Logical equivalence means that the two propositional formulas receive the same truth value under every Boolean valuation of the propositional variables. Equivalently, is a tautology:
Assign to each propositional formula its finite symbol length. The set of lengths of formulas logically equivalent to is a nonempty subset of the natural numbers, because it contains the length of . The well-ordering principle for the natural numbers gives a least such length, and hence a shortest equivalent formula.
A shortest equivalent formula need not be unique. For example and are distinct tautologies of the same minimal length. A shorter formula would contain no binary connective and hence be a variable with some number of negations, which is not a tautology. This counts each propositional variable as one symbol, as in the stated language, and proves that a shortest equivalent formula need not be unique.
A conjunctive normal form is a finite conjunction of clauses, each clause being a finite disjunction of literals. A literal is a propositional variable or the negation of one. Thus its shape is
A single clause or single literal is allowed; the necessary parentheses can be inserted according to the grammar.
First eliminate implication and biconditional using the logical equivalences
Push negations inwards using De Morgan's laws and eliminate double negations. Structural induction leaves only literals joined by conjunction and disjunction.
Now induct on that remaining expression. A literal is already in conjunctive normal form. A conjunction of two conjunctive normal forms is again one after associating its clauses. For a disjunction, write the two inductively obtained forms as and and use distributivity:
Each is a clause. All operations preserve logical equivalence, proving the required form exists.

Articles by others on the same topic (0)

There are currently no matching articles.