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=== |