Definition
Conjunctive Normal Form (Propositional Logic)
A propositional formula is in conjunctive normal form (CNF) if it is a conjunction of disjunctions of literals — a conjunction of clauses:
where each is a literal, i.e. an atom or a negated atom. The degenerate cases count as well: a single clause (), a single literal (), and a single atom () are all in CNF. Examples:
Existence
Definition
Link to originalNormal 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.
Transformation
Every formula has an equivalent CNF (normal form existence). Rewriting applies the De Morgan’s rules, double negation elimination, and distributivity to subformulas :
Worked transformation
Exponential Blow-up
Warning
Some formulas have only exponentially large equivalent CNFs, e.g.
The blow-up is avoided by naming (the definitional transformation), which preserves satisfiability rather than equivalence.