27.04.2015 Views

Computability and Logic

Computability and Logic

Computability and Logic

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

19.2. SKOLEM NORMAL FORM 247<br />

both satisfiable or both unsatisfiable, though generally when we prove the existence<br />

of such equivalents our proof will actually provide some additional information,<br />

indicating a stronger relationship between the two sets. Two different results on the<br />

existence of equivalents for satisfiability will be established in sections 19.2 <strong>and</strong><br />

19.4. In each case, Ɣ will be shown to have an equivalent for satisfiability Ɣ* whose<br />

sentences will be of a simpler type syntactically, but which will involve new nonlogical<br />

symbols.<br />

In this connection some terminology will be useful. Let L be any language, <strong>and</strong> L +<br />

any language containing it. Let M be an interpretation of L, <strong>and</strong> M + an interpretation<br />

of L + . If the interpretations have the same domain <strong>and</strong> assign the same denotations to<br />

nonlogical symbols in L (so that the only difference is that the one assigns denotations<br />

to symbols of L + not in L, while the other does not), then M + is said to be an<br />

expansion of M to L + , <strong>and</strong> M to be the reduct of M + to L. Note that the notions<br />

of expansion <strong>and</strong> reduct pertain to changing the language while keeping the domain<br />

fixed.<br />

19.2 Skolem Normal Form<br />

A formula in prenex form with all quantifies universal (respectively, existential) may<br />

be called a universal or ∀-formula (respectively, an existential or ∃-formula). Consider<br />

a language L <strong>and</strong> a sentence of that language in prenex form, say<br />

(1)<br />

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

Now for each existential quantifier, let us introduce a new function symbol with<br />

as many places as there are universal quantifiers to its left, to obtain an exp<strong>and</strong>ed<br />

language L + . Thus in our example there would be two new function symbols, say<br />

f 1 <strong>and</strong> f 2 , corresponding to ∃y 1 <strong>and</strong> ∃y 2 , the former having one place corresponding<br />

to ∀x 1 , <strong>and</strong> the latter two places corresponding to ∀x 1 <strong>and</strong> ∀x 2 . Let us replace each<br />

existentially quantified variable by the term that results on applying the corresponding<br />

function symbol to the universally quantified variable(s) to its left. The resulting<br />

∀-formula, which in our example would be<br />

(2)<br />

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

is called the Skolem normal form of the original sentence, <strong>and</strong> the new function<br />

symbols occurring in it the Skolem function symbols.<br />

A little thought shows that (2) logically implies (1). In any interpretation of the<br />

exp<strong>and</strong>ed language L + with the new function symbols, it is the case that for every<br />

element a 1 of the domain there is an element b 1 , such that for every element a 2 there<br />

is an element b 2 , such that a 1 , b 1 , a 2 , b 2 satify R(x 1 , y 1 , x 2 , y 2 ): namely, take for<br />

b 1 the result of applying to a 1 the function denoted by f 1 , <strong>and</strong> for b 2 the result of<br />

applying to a 1 <strong>and</strong> a 2 the function denoted by f 2 .<br />

We cannot, of course, say that conversely (1) implies (2). What is true is that (2)<br />

is implied by (1) together with the following:<br />

(3.1)<br />

(3.2)<br />

∀x 1 (∃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 />

∀x 1 ∀x 2 (∃y 2 R(x 1 , f 1 (x 1 ), x 2 , y 2 ) → R(x 1 , f 1 (x 1 ), x 2 , f 2 (x 1 , x 2 ))).

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

Saved successfully!

Ooh no, something went wrong!