Continuamos la demostración de que si ZFC es consistente también lo es NFA. Hasta ahora hemos probado (o hemos esbozado la prueba de) que si ZFC es consistente también lo es la teoría ZC más la existencia de un automorfismo \( j \) de la clase de todos los conjuntos que, para un cierto ordinal infinito \( \alpha \), se cumple que \( j(\alpha)<\alpha \).
Que \( j \) sea un automorfismo significa que cumple los axiomas
\( \forall xy(j(x)=j(y)\leftrightarrow x = y) \)
\( \forall x\exists y\ x = j(y) \)
\( \forall xy(j(x)\in j(y)\leftrightarrow x \in y) \)
Los dos primeros axiomas permiten definir \( j^{-1}(x) \) como el único conjunto \( y \) tal que \( x = j(y) \), y es fácil ver que los tres axiomas anteriores se cumplen también si cambiamos \( j \) por \( j^{-1} \).
Más en general, si \( \phi(x_1,\ldots, x_n) \) es cualquier fórmula del lenguaje de ZFC (es decir, en la que no aparezca \( j \)) se cumple
\( \forall x_1\cdots x_n(\phi(x_1,\ldots,x_n)\leftrightarrow \phi(j(x_1),\ldots, j(x_n)) \),
y lo mismo es válido para \( j^{-1} \) en lugar de \( j \).
Demostración
Supongamos que existe una fórmulapara la que el teorema no es cierto. Entonces podemos tomar una subfórmula \( \phi \) de longitud mínima que lo incumpla, de modo que todas las subfórmulas de \( \phi \) cumplen el teorema, pero \( \phi \) lo incumple.
La fórmula \( \phi \) no puede ser de la forma \( x_i = x_j \) o \( x_i\in x_j \), pues éstas cumplen el teorema como consecuencia de los axiomas que estamos suponiendo.
Tampoco puede ser de la forma \( \lnot\psi \), pues, como \( \psi \) es una subfórmula de \( \phi \), tenemos que
\( \forall x_1\cdots x_n(\psi(x_1,\ldots,x_n)\leftrightarrow \psi(j(x_1),\ldots, j(x_n)) \),
y esto implica
\( \forall x_1\cdots x_n(\lnot\psi(x_1,\ldots,x_n)\leftrightarrow \lnot\psi(j(x_1),\ldots, j(x_n)) \).
Igualmente se razona que \( \phi \) no puede ser de la forma \( \psi\rightarrow \chi \), \( \psi\lor\chi \) o \( \psi\land \chi \), pues las subfórmulas \( \psi \) y \( \chi \) cumplirían el teorema y esto implica que \( \phi \) también lo cumple.
Veamos el caso en que \( \phi \) es \( \exists x\psi(x,x_1,\ldots, x_n) \). Estamos suponiendo que la subfórmula \( \psi \) cumple el teorema, es decir, que
\( \forall xx_1\cdots x_n(\psi(x,x_1,\ldots,x_n)\leftrightarrow \psi(j(x),j(x_1),\ldots, j(x_n)) \)
Entonces, si se cumple \( \phi(x_1,\ldotx, x_n) \), existe un conjunto \( x \) tal que \( \phi(x,x_1,\ldots, x_n) \), luego \( \psi(j(x),j(x_1),\ldots, j(x_n)) \), luego \( \exists x\psi(x,j(x_1),\ldots, j(x_n)) \), es decir, \( \phi(j(x_1),\ldots, j(x_n)) \).
Recíprocamente, si \( \phi(j(x_1),\ldots, j(x_n)) \) existe un \( x \) tal que \( \psi(x,j(x_1),\ldots, j(x_n) \), luego existe un \( y \) tal que \( x = j(y) \), de modo que \( \psi(j(y),j(x_1),\ldots, j(x_n) \), y por hipótesis de inducción \( \psi(y,x_1,\ldots, x_n)) \), luego \( \exists x\psi(x,x_1,\ldots, x_n) \), que es lo mismo que \( \phi(x_1,\ldots, x_n) \).
El caso en que \( \phi \) sea \( \forall x \psi(x,x_1,\ldots, x_n) \) se trata análogamente o bien se reduce a los anteriores mediante la equivalencia entre \( \phi \) y \( \lnot \exists x\lnot\psi \).
Esto prueba que el contraejemplo \( \phi \) no puede existir en ningún caso, luego el teorema es correcto.
En otras palabras, si un conjunto \( x \) cumple cualquier propiedad expresable con una fórmula que depende de unos parámetros, entonces \( j(x) \) cumple la misma propiedad respecto de las imágenes por \( j \) de los parámetros. En particular, si \( \phi(x) \) es una fórmula sin parámetros, tenemos que todo conjunto cumple \( \phi(x)\leftrightarrow \phi(j(x)) \).
Por ejemplo, si tomamos \( \phi(x) \equiv \forall y\ y\notin x \), tenemos que \( \phi(\emptyset) \), luego \( \phi(j(\emptyset) \), luego \( j(\emptyset) =\emptyset \).
Similarmente, si \( \phi(x,y) \equiv y \) es el ordinal siguiente a \( x \), entonces, para todo ordinal \( \delta \) se cumple \( \phi(\delta, \delta+1) \), luego \( \phi(j(\delta),j(\delta+1) \), luego \( j(\delta+1)=j(\delta)+1 \).
A partir de aquí fijamos un ordinal infinito \( \alpha \) tal que \( j(\alpha)<\alpha \) y vamos a construir un modelo de NFA. Su universo será \( M = V_\alpha \), es decir, los objetos de NFA (conjuntos y átomos) serán los elementos de \( V_\alpha \) y, de entre ellos llamaremos conjuntos a los elementos de \( C = V_{j(\alpha)+1} \).
Notemos que esto tiene sentido, pues, como \( j(\alpha)<\alpha \), tenemos que \( j(\alpha)+1\leq \alpha \), luego \( C=V_{j(\alpha)+1}\subset V_\alpha=M \).
En particular, los átomos de \( M \) serán los elementos de \( M\setminus C \).
Nota
Observemos que si fuera \( \alpha = j(\alpha)+1 \) tendríamos que \( M=C \) y no habría átomos, pero este caso no puede darse, pues, todo ordinal infinito \( \alpha \) puede expresarse de forma única como \( \alpha = \lambda+n \), donde \( \lambda \) es un ordinal límite y \( n \) un número natural, con lo que \( j(\alpha) = j(\lambda)+j(n) \) y, si se diera la igualdad anterior, sería \( \alpha = j(\lambda)+j(n)+1 \), donde \( j(\lambda) \) es un ordinal límite y \( j(n) \) es un número natural. Por la unicidad \( n = j(n)+1 \), pero esto no puede ser, porque \( n \) es par si y sólo si \( j(n) \) es par.
Esto no significa que no pueda construirse un modelo de NFA sin átomos por otro procedimiento, pero por éste no puede ser. Hasta ahora nadie ha sabido construir un modelo de NFA sin átomos a partir de un modelo de ZFC.
Definimos ahora la relación de pertenencia entre los objetos de \( M \). Concretamente, definimos \( E\subset M\times M \) de modo que
\( x\,E\,y\leftrightarrow y\in C\land j(x)\in y \).
Notemos que, en principio, \( x\in V_\alpha \), \( y\in V_{j(\alpha)+1} \), luego \( y\subset V_{j(\alpha)} \) y \( j(x)\in V_{j(\alpha)} \).
Por último, como \( V_\alpha \) es infinito, existe una aplicación inyectiva (biyectiva si queremos) \( F: V_\alpha\times V_\alpha\longrightarrow V_\alpha \). Para cada par de objetos \( x,y\in M \), definimos su par ordenado (nivelado) como \( (x,y) = F(x,y) \), que es ciertamente otro objeto de \( M \).
Lo que hemos de probar a partir de aquí es que si llamamos "objetos" a los elementos de \( M \), llamamos "conjuntos" a los elementos de \( C \), llamamos "átomos" a los elementos de \( M\setminus C \), llamamos "par ordenado de componentes \( x,y \)" a \( F(x,y) \) y consideramos que la pertenencia entre dos objetos es la relación \( E \), entonces se cumplen los axiomas de NFA.
Notemos que el modelo \( M \) que acabamos de definir cumple el axioma de los átomos, pues (en la definición de \( E \)) hemos exigido como condición para que un objeto \( x \) pueda pertenecer a un objeto \( y \) que el segundo sea un conjunto. Así pues, los átomos no tienen elementos.
Axioma de extensionalidad: Tomamos dos conjuntos \( x, y\in C \) y suponemos que tienen los mismos elementos, es decir, que para todo objeto \( u\in M \) se cumple que \( u\,E\,x\leftrightarrow u\,E\,y \). Hemos de probar que \( x=y \).
La hipótesis es que, para todo \( u\in V_\alpha \), se cumple \( j(u)\in x\leftrightarrow j(u)\in y \).
Ahora bien, \( u\in V_\alpha \) equivale a \( j(u)\in j(V_\alpha) = V_{j(\alpha)} \), luego la hipótesis es también que para todo \( v\in V_{j(\alpha)} \) se cumple \( v\in x\leftrightarrow v\in y \), Como \( x,y\subset V_{j(\alpha)} \), esto implica que \( x=y \).
Axioma de los pares ordenados: El axioma de los pares ordenados se cumple trivialmente en \( M \), pues si \( x,y,u,v \) son cuatro objetos de \( M \) que cumplen \( (x,y) = (u,v) \), esto no significa sino que \( F(x,y) = F(u,v) \), pero \( F \) es inyectiva, luego \( x=u\land y=v \).
Axioma de formación de conjuntos: Ahora hemos de probar que las fórmulas estratificadas del lenguaje de NFA definen conjuntos. Toda fórmula estratificada es equivalente a una fórmula estratificada sin descriptores, así que podemos partir de una fórmula sin descriptores.
Más precisamente, toda fórmula estratificada es equivalente a otra fórmula estratificada cuyas subfórmulas son únicamente de uno de los tipos siguientes:
\( x = y,\qquad x\in y,\qquad x = (u,v) \).
Esbozo de prueba
Una subórmula general sería de la forma \( t_1=t_2 \) o \( t_1\in t_2 \), donde \( t_1 \) y \( t_2 \) son términos formados con pares ordenados y variables, pero ambos tipos de subfórmulas son equivalentes a fórmulas de la forma \( \existx xy(x=t_1\land y=t_2\land x=y) \) o bien \( \exists xy(x=t_1\land x = t_2\land x\in y) \), que claramente están estratificadas si lo están las fórmulas de partida.
A su vez, una fórmula de tipo \( x =(t_1,t_2) \) es equivalente a \( \exists uv(x = (u, v)\land u = t_1\land v=t_2) \), y aplicando transformaciones de este tipo un número finito de veces llegamos a una fórmula cuyas subfórmulas sean todas de los tipos indicados, sin perder la estratificación en el proceso.
Si \( \phi(x_1,\ldots, x_n) \) es cualquier fórmula del lenguaje de NFA cuyas subfórmulas se restringan a los tipos indicados, podemos definir a partir de ella una fórmula \( \phi^1(x_1,\ldots, x_n,a,f) \) del lenguaje de ZFC más el signo j de modo que la fórmula \( \phi(x_1,\ldots, x_n) \) es verdadera en el modelo \( M \) si y sólo si \( \phi^1(x_1,\ldots, x_n, \alpha, F) \), donde \( F \) es la función que define los pares ordenados nivelados en \( M \).
En efecto, para construir \( \phi^1 \) basta sustituir cada subfórmula de tipo \( \text{cto}\,x \) por \( x\in V_{j(\alpha)+1} \), cada subfórmula de tipo \( x\in y \) por \( y\in V_{j(\alpha)+1}\land j(x)\in y \), cada subfórmula \( x = (u,v) \) por \( x = F(u,v) \) y cada cuantificador \( \forall x \) o \( \exists x \) por \( \forall x\in V_\alpha \) o \( \exists x\in V_\alpha \).
Supongamos ahora que la fórmula de partida admite una estratificación en la que cada variable \( x \) tiene asignado un tipo \( t_x \), y sea \( N \) un número natural mayor que todos los tipos asignados. En tal caso, en lugar de construir la fórmula \( \phi^1 \), podemos construir otra fórmula equivalente \( \phi^2 \) del modo siguiente:
En lugar de sustituir cada subfórmula \( \text{cto}\,x \) por \( x\in V_{j(\alpha)+1} \), la sustituimos por la subfórmula equivalente \( j^{N-t_x}(x)\in V_{j^{N-t_x+1}(\alpha)+1} \).
(Aquí \( j^3(x) = j(j(j(x))) \), etc.)
En lugar de dejar invariante cada subfórmula \( x=y \), la sustituimos por la subfórmula equivalente \( j^{N-t_x}(x)=j^{N-t_y}(y) \).
La fórmula es equivalente porque, como \( x=y \) es una subfórmula de \( \phi \), la definición de estratificación exige que \( t_x=t_y \), luego hemos aplicado \( j \) el mismo número de veces a ambos miembros.
En lugar de sustituir una subfórmula \( x\in y \) por \( y\in V_{j(\alpha)+1}\land j(x)\in y \), la sustituimos por la subfórmula equivalente \( j^{N-t_y}(y)\in V_{j^{N-t_y+1}(y)}\land j^{N-t_x}(x)\in j^{N-t_y}(y) \).
Nuevamente hemos usado que, por definición de estratificación, \( t_y = t_x+1 \), por lo que en la parte final hemos aplicado \( j \) el mismo número de veces a los dos miembros.
En lugar de sustituir \( x = (u,v) \) por \( x = F(u,v) \) la sustituimos por \( j^{N-t_x}(x) = j^{N-t_x}(F)(j^{N-t_u}(u),j^{N-t_v}(v)) \), donde la estratificación garantiza una vez más que \( t_x = t_u = t_v \), por lo que las fórmulas son ciertamente equivalentes.
De este modo, en la fórmula \( \phi^2 \) cada variable \( x \) distinta de la variable \( a \) que sustituimos por \( \alpha \) aparece en un término de la forma \( j^{N-t_x}(x) \). Además en \( \phi^2 \) pueden aparecer varios parámetros de la forma \( j^k(F) \), para distintos valores de \( k \).
En particular, cada variable que en \( \phi \) está ligada por un cuantificador \( \forall x \) aparece en \( \phi^2 \) en la forma \( \forall x\in V_\alpha\,\psi(j^{N-t_x}(x),\ldots) \), pero esto es equivalente a
\( \forall x\in V_{j^{N-t_x}(\alpha)}\,\psi (x,\ldots,) \), ya que cuando \( x \) recorre todos los elementos de \( V_\alpha \), tenemos que \( j^{N-t_x}(x) \) recorre todos los elementos de \( V_{j^{N-t_x}(\alpha)} \). (Lo mismo vale para cuantificadores existenciales.)
Esto significa que la fórmula \( \phi^2(x_1,\ldots, x_n,) \) es equivalente a una fórmula \( \phi^3(j^{N-t_{x_1}}(x_1),\ldots, j^{N-t_{x_n}}(x_n)) \), donde \( \phi^3(u_1,\ldots, u_n) \) es una fórmula del lenguaje de ZFC (sin el signo \( j \)) que, además de las variables \( u_1,\ldots, u_n \), tiene otras variables libres como parámetros que en \( \phi^3(j^{N-t_{x_1}}(x_1),\ldots, j^{N-t_{x_n}}(x_n)) \) aparecen sustituidas por conjuntos de la forma \( V_{j^k(\alpha)} \) (los que acotan las variables ligadas por cuantificadores) o \( j^k(F) \).
En definitiva, dada una fórmula estratificada \( \phi(x_1,\ldots, x_n) \) del lenguaje de NFA, hemos encontrado una fórmula \( \phi^3(u_1,\ldots, u_n,\ldots) \) del lenguaje de ZFC tal que \( \phi(x_1,\ldots, x_n) \) es verdadera en \( M \) si y sólo si \( \phi^3(j^{N-t_{x_1}}(x_1),\ldots, j^{N-t_{x_n}}(x_n),\ldots) \), donde los puntos suspensivos representan conjuntos de la forma \( V_{j^k(\alpha)} \) o \( j^k(F) \).
A partir de aquí consideramos una instancia concreta del axioma de formación de conjuntos, es decir, dada una fórmula estratificada \( \phi(x,x_1,\ldots, x_n) \), queremos probar que, dados \( x_1,\ldots, x_n\in M \), existe un conjunto \( A\in C \) tal que para todo objeto \( x\in M \) se cumple que \( x\,E\,A \) si y sólo si la fórmula \( \phi(x,x_1,\ldots, x_n) \) es verdadera en \( M \). Equivalentemente, buscamos un \( A\in V_{j(\alpha)+1} \) tal que:
\( \forall x\in V_\alpha(j(x)\in A\leftrightarrow \phi^3(j^{N-t_x}(x),j^{N-t_{x_1}}(x_1),\ldots, j^{N-t_{x_n}}(x_n))) \).
Ahora bien, cuando \( x \) recorre \( V_\alpha \) tenemos que \( j(x) \) recorre \( V_{j(\alpha)} \), luego la equivalencia anterior es equivalente a
\( \forall x\in V_{j(\alpha)}(x\in A\leftrightarrow \phi^3(j^{N-t_x-1}(x),j^{N-t_{x_1}}(x_1),\ldots, j^{N-t_{x_n}}(x_n))) \).
El \( A \) que buscamos tiene que ser un elemento de \( V_{j(\alpha)+1} \), es decir, un subconjunto de \( V_{j(\alpha)} \), para cualquier \( A\subset V_{j(\alpha)} \) la equivalencia anterior equivale a
\( \forall x(x\in A\leftrightarrow x\in V_{j(\alpha)}\land \phi^3(j^{N-t_x-1}(x),j^{N-t_{x_1}}(x_1),\ldots, j^{N-t_{x_n}}(x_n))) \).
Una vez más, cuando un conjunto \( x \) recorre \( V_{j(\alpha)} \), el término \( j^{N-t_x-1}(x) \) recorre \( V_{j^{N-t_x}(\alpha)} \), luego la condición anterior equivale a
\( \forall x(x\in A\leftrightarrow x\in V_{j^{N-t_x}(\alpha)}\land \phi^3(x,j^{N-t_{x_1}}(x_1),\ldots, j^{N-t_{x_n}}(x_n))) \).
Así pues, basta definir
\( A = \{x\in V_{j^{N-t_x}(\alpha)}\mid \phi^3(x,j^{N-t_{x_1}}(x_1),\ldots, j^{N-t_{x_n}}(x_n))\} \),
que existe por el axioma de especificación de ZC. Esto termina la prueba de que el modelo \( M \) cumple el axioma de formación de conjuntos y, por consiguiente, es un modelo de NFA.
La semana que viene demostraremos que \( M \) cumple también el axioma de elección. De momento termino contestando una cuestión que planteaba Sailor Starruler, que conjeturaba que en NFA los pares ordenados de átomos deben ser átomos y los de conjuntos conjuntos.
Acabamos de ver que podemos construir un modelo de NFA en el que los pares ordenados nivelados se correspondan con cualquier función inyectiva \( F:M\times M\longrightarrow M \) prefijada. Si tomamos \( F \) biyectiva tenemos un modelo de NFA en el que todos los objetos son pares ordenados. Si, más concretamente, tomamos \( F \) como unión de una biyección \( C\times C\longrightarrow C \) y una biyección \( (M\setminus C)\times (M\setminus C)\longrightarrow M\setminus C \), obtenemos un modelo de NFA en el que los pares ordenados de átomos son átomos y los de conjuntos son conjuntos, mientras que si partimos de una biyección \( F: M\times M\longrightarrow M\setminus C \) obtenemos un modelo de NFA en el que todos los pares ordenados son átomos. Lo que no podemos conseguir es un modelo de NFA en el que todos los pares ordenados sean conjuntos, pues \( |C|<|M| \), luego no existen inyecciones \( M\times M\longrightarrow C \). Por otra parte, también podemos diseñar una aplicación inyectiva \( F:M\times M\longrightarrow M \) que asigne algunos pares de átomos a conjuntos y otros a átomos, y algunos pares de conjuntos a átomos y otros a conjuntos.
Así pues, todas las posibilidades sobre la "naturaleza" de los pares ordenados nivelados son consistentes con los axiomas de NFA excepto que todos sean conjuntos.