Reading preferences

Optional display controls need JavaScript. All reading content and navigation work without it.

How to use Read

This page follows First-Order Completeness in source order. Every one of the 832 formula occurrences is native, unflattened MathML with a stable source pin. The companion Listen page is a reviewed words-only stream.

Introduction

The completeness theorem is one of the most fundamental results about logic. It comes in two formulations, the equivalence of which we'll prove. In its first formulation it says something fundamental about the relationship between semantic consequence and our derivation system: if a sentence Asource 19 follows from some sentences Γsource 20, then there is also a derivation that establishes ΓAsource 20. Thus, the derivation system is as strong as it can possibly be without proving things that don't actually follow.

In its second formulation, it can be stated as a model existence result: every consistent set of sentences is satisfiable. Consistency is a proof-theoretic notion: it says that our derivation system is unable to produce certain derivations. But who's to say that just because there are no derivations of a certain sort from Γsource 29, it's guaranteed that there is a structure Msource 30? Before the completeness theorem was first proved—in fact before we had the derivation systems we now do—the great German mathematician David Hilbert held the view that consistency of mathematical theories guarantees the existence of the objects they are about. He put it as follows in a letter to Gottlob Frege:

If the arbitrarily given axioms do not contradict one another with all their consequences, then they are true and the things defined by the axioms exist. This is for me the criterion of truth and existence.

Frege vehemently disagreed. The second formulation of the completeness theorem shows that Hilbert was right in at least the sense that if the axioms are consistent, then <em>some</em> structure exists that makes them all true.

These aren't the only reasons the completeness theorem—or rather, its proof—is important. It has a number of important consequences, some of which we'll discuss separately. For instance, since any derivation that shows ΓAsource 52 is finite and so can only use finitely many of the sentences in Γsource 53, it follows by the completeness theorem that if Asource 54 is a consequence of Γsource 54, it is already a consequence of a finite subset of Γsource 55. This is called <em>compactness</em>. Equivalently, if every finite subset of Γsource 57 is consistent, then Γsource 57 itself must be consistent.

Although the compactness theorem follows from the completeness theorem via the detour through derivations, it is also possible to use the <em>the proof of</em> the completeness theorem to establish it directly. For what the proof does is take a set of sentences with a certain property—consistency—and constructs a structure out of this set that has certain properties (in this case, that it satisfies the set). Almost the very same construction can be used to directly establish compactness, by starting from “finitely satisfiable” sets of sentences instead of consistent ones. The construction also yields other consequences, e.g., that any satisfiable set of sentences has a finite or denumerables model. (This result is called the Löwenheim–Skolem theorem.) In general, the construction of structures from sets of sentences is used often in logic, and sometimes even in philosophy.

Outline of the Proof

The proof of the completeness theorem is a bit complex, and upon first reading it, it is easy to get lost. So let us outline the proof. The first step is a shift of perspective, that allows us to see a route to a proof. When completeness is thought of as “whenever ΓAsource 18 then ΓAsource 19,” it may be hard to even come up with an idea: for to show that ΓAsource 20 we have to find a derivation, and it does not look like the hypothesis that ΓAsource 22 helps us for this in any way. For some proof systems it is possible to directly construct a derivation, but we will take a slightly different approach. The shift in perspective required is this: completeness can also be formulated as: “if Γsource 26 is consistent, it is satisfiable.” Perhaps we can use the information in Γsource 27 together with the hypothesis that it is consistent to construct a structure that satisfies every sentence in Γsource 30. After all, we know what kind of structure we are looking for: one that is as Γsource 32 describes it!

If Γsource 34 contains only atomic sentences, it is easy to construct a model for it. Suppose the atomic sentences are all of the form P(a1,,an)source 37 where the aisource 37 are constants. All we have to do is come up with

a domain |M|source 40 and an assignment for Psource 40 so that MP(a1,,an)source 41. But that's not very hard: put |M|=source 42, ciM=isource 42, and for every P(a1,,an)Γsource 43, put the tuple k1,,knsource 43 into PMsource 44, where kisource 44 is the index of the constant symbol aisource 45 (i.e., aickisource 45).

Now suppose Γsource 49 contains some formula ¬Bsource 49, with Bsource 49 atomic. We might worry that the construction of Msource 51 interferes with the possibility of making ¬Bsource 52 true. But here's where the consistency of Γsource 53 comes in: if ¬BΓsource 53, then BΓsource 53, or else Γsource 54 would be inconsistent. And if BΓsource 54, then according to our construction of Msource 56, MBsource 57, so M¬Bsource 58. So far so good.

What if Γsource 60 contains complex, non-atomic formulas? Say it contains ABsource 61. To make that true, we should proceed as if both Asource 62 and Bsource 62 were in Γsource 62. And if ABΓsource 62, then we will have to make at least one of them true, i.e., proceed as if one of them was in Γsource 64.

This suggests the following idea: we add additional formulas to Γsource 67 so as to (a) keep the resulting set consistent and (b) make sure that for every possible atomic sentence Asource 68, either Asource 69 is in the resulting set, or ¬Asource 69 is, and (c) such that, whenever ABsource 70 is in the set, so are both Asource 70 and Bsource 70, if ABsource 71 is in the set, at least one of Asource 71 or Bsource 71 is also, etc. We keep doing this (potentially forever). Call the set of all formulas so added Γ*source 73. Then our construction above would provide us with a structure Msource 74 for which we could prove, by induction, that it satisfies all sentences in Γ*source 76, and hence also all sentence in Γsource 76 since ΓΓ*source 77. It turns out that guaranteeing (a) and (b) is enough. A set of sentences for which (b) holds is called <em>complete</em>. So our task will be to extend the consistent set Γsource 80 to a consistent and complete set Γ*source 80.

There is one wrinkle in this plan: if xA(x)Γsource 83 we would hope to be able to pick some constant csource 84 and add A(c)source 84 in this process. But how do we know we can always do that? Perhaps we only have a few constants in our language, and for each one of them we have ¬A(c)Γsource 87. We can't also add A(c)source 87, since this would make the set inconsistent, and we wouldn't know whether Msource 89 has to make A(c)source 89 or ¬A(c)source 89 true. Moreover, it might happen that Γsource 90 contains only sentences in a language that has no constant symbols at all (e.g., the language of set theory).

