Forcing and the Continuum Hypothesis
Daniel Naylor

Contents

1The Continuum Hypothesis
2Transitive Models
2.1Absoluteness for transitive models
2.2Non-absoluteness
2.3The constructible hierarchy
3Forcing
3.1Cohen Forcing
Index

1 The Continuum Hypothesis

1398: Gödel showed Con ⁡ (ZFC)⟹Con ⁡ (ZFC + CH).

1962: Cohen showed Con ⁡ (ZFC)⟹Con ⁡ (ZFC + ¬ ⁡CH).

Theorem (Hartogs’s Theorem). For every set X, there is a (least) cardinal α such that there is no injection from α to X.

We denote this by Hartogs’s aleph of X, ℵ(X).

Theorem. For every set X, there is no injection from P(X) into X. We denote this by 2|X|.

Using Axiom of Choice, well-order P(X) and get ordinal 2|X|.

We have

ℵ(X) ≤ 2|X|.

Notation. Define:

ℵ0 := ℕ ℵα+1 := ℵ(ℵα) ℵλ := ⋃ α<λℵα ℶ0 = ℕ ℶα+1 = 2ℶα ℶλ = ⋃ α<λℶα

Clearly, ℵα ≤ ℶα.

Continuum Hypothesis (CH): ℵ1 = ℶ1.

Generalised Continuum Hypothesis (GCH): ∀ ⁡αℵα = ℶα.

Why “continuum”?

Lemma. CH if and only if ∀ ⁡X ⊆ ℝ, X is uncountable ⟹ X ∼ ℝ ( ∼ means “there is a bijection”).

Proof.

Reminder:

Gödel showed Con ⁡ (ZFC)⟹Con ⁡ (ZFC + CH).

Cohen showed Con ⁡ (ZFC)⟹Con ⁡ (ZFC + ¬ ⁡CH).

Relative consistency proofs.

By Completeness Theorem, this means:

If there is M⊨ZFC, then I can construct N⊨ZFC + (¬ ⁡)CH.

Analogy from algebra:

L fields = {0,1,+,⋅,−,−1}.

Axioms of fields: Fields.

Let φ2 := ∃ ⁡x(x ⋅ x = 1 + 1). Note ℚ⊨¬ ⁡φ2.

Idea: Start with ℚ and extend ℚ to get F⊨Fields + φ2.

Construct by algebraic closure (not in the usual sense – here we just mean adding in 2 and then adding everything else that this requires us to add).

Obtain ℚ( 2)⊨Fields + φ2.

This is easy because everything that matters (Fields and φ2) is determined by equations; all formulas we need to check are atomic.

Definition 1.1 (absolute). If M ⊆ N and M,N are L-structures and φ an L-formula, then we say φ is absolute between M and N if for all x1,…,xm ∈ M,

M⊨φ(x1,…,xn)⟺N⊨φ(x1,…,xn).

If the ⇒ direction holds, then we say “upwards absolute”, and if the ⇐ direction holds, then we say “downwards absolute”.

Theorem (Substructure Lemma). All atomic formulas are absolute between substructures.

WHat if we have models of ZFC? Have

L ∈ = {∈}.

No function symbols nor constant symbols. So: almost nothing is atomic.

M ⊆ N if and only if M is an L∈-substructure of N.

And: the formulas that we care about are definitely not atomic, but instead very complex.

Try to imagine a proof of:

If M⊨ZFC then there is N ⊇ M such that N⊨ZFC + CH.

Without loss of generality M⊨¬ ⁡CH (else we are done). For simplicity, let’s consider the case ℶ1 = ℵ2.

PIC

What can we do to “get rid of ℵ1”?

Maybe a surjection f : ℕ →ℵ1. Maybe we can form M[f] ⊇ M to get a smallest model M[f]⊨ZFC.

Clearly, in M[f], ℵ1M is not a cardinal anymore.

Does that show CH?

All sorts of things can happen

Assuming it is actually possible to form this smallest model M[f], there are lots of ways that this might not end up being enough to deduce CH. For example:

A fundamental problem of non-absoluteness

Consider φ∅(x) := ∀ ⁡z(z∉x), which means “x is empty”.

Consider M⊨ZFC. Therefore there are e,e′ such that M⊨φ∅(e) and M⊨∀ ⁡z(z ∈ e′⟺z = e).

Consider N := M ∖{e}.

N is an L∈-substructure of M. But N⊨φ∅(e′), even though M⊨¬ ⁡φ∅(e′).

So φ∅ is not absolute between substructures.

Instead of substructures, we will restrict out attention to transitive substructures: in particular, to M transitive (∀ ⁡x,x ∈ M⟹x ⊆ M or equivalently x ∈ M ∧ y ∈ x⟹y ∈ M) such that M⊨ZFC.

Next time: theorems about absoluteness for transitive substructures.

Definition (Absolute formula). We say φ is absolute for M if for all x1,…,xn ∈ M, we have

M⊨φ(x1,…,xn)⟺φ(x1,…,xn) is true.

Clearly, if φ is absolute for M and absolute for N, then it’s absolute between M and N.

Cohen’s proof becomes:

If M is a countable transitive set such that M⊨ZFC, then there is a a countable transitive set N ⊇ M such that N⊨ZFC + ¬ ⁡CH.

2 Transitive Models

Observation: If M is transitive and M⊨“e is empty”, then e = ∅. This is because if w ∈ e, then w ∈ e and e ∈ M gives us that w ∈ M by transitivity, so M⊨w ∈ e, so M⊨“e is not empty”.

Lemma. Assuming that:

  • M is transitive

Then
M⊨Extensionality + Foundation.

Proof. Extensionality: ∀ ⁡x∀ ⁡y(∀ ⁡w(w ∈ x ↔ w ∈ y) → x = y). Take x≠y, x,y ∈ M. Without loss of generality take z ∈ x ∖ y. Then z ∈ x and x ∈ M so z ∈ M. So M⊨z ∈ x ∧ z∉y. So M⊨¬ ⁡∀ ⁡w(w ∈ x ↔ w ∈ y).

Foundation: ∀ ⁡x(x≠∅→∃ ⁡m(m ∈ x ∧∀ ⁡w¬ ⁡(w ∈ m ∧ w ∈ x))). Take x ∈ M. M⊨x≠∅ so x is not empty. So find m ∈ x which is ∈-minimal. Then since x ∈ M as well, we have m ∈ M. Therefore x has an ∈-minimal element in M. □

2.1 Absoluteness for transitive models

Definition (Bounded quantifier). We call a quantifier of the form ∃ ⁡x ∈ y,φ or ∀ ⁡x ∈ y,φ a bounded quantifier.

(Defined by ∃ ⁡x ∈ y,φ := ∃ ⁡x(x ∈ y ∧ φ) and ∀ ⁡x ∈ yφ := ∀ ⁡x(x ∈ y → φ)).

Definition (Closed under bounded quantification). A class of formulas Γ is closed under bounded quantification if whenever φ is in Γ, then so are ∃ ⁡x ∈ y,φ and ∀ ⁡x ∈ y,φ.

Definition (Delta0). Δ0 is the smallest class of formulas containing the atomic formulas that is closed under propositional connectives and bounded quantifiers.

Let T be any theory. Then Δ0T is the class of formulas equivalent to a Δ0 formula in T.

Theorem. Δ0 formulas are absolute for transitive models.

Proof. By induction:

Corollary. Assuming that:

  • T is any theory

  • M⊨T is transitive

Then Δ0T-formulas are absolute for M.

Definition (Sigma1, Pi1). A formula is called Σ1 if it is of the form ∃ ⁡x1,…∃ ⁡xn,φ where φ is Δ0.

It is called Π1 if it is of the form ∀ ⁡x1,…,∀ ⁡xn,φ where φ is Δ0.

(same for Σ1T, Π1T).

Proof. Just definition of the semantics of ∃ ⁡,∀ ⁡. □

Example. What is Δ0?

Definition (Absolute function). Let M a transitive set, and F : Mn → M (note that this means that M is closed under F). We say F is absolute for M if there is a formula Φ which is absolute for M such that

F(x1,…,xn) = z⟺Φ(x1,…,xn,z).

Observation: So, if M is closed under pairing (∀ ⁡x,y ∈ M,{x,y}∈ M), then the pairing operation x,y↦{x,y} is absolute, and therefore M⊨Pairing.

