Suponemos que \( x\in M[G] \) cumple \( x:\omega\longrightarrow \omega \). Pongamos que \( x = \rho_G \), para cierto nombre \( \rho \). Entonces,
\( 1\Vdash \exists x(x:\omega\longrightarrow \omega\land (\rho:\omega\longrightarrow \omega\rightarrow x = \rho)) \).
En efecto, para probar que esto es cierto basta ver que si \( H \) es cualquier filtro genérico, se cumple:
\( \exists x(x:\omega\longrightarrow \omega\land (\rho_H:\omega\longrightarrow \omega\rightarrow x = \rho_H)) \)
En efecto, basta distinguir dos casos: si \( \rho_H : \omega\longrightarrow \omega \), entonces lo anterior se cumple tomando \( x = \rho_H \). En cambio, si no se cumple que \( \rho_H : \omega\longrightarrow \omega \), basta tomar como \( x \) cualquier aplicación \( \omega\longrightarrow \omega \) que esté en \( M[H] \), por ejemplo, la que vale siempre \( 0 \).
Ahora, por el resultado que comentábamos antes, existe un nombre \( \tau \) tal que
\( 1\Vdash \tau:\omega\longrightarrow \omega\land (\rho:\omega\longrightarrow \omega\rightarrow \tau = \rho)) \).
En particular, esto es cierto en \( M[G] \), es decir:
\( \tau_G:\omega\longrightarrow \omega\land (\rho_G:\omega\longrightarrow \omega\rightarrow \tau_G = \rho_G)) \).
Pero en \( M[G] \) sabemos que \( \rho_G: \omega\longrightarrow \omega \), luego tenemos que \( \tau_G = \rho_G \), luego, sin pérdida de generalidad, podemos tomar \( \tau \) como nombre de la aplicación dada \( x \), y así se cumple que
\( 1\Vdash \tau:\omega\longrightarrow \omega. \)