Forcing & Independence
Cohen's method of forcing and Boolean-valued models — how to prove independence results.
Forcing is the single most powerful technique ever devised for proving independence results in set theory. Invented by Paul Cohen in 1963 to show that the Continuum Hypothesis is not provable from the axioms of ZFC, forcing allows one to start with a model of set theory and carefully adjoin new sets to it, producing an enlarged model in which specific statements become true or false as desired. The method has since been extended and refined by Solovay, Easton, Martin, Shelah, and many others, yielding a vast landscape of consistency and independence results that map out the boundaries of what ZFC can and cannot decide.
Forcing Posets and Generic Filters
The basic setup of forcing begins with a forcing notion (also called a forcing poset), which is a partially ordered set equipped with a greatest element . The elements of are called conditions, and they represent pieces of partial information about a new object that we wish to adjoin to a given ground model — a countable transitive model of ZFC. If , we say that extends , meaning that carries at least as much information as . Two conditions and are compatible if there exists a condition with and ; otherwise they are incompatible.
A subset is called dense if every condition in can be extended to a condition in . Dense sets represent constraints that any sufficiently comprehensive collection of conditions must satisfy. A filter is a non-empty upward-closed subset that is directed: for any , there exists with and . The crucial concept is that of a generic filter: a filter is -generic (or simply generic over ) if it meets every dense set that belongs to :
The existence of generic filters is guaranteed by the Rasiowa-Sikorski lemma, which states that if is countable (so that there are only countably many dense sets to meet), then for any condition , there exists a generic filter containing . The proof is a straightforward diagonalization: enumerate the dense sets in as , start with , and at each step extend into to obtain . The filter generated by the sequence is the desired generic filter.
Once a generic filter is obtained, the generic extension is formed. This is the smallest transitive model of ZF that contains both and as elements. Its elements are the interpretations in of all -names — formal objects in that encode how to build sets from . A -name is a set of pairs where is itself a -name and . The interpretation is defined recursively: . Every element of is the interpretation of some name in , and is built entirely from information available in and the generic filter .
The Forcing Relation and Truth Lemma
The remarkable feature of forcing is that truth in the generic extension can be analyzed from within the ground model, without ever constructing explicitly. This is accomplished through the forcing relation. Given a condition and a sentence in the forcing language (which augments the language of set theory with names for elements of ), we write and say that forces if, for every -generic filter containing , the sentence holds in .
The forcing relation has several key properties that make it tractable. It is monotone: if and , then . It respects logical connectives in the expected way: if and only if and ; and if and only if no extension of forces . For existential statements, if and only if the set of conditions forcing for some name is dense below .
A crucial technical point is the definability of the forcing relation. For any formula , the relation "" is definable within the ground model . This means that even though itself is not an element of , the ground model can reason about what any generic extension will satisfy. Cohen’s original presentation defined the forcing relation by recursion on the complexity of formulas, establishing it first for atomic formulas and then propagating through logical connectives.
The central result connecting the forcing relation to truth in generic extensions is the Truth Lemma (also called the Forcing Theorem): for every sentence in the forcing language and every -generic filter ,
This tells us that the generic filter “decides” every sentence — one way or the other — through the conditions it contains. As an immediate corollary, the Generic Model Theorem states that if is a countable transitive model of ZFC, then is also a model of ZFC. The axioms of ZFC are verified one by one: the key insight is that the forcing relation preserves the axiom schemes of separation and replacement because it is definable, and the axiom of choice is preserved because any well-ordering of a set in can be extended to a well-ordering in using names.
Independence Proofs via Forcing
The most celebrated application of forcing is Cohen’s original proof that the Continuum Hypothesis is independent of ZFC, building on Godel’s earlier 1938 result that CH is consistent with ZFC (via the constructible universe , as introduced in The Continuum Hypothesis). To show that CH is also consistent, Cohen constructed a forcing extension in which .
The forcing notion used is Cohen forcing: the poset consists of all finite partial functions , ordered by reverse inclusion (so means ). Each condition specifies finitely many values of a function from to . A generic filter assembles these finite pieces into a total function . For each , the slice defines a subset of — that is, a real number (in the Cantor space sense). Different ordinals yield different reals because the dense sets belong to and are met by . Thus contains at least many distinct reals, which means in .
A critical step is showing that forcing with preserves cardinals — that and remain the first and second uncountable cardinals in . This follows from the countable chain condition (c.c.c.): Cohen forcing has the property that every antichain (a set of pairwise incompatible conditions) is countable. Any c.c.c. forcing preserves all cardinals, a fundamental fact proved using a counting argument on nice names.
Well beyond CH, forcing has been used to establish the independence of numerous set-theoretic principles. Easton’s theorem (1970) shows that the behavior of the power function at regular cardinals is almost completely unconstrained by ZFC: the only restrictions are that and that implies (monotonicity), plus Konig’s theorem requiring . Easton achieved this using a class-length product of forcing notions, one for each regular cardinal, carefully arranged to avoid interference. Other landmark independence results include the independence of Suslin’s hypothesis (whether every dense complete linear order without endpoints satisfying the c.c.c. is isomorphic to ) and the consistency of Martin’s axiom with CH.
Iterated Forcing and Consistency Results
Many of the most important consistency results cannot be obtained by a single forcing step. Iterated forcing is the technique of performing a transfinite sequence of forcing extensions, one after another, building a chain of models for ordinals up to some limit. At each successor stage , one forces over with a poset ; at limit stages, one takes a suitable direct limit. The entire iteration can be described as a single forcing notion in the ground model, called the iteration of the .
The technical challenge of iterated forcing lies in controlling what happens at limit stages. In a finite support iteration (FSI), conditions at stage are functions defined on an initial segment of the ordinals, where is a -name for a condition in , and for all but finitely many . FSI preserves the c.c.c. when each iterand satisfies it, which makes it ideal for constructing models of Martin’s axiom (MA). The consistency of MA with CH, originally proved by Solovay and Tennenbaum in 1971, uses an FSI of length in which every c.c.c. poset of size is forced with at some stage.
An alternative is countable support iteration (CSI), where conditions are non-trivial on at most countably many coordinates. CSI is essential for iterating proper forcing notions — a broad class introduced by Saharon Shelah in the late 1970s. A forcing notion is proper if it preserves stationary subsets of for all . Every c.c.c. forcing is proper, but properness is much more general: it includes forcings that add uncountable objects, collapse cardinals in a controlled manner, or shoot clubs through stationary sets. Shelah’s Proper Forcing Axiom (PFA) is the analogue of MA for proper forcings and has far-reaching consequences, including the failure of CH with .
Iterated forcing has produced a wealth of consistency results in combinatorial set theory. Through carefully designed iterations, one can make the continuum any prescribed regular cardinal, create models where specific combinatorial principles (such as the diamond principle or the square principle ) hold or fail, and engineer models where cardinal characteristics of the continuum — such as the bounding number , the dominating number , and the additivity of measure — take on independently specified values. The theory of iterated forcing, particularly the preservation theorems that guarantee which properties survive through a long iteration, remains one of the most active areas of modern set theory.
Boolean-Valued Models
An elegant alternative to the combinatorial approach of forcing posets was developed by Dana Scott and Robert Solovay in the mid-1960s. Instead of constructing a generic filter over a poset, one works with a complete Boolean algebra and assigns every set-theoretic sentence a truth value in , rather than a classical truth value in .
The construction proceeds as follows. Starting from the universe of all sets, one builds a Boolean-valued model whose elements are -valued names (defined by transfinite recursion in a manner analogous to -names). For any two names and , the truth values and are elements of , defined by mutual recursion:
Every axiom of ZFC receives truth value (the maximum of ) in , so the Boolean-valued model “thinks” it satisfies ZFC regardless of what is. To recover a classical two-valued model from , one takes a quotient by an ultrafilter on . The quotient identifies two names whenever , and a sentence holds in the quotient precisely when . If is -generic (meeting all dense sets in a countable ground model ), the resulting quotient is isomorphic to the generic extension , where is the generic filter on the corresponding poset. This establishes the equivalence of the Boolean-valued approach and the poset-based approach: they describe the same extensions from different vantage points.
The Boolean-valued perspective has several advantages. It eliminates the need to work with a countable ground model — one can reason about directly over the full universe . It makes the algebraic structure of forcing transparent: products of Boolean algebras correspond to product forcings, quotients correspond to iterated forcing, and homomorphisms between algebras correspond to projections between forcing extensions. For some independence proofs, especially those involving symmetries and automorphisms, the Boolean-valued framework is technically cleaner and more natural. Solovay’s celebrated 1970 result that (assuming an inaccessible cardinal) there is a model of ZF + DC in which every set of reals is Lebesgue measurable was originally carried out in the Boolean-valued setting, using the Boolean algebra of random forcing (the measure algebra). The Boolean-valued approach thus provides a powerful algebraic lens through which the combinatorial complexity of forcing becomes a matter of Boolean algebra — making the technique simultaneously more abstract and, for many purposes, more transparent.