Similarly for union.

Lemma. Assuming that:

Then ψ(x1,…,xm) := φ(G1(x1,…,xm),…,Gn(x1,…,xm)) H(x1,…,xm) := F(G1(x1,…,xm),…,Gn(x1,…,xm))

are absolute for M.

Proof. Check the definitions! □

Example. More examples:

Ordinals

“x is an ordinal” means x is transitive and (x,∈) is a well-order.

We know: being well-founded is not expressible in first-order logic (see Example Sheet 1).

Because all transitive models satisfy Foundation, we have that if M is transitive, then

M⊨x is transitive ∧ (x,∈) is linearly ordered.

characterises ordinals. But this is clearly in Δ0.

So: being an ordinal is absolute for transitive models.

Thus M ∩ Ord ⁡ = {x ∈ M : M⊨x is an ordinal}. This is transitive, thus there is α ∈ Ord ⁡ such that α = M ∩ Ord ⁡ .

Also absolute:

Cardinals

“x is a cardinal” if and only if

x is an ordinal ∧∀ ⁡f,∀ ⁡y ∈ x,f : y → x⟹f is not a surjection

Note that ∀ ⁡f is not bounded (while ∀ ⁡y ∈ x is bounded).

Observe: this is Π1 and therefore downwards absolute.

Remark.

2.2 Non-absoluteness

Assume that M⊨ZFC is transitive and countable. Then

M ∩ Ord ⁡ = α < ω1.

However, M⊨ZFC implies M⊨there are uncountable cardinals.

Let β < α be such that M⊨β is the least uncountable cardinal.

But β is a countable ordinal, so not a cardinal.

Consequence: All cardinals in M except ℵ0 are going to be fake.

So “x is a cardinal” can’t be absolute.

Note. This also shows that “x = P(y)” cannot be absolute:

Take y such that M⊨y = P(ω). Then y ⊆P(ω), but is countable since y ⊆ M.

Thus y≠P(ω). Therefore “x = P(y)” is not absolute.

Recall the general proof strategy mentioned before:

If M is a countable transitive set such that M⊨ZFC, then there is a a countable transitive set N ⊇ M such that N⊨ZFC + ¬ ⁡CH.

Question: Is this really solving the original problem? i.e. Con ⁡ (ZFC)⟹Con ⁡ (ZFC + ¬ ⁡CH).

It’s not obvious that Con ⁡ (ZFC) implies that there is a countable transitive model (ctm) of ZFC.

Answer: That’s not only not obvious, but fake.

Let’s prove that Con ⁡ (ZFC) ⁄⟹ there is a countable transitive model of ZFC.

Why? Note that Con ⁡ (ZFC), or Con ⁡ (T) for any T is Δ0. So, it’s absolute for transitive models.

So if M is a countable transitive model of ZFC, then Con ⁡ (ZFC) is true, so by absoluteness, M⊨Con ⁡ (ZFC). So M⊨ZFC + Con ⁡ (ZFC). This contradicts Gödel’s Incompleteness Theorem.

We can get a proof of

Con ⁡ (ZFC)⟹Con ⁡ (ZFC + ¬ ⁡CH)

via a trick ( Example Sheet 1).

Lemma (Cohen Lemma). Assuming that:

  • T ⊆ZFC

Then there is finite T∗⊆ZFC such that if M is a countable transitive model of T∗, then there is N ⊇ M such that N is a countable transitive model of T + ¬ ⁡CH.

This reduces the problem to:

Find countable transitive models of T∗ for sufficiently large finite T∗⊆ZFC.

Definition (Hierarchy). We call an assignment α↦Zα a hierarchy if

  • (i) Zα is a transitive set
  • (ii) Ord ⁡ ∩Zα = α
  • (iii) α < β⟹Zα ⊆ Zβ
  • (iv) λ limit⟹Zλ = ⋃ ⁡ α<λZα

If {Zα : α ∈ Ord ⁡ } is a hierarchy, we can define Z := ⋃ ⁡ α∈Ord ⁡ Zα. This is a proper class as Ord ⁡ ⊆ Z. We also define ρZ(x) := min ⁡ {α : x ∈ Zα}, a notion of Z-rank.

Paradigmatic example: von Neumann hierarchy V α, and V is the entire universe.

Theorem 2.1 (Levy Reflection Theorem). Assuming that:

  • Z is a hierarchy

  • φ is a formula

Then there are unboundedly many 𝜃 such that φ is absolute between Z𝜃 and Z.

Proposition 2.2 (Tarski-Vaught Test). Assuming that:

  • M is a substructure of N

Then M is an elementary substructure if and only if for any formula ϕ(v,w¯) and a¯ ∈ M, if there is b ∈ N such that N⊨ϕ(b,a¯), then there is c ∈ M such that N⊨ϕ(c,a¯).

TVTΦ:

Let M ⊆ N and Φ be a collection of formulas closed under subformulas. Then the following are equivalent:

Warm-up: let (M,∈)⊨ZFC. Find countable N ⊆ M such that (N,∈) ≺ (M,∈).

Suppose p¯ = (p0,…,pn) ∈ M and M⊨∃ ⁡y,ψ(y,p¯). Let w(ψ,p¯) be a witness for this:

M⊨ψ(w(ψ,p¯),p¯)

(if necessary, use Axiom of Choice).

(if M⊨¬ ⁡∃ ⁡y,ψ(y,p¯), then let w(ψ,p¯) = ∅).

Set:

N0 := ∅ Ni+1 := {w(ψ,p¯) : ψ formula and p¯ ∈ N1<ω} N := ⋃ i∈ωNi

Note:

Remark. In general, even if M is transitive, N is not.

For example, if ω1 ∈ M, then

∃ ⁡x,(x is the least countable ordinal)

is true in M.

w(ψ,∅) = ω1.

So ω1 ∈ N. But ω1 ⊆ N, since N is countable.

Relevant later!

Also see Example Sheet 1.

Proof of Levy Reflection Theorem. Fix φ and let Φ be its collection of subformulas. This is a finite set!

Need to show: ∀ ⁡α,∃ ⁡𝜃 > α such that Z𝜃⊨φ⟺Z⊨φ.

For each ψ ∈Φ and p¯ = (p0,…,pn), write