The solution to this problem is to simply add infinitely many constants at the beginning, plus sentences that connect them with the quantifiers in the right way. (Of course, we have to verify that this cannot introduce an inconsistency.)

Our original construction works well if we only have constants in the atomic sentences. But the language might also contain functions. In that case, it might be tricky to find the right functions on source 102 to assign to these functions to make everything work. So here's another trick: instead of using isource 103 to interpret cisource 104, just take the set of constants itself as the domain. Then Msource 105 can assign every constant to itself: ciM=cisource 106. But why not go all the way: let |M|source 107 be all <em>terms</em> of the language! If we do this, there is an obvious assignment of functions (that take terms as arguments and have terms as values) to functions: we assign to the function fnisource 110 the function which, given nsource 110 terms t1source 110, and so on, tnsource 111 as input, produces the term fni(t1,,tn)source 111 as value.

The last piece of the puzzle is what to do with =source 114. The predicate =source 115 has a fixed interpretation: Mt=tsource 115 iff tM=tMsource 116. Now if we set things up so that the value of a term tsource 117 is tsource 117 itself, then this structure will make <em>no</em> sentence of the form t=tsource 118 true unless tsource 119 and tsource 119 are one and the same term. And of course this is a problem, since basically every interesting theory in a language with functions will have as theorems sentences t=tsource 122 where tsource 122 and tsource 122 are not the same term (e.g., in theories of arithmetic: (0+0)=0source 123). To solve this problem, we change the domain of Msource 124: instead of using terms as the objects in |M|source 125, we use sets of terms, and each set is so that it contains all those terms which the sentences in Γsource 126 require to be equal. So, e.g., if Γsource 127 is a theory of arithmetic, one of these sets will contain: 0source 128, (0+0)source 128, (0×0)source 128, etc. This will be the set we assign to 0source 129, and it will turn out that this set is also the value of all the terms in it, e.g., also of (0+0)source 131. Therefore, the sentence (0+0)=0source 132 will be true in this revised structure.

So here's what we'll do. First we investigate the properties of complete consistent sets, in particular we prove that a complete consistent set contains ABsource 137 iff it contains both Asource 138 and Bsource 138, ABsource 138 iff it contains at least one of them, etc. (Reference to the proposition characterizing complete consistent sets). Then we define and investigate “saturated” sets of sentences. A saturated set is one which contains conditionals that link each quantified sentence to instances of it (Reference to the definition of the Henkin witness sentences). We show that any consistent set Γsource 143 can always be extended to a saturated set Γsource 144 (Reference to the Henkin saturation extension lemma). If a set is consistent, saturated, and complete it also has the property that it contains xA(x)source 146 iff it contains A(t)source 146 for some closed term tsource 147 and xA(x)source 148 iff it contains A(t)source 148 for all closed terms tsource 149 (Reference to the proposition characterizing quantifiers in a saturated set). We'll then take the saturated consistent set Γsource 151 and show that it can be extended to a saturated, consistent, and complete set Γ*source 153 (Reference to Lindenbaum's extension lemma). This set Γ*source 154 is what we'll use to define our term model M(Γ*)source 155. The term model has the set of closed terms as its domain, and the interpretation of its predicates is given by the atomic sentences in Γ*source 159 (Reference to the definition of the term model). We'll use the properties of saturated, complete consistent sets to show that indeed M(Γ*)Asource 162 iff AΓ*source 162 (Reference to the term-model Truth Lemma without identity), and thus in particular, M(Γ*)Γsource 164. Finally, we'll consider how to define a term model if Γsource 166 contains =source 166 as well (Reference to the definition of the factored term model) and show that it satisfies Γ*source 168 (Reference to the quotient-model Truth Lemma with identity).

Complete Consistent Sets of sentence

Definition of a complete set of sentences

Complete set

A set Γsource 20 of sentences is <em>complete</em> iff for any sentence Asource 21, either AΓsource 21 or ¬AΓsource 22.

source 19

In what follows, we will often tacitly use the properties of reflexivity, monotonicity, and transitivity of source 55 (see

Reference to the Proof Theoretic Notions section for sequent calculus Reference to the Proof Theoretic Notions section for natural deduction Reference to the Proof Theoretic Notions section for axiomatic deduction Reference to the Proof Theoretic Notions section for tableaux).

Proposition characterizing complete consistent sets

Suppose Γsource 62 is complete and consistent. Then:

  1. If ΓAsource 64, then AΓsource 64.

  2. ABΓsource 67 iff both AΓsource 68 and BΓsource 68.

  3. ABΓsource 70 iff either AΓsource 71 or BΓsource 71.

  4. ABΓsource 73 iff either AΓsource 74 or BΓsource 74.

source 60

Proof

Let us suppose for all of the following that Γsource 79 is complete and consistent.

  1. If ΓAsource 82, then AΓsource 82.

    Suppose that ΓAsource 84. Suppose to the contrary that AΓsource 84. Since Γsource 85 is complete, ¬AΓsource 85. By

    Reference to the explicit inconsistency proposition for sequent calculus Reference to the explicit inconsistency proposition for natural deduction Reference to the explicit inconsistency proposition for axiomatic deduction Reference to the explicit inconsistency proposition for tableaux, Γsource 96 is inconsistent. This contradicts the assumption that Γsource 97 is consistent. Hence, it cannot be the case that AΓsource 97, so AΓsource 98.

    Exercise.

    First we show that if ABΓsource 135, then either AΓsource 135 or BΓsource 136. Suppose ABΓsource 136 but AΓsource 136 and BΓsource 137. Since Γsource 137 is complete, ¬AΓsource 138 and ¬BΓsource 138. By

    Reference to the proposition giving disjunction derivability facts for sequent calculus Reference to the proposition giving disjunction derivability facts for natural deduction Reference to the proposition giving disjunction derivability facts for axiomatic deduction Reference to the proposition giving disjunction derivability facts for tableaux, item (1), Γsource 148 is inconsistent, a contradiction. Hence, either AΓsource 148 or BΓsource 149.

    For the reverse direction, suppose that AΓsource 151 or BΓsource 151. By

    Reference to the proposition giving disjunction derivability facts for sequent calculus Reference to the proposition giving disjunction derivability facts for natural deduction Reference to the proposition giving disjunction derivability facts for axiomatic deduction Reference to the proposition giving disjunction derivability facts for tableaux, item (2), ΓABsource 162. By Reference to the derivability implies membership clause for complete consistent sets, ABΓsource 162, as required.

    Exercise.

