Inference rules: Różnice pomiędzy wersjami
Linia 1: | Linia 1: | ||
− | == | + | There are seven basic inference rules and much more secondary rules |
+ | == Basic inference rules of algorithmic logic == | ||
<span style="color: Blue"><math>\{R_1\}\qquad\dfrac{\alpha ,(\alpha \Rightarrow \beta )}{\beta } </math></span> | <span style="color: Blue"><math>\{R_1\}\qquad\dfrac{\alpha ,(\alpha \Rightarrow \beta )}{\beta } </math></span> | ||
Linia 22: | Linia 23: | ||
− | In rules | + | In rules <math>R_6</math> and <math>R_7</math>, it is assumed that <math>x</math> is a variable which is not free in <math> |
− | \beta | + | \beta </math>, i.e. <math>x \notin FV(\beta )</math>. The rules are known as the rule for |
introducing an existential quantifier into the antecedent of an implication | introducing an existential quantifier into the antecedent of an implication | ||
and the rule for introducing a universal quantifier into the suc\-ces\-sor | and the rule for introducing a universal quantifier into the suc\-ces\-sor | ||
− | of an implication. The rules | + | of an implication. The rules <math>R_4</math> and <math>R_5</math> are algorithmic counterparts of rules |
− | + | <math>R_6</math> and <math>R_7</math>. They are of a different character, however, since their sets of | |
− | premises are in\-finite. The rule | + | premises are in\-finite. The rule <math>R_3</math> for introducing a \textbf{while} into the |
antecedent of an implicationis of a similar nature. These three rules are | antecedent of an implicationis of a similar nature. These three rules are | ||
− | called | + | called <math>\omega</math>$-rules. |
− | The rule | + | The rule <math>R_{1}</math> is known as \textit{modus ponens}, or the \textit{cut} rule. |
− | In all the above schemes of axioms and inference rules, | + | In all the above schemes of axioms and inference rules, <math>\alpha </math>, <math>\beta </math>, |
− | + | <math>\delta </math> are arbi\-trary for\-mulas, <math>\gamma </math> and <math>\gamma ^{\prime }</math> are | |
− | arbitrary open formulas, | + | arbitrary open formulas, <math>\tau </math> is an arbitrary term, <math>s</math> is a finite |
− | se\-quence of assignment instructions, and | + | se\-quence of assignment instructions, and <math>K</math> and <math>M</math> are arbitrary |
programs. | programs. |
Wersja z 10:08, 19 lis 2015
There are seven basic inference rules and much more secondary rules
Basic inference rules of algorithmic logic
[math]\{R_1\}\qquad\dfrac{\alpha ,(\alpha \Rightarrow \beta )}{\beta } [/math]
[math]\{R_2\}\qquad \dfrac{(\alpha \Rightarrow \beta )}{(K\alpha \Rightarrow K\beta )} [/math]
[math]\{R_3\}\qquad \dfrac{\{s({\bf if}\ \gamma \ {\bf then}\ K\ {\bf fi})^{i}(\lnot \gamma \wedge \alpha )\Longrightarrow \beta \}_{i\in N}}{(s({\bf while}\ \gamma \ {\bf do}\ K\ {\bf od}\ \alpha )\Longrightarrow \beta )} [/math]
[math]\{R_4\}\qquad \dfrac{\{(K^i\alpha \Longrightarrow \beta )\}_{i\in N}}{(\bigcup K\alpha \Longrightarrow \beta )} [/math]
[math]\{R_5\}\qquad \dfrac{\{(\alpha \Longrightarrow K^i\beta )\}_{i\in N}}{(\alpha \Longrightarrow \bigcap K\beta )} [/math]
[math]\{R_6\}\qquad \dfrac{(\alpha (x)~\Longrightarrow ~\beta )}{((\exists x)\alpha (x)~\Longrightarrow ~\beta )} [/math]
[math]\{R_7\}\qquad \dfrac{(\beta ~\Longrightarrow ~\alpha (x))}{(\beta \Longrightarrow (\forall )\alpha (x))} [/math]
In rules [math]R_6[/math] and [math]R_7[/math], it is assumed that [math]x[/math] is a variable which is not free in [math]
\beta [/math], i.e. [math]x \notin FV(\beta )[/math]. The rules are known as the rule for
introducing an existential quantifier into the antecedent of an implication
and the rule for introducing a universal quantifier into the suc\-ces\-sor
of an implication. The rules [math]R_4[/math] and [math]R_5[/math] are algorithmic counterparts of rules
[math]R_6[/math] and [math]R_7[/math]. They are of a different character, however, since their sets of
premises are in\-finite. The rule [math]R_3[/math] for introducing a \textbf{while} into the
antecedent of an implicationis of a similar nature. These three rules are
called [math]\omega[/math]$-rules.
The rule [math]R_{1}[/math] is known as \textit{modus ponens}, or the \textit{cut} rule.
In all the above schemes of axioms and inference rules, [math]\alpha [/math], [math]\beta [/math], [math]\delta [/math] are arbi\-trary for\-mulas, [math]\gamma [/math] and [math]\gamma ^{\prime }[/math] are arbitrary open formulas, [math]\tau [/math] is an arbitrary term, [math]s[/math] is a finite se\-quence of assignment instructions, and [math]K[/math] and [math]M[/math] are arbitrary programs.