o(ψ,p¯) := { least α such that ∃ ⁡y ∈ Zα with Z⊨ψ(y,p¯) if it exists 0 otherwise o(p¯) := max ⁡ ψ∈Φo(ψ,p¯) 𝜃0 := α + 1 𝜃i+1 := sup ⁡ {o(p¯) : p¯ ∈ Z𝜃i<ω} 𝜃 := sup ⁡ i∈ω𝜃i

Then Tarski-Vaught Test implies that Z𝜃 and Z agree on φ. □

Corollary. If T ⊆ZFC is finite, then there is M transitive such that M⊨T.

Proof. Let φ := ∧ ⁡ ψ∈Tψ. Since ZFC ⊢ φ, we have that φ is true. By Levy Reflection Theorem, we can find 𝜃 such that V 𝜃⊨φ. Note V 𝜃 is transitive. □

Remark about the proof of Levy Reflection Theorem:

Can you do the same if Φ is infinite?

Of course not: otherwise we colud prove that there exists 𝜃 such that V 𝜃⊨ZFC, and hence get Con ⁡ (ZFC).

The problem is the case distinction in the definition of o(ψ,p¯): it requires to check whether ∃ ⁡y,ψ is true.

Next goal: Obtain some M ⊆ V 𝜃 countable such that M⊨φ and M is transitive.

TODO

Theorem (Mostowski’s Collapsing Theorem). Let r be a relation on a set a that is well-founded and extensional. Then there exists a transitive set b, adn a bijection f : a → b such that (∀ ⁡x,y ∈ a)(x r y⟺f(x) ∈ f(y)). Moreover, b and f are unique.

Proof. See Logic and Set Theory. □

Corollary. For every T ⊆ZFC finite, there is a countable transitive model of T.

Proof. Without loss of generality that T contains the axiom of extensionality. Form M⊨T transitive by Levy Reflection Theorem.

Use warm-up to obtain N ≺ M countable. This is extensional and well-founded, so by Mostowski find W transitive such that

(W,∈)≅(N,∈).

Then W⊨T adn |W| = ||, so W is countable. □

The next few lectures will be spent proving Con ⁡ (ZFC + CH) using Gödel’s constructible universe.

Absoluteness is preserved under transfinite recursion.

Let F,G,H be three operations.

R(0,x¯) := F(x¯) R(α + 1,x¯) := G(α,R(α,x¯),x¯) R(λ,x¯) := H(λ,{R(α,x¯) : α < λ},x¯) (∗)

Proof. Attempts: set functions satisfying the (∗).

R(α,x¯) := y if and only if there exists attempt r with (α,x¯) ∈ dom ⁡ (r) and r(α,x¯) = y. □

Note that for F,G,H fixed, there is a finite fragment TF,G,H ⊆ZFC that proves the recursion theorem instance for F,G,H.

Theorem. If T ⊇ TF,G,H and F,G,H are absolute for transitive models of T, then so is R defined by (∗).

Want TF,G,H ⊢ L1(F,G,H), TF,G,H ⊢ L2(F,G,H) and TF,G,H proves existence of R.

Convention: We say “T is sufficiently strong” if T ⊆ZFC is finite and T proves hte existence of all relevant operations such that they are absolute for transitive models of T.

Proof. Observe that by assumption, being an “attempt” is absolute for transitive models of T.

Let M⊨T be transitive.

Note. This uses the fact that “Δ1” concepts are absolute.

Definition (Delta1T property). A property is called Δ1T if it’s both Σ1T and Π1T.

Observe: Δ0T concepts are absolute (upwards from Σ1 and downwards from Π1).

Typical Applications

Bounding a quantifier by operation.

Let F be an operation and T strong enough to prove F is an operation and absolute.

T ⊢∀ ⁡x,∃ ⁡z,F(x) = z T ⊢∀ ⁡x,∀ ⁡z,∀ ⁡z′,F(x) = z ∧ F(x) = z′→ z = z′

Then the quantifiers ∃ ⁡y ∈ F(x) and ∀ ⁡y ∈ F(x) preserve absoluteness.

∃ ⁡y ∈ F(x)ψ ⟺∃ ⁡z(z = F(x) ∧∃ ⁡y ∈ zψ)⏟absolute⏟upwards absolute ⟺∀ ⁡z(z = F(x) →∃ ⁡y ∈ zψ)⏟absolute⏟downwards absolute
Applications

2.3 The constructible hierarchy

Fix a set X. Define for each φ ∈Fml ⁡ and each p ∈ X<ω (parameter)

D(φ,p,X) := {w ∈ X : X⊨φ(p,w)}

the subset of X defined by φ with parameter p.

For a sufficiently strong T ⊆ZFC finite, we have that T proves that D is an absolute operation (see Example Sheet 1).

D (X) := {D(φ,p,X) : φ ∈Fml ⁡ ,p ∈ X<ω}.

This is absolute for a sufficiently strong theory (use Replacement to get D(X)).

This D(X) is sometimes (misleadingly) called the “definable power set of X” (it is misleading because it is more like a “definable (by X) power set of X”).

(α ∈D(X)⟺∃ ⁡φ ∈Fml ⁡ ,∃ ⁡p ∈ X<ω,a = D(φ,p,X))

Obvious: D(X) ⊆P(X). Also: If X is transitive, then so is D(X).

L0 := ∅ Lα+1 := D(Lα) Lλ = ⋃ α<λLα The constructible hierarchy.

We usually write L := ⋂ ⁡ α∈Ord ⁡ Lα.

Claim: L is a hierarchy (in the sense of Lecture). See Example Sheet 1.

By closure of absoluteness under transfinite recursion, the L-hierarchy is absolute for transitive models of T ⊆ZFC where T is strong enough to prove that it exists.

i.e. if M⊨T transitive and α ∈ Ord ⁡ ∩M and M⊨X = Lα, then X = Lα. So

⋃ α∈Ord ⁡ ∩MLα ⊆ M.

The main theorem of next lecture will be:

If L⊨ZF and M⊨ZF transitive, then

⋃ α∈Ord ⁡ ∩MLα⊨ZF.

(Minimal ZF-model).

Some first idea of what the L-hierarchy is like

Clearly, by induction, Lα ⊆ V α, and clearly for n ∈ ω, Ln = V n. So Lω = V ω.

Lα+1 := ⋃ φ∈Fml ⁡ ⋃ p∈Lα<ω{D(φ,p,Lα)}.

If α ≥ ω, then

|Lα+1|≤ℵ0 ⋅|Lα<ω| = ℵ 0 ⋅|Lα|.

Thus |Lα| = |Lα+1|.

Therefore α < ω1, |Lα| = ℵ0 and |Lω1| = ℵ1.

This means: V ω+1≠Lω+1 (since the first has size 2ℵ0, while the second has size ℵ0).

Note: This does not mean V ≠L. (V = L means ∀ ⁡x,∃ ⁡α,x ∈ Lα).

V = L is called the “axiom of constructibility”.

There is a finite fragment T𝕃 of ZF[!] that proves that all of the operations occuring in the definition of 𝕃, i.e. Fml ⁡ ,X<ω,⊨,D,D are well-defined and absolute.

Thus, if M is a transitive model of T𝕃, then

∀ ⁡α ∈ Ord ⁡ ∩M, 𝕃α ∈ M

and thus 𝕃α ⊆ M.

So ⋃ ⁡ α∈Ord ⁡ ∩M𝕃α ⊆ M.

Axioms of ZF

Structural axioms:

Functional axioms:

Now we check that these hold in 𝕃.

In Lecture 2, we proved Extensionality and Foundation in all transitive structures, so also in 𝕃.

Note that ω satisfies the condition of the axiom of infinity, so any M transitive with ω ∈ M will satisfy the axiom of infinity. TODO

Now do pairing and union.

Since the definitions of pairs and unions

z = {x,y} z = ⋃ x

are absolute for transitive models, it’s enough to show that

∀ ⁡x,y ∈ 𝕃, {x,y}∈ 𝕃 ∀ ⁡x ∈ 𝕃 ⋃ x ∈ 𝕃

If x,y ∈ 𝕃α, φ(w,x,y) := w = x ∨ w = y,

D(φ,(x,y),Lα) = {w ∈ Lα : Lα⊨φ(w,x,y)} = {w ∈ Lα : Lα⊨w = x ∧ w}TODO

Powerset axiom.

∀ ⁡x,∃ ⁡p,∀ ⁡w,(w ∈ p ↔ w ⊆ x)⏟∗

The problem here is that ∗ is not obviously absolute. In particular, z = P(x) is not absolute.

Consider 𝕃ω+1: we have ω ∈ 𝕃ω+1 and P ∩ 𝕃ω+1 is countable.

In 𝕃ω+2, we find

{a ∈ 𝕃ω+1 : a ⊆ ω}

which is the best possible answer to the question “what is the power set of ω?” that 𝕃ω+1 can give, but unlikely to be the correct answer.

Consider instead P(ω) ∩ 𝕃 =: P and define

Ω := {ρ𝕃(a) : a ∈ P}.

(reminder: ρ𝕃(a) is the least α such that a ∈ 𝕃α+1)

By Replacement, Ω is a set of ordinals, so find α > Ω. Then P ⊆ 𝕃α.

Therefore P = {a ∈ 𝕃α : a ⊆ ω}∈ 𝕃α+1, so P ∈ 𝕃.

Separation:

∀ ⁡p¯,∀ ⁡x,∃ ⁡s,∀ ⁡w,(w ∈ s ↔ w ∈ x ∧ φ(w,p¯)⏟φ′(w,x,p¯))

If x ∈ 𝕃α, then

D(φ′,x,L α) := {w ∈ Lα : Lα⊨φ′(w,x,p¯)} = {w ∈ Lα : Lα⊨w ∈ x ∧ φ(w,p¯)} =?{w ∈ 𝕃⏟ not a problem : 𝕃⏟ this is a problem⊨w ∈ x ∧ φ(w,p¯)}

If φ is not absolute between Lα and L, this won’t work.

Levy Reflection Theorem to the rescue: ∀ ⁡φ,∀ ⁡α,∃ ⁡𝜃 > α such that φ is absolute between L𝜃 and L.

Thus: form

D(φ′,x,L 𝜃) = {w ∈ L𝜃 : L𝜃⊨w ∈ x ∧ φ(w,p¯)} =absolute{w ∈ L𝜃 : L⊨w ∈ x ∧ φ(w,p¯)}

Replacement:

This will be on Example Sheet 2. The proof is a combination of the ideas from power set and separation.

Corollary 2.3 (Minimality). Assuming that:

  • T is a transitive model of ZF

Then for all α ∈ T ∩ Ord ⁡ , 𝕃α ⊆ T. Axiom of TODO.

Remark. Remark on the Axiom of Choice.

Gödel (1938): Con ⁡ (ZF) → Con ⁡ (ZFC).

Note first that everything we did so far only needed ZF in the universe. We will sketch that 𝕃⊨AC. In fact a strong version of AC known as GLOBAL CHOICE: there is an absolutely definable bijective operation between 𝕃 and Ord ⁡ .

Sketch: Recursive construction of bijections πα : 𝕃α → ηα for some ordinal ηα, and such that for β < α we have πα|𝕃β = πβ.

If λ is a limit and πα is defined for α < λ, then let

πλ(x) := πα(x)

if x ∈ 𝕃α.

Suppose α = β + 1 and πβ is given by πβ : 𝕃β → ηβ.

Consider Fml ⁡ × Lβ<ω. Well-order it in order type ηβ′ via the induced πβ well-order. Then if x ∈ Lα, say

πα(x) := { πβ(x) if x ∈ Lβ ηβξ if ξ is the ordinal corresponding to the least (φ,p¯) such that x = D(φ,p¯,TODO)

TODO

Cohen:

∀ ⁡T ⊆ZFC finite, ∃ ⁡T∗⊆ZFC finite such that if M is a countable transitive model of T∗, then there is N ⊇ M countable transitive model of T + ¬ ⁡CH. (∗)

We have seen ( Example Sheet 1) that (∗) implies Con ⁡ (ZFC)⟹Con ⁡ (ZFC + ¬ ⁡CH).

Simplified: If M is a countable transitive model of ZFC, then there is N ⊇ M countable transitive model of ZFCh = ¬ ⁡CH.

Idea: If M is a countable transitive model of ZFC: α := ω1M; β := ω2M; f : β →P(ω) injection. Force N such that f ∈ N and M ⊆ N.

Observe that there is a countable transitive model N such that f ∈ N and M ⊆ N. M ∪ tcl ⁡ ({f}) is transitive and countable. Thus LSM gives N transitive countable with M ∪ tcl ⁡ ({f}) ⊆ N. Know N⊨∃ ⁡g : β →P(ω) is an injection, but no clue what ℵ1 and ℵ2 in N are.

How do we control what we add?

3 Forcing

Definition (Forcing). (ℙ,≤,𝟙) is called a forcing poset or forcing if it is a partial order and 𝟙 ∈ ℙ and 𝟙 is the largest element. Elements of ℙ are called condition.

p ≤ q is interpreted as

“p is stronger than q”

“q is weaker than p”

Note. Unconventional.

Alternative: “Jerusalem convention”. Interpret p ≤ q as “q is stronger than p”.

We are not following the Jerusalem convention.

Definition (Compatible). p and q are compatible if there is r ≤ p,q. Otherwise, we say they are incompatible (which we write as p ⊥ q).

Definition (Antichain). A ⊆ P is an antichain if any two distinct elements of A are incompatible.

Definition (Dense). D ⊆ ℙ is dense if ∀ ⁡p ∈ TODO.

Definition (Filter). F ⊆ ℙ is called a filter if

  • (a) ∀ ⁡p,q ∈ F,∃ ⁡r ∈ F,r ≤ p,q
  • (b) ∀ ⁡p ∈ F,∀ ⁡q ∈ ℙ,q ≥ p⟹q ∈ F

If F only has property (a), we call it a filter base, and then

{p ∈ ℙ : ∃ ⁡q ∈ F,q ≤ p}

is the filter generated from F.

Note. Filters cannot contain incompatible elements.

Definition (D-generic). If D is a family of dense sets, then F is called D-generic if F is a filter and ∀ ⁡D ∈D,D ∩ F≠∅.

Theorem 3.1. Assuming that:

  • D is countable

Then there is a D-generic filter.

Proof. Let D = {Dn : n ∈ ℕ}. Pick p0 ∈ D0 arbitrarily and define by recursion pi+1 by picking some q ≤ pi with q ∈ Di+1.

Then {pi : i ∈ ℕ} is a filter base, so let F be the filter generated by it. Then it is D-generic by construction. □

Main example

Fix any sets X and Y

Fn ⁡ (X,Y ) := {p : p is a finite fucntion with dom ⁡ (p) ⊆ X and range ⁡ (p) ⊆ Y }.

Define p ≤ q⟺p ⊇ q and 𝟙 := ∅.

What does p ⊥ q mean?

p ⊥ q⟺∃ ⁡x ∈ X,x ∈ dom ⁡ (p) ∩ dom ⁡ (q) ∧ p(x)≠q(x).

Lemma 3.2. Assuming that:

Then ⋃ ⁡ F is a function.

Lemma 3.3. Dx := {p ∈ ℙ : x ∈ dom ⁡ (p)} is a dense set. If D := {Dx : x ∈ X}, and F is D-generic, then dom ⁡ (⋃ ⁡ F) = X.

Proof. If x ∈ X, find p ∈ F ∩ Dx, then x ∈ dom ⁡ (p), TODO □

3.1 Cohen Forcing

Example 1

ℂ := Fn ⁡ (ω,2).

If F is D-generic, then ⋃ ⁡ F : ω → 2 (by above).

Lemma 3.4. Assuming that:

  • Fix f : ω → 2 and define

    Nf := {p ∈ ℙ : ∃ ⁡u,p(u)≠f(u)}.

Then ⋃ ⁡ F≠f.

Corollary 3.5. There is no F that is D ∪{Nf|f : ω → 2}-generic.

However: if M is a countable transitive model and you consider

N f := {Nf : f ∈ M},

then by Theorem 3.1, there is a D ∪NM-generic. And for this F, TODO

Example 2

Fn ⁡ (X,Y ) =: ℙ as before.

Ry := {p ∈ ℙ : y ∈ range ⁡ (p)} R := {Ry : y ∈ Y }

Lemma 3.6. Assuming that:

Then ⋃ ⁡ F : X → Y is a surjection.

Corollary 3.7. Assuming that:

  • |Y | > |X|

Then there is no D ∪R-generic.

However: if M is a countable transitive model and, e.g. TODO

Example 3

Fn ⁡ (X × Y,2). Assume X is infinite. Consider

Ey,y′ := {p ∈ ℙ : ∃ ⁡x ∈ X,p(x,y)≠p(x,y′)}.

This is dense for y≠y′.

E := {Ey,y′ : y≠y′∈ Y }.

Lemma 3.8. Assuming that:

Then there is an injection from Y into P(X).

Proof. Fix y and define

Ay := {x ∈ X : (⋃ F)(x,y) = 1}.

Ey,y′ guarantees that y↦Ay is an injection. □

Corollary 3.9. Assuming that:

  • |Y | > |P(ω)|

Then there is no D ∪E-generic.

However: if M is a countable transitive model of ZFC + CH, α is countable and so a D ∪E-generic exists.

Recap: M a countable transitive model of ZFC (or a sufficiently large finite fragment).

ℙ ∈ M: dense / filter / D-generic.

Example. Fn ⁡ (ω,2) produces a new function f : ω → 2. Cohen forcing.

Example. Fn ⁡ (X,Y ) produces a surjection f : X → Y . Fn ⁡ (ω,Y ) COLAPSE of Y .

Example. Fn ⁡ (X × Y,2) produces an injection f : Y →P(X).

If M is a countable transitive model of ZFC, then DM := {D ⊆ P dense : D ∈ M} is countable, so by Theorem, we have a DM-generic.

Definition 3.10 (P-generic over M). We say F is ℙ-generic over M if it is DM-generic. These always exist if M is a countable transitive model.

GOAL: Build an extension M[G] such that M ⊆ M[G], M[G] a countable transitive model of ZFC, G ∈ M[G] and M[G] is minimal.

Names

Idea: Think of elements of ℙ as “truth values” for the von Neumann construction.

Name ⁡ 0ℙ := ∅ Name ⁡ α+1ℙ := {τ : τ ⊆ Name ⁡ α × ℙ} Name ⁡ λℙ := ⋃ α<λ Name ⁡ αℙ Then
Name ⁡ ℙ := ⋃ α∈Ord ⁡ Name ⁡ αℙ

is the proper class of all names.

Consider: ℙ = {0,1}. Then Name ⁡ ℙ≅ ⁡ V .

Since this is a recursive definition using absolute concepts, being a name is absolute for transitive models:

{τ : M⊨τ is a ℙ-name} = Name ⁡ ℙ ∩ M.

TODO

Examples

∅∈ Name ⁡ 1ℙ,

τp := {(∅,p)}∈ Name ⁡ 2ℙ

“The name for a set that contains ∅ with value p.”

τpq := {(τp,q)}.

“The name for whatever τp describes with value q”.

Interpretation

If F ⊆ ℙ, we interpret a ℙ-name as follows:

val ⁡ (τ,F) := {val ⁡ (σ,F) : ∃ ⁡p ∈ F,(σ,p) ∈ τ}.

Important: This is a recursive definition.

Thus: the valuation is absolute for transitive models containing τ and F.

Example.

Definition 3.11 (Generic extension). The (generic) extension for any countable transitive model M and any F ⊆ ℙ where ℙ ∈ M is

M[F] := {val ⁡ (τ,F) : τ ∈ Name ⁡ ℙ ∩ M}.

Obviously, M[F] is a countable set with ∅∈ M[F] (Example (1)).

Also, by definition, M[F] is transitive.

Note:

M[F]⊨Extensionality + Foundation.
Need to show

Canonical Names

Definition 3.12 (Canonical name). Let x ∈ M. Define by recursion the canonical name for x by

wˇ := {(yˇ,𝟙) : y ∈ x}.

Lemma 3.13. val ⁡ (xˇ,F) = x if 𝟙 ∈ F.

Proof. Induction. □

Corollary 3.14. M ⊆ M[F] if 𝟙 ∈ F.

Alternative construction of canonical names without 𝟙 is on Example Sheet 2.

Γ := {(pˇ,p) : p ∈ ℙ}.

Lemma 3.15. val ⁡ (Γ,F) = F.

Proof. Calculate:

val ⁡ (Γ,F) = {val ⁡ (pˇ,F) : p ∈ F} = {p : p ∈ F} (by previous lemma) = F □

Corollary 3.16. F ∈ M[F].

Remark. If N is a countable transitive model with M ⊆ N and F ∈ N, then M[F] ⊆ N. (by absoluteness of val ⁡ (τ,F)).

Warm-up: Suppose σ,τ ∈ Name ⁡ ℙ. Define

up ⁡ (σ,τ) := {(σ,𝟙),(τ,𝟙)}.

Pairing: Then

val ⁡ (up ⁡ (σ,τ),F)) = {val ⁡ (σ,F),val ⁡ (τ,F)}.

(“up” stands for unordered pair).

Corollary 3.17. M[F]⊨Pairing (if 𝟙 ∈ F).

Union: If τ is a name, define

uτ := {(σ′,r) : ∃ ⁡σ,p,q,s.t.(σ,p) ∈ τ,(σ′,q) ∈ σ,r ≤ p,q}.

Claim: val ⁡ (uτ,F) = ⋃ ⁡ val ⁡ (τ,F) if F is a filter.

Proof. Suppose z ∈ val ⁡ (uτ,F).

So z = val ⁡ (σ′,F) for some (σ′,r) ∈ uτ with r ∈ F.

So ∃ ⁡σ,p,q with (σ,p) ∈ τ, (σ′,q) ∈ σ, r ≤ p,q.

So p,q ∈ F. Hence val ⁡ (σ,F) ∈ val ⁡ (τ,F), z = val ⁡ (σ′,F) ∈ val ⁡ (σ,F).

So z ∈⋃ ⁡ val ⁡ (τ,F).

Conversely, suppose z ∈⋃ ⁡ val ⁡ (τ,F). Then ∃ ⁡y,z ∈ y ∈ val ⁡ (τ,F) (z → (σ′,q) ∈ σ with q ∈ F, y → (σ,ρ) ∈ τ with p ∈ F).

Hence since F a filter, find r ≤ p,q with r ∈ F.

Then (σ′,r) ∈ uτ, so z ∈ val ⁡ (uτ,F). □

TODO

Further Recap

We proved

M[G]⊨Extensionality + Foundation + Pairing + Union.

Homework was: Think about why power set is not easy.

“Union” proof was:

collect all natural candidates of names for elements and assign the natural values.

Problem: If you try to do this for power set, neither the “natural candidates for names” nor the “natural values” are obvious. It’ll turn out that they are obvious in the end, but that requires some assistance.

Note: Separation and Replacement are even worse.

One remaining easy axiom: AC. By well-ordering theorem, AC holds if and only if ∀ ⁡x,∃ ⁡α,∃ ⁡i,i : x → α injection. If x ∈ M[F], then there is σ ∈ Name ⁡ such that x = val ⁡ (σ,F).

Notation. I write dom ⁡ (σ) := {τ : ∃ ⁡p,(τ,p) ∈ σ}.

Consider dom ⁡ (σ). In M, I have i : dom ⁡ (σ) → α for some ordinal α. In M[F], define

y↦min ⁡ {i(τ) : val ⁡ (τ,F) = y,τ ∈ dom ⁡ (σ)}.

Call this i∗. Then i∗ : x → α is an injection. So, AC holds in M[F].

Forcing

Definition (Forcing language). Fix M a countable transitive model of ZFC, ℙ ∈ M a forcing poset.

We call the language

L forcing := L∈∪{τ : ℙ-names}

the forcing language (over M).

Definition (Interpretation of forcing language). If G is a ℙ-generic over M and φ is in the forcing language, we say

M[G]⊨φ

if and only if

M[G],v⊨φ

where v(τ) := val ⁡ (τ,G).

Definition (Semantic forcing predicate). p ⊩M,ℙφ: Forall G ℙ-generic over M with p ∈ G, M[G]⊨φ.

“p forces φ”

We often omit M, ℙ.

Two theorems at the heart of forcing:

We are going to do the following:

Lectures 11 and 12.

Observations (under the assumption of the Forcing Theorem):

Proof of Separation in M[G]. Let φ(x,x1,…,xn) be an L∈-formula (not in the forcing language) and x ∈ M[G]. Need a name for

A := {z ∈ x : M[G]⊨φ(z,p¯)}.

[For readability, we now drop parameters p¯].

Fix σ such that val ⁡ (σ,G) = x. Define

ϱ := {(π,p) : π ∈ dom ⁡ (σ) ∧ p⊩π ∈ σ ∧ φ(π)}.

By the Definability Theorem, ϱ is a name in M.

Claim: val ⁡ (ϱ,G) = A.

Proof of power set. Example Sheet 3. □

Proof of Replacement.

Since we already have Separation, it’s enough to show the following:

if φ is a functional formula and x ∈ M[G], then there is R ∈ M[G] such that

M[G]⊨∀ ⁡y ∈ x,∃ ⁡z ∈ R,φ(y,z,p¯) (∗)

(as before, we suppress parameters for notational ease).

We work in M and identify a name ρ for R. Fix σ such that x = val ⁡ (σ,G). Find α large enough such that dom ⁡ (σ) ⊆ V α. Consider ψ(p,π) := ∃ ⁡μ,p⊩φ(π,μ) (p ∈ ℙ, π a name). By Definability Theorem, this is an L∈ formula.

By Levy Reflection Theorem, find 𝜃 > α such that ψ is absolute between V 𝜃 and V = M. Define

ρ := {(μ,1) : μ ∈ V 𝜃}

and R := val ⁡ (ρ,G).

Now we verify (∗) holds: Fix y ∈ x, y = val ⁡ (π,G). Since φ is functional, we know that φ(π,μ) holds in M[G] for some μ. By Forcing Theorem, there is p ∈ G such that p⊩φ(π,μ). So M⊨ψ(p,π).

By absoluteness, V 𝜃⊨ψ(p,π). This means ∃ ⁡μ ∈ V 𝜃 such that p⊩φ(π,μ).

Thus: val ⁡ (μ,G) ∈ val ⁡ (ρ,G) = R.

□

Definition (Dense below p). D ⊆ ℙ is called dense below p if ∀ ⁡q ≤ p,∃ ⁡r ≤ q,r ∈ D.

Lemma 3.18. Assuming that:

Then

Proof. Example Sheet 3 □

Definition of the syntactic forcing relation

p⊩∗φ(τ¯).

Two recursions:

First “⊩∗ =” by recursion on Name ⁡ α.

Then “⊩∗∈” without recursion.

Then the rest by recursion on formula complexity.

p⊩∗τ0 = τ1: if and only if

∀ ⁡(π0,s0) ∈ τ0 {q ≤ p : q ≤ s0 →∃ ⁡(π1,s1) ∈ τ1,(q ≤ s1 ∧ q⊩∗π 0 = π1)} is dense below p

and

∀ ⁡(π1,s1) ∈ τ1 {q ≤ p : q ≤ s1 →∃ ⁡(π0,s0) ∈ τ0,(q ≤ s0 ∧ q⊩∗π 0 = π1)} is dense below p

Remark. This is a recursion on Name ⁡ α.

p⊩∗τ0 ∈ τ1: if and only if

{q ≤ p : ∃ ⁡(π,s) ∈ τ1,(q ≤ s ∧ q⊩∗π = τ 0)}

is dense below p.

Remark. No recursion involved, just “⊩∗ =”.

Recursion on complexity of formulas:

Remark. These definitions remind us of Kripke semantics for intuitionistic logic.

Lemma 3.19. The following are equivalent:

  • (i) p⊩∗φ.
  • (ii) ∀ ⁡r ≤ p,r⊩∗φ.
  • (iii) {r : r⊩∗φ} is dense below ρ.

Proof. If this is true for φ of the form τ0 = τ1 and of the form τ0 ∈ τ1, then it’s true for all formulas.

For φ atomic, we get that (ii) ⟹ (i) and (ii) ⟹ (iii) are trivial.

(i) ⟹ (ii) follows from Lemma 3.18(i).

(iii) ⟹ (i) follows from Lemma 3.18(ii). □

Strategy:

Theorem 3.20 (Syntactic Forcing Theorem). M[G]⊨φ if and only if ∃ ⁡p ∈ G,M⊨r⊩∗φ.

Corollary 3.21 (Definability Theorem). p⊩φ if and only if p⊩∗φ.

(p⊩Mφ⟺M⊨p⊩∗φ)

Corollary 3.22 (Forcing Theorem). M[G]⊨φ if and only if ∃ ⁡p ∈ G,p⊩φ.

This corollary is immediate from combining the two previously stated results.

Proof of Definability Theorem from Syntactic Forcing Theorem.

Proof of the Syntactic Forcing Theorem. The Theorem for = can be proved by induction on Name ⁡ α.

The Theorem for ∈ can be proved once the Theorem has been established for =.

Rest is induction on formula complexity.

Let’s do ¬ ⁡ and leave the rest to Example Sheet 3. Assume we have proved it for φ. We will prove it for ¬ ⁡φ.

□

Note. The Forcing Theorem is very useful! The inner details of the proof are not very important though. We won’t really discuss these details once we have proved the theorem.

Continuing the proof of Syntactic Forcing Theorem. Assume Syntactic Forcing Theorem for “ =” and prove if for “ ∈”.

Want to show:

p⊩∗τ0 ∈ τ1 if and only if

{q : ∃ ⁡(π,s) ∈ τ1,(q ≤ s ∧ q⊩∗π = τ 0)}

is dense below p.

Proof.

Now we prove it for “ =”.

We prove this by induction on name rank, so assume that Syntactic Forcing Theorem for “ =” is true for names π0,π1 with smaller name rank.

Reminder: we need to show M[G]⊨τ0 = τ1 if and only if ∃ ⁡p ∈ G, p⊩∗τ0 = τ1.

TODO: double check the below

Proof.

Summary: If G is Fn ⁡ (ω ×ℵ2M,2)-generic, then M[G]⊨ZFC+there is an injection from ℵ2M into P(ω).

This implies M[G]⊨ZFC + 2ℵ0 ≥ℵ2 if we have ℵ1M = ℵM[G], ℵ2M = ℵ2M[G]. This is the goal for today’s lecture.

Note that our proof above is not good enough for the statement (∗) from Lecture 8:

For all T ⊆ZFC finite, there exists T∗⊆ZFC finite such that if M is a countable transitive model of T∗, then there is N ⊇ M countable transitive model of T∗ + ¬ ⁡CH.

For this, we need to look more carefully at the proof of the GMT:

M⊨ZFC⟹M[G]⊨ZFC.

The proof proceeds AXIOM BY AXIOM and thus for each φ ∈ZFC, we find finite Sφ such that M⊨Sφ implies M[G]⊨φ.

Let S ⊆ZFC finite such that S proves that all relevant notions (name, value, …) are well-defined and absolute. Then for T ⊆ZFC finite, define

T∗:= S ∪⋃ φ∈TSφ.

Then, the proof shows (∗).

Let’s prove ¬ ⁡CH in M[G].

Definition (Preserves cardinals). We say ℙ preserves cardinals if ∀ ⁡G ℙ-generic over M, “κ is a cardinal” is absolute between M and M[G].

Definition 3.23 (Countable chain condition). We say ℙ has the countable chain condition (c.c.c.) if every antichain (note the anti!) in ℙ is countable.

Theorem 3.24. Assuming that:

Theorem 3.25. Fn ⁡ (ω ×ℵ2M,2) has the countable chain condition.

Corollary 3.26. Assuming: - G is Fn ⁡ (ω ×ℵ2M,2)-generic over M, then

M[G]⊨ZFC + 2ℵ0 ≥ℵ2.

Lemma 3.27. Assuming that:

Then there is F ∈ M such that ∀ ⁡x ∈ X,F(x) ⊆ Y , ∀ ⁡x ∈ X,f(x) ∈ F(x) and M⊨∀ ⁡x ∈ X,F(x) is countable.

Proof of Theorem 3.24. Suppose M⊨κis a cardinal, M[G]⊨κ is not a cardinal, so there is λ < κ and f ∈ M[G], f : λ → κ, f is a surjection. Apply the lemma to get F.

Define R := ⋃ ⁡ α<λF(α).

Since ∀ ⁡x,f(x) ∈ F(x), R = κ.

But M⊨|R| = ℵ0 ⋅ λ = λ < κ. But then M thinks that κ is not a cardinal, contradiction. □

Now we prove the lemma:

Proof. Let F(x) := {y ∈ Y : ∃ ⁡p ∈ ℙ,p⊩τ(xˇ) = yˇ}.

Fix τ a name for f.

By Definability Theorem , F ∈ M.

Then ∀ ⁡x ∈ X,F(x) ⊆ Y follows from definition.

∀ ⁡x ∈ X,f(x) ∈ F(x) follows from Forcing Theorem.

Let’s look at M⊨F(x) is countable: If y ∈ F(x), let py be such that py⊩τ(xˇ) = yˇ.

If y≠y′, then py ⊥ py′. Thus

{py : y ∈ F(x)}

is an antichain.

By countable chain condition, it’s countalbe. So F(x) was countable. □

TODO

Proof of Theorem 3.25. Actually, we prove Fn ⁡ (X,Y ) has countable chain condition whenever Y is countable.

Δ-systems form Example Sheet 3 Q33 are also called quasi-disjoint families.

(A family of finite sets D is called a Δ-system if there is a finite set R (called the root of the Δ-system) such that for all D,D′∈D, if D≠D′ then D ∩ D′ = R).

Δ-system lemma: Any countable family of finite sets contains an uncountable Δ-system.

Take any A ⊆ ℙ uncountable and prove that it’s not an antichain.

If p ∈ A, then dom ⁡ (p) ⊆ X finite. Consider

S := {dom ⁡ (p) : p ∈ A}.

That’s an uncountable family of finite sets, so by Δ-system lemma, find Δ-system D ⊆ S uncountable.

Let r ⊆ X finite be the root of D.

Since Y is countable, there are only countably many functions q : r → Y . Since D is uncountable, by pigeonhole principle, there are p,q such that dom ⁡ (p),dom ⁡ (q) ∈ D and p|r = q|r. But since dom ⁡ (p) ∩ dom ⁡ (q) = r, p and q are compatible.

So A is not an antichain. □

We got M[G]⊨2ℵ0 ≥ℵ2.

Next time: What is the size of 2ℵ0 in M[G]?

Remember: LST Example Sheet 4: ZFC ⊢ 2ℵ0≠ℵω.

What if ℵ2 was one of the forbidden values?

Remark. Obtaining M[G]⊨2ℵ0 = ℵ2 cannot be quite as general as this proof: if M⊨2ℵ0 > ℵ2, then this will remain true in M[G].

Remark. If G is Fn ⁡ (ω ×ℵαM,2)-generic over M, then

M[G]⊨2ℵ0 ≥ℵα.

Previous lecture: Suppose M a countable transitive model of ZFC.

TODO

Question: (∗) What are the possible values for 2ℵ0?

Mentioned last lecture: not all values are possible. In particular, 2ℵ0≠ℵω.

Definition (Cofinal). C ⊆ κ is cofinal ( = unbounded) if ∀ ⁡λ < κ,∃ ⁡γ ∈ C,γ ≥ λ. We can then define:

cf ⁡ κ := {|C| : C is cofinal}.

Example 3.28. cf ⁡ ℵ1 = ℵ1, cf ⁡ ℵω = ℵ0.

Lemma 3.29 (Kőnig’s Lemma). κcf ⁡ κ > κ.

Then LST Example Sheet 4 Q10 is the special case κ = ℵω, cf ⁡ κ = ℵ0 of Kőnig’s Lemma.

Consequence for 2cf ⁡ κ: (2cf ⁡ κ)cf ⁡ κ = 2cf ⁡ κ, thus 2cf ⁡ κ≠κ.

Preview of answer to (∗): Every value not prohibited by Kőnig’s Lemma is possible.

Now: ℵ2!

Definition. If ℙ is any forcing, let

OL ⁡ := {An : n ∈ ω}

be any ω-sequence of antichains in ℙ.

Let

τOL ⁡ := {(ň,p) : p ∈ An}.

We call these nice names.

If |ℙ| = κ and ℙ has countable chain condition, then there are at most κℵ0 many antichains and thus at most (κℵ0)ℵ0 = κℵ0⋅ℵ0 = κℵ0 many ω-sequences of antichains and thus nice names.

Theorem 3.30. Assuming that:

  • M[G]⊨x ⊆ ω

Then there is a nice name τ such that val ⁡ (τ,G) = x.

Note. The Theorem does not need any assumptions about ℙ.

Proof. Start with M such that val ⁡ (μ,G) = x (possibly not nice). Fix n ∈ ω. Fix either a well-ordering of ℙ (possibly using AC to get one) and build a maximal antichain An such that ∀ ⁡p ∈ An, p⊩ň ∈ μ.

TODO.

Claim: val ⁡ (μ,G) = val ⁡ (τOL ⁡ ,G).

⊇: If n ∈ val ⁡ (τOL,G), then there is p ∈ G such that (ň,p) ∈ τOL ⁡ , and then p ∈ An, so p⊩ň ∈ μ. So n ∈ val ⁡ (μ,G).

⊆: If n ∈ val ⁡ (μ,G), then by Forcing Theorem, get q ∈ G such that q⊩ň ∈ μ.

Subclaim: An ∩ G≠∅. Indeed, by our lemma on compatibility ( Example Sheet 3), get q′∈ G such that q′⊥ p for all p ∈ An. Find r ≤ q,q′. Then r⊩ň ∈ μ. But that is in contradiction to An being maximal.

So find p ∈ G ∩ An. By definition, (ň,p) ∈ τOL ⁡ and p ∈ G. So n ∈ val ⁡ (τOL ⁡ ,G). □

Corollary 3.31. Assuming that:

Then M[G]⊨2ℵ0 ≤ λ.

Proof. Follows directly from:

□
Main Application

If ℙ = Fn ⁡ (ω ×ℵ2M,2), then |ℙ| = ℵ2M.

Calculate in M, ℵ2ℵ0.

Hausdorff’s Formula:

ℵα+1ℵβ = ℵα+1 ⋅ℵαℵβ .

So in particular:

ℵ1ℵ0 = ℵ1 ⋅ℵ0ℵ0 = 2ℵ0 ℵ2ℵ0 = ℵ2 ⋅ℵ1ℵ0 = ℵ2 ⋅ 2

So ℵ2ℵ0 = max ⁡ (ℵ2,2ℵ0).

By this calculation, if M⊨2ℵ0 ≤ℵ2, then M[G]⊨2ℵ0 ≤ℵ2.

Corollary 3.32. If M⊨CH, then M[G]⊨2ℵ0 = ℵ2.

Remark. This proof also shows that if

M⊨2ℵ0 ≤ℵn

and G is ℙ-generic over M where ℙ = Fn ⁡ (ω ×ℵ2M,2), then

M[G]⊨2ℵ0 ≤ℵn.

Corollary: If M⊨CH, then M[G]⊨2ℵ0 = ℵn.

Remark. What happens at ℵω?

ℙ := Fn ⁡ (ω ×ℵωM,2).

By general theory, M[G]⊨2ℵ0 ≥ℵω, but Kőnig’s Lemma gives 2ℵ0 ≥ℵω+1.

What about the lower bound?

Our theorem and counting of nice names yields

M[G]⊨2ℵ0 ≤ℵωℵ0 ⏟ >ℵω.

If M⊨GCH, then

ℵωℵ0 ≤ℵωℵω = ℵω+1.

So by Kőnig’s Lemma, ℵωℵ0 = ℵω+1.

Therefore, if M⊨GCH, then M[G]⊨2ℵ0 = ℵω+1.

TODO

First limit cardinal that is a possible value of 2ℵ0 is ℵω1.

Clearly, ℙ = Fn ⁡ (ω ×ℵω1M,2) adds injection from ℵω1M into P(ω). So M[G]⊨2ℵ0 ≥ℵω 1.

Count nice names: |ℙ|ℵ0 = ℵω 1ℵ0.

If for all α < ω1, ℵαℵ0 ≤ℵω 1 (∗), then ℵω1ℵ0 = ℵω 1.

ℵω1ℵ0 = ℵω1 = {f|f : ω →ℵω1}⏟=:X = ⋃ α<ω1{f|f : ω →ℵα}

(since ω1 has no cofinal ω-sequence).

Thus |X|≤ℵ1 ⋅ℵω1 = ℵω1 (by assumption (∗)).

Thus M[G]⊨2ℵ0 = ℵω 1.

TODO

What about 2ℵ1?

More on nice names:

Definition (lambda-nice names). Generalise “nice names” to λ-nice names:

Let

OL ⁡ = {Aα : α < λ}

be a family of λ many maximal ℙ-antichains:

τOL ⁡ := {(αˇ,p) : p ∈ Aα}

for α ∈ λ.

These are names for subsets of λ.

Observe that our theorem “every A ⊆ λ in M[G] has a λ-nice name” still goes through.

If κ is an M-cardinal such that every antichain of ℙ has size ≤ κ. [On Example Sheet 3, this is called the κ+-chain condition.]

Let μ := |ℙ| (in M). Then

(μκ)λ = μκ⋅λ

is an upper bound on the number of λ-nice names.

Thus

M[G]⊨2λ ≤ (μκ⋅λ)M.

Question: Forcing with ℙ := Fn ⁡ (ω ×ℵ2,2) and calculate 2ℵ1. Assume M⊨GCH. Then:

μ = |ℙ| = ℵ2 λ = ℵ1 λ = ℵ0

(since ℙ has countable chain condition). So

M[G]⊨2λ ≤ℵ 2ℵ1⋅ℵ0 = (ℵ2ℵ1 )M.

Calculate (ℵ2ℵ1)M:

ℵ2ℵ1 =Hausdorff’s formulaℵ2 ⋅ 2ℵ1 =GCHℵ2 ⋅ℵ2 = ℵ2.

Together:

M[G]⊨2ℵ1 = ℵ2 = 2ℵ0 .

Question: Is it possible to get PSA, i.e.

∀ ⁡κ,λ,  κ < λ → 2κ < 2λ

without CH.

In particular, can we get

2ℵ0 = ℵ2 2ℵ1 = ℵ3

First idea: Force with Fn ⁡ (ℵ1 ×ℵ3,2).

Unfortunately,

M[G]⊨2ℵ0 = ℵ3.

Interpret the generic object G as fα →ℵ1 → 2 for α < ℵ3.

Define gα := fα|ω.

Claim: For α≠α′, gα≠gα′. This is since

D α,α′ := {p : ∃ ⁡u ∈ ω,gα(u)≠gα′(u)}

is still dense.

So, forcing with Fn ⁡ (ℵ1 ×ℵ3,2) gives the same situation as forcing with Fn ⁡ (ω ×ℵ3,2) for 2ℵ0, 2ℵ1.

Idea:

Fn ⁡ (X,Y,κ) := {p : dom ⁡ (p) ⊆ X,range ⁡ (p) ⊆ Y,|p|≤ κ}.

Thus Fn ⁡ (X,Y ) = Fn ⁡ (X,Y,ℵ0).

Consider

ℙ := Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1).

