For a forcing atom in a ground-model forcing order, is a ground-model generic filter. It contains and is upward closed. For , choose and . The atom property gives , so is a common strengthening of . Thus is a filter in an ordered set. Every dense subset of a forcing order has some , and . The defining compatibility predicate is bounded to the ground-model set of conditions, so axiom schema of separation forms inside the ground model. For a nonminimal atom, this filter can strictly contain the principal filter above .
For forcing names and a generic filter , exactly when some syntactically forces . Assuming the equality truth lemma, interpreted membership supplies an active pair and a condition in forcing ; a common strengthening forces membership. Conversely the defining equality witnesses occur dense below a forcing condition forcing membership. The dense-below generic meeting lemma supplies one in , and the equality truth lemma recovers interpreted membership.
Canonical forcing name 2026-10-05
The canonical forcing name for a ground-model set is . Its evaluation of a forcing name under every generic filter is .
If the ground model has axiom of choice, well-order the set of subnames appearing in a forcing name for an arbitrary extension set. Evaluate those activated by the generic filter. Each element of the extension set has a least preimage index; ordering by these indices well-orders the set. Only ground choice and the ZF part of the forcing theorem are needed.
If a forcing is -closed in the ground model, then it adds no functions from a ground ordinal into a ground set . Recursively decide each value inside the ground model and take common stronger bounds at limit stages and after the final step. Conditions deciding a whole ground function are dense below any condition asserting this type of function. The dense-below generic meeting lemma ensures the generic filter meets that dense subset of a forcing order. One arbitrary bound need not be in the filter in an ordered set.
If a ground-model order is -closed, it adds no ordinal-valued functions with domain . Recursively decide each name value inside the ground model, using closure at intermediate limit stages and once more at the end. Below each starting condition, conditions deciding the entire function are dense. A generic filter meets them by the dense-below generic meeting lemma. The recursion must be internal to the ground model, since its closure property only covers its own sequences.
If and a ground-model set is dense below a forcing condition , then the generic filter meets . Add all incompatible forcing conditions with to . The enlarged set is globally dense: a condition compatible with first has a common strengthening, then a further strengthening in . Genericity meets the enlargement, and directedness excludes its incompatible part.
Dense subset of a forcing order Created 2026-09-24 Updated 2026-10-14
A subset of a forcing order is dense if every has a stronger condition in . This order-density condition is the one used by a generic filter; it is distinct from density in an arbitrarily specified topology.
For the usual recursive syntactic forcing relation, means that conditions forcing for some forcing name are dense below a forcing condition . This density clause proves the existential step of the forcing theorem from the truth lemma for each named instance. A generic filter containing meets that dense set after it is augmented by conditions incompatible with .
Filter (mathematics) 2026-10-14
A filter is a nonempty upward-closed subset of a partial order such that every two members have a common lower bound in . With standard notation for forcing, lower means stronger, so these are exactly the directed filters used to define a generic filter. The projection of a product-generic filter uses these properties before genericity of its factor filters is proved.
For an infinite ground-model cardinal number , use finite partial functions from to , ordered by reverse inclusion. The union of a generic filter is a surjection . The order has size , hence the -chain condition, and preserves cardinals at least .
Forcing name 2026-10-05
A forcing name is a recursively built set of pairs , where is a lower-rank forcing name and is a forcing condition. Ground-model names are interpreted using a generic filter to form the generic extension.
Forcing truth lemma 2026-10-06
A formula holds in a generic extension exactly when some condition in the generic filter forces it for names of its parameters.
Generic coordinate reals for finite-function forcing Created 2026-10-05 Updated 2026-10-06
For Fn forcing on with values in , the generic filter union is total by the dense coordinate-domain requirements. For each pair of distinct rows, the set of conditions giving them opposite bits at some column is dense: choose a column untouched in both finite rows. Thus the rows are distinct subsets of and provide an injective function from the ground-model ordinal into the extension's power set of . This construction alone does not prove preservation of its ground-model cardinal number status.
Generic extension Created 2026-09-24 Updated 2026-10-03
If is a generic filter over a countable transitive model , the generic extension consists of the interpretations by of all forcing names in .
If a generic filter for an atomless forcing order belonged to its ground model, then the complement would be a dense ground-model set. A condition outside is already there; a condition in has two incompatible strengthenings, at least one outside its directed filter. Genericity would then require meeting the complement, a contradiction.
Paired forcing name 2026-10-06
For the condition-first forcing name convention, pair every condition with each of two names . Under any nonempty generic filter, the evaluation of a forcing name is then , the unordered pair of the two values. Equal values give a singleton. With the name-first convention, reverse the two components of each syntactic pair.
Forcing constructs new first-order models while controlling which ground-model properties survive. Fix a ground model and a partially ordered set , writing when is the stronger condition. A generic filter is upward closed, directed towards stronger conditions, and meets every ground-model dense subset of a forcing order. If is externally a countable transitive model, enumerate its dense subsets and successively choose stronger conditions in them. The resulting filter is -generic. External countability is crucial: this is not a claim that the ground model regards its own universe as countable.
A forcing name is built recursively from pairs of earlier names and conditions. For a generic filter , its evaluation of a forcing name is
The canonical forcing name evaluates to , so . Recursive evaluation also proves transitivity. Name ranks bound the ranks of their evaluations, so an ordinal in the extension is below some ground ordinal and is already a ground ordinal. Thus forcing preserves ordinals.
The central link between syntax and generic interpretation is the forcing theorem. The relation is definable in the ground model, and the forcing truth lemma says
For an atomic membership assertion, densely many refinements must witness equality with a member-name whose associated condition is compatible with the refinement. Equality is obtained by recursive mutual inclusion of names. For negation, means no stronger condition forces ; for an existential quantification, witnesses must be obtainable densely below . Induction on name rank establishes the atomic clauses, and induction on formulas establishes definability and the truth lemma. The generic filter meets the relevant dense sets at the existential step. An arbitrary semantic assertion about one chosen generic filter is insufficient: the definable relation must work uniformly for all generic interpretations.
This explains preservation of ZFC. Extensionality and foundation follow from transitivity; canonical names supply infinity. Pair and union names give pairing and union. For separation, restrict a name's members to conditions forcing the defining formula. For replacement, the definable forcing relation lets ground axiom schema of collection bound a set of names for all possible witnesses to the unique outputs; evaluating their collected name gives the range. For power set, let name the given set and let be the set of its member-names. Every subset of has an equivalent name drawn from , by the truth lemma, so a ground set of candidate names collects all its subsets. Finally choose a ground well-order of the relevant names; its evaluated image surjects onto the desired set, and choosing the first name for each value well-orders that set. This is why ordinary forcing over a choice model preserves choice.
For a concrete example, Cohen forcing consists of finite partial functions , ordered by extension. The generic union is total because deciding each coordinate is dense. For every ground real , the set of conditions disagreeing with somewhere is dense, so . This construction changes the universe by adding a genuinely new real without changing its ordinals.
The size and compatibility of conditions determine what else changes. With the countable chain condition for forcing, an ordinal-valued name has only countably many possible values at each coordinate: take a maximal antichain deciding that value. Therefore the possible range of a name for a map with infinite ground domain of cardinality lies in a ground set of size at most . This prevents cardinal collapse and changes of uncountable regular cofinalities. Forcing by finite partial functions is ccc: the delta-system lemma thins any uncountable family of finite domains to a delta-system, and a further thinning makes their values agree on its finite root. Two remaining conditions are compatible. Distinct coordinates add distinct reals.
For example, start with GCH and take . This forcing has size and adds distinct reals. A nice name for a real uses countably many antichains, and each antichain is countable. The ground arithmetic bounds the number of such names by . Hence
giving a relative-consistency example of the failure of CH. The ground choice of GCH is available through the constructible universe; no claim that every starting model has this arithmetic is needed.
By contrast, countably closed forcing adds no new countable sequences of ground ordinals. Given a name, recursively strengthen a condition to decide each coordinate, then take a lower bound of the descending sequence. That condition decides the entire sequence. Closure and chain conditions thus control different features; neither should be silently substituted for the other.
Further applications include changing cofinalities, adding branches through trees, and constructing prescribed continuum patterns. If the aim is to violate choice, an ordinary generic extension of a choice model will not do: one restricts to a suitable symmetric collection of names, checking the axioms again. These examples also mark a limitation: forcing proves relative consistency, not absolute consistency of the background theory. The countable-transitive-model picture gives a concrete semantic construction; the definable forcing relation and Boolean-valued formulation supply the corresponding formal consistency arguments without asserting that a transitive ground model can be proved to exist.
Let be an externally countable model of ZFC, and let . In form the forcing order
This is the finite-function collapse to countable size. For every and , the internal sets
are dense: extend a finite function by assigning a missing input, and use a fresh input to put any required value in its range.
Externally enumerate all the dense subsets of which recognizes as dense. There are only countably many, because is countable. Recursively choose in the th such dense set and let be the upward closure of this descending chain. This produces a generic filter over . By the forcing theorem, its generic extension satisfies ZFC. The canonical forcing name is forced to be a function with domain and range : the dense sets and ensure exactly these assertions. Therefore
Its new first uncountable ordinal is accordingly different from .
For a transitive , ordinary evaluation of names gives the familiar literal extension. The question only assumes a countable model, so one must also cover externally ill-founded models. In that case use the quotient of the internally defined forcing names by forced equality modulo , with membership defined by forced membership. The internal forcing identities and the forcing theorem hold in and give a well-defined first-order structure satisfying every standard ZFC axiom. Check names embed the original membership structure, so identify their images with . Its domain is a quotient of a subset of the countable domain of , hence is externally countable. Thus the required extension exists even without assuming transitivity. It is a membership extension, not an elementary extension: the assertion that the parameter is uncountable changes truth value.
A forcing name for is a set of ordered pairs where and is itself a forcing name. This recursive definition is made well-founded by assigning the forcing name rank . Names over the ground model are those names belonging to ; conditions remain ground-model objects. A name describes which recursively interpreted elements are activated by the generic filter.