End of proof.

Exercise: complete the complete consistent set proof

Complete the proof of Reference to the proposition characterizing complete consistent sets.

source 212

Henkin Expansion

Proposition preserving consistency under language expansion

If Γsource 34 is consistent in Lsource 34 and Lsource 34 is obtained from Lsource 35 by adding a denumerable set of new constants d0source 35, d1source 36, and so on, then Γsource 36 is consistent in Lsource 36.

source 32

Definition of a saturated set

Saturated set

A set Γsource 40 of formulas of a language Lsource 40 is <em>saturated</em> iff for each formula A(x)Frm(L)source 41 with one free variable xsource 42 there is a constant cLsource 42 such that xA(x)A(c)Γsource 45.

source 39

The following definition will be used in the proof of the next theorem.

Definition of the Henkin witness sentences

Let Lsource 53 be as in Reference to the proposition preserving consistency under language expansion. Fix an enumeration A0(x0)source 54, A1(x1)source 54, and so on of all formulas Ai(xi)source 54 of Lsource 55 in which one variable (xisource 55) occurs free. We define the sentences Dnsource 56 by induction on nsource 56.

Let c0source 58 be the first constant among the disource 58 we added to Lsource 59 which does not occur in A0(x0)source 59. Assuming that D0source 60, and so on, Dn1source 60 have already been defined, let cnsource 60 be the first among the new constants disource 61 that occurs neither in D0source 62, and so on, Dn1source 62 nor in An(xn)source 62.

Now let Dnsource 64 be the formula xnAn(xn)An(cn)source 65.

source 51

Henkin saturation extension lemma

Every consistent set Γsource 72 can be extended to a saturated consistent set Γsource 73.

source 70

Proof

Given a consistent set of sentences Γsource 77 in a language Lsource 77, expand the language by adding a denumerable set of new constants to form Lsource 79. By Reference to the proposition preserving consistency under language expansion, Γsource 79 is still consistent in the richer language. Further, let Disource 80 be as in Reference to the definition of the Henkin witness sentences. Let

Display defining the Henkin extension sequence

The two-row display starts with Gamma sub zero equal to Gamma and forms each successor by adjoining the current Henkin witness sentence.

  1. Γ0=ΓΓn+1=Γn{Dn}source 82

source 82

i.e., Γn+1=Γ{D0,,Dn}source 86, and let Γ=nΓnsource 87. Γsource 87 is clearly saturated.

If Γsource 89 were inconsistent, then for some nsource 89, Γnsource 89 would be inconsistent (Exercise: explain why). So to show that Γsource 90 is consistent it suffices to show, by induction on nsource 91, that each set Γnsource 92 is consistent.

The induction basis is simply the claim that Γ0=Γsource 94 is consistent, which is the hypothesis of the theorem. For the induction step, suppose that Γnsource 96 is consistent but Γn+1=Γn{Dn}source 96 is inconsistent. Recall that Dnsource 97 is xnAn(xn)An(cn)source 99, where An(xn)source 101 is a formula of Lsource 101 with only the variable xnsource 102 free. By the way we've chosen the cnsource 102 (see Reference to the definition of the Henkin witness sentences), cnsource 103 does not occur in An(xn)source 103 nor in Γnsource 104.

If Γn{Dn}source 106 is inconsistent, then Γn¬Dnsource 106, and hence both of the following hold:

ΓnxnAn(xn)Γn¬An(cn)source 109
Since cnsource 119 does not occur in Γnsource 120 or in An(xn)source 120, Reference to the Strong Generalization Theorem for axiomatic deduction Reference to the Strong Generalization Theorem for sequent calculus Reference to the Strong Generalization Theorem for natural deduction Reference to the Strong Generalization Theorem for tableaux applies. From Γn¬An(cn)source 123, we obtain Γnxn¬An(xn)source 127. Thus we have that both ΓnxnAn(xn)source 131 and Γnxn¬An(xn)source 132, so Γnsource 135 itself is inconsistent. (Note that xn¬An(xn)¬xnAn(xn)source 139.) Contradiction: Γnsource 145 was supposed to be consistent. Hence Γn{Dn}source 146 is consistent.

End of proof.

Proposition characterizing quantifiers in a saturated set

Suppose Γsource 161 is complete, consistent, and saturated.

xA(x)Γsource 163 iff A(t)Γsource 163 for at least one closed term tsource 164. xA(x)Γsource 165 iff A(t)Γsource 165 for all closed terms tsource 166.

source 160

Proof

First suppose that xA(x)Γsource 173. Because Γsource 174 is saturated, (xA(x)A(c))Γsource 175 for some constant csource 176. By Reference to the proposition giving implication derivability facts for axiomatic deduction Reference to the proposition giving implication derivability facts for sequent calculus Reference to the proposition giving implication derivability facts for natural deduction Reference to the proposition giving implication derivability facts for tableaux, item (1), and Reference to the proposition characterizing complete consistent setsReference to the derivability implies membership clause for complete consistent sets, A(c)Γsource 178.

For the other direction, saturation is not necessary: Suppose A(t)Γsource 182. Then ΓxA(x)source 182 by Reference to the proposition giving quantifier derivability facts for axiomatic deduction Reference to the proposition giving quantifier derivability facts for sequent calculus Reference to the proposition giving quantifier derivability facts for natural deduction Reference to the proposition giving quantifier derivability facts for tableaux, item (1). By Reference to the proposition characterizing complete consistent setsReference to the derivability implies membership clause for complete consistent sets, xA(x)Γsource 185.

Exercise.

End of proof.

Lindenbaum's Lemma

Lindenbaum extension lemma

Lindenbaum's Lemma

Every consistent set Γsource 29 in a language Lsource 29 can be extended to a complete and consistent set Γ*source 30.

source 27

Proof

Let Γsource 34 be consistent. Let A0source 34, A1source 34, and so on be an enumeration of all the sentences of Lsource 35. Define Γ0=Γsource 36, and

Γn+1=Γn{An}if Γn{An} is consistent;Γn{¬An}otherwise.source 37
Let Γ*=n0Γnsource 45.

