For a countable transitive ground model, the semantic forcing relation is
The forcing theorem identifies this with the recursively defined relation inside and makes it definable there. In particular, if is stronger, then implies . The names are interpreted in each relevant generic filter, not replaced by their value in one fixed extension in the definition.
Use standard notation for forcing: means that is stronger. A generic filter is nonempty, upward closed and downward directed, and meets every dense subset of a forcing order in the ground model. Names below are forcing names in , with pairs ordered as .
The semantic forcing relation is
Here is the evaluation of a forcing name. Countability of supplies such generic filters through every condition by the Rasiowa–Sikorski lemma.
Define the syntactic forcing relation by mutual well-founded recursion on the forcing names for the atomic cases, then induction on the first-order formula. Its membership clause is
For equality, first abbreviate
and set exactly when both inclusions hold. Each recursive call lowers the rank of at least one forcing name without raising the other. This makes the mutual recursion well-founded.
For a basis of connectives consisting of logical conjunction, negation and existential quantification, the remaining clauses are
The last line is the existential clause of syntactic forcing; witnesses need only occur densely, rather than be forced by itself with one preselected name. Other connectives are defined by logical abbreviations. The recursion gives a definable relation inside for each fixed first-order formula, with quantification over the class of its names. If has no greatest element, use canonical forcing names , which still evaluate to . It also proves monotonicity: strengthening a condition preserves what it forces. The forcing theorem identifies the two relations and supplies the truth lemma.
Suppose first that . If is any generic filter over containing , the forcing theorem gives . Hence in the semantic forcing relation.
Conversely, suppose . By the stated density equivalence for the syntactic forcing relation, some satisfies . The Rasiowa–Sikorski lemma supplies a generic filter over the countable model containing , and upward closure then gives . The forcing theorem yields , so semantically. Therefore
The syntactic forcing relation is defined recursively inside the ground model from the ranks of forcing names and the logical complexity of . The forcing theorem proves that it agrees with the semantic forcing relation.