Prenex normal form

{{Short description|Formalism of first-order logic}}

A formula of the predicate calculus is in prenexThe term 'prenex' comes from the Latin praenexus "tied or bound up in front", past participle of praenectere [http://cs.nyu.edu/pipermail/fom/2007-November/012328.html] (archived as of May 27, 2011 at [https://web.archive.org/web/20110527102347/http://cs.nyu.edu/pipermail/fom/2007-November/012328.html]) normal form (PNF) if it is written as a string of quantifiers and bound variables, called the prefix, followed by a quantifier-free part, called the matrix.Hinman, P. (2005), p. 110 Together with the normal forms in propositional logic (e.g. disjunctive normal form or conjunctive normal form), it provides a canonical normal form useful in automated theorem proving.

Every formula in classical logic is logically equivalent to a formula in prenex normal form. For example, if \phi(y), \psi(z), and \rho(x) are quantifier-free formulas with the free variables shown then

:\forall x \exists y \forall z (\phi(y) \lor (\psi(z) \rightarrow \rho(x)))

is in prenex normal form with matrix \phi(y) \lor (\psi(z) \rightarrow \rho(x)), while

:\forall x ((\exists y \phi(y)) \lor ((\exists z \psi(z) ) \rightarrow \rho(x)))

is logically equivalent but not in prenex normal form.

Conversion to prenex form

{{refimprove section|date=August 2018}}

Every first-order formula is logically equivalent (in classical logic) to some formula in prenex normal form.Hinman, P. (2005), p. 111 There are several conversion rules that can be recursively applied to convert a formula to prenex normal form. The rules depend on which logical connectives appear in the formula.

= Conjunction and disjunction =

The rules for conjunction and disjunction say that

:(\forall x \phi) \land \psi is equivalent to \forall x ( \phi \land \psi) under (mild) additional condition \exists x \top, or, equivalently, \lnot\forall x \bot (meaning that at least one individual exists),

:(\forall x \phi) \lor \psi is equivalent to \forall x ( \phi \lor \psi);

and

:(\exists x \phi) \land \psi is equivalent to \exists x (\phi \land \psi),

:(\exists x \phi) \lor \psi is equivalent to \exists x (\phi \lor \psi) under additional condition \exists x \top.

The equivalences are valid when x does not appear as a free variable of \psi; if x does appear free in \psi, one can rename the bound x in (\exists x \phi) and obtain the equivalent (\exists x' \phi[x/x']).

For example, in the language of rings,

:(\exists x (x^2 = 1)) \land (0 = y) is equivalent to \exists x ( x^2 = 1 \land 0 = y),

but

:(\exists x (x^2 = 1)) \land (0 = x) is not equivalent to \exists x ( x^2 = 1 \land 0 = x)

because the formula on the left is true in any ring when the free variable x is equal to 0, while the formula on the right has no free variables and is false in any nontrivial ring. So (\exists x (x^2 = 1)) \land (0 = x) will be first rewritten as (\exists x' (x'^2 = 1)) \land (0 = x) and then put in prenex normal form \exists x' ( x'^2 = 1 \land 0 = x).

= Negation =

The rules for negation say that

:\lnot \exists x \phi is equivalent to \forall x \lnot \phi

and

:\lnot \forall x \phi is equivalent to \exists x \lnot \phi.

= Implication =

There are four rules for implication: two that remove quantifiers from the antecedent and two that remove quantifiers from the consequent. These rules can be derived by rewriting the implication

\phi \rightarrow \psi as \lnot \phi \lor \psi and applying the rules for disjunction and negation above. As with the rules for disjunction, these rules require that the variable quantified in one subformula does not appear free in the other subformula.

The rules for removing quantifiers from the antecedent are (note the change of quantifiers):

:(\forall x \phi ) \rightarrow \psi is equivalent to \exists x (\phi \rightarrow \psi) (under the assumption that \exists x \top),

:(\exists x \phi ) \rightarrow \psi is equivalent to \forall x (\phi \rightarrow \psi).

The rules for removing quantifiers from the consequent are:

:\phi \rightarrow (\exists x \psi) is equivalent to \exists x (\phi \rightarrow \psi) (under the assumption that \exists x \top),

:\phi \rightarrow (\forall x \psi) is equivalent to \forall x (\phi \rightarrow \psi).

For example, when the range of quantification is the non-negative natural number (viz. n\in \mathbb{N}), the statement

:[\forall n\in \mathbb{N} (x< n) ] \rightarrow (x< 0)

is logically equivalent to the statement

:\exists n\in \mathbb{N}[ (x< n) \rightarrow (x< 0)]

The former statement says that if x is less than any natural number, then x is less than zero. The latter statement says that there exists some natural number n such that if x is less than n, then x is less than zero. Both statements are true. The former statement is true because if x is less than any natural number, it must be less than the smallest natural number (zero). The latter statement is true because n=0 makes the implication a tautology.

Note that the placement of brackets implies the scope of the quantification, which is very important for the meaning of the formula. Consider the following two statements:

:\forall n\in \mathbb{N} [(x< n) \rightarrow (x< 0)]

and its logically equivalent statement

:[\exists n\in \mathbb{N} (x< n) ] \rightarrow (x< 0)

The former statement says that for any natural number n, if x is less than n then x is less than zero. The latter statement says that if there exists some natural number n such that x is less than n, then x is less than zero. Both statements are false. The former statement doesn't hold for n=2, because x=1 is less than n, but not less than zero. The latter statement doesn't hold for x=1, because the natural number n=2 satisfies x, but x=1 is not less than zero.