Each Γnsource 47 is consistent: Γ0source 47 is consistent by definition. If Γn+1=Γn{An}source 48, this is because the latter is consistent. If it isn't, Γn+1=Γn{¬An}source 49. We have to verify that Γn{¬An}source 50 is consistent. Suppose it's not. Then <em>both</em> Γn{An}source 51 and Γn{¬An}source 52 are inconsistent. This means that Γnsource 53 would be inconsistent by

Reference to the proposition about two inconsistent opposite extensions for axiomatic deduction Reference to the proposition about two inconsistent opposite extensions for sequent calculus Reference to the proposition about two inconsistent opposite extensions for natural deduction Reference to the proposition about two inconsistent opposite extensions for tableaux, contrary to the induction hypothesis.

For every nsource 65 and every i<nsource 65, ΓiΓnsource 65. This follows by a simple induction on nsource 66. For n=0source 66, there are no i<0source 66, so the claim holds automatically. For the inductive step, suppose it is true for nsource 68. We show that if i<n+1source 68 then ΓiΓn+1source 68. We have Γn+1=Γn{An}source 69 or =Γn{¬An}source 69 by construction. So ΓnΓn+1source 70. If i<n+1source 71, then ΓiΓnsource 71 by inductive hypothesis (if i<nsource 72) or the trivial fact that ΓnΓnsource 72 (if i=nsource 73). We get that ΓiΓn+1source 73 by transitivity of source 74.

From this it follows that Γ*source 76 is consistent. Here's why: Let ΓΓ*source 77 be finite. Each BΓsource 77 is also in Γisource 78 for some isource 78. Let nsource 78 be the largest of these. Since ΓiΓnsource 79 if insource 79, every BΓsource 79 is also Γnsource 80, i.e., ΓΓnsource 80, and Γnsource 81 is consistent. So, every finite subset ΓΓ*source 81 is consistent. By Reference to the proof theoretic compactness proposition for axiomatic deduction Reference to the proof theoretic compactness proposition for sequent calculus Reference to the proof theoretic compactness proposition for natural deduction Reference to the proof theoretic compactness proposition for tableaux, Γ*source 90 is consistent.

Every sentence of Frm(L)source 93 appears on the list used to define Γ*source 94. If AnΓ*source 94, then that is because Γn{An}source 95 was inconsistent. But then ¬AnΓ*source 95, so Γ*source 96 is complete.

End of proof.

Construction of a Model

Definition of the term model

Term model

Let Γ*source 39 be a complete and consistent, saturated set of sentences in a language Lsource 40. The <em>term model</em> M(Γ*)source 41 of Γ*source 41 is the structure defined as follows:

  1. The domain |M(Γ*)|source 44 is the set of all closed terms of Lsource 45.

  2. The interpretation of a constant csource 46 is csource 46 itself: cM(Γ*)=csource 47.

  3. The function fsource 48 is assigned the function which, given as arguments the closed terms t1source 49, and so on, tnsource 49, has as value the closed term f(t1,,tn)source 50:

    fM(Γ*)(t1,,tn)=f(t1,,tn)source 51

  4. If Rsource 54 is an nsource 54-place predicate, then

    t1,,tnRM(Γ*) iff R(t1,,tn)Γ*.source 55

source 37

Reader correction SAR-002: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. We will now check that we indeed have tM(Γ*)=tsource 76.

Lemma evaluating closed terms in the term model

Let M(Γ*)source 79 be the term model of Reference to the definition of the term model, then tM(Γ*)=tsource 80.

source 78

Proof

The proof is by induction on tsource 83, where the base case, when tsource 83 is a constant, follows directly from the definition of the term model. For the induction step assume t1,,tnsource 85 are closed terms such that tiM(Γ*)=tisource 86 and that fsource 86 is an nsource 86-ary function. Then

Display for the term-value induction step

The three-row display evaluates a compound term by applying the interpreted function to the values of its arguments, replaces those values by the terms themselves, and obtains the original compound term.

  1. f(t1,,tn)M(Γ*)=fM(Γ*)(t1M(Γ*),,tnM(Γ*))=fM(Γ*)(t1,,tn)=f(t1,,tn),source 88

source 88

and so by induction this holds for every closed term tsource 95.

End of proof.

{FOL}{

Proposition characterizing quantifiers in the term model

Let M(Γ*)source 118Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. be the term model of Reference to the definition of the term model.

M(Γ*)xA(x)source 120Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. iff M(Γ*)A(t)source 121Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. for at least one closed term tsource 121Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged.. M(Γ*)xA(x)source 122Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. iff M(Γ*)A(t)source 123Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. for all closed terms tsource 123Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged..

source 116

Proof

By Reference to the semantic proposition for quantified formulas, M(Γ*)xA(x)source 131Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. iff for at least one variable assignment ssource 132Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged., M(Γ*),sA(x)source 132Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged.. As |M(Γ*)|source 133Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. consists of the closed terms of Lsource 133Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged., this is the case iff there is at least one closed term tsource 134Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. such that s(x)=tsource 135Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. and M(Γ*),sA(x)source 135Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged.. By Reference to the substitution and assignment extensionality proposition, M(Γ*),sA(x)source 137Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. iff M(Γ*),sA(t)source 137Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged., where s(x)=tsource 138Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged.. By Reference to the proposition equating sentence truth and assignment satisfaction, M(Γ*),sA(t)source 139Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. iff M(Γ*)A(t)source 139Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged., since A(t)source 140Reader correction: Editorial projection note: the source omits an empty non-first-order alternative at this conditional boundary. This edition restores the boundary, so first-order-only material appears only in the first-order chapter; the canonical source is unchanged. is a sentence.

Exercise.

End of proof.

}

Exercise: complete the term model quantifier proof

Complete the proof of Reference to the proposition characterizing quantifiers in the term model.

source 158

Truth Lemma for the term model without identity

Truth Lemma

Suppose Asource 164 does not contain =source 164. Then M(Γ*)Asource 165 iff AΓ*source 165.

source 163

Proof

We prove both directions simultaneously, and by induction on Asource 169.

Case: M(Γ*)source 172 by definition of satisfaction. On the other hand, Γ*source 173 since Γ*source 174 is consistent.