Properties:

First goal: What about preserving cardinals?

Clearly, Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1) does not have the countable chain condition anymore.

With example (38) (on Example Sheet 3), we need to figure out the chain condition of Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1).

We need a Δ-system lemma for this: If λ is regular (cf ⁡ λ = λ) and OL ⁡ is a family of sets of size < λ of size λ+. Then there is a Δ-system D ⊆OL ⁡ of size λ+.

This Δ-system lemma gives with the same proof as before:

Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1) has the ℵ2M-chain condition.

So: Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1) preserves cardinals ≥ℵ2M.

Closure

Definition (lambda-closed). A forcing ℙ is called λ-closed if any family {pα : α < γ} for γ < λ that is a descending chain:

α < β⟹pβ < pα

there is q such that q ≤ pα for all α < γ.

Example. Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1) is ℵ1-cloesd.

[If {pα} is a descending chain, then ⋃ ⁡ α<γpα is a condition in Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1).]

Theorem 3.33. Assuming that:

Then
P (κ) ∩ M = P(κ) ∩ M[G].

Corollary 3.34. Forcing with Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1)

  • (a)
    Does not change P(ω).
  • (b)
    Therefore preserves ℵ1 (see Example Sheet 1 and the relation between codes for countable well-orders and preserving ℵ1).

Summary: Forcing with Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1) over a model of GCH gives M[G] with:

Hence 2ℵ1 = ℵ3.





Forcing

Property

Preservation

Arithmetic





Fn ⁡ (ω ×ℵ2,2)

countable chain condition

all cardinals

2ℵ0 = ℵ2, 2ℵ1 = ℵ2





Fn ⁡ (ω ×ℵ3,2)

countable chain condition

all cardinals

2ℵ0 = ℵ3, 2ℵ1 = ℵ3, 2ℵ2 = ℵ3





Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1)

ℵ1-closed.

If M⊨CH, then ℵ2-chain condition

ℵ1 preserved. (Closure lemma [not yet proved])

κ ≥ℵ2 preserved

If M⊨CH, then 2ℵ0 = ℵ1, 2ℵ1 = ℵ3.





Note GCH →PSA, but our model of ¬ ⁡CH fails PSA.

Question: Can we have ℵ1 < 2ℵ0 < 2ℵ1?

Closure lemma:

Theorem. If ℙ is λ-closed and κ < λ, then P(κ) ∩ M = P(κ) ∩ M[G].

λ-closed: every descending sequence of length < λ has a lower bound.

Proof. Let f ∈ M[G], f : κ → 2 and assume towards contradiction that f∉M. → f∉B.

B := {f ∈ M|f : M → 2}.

Let τ be a name for f.

