Definition
Normal Form Existence (Propositional Logic)
Every propositional formula has an equivalent formula in conjunctive normal form and an equivalent formula in disjunctive normal form:
The literature usually states this as an unremarkable proposition rather than a named theorem; “normal form theorem” and “CNF–DNF existence theorem” are the common labels.
Construction
Equivalence rewriting
Rewrite using the algebraic equivalences: eliminate and , push negation inwards with De Morgan’s rules and double negation elimination, then distribute over (for CNF) or over (for DNF) using distributivity.
By truth table
Let range over the assignments of the atoms of . For CNF, take the conjunction over all with of the clause of false literals. For DNF, take the disjunction over all with of the conjunction of true literals.
Complexity
Warning
An equivalent CNF or DNF can be exponentially larger than . If only satisfiability preservation is required, a CNF can be computed in linear time by introducing fresh atoms (definitional transformation).