Professional Documents
Culture Documents
Martin
Remarks. (1) A set is formed after its members. (2) Vs itself is formed
as a set at stage s.
v0 , v1 , v2 , . . . variables
= meaning “is identical with”
∈ meaning “is a member of”
¬ meaning “not”
∧ meaning “and”
∃ meaning “there is a”
(
)
1
Free occurences of a variable in a formula:
(i) All occurrences of variables in atomic formulas x ∈ y and x = y are
free.
(ii) An occurrence of x in ¬ϕ is free just in case the corresponding occur-
rence of x in ϕ is free.
(iii) An occurrence of x in (ϕ ∧ ψ) is free just in case the corresponding
occurrence of x in ϕ or in ψ is free.
(iv) An occurrence of x in (∃y) ϕ is free just in case x is not y and the
corresponding occurrence of x in ϕ is free.
Non-free occurrences of a variable in a formula are called bound occurrences.
We write “ϕ(x1 , . . . , xn )” for “ϕ” to indicate that all variables occurring free
in ϕ are among the (distinct, in the default case) variables x1 , . . . , xn .
Abbreviations:
(ϕ ∨ ψ) for ¬(¬ϕ ∧ ¬ψ)
(ϕ → ψ) for (¬ϕ ∨ ψ)
(ϕ ↔ ψ) for ((ϕ → ψ) ∧ (ψ → ϕ))
(∀x) for ¬(∃x)¬
x 6= y for ¬ x = y
x∈
/ y for ¬ x ∈ y
We often omit parentheses, and we often write “x,” “y,” etc., when we
should be writing “v” with subscripts.
For the two schemata, the variables are arbitrary. E.g., there is an in-
stance of Comprehension for each formula ϕ and sequence x, y, z, w1 , . . . , wn
of distinct variables that contains all variables occurring free in ϕ plus the
variable y that does not so occur.
2
Axiom of Set Existence:
(∃x) x = x.
(There is a set.)
Axiom of Extensionality:
(∀x)(∀y) ((∀z)(z ∈ x ↔ z ∈ y) → x = y) .
Axiom of Foundation:
(For any set z and any property P , there is a set whose members are those
members of z that have property P .)
Axiom of Pairing:
(∀x)(∀y)(∃z)(x ∈ z ∧ y ∈ z).
(For any sets x and y, there is a set to which both x and y belong, i.e., of
which they are both members.)
Axiom of Union:
(∀x)(∃y)(∀z)(∀w) ((w ∈ z ∧ z ∈ x) → w ∈ y) .
(For any set x, there is a set to which all members of members of x belong.)
3
(U(x) exists by Union and Comprehension.) For any sets x and y, x∪y is the
set U({x, y}). For any sets x1 , . . . , xn , {x1 , . . . , xn } is the set whose members
are exactly x1 , . . . , xn . (To see that this set exists, note that {x} = {x, x} for
any set x and that {x1 , . . . , xm+1 } = {x1 , . . . , xm } ∪ {xm+1 } for 0 ≤ m < n.)
In the statement of the next axiom, “(∃!y)” is short for the obvious way
of expressing “there is exactly one y.”
(For any set z and any relation R, if each member x of z bears R to exactly
one set yx , then there is a set to which all these yx belong.)
Define S(x) = x ∪ {x}. Note that ∅ exists by Set Existence and Com-
prehension.
Axiom of Infinity:
(There is a set that has the empty set as a member and is closed under the
operation S.)
(∀x)(∃y)(∀z)(z ⊆ x → z ∈ y).
4
Axiom of Choice:
(If x is a set of non-empty sets no two of which have any members in com-
mon, then there is a set that has exactly one member in common with each
member of x.)
Remark. For all the axioms except Comprehension and Replacement, the
formal and informal versions are equivalent. But the formal Comprehension
and Replacement Schemata are prima facie weaker than the informal ver-
sions. The formal schemata apply, not to arbitrary properties and relations,
but only to properties and relations characterizable by formulas of the for-
mal language. (Warning: We shall later use the word “relation” in a precise
technical sense quite different from the intuitive way we used the word in
stating the informal version of Replacement.)
5
larger than the set z, so “absolute infinity” demands that there be a stage
s later than all the sx . Then Vs works as u.
Infinity. By absolute infinity, there is an infinite stage s. Let x be the
collection of all y in Vs that are formed at finite stages. Then x has the
required properties and is formed at or before s.
Power Set. If x is formed at s and if z ⊆ x, then z ⊆ Vs and so z ∈ Vs+1 .
Thus Vs+1 works for y.
Choice. If x is formed at s, then we are looking for a z that might as
well be a subcollection of U(x) ⊆ Vs . What we have to convince ourselves
is that such a subcollection exists.
The ordered pair hx, yi of sets x and y is {{x}, {x, y}}. Note that
Exercise 1.1. Write a formula of the formal language expressing the state-
ment that v0 = hv1 , v2 i.
Proof 1. Let x ∈ u. Then (∀y ∈ v)(∃!w) w = hx, yi. Here, and later, we use
obvious abbreviations, such as “(∀y ∈ v) . . . ,” without explicit mention. By
Replacement and Comprehension, let zx = {w | (∃y ∈ v) w = hx, yi}. Then
(∀x ∈ u)(∃!z) z = zx . (Note that there is a formula ψ(x, z, u, v) expressing
the statement that z = zx .) By Replacement and Comprehension, let q =
{zx | x ∈ u}. The Cartesian product of u and v is U(q).
Remark. Proof 1 used Replacement but not Power Set. Proof 2 used
Power Set but not Replacement.
6
The definitions of a one-one function, the domain of a function, and the
range of a function are the obvious ones. The notation f : x → y means, as
usual, that f is a function whose domain is x and whose range is ⊆ y.
A set r is a linear ordering of a set x if r is a relation on x (i.e.,
r ⊆ x × x) and r linearly orders x in the usual strict sense (i.e., we require
that hy, yi ∈
/ r).
A relation r is wellfounded if
∈ u = {hz, yi ∈ u × u | z ∈ y}.
(1) x is transitive;
(2) ∈ x wellorders x.
Exercise 1.2. Let x and y be ordinal numbers. Show, without using Foun-
dation, that
x ∈ y ∨ y ∈ x ∨ x = y.
Hint. Let z = x ∩ y. Assume that x 6⊆ y and prove that z ∈ x \ y
(={a | a ∈ x ∧ a ∈
/ y}). To do this, note that the nonempty set x \ y must
have an ∈-least member u. Prove that z and u have the same members.
Similarly prove that if y 6⊆ x then z ∈ y \ x. Finally, consider the four
possible answers as to whether y ⊆ x and x ⊆ y.
7
ω exists by Infinity and Comprehension. Note that
8
Theorem 1.2 and its proof show that ∈ ω is irreflexive (n ∈ / n for n ∈ ω)
and asymmetric (m ∈ n → n ∈ / m for m and n elements of ω). The fact that
every member of ω is transitive implies directly that ∈ ω is a transitive
relation (k ∈ m ∈ n → k ∈ n for k, m, and n elements of ω). Exercise 1.2
and Theorem 1.2 imply that ∈ ω is connected (m ∈ n ∨ n ∈ m ∨ m = n for
m and n elements of ω). Thus ∈ ω is a linear ordering of ω.
To show that ∈ ω is wellfounded, we prove that each non-empty subset
of ω has an (∈ ω)-least element. Let v ⊆ ω with v 6= ∅. Let n ∈ v.
If n ∩ v = ∅, then n is the (∈ ω)-least element of v. Suppose then that
n ∩ v 6= ∅. By Theorem 1.2, the set n ∩ v has an (∈ n)-least element m.
The transitivity of n implies that m is also the (∈ ω)-least element of v.
9
For n = ∅, the empty g (i.e., ∅) works. Suppose g : n → V is the unique func-
tion with the property (∀m ∈ n) g(m) = F (g m). Let g 0 = g ∪ {hn, F (g)i}.
Clearly g 0 : S(n) → V and (∀m ∈ S(n)) g 0 (m) = F (g 0 m). If h : S(n) → V
satisfies (∀m ∈ S(n)) h(m) = F (h m), then h n = g by the uniqueness
property of g. But then h(n) = F (h n) = F (g) = g 0 (n), and so h = g 0 .
Our conclusion follows by induction.
By Replacement and Comprehension, let
Proof. Define F : V → V by
z is not a function and u = ∅
F (z) = u ↔
or z is a function and u = x ∪ U(U(range (z))).
10
T
Comprehension gives that A is a set if A is non-empty. Note that ω =
T
T{y | ∅ ∈ y ∧ (∀z ∈ y) S(z) ∈ y}. The operation dual, in
Sa natural sense, to
is the operation U. We shall hence sometimes write x for U(x).
For any set x let
\
trcl (x) = {y | y is transitive ∧ x ⊆ y}.
Theorem 1.5 implies that trcl (x), the transitive closure of x, is always a set.
ON = {x | x is an ordinal number}.
Exercise 1.4. Show, for any ordinal number α, that S(α) is the immediate
successor of α with respect to <.
Exercise 1.5. Let x be any set of ordinal numbers. Prove that U(x) is an
ordinal number.
11
Theorem 1.6 makes possible proof by transfinite induction. If we want
to show that all ordinal numbers have some property expressed by a formula
ϕ, it is enough to show that, for every ordinal number α,
For then Theorem 1.6 implies that the class of α ∈ ON such that ¬ϕ(α, . . .)
cannot be non-empty. The following theorem gives us a useful division into
cases when we are using transfinite induction.
Proof. Let α be an ordinal number, and assume that (1) fails. Since
U(α) ⊆ α for any ordinal α, we need only show that α ⊆ U(α). Let β ∈ α.
By Exercise 1.4, S(β) is an ordinal number ≤ α. Since (1) fails, we must
have S(β) < α. But then β ∈ S(β) ∈ α, so β ∈ U(α).
12
Remark. Note that the proof gives an explicit definition of G from a
definition of F . Thus the theorem really is a theorem schema, and the
quantification over proper classes in its statement could be avoided.
α + 0 = α;
α + S(β) = S(α + β) ;
α + λ = U({α + β | β < λ}) if λ is a limit ordinal.
α · 0 = 0;
α · S(β) = α · β + α ;
α · λ = U({α · β | β < λ}) if λ is a limit ordinal.
13
α0 = 1 (= S(0)) ;
αS(β) = αβ · α ;
αλ = U({αβ | β < λ}) if λ is a limit ordinal.
We now turn to the subject of cardinal numbers. If x and y are sets, let
us say that x y if there is a one-one f : x → y. By x ≈ y we mean that
there is a one-one onto f : x → y.
h(z, 0) = z ;
h(z, S(n)) = g(f (h(z, n))) .
Let
Note that if z ∈
/ u then z ∈ range (g). Let k : x → y be given by
f (z) if z ∈ u;
k(z) =
g −1 (z) if z ∈
/ u.
14
To see that k is one-one, assume that k(z1 ) = k(z2 ). Exchanging z1 and
z2 if necessary, we may assume that either z1 = z2 or else z1 ∈ u and z2 ∈ / u.
Assume for a contradiction that the latter is the case. Then f (z1 ) = g −1 (z2 ),
and so g(f (z1 )) = z2 . Let v and n witness that z1 ∈ u. Since h(v, n) = z1 ,
we get that g(f (h(v, n))) = g(f (z1 )) = z2 . This means that h(v, S(n)) = z2 ,
contradicting the fact that z2 ∈/ u.
Assume that z ∈ y \ range (k). Then g(z) ∈ u, since otherwise k(g(z)) =
g −1 (g(z)) = z. Let v and n witness that g(z) ∈ u. Obviously n 6= 0.
Thus n = S(m) for some m. We have then that g(z) = h(v, S(m)) =
g(f (h(v, m))). Hence z = f (h(v, m)). But h(v, m) ∈ u, and so we get the
contradiction that
k(h(v, m)) = f (h(v, m)) = z.
15
Proof. Define f : S(α) → α by
S(n) if n < ω;
f (β) = β if ω ≤ β < α;
0 if β = α.
Let card (x) (= |x|) be the least cardinal number κ such that x ≈ κ,
if it exists. Note that card (α) exists for all ordinals α. The following
theorem implies that card (x) exists if x can be wellordered, i.e., if there is
a wellordering of x.
16
if it exists. Our notation is ambiguous; we use the same symbol “+” both
for the cardinal sum and for the ordinal sum, i.e., for the + operation on
ordinal numbers defined on page 13. For the rest of this section, we shall
avoid confusion by writing α +ON β for the ordinal sum of α and β.
κ < κ + κ ≤ ακ,κ .
Let fκ,κ (κ) = hi, βi. Thus
κ ≈ {hj, γi | hj, γi rκ,κ hi, βi} ⊆ (2 × β) ∪ {h0, βi} ≈ S(card (β) + card (β)).
17
if it exists. Our notation is once more ambiguous, so for the rest of this
section we shall write ·ON for the ordinal product defined on page 13.
∗
Show that sκ,δ is a wellordering. Let fκ,δ ∗
: ακ,δ → κ × δ be given by
∗
Theorem 1.14. Then κ · δ = card (ακ,δ ).
(b) For fixed m ∈ ω, prove by induction that, for all n ∈ ω, m ·ON n =
m · n ∈ ω. The case n = 0 is trivial. Assume that m ·ON n = m · n ∈ ω.
Then
m ·ON S(n) = m ·ON n +ON m = m · n + m ∈ ω,
where the last equality is by the induction hypothesis and Theorem 1.15.
Show that m · n + m = m ≈ m × S(n).
(c) It is enough to prove that κ · κ = κ for every cardinal number κ ∈
/ ω.
Assume that this is false, and let κ be the <-least counterexample. Let
∗ : α∗ → κ × κ be defined as in the hint for part (a). Then
fκ,κ κ,κ
∗
κ < κ · κ ≤ ακ,κ .
∗ (κ). Let ρ = max{α, β}. Use the definition of s
Let hα, βi = fκ,κ κ,κ , the
minimality of κ, and Theorem 1.15 to deduce the contradiction that κ ≈
card (ρ) ≤ ρ < κ.
18
Theorem 1.17. For m and n ∈ ω, mn ≈ nm ∈ ω, where nm is as defined
on page 14.
For ordinal numbers α and sets y, let <α y = {f | (∃β < α) f : β → y}.
For cardinal numbers κ and λ, let κ<λ = card (<λ κ), if it exists.
Proof. The theorem is an easy consequence of Theorem 1.18 and the Axiom
of Choice, but we wish to avoid the latter. Let fn be as in the proof of
Theorem 1.18. Let h : κ × κ → κ be one-one and onto.
Define gn : S(n) κ → κ and gn∗ : S(n) κ × κ → κ × κ simultaneously by
recursion as follows. Let g0 be given by h. Given gn , let
gn∗ (hq, αi) = hgn (q), αi.
Now let
gS(n) = h ◦ gn∗ ◦ fS(n) ,
where ◦ means composition. (It is easy to justify this method of definition
via Theorem 1.4.) By induction we see that each gn is one-one and onto.
Next define a one-one p : ω × κ → <ω κ by setting p(n, α) = gn −1 (α).
(Here we write p(n, α) for p(hn, αi).) Since <ω κ = range (p) ∪ {1}, we get
that <ω κ ≈ (ω × κ) ∪ {1} ≈ κ.
19
Theorem 1.20. For every set x, x ≺ x 2, i.e., x x 2 and x 6≈ x 2.
Proof. Fix x. It is easy to see that x 2 ≈ P(x). We show that x ≺ P(x).
To show that x P(x) define a one-one f : x → P(x) by setting
f (y) = {y} for all y ∈ x.
Suppose that f : x → P(x) is onto. Let z = {y ∈ x | y ∈ / f (y)}. Let
z = f (y). Then y ∈ f (y) ⇔ y ∈
/z⇔y∈ / f (y).
Theorem 1.21. There is no greatest cardinal number.
Proof. Let κ be a cardinal number. Let
a = {hx, ri | x ⊆ κ ∧ r is a wellordering of x}.
For hx, ri ∈ a, let g(hx, ri) be the unique α such that hα, ∈ αi is isomorphic
to hx, ri. If α is an ordinal number and α κ, then there is an hx, ri ∈ a
with α = g(hx, ri). (Let f : α → κ be one-one; let x = range(f ); let
hf (β), f (γ)i ∈ r ⇔ β < γ.) Let δ = U(range(g)). Then δ ∈ ON and κ ≺ δ.
Indeed, δ is the least cardinal number > κ.
For any set x such that card (x) exists, let x+ be the least cardinal
number greater than card (x).
By transfinite recursion define
ℵ0 = ω ;
ℵS(α) = ℵα + ;
[
ℵλ = {ℵβ | β < λ} for limit ordinals λ.
It is easy to see that the ℵα , α ∈ ON, are all the cardinal numbers ≥ ω.
Theorem 1.22. (Uses Choice) Every set can be wellordered.
Proof. Fix a set x. For y ( x, let ay = {y} × (x \ y). Let u = {ay | y ( x}.
Let v be given by Choice. Define F : V → V as follows. Let F (z) be the
unique w such that hrange (z), wi ∈ v if (∃β ∈ ON)( z : β → x ∧ range (z) 6=
x), and let F (z) = ∅ otherwise. Let G be given by transfinite recursion.
Just as in the proof of Theorem 1.14, one can show that there is an ordinal
α such that G α is a one-one onto function from α to x.
Corollary 1.23. (Uses Choice) For every set x, card (x) exists. For all
cardinals κ and λ, both κλ and κ<λ are defined.
By Theorem 1.20, we have that 2ℵα > ℵα for every ordinal α. The
Continuum Hypotheses (CH) asserts that 2ℵ0 = ℵ1 , and the Generalized
Continuum Hypothesis (GCH) asserts that 2ℵα = ℵS(α) for all ordinals α.
20
2 Models, compactness, and completeness
Informally we shall consider a language to be a set of symbols, the union of
the following:
(1) a set of constant symbols;
(2) for each n, 0 < n ∈ ω, a set of n-place function symbols;
(3) for each n, 0 < n ∈ ω, a set of n-place relation symbols.
Since we want to use theorems of set theory in doing model theory (and for
other reasons concerning 220C), we adopt the following purely set theoretic
definition as our official one.
A language is a pair hf, pi where
(a) f : ω → V ;
(b) p : ω \ {0} → V ;
(c) (∀m ∈ ω)(∀n ∈ ω) (m 6= n → f (m) ∩ f (n) = ∅);
(d) (∀m ∈ ω \ {0})(∀n ∈ ω \ {0}) (m 6= n → p(m) ∩ p(n) = ∅);
(e) (∀m ∈ ω)(∀n ∈ ω \ {0}) f (m) ∩ p(n) = ∅;
(f) each f (n) and each p(n) is disjoint from {2·n | n ∈ ω} ∪{1, 3, 5, 7, 9, 11};
(g) no function whose domain is in ω \ {∅}
belongs to any f (n) or p(n).
If L = hf, pi, then f (0) is the set of constant symbols of L; for n > 0,
f (n) is the set of n-place function symbols of L; for n > 0, p(n) is the set
of n-place relation symbols of L. Clauses (c)–(e) say that nothing has two
uses as a symbol of L. Clause (f) says that no symbol of L is also one of the
logical symbols specified below. Clause (g), as we shall explain later, avoids
still another kind of double use of a symbol of L. This will be explained
later.
Logical symbols. The following symbols will be used with every language:
Informal Official
v0 , v1 , v2 , . . . 0, 2, 4, . . .
( 1
) 3
= 5
¬ 7
∧ 9
∃ 11
21
The symbols v0 , v1 , v2 , . . . (officially 0, 2, 4, . . .) are variables.
Terms. Informally we can describe the terms of a language L as consti-
tuting the smallest set such that
For finite sequences h of finite sequences, we define concat (h), the concate-
nation of h, by recursion on domain (h) as follows:1
∅ if domain (h) = 0 ;
concat (h) = _
(concat (h n)) h(n) if domain (h) = n + 1 .
For finite sequences f , let `h(f ) = domain (f ). For any a, let hai be the
unique element of 1 {a}, i.e., let it be {h0, ai}.
Now let
TermL
0 = {hai | a is a variable or a constant symbol} .
(a) h : k + 3 → V ;
(b) h(0) ∈ 1 (f (k)), where L = hf, pi;
(c) h(1) = h(i (i.e., h(1) = h1i);
1
The definition of the class function concat is more complicated than the phrase “by
recursion” suggests. We cannot define by recursion a function q : ω → V such that each
q(n) is the restriction of concat to those h whose domain is n. For n > 1, the desired q(n)
is a proper class. Instead, we define by recursion qα for each fixed α ∈ ON, where qα (n)
S of concat to those h with domain n and range ⊆ Vα . Then we define
is the restriction
concat to be ({qα (n) | n ∈ ω ∧ α ∈ ON}).
22
(d) h(k + 2) = h)i ;
{TermL
S
(e) (∀j < k) h(2 + j) ∈ m | m ≤ n} .
Exercise 2.1. (a) Prove unique readability for terms. That is, show that
if t is a term of a language L not belonging to TermL 0 , then there are unique
k ∈ ω and h : k + 3 → V such that t = concat (h) and (a)–(e) above hold
of k and h, with (e) modified by replacing “m ≤ n” by “m ∈ ω.” You may
(informally) prove the informal version of this fact.
(b) Would unique readability for terms still hold if we dropped the paren-
theses? Prove your answer.
Exercise 2.2. (a) Prove unique readability for formulas. That is, show
that every formula either is atomic or else has a unique analysis via (iii),
(iv), or (v).
(b) Would unique readability for formulas still hold if we dropped the
parentheses? Prove your answer.
23
By the complexity of a formula ϕ, we mean the least n such that ϕ ∈
FormulaL n . By recursion on complexity of formulas, we define the free occur-
rences of a variable in a formula. Every occurrence of a variable in an atomic
formula is free. An occurrence hm+1, ¬ϕi is free just in case the correspond-
ing occurrence hm, ϕi is free. An occurrence hm+1, (ϕ∧ψ)i with m < `h(ϕ)
is free just in case hm, ϕi is free. An occurrence h`h(ϕ) + m + 2, (ϕ ∧ ψ)i
is free just in case hm, ψi is free. An occurrence h2, (∃x)ϕi is not free. An
occurrence hm + 4, (∃y)ϕi of x is free just in case hm, ϕi is free and x and y
are different variables.
Models. A model A for a language L is an ordered pair consisting of (a)
a non-empty set A = |A|, the universe or domain of the model, and (b) a
function assigning
If hϕ, si ∈ SatA
n , then the variables having free occurrences in ϕ must be
among {vi | i < `h(s)}. Also ϕ must of course belong to FormulaL n . We
shall omit mentioning these two requirements below.
24
(i) ht1 = t2 , si ∈ SatA s s
0 ↔ t1 A = t2 A .
(ii) hP (t1 . . . tk ), si ∈ SatA s
0 ↔ q ∈ PA , where q : k → A and q(i) = ti+1 A
for each i < k .
(iii) h¬ϕ, si ∈ SatA / {SatA
S
n+1 ↔ hϕ, si ∈ m | m ≤ n}.
si ∈ SatA {SatA
S
(iv) h(ϕ
S ∧ ψ), n+1 ↔ (hϕ, si ∈ m | m ≤ n} ∧ hψ, si ∈
A
{Satm | m ≤ n}) .
si ∈ SatA
(v) h(∃vj ) ϕ, S 0 0 0
n+1 ↔ (∃s )(s ⊇ sdomain (s)\{j} ∧ j ∈ domain (s ) ∧
0 A
hϕ, s i ∈ {Satm | m ≤ n}) .
Exercise 2.3. Theorem 1.4 shows that the definition above of SatA yields
an explicit definition of SatA from the parameter A and so gives us a proper
class function A 7→ SatA . Consider the language L of set theory, which
(informally) is the set {“∈”}. Think of V as giving a “model” V with
|V| = V and with “∈”V = ∈. Can Theorem 1.4 be used define, via clauses
like (i)–(v) above, a proper class SatV ⊆ FormulaL × <ω V ? Explain.
25
A set Σ of sentences has Henkin witnesses if whenever (∃x) ϕ(x) ∈ Σ
then there is a constant symbol c such that ϕ(c) ∈ Σ, where ϕ(c) is the
result of substituting c for the free occurrences of x in ϕ(x).
Then Σ has a model A such that card (A) ≤ the cardinal number of the set of
constant symbols of L, where we mean by “card (A)” not the literal card (A)
(namely 2) but rather card (A).
(The model A will be constructed without using Choice. We need Choice
to guarantee that the set of all constant symbols of L has a cardinal number.)
For the purpose of listing facts about |=, let us take this as the definition of
consistency.
(I) {τ } |= τ
(II) (∆1 |= τ ∧ ∆1 ⊆ ∆2 ) → ∆2 |= τ
∆ ∪ {¬τ } |= ¬τ ∧ ∆ ∪ {¬τ } |= τ.
26
Let us call a formula ϕ prime if ϕ is either atomic or of the form (∃x) ψ.
The formulas of L constitute the smallest set containing the prime formulas
of L and closed under the operations ϕ 7→ ¬ϕ and hϕ, ψi 7→ (ϕ ∧ ψ). This
gives rise to a variant notion of complexity of formulas, with respect to which
we may use induction and definition by recursion.
A valuation for L is a function v from the set of prime formulas of L to
{0, 1}. Given any valuation v for L we can define by recursion a canonical
v ∗ : FormulaL → {0, 1} such that v ∗ extends v :
The reason for not taking the full lemma as (III) will be explained later.
27
Let us write |= σ to mean that ∅ |= σ, i.e., that σ is valid.
For constants (constant symbols) c1 and c2 of L, set
c1 ∼ c2 ↔ c1 = c2 ∈ Σ .
|= (c1 = c2 → (c1 = c1 → c2 = c1 )) .
Lemma 2.2 then implies that this sentence belongs to Σ. Now one read-
ily checks that {σ, (σ → τ )} |=tf τ for any σ and τ . By (III) and two
applications of Lemma 2.2, we get that c2 = c1 ∈ Σ and so that c2 ∼ c1 .
Assume that c1 ∼ c2 and c2 ∼ c3 . Applying (V) with x = c3 for ϕ(x),
we get that
|= (c2 = c1 → (c2 = c3 → c1 = c3 )) .
Since c2 = c1 ∈ Σ and c2 = c3 ∈ Σ, it follows by (III) and Lemma 2.2 that
c1 = c3 ∈ Σ and so that c1 ∼ c3 .
A = {[c] | c is a constant of L} .
(VI) |= (∃v1 ) v1 = v1
28
Proof. By (VI) and Lemma 2.2, the sentence (∃v1 ) v1 = v1 belongs to Σ.
Hypothesis (2) yields a constant c of L such that c = c ∈ Σ. Hence there is
a constant of L.
|= (∃x) F (c1 . . . ck ) = x
(VII) for F a k-place function symbol
and c1 , . . . , ck constants
For F and c1 , . . . , ck as in (VII), we get by (VII), Lemma 2.2, and hy-
pothesis (2) that there is a constant c with F (c1 . . . ck ) = c ∈ Σ. Define
F (c01 . . . c0j−1 cj . . . ck ) .
(III) and Lemma 2.2 then give that tk+1−(i+1) = tk+1 ∈ Σ. By induction
we get that t1 = tk+1 ∈ Σ, that is, F (c1 . . . ck ) = F (c01 . . . c0k ) belongs to Σ.
(V) and (III) give that F (c01 . . . c0k ) = c belongs to Σ ; (V) and (III) again
give that c = c0 ∈ Σ.
Exercise 2.4. Prove that, for all terms t without variables, tA = [c] if and
only if t = c belongs to Σ.
29
Here we let PA (q) ↔ q ∈ PA , and we also use the notational convention
introduced above. The proof that the PA are well-defined is like the corre-
sponding proof for the FA .
30
Proof. Let
κ = max{ℵ0 , card(L)}.
By Theorem 1.19, κ<ω = κ. Since κ is the cardinal of the set of all symbols
of L∗ , the cardinal of the set of all sentences of L∗ is ≤ κ<ω . There are at
least κ sentences of L∗ . (Consider sentences c = c for constants c.) Thus κ
is the cardinal of the set of all sentences of L∗ . Let
α 7→ σα
(a) Σ0 = Σ ;
S
(b) Σλ = {Σβ | β < λ} for limit ordinals λ ≤ κ ;
(c) for β ≤ α ≤ κ, Σβ ⊆ Σα ;
(d) for α ≤ κ, every finite subset of Σα is consistent (in L∗ );
(e) card (Σα+1 \ Σα ) ≤ 2 for α < κ ;
(f) for α < κ, either σα ∈ Σα+1 or ¬σα ∈ Σα+1 ;
(g) if α < κ, if σα is (∃x) ϕ(x), and if σα ∈ Σα+1 , then ϕ(c) ∈ Σα+1 for
some constant c of L∗ .
Once we carry out this construction, we can finish the proof by setting
Σ∗ = Σκ .
For α = 0 and for limit α, we define Σα as required by conditions (a)
and (b) respectively. Since consistency in L implies consistency in L∗ ,
(d) holds for α = 0. Furthermore (d) holds for limit Σλ unless (c) fails
for some β and α < λ or (d) fails for some α < λ. for λ in place of κ. This
is because, as is not difficult to prove, if ∆ is a finite subset of Σλ then there
is a β < λ such that ∆ ⊆ Σβ .
It follows that, however we define Σα for successor ordinals α, the small-
est ordinal γ ≤ κ such that (a)–(g) fail for the Σβ , β ≤ γ, would have to be
a successor ordinal.
Assume then that α < κ and that we are given Σβ , β ≤ α, violating
none of (a)–(g).
Suppose first that ∆ ∪ {¬σα } is consistent for every finite ∆ ⊆ Σα . Set
Σα+1 = Σα ∪ {¬σα }.
31
Clearly none of (a)–(g) are violated by the Σβ , β ≤ α + 1.
Before considering the other case, we prove the following lemma.
(X) ∆ ∪ {σ} |= τ → ∆ |= (σ → τ )
(XI) (Γ |= τ ∧ (∀σ ∈ Γ) ∆ |= σ) → ∆ |= τ
We also need that
32
is inconsistent. By Lemma 2.9, we get that ∆0 |= ¬σα . But then ∆ ∪ ∆0 is
an inconsistent finite subset of Σα .
¯ ∪ {σα } is incon-
But σα is (∃x) ϕα (x), so we have the contradiction that ∆
sistent.
33
Exercise 2.5. Let L be any language. A class K of models for L is EC (is
an elementary class) if there is a sentence σ of L such that
K = {A | A |= σ} .
K = {A | A |= Σ} .
Theorem 2.12. Assume that ZFC (i.e., the set of axioms of ZFC) is con-
sistent. For variables x, let Number (x) be the formula “x is a natural
number.”
There is a model A of ZFC and an a ∈ A such that A |= Number [a] and
such that ∈A {b | b ∈A a} is not wellfounded.
Proof. For n ∈ ω, let χn (x) be the formula “x = n.” (χn (x) is defined by
recursion on n.) Let L∗ be the result of adding to the language of set theory
a constant c. Let
34
Remark. If A and a are as in the statement of Theorem 2.12, then a is
a non-standard natural number of A. In §3, we shall construct models with
non-standard real numbers.
Proof. Let B be a model for L. The theory of B (Th(B)), the set of all
sentences σ such that B |= σ, is consistent. Apply Theorem 2.10.
Formal Deduction
Fix a language L.
Logical Axioms:
(a) t = t
for t a term;
(b) (t1 = t2 → (ϕ(t1 , y1 , . . . , yn ) → ϕ(t2 , y1 , . . . , yn )))
for t1 and t2 terms and ϕ(x, y1 , . . . , yn ) an atomic formula.
Rules:
ϕ (ϕ → ψ)
(1) Modus Ponens:
ψ
for ϕ and ψ formulas;
(ϕ → ψ)
(2) Quantifier Rule:
((∃x)ϕ → ψ)
for ϕ and ψ formulas with x not free in ψ.
35
Remark. In stating the axioms and rules, we have used abbreviations
involving the symbol “→” (introduced on page 2).
A deduction in L from a set Σ of sentences is a finite sequence of formulas
(the lines of the deduction) such that every formula in the sequence either
(i) belongs to Σ, (ii) is a logical axiom, or (iii) follows from earlier formulas
by one of the two rules. A deduction in L of a sentence τ from Σ is a
deduction in L from Σ with last line τ .
A set Σ of sentences deductively implies in L a sentence τ (Σ `L τ ) if
there is a deduction in L of τ from Σ.
Remark. It will turn out that deductive implication is independent of L,
but this is not as easy to prove as the corresponding fact for the semantical
notion of logical implication.
Remark. The modified (III), like the original (III), remains true if the
restriction that ∆ be finite, is removed. This is because—as is not difficult
to show—compactness holds for truth-functional implication. Our reason
for the restriction to finite ∆ is to save ourselves the effort of proving the
unrestricted version.
Proof. (I), (II), and (XI) follow directly from the notion of a deduction,
and do not depend on our particular axioms and rules.
(IV) and (V) are Identity Axioms, and (VIII) follows from Identity Ax-
ioms (a) and (b) using Modus Ponens.
For (III), suppose that ∆ |=tf τ with ∆ finite. Let ∆ be {σi | i < n}.
Then
(σ0 → (σ1 → . . . → (σn−1 → τ ) · · ·)
is a tautology. By n applications of Modus Ponens, we can get a deduction
of τ from ∆.
36
(VI) follows by Modus Ponens from the Identity Axiom v1 = v1 and the
Quantifier Axiom (v1 = v1 → (∃v1 ) v1 = v1 ).
For (VII), note that
F (c1 , . . . , ck ) = F (c1 , . . . , ck )
(‡) comes from the (†) and (σ → ψ) by Modus Ponens, and (σ → ϕ) then
comes from the (‡) and (σ → (ψ → ϕ)) by another application of Modus
Ponens.
Suppose finally that a line of D is ((∃x)ϕ → ψ) and that it comes from
an earlier line (ϕ → ψ) by the Quantifier Rule. That earlier line corresponds
to the line (σ → (ϕ → ψ)) of D0 . Insert the following lines:
37
The first and fourth of these lines are tautologies. The second and fifth come
by Modus Ponens. The third comes by the Quantifier Rule. Finally, the line
(σ → ϕ) comes by Modus Ponens.
It remains only to show that (XII) holds. Assume that ∆ ∪ {ψ(c)} `L τ
and that the conditions of (XII) are met. By (X) we have that ∆ `L
(ψ(c) → τ ). Let D be a deduction witnessing this fact. Let y be a variable
not occurring in D. We get a deduction D0 from ∆ with last line (ψ(y) → τ )
by replacing each occurrence of c in D by an occurrence of y. Applying the
Quantifier Rule to the last line of D0 , we get ((∃y)ψ(y) → τ ). From this, the
Quantifier Axiom (ψ(x) → (∃y)ψ(y)), and tautologies and Modus Ponens,
we get (ψ(x) → τ ). The Quantifier Rule now gives ((∃x)ψ(x) → τ ). This
argument shows that ∆ `L ((∃x)ψ(x) → τ ). Using Modus Ponens, we can
deduce that ∆ ∪ {(∃x)ψ(x)} `L τ .
Then Σ has a model A such that card (A) ≤ the cardinal number of the set
of constant symbols of L.
(As with Theorem 2.1, Choice is needed only to guarantee that the set of
all constant symbols of L has a cardinal number.)
Proof. The proof is exactly like that of Theorem 2.1, using Theorem 2.15.
38
of L, such that Σ `L∗ τ and Σ `L∗ ¬τ . Let D1 and D2 be deductions
witnessing these facts. Let c1 , . . . , cn be distinct and be all the constants of
L∗ occurring in either of D1 or D2 that are not constants of L. Let y1 , . . . , yn
be distinct variables not occurring in D1 or D2 . Obtain D10 and D20 from
D1 and D2 respectively by replacing, for each i, each occurrence of ci by
an occurrence of yi . Then D10 and D20 witness that Σ `L τ and Σ `L ¬τ
respectively.
Proof. The proof is exactly like that of Theorem 2.8, using Theorem 2.15
and using Theorem 2.17 to get that Σ0 = Σ is deductively consistent in L∗ .
Proof. Assume that Σ 6`L σ. Then, by the analogue of Lemma 2.9, Σ∪{¬σ}
is deductively consistent in L. By Theorem 2.19, there is a model A for L
such that A |= Σ ∪ {¬σ}. But then Σ 6|= σ.
39
Exercise 2.7. Suppose we replaced our Quantifier Rule with the following
additional Logical Axioms:
Would Soundness still hold? Would Completeness still hold? Prove your
answers.
40