Case: M(Γ*)R(t1,,tn)source 183 iff t1,,tnRM(Γ*)source 183 (by the definition of satisfaction) iff R(t1,,tn)Γ*source 185 (by the construction of M(Γ*)source 186).

Case: M(Γ*)Asource 194 iff M(Γ*)Bsource 195 (by definition of satisfaction). By induction hypothesis, M(Γ*)Bsource 197 iff BΓ*source 198. Since Γ*source 198 is consistent and complete, BΓ*source 199 iff ¬BΓ*source 200.

Case: M(Γ*)Asource 219 iff M(Γ*)Bsource 220 or M(Γ*)Csource 221 (by definition of satisfaction) iff BΓ*source 222 or CΓ*source 222 (by induction hypothesis). This is the case iff (BC)Γ*source 223 (by Reference to the proposition characterizing complete consistent setsReference to the disjunction clause for complete consistent sets).

Case: M(Γ*)Asource 252 iff M(Γ*)B(t)source 253 for at least one term tsource 253 (Reference to the proposition characterizing quantifiers in the term model). By induction hypothesis, this is the case iff B(t)Γ*source 255 for at least one term tsource 255. By Reference to the proposition characterizing quantifiers in a saturated set, this in turn is the case iff xB(x)Γ*source 257.

End of proof.

Exercise: complete the Truth Lemma proof

Complete the proof of Reference to the term-model Truth Lemma without identity.

source 265

Identity

Definition of the term-model congruence relation

Let Γ*source 27 be a consistent and complete set of sentences in Lsource 28. We define the relation source 28 on the set of closed terms of Lsource 29 by

tt iff t=tΓ*source 30

source 26

Proposition establishing the congruence properties of approx

The relation source 37 has the following properties:

  1. source 39 is reflexive.

  2. source 40 is symmetric.

  3. source 41 is transitive.

  4. If ttsource 42, fsource 42 is a function, and t1source 42, and so on, ti1source 43, ti+1source 43, and so on, tnsource 43 are closed terms, then

    f(t1,,ti1,t,ti+1,,tn)f(t1,,ti1,t,ti+1,,tn).source 44

  5. If ttsource 48, Rsource 48 is a predicate, and t1source 48, and so on, ti1source 49, ti+1source 49, and so on, tnsource 49 are closed terms, then

    Display of predicate congruence under approx

    The two-line display says that a predicate atom with t in one argument position belongs to Gamma star exactly when the corresponding atom with the related term t prime belongs.

    1. R(t1,,ti1,t,ti+1,,tn)Γ* iff R(t1,,ti1,t,ti+1,,tn)Γ*.source 50

    source 50

source 35

Proof

Since Γ*source 58 is consistent and complete, t=tΓ*source 58 iff Γ*t=tsource 59. Thus it is enough to show the following:

  1. Γ*t=tsource 62 for all closed terms tsource 62.

  2. If Γ*t=tsource 63 then Γ*t=tsource 63.

  3. If Γ*t=tsource 64 and Γ*t=tsource 64, then Γ*t=tsource 65.

  4. If Γ*t=tsource 66, then

    Γ*f(t1,,ti1,t,ti+1,,tn)=f(t1,,ti1,t,ti+1,,tn)source 67Reader correction: The frozen source has two consecutive commas in the first function-term argument list. The reader removes the extra comma; the source formula and source MathML remain available for comparison.
    for every nsource 71-place function fsource 71 and closed terms t1source 71, and so on, ti1source 72, ti+1source 72, and so on, tnsource 72.

  5. If Γ*t=tsource 73 and Γ*R(t1,,ti1,t,ti+1,,tn)source 74, then Γ*R(t1,,ti1,t,ti+1,,tn)source 76 for every nsource 77-place predicate Rsource 77 and closed terms t1source 77, and so on, ti1source 78, ti+1source 78, and so on, tnsource 78.

End of proof.

Exercise: complete the congruence proof

Complete the proof of Reference to the congruence proposition for the relation approx.

source 82

Definition of equivalence classes and the quotient term set

Suppose Γ*source 87 is a consistent and complete set in a language Lsource 88, tsource 88 is a closed term, and source 88 as in the previous definition. Then:

[t]={t:tTrm(L),tt}source 90
and Trm(L)/={[t]:tTrm(L)}source 93.

source 86

Definition of the factored term model

Let M=M(Γ*)source 98 be the term model for Γ*source 99 from Reference to the definition of the term model. Then M/source 99 is the following structure:

  1. |M/|=Trm(L)/source 102.

  2. cM/=[c]source 103

  3. fM/([t1],,[tn])=[f(t1,,tn)]source 104

  4. [t1],,[tn]RM/source 106 iff MR(t1,,tn)source 108, i.e., iff R(t1,,tn)Γ*source 108.

source 96

Proposition that the quotient structure is well defined

M/source 136 is well defined, i.e., if t1source 136, and so on, tnsource 137, t1source 137, and so on, tnsource 137 are closed terms, and titisource 138 then

  1. [f(t1,,tn)]=[f(t1,,tn)]source 140, i.e.,

    f(t1,,tn)f(t1,,tn)source 142
    and

  2. MR(t1,,tn)source 146 iff MR(t1,,tn)source 147, i.e.,

    R(t1,,tn)Γ* iff R(t1,,tn)Γ*.source 148

source 135

Proof

Follows from Reference to the congruence proposition for the relation approx by induction on nsource 156.

End of proof.

As in the case of the term model, before proving the truth lemma we need the following lemma.

Lemma evaluating terms in the quotient model

Let M=M(Γ*)source 163, then tM/=[t]source 164.

source 162

Proof

The proof is similar to that of Reference to the term-model value lemma.

End of proof.

Exercise: complete the quotient term-value proof

Complete the proof of Reference to the quotient-model term-value lemma.

source 171

Truth Lemma for the quotient model with identity

M/Asource 177 iff AΓ*source 177 for all sentences Asource 178.

source 175

Proof

By induction on Asource 182, just as in the proof of Reference to the term-model Truth Lemma without identity. The only case that needs additional attention is when At=tsource 183.

Display of the identity case of the quotient Truth Lemma

The display follows three equivalent conditions: the quotient model satisfies t equals t prime, their equivalence classes are equal, t is related to t prime by approx, and the equality sentence belongs to Gamma star.

  1. M/t=t iff [t]=[t] (by definition of M/) iff tt (by definition of [t]) iff t=tΓ* (by definition of ).source 185

