Given set E and function g : E->E and c from E:
| [Steps 1,2,3,4]
Step 1 proves
forall k in N ( exists h : {0..k}->E ( h(0) = c and forall n in N[<k] ( h(n+1) = g(h(n)) ) ) )
Step 2 proves
forall k in N ( forall h,h' : {0..k}->E ( h(0) = c and forall n in N[<k] ( h(n+1) = g(h(n)) ) ) and ( h'(0) = c and forall n in N[<k] ( h'(n+1) = g(h'(n)) ) ) implies h = h' )
Step 3 first does
foreach k in N let H[k] : {0..k}->E such that ( H[k](0) = c and forall n in N[<k] ( H[k](n+1) = g(H[k](n)) ) ) )
by lots of set-theoretic machinery and then proves