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.

12.3. THE LÖWENHEIM–SKOLEM AND COMPACTNESS THEOREMS 147<br />

12.14 Theorem (Löwenheim–Skolem theorem). If a set of sentences has a model, then<br />

it has an enumerable model.<br />

12.15 Theorem (Compactness theorem). If every finite subset of a set of sentences has<br />

a model, then the whole set has a model.<br />

We explore a few of the implications of these theorems in the problems at the end<br />

this chapter. We stop here just to note three immediate implications.<br />

12.16 Corollary (Overspill principle). If a set of sentences has arbitrarily large finite<br />

models, then it has a denumerable model.<br />

Proof: Let Ɣ be a set of sentences having arbitrarily large finite models, <strong>and</strong> for<br />

each m let I m be the sentence with identity but no nonlogical symbols considered in<br />

Example 12.1, which is true in a model if <strong>and</strong> only if the model has size ≥ m. Let<br />

Ɣ* = Ɣ ∪{I 1 , I 2 , I 3 ,...}<br />

be the result of adding all the I m to Ɣ. Any finite subset of Ɣ* is a subset of Ɣ ∪<br />

{I 1 , I 2 , ..., I m } for some m, <strong>and</strong> since Ɣ has a model of size ≥ m, such a set has<br />

a model. By the compactness theorem, therefore, Ɣ* has a model. Such a model is<br />

of course a model of Ɣ, <strong>and</strong> being also a model of each I m , it has size ≥ m for all<br />

finite m, <strong>and</strong> so is infinite. By the Löwenheim–Skolem theorem, we could take it to<br />

be enumerable.<br />

A set Ɣ of sentences is (implicationally) complete if for every sentence A in its<br />

language, either A or ∼A is a consequence of Ɣ, <strong>and</strong> denumerably categorical if any<br />

two denumerable models of Ɣ are isomorphic.<br />

12.17 Corollary (Vaught’s test). If Ɣ is a denumerably categorical set of sentences<br />

having no finite models, then Ɣ is complete.<br />

Proof: Suppose Ɣ is not complete, <strong>and</strong> let A be some sentence in its language such<br />

that neither A nor ∼A is a consequence of Ɣ. Then both Ɣ ∪{∼A} <strong>and</strong> Ɣ ∪{A} are satisfiable,<br />

<strong>and</strong> by the Löwenheim–Skolem theorem they have enumerable models P − <strong>and</strong><br />

P + . Since Ɣ has no finite models, P − <strong>and</strong> P + must be denumerable. Since Ɣ is denumerably<br />

categorical, they must be isomorphic. But by the isomorphism lemma, since<br />

A is untrue in one <strong>and</strong> true in the other, they cannot be isomorphic. So the assumption<br />

that Ɣ is not complete leads to a contradiction, <strong>and</strong> Ɣ must be complete after all.<br />

Thus if Ɣ is any of the examples of the preceding section in which we found there<br />

was only one isomorphism type of denumerable model, then adding the sentences<br />

I 1 , I 2 , I 3 , ...to Ɣ (in order to eliminate the possibility of finite models) produces an<br />

example that is complete.<br />

The Löwenheim–Skolem theorem also permits a sharpening of the statement of<br />

the canonical-domains lemma (Lemma 12.6).<br />

12.18 Corollary (Canonical-domains theorem).<br />

(a) Any set of sentences that has a model, has a model whose domain is either the set<br />

of natural numbers

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

Saved successfully!

Ooh no, something went wrong!