ProofComplete

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

Theorem4.4Transfinite recursion theorem

Let G:VVG: V \to V be a class function. Then there exists a unique class function F:OrdVF: \mathbf{Ord} \to V such that F(α)=G(Fα)F(\alpha) = G(F \restriction \alpha) for all ordinals α\alpha.


Proof

Proof

Step 1: Approximations. For each ordinal θ\theta, call a function ff a θ\theta-approximation if:

  • dom(f)=θ\mathrm{dom}(f) = \theta,
  • f(α)=G(fα)f(\alpha) = G(f \restriction \alpha) for all α<θ\alpha < \theta.

Step 2: Uniqueness of approximations. We claim that if ff is a θ\theta-approximation and gg is a φ\varphi-approximation with θφ\theta \leq \varphi, then f=gθf = g \restriction \theta.

Proof by transfinite induction on α<θ\alpha < \theta: if f(β)=g(β)f(\beta) = g(\beta) for all β<α\beta < \alpha, then fα=gαf \restriction \alpha = g \restriction \alpha, so f(α)=G(fα)=G(gα)=g(α)f(\alpha) = G(f \restriction \alpha) = G(g \restriction \alpha) = g(\alpha).

Step 3: Existence of approximations. We show by transfinite induction that for each θ\theta, a θ\theta-approximation exists.

  • θ=0\theta = 0: The empty function \emptyset is a 00-approximation.
  • θ=γ+1\theta = \gamma + 1: By hypothesis, a γ\gamma-approximation ff exists. Define f=f{(γ,G(f))}f' = f \cup \{(\gamma, G(f))\}, which is a (γ+1)(\gamma+1)-approximation.
  • θ\theta limit: For each γ<θ\gamma < \theta, let fγf_\gamma be a γ\gamma-approximation. By Step 2, these are compatible: fγβ=fβf_\gamma \restriction \beta = f_\beta for βγ\beta \leq \gamma. Define f=γ<θfγf = \bigcup_{\gamma < \theta} f_\gamma. By replacement, this is a set. Check: dom(f)=γ<θγ=θ\mathrm{dom}(f) = \bigcup_{\gamma<\theta}\gamma = \theta, and for α<θ\alpha < \theta, choosing γ>α\gamma > \alpha: f(α)=fγ(α)=G(fγα)=G(fα)f(\alpha) = f_\gamma(\alpha) = G(f_\gamma \restriction \alpha) = G(f \restriction \alpha).

Step 4: Define FF. For each ordinal α\alpha, let fα+1f_{\alpha+1} be an (α+1)(\alpha+1)-approximation and define F(α)=fα+1(α)F(\alpha) = f_{\alpha+1}(\alpha). By Step 2, this is independent of the choice of approximation.

Step 5: Verify the recursion. For any α\alpha: F(α)=fα+1(α)=G(fα+1α)=G(Fα)F(\alpha) = f_{\alpha+1}(\alpha) = G(f_{\alpha+1} \restriction \alpha) = G(F \restriction \alpha), using the compatibility from Step 2.

Step 6: Uniqueness. If FF' also satisfies the recursion, then by transfinite induction, F(α)=F(α)F(\alpha) = F'(\alpha) for all α\alpha. \blacksquare


Applications

ExampleBuilding the cumulative hierarchy

The von Neumann universe VαV_\alpha is defined by transfinite recursion with:

G(f)={if dom(f)=0,P(f(β))if dom(f)=β+1,γ<λf(γ)if dom(f)=λ (limit).G(f) = \begin{cases}\emptyset & \text{if } \mathrm{dom}(f) = 0, \\ \mathcal{P}(f(\beta)) & \text{if } \mathrm{dom}(f) = \beta + 1, \\ \bigcup_{\gamma < \lambda} f(\gamma) & \text{if } \mathrm{dom}(f) = \lambda \text{ (limit)}.\end{cases}

The transfinite recursion theorem guarantees this is well-defined.

RemarkSet-theoretic considerations

The transfinite recursion theorem is stated for class functions, but the proof uses only the ZFC axioms (primarily replacement and union). When GG is a set function and we restrict to ordinals below a given θ\theta, the result FθF \restriction \theta is a set by replacement. The full class function FF on all of Ord\mathbf{Ord} exists as a class (a definable collection) even though it is not itself a set.