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
Fix names and a first-order formula . Using the syntactic forcing relation, form in the name
This is a set by the axiom schema of separation in . If and , then the forcing theorem gives both and . Conversely, if satisfies , choose with and . The truth direction of the forcing theorem supplies forcing ; directedness of gives below both and , so .
Thus
Every instance has such a witness, so separation in a generic extension proves Separation.
The forcing theorem has two parts. The definability lemma says that for every formula , the relation
is definable in . The truth lemma says that if is generic over , then
Let be forcing names and let be a formula. The name
belongs to the ground model by axiom schema of separation. The forcing theorem shows that its value in a generic extension is exactly
Consequently every generic extension satisfies the separation schema.
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.