By Forcing Theorem, there is p ∈ G such that p⊩τ : κˇ →2ˇ ∧ τ∉Bˇ.

Construct a κ-sequence of conditions pα TODO

TODO

The sequence {pα : α ≤ κ} is defined in M (by Definability Theorem), so we can define

g(α) = 1 : ⟺pα+1⊩τ(αˇ) = 1ˇ.

Then g ∈ M.

But now pκ⊩τ(αˇ) = 1ˇ or pκ⊩τ(αˇ) = 0ˇ for all α.

uso pk⊩τ = ǧ. Hence pκ⊩τ ∈Bˇ.

But pκ ≤ p⊩τ∉Bˇ. Contradiction. □

Note that while Fn ⁡ (X,Y,ℵ1) is always ℵ1-closed, the chain condition depended on the value of ℵ1ℵ0.

The partial order Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1) has in general the (2ℵ0)+-chain condition.

CH implies (2ℵ0)+ = ℵ2, so all cardinals are preserved.

However, if 2ℵ0 > ℵ1, then there is a gap and we do not know whether TODO.

If M⊨2ℵ0 = ℵ2, does

Fn ⁡ (ℵ1M ×ℵ 3M,2,ℵ 1M)

preserve ℵ2M?

Answer: Fn ⁡ (λ+ × κ,2,λ+) always adds a surjection from λ+ to 2λ ∩ M. (∗)