source 185

End of proof.

The Completeness Theorem

First formulation of the Completeness Theorem

Completeness Theorem

Let Γsource 21 be a set of sentences. If Γsource 21 is consistent, it is satisfiable.

source 19

Proof

Suppose Γsource 26 is consistent. By Reference to the Henkin saturation extension lemma, there is a saturated consistent set ΓΓsource 28. By Reference to Lindenbaum's extension lemma, there is a Γ*Γsource 29 which is consistent and complete.

Since ΓΓ*source 32, for each formula A(x)source 33, Γ*source 33 contains a sentence of the form xA(x)A(c)source 35 and so Γ*source 37 is saturated. If Γsource 37 does not contain =source 38, then by Reference to the term-model Truth Lemma without identity, M(Γ*)Asource 40 iff AΓ*source 40. From this it follows in particular that for all AΓsource 41, M(Γ*)Asource 42, so Γsource 43 is satisfiable. If Γsource 44 does contain =source 44, then by Reference to the quotient-model Truth Lemma with identity, for all sentences Asource 45, M/Asource 46 iff AΓ*source 46. In particular, M/Asource 47 for all AΓsource 47, so Γsource 48 is satisfiable.

End of proof.

Semantic-to-syntactic formulation of completeness

Completeness Theorem, Second Version

For all Γsource 53 and sentences Asource 53: if ΓAsource 53 then ΓAsource 54.

source 51

Proof

Note that the Γsource 58's in Reference to the semantic-to-syntactic completeness corollary and Reference to the Completeness Theorem are universally quantified. To make sure we do not confuse ourselves, let us restate Reference to the Completeness Theorem using a different variable: for any set of sentences Δsource 61, if Δsource 62 is consistent, it is satisfiable. By contraposition, if Δsource 63 is not satisfiable, then Δsource 63 is inconsistent. We will use this to prove the corollary.

Suppose that ΓAsource 66. Then Γ{¬A}source 66 is unsatisfiable by Reference to the proposition relating entailment to unsatisfiability. Taking Γ{¬A}source 67 as our Δsource 68, the previous version of Reference to the Completeness Theorem gives us that Γ{¬A}source 69 is inconsistent. By

Reference to the proposition relating derivability to inconsistency for axiomatic deduction Reference to the proposition relating derivability to inconsistency for sequent calculus Reference to the proposition relating derivability to inconsistency for natural deduction Reference to the proposition relating derivability to inconsistency for tableaux, ΓAsource 80.

End of proof.

Exercise: derive the first completeness formulation

Use Reference to the semantic-to-syntactic completeness corollary to prove Reference to the Completeness Theorem, thus showing that the two formulations of the completeness theorem are equivalent.

source 84

Exercise: audit the rules used by completeness

In order for a derivation system to be complete, its rules must be strong enough to prove every unsatisfiable set inconsistent. Which of the rules of derivation were necessary to prove completeness? Are any of these rules not used anywhere in the proof? In order to answer these questions, make a list or diagram that shows which of the rules of derivation were used in which results that lead up to the proof of Reference to the Completeness Theorem. Be sure to note any tacit uses of rules in these proofs.

source 100

The Compactness Theorem

One important consequence of the completeness theorem is the compactness theorem. The compactness theorem states that if each <em>finite</em> subset of a set of sentences is satisfiable, the entire set is satisfiable—even if the set itself is infinite. This is far from obvious. There is nothing that seems to rule out, at first glance at least, the possibility of there being infinite sets of sentences which are contradictory, but the contradiction only arises, so to speak, from the infinite number. The compactness theorem says that such a scenario can be ruled out: there are no unsatisfiable infinite sets of sentences each finite subset of which is satisfiable. Like the completeness theorem, it has a version related to entailment: if an infinite set of sentences entails something, already a finite subset does.

Definition of finite satisfiability

A set Γsource 30 of formulas is <em>finitely satisfiable</em> iff every finite Γ0Γsource 30 is satisfiable.

source 29

Compactness Theorem in two forms

Compactness Theorem

Reader correction TR024-SOURCE-PROSE-001: The frozen source calls both Gamma and A sentences, although the theorem uses Gamma as a set of sentences. The reader supplies the missing type distinction; the source line is unchanged. The following hold for any sentences Γsource 35Reader correction: The frozen source calls both Gamma and A sentences, although the theorem uses Gamma as a set of sentences. The reader supplies the missing type distinction; the source line is unchanged. and Asource 35Reader correction: The frozen source calls both Gamma and A sentences, although the theorem uses Gamma as a set of sentences. The reader supplies the missing type distinction; the source line is unchanged.:

  1. ΓAsource 37 iff there is a finite Γ0Γsource 37 such that Γ0Asource 38.

  2. Γsource 39 is satisfiable iff it is finitely satisfiable.

source 33

Proof

We prove (2). If Γsource 45 is satisfiable, then there is a structure Msource 46 such that MAsource 47 for all AΓsource 47. Of course, this Msource 48 also satisfies every finite subset of Γsource 49, so Γsource 49 is finitely satisfiable.

Now suppose that Γsource 52 is finitely satisfiable. Then every finite subset Γ0Γsource 53 is satisfiable. By soundness ( Reference to the soundness corollary that satisfiability implies consistency for axiomatic deduction Reference to the soundness corollary that satisfiability implies consistency for sequent calculus Reference to the soundness corollary that satisfiability implies consistency for natural deduction Reference to the soundness corollary that satisfiability implies consistency for tableaux), every finite subset is consistent. Then Γsource 63 itself must be consistent by

Reference to the proof theoretic compactness proposition for axiomatic deduction Reference to the proof theoretic compactness proposition for sequent calculus Reference to the proof theoretic compactness proposition for natural deduction Reference to the proof theoretic compactness proposition for tableaux. By completeness (Reference to the Completeness Theorem), since Γsource 74 is consistent, it is satisfiable.

End of proof.

Exercise: prove the finite entailment form of compactness

Prove (1) of Reference to the Compactness Theorem in two forms.

source 79

Compactness example producing a non-covered model

