Proof of the Transfinite Recursion Theorem
We prove that transfinite recursive definitions produce well-defined class functions, using a technique of approximating functions that generalizes the proof of the recursion theorem for natural numbers.
Theorem Statement
Let be a class function. Then there exists a unique class function such that for all ordinals .
Proof
Step 1: Approximations. For each ordinal , call a function a -approximation if:
- ,
- for all .
Step 2: Uniqueness of approximations. We claim that if is a -approximation and is a -approximation with , then .
Proof by transfinite induction on : if for all , then , so .
Step 3: Existence of approximations. We show by transfinite induction that for each , a -approximation exists.
- : The empty function is a -approximation.
- : By hypothesis, a -approximation exists. Define , which is a -approximation.
- limit: For each , let be a -approximation. By Step 2, these are compatible: for . Define . By replacement, this is a set. Check: , and for , choosing : .
Step 4: Define . For each ordinal , let be an -approximation and define . By Step 2, this is independent of the choice of approximation.
Step 5: Verify the recursion. For any : , using the compatibility from Step 2.
Step 6: Uniqueness. If also satisfies the recursion, then by transfinite induction, for all .
Applications
The von Neumann universe is defined by transfinite recursion with:
The transfinite recursion theorem guarantees this is well-defined.
The transfinite recursion theorem is stated for class functions, but the proof uses only the ZFC axioms (primarily replacement and union). When is a set function and we restrict to ordinals below a given , the result is a set by replacement. The full class function on all of exists as a class (a definable collection) even though it is not itself a set.