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.

19.2. SKOLEM NORMAL FORM 249<br />

take f1<br />

N (a 1)tobeε(B 1 ): we use ε to choose one particular element b 1 such that<br />

a 1 <strong>and</strong> b 1 satisfy ∀x 2 ∃y 2 R(x 1 , y 1 , x 2 , y 2 ). Then since a 1 <strong>and</strong> f1<br />

N (a 1) will satisfy<br />

∀x 2 ∃y 2 R(x 1 , y 1 , x 2 , y 2 ), it follows that a 1 will satisfy the foregoing conditional, <strong>and</strong><br />

since this will be the case for any a 1 , it follows that (3.1) will be true.<br />

We next want to assign a f2<br />

N that will make the Skolem axiom (3.2) come out true.<br />

We proceed in exactly the same way. For any a 1 <strong>and</strong> a 2 , consider the set B 2 of all b 2<br />

such that a 1 , a 2 , <strong>and</strong> b 2 satisfy R(x 1 , f 1 (x 1 ), x 2 , y 2 ). If B 1 is empty, we take f2 N (a 1, a 2 )<br />

to be ε(|M|), <strong>and</strong> otherwise take it to be ε(B 2 ). The procedure would be the same no<br />

matter how many Skolem function symbols we needed to assign denotations to, <strong>and</strong><br />

how many Skolem axioms we needed to make true.<br />

Let Ɣ be any set of sentences of any language L, <strong>and</strong> for each sentence A in Ɣ, first<br />

associate to it a logically equivalent prenex sentence A* as in the preceding section,<br />

<strong>and</strong> then associate to A* its Skolem form A # as above, <strong>and</strong> let Ɣ # be the set of all these<br />

sentences A # for A in Ɣ. Then Ɣ # is a set of ∀-sentences equivalent for satisfiability<br />

to the original set Ɣ. For if Ɣ # is satisfiable, there is an interpretation N in which<br />

each A # in Ɣ # comes out true, <strong>and</strong> since A # implies A* <strong>and</strong> A* is equivalent to A,we<br />

thus have an interpretation in which each A in Ɣ comes out true, so Ɣ is satisfiable.<br />

Conversely, if Ɣ is satisfiable, there is an interpretation M of the original language<br />

in which each A in Ɣ <strong>and</strong> hence each A* comes out true. By the preceding lemma,<br />

M has an expansion N to an interpretation in which each A* remains true <strong>and</strong> all<br />

Skolem axioms come out true. Since A* together with the Skolem axioms implies<br />

A # , each A # in Ɣ # comes out true in N , <strong>and</strong> Ɣ # is satisfiable. We have thus shown<br />

how we can associate to any set of sentences a set of ∀-sentences equivalent to it for<br />

satisfiability. This fact, however, does not exhaust the content of the Skolemization<br />

lemma. For it can also be used to give a proof of the Löwenheim–Skolem theorem,<br />

<strong>and</strong> in a stronger version than that stated in chapter 12 (<strong>and</strong> proved in chapter 13).<br />

To state the strong Löwenheim–Skolem theorem we need the notion of what it is<br />

for one interpretation B to be a subinterpretation of another interpretation A. Where<br />

function symbols are absent, the definition is simply that (1) the domain |B| should be<br />

a subset of the domain |A|, (2) for any b 1 , ..., b n in |B| <strong>and</strong> any predicate R one has<br />

(S1)<br />

<strong>and</strong> (3) for every constant c one has<br />

(S2)<br />

R B (b 1 ,...,b n ) if <strong>and</strong> only if R A ((b 1 ),...,(b n ))<br />

(c B ) = c A .<br />

Thus, B is just like A, except that we ‘throw away’ the elements of |A| that are not<br />

in |B|.<br />

Where function symbols are present, we have also to require that for any b 1 , ...,<br />

b n in |B| <strong>and</strong> any function symbol f the following should hold:<br />

(S3)<br />

f B (b 1 ,...,b n ) = f A (b 1 ,...,b n ).<br />

Note that this last implies that f A (b 1 , ..., b n ) must be in |B|: Where function<br />

symbols are absent, any nonempty subset B of A can be the domain of a subinterpretation<br />

of A, but where function symbols are present, only those nonempty subsets B

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

Saved successfully!

Ooh no, something went wrong!