# Negation normal form

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
In predicate logic, a logical formula is in negation normal form if negation occurs only immediately above elementary propositions, and {${\displaystyle \lnot ,\lor ,\land }$} are the only allowed Boolean connectives. In classical logic each formula can be brought into this form by replacing implications and equivalences by their definitions, using De Morgan's laws to push negation inside, and eliminating double negations. This process can be represented using the following rewrite rules:
${\displaystyle \lnot (\forall x.G)\to \exists x.\lnot G}$
${\displaystyle \lnot (\exists x.G)\to \forall x.\lnot G}$
${\displaystyle \lnot \lnot G\to G}$
${\displaystyle \lnot (G_{1}\land G_{2})\to (\lnot G_{1})\lor (\lnot G_{2})}$
${\displaystyle \lnot (G_{1}\lor G_{2})\to (\lnot G_{1})\land (\lnot G_{2})}$