Equivalence of formulae is defined as in the propositional case:
The formulae
and
are called (semantically)
equivalent, if for all interpretations
for
and
,
. We write
.
The equivalences from the propositional case in theorem 4
equivalences hold and in addition we have the following
cases for quantifiers.
The following equivalences hold:
If
does not occur free in
:
Proof: We will prove only the equivalence
with
has no free occurrence in
, as an example.
Assume an interpretation
such that

![{\displaystyle {\text{iff }}{\text{ for all }}d\in U:{\mathcal {I}}_{[x/d]}(F)=true{\text{ and }}{\mathcal {I}}(G)=true}](https://wikimedia.org/api/rest_v1/media/math/render/svg/859b5f3c48e626bee90d1ae81310579fc245ebf3)
![{\displaystyle {\text{iff }}{\text{ for all }}d\in U:{\mathcal {I}}_{[x/d]}(F)=true{\text{ and }}{\mathcal {I}}_{[x/d]}(G)=true{\text{ (x = does not occur free in = G)}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/19df559bef7a1455f0e34db2cfffed4a0f8f1b2d)
![{\displaystyle {\text{iff }}{\text{ for all }}d\in U:{\mathcal {I}}_{[x/d]}((F\land G))=true}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e886699d28ee1ee66d2bab1c55e7cfc0778775c6)

Note that the following symmetric cases do not hold:
is not equivalent to
is not equivalent to
The theorem for substituitivity holds as in the propositional case.
Example: Let us transform the following formulae by means of
substituitivity and the equivalences from theorem 1:







Let
be a formula,
a variable and
a term.
is
obtained from
by substituting every free occurrence of
by
.
Note, that this notion can be iterated:
and that
may contain free occurrences of
.
Let
be a formula,
a variable and
a term.
Let
be a formula, where
and
a variable without an occurrence in
, then
A formula is called proper if there is no variable which
occurs bound and free and after every quantifier there is a distinct
variable.
For every formula
there is a formula
which is proper and
equivalent to
.
Proof: Follows immediately by bounded renaming.
Example:

has the equivalent and proper formula
A formula is called in prenex form if it has the form
, where
with no
occurrences of a quantifier in
For every formula there is a proper formula in prenex form, which is
equivalent.
Example:




Proof: Induction over the structure of the formula gives us
the theorem for an atomic formula immediately.
: There is a
with
, which is equivalent to
. Hence we have

where
with
. There exists
which are proper and in prenex form and
and
. With bounded renaming we can construct


where
and hence
In the following we call proper formulae in prenex form PP-formulae or PPF’s.
Let
be a PPF. While
contains a
-Quantifier, do the
following transformation:
has the form
where
is a PPF and
is a
-ary function symbol, which does
not occur in
.
Let
be
If there exists no more
-quantifier,
is in
Skolem form.
Let
be a PPF.
is satisfiable iff the Skolem form of
is
satisfiable.
Proof: Let
; after one
transformation according to the while-loop we have

where
is a new function symbol.
We have to prove that this transformation is satisfiability
preserving:
Assume
is satisfiable. than there exists a model
for
is an interpretation for
. From the model
property we have for all
![{\displaystyle {\mathcal {I}}_{[y_{1}/u_{1}]\cdots [y_{n}/u_{n}]}(G[z/f(y_{1},\cdots ,y_{n})])=true}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18e8949c811b23af57043b23815659158c2af296)
From Lemma 1 we conclude
![{\displaystyle {\mathcal {I}}_{[y_{1}/u_{1}]\cdots [y_{n}/u_{n}][z/v]}(G)=true}](https://wikimedia.org/api/rest_v1/media/math/render/svg/219ab93a1d75b18afa03e4925afe072b5daea370)
where
. Hence we have, that for all
there is a
, where
![{\displaystyle {\mathcal {I}}_{[y_{1}/u_{1}]\cdots [y_{n}/u_{n}][z/v]}(G)=true}](https://wikimedia.org/api/rest_v1/media/math/render/svg/219ab93a1d75b18afa03e4925afe072b5daea370)
and hence we have, that
, which
means, that
is a model for
.
For the opposite direction of the theorem, assume that
has a
model
. Then we have, that for all
,
there is a
, where
![{\displaystyle {\mathcal {I}}_{[y_{1}/u_{1}]\cdots [y_{n}/u_{n}][z/v]}(G)=true}](https://wikimedia.org/api/rest_v1/media/math/render/svg/219ab93a1d75b18afa03e4925afe072b5daea370)
Let
be an interpretation, which deviates from
only, by the
fact that it is defined for the function symbol
, where
is
not defined. We assume that
, where
is chosen according to the above equation.
Hence we have that for all
![{\displaystyle {\mathcal {I}}'_{[y_{1}/u_{1}]\cdots [y_{n}/u_{n}][z/f^{{\mathcal {I}}'}(u_{1},\cdots ,u_{n})]}(G)=true}](https://wikimedia.org/api/rest_v1/media/math/render/svg/193d17c81a1c9c2797dc9338e29dca5b13d1f764)
and from Lemma 1 we conclude that for all
![{\displaystyle {\mathcal {I}}'_{[y_{1}/u_{1}]\cdots [y_{n}/u_{n}]}(G[z/f^{(}y_{1},\cdots ,y_{n})])=true}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c82b162a69a8aa0c26ba99eb3b2f547f3b5520a0)
which means, that
, and hence
is a model for
.
The above results can be used to transform a Formula into a set of
clauses, its clause normal form:
Transformation into Clause Normal Form
Given a first order formula
.
- Transform
into an equivalent proper
by bounded renaming.
- Let
the free variables from
. Transform
into 
- Transform
into an equivalent prenex form
.
- Transform
into its Skolemform 
- Transform
into its CNF
where
is a literal. This results in 
- Write
as a set of clauses:
where
Let
be a formula,
a variable and
a term. Then
denotes the formula which results from
by replacing every free
occurrence of
by
. Give a formal definition of this three argument function
, by induction over the structure of
the formula
.
Show the following semantic equivalences:


Show the following semantic equivalences:


Show that for arbitrary formulae
and
, the following holds:

- If
, than
.