Este tipo de cosas es en general la función del teorema de recursión. Así es como funciona en este caso concreto:
Tenemos una "función" definida recursivamente $F$ que queremos demostrar que puede ser expresada por una fórmula (y por tanto, por sustitución, por una función de buena fe). $F$ debe definirse en $\omega$ y para satisfacer
- $F(0)=\omega$
- $F(s(n))=s(F(n))$
donde $s$ es la función sucesora.
Digamos que una función $f$ es un intento al definir $F$ si su dominio es un segmento inicial de $\omega$ y satisface las ecuaciones anteriores siempre que tengan sentido. Todo esto se puede expresar fácilmente como una fórmula:
$$(f \text{ is a function}) \land (\exists n \in \omega (\mathrm{dom}(f)=n))\land (0 \in \mathrm{dom}(f) \to f(0)=\omega) \land (\forall n \in \omega (s(n)\in \mathrm{dom}(f) \to f(s(n))=s(f(n))))$$
Es fácil demostrar por inducción que para cualquier $n$ , hay un intento definido en $n$ y que dos intentos cualesquiera coinciden en las intersecciones de sus dominios. Así, podemos definir $F$ declarando $F(a)=b$ para significar que "existe un intento $f$ definido en $a$ con $f(a)=b$ ".
5 votos
Este es exactamente el tipo de cosas para las que sirve el teorema de recursión.
0 votos
Tenga en cuenta que si tiene la función $f:\omega\to\ \omega+\omega$ Ya tienes $\mathrm{Cod}(f)=\omega+\omega$ . Y eliminando todos los conjuntos finitos de $\omega+\omega$ te quedas con $\{\omega,\omega+1,...\}$ porque así es como funcionan los ordinales (von Neumann). No es necesario sustituirlos.