Forcing I: Posets, Generic Filters, Names, and the Fundamental Theorem
Anchor (Master): Kunen 2011 *Set Theory* (College Publications) Ch. IV in full (the forcing relation defined by recursion on names and formulas, the Truth Lemma and the Definability Lemma, the verification of every ZFC axiom in M[G], and the maximality/mixing principles) with Ch. VII for the chain-condition and closure preservation theorems; Jech 2003 *Set Theory* 3e (Springer) Ch. 14-15 (forcing, Boolean-valued models, the Boolean completion of a poset, names as B-valued sets) and Ch. 21 (iterated forcing); Shelah 1998 *Proper and Improper Forcing* 2e (Springer) for the proper-forcing continuation
Intuition Beginner
The previous unit shrank the universe of sets: it kept only the sets you could describe, building the slim world where the continuum hypothesis is true. Forcing does the opposite. You start with a fixed world of sets and you grow it by carefully adding one new object that was not there before — and you arrange the new object so that the enlarged world still obeys all the rules of set theory, yet now answers some open question the old world left open.
The new object is built from tiny promises called conditions. Each condition is a finite piece of information about the object you are adding — say, the first few digits of a brand-new infinite sequence. A stronger condition is one that promises more. To actually pin down the new object you make an infinite sequence of ever-stronger promises that is generic: it dodges no requirement. For every meaningful demand the old world can phrase, your sequence eventually settles it. Think of assembling a jigsaw where the only rule is that you must keep placing pieces until every region anyone could point to is covered.
The surprise is that this generic object cannot already live in the old world — it is genuinely new — yet the old world can still talk about it in advance, naming the thing it is building before it exists. That dual fact, new but nameable, is the engine that lets forcing add a set witnessing the failure of a hypothesis while keeping every axiom intact.
Visual Beginner
A condition is a finite promise; stronger conditions sit lower because they promise more. A generic sequence walks downward through the tree of promises, and the one rule is that it must enter every region the old world can mark out (every dense set).
1 (empty promise, decides nothing)
/ \
p0 p1 level 1: one value decided
/ \ / \
q00 q01 q10 q11 level 2: two values decided
. . . .
stronger conditions are LOWER (they promise more)
a DENSE region: a set of conditions you can always reach by
going further down, no matter where you start
a GENERIC path: a downward route that enters EVERY dense region
the old world can name -> it pins down one brand-new objectThe table contrasts the old world with the grown one. The new object and any sets the rules then demand are the only genuinely new arrivals; everything old is carried across unchanged under a copy name.
| feature | old world (ground model) | grown world (generic extension) |
|---|---|---|
| every old set | present | present, under a copy name |
| the new generic object | absent | present |
| the axioms of set theory | all hold | all still hold |
| the open question | undecided | now decided by the new object |
The key idea: a generic descending path through the tree of finite promises adds one new set, and naming-in-advance lets the old world prove the grown world still obeys every axiom.
Worked example Beginner
Let us add one brand-new infinite sequence of s and s — a Cohen real — and watch the promises do the work. A condition is a finite list that fixes the sequence at a few spots and says nothing elsewhere.
Step 1. Start with the empty promise: it fixes no value. Write it as the blank list. It is the weakest condition, sitting at the top.
Step 2. A stronger condition fixes more. For instance "spot is , spot is " is stronger than "spot is " because it keeps that promise and adds another. Lengthening a list, never contradicting it, is what "stronger" means here.
Step 3. Consider a demand the old world can phrase: "the sequence has a somewhere past spot ." The conditions that settle this demand form a region you can always reach — from any finite list, just extend it by putting a at, say, spot . So this region is dense: reachable from anywhere by going further down.
Step 4. A generic descending sequence of promises must enter every such region. So the finished sequence has a past spot , and past spot , and it differs from any single old sequence you fix in advance — because "differ from that old sequence somewhere" is itself a reachable region. The new sequence is genuinely new.
Step 5. Yet the old world names it ahead of time: the name says "read off, from whichever promises get kept, the value at each spot." Feeding the generic sequence of promises into that name yields exactly the new real.
What this tells us: finite promises plus the rule "enter every reachable region" manufacture one new infinite object that no old set equals, and a single name written in advance describes it.
Check your understanding Beginner
Formal definition Intermediate+
Work in ZFC. Fix a countable transitive model (a ground model); the existence of such follows from the reflection theorem and downward Löwenheim-Skolem (cross-ref [42.01]) applied to enough of ZFC, and is the standard setting for the method. Ordinals, transfinite recursion, and absoluteness are as in 42.03.06; is the only primitive.
A forcing poset is a partial order with a greatest element . Its elements are conditions; is read " is stronger than ." Conditions are compatible if some has and , and incompatible () otherwise. An antichain is a set of pairwise-incompatible conditions; is ccc (countable chain condition) if every antichain is countable. A set is dense if for every there is with , and open if it is downward closed. A set is a filter if it is upward closed and any two of its members are compatible within (downward directed). The filter is -generic if for every dense ; equivalently, meets every maximal antichain of .
The canonical example is , ordered by reverse inclusion ( iff ). The instance adds a Cohen real: a generic unions to a total function not in . The instance adds countably many Cohen reals, and adds of them.
The class of -names is defined by -recursion: is a -name iff every element of is a pair with a -name and . Write for the -names lying in . Given a filter , the interpretation (value) of a name is defined by -recursion: $$ \operatorname{val}(\tau, G) = \tau_G = {, \sigma_G : (\sigma, p) \in \tau \text{ for some } p \in G ,}. $$ The generic extension is . The check name of is , with ; the canonical name for the generic is , with .
The forcing relation , defined inside by recursion on names and on the formula , holds when every -generic makes — and, by the Fundamental Theorem below, this semantic description coincides with a relation can define without reference to any .
Counterexamples to common slips Intermediate+
"A generic filter is just any filter on ." A filter that misses even one dense set of is not generic and need not yield a model of ZFC. The defining demand is meeting every dense set of ; for a nontrivial (atomless) no can do this, so always.
" can be built for any , generic or not." The interpretation is defined for any , but only an -generic makes ; the proof of every axiom routes through the genericity (meeting dense sets) via the Truth Lemma.
" means is true." Forcing is local: asserts that holds in every extension by a generic containing . A weaker may force neither nor ; only along a generic does each get decided, and then by some condition in .
"Names are exotic objects outside ." Names are ordinary sets of , built by -recursion; is a definable subclass of . The genericity, not the names, is what lives outside .
Key theorem with proof Intermediate+
The organising fact is the Fundamental Theorem of Forcing: the relation " forces ," though defined by quantifying over external generic filters, is in truth internal to , and along any generic the sentences true in are exactly those forced by some condition in . The two halves are the Definability Lemma and the Truth Lemma.
Theorem (Fundamental Theorem of Forcing). Let be a countable transitive model of ZFC and a forcing poset. For each formula :
(Definability) the relation is definable in (uniformly, by a formula with as parameter);
(Truth) for every -generic and all names , $$ M[G] \models \varphi(\tau_{1,G}, \dots, \tau_{n,G}) \iff (\exists p \in G)\ p \Vdash_P \varphi(\tau_1, \dots, \tau_n). $$ [Kunen Ch. IV]
Proof. Define a relation inside by recursion, then show it satisfies both clauses. The atomic cases and are given by a simultaneous -recursion on the names: holds iff is dense below ; and holds iff for every the set is dense below , and symmetrically with exchanged. The recursion terminates because the name-rank strictly decreases. The connective and quantifier clauses are: iff no has ; iff and ; iff is dense below . Each clause refers only to objects of (the poset, the names, density below a condition), so is definable in by recursion — this is the Definability Lemma, with the resulting formula.
Two facts drive the rest. Coherence: if and then (every clause is preserved by strengthening). Density of decision: for every the set is dense below (if no forces , then by the -clause itself forces ). Both are proved by induction on alongside the recursion.
Now fix an -generic and prove the Truth Lemma by induction on , that iff some has . For atomic the genericity of converts the dense-below- clauses into membership/equality of the interpreted names: e.g. iff some has and , which by induction and the atomic clause matches "" once meets the relevant dense set (in by Definability). For : if some forces then no forces (else a common extension in would force both, impossible by the -clause and coherence), so by induction ; conversely if no forces , then by density of decision and genericity some forces . The case uses that is directed; the case uses genericity to meet the dense set witnessing the existential by an actual name. This establishes both halves.
Bridge. The Fundamental Theorem is the foundational reason forcing controls a model it cannot see: the forcing relation is computed entirely inside (Definability), yet it predicts every truth of the external (Truth), so can prove in advance what its generic extension will satisfy. This is exactly the mechanism that builds toward in the Advanced results — each axiom is verified by exhibiting, inside , names and dense sets that force its instances, and the Truth Lemma then transports the forced sentence into a true one. The construction is dual to the constructible universe 42.03.06: where shrinks by admitting only definable subsets and reads its structure off an absolute recursion, forcing grows by adjoining a generic subset and reads the extension off an internal forcing relation; condensation and the Truth Lemma are the two reflection principles, one collapsing elementary submodels into levels, the other collapsing external truth into internal forcing. The central insight is that genericity converts the syntactic "dense below " clauses into the semantic membership facts of , so meeting dense sets is the single bridge from the ground model's bookkeeping to the extension's reality. This appears again in the CH independence proof 42.03.08, where the Cohen poset's ccc plus the nice-name count force , and in Martin's axiom and iterated forcing 42.03.09. Putting these together, the entire forcing method is one theorem — definable forcing equals generic truth — applied to ever more elaborate posets.
Exercises Intermediate+
Advanced results Master
Forcing is the outer-model technique: from a countable transitive and a poset it manufactures , a transitive model with the same ordinals, containing and the generic , and itself a model of ZFC. The results below assemble the construction and the two structural pillars — the Fundamental Theorem and the verification of the axioms — and mark where the method's parameters (chain condition, closure) control what the extension preserves.
Theorem 1 (the generic extension; , , leastness). For -generic , the class is transitive, , and via the check names () while [Kunen Ch. IV]. Moreover is the least transitive model of ZF containing with the same ordinals: any such must contain for every (the interpretation map is computed from , , and the -recursion, all available in ), so . Transitivity holds because if then for some with , and , so . The rank of is bounded by the name-rank of , which forces (no new ordinals appear; a generic adds subsets, never ordinals).
Theorem 2 (Fundamental Theorem; Definability and Truth). The forcing relation is definable in uniformly in , and iff [Cohen 1963]. The Key theorem gives the proof. Two corollaries organise everything downstream: the coherence , and the decision density that below any the conditions forcing or forcing are dense, so every generic decides every sentence. The relation being in is what lets prove statements about : to show it suffices to show, inside , that (then every , in particular along , forces it).
Theorem 3 (). For every -generic , satisfies every axiom of ZFC [Jech Ch. 14]. Extensionality and Foundation are inherited by transitivity; Pairing and Union are witnessed by explicit names ( names ); Infinity holds via . Comprehension and Replacement use the Definability Lemma: to separate , form the name (the forcing predicate is definable in , so this is a set of ), whose interpretation is the desired subset. Power Set uses the nice-name bound: a name for a subset of may be assembled from a single set where each is an antichain, and the collection of such names is a set of , so is the interpretation of a single name. Choice descends from a well-ordering of in : a generic enumeration of a name's witnesses yields a choice function in .
Theorem 4 (preservation by chain condition and closure). If is ccc in , then and have the same cardinals and cofinalities [Jech Ch. 14]: by the countable-spread bound (Exercise 7), every -function is covered by an -function sending each to a countable set of possible values, so no cardinal is collapsed and no cofinality changed. Dually, if is -closed in (every descending -sequence of conditions has a lower bound), then forcing with adds no new sequences of length of ground-model elements, so and agree on for and on cardinals up to . These two dials — antichains small, descending chains met — are how a forcing poset is tuned to change one cardinal invariant while freezing the rest.
Theorem 5 (ground-model definability; the cover and approximation preview). The ground model is a definable class of : there is a formula and a parameter such that [Kunen Ch. IV]. The proof routes through the cover and approximation properties of set forcing (Laver, Hamkins): every set of ordinals of is covered by a set of of the same -cardinality (when has size ), and is approximated by its own small pieces inside . Consequently is not "forgotten" by its extension — the generic adds information but the ground model remains internally recoverable, the structural fact underlying set-theoretic geology and the failure of to be a further forcing extension in arbitrary ways.
Synthesis. The foundational reason a model can be enlarged to settle an undecided question while keeping every axiom is the Fundamental Theorem: the forcing relation is definable in , so proves in advance which sentences its generic extension satisfies, and the Truth Lemma certifies that along any generic those forced sentences are exactly the true ones. This is exactly the seam along which Cohen's independence proof runs — adjoin Cohen reals by the ccc poset , the countable-spread bound preserving cardinals while the nice-name count forces , so 42.03.08. The construction is dual to the constructible universe 42.03.06: generates constraint by admitting only definable subsets, forcing generates freedom by adjoining generic subsets; condensation collapses elementary submodels into levels and the Truth Lemma collapses external truth into internal forcing, so putting these together they are the two reflection principles that bracket every independence result. The central insight is that genericity — meeting every dense set of — converts the ground model's syntactic bookkeeping into the extension's semantic reality, and this is exactly why generalises from : each axiom's instances are forced by densely many conditions inside . The chain-condition and closure dials make the method surgical, and their iteration is Martin's axiom and proper forcing 42.03.09; the ground-model definability of Theorem 5 closes the circle, so forcing is a reversible enlargement, not a destruction.
Full proof set Master
Proposition 1 (existence of generics; Rasiowa-Sikorski). If is countable and , then for every there is an -generic filter with .
Proof. The dense subsets of that lie in form a set countable in (since is countable). Build a descending sequence with : given , density of supplies in . Let , the upward closure of the sequence. Then is upward closed by construction; any two members have and , and is below both, so is a filter. For genericity, each contains , so . Finally .
Proposition 2 ( coherence and decision density). For each formula : (i) if and then ; (ii) is dense below .
Proof. Induct on in tandem with the recursive definition of . Atomic: the defining clauses are " is dense below " for sets that are themselves downward absolute, so strengthening to keeps dense below (a set dense below is dense below any ), giving (i). For : means no forces ; if then a fortiori no forces , so , (i). and inherit (i) from the components. For (ii): if some has we are done at ; otherwise no forces , which by the -clause is precisely , and then every forces by (i). Either way the deciding set meets below every .
Proposition 3 (the separation name; Comprehension in ). For and a formula , the name lies in and satisfies .
Proof. : the predicate "" is definable in by the Definability Lemma, and , so is obtained by Separation in . For the value: if then for some with ; then , and by the Truth Lemma , so and holds. Conversely if and , write with ; by the Truth Lemma some forces , so and . Hence is the separated subset, and Comprehension holds in .
Proposition 4 (nice names; Power Set in ). For there is a single name with for every -generic .
Proof. Call a name a nice name for a subset of if with each an antichain in . Every subset of in has a nice name: if and , then for each choose a maximal antichain among conditions forcing ; the nice name has by the Truth Lemma. The class of nice names for subsets of is a set of : it is bounded by , which exists in . Let and . Then , and Power Set holds in since is a set of collecting all subsets.
Proposition 5 (ccc preserves cardinals). If is ccc in and is a cardinal of , then is a cardinal of .
Proof. It suffices to preserve regular cardinals, hence to show no -function maps some onto for regular in . Suppose names such a surjection . By Exercise 7's bound (proved via ccc), there is , , with for all in . Then , a union of countable sets, of cardinality in (using regular and ). This contradicts being onto . Hence no such surjection exists and remains a cardinal in . The same covering argument preserves cofinalities.
Proposition 6 (the Cohen real is new and unbounded). Let for generic over . Then , and differs from every in .
Proof. By Exercise 3, is a total function . Fix , , and let . Then and is dense: any condition has a free coordinate (domains are finite), and lies in . Genericity gives , so at the witnessing , hence . As was arbitrary, . (Equivalently is atomless, so Exercise 5 applies.)
Connections Master
The constructible universe and the consistency of GCH
42.03.06is the direct prerequisite and the dual technique. That unit shrinks to the least inner model by admitting only definable subsets, reading every structural fact off the absolute constructible recursion and condensation, and proves . This unit grows a ground model by adjoining a generic subset, reading the extension off the internal forcing relation and the Truth Lemma. Condensation (collapse an elementary submodel of into a level) and the Fundamental Theorem (collapse external truth in into internal forcing in ) are the two reflection engines; together they bracket the continuum from below (: GCH consistent) and above (forcing: CH consistent).The independence of the continuum hypothesis
42.03.08is the co-produced payoff that runs this machinery on a specific poset: forcing with adds Cohen reals, the ccc preservation (Theorem 4, Proposition 5) keeps every cardinal, and the nice-name count (Proposition 4) bounds and then realises in , giving . The Axiom of Choice42.03.05enters as the descent of Choice to in Theorem 3 (a well-order of in yields choice in the extension), the symmetric-extension variant of which produces models of .Martin's axiom and iterated forcing
42.03.09is the co-produced continuation that iterates the single-step forcing of this unit. Where one Cohen poset adds one batch of reals, a finite-support ccc iteration of length forces Martin's axiom plus , settling the Suslin and Whitehead problems; the two-step iteration and the preservation of ccc under iteration are exactly the chain-condition and name machinery developed here. First-order definability and absoluteness [42.01] supply the countable transitive ground model (via Löwenheim-Skolem and reflection) and the Lévy-hierarchy absoluteness that makes the forcing relation -definable.
Historical & philosophical context Master
Paul Cohen introduced forcing in two 1963-1964 notes to the Proceedings of the National Academy of Sciences and the 1966 monograph Set Theory and the Continuum Hypothesis [Cohen 1963], constructing from a countable standard model of ZF an extension in which the continuum hypothesis fails. His original presentation defined a condition as a finite consistent set of forcing statements about the new sets and defined " forces a sentence" by recursion on logical form so that the relation is expressible in the ground model; the truth lemma — that for a complete sequence of conditions the forced sentences are exactly the true ones — was the technical heart. Together with Gödel's 1938 proof that , Cohen's result established the full independence of CH from ZFC, the problem first on Hilbert's 1900 list; Cohen received the Fields Medal in 1966.
The method was reorganised almost immediately. Dana Scott and Robert Solovay recast forcing as the theory of Boolean-valued models , replacing the syntactic forcing relation with a Boolean truth value in the completion of the poset, an approach developed in Scott's lectures and in Solovay's work of the mid-1960s; Joseph Shoenfield gave the clean poset-and-dense-set formulation now standard in Kunen and Jech [Kunen Ch. IV]. Azriel Lévy and Solovay used forcing to show large-cardinal axioms cannot decide CH, and Solovay's 1970 model (Lebesgue measurability of all sets from an inaccessible) and the Lévy collapse showed forcing's reach beyond CH. Subsequent refinements — Martin and Solovay's Martin's axiom, the proper-forcing axiom of Shelah, and Hugh Woodin's — made iterated and class forcing the central instrument of modern set theory, with Joel Hamkins and Jonas Reitz developing set-theoretic geology from the ground-model definability that closes this unit.
Bibliography Master
@book{kunen2011set,
author = {Kunen, Kenneth},
title = {Set Theory},
series = {Studies in Logic},
volume = {34},
publisher = {College Publications},
year = {2011}
}
@book{jech2003set,
author = {Jech, Thomas},
title = {Set Theory},
edition = {3},
series = {Springer Monographs in Mathematics},
publisher = {Springer},
year = {2003}
}
@article{cohen1963independence,
author = {Cohen, Paul J.},
title = {The independence of the continuum hypothesis},
journal = {Proceedings of the National Academy of Sciences},
volume = {50},
year = {1963},
pages = {1143--1148}
}
@article{cohen1964independence2,
author = {Cohen, Paul J.},
title = {The independence of the continuum hypothesis, II},
journal = {Proceedings of the National Academy of Sciences},
volume = {51},
year = {1964},
pages = {105--110}
}
@book{cohen1966set,
author = {Cohen, Paul J.},
title = {Set Theory and the Continuum Hypothesis},
publisher = {W. A. Benjamin},
year = {1966}
}
@article{solovay1970measurable,
author = {Solovay, Robert M.},
title = {A model of set-theory in which every set of reals is Lebesgue measurable},
journal = {Annals of Mathematics},
volume = {92},
year = {1970},
pages = {1--56}
}
@incollection{scott1967proof,
author = {Scott, Dana},
title = {A proof of the independence of the continuum hypothesis},
booktitle = {Mathematical Systems Theory},
volume = {1},
year = {1967},
pages = {89--111}
}
@article{shoenfield1971unramified,
author = {Shoenfield, Joseph R.},
title = {Unramified forcing},
journal = {Proceedings of Symposia in Pure Mathematics},
volume = {13},
year = {1971},
pages = {357--381}
}