Application: If λ = ℵ2 and M = 2ℵ0 = ℵ2, then Fn ⁡ (ℵ1 × κ,2,ℵ1M adds a surjection from ℵ1M onto P(ℵ0) ∩ M, i.e. ℵ2M. So |ℵ2M| = ℵ1M[G].

[Proof of (∗). ] A generic for ℙ “is” a map f : λ+ × κ → 2.

Define h : λ+ → 2λ by

h(α)(β) = 1 : ⟺f(α,β) = 1.

Claim: h is a surjection onto 2λ ∩ M.

If g ∈ M, g : λ → 2, consider

D g := {p|∃ ⁡α < λ+,∀ ⁡β < λ,p(α,β) = 1⟺g(β) = 1}.

This is dense, and thus g ∈ range ⁡ (h). □

Back to our question: Can we get ℵ1 < 2ℵ0 < 2ℵ1?

Start with M⊨GCH. Consider

ℙ := Fn ⁡ (ℵ1 ×ℵ3,2,ℵ1) ∩ M

and let G be ℙ-generic over M. Consider

ℚ := Fn ⁡ (ω ×ℵ2,2) ∩ M[G],

and let H be ℚ-generic over M[G].

Claim: M[G][H]⊨ℵ1 < 2ℵ0 < 2ℵ1.

(M[G][H] is a forcing iteration).

This proves the claim.

Important: The order of forcings matters!

Suppose M⊨GCH.

ℚ′:= Fn ⁡ (ω ×ℵ 2,2) ∩ M.

H ℚ′-generic over M.

ℙ′:= Fn ⁡ (ℵ 1 ×ℵ3,2,ℵ1) ∩ M[H].

G ℙ′-generic over M[H].

Consider M[H][G]. Then

M[H]⊨2ℵ0 = ℵ2 = 2ℵ1 .

But that means that forcing with ℙ′ will collapse ℵ2M = ℵ2M[H].

Since ℙ′ is ℵ1-closed,

P (ω) ∩ M[H] = P(ω) ∩ M[H][G].

In particular, M[H][G]⊨CH. So, this order does not achieve what we want.

Final Remark on Forcing CH

Assume M⊨2ℵ0 = ℵ2.

Question: Can you obtain M[G]⊨CH?

The natural forcing would be

ℙ := Fn ⁡ (ω,ℵ1M).

This collapses ℵ1M; it does not have the countable chain condition, but since it has size ℵ1M, it has the ℵ2M-chain condition, so all cardinals ≥ℵ2M are preserved.

Clearly therefore:

M[G]⊨|P(ω) ∩ M| = ℵ2M = ℵ 1M[G].

But: is |P(ω) ∩ M| = |P(ω) ∩ M[G]|?

Nice names: gives upper bound of

(ℵ1M)ℵ1M⋅ℵ 0 = (2ℵ1M )M.

That’s not surprising, since any A ⊆ℵ1 in M becomes a new subset of ω in M[G] via the new bijection between ω and ℵ1M.

˙

Index

D-generic

absolute

absolute

absolute

antichain

countable chain condition

cofinal

compatible

countable transitive model

downwards absolute

dense below

dense

filter

filter base

forcing language

forcing

hierarchy

incompatible

λ-closed

λ-nice name

nice name

preserves cardinals

upwards absolute