[090] Trace of proof. Note that the proof only uses Peanoβs axioms and induction. Given \(mββ,mβ 0\) we recall that \(S^{-1}(m)\) is the predecessor, see [1YP] (using the arithmetic we may write
but this theorem is needed to define the arithmetic...) For any given \(Rβ βΓ A\) we define the projection on the first component
Consider the family \({\mathcal F}\) of relations \(Rβ βΓ A\) that satisfy
We show that under these conditions \(π(R)=β\); we know that \(0β π(R)\); if \(m\in π(R)\), then there exists \(xβ A\) for which \((m,x)β R\) from which for ** follows \((S(m),g_{m}(x))β R\), and we obtain \(S(m)β π(R)\).
The family \({\mathcal F}\) is not empty because \(βΓ Aβ {\mathcal F}\). Let then \(T\) be the intersection of all relations in \({\mathcal F}\). \(T\) is therefore the least relation in \({\mathcal F}\).
It is possible to verify that \(T\) satisfies the previous * and ** properties. In particular \(π(T)=β\).
We must now show that \(T\) is the graph of a function (which is the desired \(f\) function), that is, that for every \(n\) there is a single \(xβ A\) for which \((n,x)β T\).
Let \(A_ n=\{ xβ A, (n,x)β T \} \); we write \(|A_ n|\) to denote the number of elements in \(A_ n\); since \(π(T)=β\) then \(|A_ n|β₯ 1\) for every \(n\). We will show that \(|A_ n|=1\) for each \(n\). We will prove it by induction. Let
Letβs see the induction step.
Suppose by contradiction that \(|A_{m}|=1\) but \(|A_{Sm}|β₯ 2\); morally at \(m\) the graph of the function \(f\) βforksβ and the function becomes βmultivaluedβ. We define for convenience \(w=g_{m}(x),k=Sm\); we may remove some elements to \(T\) (those that do not have a βpredecessorβ according to the relation **) defining
it is possible to show that \(\tilde T\) satisfies * and **, but \(\tilde T\) would be smaller than \(T\), against the minimality of \(T\). To prove that \(P(0)\) holds, we define \(k=0,w=a\) and proceed in the same way.
The previous reasoning also shows that the function is unique, because if the graph \(G\) of any function satisfying to * and ** must contain \(T\), then \(T=G\).