In every model Msource 92 of a theory Γsource 92, each term tsource 92 of course picks out a element of |M|source 93. Can we guarantee that it is also true that every element of |M|source 94 is picked out by some term or other? In other words, are there theories Γsource 95 all models of which are covered? The compactness theorem shows that this is not the case if Γsource 97 has infinite models. Here's how to see this: Let Msource 98 be an infinite model of Γsource 98, and let csource 98 be a constant not in the language of Γsource 99. Let Δsource 99 be the set of all sentences ctsource 100 for tsource 100 a term in the language Lsource 101 of Γsource 101, i.e.,

Δ={ct:tTrm(L)}.source 102
A finite subset of ΓΔsource 105 can be written as ΓΔsource 105, with ΓΓsource 106 and ΔΔsource 106. Since Δsource 107 is finite, it can contain only finitely many terms. Let a|M|source 108 be a element of |M|source 108 not picked out by any of them, and let Msource 109 be the structure that is just like Msource 110, but also cM=asource 110. Since atMsource 111 for all tsource 111 occurring in Δsource 111, MΔsource 112. Since MΓsource 112, ΓΓsource 112, and csource 113 does not occur in Γsource 113, also MΓsource 114. Together, MΓΔsource 114 for every finite subset ΓΔsource 115 of ΓΔsource 115. So every finite subset of ΓΔsource 116 is satisfiable. By compactness, ΓΔsource 117 itself is satisfiable. So there are models MΓΔsource 118. Every such Msource 118 is a model of Γsource 119, but is not covered, since cMtMsource 119 for all terms tsource 120 of Lsource 120.

source 91

Compactness example producing an infinitesimal

Consider a language Lsource 124 containing the predicate <source 124, constants 0source 125, 1source 125, and functions +source 125, ×source 125, and source 126. Let Γsource 126 be the set of all sentences in this language true in the structure Qsource 127 with domain source 127 and the obvious interpretations. Γsource 128 is the set of all sentences of Lsource 129 true about the rational numbers. Of course, in source 129 (and even in source 130), there are no numbers rsource 130 which are greater than 0source 130 but less than 1/ksource 131 for all kZ+source 131. Such a number, if it existed, would be an <em>infinitesimal:</em> non-zero, but infinitely small. The compactness theorem can be used to show that there are models of Γsource 134 in which infinitesimals exist. We do not have a function for division in our language (division by zero is undefined, and functions have to be interpreted by total functions). However, we can still express that r<1/ksource 137, since this is the case iff r·k<1source 138. Now let csource 138 be a new constant and let Δsource 138 be

