Como le interesa a argentinator expongo aquí una axiomática alternativa de NFA que requiere sólo un número finito de axiomas. Más concretamente, llamamos NFA' a la teoría axiomática cuyos axiomas son el axioma de extensionalidad, el axioma de los pares ordenados y la lista finita de axiomas que daremos aquí. Se cumplen dos hechos:
1) Todos los axiomas que vamos a presentar aquí son teoremas de NFA, de donde se sigue que todo teorema de NFA' es un teorema de NFA.
2) En NFA' se pueden demostrar todos los casos particulares del esquema de formación de conjuntos, por lo que todo teorema de NFA es un teorema de NFA'.
Esto significa que si definimos una teoría por sus teoremas y no por sus axiomas (es decir, si definimos NFA como el conjunto de los teoremas que se deducen de los axiomas de NFA e igualmente con NFA'), entonces NFA y NFA' son la misma teoría.
El hecho 1) lo iremos probando sobre la marcha, es decir, cada vez que presentemos un axioma comprobaremos que es un teorema de NFA. Luego demostraremos 2). Mantenemos el convenio de que las letras mayúsculas representan conjuntos.
Axioma del conjunto vacío: \( \exists A\forall x\ x\notin A \)
Ya sabemos que esto es un teorema de NFA. El axioma de extensionalidad nos da que el conjunto \( A \) dado por el axioma del conjunto vacío es único, luego podemos definir \( \emptyset\equiv A\mid \forall x\ x\notin A \).
Axioma del complemento: \( \forall A\exists B\forall x(x\in B\leftrightarrow x\notin A) \)
Esto es un teorema de NFA, pues en NFA podemos definir \( B=\{x\mid x\notin A\} \), ya que la fórmula que define el conjunto está estratificada.
Nuevamente, el axioma de extensionalidad asegura que el conjunto \( B \) es único, luego podemos definir \( \overline A\equiv B\mid \forall x(x\in B\leftrightarrow x\notin A) \).
A su vez podemos definir \( V=\overline \emptyset \) y se cumple que \( \forall x\ x\in V \).
Axioma del par: \( \forall xy\exists A\forall u(u\in A\leftrightarrow u=x\lor u=y) \)
También sabemos que este axioma es un teorema de NFA. Por extensionalidad el conjunto \( A \) es único y podemos definir
\( \{x,y\}\equiv A\mid \forall u(u\in A\leftrightarrow u=x\lor u=y) \).
Abreviaremos \( \{x\}\equiv \{x,x\} \).
Axioma de la unión: \( \forall A\exists B\forall x(x\in B\leftrightarrow \exists C(x\in C\land C\in A)) \).
También sabemos que esto es un teorema de NFA y por extensionalidad el conjunto \( B \) es único, por lo que podemos definir
\( \bigcup A\equiv B\mid \forall x(x\in B\leftrightarrow \exists C(x\in C\land C\in A)) \).
Esto nos permite definir \( A\cup B \equiv \bigcup\{A,B\} \), y así se cumple que
\( \forall ABx(x\in A\cup B\leftrightarrow x\in A\lor x\in B) \).
Ahora definimos \( A\cap B\equiv \overline{\overline A\cup \overline B} \), con lo que
\( \forall ABx(x\in A\cap B\leftrightarrow x\in A\land x\in B) \).
La definición de inclusión en NFA (restringida a conjuntos) es válida también en NFA'. Con esto queda probado que el álgebra de conjuntos en NFA' es la misma que en NFA.
Axioma del producto cartesiano: \( \forall AB\exists C\forall x(x\in C\leftrightarrow \exists uv(u\in A\land v\in B\land x=(u,v))) \)
Esto es un teorema de NFA, pues hemos visto que en NFA existe el producto cartesiano. Ahora vemos que en NFA' podemos definir igualmente:
\( A\times B\equiv C\mid \forall x(x\in C\leftrightarrow \exists uv(u\in A\land v\in B\land x=(u,v))) \)
Introducimos ahora la notación siguiente: \( A^1\equiv A \) y, si \( n\geq 1 \) es un número natural (metamatemático), convendremos en que \( A^{n+1}\equiv A^n\times A \).
Esto significa que si escribimos, por ejemplo, \( A^4 \), esto ha de entenderse como una abreviatura por \( A^4\equiv A\times(A\times(A\times A)) \)
Análogamente, en lugar de representar un elemento de \( A^4 \) en la forma \( (a,(b,(c,d))) \), escribiremos simplemente \( (a,b,c,d)\equiv (a,(b,(c,d))) \), pero es importante que los paréntesis omitidos son los que estamos indicando y no otros. En general estamos adoptando el convenio
\( (x_1,\ldots, x_n)\equiv (x_1,(x_2,\ldots, x_n)) \),
lo cual vale para \( n=2 \) si entendemos que \( (x)\equiv x \).
Adoptaremos el convenio usual según el cual \( x\,R\,y\equiv (x,y)\in R \).
Axioma de la diagonal: \( \exists A\forall x(x\in A\leftrightarrow \exists u\ x=(u,u)) \)
Esto es un teorema de NFA, pues en NFA podemos definir el conjunto \( \{x\mid \exists u\ x=(u,u)\} \), ya que la fórmula está estratificada.
Definimos \( I\equiv A\mid \forall x(x\in A\leftrightarrow \exists u\ x=(u,u)) \). Podemos pensar en \( I \) como la relación identidad en \( V^2 \) o también como la función identidad \( I:V\longrightarrow V \).
Axioma de la inclusión: \( \exists A\forall x(x\in A\leftrightarrow \exists CD(x=(C,D)\land C\subset D)) \)
Observamos que en NFA podemos definir \( \{(C,D)\mid C\subset D\} \), luego este axioma es un teorema de NFA.
Definimos \( \text{INC}\equiv A\mid \forall x(x\in A\leftrightarrow \exists CD(x=(C,D)\land C\subset D)) \)
Axioma de la relación inversa: \( \forall R\exists S\forall x(x\in S\leftrightarrow \exists uv(x=(u,v)\land (v,u)\in R)) \)
También es claro que en NFA podemos definir \( \{(u,v)\mid (v,u)\in R\} \), luego este axioma es un teorema de NFA. Definimos \( R^{-1}\equiv S\mid \forall x(x\in S\leftrightarrow \exists uv(x=(u,v)\land (v,u)\in R)) \)
Axioma de la composición: \( \forall RS\exists T\forall x(x\in T\leftrightarrow \exists uvw(x=(u,w)\land (u,v)\in S\land (v,w)\in R)) \)
Es claro que esto es un teorema de NFA. Definimos \( R\circ S\equiv T\mid \forall x(x\in T\leftrightarrow \exists uvw(x=(u,w)\land (u,v)\in S\land (v,w)\in R)) \).
Conviene introducir la notación siguiente, donde \( n \) es un número natural metamatemático:
\( R^{(0)}\equiv I,\quad R^{(1)}\equiv R,\quad R^{(n+1)}\equiv R\circ R^{(n)} \)
Axioma del dominio: \( \forall R\exists D\forall x(x\in D\leftrightarrow \exists u\ (x,u)\in R) \)
Sabemos que en NFA se puede demostrar la existencia del dominio, luego este axioma es un teorema de NFA. Definimos \( \mathcal DR\equiv D\mid \forall x(x\in D\leftrightarrow \exists u\ (x,u)\in R) \).
A su vez podemos definir \( \mathcal RR\equiv \mathcal DR^{-1} \), de modo que
\( \forall Rx(x\in \mathcal RR\leftrightarrow \exists u\ (u,x)\in R)) \).
Ahora podemos definir \( C\equiv \mathcal R\text{INC} \). Teniendo en cuenta que la definición de inclusión exige que los objetos sean conjuntos, vemos que
\( x\in C\leftrightarrow \exists u\ u\subset x\leftrightarrow \text{cto}\,x \). Así pues, \( C \) es el conjunto de todos los conjuntos.
Axioma de elevación: \( \forall R\exists S\forall x(x\in S\leftrightarrow \exists uv(x=(\{u\},\{v\})\land (u,v)\in R)) \)
Esto es un teorema de NFA, pues en NFA podemos definir \( \{x\mid \exists uv(x=(\{u\},\{v\})\land (u,v)\in R))\} \), ya que la fórmula está estratificada.
Definimos \( R_1\equiv S\mid\forall x(x\in S\leftrightarrow \exists uv(x=(\{u\},\{v\})\land (u,v)\in R)) \).
Para cada natural \( n\geq 1 \) definimos \( R_{n+1}\equiv (R_n)_1 \), es decir, que \( R_4 \) no es más que una abreviatura por \( R_4\equiv ((R_1)_1)_1)_1 \).
Axiomas de proyección:\( \exists A\forall x(x\in A\leftrightarrow \exists uv\ x=((u,v),u)) \)
\( \exists B\forall x(x\in B\leftrightarrow \exists uv\ x=((u,v),v)) \)
Es claro que los conjuntos \( A \) y \( B \) pueden obtenerse en NFA a partir del axioma de formación de conjuntos (con fórmulas estratificadas, por supuesto).
Definimos
\( \Pi_1\equiv A\mid \forall x(x\in A\leftrightarrow \exists uv\ x=((u,v),u)) \)
\( \Pi_2\equiv B\mid \forall x(x\in B\leftrightarrow \exists uv\ x=((u,v),v)) \)
Observemos que (con la misma definición de aplicación que hemos dado en NFA) se cumple que \( \Pi_1:V\times V\longrightarrow V \) es la aplicación dada por \( \Pi_1(u,v)=u \), mientras que \( \Pi_2 \) es la aplicación que cumple \( \Pi_2(u,v)=v \).
Éstos son todos los axiomas de NFA', en total son trece axiomas de formación de conjuntos (si contamos como dos los axiomas de proyección) más el axioma de extensionalidad y el del par. De todos modos, estas cuentas son subjetivas, porque podríamos sustituir estos axiomas por la conjunción de todos ellos y entonces NFA' tendría un único axioma.
Ya hemos comprobado que todos los axiomas de NFA' son axiomas de NFA, por lo que todos los teoremas de NFA' son teoremas de NFA. Ahora falta probar el recíproco, para lo cual basta ver que en NFA' se puede demostrar cualquier caso particular del axioma de formación de conjuntos.
Empezamos considerando el caso de una fórmula estratificada \( \phi \) que esté formada mediante signos lógicos distintos del descriptor a partir de subfórmulas de los tipos:
\( \text{cto}\,x,\quad x=y,\quad x\in y,\quad x=(y,z) \).
Sean \( x_1,\ldots, x_n \) todas las variables que aparecen en ella (libres o ligadas) y sea \( t_i \) el tipo de la variable \( x_i \) en una estratificación prefijada. Sea \( N \) un número natural mayor o igual que todos los \( t_i \). Definimos
\( P_N^n\equiv V_{(N-t_1)}\times \cdots \times V_{(N-t_n)} \).
Ejemplo: Imaginemos que la fórmula \( \phi \) tiene cinco variables de tipos \( 0,0,1,2,3 \) y que tomamos \( N=3 \). Entonces
\( P_3^5\equiv V_{(5)}\times V_{(5)}\times V_{(4)}\times V_{(3)}\times V_{(2)} \).
Un elemento arbitrario de \( P_3^5 \) es de la forma \( (\{\{\{\{\{x_1\}\}\}\}\},\{\{\{\{\{x_2\}\}\}\}\},\{\{\{\{x_3\}\}\}\},\{\{\{x_4\}\}\},\{\{x_5\}\}) \), donde \( x_1,x_2,x_3,x_4,x_5 \) son objetos cualesquiera. Abreviaremos esto como \( (\{x_1\}_5,\{x_2\}_5,\{x_3\}_4,\{x_4\}_4,\{x_5\}_3) \). En general, \( \{x\}_n \) representará una \( x \) dentro de \( n \) llaves anidadas.
La definición de \( P_N^n \) hace que la estratificación fijada en \( \phi \) hace que todos los elementos de \( P_N^n \) estén estratificados con tipo \( N \). En general, cuando \( x\in P_n^N \), llamaremos \( x_i \), no a su componente \( i \)-ésima, sino a su componente \( i \)-ésima desprovista de las \( N-t_i \) llaves que le corresponden según la definición de \( P_N^n \).
Veamos ahora que pada cada índice \( 1\leq i\leq N \) existe el conjunto
\( X_i^{n,N}\equiv \{(x,\{x_i\}_{N-t_i})\mid x\in P_N^n\} \).
Demostración:
En efecto, para \( 1\leq i\leq n-1 \) definimos
\( X_i^{n,N}\equiv (P_N^n\times V)\cap (\Pi_1\circ \Pi_2^{(i-1)}) \),
que es un conjunto cuya existencia está justificada en NFA' (hemos probado que existen las proyecciones, y las composiciones, y la intersección, etc.).
Vamos a probar que este conjunto definido así es igual al definido antes, es decir, hemos de probar que sus elementos son exactamente los pares \( (x,\{x_i\}_{N-t_i}) \), con \( x\in P_N^n \). Ahora bien, si \( u\in X_i^{n,N} \) según la definición que acabamos de dar, tenemos que \( u=(x,y) \), donde \( x\in P_N^n \) e \( y=\Pi_1(\Pi_2^{(i-1)}(x)) \)
Si \( x=(\{x_1\}_{N-t_1},\ldots, \{x_n\}_{N-t_n}) \), recordando que hemos definido una n-tupla como un par ordenado cuya primera componente es la primera componente de la n-tupla y cuya segunda componente es la n-1-tupla formada por las restantes componentes, es claro que cada vez que aplicamos \( \Pi_2 \) a una n-tupla le estamos quitando la primera componente, luego
\( \Pi_2^{(i-1)}(x)=(\{x_i\}_{N-t_i},\ldots, \{x_n\}_{N-t_n}) \), y al aplicar \( \Pi_1 \) a este objeto obtenemos precisamente \( y=\{x_i\}_{N-t_i} \), como queríamos probar.
Para \( i=n \) debemos modificar la definición:
\( X_n^{n,N}\equiv (P_N^n\times V)\cap \Pi_2^{(n-1)} \)
Pues al quitar la primera componente n-1 veces a una n-tupla nos quedamos con su n-sima componente.
Definición: Si \( \psi \) es una subfórmula de \( \phi \), diremos que \( \psi \) está representada respecto de \( N \) si existe el conjunto
\( R_\psi\equiv \{x\mid x\in P_N^n\land \psi(x_1,\ldots, x_n)\} \)
Toda subfórmula de tipo \( \text{cto}(x_i) \) está representada.
Demostración
Basta observar que
\( \{x\mid x\in P_N^n\land \text{cto}\,x_i\}=\mathcal D(X_i^{n,N}\cap (V\times C_{(N-t_i)})) \).
En efecto, un objeto \( x \) está en el conjunto de la derecha si y sólo si existe otro objeto \( y \) tal que \( (x,y)\in X_i^{n,N}\cap (V\times C_{(N-t_i)}) \), lo cual equivale a que \( x\in P_N^n \), \( y=\{x_i\}_{N-t_i} \) y \( y\in C_{(N-t_i)} \) y las dos últimas condiciones equivalen a que \( x_i\in C \), es decir, a \( \text{cto}\,x_i \).
Definición: \( R\otimes S\equiv (\Pi_1^{-1}\circ R)\cap (\Pi_2^{-1}\circ S)=\{(x,(y,z))\mid x\,R\,y\land x\,S\,z\} \).
Demostración (de la igualdad)
Un objeto está en \( \Pi_1^{-1}\circ R \) si es de la forma \( (x,u) \) y existe un \( y \) tal que \( (x,y)\in R \) y \( (y,u)\in \Pi_1^{-1} \). Lo segundo significa que \( (u,y)\in \Pi_1 \), es decir, que \( u=(y,v) \), para cierto \( v \).
Si además \( (x,(y,v))\in \Pi_2^{-1}\circ S \), entonces existe un \( z \) tal que \( (x,z)\in S \) y \( (z,(y,v))\in \Pi_2^{-1} \), lo que equivale a que \( ((y,v),z))\in \Pi_2 \), luego \( v=z \), con lo que el objeto de partida era \( (x(y,z)) \), con \( (x,y)\in R \) y \( (x,z)\in S \). Igualmente se prueba la inclusión contraria.
Veamos ahora que
\( X_i^{n,N}\otimes X_j^{n,N}=\{(x,(\{x_i\}_{N-t_i},\{x_j\}_{N-t_j}))\mid x\in P_N^n\} \).
Demostración:
Un elemento de este conjunto es de la forma \( (x,(y,x)) \), donde \( (x,y)\in X_i^{n,N} \) y \( (x,z)\in X_j^{n,N} \), lo que equivale a que \( y=\{x\}_{N-t_i}, z=\{x\}_{N-t_j} \).
Como consecuencia, todas las subfórmulas de \( \phi \) de tipo \( x_i=x_j \) están representadas.
Demostración:
Como \( \phi \) está estratificada, tiene que ser \( t_i=t_j \). Basta observar que
\( \{x\mid x\in P_N^n\land x_i=x_j \}=\mathcal D((X_i^{n,N}\otimes X_j^{n,N})\cap (V\times I_{M-t_i})) \).
La subfórmulas de \( \phi \) de tipo \( x_i\in x_j \) también están representadas.
Demostración:
Por definición de estratificación tiene que ser \( t_j=t_i+1 \). Observemos que \( x_i\in x_j \) equivale a que \( \{x_i\}\subset x_j \), y también a que \( (\{x_i\}_{N-t_i}, \{x_j\}_{N-t_j})\in \text{INC}_{N-t_j} \). Por lo tanto:
\( \{x\mid x\in P_N^n\land x_i=
\in x_j \}=\mathcal D((X_i^{n,N}\otimes X_j^{n,N})\cap (V\times \text{INC}_{M-t_j})) \).
Las subfórmulas de tipo \( x_k=(x_i,x_j) \) también están representadas.
Demostración:
Por definición de estratificación tenemos que \( t_i=t_j=t_k \). Además
\( x_k=(x_i,x_j)\leftrightarrow (x_k,x_i)\in \Pi_1\land (x_k,x_j)\in \Pi_2 \), luego
\( \{x\mid x\in P_N^n\land x_k=(x_i,x_j)\} \) es igual a
\( \mathcal D((X_k^{n,N}\otimes X_i^{n,N})\cap (V\times (\Pi_1)_{N-t_k}))\cap \mathcal D((X_k^{n,N}\otimes X_j^{n,N})\cap (V\times (\Pi_2)_{N-t_k})) \)
Es inmediato que si \( \psi \) y \( \chi \) son subfórmulas de \( \phi \) representadas por los conjuntos \( R_\psi \) y \( R_\chi \), entonces \( \overline{R_{\psi}} \) representa a \( \lnot\psi \), \( R_\psi\cap R_\chi \) representa a \( \psi\land \chi \), \( R_\psi\cup R_\chi \) representa a \( \psi\lor \chi \), \( \overline{R_\psi}\cup R_\chi \) representa a \( \psi\rightarrow \chi \) y \( (\overline{R_\psi}\cup R_\chi)\cap (\overline{R_\chi}\cup R_\psi) \) representa a \( \psi\leftrightarrow \chi \).
Veamos ahora que si una subfórmula es de tipo \( \psi\equiv \exists x_i\chi \) y \( \chi \) está representada, entonces \( \psi \) también lo está.
Demostración:
Una comprobación rutinaria muestra que
\( A=X_1^{n,N}\otimes \cdots \otimes (V\times V_{N-t_i})\otimes \cdots \otimes X_n^{n,N} \)
\( = \{(x,\{x_1\}_{N-t_1},\ldots , \{u\}_{N-t_i},\ldots, \{x_n\}_{N-t_n})\mid x\in P_N^n\} \).
Aquí hemos de entender el mismo convenio de asociación que en los productos cartesianos, es decir, que los productos se van calculando de derecha a izquierda.
Entonces \( \mathcal D(A\cap (V\times R_{\chi})) \) representa a \( \psi \). En efecto, un objeto \( x \) está en este conjunto si y sólo si existe un \( y \) tal que \( (x,y)\in A\cap (V\times R_\chi) \), lo cual equivale a que \( x\in P_N^n \), \( y=(\{x_1\}_{N-t_1},\ldots , \{u\}_{N-t_i},\ldots, \{x_n\}_{N-t_n}) \), para cierto objeto \( u \) y \( y\in R_{\chi} \). Lo último equivale a que \( y\in P_N^n \) y \( \chi(x_1,\ldots, u,\ldots, x_n) \).
Por lo tanto, los elementos del conjunto son los \( x\in P_n^N \) tales que existe un \( u \) tal que \( \chi(x_1,\ldots, u,\ldots, x_n) \) o lo que es lo mismo, los \( x\in P_N^n \) tales que \( \exists x_i\chi(x_1,\ldots, x_n)\equiv \psi(x_1,\ldots, x_n) \), que es lo que había que probar.
Finalmente, si una subfórmula es de la forma \( \psi\equiv \forall x_i\chi \) y \( \chi \) está representada, hemos visto que \( \lnot\chi \) está representada, y que \( \exists x_i\lnot\chi \) está representada, y que \( \lnot\exists x_i\lnot\chi \) está representada, pero esta fórmula es equivalente a \( \psi \), luego \( \psi \) está representada.
Con esto podemos asegurar que \( \phi \) está representada.
Demostración:
Podemos probar que toda subfórmula \( \psi \) de \( \phi \) está representada. En efecto, si no fuera así, habría una subfórmula \( \psi \) no representada que podemos tomar de longitud mínima. No puede ser de tipo \( \text{cto}\,x_i \), ni \( x_i=x_j \), ni \( x_i\in x_j \) ni \( x_k=(x_i,x_j) \), pues hemos probado que todas estas subfórmulas están representadas, pero tampoco puede ser de tipo \( \lnot \chi \), pues entonces \( \chi \) tendría longitud menor, luego está representada, y hemos probado que entonces \( \psi \) también lo está. Igualmente se descarta que pueda ser de tipo \( \chi_1\land \chi_2 \), \( \chi_1\lor \chi_2 \), etc., pues hemos probado que cualquier fórmula construida a partir de fórmulas representadas está representada, y así tenemos una contradicción.
Como toda subfórmula de \( \phi \) está representada, en particular lo está la propia \( \phi \).
En definitiva, hemos probado que toda fórmula estratificada construida a partir de subfórmulas de tipos \( \text{cto}\,x_i,\quad x_i=x_j,\quad x_i\in x_j,\quad x_k=(x_i,x_j) \) está representada, es decir, existe el conjunto
\( R_\phi=\{x\mid x\in P_N^n\land \phi(x_1,\ldots, x_n)\} \)
El orden de las variables lo hemos elegido arbitrariamente. Podemos suponer que las variables \( x_1,\ldots, x_m \) están ligadas y las restantes libres. Aplicando \( \mathcal R \) a este conjunto \( m \) veces obtenemos un conjunto análogo con \( n-m \) componentes donde ahora todas las variables son libres. Renumerándolas, tenemos el conjunto
\( R'_\phi=\{x\mid x\in P_N^n\land \phi(x_1,\ldots, x_n)\} \)
donde ahora \( x_1,\ldots x_n \) son sólo las variables libres en \( \phi \). Vamos a renombrar estas variables libres como \( x,x_1,\ldots, x_n \) con tipos \( t, t_1,\ldots, t_n \). Así, si fijamos objetos \( x_1,\ldots, x_n \), podemos construir el conjunto
\( \mathcal D(R_\phi\cap (V_{N-t})\times \{(\{x_1\}_{N-t_1},\ldots, \{x_n\}_{N-t_n})\}) \)
que no es sino \( \{x\mid \phi(x,x_1,\ldots, x_n)\} \), es decir, el axioma de formación de conjuntos para la fórmula \( \phi \).
Para acabar de demostrar que NFA' es equivalente a NFA sólo falta probar que toda fórmula estratificada es equivalente en NFA' a una fórmula estratificada en las condiciones de la que hemos considerado (es decir, sin descriptores y cuyas subfórmulas atómicas sean de los tipos indicados).
En primer lugar observamos que toda fórmula estratificada puede transformarse en otra equivalente (también estratificada) en la que el signo \( \text{cto} \) sólo aparezca seguido de una variable, el signo \( \in \) sólo aparezca en subfórmulas de tipo \( x\in y \) y el signo \( = \) sólo aparezca en subfórmulas de tipo \( x=y \), \( x=(y,z) \) o \( x=y\mid \psi \).
Por ejemplo, si la fórmula dada contiene una subfórmula de tipo \( (t_1,t_2)\in t_3 \), para ciertos términos \( t_1, t_2, t_3 \), la estratificación exige que los dos primeros tengan el mismo tipo n y el segundo n+1. Entonces podemos sustituir la subfórmula por
\( \exists uvwx(u=t_1\land v=t_2\land w=t_3\land x=(u,v)\land x\in w) \).
Es claro que esto mantiene la estratificación. Analizando un número finito de posibilidades similares a ésta llegamos a lo que hemos afirmado. Por último, basta observar que toda subfórmula de tipo \( x=y\mid \psi(y) \) se puede sustituir por \( \psi(x) \), lo cual conserva la estratificación, pues el tipo de \( x \) tiene que ser el mismo que el de \( y \). Esto nos lleva a una fórmula estratificada equivalente del tipo que hemos considerado en la demostración del axioma de formación de conjuntos.
Terminamos observando que, en realidad, al sustituir \( x=y\mid \psi(y) \) por \( \psi(x) \) estamos asumiendo que sólo empleamos descripciones cuando está justificando que existe un único objeto que cumple la descripción. Si no es así el argumento requiere un retoque técnico (esencialmente, sustituir \( x=y\mid \psi(y) \) por una fórmula que diga que \( x \) es el único que cumple \( \psi(x) \) si efectivamente hay un único objeto que lo cumpla o bien \( x=\emptyset \) en caso contrario), pero no vamos a entrar en esos detalles técnicos.