Throughout, every k∈N0 is 0 or j+1 for some j∈N0, by Omega Is the Least Inductive Class: It Is a Set, Induction from Zero, the Peano Properties, and Transitivity (vii); maps on N0 are defined by recursion through The Recursion Theorem on Omega (i), read on N0 as in The Natural Numbers and the Natural Numbers with Zero: Arithmetic, Order, Induction and Recursion (ix); induction on n is that of The Natural Numbers and the Natural Numbers with Zero: Arithmetic, Order, Induction and Recursion (viii); X=N0N0 is the set of maps from N0 to N0, a set by The Elements of the Class of Functions from a Set to a Set, and This Class Is a Set (ii); and the maps and the symbol σc(r) formed below are predicative as in Routine Facts Used Without Citation: Arithmetic, Maps, Predicativity and Indices (iv). Since row n+1 of F is determined by row n, the recursion is run on whole rows, that is, in X.
Shifting a row. Let c∈N0 and r∈X. The recursion theorem, applied with the set N0, the element 1 and the map (j,u)↦cr(j) from N0×N0 to N0, gives exactly one z∈X with
z(0)=1andz(j+1)=cr(j)for every j∈N0.
We write σc(r) for this z. In the same way, with the element 1 and the map (j,u)↦0, there is exactly one e∈X with e(0)=1 and e(j+1)=0 for every j∈N0.
Existence. Let g:N0×X→X be the map (n,r)↦σn+1(r). The recursion theorem, applied with the set X, the element e and the map g, gives a map Φ:N0→X with
Φ(0)=eandΦ(n+1)=σn+1(Φ(n))for every n∈N0.
Let F:N0×N0→N0 be the map (n,k)↦Φ(n)(k). Then F(0,0)=e(0)=1 and F(n+1,0)=σn+1(Φ(n))(0)=1, so F(n,0)=1 for every n. Next, F(0,k+1)=e(k+1)=0. Finally,
F(n+1,k+1)=σn+1(Φ(n))(k+1)=(n+1)Φ(n)(k)=(n+1)F(n,k).
Uniqueness. Let F′:N0×N0→N0 satisfy the same three conditions. We show by induction on n that F′(n,k)=F(n,k) for every k∈N0. For n=0: F′(0,0)=1=F(0,0) and F′(0,j+1)=0=F(0,j+1). If the claim holds for n, then F′(n+1,0)=1=F(n+1,0) and
F′(n+1,j+1)=(n+1)F′(n,j)=(n+1)F(n,j)=F(n+1,j+1),
so it holds for n+1. Hence F′ and F are maps on N0×N0 with the same values, and F′=F.