| Line 2,561: |
Line 2,561: |
| | |} | | |} |
| | | | |
| − | This means that the propositional program itself is nothing more or less than a single proposition or boolean function <math>p : \mathbb{B}^{57} \to \mathbb{B}.</math> | + | This means that the propositional program itself is nothing but a single proposition or boolean function of the form <math>p : \mathbb{B}^{57} \to \mathbb{B}.</math> |
| | | | |
| − | <pre>
| + | An assignment of boolean values to the above set of boolean variables is called an ''interpretation'' of the proposition <math>p,\!</math> and any interpretation of <math>p\!</math> that makes the proposition <math>p : \mathbb{B}^{57} \to \mathbb{B}</math> evaluate to <math>1\!</math> is referred to as a ''satisfying interpretation'' of the proposition <math>p.\!</math> Another way to specify interpretations, instead of giving them as bit vectors in <math>\mathbb{B}^{57}</math> and trying to remember some arbitrary ordering of variables, is to give them in the form of ''singular propositions'', that is, a conjunction of the form <math>e_1 \cdot \ldots \cdot e_{57}</math> where each <math>e_j\!</math> is either <math>v_j\!</math> or <math>\texttt{(} v_j \texttt{)},</math> that is, either the assertion or the negation of the boolean variable <math>v_j,\!</math> as <math>j\!</math> runs from 1 to 57. Even more briefly, the same information can be communicated simply by giving the conjunction of the asserted variables, with the understanding that each of the others is negated. |
| − | An assignment of boolean values to the above set of boolean variables | |
| − | is called an "interpretation" of P, and any interpretation of P that | |
| − | makes the proposition P : B^57 -> B evaluate to 1 is referred to as | |
| − | a "satisfying interpretation" of the proposition P. Another way to | |
| − | specify interpretations, instead of giving them as bit vectors in | |
| − | B^57 and trying to remember some arbitrary ordering of variables, | |
| − | is to give them in the form of "singular propositions", that is, | |
| − | a conjunction of the form "e_1 & ... & e_57" where each e_j is | |
| − | either "v_j" or "(v_j)", that is, either the assertion or the | |
| − | negation of the boolean variable v_j, as j runs from 1 to 57. | |
| − | Even more briefly, the same information can be communicated | |
| − | simply by giving the conjunction of the asserted variables, | |
| − | with the understanding that each of the others is negated. | |
| | | | |
| − | A satisfying interpretation of the proposition P supplies us | + | A satisfying interpretation of the proposition <math>p\!</math> supplies us with all the information of a complete execution history for the corresponding program, and so all we have to do in order to get the output of the program <math>p\!</math> is to read off the proper part of the data from the expression of this interpretation. |
| − | with all the information of a complete execution history for | |
| − | the corresponding program, and so all we have to do in order | |
| − | to get the output of the program P is to read off the proper | |
| − | part of the data from the expression of this interpretation. | |
| − | </pre>
| |
| | | | |
| | ===Output=== | | ===Output=== |