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.

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!