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.

156 THE EXISTENCE OF MODELS<br />

13.6 Lemma (Closure lemma). Let L be a language, <strong>and</strong> L + a language obtained by<br />

adding infinitely many new constants to L. IfS* is a set of sets of sentences of L + having<br />

the satisfaction properties, then every set Ɣ of sentences of L in S* can be extended to a set<br />

Ɣ* of sentences of L + having the closure properties.<br />

Sections 13.2 <strong>and</strong> 13.3 will be devoted to the proof of the term models lemma,<br />

Lemma 13.5. As in so many other proofs, we consider first, in section 13.2, the<br />

case where identity <strong>and</strong> function symbols are absent, so that (C7) <strong>and</strong> (C8) may be<br />

ignored, <strong>and</strong> the only closed terms are constants, <strong>and</strong> then, in section 13.3, consider the<br />

additional complications that arise when identity is present, as well as those created by<br />

the presence of function symbols. The proof of the closure lemma, Lemma 13.6, will<br />

be given in section 13.4, with an alternative proof, avoiding any dependence on the<br />

assumption that the language is enumerable, to be outlined in the optional section 13.5.<br />

13.2 The First Stage of the Proof<br />

In this section we are going to prove the term models lemma, Lemma 13.5, in the case<br />

where identity <strong>and</strong> function symbols are absent. So let there be given a set Ɣ* with<br />

the closure properties (C1)–(C6), as in the hypothesis of the lemma to be proved. We<br />

want to show that, as in the conclusion of that lemma, there is an interpretation in<br />

which every element of the domain is the denotation of some constant of the language<br />

of Ɣ*, in which every sentence in Ɣ* will be true.<br />

To specify an interpretation M in this case, we need to do a number of things. To<br />

begin with, we must specify the domain |M|. Also, we must specify for each constant<br />

c of the language which element c M of the domain is to serve as its denotation.<br />

Moreover, we must do all this in such a way that every element of the domain is the<br />

denotation of some constant. This much is easily accomplished: simply pick for each<br />

constant c some object c M , picking a distinct object for each distinct constant, <strong>and</strong><br />

let the domain consist of these objects.<br />

To complete the specification of the interpretation, we must specify for each predicate<br />

R of the language what relation R M on elements of the domain is to serve as<br />

its denotation. Moreover, we must do so in such a way that it will turn out that for<br />

every sentence B in the language we have<br />

(1)<br />

if B is in Ɣ* then M |= B.<br />

What we do is to specify R M in such a way that (1) automatically becomes true for<br />

atomic B. We define R M by the following condition:<br />

R M( c1<br />

M )<br />

,...,cM n if <strong>and</strong> only if R(c 1 ,...,c n )isinƔ*.<br />

Now the definition of truth for atomic sentences reads as follows:<br />

M |= R(c 1 ,...,c n ) if <strong>and</strong> only if R M( c M 1 ,...,cM n<br />

)<br />

.<br />

We therefore have the following:<br />

(2) M |= R(c 1 ,...,c n ) if <strong>and</strong> only if R(c 1 ,...,c n )isinƔ*<br />

<strong>and</strong> this implies (1) for atomic B.

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

Saved successfully!

Ooh no, something went wrong!