= Example =

Suppose that \phi, \psi, and \rho are quantifier-free formulas and no two of these formulas share any free variable. Consider the formula

: (\phi \lor \exists x \psi) \rightarrow \forall z \rho.

By recursively applying the rules starting at the innermost subformulas, the following sequence of logically equivalent formulas can be obtained:

: (\phi \lor \exists x \psi) \rightarrow \forall z \rho.

: ( \exists x (\phi \lor \psi) ) \rightarrow \forall z \rho,

: \neg( \exists x (\phi \lor \psi) ) \lor \forall z \rho,

: (\forall x \neg(\phi \lor \psi)) \lor \forall z \rho,

: \forall x (\neg(\phi \lor \psi) \lor \forall z \rho),

: \forall x ( ( \phi \lor \psi) \rightarrow \forall z \rho ),

: \forall x ( \forall z (( \phi \lor \psi) \rightarrow \rho )),

: \forall x \forall z ( ( \phi \lor \psi) \rightarrow \rho ).

This is not the only prenex form equivalent to the original formula. For example, by dealing with the consequent before the antecedent in the example above, the prenex form

:\forall z \forall x ( ( \phi \lor \psi) \rightarrow \rho)

can be obtained:

: \forall z ( (\phi \lor \exists x \psi) \rightarrow \rho )

: \forall z ( (\exists x (\phi \lor \psi) ) \rightarrow \rho ),

: \forall z ( \forall x ( (\phi \lor \psi) \rightarrow \rho ) ),

: \forall z \forall x ( (\phi \lor \psi) \rightarrow \rho ).

The ordering of the two universal quantifier with the same scope doesn't change the meaning/truth value of the statement.

= Intuitionistic logic =

The rules for converting a formula to prenex form make heavy use of classical logic. In intuitionistic logic, it is not true that every formula is logically equivalent to a prenex formula. The negation connective is one obstacle, but not the only one. The implication operator is also treated differently in intuitionistic logic than classical logic; in intuitionistic logic, it is not definable using disjunction and negation.

The BHK interpretation illustrates why some formulas have no intuitionistically-equivalent prenex form. In this interpretation, a proof of

:(\exists x \phi) \rightarrow \exists y \psi \qquad (1)

is a function which, given a concrete x and a proof of \phi (x), produces a concrete y and a proof of \psi (y). In this case it is allowable for the value of y to be computed from the given value of x. A proof of

:\exists y ( \exists x \phi \rightarrow \psi), \qquad (2)

on the other hand, produces a single concrete value of y and a function that converts any proof of \exists x \phi into a proof of \psi (y). If each x satisfying \phi can be used to construct a y satisfying \psi but no such y can be constructed without knowledge of such an x then formula (1) will not be equivalent to formula (2).

The rules for converting a formula to prenex form that do fail in intuitionistic logic are:

:(1) \forall x (\phi \lor \psi) implies (\forall x \phi) \lor \psi,

:(2) \forall x (\phi \lor \psi) implies \phi \lor (\forall x \psi),

:(3) (\forall x \phi) \rightarrow \psi implies \exists x (\phi \rightarrow \psi),

:(4) \phi \rightarrow (\exists x \psi) implies \exists x (\phi \rightarrow \psi),

:(5) \lnot \forall x \phi implies \exists x \lnot \phi,

(x does not appear as a free variable of \,\psi in (1) and (3); x does not appear as a free variable of \,\phi in (2) and (4)).

Use of prenex form

Some proof calculi will only deal with a theory whose formulae are written in prenex normal form. The concept is essential for developing the arithmetical hierarchy and the analytical hierarchy.

Gödel's proof of his completeness theorem for first-order logic presupposes that all formulae have been recast in prenex normal form.

Tarski's axioms for geometry is a logical system whose sentences can all be written in universal–existential form, a special case of the prenex normal form that has every universal quantifier preceding any existential quantifier, so that all sentences can be rewritten in the form \forall u \forall v \ldots \exists a \exists b \phi, where \phi is a sentence that does not contain any quantifier. This fact allowed Tarski to prove that Euclidean geometry is decidable.

See also

Notes

{{reflist}}

References

  • {{cite book|author=Richard L. Epstein|title=Classical Mathematical Logic: The Semantic Foundations of Logic|url=https://books.google.com/books?id=-7HpkQRvQhoC&q=%22prenex+normal+form%22&pg=PA108|date=18 December 2011|publisher=Princeton University Press|isbn=978-1-4008-4155-4|pages=108–}}
  • {{cite book|author=Peter B. Andrews|title=An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof|url=https://books.google.com/books?id=UaPuCAAAQBAJ&q=%22prenex+normal+form%22&pg=PA111|date=17 April 2013|publisher=Springer Science & Business Media|isbn=978-94-015-9934-4|pages=111–}}
  • {{cite book|author=Elliott Mendelson|title=Introduction to Mathematical Logic, Fourth Edition|url=https://books.google.com/books?id=ZO1p4QGspoYC&q=%22prenex+normal+form%22&pg=PA109|date=1 June 1997|publisher=CRC Press|isbn=978-0-412-80830-2|pages=109–}}
  • {{Citation | last1=Hinman | first1=Peter | title=Fundamentals of Mathematical Logic | publisher=A K Peters | isbn=978-1-56881-262-5 | year=2005}}

Category:Normal forms (logic)

{{Normal forms in logic}}