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.

258 NORMAL FORMS<br />

if P A holds of a 1 , ..., a n for some a 1 in b 1 , ..., <strong>and</strong> a n in b n . We also need to specify<br />

what the denotation ≡ B of the new sign is to be. We take it to be the genuine identity<br />

relation.<br />

Let now j be the function from |A| to |B| whose value for argument a is the equivalence<br />

class of a. IfP A (a 1 , ..., a n ) holds, then by definition of P B , P B ( j(a 1 ), ...,<br />

j(a n )) holds; while if P B ( j(a 1 ), ..., j(a n )) holds, then again by definition of P B ,<br />

P A (a<br />

1 ′ , ..., a′ n ) holds for some a′ i , where each a′ i<br />

belongs to the same equivalence class<br />

j(a<br />

i ′) = j(a i)asa i . The truth of C P in A guarantees that in that case P A (a 1 ,...,a n )<br />

holds. Trivially, a 1 ≡ A a 2 holds if <strong>and</strong> only if j(a 1 ) = j(a 2 ), which is to say, if <strong>and</strong><br />

only if j(a 1 ) ≡ B j(a 2 ) holds. Thus the function j has all the properties of an isomorphism<br />

except for not being one-to-one. If we look at the proof of the isomorphism<br />

lemma, according to which exactly the same sentences are true in isomorphic interpretations,<br />

we see that the property of being one-to-one was used only in connection<br />

with identity. Hence, so far as sentences not involving identity are concerned, by the<br />

same proof as that of the isomorphism lemma, the same ones are true in B as in A.<br />

(See Proposition 12.5 <strong>and</strong> its proof.) In particular S* is true in B. But since ≡ B is<br />

the genuine identity relation, it follows that the result of replacing ≡ by = in S* will<br />

also be true in B—<strong>and</strong> the result of this substitution is precisely the original S.Sowe<br />

have a model B of S as required.<br />

Propositions 19.12 <strong>and</strong> 19.13 can both be stated more generally. If Ɣ is any set<br />

of sentences <strong>and</strong> Ɣ ± the set of all S ± for S in Ɣ, together with all functionality<br />

axioms, then Ɣ is satisfiable if <strong>and</strong> only if Ɣ ± is. If Ɣ is any set of sentences not<br />

involving function symbols, <strong>and</strong> Ɣ* is the set of all S* for S in Ɣ together with the<br />

equivalence axiom <strong>and</strong> all congruence axioms, then Ɣ is satisfiable if <strong>and</strong> only if Ɣ*<br />

is satisfiable. Applications of the function-free <strong>and</strong> identity-free normal forms of the<br />

present section will be indicated in the next two chapters.<br />

Problems<br />

19.1 Find equivalents<br />

(a) in negation-normal form<br />

(b) in disjunctive normal form<br />

(c) in full disjunctive normal form<br />

for ∼((∼A & B) ∨ (∼B & C)) ∨∼(∼A ∨ C).<br />

19.2 Find equivalents in prenex form for<br />

(a) ∃x(P(x) →∀xP(x))<br />

(b) ∃x(∃x P(x) → P(x)).<br />

19.3 Find an equivalent in prenex form for the following, <strong>and</strong> write out its Skolem<br />

form:<br />

∀x(Qx →∃y(Py& Ryx)) ↔∃x(Px & ∀y(Qy → Rxy).<br />

19.4 Let T be a set of finite sequences of 0s <strong>and</strong> 1s such that any initial segment<br />

(e 0 , ..., e m−1 ), m < n, of any element (e 0 , ..., e n−1 )inT is in T . Let T *be

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

Saved successfully!

Ooh no, something went wrong!