{0<c}{c×k¯<1:kZ+}source 139
(where k¯=(1+(1++(1+1)))source 143 with ksource 144 1source 144's). For any finite subset Δ0source 145Reader correction: The frozen sentence combines 'for all' with 'have' and has no grammatical subject for the bound. The reader states that every displayed inequality in the finite subset has index k below K; the source is unchanged. of Δsource 145Reader correction: The frozen sentence combines 'for all' with 'have' and has no grammatical subject for the bound. The reader states that every displayed inequality in the finite subset has index k below K; the source is unchanged. there is a Ksource 145Reader correction: The frozen sentence combines 'for all' with 'have' and has no grammatical subject for the bound. The reader states that every displayed inequality in the finite subset has index k below K; the source is unchanged. Reader correction TR024-SOURCE-PROSE-002: The frozen sentence combines 'for all' with 'have' and has no grammatical subject for the bound. The reader states that every displayed inequality in the finite subset has index k below K; the source is unchanged. such that for all the sentences c×k¯<1source 146Reader correction: The frozen sentence combines 'for all' with 'have' and has no grammatical subject for the bound. The reader states that every displayed inequality in the finite subset has index k below K; the source is unchanged. in Δ0source 146Reader correction: The frozen sentence combines 'for all' with 'have' and has no grammatical subject for the bound. The reader states that every displayed inequality in the finite subset has index k below K; the source is unchanged. have k<Ksource 146Reader correction: The frozen sentence combines 'for all' with 'have' and has no grammatical subject for the bound. The reader states that every displayed inequality in the finite subset has index k below K; the source is unchanged.. If we expand Qsource 147 to Qsource 147 with cQ=1/Ksource 147 we have that QΓ0Δ0source 148 for any finite Γ0Γsource 149, and so ΓΔsource 149 is finitely satisfiable (Exercise: prove this in detail). By compactness, ΓΔsource 150 is satisfiable. Any model Ssource 151 of ΓΔsource 151 contains an infinitesimal, namely cSsource 152.

source 123

Exercise: obtain a nonstandard arithmetic element

In the standard model of arithmetic Nsource 158, there is no element k|N|source 159 which satisfies every formula n¯<xsource 159 (where n¯source 160 is 0source 160 with nsource 160 source 161's). Use the compactness theorem to show that the set of sentences in the language of arithmetic which are true in the standard model of arithmetic Nsource 163 are also true in a structure Nsource 164 that contains a element which <em>does</em> satisfy every formula n¯<xsource 165.

source 157

Compactness example separating infinitude from finitude

We know that first-order logic with identity can express that the size of the domain must have some minimal size: The sentence Ansource 173 (which says “there are at least nsource 173 distinct objects”) is true only in structures where |M|source 174 has at least nsource 175 objects. So if we take

Δ={An:n1}source 176
then any model of Δsource 179 must be infinite. Thus, we can guarantee that a theory only has infinite models by adding Δsource 180 to it: the models of ΓΔsource 181 are all and only the infinite models of Γsource 182.

So first-order logic can express infinitude. The compactness theorem shows that it cannot express finitude, however. For suppose some set of sentences Λsource 186 were satisfied in all and only finite structures. Then ΔΛsource 187 is finitely satisfiable. Why? Suppose ΔΛΔΛsource 188 is finite with ΔΔsource 189 and ΛΛsource 189. Let nsource 190 be the largest number such that AnΔsource 190. Λsource 191, being satisfied in all finite structures, has a model Msource 192 with finitely many but nsource 192 elements. But then MΔΛsource 193. By compactness, ΔΛsource 193 has an infinite model, contradicting the assumption that Λsource 195 is satisfied only in finite structures.

source 170

A Direct Proof of the Compactness Theorem

We can prove the Compactness Theorem directly, without appealing to the Completeness Theorem, using the same ideas as in the proof of the completeness theorem. In the proof of the Completeness Theorem we started with a consistent set Γsource 18 of sentences, expanded it to a consistent, saturated, and complete set Γ*source 20 of sentences, and then showed that in the term model M(Γ*)source 22 constructed from Γ*source 23, all sentences of Γsource 23 are true, so Γsource 24 is satisfiable.

We can use the same method to show that a finitely satisfiable set of sentences is satisfiable. We just have to prove the corresponding versions of the results leading to the truth lemma where we replace “consistent” with “finitely satisfiable.”

Proposition characterizing complete finitely satisfiable sets

Suppose Γsource 33 is complete and finitely satisfiable. Then:

(AB)Γsource 35 iff both AΓsource 36 and BΓsource 36.

(AB)Γsource 38 iff either AΓsource 39 or BΓsource 39.

(AB)Γsource 41 iff either AΓsource 42 or BΓsource 42.

source 31

Exercise: prove the finite-satisfiability clauses directly

Prove Reference to the proposition characterizing complete finitely satisfiable sets. Avoid the use of source 48.

source 47

Finite-satisfiability Henkin extension lemma

Every finitely satisfiable set Γsource 60 can be extended to a saturated finitely satisfiable set Γsource 61.

source 59

Exercise: prove the finite-satisfiability Henkin lemma

Prove Reference to the finite-satisfiability Henkin extension lemma. (Hint: The crucial step is to show that if Γnsource 68 is finitely satisfiable, so is Γn{Dn}source 68, without any appeal to derivations or consistency.)

source 66

Proposition characterizing quantified instances under finite satisfiability

Suppose Γsource 75 is complete, finitely satisfiable, and saturated.

xA(x)Γsource 77 iff A(t)Γsource 77 for at least one closed term tsource 78. xA(x)Γsource 79 iff A(t)Γsource 79 for all closed terms tsource 80.

source 74

Exercise: prove the finite-satisfiability quantifier clauses

Prove Reference to the finite-satisfiability proposition for quantified instances.

source 86

Finite-satisfiability Lindenbaum extension lemma

Every finitely satisfiable set Γsource 92 can be extended to a complete and finitely satisfiable set Γ*source 94.

source 91

Exercise: prove the finite-satisfiability Lindenbaum lemma

Prove Reference to the finite-satisfiability Lindenbaum extension lemma. (Hint: the crucial step is to show that if Γnsource 100 is finitely satisfiable, then either Γn{An}source 101 or Γn{¬An}source 101 is finitely satisfiable.)

source 98

Direct Compactness Theorem

Compactness

Γsource 116 is satisfiable if and only if it is finitely satisfiable.

source 115

Proof

If Γsource 121 is satisfiable, then there is a structure Msource 122 such that MAsource 123 for all AΓsource 123. Of course, this Msource 124 also satisfies every finite subset of Γsource 125, so Γsource 125 is finitely satisfiable.

Now suppose that Γsource 128 is finitely satisfiable. By Reference to the finite-satisfiability Henkin extension lemma, there is a finitely satisfiable, saturated set ΓΓsource 130. By Reference to the finite-satisfiability Lindenbaum extension lemma, Γsource 131 can be extended to a complete and finitely satisfiable set Γ*source 132, and Γ*source 132 is still saturated. Construct the term model M(Γ*)source 134 as in Reference to the definition of the term model. Note that Reference to the proposition characterizing quantifiers in the term model did not rely on the fact that Γ*source 137 is consistent (or complete or saturated, for that matter), but just on the fact that M(Γ*)source 138 is covered. The proof of the Truth Lemma (Reference to the term-model Truth Lemma without identity) goes through if Reader correction TR024-SOURCE-SELECTION-001: The frozen conditional assigns this sentence's period to its unused non-first-order branch. The reader restores the terminal period after the FOL replacement list; the source is unchanged. we replace references to Reference to the proposition characterizing complete consistent sets and Reference to the proposition characterizing quantifiers in a saturated set by references to Reference to the proposition characterizing complete finitely satisfiable sets and Reference to the finite-satisfiability proposition for quantified instances

End of proof.

Exercise: write the direct-proof Truth Lemma

Write out the complete proof of the Truth Lemma (Reference to the term-model Truth Lemma without identity) in the version required for the proof of Reference to the direct Compactness Theorem.

source 146

The Löwenheim–Skolem Theorem

The Löwenheim–Skolem Theorem says that if a theory has an infinite model, then it also has a model that is at most denumerable. An immediate consequence of this fact is that first-order logic cannot express that the size of a structure is nonenumerable: any sentence or set of sentences satisfied in all nonenumerable structures is also satisfied in some enumerable structure.

Downward Lowenheim Skolem Theorem

If Γsource 21 is consistent then it has a enumerable model, i.e., it is satisfiable in a structure whose domain is either finite or denumerable.

source 20

Proof

If Γsource 27 is consistent, the structure Msource 27 delivered by the proof of the completeness theorem has a domain |M|source 28 that is no larger than the set of the terms of the language Lsource 29. So Msource 30 is at most denumerable.

End of proof.

Downward Lowenheim Skolem Theorem without identity

If Γsource 34 is a consistent set of sentences in the language of first-order logic without identity, then it has a denumerable model, i.e., it is satisfiable in a structure whose domain is infinite and enumerable.

source 33

Proof

If Γsource 41 is consistent and contains no sentences in which identity appears, then the structure Msource 42 delivered by the proof of the completeness theorem has a domain |M|source 43 identical to the set of terms of the language Lsource 44. So Msource 44 is denumerable, since Trm(L)source 45 is.

End of proof.

Example: Skolem's Paradox

Skolem's Paradox

Zermelo–Fraenkel set theory ZFCsource 49 is a very powerful framework in which practically all mathematical statements can be expressed, including facts about the sizes of sets. So for instance, ZFCsource 51 can prove that the set source 52 of real numbers is nonenumerable, it can prove Cantor's Theorem that the power set of any set is larger than the set itself, etc. If ZFCsource 54 is consistent, its models are all infinite, and moreover, they all contain elements about which the theory says that they are nonenumerable, such as the element that makes true the theorem of ZFCsource 57 that the power set of the natural numbers exists. By the Löwenheim–Skolem Theorem, ZFCsource 59 also has enumerable models—models that contain “nonenumerable” sets but which themselves are enumerable.

source 48