How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Forcing Orders, Names, and Generic Extensions
1 · Prerequisites
- Construction of the Natural Numbers
- Formal Set-Theoretic Syntax, Structures, and Satisfaction
- Order, Zorn's Lemma, and the Axiom of Choice
- Ordinals, Cardinals, and Transfinite Recursion
- Reflection, Absoluteness, and Elementary Submodels
- Relations, Functions, and Quotients
- The ZFC Axioms and the Basic Set Constructions
- Topological Spaces and Continuity
- Well-Founded Relations, Rank, and the Cumulative Hierarchy
2 · Summary
Forcing begins here with stronger conditions ordered below weaker ones and filters required to be nonempty, upward closed and internally directed. Dense-set arguments distinguish the AC cost for arbitrary orders from the choice-free construction using a supplied enumeration of a countable ground model.
Names, their ranks and valuations are constructed by setlike recursion. Check names use all conditions, so no largest condition is required. Explicit names recover the generic filter, pairs, functions and ground ordinals. Transitivity and a rank bound for the extension are proved without assuming it already satisfies set theory. Boolean atomic semantics is constructed on sets of descendant pairs and extended formula by formula. The forcing theorem, truth lemma and extension axioms are separate later suppliers. Atomless forcing gives the precise hypothesis under which a generic filter cannot belong to its ground model.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Dense open sets and generic filters over a model
Definition
Use Forcing preorders, compatibility and filters: means stronger, and a filter is nonempty, upward closed and internally downward directed. A subset is dense if , and open if and imply .
For a transitive ZF model M containing P and its order, a filter is M-generic if for every dense with . The displayed density condition is the same inside and outside M: all its quantifiers range over the identical sets P and D, with identical order relation. No largest condition, countability or existence of a generic filter is assumed by the definition. When M is called countable, this means countable externally; its natural numbers agree with actual omega by Ordinals and omega in transitive models.
Rasiowa–Sikorski with its choice use exposed
Statement
In ZFC, given a nonempty forcing preorder P, a sequence of dense subsets and , a filter G contains p and meets every . If a surjection is supplied, the conclusion has a ZF proof without AC.
Facts & Assumptions
Given: General branch assumes AC for the omega cross P refinement family; supplied-enumeration branch is ZF. Explicit descending sequence and upward closure verify nonemptiness, direction and all dense-set meetings.
Dense open sets and generic filters over a model: Density supplies refinements; filters are upward closed and internally downward directed.
The Axiom of Choice: AC selects an element from each set in a set-indexed family of nonempty sets.
Transfinite recursion: The definable-rule recursion schema applies on omega and uses no Choice.
Proof
For , let . These sets are nonempty by density. AC selects ; this is the sole AC use. Recursively set and . Thus and .
Define . It contains p and is upward closed. If q,r have witnesses n,m, then strengthens both. Hence G is a filter and for every n.
If e is supplied, instead define h(n,q) as for the least k with and . Such k exists by density and surjectivity, and is unique by leastness. This rule and the recursion and verification above require only ZF.
Generics over countable transitive models in ZF
Statement
In ZF, let be an external surjective enumeration of a transitive set model M of ZF. If M contains a forcing preorder P and its order, then for each an M-generic filter through p exists. The existence of M and its enumeration are hypotheses.
Facts & Assumptions
Given: ZF with supplied external enumeration of M. Enumerate all ground dense sets with P as fallback, refine by least e-indices, and verify the resulting filter directly; no AC-dependent theorem is consumed.
Dense open sets and generic filters over a model: Density is absolute, and genericity means meeting every ground-model dense set.
Transfinite recursion: A unique definable successor rule gives a sequence on omega in ZF.
Proof
Set if e(n) is a dense subset of P, and otherwise. Every ground-model dense subset occurs. For q in P let for the least k such that and . Transitivity gives , so surjectivity of e and density ensure such k exists. This is a uniquely defined rule, not a choice function obtained by AC. Recursively put and .
Put . Then p belongs to G; transitivity gives upward closure; and the term with index max(n,m) strengthens any two members witnessed by n,m. Thus G is a filter. Each , so F1 makes G M-generic. Neither the sequence nor G is asserted to be an element of M.
Forcing names and their rank
Definition
In ZF let P be the nonempty forcing preorder of Forcing preorders, compatibility and filters. A P-name is a set of pairs , with name first and condition second, where and every sigma is again a P-name. The empty set is a name. Formally use Transfinite recursion to define
and call elements of the union of these levels names. The levels nest: , successor inclusions follow by monotonicity of the product and power set, and at a limit each earlier member is already a set of pairs with first coordinate in the union, so belongs to its next power-set stage.
The first-coordinate predecessor relation on names is setlike: predecessors of tau are obtained from its pair entries by Replacement. It is well-founded because the actual membership rank of the first coordinate of a Kuratowski pair in tau is strictly less than the rank of tau. Hence Recursion on well-founded setlike relations defines the name rank
The empty supremum is zero. Conversely a set of pairs whose first coordinates are names belongs to a level: Replacement collects their least containing-stage indices, a common ordinal bounds them, and the set of pairs belongs to the next stage. This verifies the recursive description without an unbounded set of names. Every descendant of a name is a name. These are definable classes and set-valued recursions, not class objects; no Choice is used. Name rank is distinct from the membership rank of a condition.
Absoluteness of names and their ranks
Statement
In ZF, let M be a transitive ZF model containing P. Its P-names are exactly the actual P-names that belong to M, and internal and external name ranks agree on these names. Equality of internal and external name-stage power sets is not asserted.
Facts & Assumptions
Given: ZF; transitive ZF M containing P. External membership-rank induction compares pair decoding, all subnames and the rank-supremum equations without asserting equality of name-stage power sets.
Forcing names and their rank: Names are characterized recursively by their pair entries and name predecessors; rank is the supremum of predecessor ranks plus one.
Ordinals and omega in transitive models: Ordinalhood and finite indices agree in M.
Absolute basic set operations and relations: Kuratowski pair decoding, membership, successor and union agree for sets in M; internal ZF supplies their existence.
Proof
Induct externally in actual membership rank on . Whether every entry is a pair with second coordinate in P is absolute by transitivity and F3. Every first coordinate sigma then belongs to M and has smaller membership rank. By induction sigma is internally a name iff it is actually a name. F1 characterizes namehood by exactly these entry conditions in both universes; its stage-bound converse is available internally in M because M satisfies ZF. Thus namehood agrees, including the empty name.
For a name tau, its internal set of predecessor ranks plus one exists by internal Replacement. The induction hypothesis identifies each predecessor rank, and F2 and F3 identify ordinal successors and the union giving the supremum. Both rank recursions consequently give the same value at tau. The empty predecessor set gives zero on both sides. No comparison of the full power sets at a name stage entered either induction.
Valuation of names and M[G]
Definition
In ZF, for any and P-name tau define
The subname relation is well-founded and setlike, as in Absoluteness of names and their ranks and its name definition. For a supplied set function on the predecessors, Separation selects those with a coefficient in G and Replacement takes their values. This is a uniquely valued set rule, so Recursion on well-founded setlike relations gives a unique definable valuation and all its set restrictions. The empty name evaluates to empty. Even G empty is permitted here; then every name evaluates to empty.
For a transitive set ground model M containing P, write
Separation on M and Replacement make this an external set. If M satisfies ZF, namehood in this display agrees with its internal namehood by Absoluteness of names and their ranks. The notation asserts neither genericity of G nor that M[G] is a model of ZF. For a definable class ground model the same display is interpreted as a definable class.
Check names without a largest condition
Definition
For a nonempty forcing preorder P in ZF, define
Membership recursion on sets is a well-founded setlike recursion, so Recursion on well-founded setlike relations supplies the unique class map . The rule takes a product of the set of predecessor values with P, hence returns a set. Induction shows each output is a P-name; Replacement on P then shows that dot G is a name. The valuation convention is Valuation of names and M[G].
If M is a transitive ZF model containing P and x, perform the same recursion inside M. Induction on membership identifies its values with the external check names: all members of x and all conditions of P belong to M, and the set products and recursive values agree. Thus check x belongs to M, and internal Replacement on P puts dot G in M.
When P has a largest (weakest) condition 1, one may instead recurse using only pairs with coefficient 1. A nonempty forcing filter contains 1 by upward closure. Membership induction in the valuation equation then gives value x for that top-only check name, just as for the all-conditions version proved next. No largest condition is required for the displayed definition.
Check-name evaluation and reconstruction of G
Statement
In ZF, for every nonempty , and . Hence for a transitive ZF model M containing P, and . The inclusion is not asserted to be elementary.
Facts & Assumptions
Given: ZF; G nonempty. Direct valuation calculations establish check recovery and dot G recovery, then ground membership of the names gives M subset M[G] and G in M[G].
Check names without a largest condition: Check names have every condition as a coefficient; dot G uses the name of p with coefficient p, and these names belong to the ground model.
Proof
By membership induction suppose the assertion holds for each . The valuation equation for check x gives exactly . The nonemptiness of G supplies the existential coefficient for every y. For x empty both sides are empty.
Apply step 1.1 to every p in P. The valuation equation gives . For each , F1 puts check x in M, so step 1.1 puts x in M[G]. F1 also puts dot G in M, so its value G lies in M[G]. No genericity or directedness was needed for these identities.
Transitivity and a valuation rank bound
Statement
In ZF, for a transitive ZF ground model M and any , is transitive. For each name tau, . No axiom satisfaction or no-new-ordinals theorem is asserted here.
Facts & Assumptions
Given: ZF; arbitrary G subset P. Subname decoding in transitive M proves transitivity, and the two recursive supremum formulas prove the rank bound even for empty G.
Valuation of names and M[G]: Valuation selects values of subnames, and M[G] consists of values of names in M.
Forcing names and their rank: Every descendant of a name is a name, and name rank is the supremum of predecessor name-ranks plus one.
Membership rank under Foundation: Membership rank is the supremum of the ranks of members plus one.
Proof
If , write for a name . By F1 some has and . Transitivity of M, applied through the Kuratowski pair, gives ; F2 says that sigma is a name. Thus , proving transitivity.
Induct on the subname relation. Every member of the valuation of tau is the valuation of some sigma below tau, so F3 gives its rank as the supremum of their value-ranks plus one. By induction this is at most the supremum of over all subnames sigma, which F2 identifies with . With no selected subnames the value rank is zero and the inequality still holds. This includes both the empty name and empty G.
Names for pairs, functions and ordinals
Statement
In ZF, for a set T of P-names put . For nonempty its value is , where . Define
Its value is the Kuratowski pair . If is a set function of names on I, then is a graph name whose value is the function on I. If the family and P belong to a transitive ZF model M, these constructed names belong to M. For every ground ordinal alpha, .
Facts & Assumptions
Given: ZF; G nonempty and a set-indexed family of names. Explicit S and nested singleton calculations produce ordered pairs and function graphs, with internal construction and check-ordinal identities verified.
Check-name evaluation and reconstruction of G: Check names evaluate to their ground sets for nonempty G and belong to a ground model containing their parameters.
Forcing names and their rank: A set of pairs whose first coordinates are names is a name after bounding their name stages; every descendant of a name is a name.
Valuation of names and M[G]: Valuation selects exactly the values of subnames having a coefficient in G.
Check names without a largest condition: Check names are defined recursively from all conditions, with no largest condition required.
Proof
A set T of names has a common stage bound by F2, so S(T) is a name. By F3, each tau in T occurs in its valuation with every condition, and G nonempty therefore gives exactly . Apply this three times: the two inner values are and , and the outer value is their unordered pair, precisely the Kuratowski ordered pair.
Replacement on I makes the set of pair names in the statement. Step 1.1 and F1 give its S-value as . Each index i has exactly one family value, so this is the graph of the claimed function even when different indices have equal values. Internal Pairing, product and Replacement perform these same finite constructions in M; F2–F4 and transitivity identify their outputs. Finally F1 applied to the set alpha gives the ordinal check identity, with no ordinal-preservation assertion about arbitrary names.
Boolean-valued semantics for names
Definition
In ZF let B be a complete set Boolean algebra with , using the abstract completeness clause of Completeness, regular opens, and order continuity. Use the name construction of Forcing names and their rank with coefficients in B, including zero. Write E(s,t) and I(s,t) for Boolean equality and membership values, prescribed by
Existence and uniqueness of this atomic recursion are proved in the following lemma using Recursion on well-founded setlike relations on sets of descendant pairs. Put and . Boolean connectives use the corresponding Boolean operations. For each fixed formula phi, define its existential value by
The join ranges over the set of attained values, not over a set of all names. This is a formula-by-formula definition; it asserts neither a uniform truth predicate for V nor a generic truth theorem. Empty joins are zero and empty meets are one. Completeness inside a ground model refers only to its subsets of B; no external completeness or absoluteness of quantified Boolean values is asserted.
Well-definedness of Boolean-valued semantics
Statement
In ZF the atomic Boolean recursions and the interpretation of each fixed finite membership formula have unique values in the complete Boolean algebra B, definable from B and their name parameters. When constructed internally in a ground model, only completeness for subsets belonging to that model is used.
Facts & Assumptions
Given: ZF; complete set Boolean algebra. Proved atomic recursion on actual set descendant domains, checked each swapped-coordinate call lowers sorted-rank complexity, proved overlap uniqueness, then constructed each fixed existential value by Separation on B.
Boolean-valued semantics for names: Atomic equality and membership are the two prescribed joins/meets; connectives and fixed-formula quantifiers use Boolean operations and attained-value subsets of B.
Forcing names and their rank: Subnames have strictly smaller ordinal name rank, and finitely iterated predecessor closure is a set.
Recursion on well-founded setlike relations: Well-founded recursion applies to each set domain, with definable unique set-valued rules.
Proof
For input names s,t let C be the union of their descendant cones, including s,t. It is a set: iterate the operation adjoining first coordinates of pair entries through omega and take the union; Replacement and Union suffice. It is closed under subnames. On assign the complexity and order these ordinal pairs lexicographically. Any nonempty set of them has a least first coordinate and then a least second coordinate. Lowering either name rank strictly while retaining the other strictly lowers this sorted pair.
Recurse on the set , with a triple preceding another whenever its complexity is smaller. The relation is well-founded by step 1.1 and setlike because its whole domain is a set. In I(u,v), every requested E(u,w) has w a subname of v; in E(u,v), the requested I(w,v) or I(w,u) lowers respectively the rank of u or v, allowing the coordinate swap. Thus every requested value is at smaller complexity. The sets of requested terms are set images of the pair entries, and completeness supplies their unique joins and meets. F3 gives existence and uniqueness of E and I on this domain.
For two descendant-closed sets the intersection is descendant-closed. Induction on the same ordinal-pair complexity shows their recursive values agree for all pairs in the intersection, since the defining clauses request only subname pairs there. The values therefore do not depend on the cone chosen. A single formula saying that a set-domain recursion on the canonical cone has a specified output defines the global atomic values. Any rival satisfies these clauses on each cone and agrees by uniqueness. No order of all pairs of names was claimed to be setlike.
Now induct externally through one fixed finite formula. Atomic values are definable by step 3.1. Negation, conjunction and other finite Boolean operations preserve definability and uniqueness. For an existential whose matrix value is already a definable class function, Separation on B forms the set of attained matrix values over all names, and completeness gives its unique supremum. This is a new defining formula for each fixed formula, not a uniform truth predicate. The same construction inside a ground model uses only its internally formed cones, images and subsets of B, so internal completeness suffices and no external completeness is inferred.
Atomless generic filters are not in the ground model
Statement
In ZF, let M be a transitive ZF model containing an atomless forcing preorder P and its order: every condition has two incompatible stronger conditions. If G is M-generic then . The atomless hypothesis cannot simply be omitted.
Facts & Assumptions
Given: ZF. Complement of a filter is dense in atomless forcing because two incompatible refinements cannot both be in the filter; if G were ground-model, its complement would contradict genericity. Singleton forcing checks the missing-hypothesis boundary.
Dense open sets and generic filters over a model: Generic filters meet ground dense sets, and internal directedness makes any two filter conditions compatible.
Proof
For any filter G on atomless P, is dense. Given p, choose two incompatible refinements q,r of p. They cannot both be in G, since internal directedness would give a common stronger condition. At least one therefore lies in below p. This is one finite existential argument for each p, not a simultaneous choice function.
If G were in M, internal Separation would make the actual set an element of M. Step 1.1 makes D dense, while genericity would require , impossible by its definition. Thus G is not in M. For singleton forcing, its unique filter P belongs to M and meets every dense set, exhibiting the failure when atomlessness is removed.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Karagila Forcing Definitions 1.2,1.7,1.9 and Exercise 1.10 pp2–4
- Karagila Theorem 1.14 and Corollary 1.15 p4; Marks Lemma 24.6 p99
- Karagila Theorem 1.14 and Corollary 1.15 p4; local least-code ZF refinement
- Marks Definition 24.1 p97; Karagila Definition 2.1 p6 (pair coordinates reversed here)
- Marks Definition 24.1 and following absoluteness paragraph p97
- Karagila Definitions 2.5,2.8 pp6–7; Marks Definition 24.2 p97
- Karagila Definitions 2.2,2.4 p6; Marks proof of Lemma 24.3 p98; local no-top variant
- Karagila Exercises 2.6–2.7 and Proposition 2.9 pp6–7; Marks Lemma 24.3 p98
- Karagila Proposition 2.9 p7; Marks Lemma 24.3 p98
- Karagila Definition 2.3 p6 and Exercises 2.6–2.7; explicit graph verification
- Geschke Definition 6.27 and recursion discussion pp26–27
- Geschke Definition 6.27 and paragraph following it pp26–27; local set-cone repair to recursion explanation
- Karagila Theorem 1.13 p4; Marks discussion after Lemma 24.6 p99