27.04.2015 Views

Computability and Logic

Computability and Logic

Computability and Logic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

248 NORMAL FORMS<br />

For (1) <strong>and</strong> (3.1) imply<br />

∀x 1 ∀x 2 ∃y 2 R(x 1 , f 1 (x 1 ), x 2 , y 2 )<br />

which with (3.2) implies (2). The sentences (3) are called the Skolem axioms.<br />

For a prenex formula of a different kind, with different numbers of universal <strong>and</strong><br />

existential quantifiers, the number <strong>and</strong> number of places of the required Skolem functions<br />

would be different, <strong>and</strong> the Skolem axioms correspondingly so. For instance, for<br />

(1 ′ )<br />

∃y 0 ∀x 1 ∀x 2 ∃y 1 ∃y 2 ∀x 3 Q(y 0 , x 1 , x 2 , y 1 , y 2 , x 3 )<br />

we would need one zero-place function symbol (which is to say, one constant) f 0 <strong>and</strong><br />

two two-place function symbols f 1 <strong>and</strong> f 2 . The Skolem normal form would be<br />

(2 ′ )<br />

<strong>and</strong> the Skolem axioms would be<br />

(3.0 ′ )<br />

(3.1 ′ )<br />

(3.2 ′ )<br />

∀x 1 ∀x 2 ∀x 3 Q( f 0 , x 1 , x 2 , f 1 (x 1 , x 2 ), f 2 (x 1 , x 2 ), x 3 )<br />

∃y 0 ∀x 1 ∀x 2 ∃y 1 ∃y 2 ∀x 3 Q(y 0 , x 1 , x 2 , y 1 , y 2 , x 3 ) →<br />

∀x 1 ∀x 2 ∃y 1 ∃y 2 ∀x 3 Q( f 0 , x 1 , x 2 , y 1 , y 2 , x 3 )<br />

∀x 1 ∀x 2 (∃y 1 ∃y 2 ∀x 3 Q( f 0 , x 1 , x 2 , y 1 , y 2 , x 3 ) →<br />

∃y 2 ∀x 3 Q( f 0 , x 1 , x 2 , f 1 (x 1 , x 2 ), y 2 , x 3 ))<br />

∀x 1 ∀x 2 (∃y 2 ∀x 3 Q( f 0 , x 1 , x 2 , f 1 (x 1 , x 2 ), y 2 , x 3 ) →<br />

∀x 3 Q( f 0 , x 1 , x 2 , f 1 (x 1 , x 2 ), f 2 (x 1 , x 2 ), x 3 )).<br />

But in exactly the same way in any example, the Skolem normal form will imply<br />

the original formula, <strong>and</strong> the original formula together with the Skolem axioms will<br />

imply the Skolem normal form.<br />

If L is a language <strong>and</strong> L + is the result of adding Skolem functions for some or all of<br />

its sentences, then an expansion M + of an interpretation M of L to an interpretation<br />

of L + is called a Skolem expansion if it is a model of the Skolem axioms.<br />

19.6 Lemma (Skolemization). Every interpretation of L has a Skolem expansion.<br />

Proof: The essential idea of the proof is sufficiently illustrated by the case of our<br />

original example (1) above. The proof uses a set-theoretic principle known as the<br />

axiom of choice. According to this principle, given any family of nonempty sets,<br />

there is a function ε whose domain is that family of sets, <strong>and</strong> whose value ε(X) for<br />

any set Y in the family is some element of Y . Thus ε ‘chooses’ an element out of each<br />

Y in the family. We apply this assumption to the family of nonempty subsets of |M|<br />

<strong>and</strong> use ε to define a Skolem expansion N = M + of M.<br />

We first want to assign a denotation f1 N that will make the Skolem axiom (3.1)<br />

come out true. To this end, for any element a 1 in |M| consider the set B 1 of all b 1 in<br />

|M| such that a 1 <strong>and</strong> b 1 satisfy ∀x 2 ∃y 2 R(x 1 , y 1 , x 2 , y 2 )inM.IfB 1 is empty, then no<br />

matter what we take f1<br />

N (a 1)tobe,a 1 will satisfy the conditional<br />

∃y 1 ∀x 2 ∃y 2 R(x 1 , y 1 , x 2 , y 2 ) →∀x 2 ∃y 2 R(x 1 , f 1 (x 1 ), x 2 , y 2 )<br />

since it will not satisfy the antecedent. But for definiteness, let us say that if B 1<br />

is empty, then we are to take f1<br />

N (a 1)tobeε(|M|). If B 1 is nonempty, then we

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!