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 MZFC, then I can construct NZFC + (¬)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 FFields + φ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 MZFC then there is N M such that NZFC + 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(zx), which means “x is empty”.

Consider MZFC. Therefore there are e,e such that Mφ(e) and Mz(z ez = 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 Mx M or equivalently x M y xy M) such that MZFC.

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 MZFC, then there is a a countable transitive set N M such that NZFC + ¬CH.

2 Transitive Models

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

Lemma. Assuming that:

  • M is transitive

Then
MExtensionality + Foundation.

Proof. Extensionality: xy(w(w x w y) x = y). Take xy, x,y M. Without loss of generality take z x y. Then z x and x M so z M. So Mz x zy. So M¬w(w x w y).

Foundation: x(xm(m x w¬(w m w x))). Take x M. Mx 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

  • MT 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 MPairing.

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

Mx 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 : Mx 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 xf 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 MZFC is transitive and countable. Then

M Ord = α < ω1.

However, MZFC implies Mthere 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 My = P(ω). Then y P(ω), but is countable since y M.

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

Recall the general proof strategy mentioned before:

If M is a countable transitive set such that MZFC, then there is a a countable transitive set N M such that NZFC + ¬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, MCon (ZFC). So MZFC + 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 TZFC 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 TZFC.

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

  • (i) Zα is a transitive set
  • (ii) Ord Zα = α
  • (iii) α < βZα Zβ
  • (iv) λ limitZλ = α<λ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 My,ψ(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 MT.

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 yf(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 MT 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 WT 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 MT 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ψ)absoluteupwards absolute z(z = F(x) y zψ)absolutedownwards 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 MT transitive and α Ord M and MX = Lα, then X = Lα. So

αOrd MLα M.

The main theorem of next lecture will be:

If LZF and MZF 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 pLα<ω{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 ω+1Lω+1 (since the first has size 20, 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 problemw 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𝜃 : Lw 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, TZFC 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 Ng : β 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 pq 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 qp q and 𝟙 := .

What does p q mean?

p qx 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 Ff.

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 yy.

E := {Ey,y : yy 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 yAy 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

ymin {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,Mrφ.

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

(pMφMpφ)

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 + 20 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 TZFC 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:

MZFCM[G]ZFC.

The proof proceeds AXIOM BY AXIOM and thus for each φ ZFC, we find finite Sφ such that MSφ 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 + 20 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 Mx 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 MF(x) is countable: If y F(x), let py be such that pyτ(xˇ) = yˇ.

If yy, 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,DD, if DD 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]20 2.

Next time: What is the size of 20 in M[G]?

Remember: LST Example Sheet 4: ZFC 20ω.

What if 2 was one of the forbidden values?

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

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

M[G]20 α.

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

TODO

Question: () What are the possible values for 20?

Mentioned last lecture: not all values are possible. In particular, 20ω.

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 = κ00 = κ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]20 λ.

Proof. Follows directly from:

Main Application

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

Calculate in M, 20.

Hausdorff’s Formula:

α+1β = α+1 αβ .

So in particular:

10 = 1 00 = 20 20 = 2 10 = 2 2

So 20 = max (2,20).

By this calculation, if M20 2, then M[G]20 2.

Corollary 3.32. If MCH, then M[G]20 = 2.

Remark. This proof also shows that if

M20 n

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

M[G]20 n.

Corollary: If MCH, then M[G]20 = n.

Remark. What happens at ω?

:= Fn (ω ×ωM,2).

By general theory, M[G]20 ω, but Kőnig’s Lemma gives 20 ω+1.

What about the lower bound?

Our theorem and counting of nice names yields

M[G]20 ω0 >ω.

If MGCH, then

ω0 ωω = ω+1.

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

Therefore, if MGCH, then M[G]20 = ω+1.

TODO

First limit cardinal that is a possible value of 20 is ω1.

Clearly, = Fn (ω ×ω1M,2) adds injection from ω1M into P(ω). So M[G]20 ω 1.

Count nice names: ||0 = ω 10.

If for all α < ω1, α0 ω 1 (), then ω10 = ω 1.

ω10 = ω1 = {f|f : ω ω1}=:X = α<ω1{f|f : ω α}

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

Thus |X|1 ω1 = ω1 (by assumption ()).

Thus M[G]20 = ω 1.

TODO

What about 21?

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 21. Assume MGCH. Then:

μ = || = 2 λ = 1 λ = 0

(since has countable chain condition). So

M[G]2λ 210 = (21 )M.

Calculate (21)M:

21 =Hausdorff’s formula2 21 =GCH2 2 = 2.

Together:

M[G]21 = 2 = 20 .

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

κ,λ,  κ < λ 2κ < 2λ

without CH.

In particular, can we get

20 = 2 21 = 3

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

Unfortunately,

M[G]20 = 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 20, 21.

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 21 = 3.





Forcing

Property

Preservation

Arithmetic





Fn (ω ×2,2)

countable chain condition

all cardinals

20 = 2, 21 = 2





Fn (ω ×3,2)

countable chain condition

all cardinals

20 = 3, 21 = 3, 22 = 3





Fn (1 ×3,2,1)

1-closed.

If MCH, then 2-chain condition

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

κ 2 preserved

If MCH, then 20 = 1, 21 = 3.





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

Question: Can we have 1 < 20 < 21?

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 fM. fB.

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 10.

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

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

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

If M20 = 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 = 20 = 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(α,β) = 1g(β) = 1}.

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

Back to our question: Can we get 1 < 20 < 21?

Start with MGCH. 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 < 20 < 21.

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

This proves the claim.

Important: The order of forcings matters!

Suppose MGCH.

:= 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]20 = 2 = 21 .

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 M20 = 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 = (21M )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