Rincón Matemático

Matemática => Lógica, Conjuntos, Lenguajes Formales => Teoría de Conjuntos => Mensaje iniciado por: Eparoh en 14 Octubre, 2023, 03:36 pm

Título: Formalización de una construcción en ZFC
Publicado por: Eparoh en 14 Octubre, 2023, 03:36 pm
Hola a todos.

Continua mi saga de entender la técnica de forcing >:(

Esta vez, no es que no entienda la demostración que a continuación plantearé, sino que me gustaría (por aprender más a fondo sobre ZFC) saber como se formaliza realmente la construcción que se propone.

El lema y la demostración en sí es el siguiente:

(https://foro.rinconmatematico.com/index.php?action=dlattach;topic=124908.0;attach=28799)

Tengo dos dudas, una sobre el enunciado y otra sobre la construcción de los conjuntos \( M_k \).

Respecto al enunciado, entiendo que lo que realmente dice es que si, por ejemplo, tuviéramos dos fórmulas \( \phi_1, \phi_2 \) cuyas variables libres están entre \( x, y, z \), entonces es un teorema de ZFC la siguiente fórmula:

\(
\begin{align*}
& \forall xy(\exists z \phi_1 \rightarrow \exists z \in M \phi_1) \wedge \forall xz(\exists y \phi_1 \rightarrow \exists y \in M \phi_1) \wedge \forall yz(\exists x \phi_1 \rightarrow \exists x \in M \phi_1) \wedge \\
& \forall xy(\exists z \phi_2 \rightarrow \exists z \in M \phi_2) \wedge \forall xz(\exists y \phi_2 \rightarrow \exists y \in M \phi_2) \wedge \forall yz(\exists x \phi_2 \rightarrow \exists x \in M \phi_2)
\end{align*} \)

¿Es esto correcto?

Ahora, respecto a la construcción de la sucesión de los conjuntos \( M_k \), me gustaría saber como se formaliza realmente dicha construcción.
 
Mi idea es la siguiente.

Dado un conjunto \( A \), para cada \( 1 \leq i \leq n \) y \( 1 \leq j \leq m \) definir una función \( F_{ij} \) de modo que \( (x,y) \in F^A_{ij} \) si, y solo si, existen \( a_1, \cdots, \hat{a_j}, \cdots, a_m \in A \) tales que \( x=(a_1, \cdots, \hat{a_j}, \cdots, a_m) \) e \( y=\emptyset \) si no existe ningún \( x_j \) tal que se satisfaga \( \phi_i(a_1, \cdots, x_j, \cdots, a_m) \) o, en caso contrario, \( y=a \) con \( a \) cualquier conjunto que satisfaga \( \phi_i(a_1, \cdots, a, \cdots, a_m) \).

Entonces, definir de forma recursiva \( M_0=\{\emptyset\} \) y

\( \displaystyle M_{k+1}=M_k \cup \bigcup_{i=1}^n \bigcup_{j=1}^m F^{M_k}_{ij}(M_k^{m-1}) \)

El problema es que no se como formalizar la construcción de las funciones \( F^A_{ij} \), ni como formalizar luego la recursión utilizando estas funciones. Quiero decir, que con lo que se me ocurre para formalizar la recursión, necesitaría también unas "funciones de clases" \( F_{ij}:V \rightarrow V \) tal que \( F_{ij}(x)=F^x_{ij} \), y entonces definir \( G:V \rightarrow V \) como

\( \displaystyle G(x)=x \cup \bigcup_{i=1}^n \bigcup_{j=1}^m F_{ij}(x)(x^{m-1}) \)

Y entonces, al aplicar el teorema de recursión a dicha \( G \) ya obtendría la sucesión deseada.

¿Cómo se puede formalizar todo esto?

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 14 Octubre, 2023, 10:48 pm
Respecto al enunciado, entiendo que lo que realmente dice es que si, por ejemplo, tuviéramos dos fórmulas \( \phi_1, \phi_2 \) cuyas variables libres están entre \( x, y, z \), entonces es un teorema de ZFC la siguiente fórmula:

\(
\begin{align*}
& \forall xy{\color{red}\in M}(\exists z \phi_1 \rightarrow \exists z \in M \phi_1) \wedge \forall xz{\color{red}\in M}(\exists y \phi_1 \rightarrow \exists y \in M \phi_1) \wedge \forall yz{\color{red}\in M}(\exists x \phi_1 \rightarrow \exists x \in M \phi_1) \wedge \\
& \forall xy{\color{red}\in M}(\exists z \phi_2 \rightarrow \exists z \in M \phi_2) \wedge \forall xz{\color{red}\in M}(\exists y \phi_2 \rightarrow \exists y \in M \phi_2) \wedge \forall yz{\color{red}\in M}(\exists x \phi_2 \rightarrow \exists x \in M \phi_2)
\end{align*} \)

¿Es esto correcto?

Te falta lo que te he añadido en rojo, pero no ganas nada triplicando el enunciado. Habría bastado que pusieras

\(
\forall xy\in M(\exists z \phi_1 \rightarrow \exists z \in M \phi_1)\land \forall xy\in M(\exists z \phi_2 \rightarrow \exists z \in M \phi_2)
 \)

Piensa que si tienes una fórmula con tres variables libres \( x, y, z \), no hay ningún orden preestablecido en ellas. Lo que dice el enunciado es que puedes elegir una, por ejemplo la z, para construir un caso particular del esquema. Los otros dos casos que añades son otros casos particulares del esquema para otra elección de la variable.

Para la prueba, es imprescindible usar el axioma de elección, y el problema principal es que, sin más precauciones, tendrías que elegir elementos en una familia de clases propias, lo cual da lugar a problemas técnicos. Para evitar eso es necesario fijar un conjunto donde podamos hacer todas las elecciones necesarias.

Supongo que conocerás la jerarquía de von Neumann:

\( V = \bigcup\limits_{\alpha\in \Omega}V_\alpha, \)

donde \( \Omega \) es la clase de todos los ordinales. Por lo mismo que he dicho antes, no perdemos generalidad si suponemos que \( j = m \).

Me he dado cuenta de que en lo que sigue he usado un índice \( n \), cuando \( n \) es en el enunciado el número de fórmulas \( \phi_i \).

Tomamos \( \alpha_0 = 1 \), de modo que \( V_{\alpha_0}=\{\emptyset\} \). Supuesto definido un ordinal \( \alpha_n \), consideramos las fórmulas \( \psi_i(x, \alpha, \alpha_n) \) que afirman que \( x \in V_{\alpha_n}^{m-1} \) y \( \alpha \) es el mínimo ordinal tal que existe un \( x_m\in V_\alpha \) tal que \( \phi_i(x_1,\ldots, x_m) \), o \( \alpha = 0 \) si no existe tal \( x_m \). Así, en lugar de elegir un \( x_m \), elijo un \( \alpha \), para lo que no necesitamos el axioma de elección.

Es claro que para cada \( x\in V_{\alpha_n}^{m-1} \) existe un único \( \alpha \) que cumple \( \psi_i(x, \alpha, \alpha_n) \), lo que nos permite aplicar el axioma de reemplazo, que nos da un conjunto \( X_i \) tal que \( \alpha\in X_i \) si y sólo si existe \( x\in V_{\alpha_n}^{m-1} \) tal que \( \psi_i(x, \alpha, \alpha_n) \). Llamamos \( \alpha_{n+1} = (\alpha_n+1)\cup \bigcup\limits_i\bigcup X_i \), que es un ordinal con la propiedad de que si \( x\in V_{\alpha_n}^{m-1} \) y \( \exists x_m\,\phi_i(x, x_m) \), entonces \( \exists x_m\in V_{\alpha_{n+1}}\,\phi_i(x, x_m) \).

Tenemos así una sucesión estrictamente creciente de ordinales \( \alpha_n \), luego su supremo es un ordinal límite \( \lambda \), con la propiedad de que si \( x\in V_\lambda^{m-1} \) y existe un \( x_m \) tal que \( \phi_i(x, x_m) \), entonces existe un \( x_m\in V_\lambda \) tal que \( \phi_i(x, x_m) \).

(Esto se debe a que si \( x\in V_\lambda^{m-1} \), entonces existe un \( n \) tal que \( x\in V_{\alpha_n}^{m-1} \), luego por la construcción existe un \( x_n\in V_{\alpha_{n+1}}\subset V_\lambda \) que cumple lo requerido.)

El conjunto \( V_\lambda \) cumple lo que pide el enunciado, salvo que no es numerable, pero es un conjunto. Ahora podemos fijar un buen orden en \( V_\lambda \) (y aquí es donde usamos el axioma de elección, que hasta el momento no lo hemos usado) y volvemos a hacer lo mismo que antes, pero ahora no elegimos ordinales, sino valores para \( x_m \). Concretamente:

Llamamos \( M_0 = \{\emptyset\}\subset V_\lambda \) y, supuesto definido \( M_n\subset V_\lambda \) numerable, consideramos la fórmula \( \psi'_i(x, y) \) que afirma que \( x\in M_n^{m-1} \) e \( y \) es el mínimo elemento de \( V_\lambda \) que cumple \( \phi_i(x, y) \) si existe tal \( y \), o \( y=\emptyset \) en caso contrario.

El axioma de reemplazo nos da un conjunto \( X_i\subset V_\lambda \) tal que \( y\in X_i \) si y sólo si existe \( x\in M_n^{n-1} \) tal que \( \psi'_i(x, y) \). En particular, esto implica que \( X_i \) es numerable. Llamamos \( M_{n+1} = M_n\cup\bigcup\limits_i X_i\subset V_\lambda \), que también es un conjunto numerable, y tiene la propiedad de que si \( x\in M_n^{n-1} \) y existe un \( y\in V_\lambda \) tal que \( \phi_i(x, y) \), entonces existe un \( y\in M_{n+1} \) tal que \( \phi_i(x, y) \). El conjunto \( M=\bigcup\limits_n M_n \) cumple lo requerido.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 15 Octubre, 2023, 12:49 pm
Hola Carlos.

Muchas gracias por la respuesta. Resulta que es más complejo de formalizar de lo que pensaba :o

No entiendo del todo algunas cosas, así que voy a ir escribiendo lo que entiendo y lo que no, a ver si consigo aclararlo todo.

Te falta lo que te he añadido en rojo, pero no ganas nada triplicando el enunciado. Habría bastado que pusieras

\(
\forall xy\in M(\exists z \phi_1 \rightarrow \exists z \in M \phi_1)\land \forall xy\in M(\exists z \phi_2 \rightarrow \exists z \in M \phi_2)
 \)

Piensa que si tienes una fórmula con tres variables libres \( x, y, z \), no hay ningún orden preestablecido en ellas. Lo que dice el enunciado es que puedes elegir una, por ejemplo la z, para construir un caso particular del esquema. Los otros dos casos que añades son otros casos particulares del esquema para otra elección de la variable.

Uy sí, se me olvidó lo que estaba en rojo. Y, tripliqué las fórmulas porque entendía que el esquema era únicamente para cada fórmula del lenguaje, pero que una vez fijada la fórmula, existe un conjunto \( M \) con las propiedades deseadas, que (ese mismo conjunto) satisface lo que propones para cualquier combinación de las variables (de ahí la triplicación). Ahora bien, lo que si tengo claro es que basta probarlo eligiendo una cualquiera, pues para cada variable obtenemos un conjunto y la unión de todos es aún numerable y cumplirá lo que yo digo, ¿no?

Ahora, respecto a la prueba que proporcionas.

Si entiendo bien, la idea es que como no podemos hacer elecciones sobre clases arbitrarias, debemos utilizar la jerarquía de von Neumann para conseguir meter dentro de un conjunto todos los elementos que satisfagan lo que deseamos.

Entonces, para ello partes de una fórmula como la siguiente

\( \psi_i(x,\alpha, \beta) \equiv \beta \text{ es un ordinal } \wedge x \in V_{\beta}^{m-1} \wedge ((\exists x_m \phi_i(x,x_m) \rightarrow \alpha=\min A_{x,x_m}) \vee (\neg \exists x_m \phi_i(x,x_m) \rightarrow \alpha=\emptyset)) \)

donde \( A_{x,x_m} \) debe ser algún conjunto de la forma \( \{\gamma| \gamma \text{ es un ordinal } \wedge x_m \in V_{\gamma} \wedge \phi(x,x_m)\} \), ¿pero cómo se puede definir este conjunto para añadirlo en la fórmula anterior? O, tal vez más sencillo porque he liado las cosas, ¿cómo se escribe la fórmula que has enunciado?

Suponiendo esta fórmula bien definida y cumpliendo lo que dices que debe cumplir, el axioma de reemplazo nos da entonces para cada ordinal \( \beta \) el conjunto

\( X_i^\beta = \{\alpha | \exists x (x \in V_\beta^{m-1} \wedge \psi_i(x,\alpha, \beta))\} \equiv y|\forall \alpha (\alpha \in y \leftrightarrow \exists x (x \in V_\beta^{m-1} \wedge \psi_i(x,\alpha, \beta)) \)

¿Correcto?

Entonces, podemos definir \( G:V \rightarrow V \) como

\( G(z)=\begin{cases}{\emptyset}&\text{si}& z \text{ no es un ordinal}\\\displaystyle (z+1) \cup \bigcup_{i=1}^n \bigcup X_i^z & \text{si}& z \text{ es un ordinal}\end{cases} \)

y, por el teorema de recursión, obtener una sucesión \( \{\alpha_k\} \) tal que

\( \begin{align*}
\alpha_0 & = 1\\
\alpha_{k+1} & = G(\alpha_k)
\end{align*} \)

donde, por inducción, queda claro que cada elemento de la sucesión es un ordinal y por tanto es

\( \displaystyle\alpha_{k+1}=(\alpha_k +1) \cup \bigcup_{i=1}^n \bigcup X_i^{\alpha_k} \)

Llamamos \( \alpha_{n+1} = (\alpha_n+1)\cup \bigcup\limits_i\bigcup X_i \), que es un ordinal con la propiedad de que si \( x\in V_{\alpha_n}^{m-1} \) y \( \exists x_m\,\phi_i(x, x_m) \), entonces \( \exists x_m\in V_{\alpha_{n+1}}\,\phi_i(x, x_m) \).

Esto no lo veo :-[

Tenemos así una sucesión estrictamente creciente de ordinales \( \alpha_n \), luego su supremo es un ordinal límite \( \lambda \), con la propiedad de que si \( x\in V_\lambda^{m-1} \) y existe un \( x_m \) tal que \( \phi_i(x, x_m) \), entonces existe un \( x_m\in V_\lambda \) tal que \( \phi_i(x, x_m) \).

Esto está claro suponiendo resueltas las dos dudas anteriores.

Ahora, repetimos lo mismo (pero contando ya con el conjunto \( V_\lambda \)) para construir los conjuntos \( M_k \).

Para ello, definimos

\( \psi'_i(x,y,z) \equiv x \in z^{m-1} \wedge ((\{u \in V_\lambda: \phi_i(x,u)\} \not = \emptyset \rightarrow y=\min \{u \in V_\lambda: \phi_i(x,u)\}) \vee (\{u \in V_\lambda: \phi_i(x,u)\} = \emptyset \rightarrow y=\emptyset))  \)

Entonces, como antes, el axioma de reemplazo nos da para cada conjunto \( z \) el conjunto

\( X_i^z = \{y | \exists x (x \in z^{m-1} \wedge \psi'_i(x,y,z))\} \equiv u|\forall y (y \in u \leftrightarrow \exists x (x \in z^{m-1} \wedge \psi'_i(x,y,z)) \)

¿Correcto?

Es claro entonces que para cada \( z \) se tiene que \( X_i^z \subset V_\lambda \) y que si \( z \) es numerable, entonces \( X_i^z \) es numerable.

Definimos \( G:V \rightarrow V \) tal que

\( \displaystyle G(w) = w \cup \bigcup_{i=1}^n X_i^w \)

y es claro que si \( w \subset V_\lambda \), entonces \( G(w) \subset V_\lambda \). Con esto, por el teorema de recurisón obtenemos la sucesión \( \{M_k\} \) tal que

\( \begin{align*}
M_0 & = \{\emptyset\}\\
M_{k+1} & = G(M_k) = M_k \cup \bigcup_{i=1}^n X_i^{M_k}
\end{align*} \)

donde, por inducción, queda claro que \( M_k \) es numerable y \( M_k \subset V_\lambda \) para cada \( k \).

y tiene la propiedad de que si \( x\in M_{\color{red} k}^{{\color{red}m}-1} \) y existe un \( y\in V_\lambda \) tal que \( \phi_i(x, y) \), entonces existe un \( y\in M_{{\color{red}k}+1} \) tal que \( \phi_i(x, y) \). El conjunto \( M=\bigcup\limits_n M_n \) cumple lo requerido.

Esto si que lo veo.

Salvo la definición formal de la primera fórmula y lo que no veo sobre los \( V_{\alpha_n} \), ¿he entendido bien todo lo demás? ¿Es correcto lo que digo?

Un saludo.

EDITO: He editado la fórmula \( \psi' \) y ahora creo que es más correcta.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 15 Octubre, 2023, 12:58 pm
Hola de nuevo.

He hecho una pequeña edición al mensaje anterior (que creo que justo te pillo respondiendo e igual no te das cuenta si no escribo un nuevo mensaje)

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 15 Octubre, 2023, 01:32 pm
Y, tripliqué las fórmulas porque entendía que el esquema era únicamente para cada fórmula del lenguaje, pero que una vez fijada la fórmula, existe un conjunto \( M \) con las propiedades deseadas, que (ese mismo conjunto) satisface lo que propones para cualquier combinación de las variables (de ahí la triplicación). Ahora bien, lo que si tengo claro es que basta probarlo eligiendo una cualquiera, pues para cada variable obtenemos un conjunto y la unión de todos es aún numerable y cumplirá lo que yo digo, ¿no?

Sí. En realidad esto es una mera cuestión "estética" de como escribir las fórmulas para que la exposición sea menos farragosa. Yo estaba pensando en algo del estilo de que tenemos fórmulas \( \phi_i(x_0, x_1,\ldots x_{m_i}) \), donde \( x_0 \) es una variable elegida entre sus variables libres y las demás son el resto de variables, ordenadas con un orden cualquiera y cuyo número puede depender de la fórmula en cuestión y \( x_j \) no tiene por qué ser la misma variable en dos fórmulas distintas. Si lo ves así y quieres considerar todas las elecciones posibles para una misma fórmula, simplemente aumentas el número \( n \) de fórmulas de la lista repitiendo cada una tantas veces como variables tiene.

Si entiendo bien, la idea es que como no podemos hacer elecciones sobre clases arbitrarias, debemos utilizar la jerarquía de von Neumann para conseguir meter dentro de un conjunto todos los elementos que satisfagan lo que deseamos.

Exacto.

Entonces, para ello partes de una fórmula como la siguiente

\( \psi_i(x,\alpha, \beta) \equiv \beta \text{ es un ordinal } \wedge x \in V_{\beta}^{m-1} \wedge ((\exists x_m \phi_i(x,x_m) \rightarrow \alpha=\min A_{x,x_m}) \vee (\neg \exists x_m \phi_i(x,x_m) \rightarrow \alpha=\emptyset)) \)

donde \( A_{x,x_m} \) debe ser algún conjunto de la forma \( \{\gamma| \gamma \text{ es un ordinal } \wedge x_m \in V_{\gamma} \wedge \phi(x,x_m)\} \), ¿pero cómo se puede definir este conjunto para añadirlo en la fórmula anterior? O, tal vez más sencillo porque he liado las cosas, ¿cómo se escribe la fórmula que has enunciado?

No te hace falta ningún conjunto. Si escribimos \( \phi_i(x_0, x_1,\ldots x_{m_i}) \) es:

\( \psi_i(x,\alpha, \beta)\equiv \alpha, \beta \mbox{ son ordinales} \land x\in V_\beta^{m_i}\land (\exists x_0\in V_\alpha\, \phi_i(x_0, x)\land \forall \gamma <\alpha\lnot \exists x_0\in V_\gamma\, \phi_i(x_0, x))\lor (\lnot \exists x_0\, \phi_i(x_0, x)\land \alpha = 0) \).

Corregida la fórmula anterior

Si usas otra notación para las fórmulas dadas, o bien \( m_i \) pasa a ser \( m-1 \), o tienes que intercalar la variable elegida entre las otras.

Suponiendo esta fórmula bien definida y cumpliendo lo que dices que debe cumplir, el axioma de reemplazo nos da entonces para cada ordinal \( \beta \) el conjunto

\( X_i^\beta = \{\alpha | \exists x (x \in V_\beta^{m-1} \wedge \psi_i(x,\alpha, \beta))\} \equiv y|\forall \alpha (\alpha \in y \leftrightarrow \exists x (x \in V_\beta^{m-1} \wedge \psi_i(x,\alpha, \beta)) \)

¿Correcto?

Sí.

Entonces, podemos definir \( G:V \rightarrow V \) como

\( G(z)=\begin{cases}{\emptyset}&\text{si}& z \text{ no es un ordinal}\\\displaystyle (z+1) \cup \bigcup_{i=1}^n \bigcup X_i^z & \text{si}& z \text{ es un ordinal}\end{cases} \)

y, por el teorema de recursión, obtener una sucesión \( \{\alpha_k\} \) tal que

\( \begin{align*}
\alpha_0 & = 1\\
\alpha_{k+1} & = G(\alpha_k)
\end{align*} \)

donde, por inducción, queda claro que cada elemento de la sucesión es un ordinal y por tanto es

\( \displaystyle\alpha_{k+1}=(\alpha_k +1) \cup \bigcup_{i=1}^n \bigcup X_i^{\alpha_k} \)

Llamamos \( \alpha_{n+1} = (\alpha_n+1)\cup \bigcup\limits_i\bigcup X_i \), que es un ordinal con la propiedad de que si \( x\in V_{\alpha_n}^{m-1} \) y \( \exists x_m\,\phi_i(x, x_m) \), entonces \( \exists x_m\in V_{\alpha_{n+1}}\,\phi_i(x, x_m) \).

Esto no lo veo :-[

Toda la construcción está hecha justo para que pase eso. Cambiando mi \( n \) original por tu \( k \) y tu \( m-1 \) por mi \( m_i \), pongamos que \( x\in V_{\alpha_k}^{m_i} \) y que \( \exists x_0\,\phi_i(x_0, x) \). Tomamos un \( x_0 \) tal que \( \phi_i(x_0, x) \). Entonces existe un ordinal \( \gamma \) tal que \( x_0\in V_\gamma \), luego \( \exists x_0\in V_\gamma\,\phi_i(x_0, x) \). Sea \( \alpha \) el mínimo ordinal tal que \( \exists x_0\in V_\alpha\,\phi_i(x_0, x) \). Entonces se cumple \( \psi_i(x, \alpha, \alpha_k) \), luego \( \alpha\in X^{\alpha_k}_i \), luego \( \alpha\leq G(\alpha_k)=\alpha_{k+1} \), luego \( \exists x_0\in V_{\alpha_{k+1}}\,\phi_i(x_0, x) \).

Tenemos así una sucesión estrictamente creciente de ordinales \( \alpha_n \), luego su supremo es un ordinal límite \( \lambda \), con la propiedad de que si \( x\in V_\lambda^{m-1} \) y existe un \( x_m \) tal que \( \phi_i(x, x_m) \), entonces existe un \( x_m\in V_\lambda \) tal que \( \phi_i(x, x_m) \).

Esto está claro suponiendo resueltas las dos dudas anteriores.

Ahora, repetimos lo mismo (pero contando ya con el conjunto \( V_\lambda \)) para construir los conjuntos \( M_k \).

Para ello, definimos

\( \psi'_i(x,y,z) \equiv x \in z^{m-1} \wedge ((\{u \in V_\lambda: \phi_i(x,u)\} \not = \emptyset \rightarrow y=\min \{u \in V_\lambda: \phi_i(x,u)\}) \vee (\{u \in V_\lambda: \phi_i(x,u)\} = \emptyset \rightarrow y=\emptyset))  \)

Entonces, como antes, el axioma de reemplazo nos da para cada conjunto \( z \) el conjunto

\( X_i^z = \{y | \exists x (x \in z^{m-1} \wedge \psi'_i(x,y,z))\} \equiv u|\forall y (y \in u \leftrightarrow \exists x (x \in z^{m-1} \wedge \psi'_i(x,y,z)) \)

¿Correcto?

Sí. Una alternativa es que ahora puedes definir funciones: \( F_i: V_\lambda^{m_i}\longrightarrow V_\lambda \) de modo que \( F_i(x) \) sea el mínimo \( x_0\in V_\lambda \) que cumple \( \phi_i(x_0, x) \) o \( \emptyset \) si no hay ninguno.


Es claro entonces que para cada \( z \) se tiene que \( X_i^z \subset V_\lambda \) y que si \( z \) es numerable, entonces \( X_i^z \) es numerable.

Definimos \( G:V \rightarrow V \) tal que

\( \displaystyle G(w) = w \cup \bigcup_{i=1}^n X_i^w \)

y es claro que si \( w \subset V_\lambda \), entonces \( G(w) \subset V_\lambda \). Con esto, por el teorema de recurisón obtenemos la sucesión \( \{M_k\} \) tal que

\( \begin{align*}
M_0 & = \{\emptyset\}\\
M_{k+1} & = G(M_k) = M_k \cup \bigcup_{i=1}^n X_i^{M_k}
\end{align*} \)

donde, por inducción, queda claro que \( M_k \) es numerable y \( M_k \subset V_\lambda \) para cada \( k \).

y tiene la propiedad de que si \( x\in M_{\color{red} k}^{{\color{red}m}-1} \) y existe un \( y\in V_\lambda \) tal que \( \phi_i(x, y) \), entonces existe un \( y\in M_{{\color{red}k}+1} \) tal que \( \phi_i(x, y) \). El conjunto \( M=\bigcup\limits_n M_n \) cumple lo requerido.

Esto si que lo veo.

Salvo la definición formal de la primera fórmula y lo que no veo sobre los \( V_{\alpha_n} \), ¿he entendido bien todo lo demás? ¿Es correcto lo que digo?

Sí. Con las funciones \( F_i \), una alternativa es definir

\( M_0 = \{\emptyset\},\quad M_{k+1} = M_k\cup \bigcup_i F_i[M_k^{m_i}] \).
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 15 Octubre, 2023, 01:54 pm
Hola Carlos.

Gracias de nuevo por las respuestas. Está ya todo claro (y la opción de definir los \( M_k \) con las funciones que propones me parece mucho más sencilla), excepto la duda que tenía, que hay algo que sigo sin ver.

Toda la construcción está hecha justo para que pase eso. Cambiando mi \( n \) original por tu \( k \) y tu \( m-1 \) por mi \( m_i \), pongamos que \( x\in V_{\alpha_k}^{m_i} \) y que \( \exists x_0\,\phi_i(x_0, x) \). Tomamos un \( x_0 \) tal que \( \phi_i(x_0, x) \). Entonces existe un ordinal \( \gamma \) tal que \( x_0\in V_\gamma \), luego \( \exists x_0\in V_\gamma\,\phi_i(x_0, x) \). Sea \( \alpha \) el mínimo ordinal tal que \( \exists x_0\in V_\alpha\,\phi_i(x_0, x) \). Entonces se cumple \( \psi_i(x, \alpha, \alpha_k) \), luego \( \alpha\in X^{\alpha_k}_i \), luego \( \alpha\leq G(\alpha_k)=\alpha_{k+1} \), luego \( \exists x_0\in V_{\alpha_{k+1}}\,\phi_i(x_0, x) \).

Lo entiendo excepto lo que he marcado en azul. Que \( \alpha \leq \alpha_{k+1} \) es porque \( \alpha \in \alpha_{k+1} \), ¿o no es eso? Porque, si es eso, ¿no sería un menor estricto? Y, si es por eso, ¿no sobraría la última unión en la definición de \( \alpha_{k+1} \)?

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 15 Octubre, 2023, 02:01 pm
Lo entiendo excepto lo que he marcado en azul. Que \( \alpha \leq \alpha_{k+1} \) es porque \( \alpha \in \alpha_{k+1} \), ¿o no es eso? Porque, si es eso, ¿no sería un menor estricto? Y, si es por eso, ¿no sobraría la última unión en la definición de \( \alpha_{k+1} \)?

No entiendo a qué te refieres con "la última unión". ¿Te refieres a la que yo llamaría la primera \( \alpha_k+1 \)? Si es así, piensa que todos los elementos de los \( X_i^{\alpha_k} \) podrían ser menores que \( \alpha_k \), en cuyo caso tendríamos \( \alpha_{k+1}< \alpha_k \) si quitamos esa unión.

Tampoco acabo de identificar qué es lo que te confunde. La unión de un conjunto de ordinales es lo mismo que su máximo (si lo hay) o su supremo (si no hay máximo). \( \alpha_{k+1} \) está definido como el menor ordinal que es mayor que \( \alpha_k \) y que es mayor o igual que todos los ordinales de todos los conjuntos \( X_i^{\alpha_k} \). En efecto, sale que \( \alpha <\alpha_{k+1} \), pero si no forzamos a que \( \alpha_{k+1} \) fuera mayor que \( \alpha_k \), podría ocurrir que \( \alpha <\alpha_{k+1}<\alpha_k \).
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 15 Octubre, 2023, 02:09 pm
Hola.

No entiendo a qué te refieres con "la última unión". ¿Te refieres a la que yo llamaría la primera \( \alpha_k+1 \)? Si es así, piensa que todos los elementos de los \( X_i^{\alpha_k} \) podrían ser menores que \( \alpha_k \), en cuyo caso tendríamos \( \alpha_{k+1}< \alpha_k \) si quitamos esa unión.

Tampoco acabo de identificar qué es lo que te confunde. La unión de un conjunto de ordinales es lo mismo que su máximo (si lo hay) o su supremo (si no hay máximo). \( \alpha_{k+1} \) está definido como el menor ordinal que es mayor que \( \alpha_k \) y que es mayor o igual que todos los ordinales de todos los conjuntos \( X_i^{\alpha_k} \). En efecto, sale que \( \alpha <\alpha_{k+1} \), pero si no forzamos a que \( \alpha_{k+1} \) fuera mayor que \( \alpha_k \), podría ocurrir que \( \alpha <\alpha_{k+1}<\alpha_k \).

Me refería a definir

\( \displaystyle\alpha_{k+1}=(\alpha_k +1) \cup \bigcup_{i=1}^n X_i^{\alpha_k} \)

Pero me acabo de dar cuenta de que entonces \( \alpha_{k+1} \) podría no ser un ordinal, ¿no?

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 15 Octubre, 2023, 02:18 pm
Pero me acabo de dar cuenta de que entonces \( \alpha_{k+1} \) podría no ser un ordinal, ¿no?

Ah, claro. Así tendrías un conjunto de ordinales, pero no necesariamente un ordinal.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 15 Octubre, 2023, 02:40 pm
Hola.

Pues entonces, todo aclarado ;)

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 15 Octubre, 2023, 03:05 pm
Pues entonces, todo aclarado ;)

Pues te cuento una batallita, por si te interesa ver el asunto con un poco más de perspectiva:

Si tienes un lenguaje formal \( \mathcal L \) y un modelo \( M \) de \( \mathcal L \), es decir, un conjunto dotado de relaciones y funciones para interpretar todos los signos de \( \mathcal L \), entonces (si \( M \) es un conjunto, si no, no vale), tienes definida la relación \( M\vDash \alpha[v] \) que se cumple si y sólo si la fórmula \( \alpha \) es satisfecha cuando cada una de sus variables libres \( x \) se interpreta como \( v(x)\in M \).

En estas condiciones (usando un buen orden en \( M \)) puedes definir las funciones de Skolem de \( M \), que son precisamente las funciones \( F_i \) que te he definido yo, pero para todas las fórmulas de \( \alpha \) con una variable libre seleccionada, es decir, si \( \alpha \) tiene libres las variables \( x_0, \ldots x_m \), definimos \( F_\alpha^{x_0}: M^m\longrightarrow M \) como la función que a cada \( x \) le asigna el menor elemento \( u\in M \) tal que \( M\vDash \alpha[u, x_1,\ldots, x_m] \) si existe tal \( u \), o cualquier \( u_0\in M \) prefijado si no hay tal \( u \).

Así, para cada \( X\subset M \), podemos definir el núcleo de Skolem de \( X \) exactamente como hemos construido \( M \) a partir de \( V_\lambda \):

\( N_0(X) = X,\qquad N_{k+1}(X) = N_k(X)\cup \bigcup_{\alpha, x_0}F_{\alpha,x_0}[M^{m_\alpha}],\qquad N(X) = \bigcup\limits_k N_k(X) \).

El núcleo de Skolem cumple que \( |N(X)| \leq \aleph_0 |X| \) y, para toda fórmula \( \alpha(x, x_1, \ldots x_m) \), si fijas parámetros \( a_1,\ldots, a_m\in N(X) \), entonces,  existe un \( u\in M \) tal que \( M\vDash \alpha[u, a_1,\ldots, a_m] \) si y sólo si existe un \( u\in N(X) \) tal que \( M\vDash \alpha[u, a_1,\ldots, a_m] \).

A su vez, a partir de aquí se puede probar (por inducción sobre la longitud de \( \alpha \)) que si \( \alpha(x_1,\ldots, x_n) \) es cualquier fórmula de \( \mathcal L \) (sin ninguna variable destacada), fijados \( a_1, \ldots, a_m\in N(X) \), se cumple \( M\vDash \alpha[a_1,\ldots, a_n] \) si y sólo si \( N(X)\vDash \alpha[a_1,\ldots, a_n] \).

Esto se expresa diciendo que el núcleo de Skolem es un submodelo elemental de \( M \).

La construcción que hemos hecho en los mensajes previos de \( M \) a partir de \( V_\lambda \) es una variante de la construcción del núcleo de Skolem partiendo de \( X=\{\emptyset\} \) y considerando sólo un número finito de fórmulas en lugar de todas a la vez, pero nada impediría tomarlas todas, en el sentido de que si conocieras lo que es el núcleo de Skolem, una vez definido \( V_\lambda \), podríamos haber dicho: ahora basta tomar como \( M \) el núcleo de Skolem de \( \{\emptyset\} \) en \( V_\lambda \), que cumple todo lo que requiere el lema.

La construcción de \( V_\lambda \) es una adaptación de la construcción del núcleo de Skolem en la que es esencial considerar fórmulas metamatemáticas y sólo en un número finito, porque no podemos definir \( V\vDash \alpha[v] \) para toda fórmula definida formalmente en ZFC.

Ahora bien, si partimos de una fórmula \( \alpha(x_1,\ldots, x_n) \), aplicando la construcción a todas sus subfórmulas, podemos probar que \( V_\lambda \) cumple que

\( \forall x_1, \ldots, x_n\in V_\lambda(\alpha^{V_\lambda}(x_1, \ldots, x_m)\leftrightarrow \alpha(x_1, \ldots, x_m)) \).

Podemos exigir que esto se cumpla para un número finito de fórmulas sin más que aplicarlo a la conjunción de todas ellas.

El resumen es que esa construcción sirve para garantizar que, dado un número finito de fórmulas, existe un \( V_\lambda \) para el cual son absolutas, y a su vez, tomando el núcleo de Skolem de \( V_\lambda \) obtenemos un modelo numerable para el cual son absolutas, el cual se puede colapsar para obtener un modelo transitivo numerable que cumpla cualquier sentencia que sea verdadera en \( V \).
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 16 Octubre, 2023, 05:43 pm
Hola Carlos.

Por supuesto que me interesa, eso ya lo sabes de sobra y te agradezco muchísimo todos los comentarios ;D

Pero, entre semana me cuesta sacar tiempo para hacer matemáticas fuera de lo profesional. En cuanto tenga un hueco lo leo atentamente.

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 16 Octubre, 2023, 08:28 pm
Hola de nuevo.

Aún no he podido mirar el último mensaje, pero estaba escribiéndome bien la demostración y esto es una errata, ¿no?

No te hace falta ningún conjunto. Si escribimos \( \phi_i(x_0, x_1,\ldots x_{m_i}) \) es:

\( \psi_i(x,\alpha, \beta)\equiv \alpha, \beta \mbox{ son ordinales} \land x\in V_\beta^{m_i}\land (\exists x_0\in V_\alpha\, \phi_i(x_0, x)\land \forall \gamma <\alpha\lnot \exists x_{\color{red}0}\in V_\gamma^{\color{red} \cancel m_i}\, \phi_i(x_0, x))\lor (\lnot \exists x_0\, \phi_i(x_0, x)\land \alpha = 0) \).

Si usas otra notación para las fórmulas dadas, o bien \( m_i \) pasa a ser \( m-1 \), o tienes que intercalar la variable elegida entre las otras.

Si te parece bien mañana (si me da tiempo) postearé la demostración bien escrita para que quede todo junto y ver que realmente estoy entendiendo todo, y leeré el último mensaje.

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 16 Octubre, 2023, 10:09 pm
Aún no he podido mirar el último mensaje, pero estaba escribiéndome bien la demostración y esto es una errata, ¿no?

Sí, ya la he corregido, gracias.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 23 Octubre, 2023, 07:33 pm
Hola de nuevo.

El "mañana" se ha convertido en "la semana siguiente" ::)

Respecto al lema, creo que he encontrado una forma "cómoda y compacta" de enunciarlo y de denotar las cosas para la demostración. A ver que tal te parece todo.

Lema: Sean \( \phi_1, \cdots, \phi_n \) fórmulas del lenguaje \( \mathcal{L}_{tc} \) cuyas variables libres son, respectivamente, \( x_1^i, \cdots, x_{m_i}^i \). Entonces se puede demostrar en ZFC que existe un conjunto numerable \( M \) (no vacío) tal que se satisface la fórmula

\( \displaystyle \bigwedge_{i=1}^n \bigwedge_{j=1}^{m_i} \forall x_1^i \cdots \widehat{x_j^i} \cdots x_{m_i}^i \in M \left( \exists x_i^j \phi_i \rightarrow \exists x_i^j \in M \phi_i \right) \)

donde la notación \( \widehat{x_j^i} \) siginifica que se omite dicha variable.

Demostración
Para cada \( 1 \leq i \leq n \) y \( 1 \leq j \leq m_i \) definimos las fórmulas

\( \psi_{ij}(x, \alpha, \beta) \equiv \alpha, \beta \text{ son ordinales } \wedge \exists x_1^i \cdots \widehat{x_j^i} \cdots x_{m_i}^i \in V_\beta \left[ x = \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \right] \wedge \left[ \left( \exists x_j^i \in V_\alpha \phi_i \wedge \forall \gamma < \alpha \neg \exists x_j^i \in V_\gamma \phi_i \right) \vee \left( \neg \exists x_j^i \phi_i \wedge \alpha=0 \right) \right] \)

Es decir, \( \psi_{ij} \) nos dice que \( \alpha \) y \( \beta \) son ordinales, que existen ciertas variables \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \) tales que \( x = \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \in V_\beta^{m_i-1} \) y que, o bien \( \alpha \) es el menor ordinal para el que existe cierto \( x_j^i \in V_\alpha \) que satisface \( \phi_i \), o bien \( \alpha=0 \) si no existe ningún \( x_j^i \) que satisfaga \( \phi_i \).

Con esto tenemos que fijado un ordinal \( \beta \), si se satisfacen \( \psi_{ij}(x,\alpha, \beta) \) y \( \psi_{ij}(x,\alpha', \beta) \) entonces \( \alpha=\alpha' \) (si fuera \( \alpha < \alpha' \) o viceversa se contradeciría su minimalidad), luego el axioma de reemplazo nos da la existencia del siguiente conjunto:

\( X_{ij}^\beta = \left\{\alpha \left| \exists x \left(x \in V_\beta^{m_i-1} \wedge \psi_{ij}(x, \alpha, \beta)\right) \right.\right\} \equiv y \left| \forall \alpha \left( \alpha \in y \leftrightarrow \exists x \left(x \in V_\beta^{m_i-1} \wedge \psi_{ij}(x, \alpha, \beta)\right) \right) \right. \)

Definiendo entonces \( G:V \rightarrow V \) como

\( \displaystyle G(z)=\begin{cases}\displaystyle{\emptyset}&\text{si}& z \text{ no es un ordinal}\\\displaystyle (z+1) \cup \bigcup_{i=1}^n \bigcup_{j=1}^{m_i} \bigcup X_{ij}^z & \text{si}& z \text{ es un ordinal}\end{cases} \)

(donde observemos que debemos poner \( \bigcup X_{ij}^z=\sup X_{ij}^z \) para asegurar que \( G(z) \) sea un ordinal), por el teorema de recursión obtenemos una sucesión \( \{\alpha_k\}_{k=0}^\infty \) tal que

\( \begin{cases}{\alpha_0}= 1\\\alpha_{k+1} = G(\alpha_k)\end{cases} \)

Por inducción es entonces fácil ver que cada \( \alpha_k \) es un ordinal (si \( \alpha_k \) lo es, entonces, por la definición de \( G \), \( \alpha_{k+1} \) es unión de ordinales, luego un ordinal), luego

\( \alpha_{k+1}=\displaystyle (\alpha_k+1) \cup \bigcup_{i=1}^n \bigcup_{j=1}^{m_i} \bigcup X_{ij}^{\alpha_k}, \quad \forall k \geq 0 \)

Es decir, \( \alpha_{k+1} \) es el menor ordinal mayor que \( \alpha_k \) y mayor o igual que cada \( \bigcup X_{ij}^{\alpha_k} \).

Observemos entonces que, fijados \( 1 \leq i \leq n \) y \( 1 \leq j \leq m_i \), se cumple que

\( \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \in V_{\alpha_k}^{m_i-1} \wedge \exists x_j^i \phi_i \rightarrow \exists x_j^i \in V_{\alpha_{k+1}} \phi_i \qquad (1) \)

Efectivamente, si existe un \( x_j^i \) que satisface \( \phi_i \), entonces debe existir un ordinal \( \gamma \) tal que \( x_j^i \in V_\gamma \), luego \( \exists x_j^i \in V_\gamma \phi_i \). Definiendo entonces

\( \alpha= \min\left\{\lambda \in \gamma+1: \exists x_j^i \in V_\lambda \phi_i\right\} \)

obtenemos que se satisface \( \psi_{ij}\left( \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right),\alpha, \alpha_k \right) \), luego \( \alpha \in X_{ij}^{\alpha_k} \) y con ello \( \alpha \leq \alpha_{k+1} \) (pues recordemos que \( \alpha_{k+1} \) es un ordinal mayor o igual que cada \( \bigcup X_{ij}^{\alpha_k} \), y como \( \alpha \in X_{ij}^{\alpha_k} \) se tiene entonces que \( \alpha \leq \bigcup X_{ij}^{\alpha_k} \)). Así, obtenemos que \( V_\alpha \subset V_{\alpha_{k+1}} \) y como se cumple que \( \exists x_j^i \in V_\alpha \phi_i \), es claro que también se cumple que \( \exists x_j^i \in V_{\alpha_{k+1}} \phi_i \).

Definiendo entonces \( \lambda = \sup_{k \geq 0} \{\alpha_k\} \) obtenemos que \( V_\lambda \) cumple lo deseado, salvo tal vez la numerabilidad.

En efecto, fijados \( 1 \leq i \leq n \), \( 1 \leq j \leq m_i \) y \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \in V_\lambda \), tenemos que si se cumple que \( \exists x_i^j \phi_i \) entonces, como existe un natural \( k \) tal que \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \in V_{\alpha_k} \), por (1) tenemos que \( \exists x_i^j \in V_{\alpha_{k+1}} \) y como \( V_{\alpha_{k+1}} \subset V_\lambda \), obtenemos que \( \exists x_j^i \in V_\lambda \phi_i \).

Ahora que ya contamos con el conjunto \( V_\lambda \) podemos pasar a construir análogos a los \( V_{\alpha_k} \) pero que sean numerables.

Para ello, imponemos un buen orden en \( V_\lambda \) (utilizando el axioma de elección) y defimos para cada \( 1 \leq i \leq n \) y \( 1 \leq j \leq m_i \) las funciones \( F_{ij}: V_\lambda^{m_i-1} \rightarrow V_\lambda \) como

\( F_{ij}(y_1, \cdots, y_{m_i-1}) =\begin{cases}{0}&\text{si}&  \neg \exists x \in V_\lambda \phi_i(y_1, \cdots, y_{j-1},x,y_{j+1}, \cdots, y_{m_i})\\\min\left\{ x \in V_\lambda: \phi_i(y_1, \cdots, y_{j-1},x,y_{j+1}, \cdots, y_{m_i}) \right\} & \text{si}& \exists x \in V_\lambda \phi_i(y_1, \cdots, y_{j-1},x,y_{j+1}, \cdots, y_{m_i})\end{cases} \)

Y ahora si, si definimos \( G:V \rightarrow V \) como

\( \displaystyle G(x)=\begin{cases}\displaystyle{\emptyset}&\text{si}&  x \not \subset V_\lambda\\\displaystyle x \cup \bigcup_{i=1}^n \bigcup_{j=1}^{m_i} F_{ij}\left( x^{m_i-1} \right) & \text{si}& x \subset V_\lambda \end{cases} \)

por el teorema de recursión, podemos definir \( M_0=\{\emptyset\} \) y \( M_{k+1}=G(M_k) \), y como \( M_0 \subset V_\lambda \), es inmediato por inducción obtener que \( M_k \subset V_\lambda \) para cada \( k \geq 0 \), luego

\( M_{k+1}=\displaystyle M_k \cup \bigcup_{i=1}^n \bigcup_{j=1}^{m_i} F_{ij}\left( M_k^{m_i-1} \right) \)

Los \( M_k \) cumplen la propiedad análoga a (1), es decir, fijados \( 1 \leq i \leq n \) y \( 1 \leq j \leq m_i \), se cumple que

\( \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \in M_{k}^{m_i-1} \wedge \exists x_j^i \phi_i \rightarrow \exists x_j^i \in M_{k+1} \phi_i \qquad (2) \)

Efectivamente, como \( M_k^{m_i-1} \subset V_\lambda^{m_i-1} \), de las premisas obtenemos que \( \exists x_j^i \in V_\lambda \phi_i \), luego por definición se tiene que \( x=F_{ij}\left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \) satisface \( \phi_i \) y al ser \( x \in M_{k+1} \), obtenemos que \( \exists x_j^i \in M_{k+1} \phi_i \).

Lo que hemos ganado ahora es que cada \( M_k \) es numerable pues \( M_0 \) lo es y, de forma inductiva, si \( M_k \) lo es, entonces también lo es \( M_k^{m_i-1} \), luego lo será \( F_{ij}(M_{k}^{\color{red}m_i-1}) \) y se obtiene que \( M_{k+1} \) es unión de conjuntos numerables, luego es numerable.

Con todo, definiendo

\( \displaystyle M=\bigcup_{k=1}^\infty M_k \)

se tiene que es numerable y que satisface lo deseado pues, fijados \( 1 \leq i \leq n \), \( 1 \leq j \leq m_i \) y dados \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \in M \), si se cumple que \( \exists x_j^i \phi_i \), como existe algún natural \( k \) tal que \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \in M_k \), por (2) se cumple que \( \exists x_j^i \in M_{k+1} \phi_i \) y así, concluimos que se cumple que \( \exists x_j^i \in M \phi_i \). \( \quad \blacksquare \)
[cerrar]

Lo de imponer en el enunciado que \( M \) no sea vacío es porque me he dado cuenta de que si no, el lema es trivialmente cierto tomando precisamente \( M \) como el conjunto vacío, ¿no?

Respecto a lo que me comentaste en tu último mensaje, por lo que veo, es justo el desarrollo que sigue el libro que sigo, pero con un nivel de generalidad y detalle mucho mayor. Pero está genial ver que lo que estoy aprendiendo es más o menos lo mismo, para cuando quiera dar el salto a estudiarlo más en general.

De hecho, tras el lema con el que inicié el tema, como supongo que esperabas, el libro prueba el principio de reflexión. Sin embargo, la demostración que aparecía en el libro me parece algo confusa y la he reescrito a mi manera, por lo que te agradecería si me dijeras si todo está correcto :)

Teorema (Principio de reflexión): Sean \( \phi_1, \cdots, \phi_n \) sentencias del lenguaje de \( \mathcal{L}_{tc} \). Se puede demostrar en ZFC que existe un conjunto numerable y transitivo \( M \) tal que

\( \displaystyle \bigwedge_{i=1}^n \color{red}\left( \color{black}\phi_i \leftrightarrow \phi_{\color{red} i}|_M \color{red}\right) \)

Demostración
Comencemos probando el teorema suponiendo que \( \phi_1, \cdots, \phi_n \) no tienen descriptores.

Por la definición recursiva de las expresiones de un leguaje formal, para cada \( \phi_i \) podemos encontrar una sucesión de fórmulas \( \phi_i^1, \cdots, \phi_i^{r_i} \) tales que \( \phi_i^{r_i} \equiv \phi_i \) y para cada \( l=1, \cdots, r_i \) se cumplen:

  • \( \phi_i^l \equiv x \in y \) para ciertas variables \( x, y \).
  • \( \phi_i^l \equiv x = y \) para ciertas variables \( x, y \).
  • \( \phi_i^l \equiv \neg \phi_i^k \) para algún \( k<l \).
  • \( \phi_i^l \equiv \phi_i^k \rightarrow \phi_i^h \) para algunos\( k,h<l \).
  • \( \phi_i^l \equiv \forall x \phi_i^k \) para algún \( k<l \) y alguna variable \( x \).

Consideremos entonces las fórmulas \( \neg \phi_i^l \) donde \( 1 \leq i \leq n \) y para cada \( i \) es \( 1 \leq l \leq r_i\} \) y sea \( M \) el conjunto numerable obtenido por el lema anterior para dichas fórmulas.

Veamos entonces, por inducción finita, que fijado \( i=1, \cdots, n \) se cumple que para cada \( l=1, \cdots, r_i \) si \( x_1^{il}, \cdots, x_{m_{il}}^{il} \) son las variables libres de \( \phi_i^l \), entonces se satisface

\( \forall x_1^{il} \cdots x_{m_{il}}^{il} \in M \left( \phi_i^l \leftrightarrow \phi_i^l|_M \right) \quad (1) \)

Como \( \phi_i^1 \) debe ser de la forma \( x \in y \) o \( x=y \), el resultado es claro pues \( \phi_i^1|_M \equiv \phi_i^1 \). Supongamos pues que es cierto para \( \phi_i^1, \cdots, \phi_i^{l-1} \) con \( l-1<r_i \). Entonces tenemos:

  • Si \( \phi_i^l \equiv x \in y \) o \( \phi_i^l \equiv x=y \) es claro que se cumple (1) por lo dicho.
  • Si \( \phi_i^l \equiv \neg \phi_i^k \) con \( k <l \), como \( (\neg \phi_i^k)|_M \equiv \neg \phi_i^k|_M \), por hipótesis de inducción se cumple (1) para \( \phi_i^k \) y, además, \( \phi_i^k \) y \( \phi_i^l \) tienen las mismas variables libres, entonces se cumple que

    \( \forall x_1^{il} \cdots x_{m_{il}}^{il} \in M \left( \neg \phi_i^k \leftrightarrow \neg \phi_i^k|_M \right) \)

    Por lo tanto, se cumple (1) para \( \phi_i^l \).
  • Si \( \phi_i^l \equiv \phi_i^k \rightarrow \phi_i^h \) para \( k,h<l \), entonces tenemos que, por hipótesis de inducción, se cumple que

    \( \forall x_1^{ik} \cdots x_{m_{ik}}^{ik}x_1^{ih} \cdots x_{m_{ih}}^{ih} \in M \left( \left(\phi_i^k \rightarrow \phi_i^h\right) \leftrightarrow \left(\phi_i^k|_M \rightarrow \phi_i^h|_M\right) \right) \)

    Como \( x_1^{ik}, \cdots, x_{m_{ik}}^{ik},x_1^{ih}, \cdots, x_{m_{ih}}^{ih} \) son las variables libres de \( \phi_i^l \) y \( (\phi_i^k \rightarrow \phi_i^h)|_M \equiv \phi_i^k|_M \rightarrow \phi_i^l|_M \), concluimos que (1) se satisface para \( \phi_i^l \).
  • Si \( \phi_i^l \equiv \forall x \phi_i^k \) para algún \( k<l \) entonces distinguimos dos casos:

    Si \( x \) no está libre en \( \phi_i^k \) y como \( M \) no es vacío, se puede probar que

    \( \forall x \phi_i^k \leftrightarrow \forall x \in M \phi_i^k \)

    Por tanto, tenemos que \( \phi_i^l \leftrightarrow \forall x \in M \phi_i^k \). Como además \( \phi_i^l \) y \( \phi_i^k \) tienen las mismas variables libres, por hipótesis de inducción se tiene que si \( x_1^{il}, \cdots, x_{m_{il}}^{il} \in M \) entonces \( \phi_i^k \leftrightarrow \phi_i^k|_M \), con lo que \( \forall x \in M \phi_i^k \leftrightarrow \forall x \in M \phi_i^k|_M \) y con ello, \( \phi_i^l \leftrightarrow \phi_i^l|_M \). Por tanto, queda probado (1) para \( \phi_i^l \).

    Por otra parte, si \( x \) si está libre en \( \phi_i^k \) fijemos \( x_1^{il}, \cdots, x_{m_{il}}^{il} \in M \) (es decir, las variables libres de \( \phi_i^l \), o lo que es lo mismo, las de \( \phi_i^k \) menos la variable \( x \)). Entonces es claro que

    \( \forall x \phi_i^k \rightarrow \forall x \in M \phi_i^k \quad (2) \)

    Luego, como si \( x_1^{il}, \cdots, x_{m_{il}}^{il}, x \in M \) se tiene por hipótesis de inducción que \( \phi_i^k \leftrightarrow \phi_i^k|_M \), concluimos que

    \( \forall x \in M \phi_i^k \leftrightarrow \forall x \in M \phi_i^k|_M \)

    y por (2) que

    \( \forall x \phi_i^k \rightarrow \forall x \in M \phi_i^k|_M \quad (3) \)

    Para ver la otra implicación supongamos que \( \exists x \neg \phi_i^k \). Entonces por la elección de \( M \) se tiene que

    \( \forall x_1^{il} \cdots x_{m_{il}}^{il} \in M\left( \exists x \neg \phi_i^k \rightarrow \exists x \in M \neg \phi_i^k \right) \),

    y como hemos fijado \( x_1^{il}, \cdots, x_{m_{il}}^{il} \in M \), obtenemos que \( \exists x \in M \neg \phi_i^k \). Utilizando de nuevo la hipótesis de inducción obtenemos que \( \exists x \in M \neg \phi_i^k|_M \).

    Es decir, hemos probado que

    \( \exists x \neg \phi_i^k \rightarrow \exists x \in M \neg \phi_i^k|_M \)

    lo que es equivalente a

    \( \forall x \in M \phi_i^k|_M \rightarrow \forall x \phi_i^k \quad (4) \)

    De (3) y (4) obtenemos entonces que (1) se satisface para \( \phi_i^l \).

En cualquier caso tenemos que (1) se satisface para \( \phi_i^l \) y concluimos la inducción.

En particular, como \( \phi_1, \cdots, \phi_l \) están en la lista y son sentencias hemos probado que para cada \( i=1, \cdots, n \) se cumple que

\( \phi_i \leftrightarrow \phi_i|_M \).

Es decir, hemos probado el teorema obviando la transitividad.

Ahoras, si añadimos a las sentencias iniciales la sentencia \( \phi' \) que sea el axioma de extensionalidad, por lo ya probado sabemos que existe un conjunto numerable \( M' \)  tal que para cada \( i=1, \cdots, n \) se cumple que

\( \phi_i \leftrightarrow \phi_i|_{M'} \quad (5) \)

y además se tiene también que

\( \phi' \leftrightarrow \phi'|_{M'} \)

con lo que \( M' \) es extensional. Por el lema del colapso de Mostowski existe un conjunto transitivo \( N \) y un \( \in \)-isomorfismo \( f:M' \rightarrow N \). Así \( N \) es equipotente a \( M' \), luego es numerable, y además por la Proposición 1 (que dice que conjuntos \( \in \)-isomorfos satisfacen las mismas sentencias) obtenemos que para cada \( i=1, \cdots, n \) se cumple que

\( \phi_i|_{M'} \leftrightarrow \phi_i|_N \quad (6) \)

Por (5) y (6) obtenemos finalmente que

\( \displaystyle \bigwedge_{i=1}^n \phi_i \leftrightarrow \phi_{\color{red} i}|_N \)

con lo que \( N \) es el conjunto buscado.

Demostremos ahora el caso general donde las \( \phi_i \) pueden tener descriptores, pero antes veamos que para el axioma

\( \color{blue} \alpha \equiv \forall u\, u \not \in z|z=z \)

se cumple \( \alpha|_M \) para cualquier conjunto \( M \) tal que \( \emptyset \in M \).

Efectivamente, de \( \alpha \) se deduce fácilmente \( \forall u \in M\, u \not \in z|z=z \) y esto es precisamente \( \alpha|_M \).

Tenemos que

\( \color{green} \alpha|_M \equiv \forall u \in M\,  u \not \in z|(z\in M\land z = z) \)

que es equivalente a

\( \color{green} \beta \equiv \forall u \in M\,  u \not \in z|z\in M. \)

Si \( M \) tiene más de un elemento, entonces la descripción es impropia y se tiene que \( z|z\in M = x|x=x \) y como en ZFC se prueba que \( \emptyset = x|x=x \), obtenemos que \( z|z\in M = \emptyset \).
Si \( M \) tuviera un único elemento, entonces se satisface la fórmula \( z|z \in M \in M \), pero como debe ser \( M=\{\emptyset\} \), obtenemos que \( z|z\in M = \emptyset \).

En cualquier caso, \( \beta \) es equivalente a

\( \color{green} \forall u \in M\, u \not \in \emptyset \)

que es claramente un teorema de ZFC, luego \( \beta \) y con ello \( \alpha|_M \) son también teoremas de ZFC.

Por el Teorema 3.34 de Lógica matemática de Carlos Ivorra (y teniendo en cuenta que \( \forall u\, u \not \in z|z=z \) se considera un axioma de ZFC) sabemos que existen fórmulas \( \phi_1', \cdots, \phi_n' \) con las mismas variables libres, luego en este caso son también sentencias, tales que para cada \( i=1, \cdots, n \) se tiene que

\( \color{blue} \underset{ZFC}{\vdash} \phi_i \leftrightarrow \phi_i' \quad (7) \)

Podemos entonces aplicar la parte probada a las fórmulas \( \phi_1', \cdots, \phi_n' \) junto a todos los axiomas de ZFC necesarios para probar \( (7) \) para cada \( i=1, \cdots, n \) (salvo el axioma \( \alpha \) si este apareciera pues así podemos asegurar que ninguno de ellos tiene descriptores) y obtener entonces que existe un conjunto numerable y transitivo \( M \) tal que se satisfacen

\( \color{blue} \displaystyle \bigwedge_{i=1}^n (\phi_i' \leftrightarrow \phi_ i'|_M) \quad (8) \)

además de la relativización a \( M \) de todos los axiomas necesarios para probar \( (7) \) (y \( \alpha|_M \) por lo ya visto).

Como \( M \) es transitivo (y no vacío), se tiene que es un teorema de ZFC que \( \emptyset \in M \) y, como también lo es la fórmula \( \emptyset = (x|x=x) \), obtenemos que es un teorema de ZFC la fórmula \( (x|x=x) \in M \). Además, como \( \emptyset \in M \), por lo visto al comienzo tenemos que también es un teorema de ZFC la relativización a \( M \) de \( \alpha \). Aplicando entonces el Lema 9 (de este post (https://foro.rinconmatematico.com/index.php?topic=125166.msg510273#msg510273)) obtenemos que

\( \color{blue} \underset{ZFC}{\vdash} \left(\phi_i \leftrightarrow \phi_i'\right)|_M \)

Es decir, se satisface para cada \( i=1, \cdots, n \)

\( \color{blue} \phi_i|_M \leftrightarrow \phi_i'|_M \quad (9) \)

Juntando entonces \( (7), (8) \) y \( (9) \) obtenemos que

\( \color{blue} \displaystyle \bigwedge_{i=1}^n (\phi_i \leftrightarrow \phi_ i|_M) \)

tal como queríamos probar. \( \quad \blacksquare \)
[cerrar]

Un saludo y mil gracias por todo.

CORREGIDO
AÑADIDO
RECORREGIDO
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 23 Octubre, 2023, 09:51 pm
Respecto al lema, creo que he encontrado una forma "cómoda y compacta" de enunciarlo y de denotar las cosas para la demostración. A ver que tal te parece todo.

Lema: Sean \( \phi_1, \cdots, \phi_n \) fórmulas del lenguaje \( \mathcal{L}_{tc} \) cuyas variables libres son, respectivamente, \( x_1^i, \cdots, x_{m_i}^i \). Entonces se puede demostrar en ZFC que existe un conjunto numerable \( M \) (no vacío) tal que se satisface la fórmula

\( \displaystyle \bigwedge_{i=1}^n \bigwedge_{j=1}^{m_i} \forall x_1^i \cdots \widehat{x_j^i} \cdots x_{m_i}^i \in M \left( \exists x_i^j \phi_i \rightarrow \exists x_i^j \in M \phi_i \right) \)

donde la notación \( \widehat{x_j^i} \) siginifica que se omite dicha variable.

Demostración
Para cada \( 1 \leq i \leq n \) y \( 1 \leq j \leq m_i \) definimos las fórmulas

\( \psi_{ij}(x, \alpha, \beta) \equiv \alpha, \beta \text{ son ordinales } \wedge \exists x_1^i \cdots \widehat{x_j^i} \cdots x_{m_i}^i \in V_\beta \left[ x = \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \right] \wedge \left[ \left( \exists x_j^i \in V_\alpha \phi_i \wedge \forall \gamma < \alpha \neg \exists x_j^i \in V_\gamma \phi_i \right) \vee \left( \neg \exists x_j^i \phi_i \wedge \alpha=0 \right) \right] \)

Es decir, \( \psi_{ij} \) nos dice que \( \alpha \) y \( \beta \) son ordinales, que existen ciertas variables \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \) tales que \( x = \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \in V_\beta^{m_i-1} \) y que, o bien \( \alpha \) es el menor ordinal para el que existe cierto \( x_j^i \in V_\alpha \) que satisface \( \phi_i \), o bien \( \alpha=0 \) si no existe ningún \( x_j^i \) que satisfaga \( \phi_i \).

Con esto tenemos que fijado un ordinal \( \beta \), si se satisfacen \( \psi_{ij}(x,\alpha, \beta) \) y \( \psi_{ij}(x,\alpha', \beta) \) entonces \( \alpha=\alpha' \) (si fuera \( \alpha < \alpha' \) o viceversa se contradeciría su minimalidad), luego el axioma de reemplazo nos da la existencia del siguiente conjunto:

\( X_{ij}^\beta = \left\{\alpha \left| \exists x \left(x \in V_\beta^{m_i-1} \wedge \psi_{ij}(x, \alpha, \beta)\right) \right.\right\} \equiv y \left| \forall \alpha \left( \alpha \in y \leftrightarrow \exists x \left(x \in V_\beta^{m_i-1} \wedge \psi_{ij}(x, \alpha, \beta)\right) \right) \right. \)

Definiendo entonces \( G:V \rightarrow V \) como

\( \displaystyle G(z)=\begin{cases}\displaystyle{\emptyset}&\text{si}& z \text{ no es un ordinal}\\\displaystyle (z+1) \cup \bigcup_{i=1}^n \bigcup_{j=1}^{m_i} \bigcup X_{ij}^z & \text{si}& z \text{ es un ordinal}\end{cases} \)

(donde observemos que debemos poner \( \bigcup X_{ij}^z=\sup X_{ij}^z \) para asegurar que \( G(z) \) sea un ordinal), por el teorema de recursión obtenemos una sucesión \( \{\alpha_k\}_{k=0}^\infty \) tal que

\( \begin{cases}{\alpha_0}= 1\\\alpha_{k+1} = G(\alpha_k)\end{cases} \)

Por inducción es entonces fácil ver que cada \( \alpha_k \) es un ordinal (si \( \alpha_k \) lo es, entonces, por la definición de \( G \), \( \alpha_{k+1} \) es unión de ordinales, luego un ordinal), luego

\( \alpha_{k+1}=\displaystyle (\alpha_k+1) \cup \bigcup_{i=1}^n \bigcup_{j=1}^{m_i} \bigcup X_{ij}^{\alpha_k}, \quad \forall k \geq 0 \)

Es decir, \( \alpha_{k+1} \) es el menor ordinal mayor que \( \alpha_k \) y mayor o igual que cada \( \bigcup X_{ij}^{\alpha_k} \).

Observemos entonces que, fijados \( 1 \leq i \leq n \) y \( 1 \leq j \leq m_i \), se cumple que

\( \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \in V_{\alpha_k}^{m_i-1} \wedge \exists x_j^i \phi_i \rightarrow \exists x_j^i \in V_{\alpha_{k+1}} \phi_i \qquad (1) \)

Efectivamente, si existe un \( x_j^i \) que satisface \( \phi_i \), entonces debe existir un ordinal \( \gamma \) tal que \( x_j^i \in V_\gamma \), luego \( \exists x_j^i \in V_\gamma \phi_i \). Definiendo entonces

\( \alpha= \min\left\{\lambda \in \gamma+1: \exists x_j^i \in V_\lambda \phi_i\right\} \)

obtenemos que se satisface \( \psi_{ij}\left( \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right),\alpha, \alpha_k \right) \), luego \( \alpha \in X_{ij}^{\alpha_k} \) y con ello \( \alpha \leq \alpha_{k+1} \) (pues recordemos que \( \alpha_{k+1} \) es un ordinal mayor o igual que cada \( \bigcup X_{ij}^{\alpha_k} \), y como \( \alpha \in X_{ij}^{\alpha_k} \) se tiene entonces que \( \alpha \leq \bigcup X_{ij}^{\alpha_k} \)). Así, obtenemos que \( V_\alpha \subset V_{\alpha_{k+1}} \) y como se cumple que \( \exists x_j^i \in V_\alpha \phi_i \), es claro que también se cumple que \( \exists x_j^i \in V_{\alpha_{k+1}} \phi_i \).

Definiendo entonces \( \lambda = \sup_{k \geq 0} \{\alpha_k\} \) obtenemos que \( V_\lambda \) cumple lo deseado, salvo tal vez la numerabilidad.

En efecto, fijados \( 1 \leq i \leq n \), \( 1 \leq j \leq m_i \) y \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \in V_\lambda \), tenemos que si se cumple que \( \exists x_i^j \phi_i \) entonces, como existe un natural \( k \) tal que \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \in V_{\alpha_k} \), por (1) tenemos que \( \exists x_i^j \in V_{\alpha_{k+1}} \) y como \( V_{\alpha_{k+1}} \subset V_\lambda \), obtenemos que \( \exists x_j^i \in V_\lambda \phi_i \).

Ahora que ya contamos con el conjunto \( V_\lambda \) podemos pasar a construir análogos a los \( V_{\alpha_k} \) pero que sean numerables.

Para ello, imponemos un buen orden en \( V_\lambda \) (utilizando el axioma de elección) y defimos para cada \( 1 \leq i \leq n \) y \( 1 \leq j \leq m_i \) las funciones \( F_{ij}: V_\lambda^{m_i-1} \rightarrow V_\lambda \) como

\( F_{ij}(y_1, \cdots, y_{m_i-1}) =\begin{cases}{0}&\text{si}&  \neg \exists x \in V_\lambda \phi_i(y_1, \cdots, y_{j-1},x,y_{j+1}, \cdots, y_{m_i})\\\min\left\{ x \in V_\lambda: \phi_i(y_1, \cdots, y_{j-1},x,y_{j+1}, \cdots, y_{m_i}) \right\} & \text{si}& \exists x \in V_\lambda \phi_i(y_1, \cdots, y_{j-1},x,y_{j+1}, \cdots, y_{m_i})\end{cases} \)

Y ahora si, si definimos \( G:V \rightarrow V \) como

\( \displaystyle G(x)=\begin{cases}\displaystyle{\emptyset}&\text{si}&  x \not \subset V_\lambda\\\displaystyle x \cup \bigcup_{i=1}^n \bigcup_{j=1}^{m_i} F_{ij}\left( x^{m_i-1} \right) & \text{si}& x \subset V_\lambda \end{cases} \)

por el teorema de recursión, podemos definir \( M_0=\{\emptyset\} \) y \( M_{k+1}=G(M_k) \), y como \( M_0 \subset V_\lambda \), es inmediato por inducción obtener que \( M_k \subset V_\lambda \) para cada \( k \geq 0 \), luego

\( M_{k+1}=\displaystyle M_k \cup \bigcup_{i=1}^n \bigcup_{j=1}^{m_i} F_{ij}\left( M_k^{m_i-1} \right) \)

Los \( M_k \) cumplen la propiedad análoga a (1), es decir, fijados \( 1 \leq i \leq n \) y \( 1 \leq j \leq m_i \), se cumple que

\( \left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \in M_{k}^{m_i-1} \wedge \exists x_j^i \phi_i \rightarrow \exists x_j^i \in M_{k+1} \phi_i \qquad (2) \)

Efectivamente, como \( M_k^{m_i-1} \subset V_\lambda^{m_i-1} \), de las premisas obtenemos que \( \exists x_j^i \in V_\lambda \phi_i \), luego por definición se tiene que \( x=F_{ij}\left( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \right) \) satisface \( \phi_i \) y al ser \( x \in M_{k+1} \), obtenemos que \( \exists x_j^i \in M_{k+1} \phi_i \).

Lo que hemos ganado ahora es que cada \( M_k \) es numerable pues \( M_0 \) lo es y, de forma inductiva, si \( M_k \) lo es, entonces también lo es \( M_k^{m_i-1} \), luego lo será \( F_{ij}(M_{k)} \) y se obtiene que \( M_{k+1} \) es unión de conjuntos numerables, luego es numerable.

Con todo, definiendo

\( \displaystyle M=\bigcup_{k=1}^\infty M_k \)

se tiene que es numerable y que satisface lo deseado pues, fijados \( 1 \leq i \leq n \), \( 1 \leq j \leq m_i \) y dados \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \in M \), si se cumple que \( \exists x_j^i \phi_i \), como existe algún natural \( k \) tal que \( x_1^i, \cdots, \widehat{x_j^i}, \cdots, x_{m_i}^i \in M_k \), por (2) se cumple que \( \exists x_j^i \in M_{k+1} \phi_i \) y así, concluimos que se cumple que \( \exists x_j^i \in M \phi_i \). \( \quad \blacksquare \)
[cerrar]

No soy tan bueno como otros pillando erratas, pero lo veo bien. Te he marcado en rojo una cosa que no encaja. Y, puestos a ser compactos, ¿no puedes usar las variables de \( \phi_i \) para definir \( F_{ij} \)?

Lo de imponer en el enunciado que \( M \) no sea vacío es porque me he dado cuenta de que si no, el lema es trivialmente cierto tomando precisamente \( M \) como el conjunto vacío, ¿no?

Sí, y porque, como te decía hace un momento en otro hilo, a un modelo decente se le pide siempre por definición que no sea vacío.

El resto lo miro en cuanto pueda.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 23 Octubre, 2023, 10:48 pm
Ya he visto lo del teorema de reflexión, y lo veo bien salvo que no sé qué es \( \phi \), ni en el enunciado ni al final de la prueba. Debería ser la conjunción de las \( \phi_i \).

Por otra parte, aunque no se gana nada sustancial, observa que basta probarlo para una única sentencia \( \phi \), porque si vale para una, vale para cualquier número finito, formando la conjunción.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 24 Octubre, 2023, 08:06 pm
Hola Carlos.

Muchísimas gracias por revisarlo todo.

No soy tan bueno como otros pillando erratas, pero lo veo bien. Te he marcado en rojo una cosa que no encaja.

Una erratilla ::)

Y, puestos a ser compactos, ¿no puedes usar las variables de \( \phi_i \) para definir \( F_{ij} \)?

Pues también es verdad, pero cuando lo hice me resultó más cómodo así, no recuerdo ahora exactamente por qué.

Lo de imponer en el enunciado que \( M \) no sea vacío es porque me he dado cuenta de que si no, el lema es trivialmente cierto tomando precisamente \( M \) como el conjunto vacío, ¿no?

Sí, y porque, como te decía hace un momento en otro hilo, a un modelo decente se le pide siempre por definición que no sea vacío.

Cierto.

Ya he visto lo del teorema de reflexión, y lo veo bien salvo que no sé qué es \( \phi \), ni en el enunciado ni al final de la prueba. Debería ser la conjunción de las \( \phi_i \).

Otra erratilla (solo 3 me parece razonable :laugh:), le faltaba el subíndice "\( i \)" tanto en el enunciado como en la última fórmula. Ya lo he corregido.

Por otra parte, aunque no se gana nada sustancial, observa que basta probarlo para una única sentencia \( \phi \), porque si vale para una, vale para cualquier número finito, formando la conjunción.

Hoy estoy muy espeso, pero esto no llego a verlo del todo claro (aunque en su momento también me lo planteé porque en el libro solo lo prueba con una fórmula, aunque es verdad que tampoco hace mención a lo que comentas). Por ejemplo, si tenemos solo dos fórmulas \( \phi_1, \phi_2 \), lo que yo he probado es que en ZFC existe un conjunto numerable y transitivo \( M \) tal que

\( (\phi_1 \leftrightarrow \phi_1|_M) \wedge (\phi_2 \leftrightarrow \phi_2|_M) \)

De esto es inmediato que también se cumple

\( (\phi_1 \wedge \phi_2) \leftrightarrow (\phi_1|_M \wedge \phi_2|_M) \)

Sin embargo, partiendo de esta última fórmula no veo nada claro que se puede llegar a la otra.

AÑADIDO: ¿O te refieres a que la demostración se puede hacer para un única fórmula y observar que si tienes un número finito tomas la conjunción de todas y, por la forma de demostrarlo, como se demuestra que cada subfórmula cumple lo deseado, entonces lo debe cumplir cada \( \phi_i \)?

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 24 Octubre, 2023, 09:17 pm
Otra erratilla (solo 3 me parece razonable :laugh:), le faltaba el subíndice "\( i \)" tanto en el enunciado como en la última fórmula. Ya lo he corregido.

Ah, pues no había entendido lo que querías poner. Pensaba que \( \phi \) era la conjunción de las \( \phi_i \), y eso hace que lo que te decía luego no sea cierto:

Por otra parte, aunque no se gana nada sustancial, observa que basta probarlo para una única sentencia \( \phi \), porque si vale para una, vale para cualquier número finito, formando la conjunción.

Como comentario al margen, yo escribiría:

\( \displaystyle \bigwedge_{i=1}^n (\phi_i \leftrightarrow \phi_ i|_M) \)
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 25 Octubre, 2023, 06:37 pm
Hola.

Ah, pues no había entendido lo que querías poner. Pensaba que \( \phi \) era la conjunción de las \( \phi_i \), y eso hace que lo que te decía luego no sea cierto:

Por otra parte, aunque no se gana nada sustancial, observa que basta probarlo para una única sentencia \( \phi \), porque si vale para una, vale para cualquier número finito, formando la conjunción.

Como comentario al margen, yo escribiría:

\( \displaystyle \bigwedge_{i=1}^n (\phi_i \leftrightarrow \phi_ i|_M) \)

Entiendo. Tienes razón que, entre la errata y la falta de paréntesis queda bastante ambiguo. Voy a añadir los paréntesis. Aun así, la prueba (entendiendo ahora lo que quería probar) es igualmente correcta, ¿no?

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 25 Octubre, 2023, 08:02 pm
Aun así, la prueba (entendiendo ahora lo que quería probar) es igualmente correcta, ¿no?

Sí, sí. No afecta en nada.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 15 Noviembre, 2023, 07:31 pm
Hola de nuevo.

Al escribir las demotraciones en el otro hilo, me he dado cuenta de que en las demostraciones no pensé en ningún momento que las fórmulas pudieran tener descriptores.

Para el primer lema creo que no afecta a nada, que la demostración si es correcta para fórmulas generales, ¿no?

Pero, para la demostración del principio de reflexión si he supuesto de forma incosciente que no tiene descriptores, porque al comienzo de la demostración donde digo como pueden la sucesión de subfórmulas que construyen \( \phi \) no incluyo fórmulas de la forma \( t_1 = t_2 \) o \( t_1 \in t_2 \) con \( t_1, t_2 \) términos. Si la fórmula no tiene descriptores estos términos solo pueden ser variables y la demostración (para este caso) sigue siendo correcta, ¿no?

¿Cómo se puede extender entonces para fórmulas generales que pueden incluir descriptores?
Se que para cada \( \phi_i \) existe una fórmula equivalente \( \phi_i' \) que no tiene descriptores. Entonces, por lo ya probado tenemos que existe un conjunto numerbale y transitivo \( M \) tal que

\( \displaystyle \bigwedge_{i=1}^n (\phi_i' \leftrightarrow \phi_ i'|_M) \)

Como \( \phi_i \leftrightarrow \phi_i' \) de lo anterior se obtiene que

\( \displaystyle \bigwedge_{i=1}^n (\phi_i \leftrightarrow \phi_ i'|_M) \)

Pero, ¿cómo concluyo? No veo del todo claro como se puede demostrar que \( \phi_i|_M \leftrightarrow \phi_i'|_M \). ¿Habría que hacerlo por inducción en la longitud de la fórmula y tener en cuenta la forma que toman los \( \phi' \) dados en la demostración del Teorema 3.34 de tu libro de lógica? ¿O es más sencillo que eso?

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 15 Noviembre, 2023, 11:32 pm
Al escribir las demotraciones en el otro hilo, me he dado cuenta de que en las demostraciones no pensé en ningún momento que las fórmulas pudieran tener descriptores.

Para el primer lema creo que no afecta a nada, que la demostración si es correcta para fórmulas generales, ¿no?

En efecto, es correcta.

Pero, para la demostración del principio de reflexión si he supuesto de forma incosciente que no tiene descriptores, porque al comienzo de la demostración donde digo como pueden la sucesión de subfórmulas que construyen \( \phi \) no incluyo fórmulas de la forma \( t_1 = t_2 \) o \( t_1 \in t_2 \) con \( t_1, t_2 \) términos. Si la fórmula no tiene descriptores estos términos solo pueden ser variables y la demostración (para este caso) sigue siendo correcta, ¿no?

Sí. No te dije nada porque lo cierto es que difícilmente encontrarás un libro de teoría de conjuntos que incluya descriptores en los lenguajes formales. A efectos teóricos, puedes considerar que los descriptores no existen. Esto supone considerar que una fórmula como \( x\cap y \subset x \) tiene que entenderse como "existe un z cuyos elementos son los de x y los de y, y ese z está contenido en x". Es decir, lo más fácil es considerar que los descriptores no existen y que cada fórmula que en principio los requiere sólo es una forma de referirse a cualquier fórmula equivalente que no los requiera.

¿Cómo se puede extender entonces para fórmulas generales que pueden incluir descriptores?
Se que para cada \( \phi_i \) existe una fórmula equivalente \( \phi_i' \) que no tiene descriptores. Entonces, por lo ya probado tenemos que existe un conjunto numerbale y transitivo \( M \) tal que

\( \displaystyle \bigwedge_{i=1}^n (\phi_i' \leftrightarrow \phi_ i'|_M) \)

Como \( \phi_i \leftrightarrow \phi_i' \) de lo anterior se obtiene que

\( \displaystyle \bigwedge_{i=1}^n (\phi_i \leftrightarrow \phi_ i'|_M) \)

Pero, ¿cómo concluyo? No veo del todo claro como se puede demostrar que \( \phi_i|_M \leftrightarrow \phi_i'|_M \). ¿Habría que hacerlo por inducción en la longitud de la fórmula y tener en cuenta la forma que toman los \( \phi' \) dados en la demostración del Teorema 3.34 de tu libro de lógica? ¿O es más sencillo que eso?

Pues yo diría que es más fácil demostrar el principio de reflexión directamente para fórmulas con descriptores (en lugar de demostrarlo sin ellos y luego tratar de generalizarlo). Ante todo, tienes que definir la relativización de un término que no sea una variable, mediante \( (x|\alpha)|_M \equiv x|(x\in M\land \alpha|_M) \).

Cuando consideras la sucesión de fórmulas \( \phi_i^l \), ahora tienes que considerar una sucesión de expresiones (términos o fórmulas), de modo que si aparece una descripción \( x|\alpha \), entonces \( \exists!x\alpha \) aparece previamente en la sucesión. Para las fórmulas pides lo que pedías: \( \phi_i^l\leftrightarrow \phi'^l_i|_M \), y para los términos pides \( t_i^l= t_i^l|_M \).

Mira la demostración del teorema 12.27 de mi libro de lógica (entendiendo que \( N \) es la clase de todos los conjuntos, de modo que relativizar a \( N \) una expresión es dejarla igual). Pero si algo te resulta extraño no te pongas a estudiarte nada de ahí. Dímelo, que seguro que en el contexto en el que estamos aquí es mucho más simple.

De todos modos, puestos a no perderte en florituras e ir a lo esencial, deberías plantearte la posibilidad de no preocuparte para nada de los descriptores (entendiendo que las fórmulas con descriptores no existen). Si no, te van a dar trabajo extra en varios momentos importantes del desarrollo de la teoría básica del forcing.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 16 Noviembre, 2023, 05:51 pm
Hola Carlos.

Gracias por responder tan rápido incluso aún teniendo poco tiempo. Yo estoy igual, ahora mismo no tengo tiempo de responder a todo, en cuanto pueda lo miro con atención, pero leyendo lo que me respondiste en el otro post (que, por cierto, se me había olvidado completamente las interpretaciones de teorías, pero cuando me lo estudié en su día estuvimos discutiendo largo y tendido hasta conseguir demostrar una proposición que combinaba las interpretaciones y la sustitución, no se si lo recuerdas) se me ocurrió una idea que quería comentarte para saber si podría dar resultado y, por tanto, le doy más vueltas, o no.

Sin tener que tocar la prueba demasiado, para probar que si \( \phi \leftrightarrow \phi' \) es un teorema de ZFC, entonces lo es \( \phi|_M \leftrightarrow \phi'|_M \) para cierto \( M \), no podría hacerse lo siguiente (suponiendo el caso solo de una fórmula para escribirlo ahora rápido):


A ver si no he dicho una tontería.

En cuanto tenga tiempo respondo a lo demás y a lo del otro post, pero creo que lo del otro estará aclarado (a no ser que al ponerme a escribirlo me surge alguna duda más).

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 16 Noviembre, 2023, 10:24 pm
...pero leyendo lo que me respondiste en el otro post (que, por cierto, se me había olvidado completamente las interpretaciones de teorías, pero cuando me lo estudié en su día estuvimos discutiendo largo y tendido hasta conseguir demostrar una proposición que combinaba las interpretaciones y la sustitución, no se si lo recuerdas)

Pues no me acordaba de los detalles, y te respondí en términos que no requirieran saber nada de interpretaciones, pero mientras lo hacía recordaba que sí que te habías estudiado ese tema y que habíamos hablado sobre ello.

Sin tener que tocar la prueba demasiado, para probar que si \( \phi \leftrightarrow \phi' \) es un teorema de ZFC, entonces lo es \( \phi|_M \leftrightarrow \phi'|_M \) para cierto \( M \), no podría hacerse lo siguiente (suponiendo el caso solo de una fórmula para escribirlo ahora rápido):

  • Por lo visto, existe un conjunto \( M \) que cumple lo deseado para la fórmula \( \phi' \) (sin descriptores) y todos los axiomas de ZFC necesarios para probar el teorema \( \phi \leftrightarrow \phi' \) (todos estos axiomas podemos suponerlos sin descriptores, salvo si se necesita el axioma \( \forall u u \not \in z|z=z \), pero para este se puede probar el teorema muy fácilmente porque la relativización de \( z|z=z \) es el mismo término y se puede "tratar" como trate las variables en mi demostración, ¿no?)
  • Ahora, consideramos la teoría \( S \) que tiene por axiomas todos estos que he mencionado antes y la interpretamos en ZFC con la interpretación dada por \( M \).
  • Ahora, es un teorema de \( S \) la fórmula \( \phi \leftrightarrow \phi' \), y como son sentencias, se tiene entonces por el Teorema 3.30 de tu libro que \( \phi|_M \leftrightarrow \phi'|_M \) es un teorema de ZFC.
  • Con esto, ya se tiene entonces que \( \phi \leftrightarrow \phi' \leftrightarrow \phi'|_M \leftrightarrow \phi|_M \).

Pues sí, tienes razón. Así es más fácil.

A lo más tardar este fin de semana me leo con calma todo lo que habías escrito en el otro hilo y te digo algo, pero a primera vista lo veo bien.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 17 Noviembre, 2023, 08:54 pm
Hola.

Pues sí, tienes razón. Así es más fácil.

Pues mañana lo escribo bien. A ver si ya dejo este teorema y los dos metateoremas del otro hilo cerrados y puedo empezar con la "chicha" del forcing 8^)

A lo más tardar este fin de semana me leo con calma todo lo que habías escrito en el otro hilo y te digo algo, pero a primera vista lo veo bien.

Sin ninguna prisa. Solo con que lo mires, sea cuando sea, ya te estoy eternamente agradecido.

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 18 Noviembre, 2023, 06:56 pm
Hola.

He añadido en color azul lo que le faltaba a la demostración del principio de reflexión para que fuera válida también para fórmulas con descriptores. Es básicamente lo que puse en el mensaje anterior, pero gracias al lema general que me enseñaste en el otro post no me ha hecho falta recurrir directamente a las interpretaciones de teorías axiomáticas.

Ahora sí, si no he metido la pata con esto último, creo (y espero) que tengo todos los cimientos formalmente demostrados e intuitivamente entendidos. Ya puedo entrar en materia de forcing propiamente dicha ;D

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 18 Noviembre, 2023, 07:16 pm
Un par de comentarios menores:

\( \emptyset \in M \) porque \( M \) es transitivo y no vacío.

En realidad, la relativización de \( z|z = z \) es \( z|(z\in M\land z = z) \) que es lo mismo que \( z|z\in M \).

Si \( M \) tiene más de un elemento, entonces \( z|z\in M \) es una descripción impropia y coincide con \( \emptyset = (z|z=z)\in M \). Si \( M \) tiene un único elemento, tiene que ser \( M = \{\emptyset\} \) y llegamos a lo mismo, aunque ahora la descripción es propia.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 19 Noviembre, 2023, 02:15 pm
Hola.

En realidad, la relativización de \( z|z = z \) es \( z|(z\in M\land z = z) \) que es lo mismo que \( z|z\in M \).

Si \( M \) tiene más de un elemento, entonces \( z|z\in M \) es una descripción impropia y coincide con \( \emptyset = (z|z=z)\in M \). Si \( M \) tiene un único elemento, tiene que ser \( M = \{\emptyset\} \) y llegamos a lo mismo, aunque ahora la descripción es propia.

 :banghead: :banghead: :banghead:

Ya me extrañaba muchísimo que se cumpliera la relativización para cualquier \( M \) sin más condiciones. Y mira que le daba vueltas pero lo veía todo bien, ¡porque lo que no veía es que había escrito mal la relativización!

Muchas gracias de nuevo por corregir mis errores. Lo he vuelto a editar y ahora, por fin y espero, ya está completa.

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 19 Noviembre, 2023, 03:05 pm
Yo lo veo todo bien.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 19 Noviembre, 2023, 11:53 pm
Ahora sí, si no he metido la pata con esto último, creo (y espero) que tengo todos los cimientos formalmente demostrados e intuitivamente entendidos. Ya puedo entrar en materia de forcing propiamente dicha ;D

He estado ojeando el libro que estás siguiendo, y si vas a empezar con el capítulo sobre el forcing, deberías tener en cuenta que la notación que emplea es en un aspecto la opuesta a la estándar. Si te vas a escribir tus propios apuntes, tal vez quieras considerar la posibilidad de adaptar la notación para adecuarte a lo que encontrarás en prácticamente cualquier libro sobre el tema.

Como verás, el forcing consiste en partir de un modelo transitivo numerable M de ZFC y, a partir de él construir otro mayor, que se suele representar por \( M[G] \). Para ello se usa un conjunto parcialmente ordenado \( P\in M \) elegido adecuadamente (según las características que se quiere que tenga el nuevo modelo) y cuyos elementos contienen información parcial sobre un objeto que se pretende construir para que esté en \( M[G] \).

Si \( p, q\in P \), todo el mundo está de acuerdo en decir que \( p \) extiende a \( q \) cuando \( p \) contiene más información que \( q \) sobre el objeto que se quiere construir. La discrepancia viene cuando algunos, para expresar que \( p \) extiende a \( q \) usan la notación \( q\leq p \), mientras que otros usan \( p\leq q \).

Hasta donde yo sé, durante un tiempo hubo una distribución al 50% entre quienes preferían una notación o la otra, con una componente geográfica (una notación era preferida en Israel y la otra en los Estados Unidos, no recuerdo cuál en qué sitio). Pero, que yo sepa, la que se ha convertido en estándar es escribir \( p\leq q \) cuando \( p \) extiende a \( q \). Por ejemplo:

https://en.wikipedia.org/wiki/Forcing_%28mathematics%29#Forcing_conditions_and_forcing_posets

Éste es el criterio que he encontrado en prácticamente todos los libros y artículos que he leído sobre forcing (Jech, Kunen, etc.). Alguna vez he encontrado la opuesta en algún artículo, pero ha sido en muy raras ocasiones.

Podría parecer más natural escribir \( q\leq p \) cuando \( p \) tiene más información que \( q \), pero a la larga es más natural la notación opuesta, que puede pensarse vagamente como que si \( p \) extiende a \( q \) entonces \( p \) es menos probable que \( q \).

A su vez esto tiene una consecuencia, y es que, mientras todo el mundo dice que \( G \) es un filtro genérico, en tu libro se dice que \( G \) es un ideal genérico, simplemente porque las propiedades que lo definen se escriben al revés:

Por ejemplo, con la notación usual, el filtro \( G\subset P \) cumple que si \( p\leq q \) y \( p\in G \), entonces \( q\in G \), mientras que, con la notación opuesta, sería que si \( q\leq p \) y \( p\in G \) entonces \( q\in G \), y esta propiedad corresponde con lo que usualmente se llama "ideal" y no "filtro".

En resumen, si quieres traducir tu libro a la notación estándar, sólo tienes que cambiar en todo momento \( p\leq q \) por \( q\leq p \) y la palabra "ideal" por "filtro". Nada más. No hay que cambiar ningún argumento porque lo único que cambia es la notación.

Por supuesto, es tu decisión. Yo lo cambiaría, pero es tu decisión. Simplemente te aviso por si, cuando descubres la discrepancia entre tu libro y el resto del Universo y consideras la posibilidad de cambiar de criterio, ya has escrito demasiado y te da pereza. Así puedes decidir qué prefieres antes de haber hecho nada.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 21 Noviembre, 2023, 01:01 pm
Hola Carlos.

Perdón por tardar en contestar, pero como habrás podido comprobar cuando empieza la semana el tiempo se me escapa de las manos :(

Muchas gracias por echarle un ojo al libro y por comentarme esto sobre la notación. La verdad es que si me resultó extraño cuando lo ojé el cambio de "filtro" por "ideal" porque si había visto que en el forcing se utilizaban filtros, pero no me había dado cuenta de que esto era por un cambio también en la notación de la relación de orden. Seguiré tu consejo y lo traduciré a la notación estándar para acostumbrarme a ella desde el comienzo y que luego al pasar a otro texto no tenga el reflejo de escribir las cosas al revés.

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 07 Enero, 2024, 02:26 pm
Hola de nuevo.

He hecho un parón bastante grande con el forcing porque he estado liado y de vacaciones a partes iguales :P

Pero me gustaría este año continuar con ello con algo más de constancia. Releyendo entonces por donde me quedé, me ha surgido una duda que, posiblemente sea muy tonta, pero ahora mismo no veo clara y seguramente por aquí podáis resolvermela y aprenda algo más.

Si aplicamos el principio de reflexión a un conjunto finito de axiomas de ZFC, este nos permite afirmar que en ZFC podemos probar la existencia de un modelo para dichos axiomas. Esto podemos hacerlo para cualquier conjunto finito de axiomas, luego por el teorema de compacidad concluimos que ZFC tiene un modelo. Pero entonces, tenemos probada la consistencia de ZFC.

Creo (solo creo) que esto no supone una contradicción con los teoremas de incompletitud de Gödel pues no hemos probado la consistencia de ZFC dentro de ZFC, ¿no? Quiero decir, que el principio de reflexión se aplica a fórmulas metamatemáticas y, por tanto, el teorema de compacidad que estamos empleando en lo anterior es la versión metamatemática, no su formalización dentro de ZFC.

Supongo que, por esto mismo, tampoco es posible tener una versión formal del principio de reflexión como teorema de ZFC. Quiero decir, que no será un teorema de ZFC algo del estilo "para cada fórmula (matemática, formal) de ZFC (formalizado) existe un conjunto \( M \) tal que...", porque si esto fuera así, entonces si podríamos aplicar la versión formalizada del teorema de compacidad y probar la existencia de un modelo de ZFC dentro de ZFC, ¿o me estoy liando y realmente es el mismo juego de antes donde la prueba no se realiza dentro del sistema formal (que es ZFC formalizado) si no en un sistema externo, que en este caso es ZFC? Pero, aunque fuera así, en cierto modo si que se obtendría que en ZFC hemos probado la consistencia de la "formalización de ZFC"  ??? ???

Por otra parte, aunque resultara que en cierto modo lo he entendido bien, no deja de causarme cierta confusión e intranquilidad la "prueba" que he planteado de la consistencia de ZFC.

Creo que es evidente el cacao mental que me he formado con todo esto, por lo que agradecería mucho si pudierais sacarme del lío.

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 07 Enero, 2024, 02:59 pm
He hecho un parón bastante grande con el forcing porque he estado liado y de vacaciones a partes iguales :P

La típica excusa.     :P

Si aplicamos el principio de reflexión a un conjunto finito de axiomas de ZFC, este nos permite afirmar que en ZFC podemos probar la existencia de un modelo para dichos axiomas. Esto podemos hacerlo para cualquier conjunto finito de axiomas, luego por el teorema de compacidad concluimos que ZFC tiene un modelo. Pero entonces, tenemos probada la consistencia de ZFC.

No, no tienes probada la consistencia de ZFC.

Creo (solo creo) que esto no supone una contradicción con los teoremas de incompletitud de Gödel pues no hemos probado la consistencia de ZFC dentro de ZFC, ¿no? Quiero decir, que el principio de reflexión se aplica a fórmulas metamatemáticas y, por tanto, el teorema de compacidad que estamos empleando en lo anterior es la versión metamatemática, no su formalización dentro de ZFC.

No puedes aplicar el teorema de compacidad de ninguna forma.

Supongo que, por esto mismo, tampoco es posible tener una versión formal del principio de reflexión como teorema de ZFC. Quiero decir, que no será un teorema de ZFC algo del estilo "para cada fórmula (matemática, formal) de ZFC (formalizado) existe un conjunto \( M \) tal que...", porque si esto fuera así, entonces si podríamos aplicar la versión formalizada del teorema de compacidad y probar la existencia de un modelo de ZFC dentro de ZFC,

En efecto, si en ZFC pudieras demostrar que todo conjunto finito de axiomas de ZFC tiene un modelo, podrías demostrar la consistencia de ZFC en ZFC, y eso no es posible.

Es como que en ZFC puedes demostrar que 0 no codifica una demostración (respecto a cualquier codificación prefijada) de una contradicción en ZFC, y que 1 no codifica una demostración de una contradicción en ZFC, y que 2 no codifica, etc., pues cada demostración de cada uno de estos hechos se reduce a hacer una comprobación rutinaria que podría hacer un ordenador, pero no puedes demostrar que \( \forall n\in \mathbb N\ n  \) no codifica una demostración de una contradicción en ZFC. Puedes comprobar que esto es cierto para cada \( n \) particular que quieras considerar, pero no tienes nada que se parezca a un argumento que lo pruebe para un \( n \) arbitrario.

Igualmente, en ZFC, si fijas un conjunto finito de axiomas cualesquiera, puedes demostrar que tienen un modelo, pero no tienes ningún argumento que pruebe que un conjunto finito arbitrario \( \Gamma \) tiene un modelo. Si yo te doy unas sentencias concretas, \( \phi_1, \ldots, \phi_n \), puedes aplicarles el argumento del teorema de reflexión para construir un modelo de dichos axiomas. Pero si sólo te doy una variable \( \Gamma \) y te digo "supongamos que \( \Gamma \) es un conjunto finito de axiomas de ZFC", con eso no puedes hacer nada. Es como si te digo: sea \( n \) un número natural arbitrario, demuestra que no codifica una demostración de una contradicción en ZFC. No tenemos nada que hacer. Si me das un número en concreto, yo te averiguo si codifica o no una demostración y, en caso afirmativo, te puedo constatar que no es una demostración de una contradicción, pero si sólo me das la letra \( n \) y me dices que es un número natural arbitrario, con eso no tengo nada que hacer.

¿o me estoy liando y realmente es el mismo juego de antes donde la prueba no se realiza dentro del sistema formal (que es ZFC formalizado) si no en un sistema externo, que en este caso es ZFC? Pero, aunque fuera así, en cierto modo si que se obtendría que en ZFC hemos probado la consistencia de la "formalización de ZFC"  ??? ???

En efecto, si en ZFC pudieras demostrar que si \( \Gamma \) es un conjunto finito de axiomas de ZFC entonces \( \Gamma \) tiene un modelo (donde \( \Gamma \) no es más que una variable), eso te permitiría probar la consistencia de ZFC en ZFC, luego eso no puede demostrarse.

Por otra parte, aunque resultara que en cierto modo lo he entendido bien, no deja de causarme cierta confusión e intranquilidad la "prueba" que he planteado de la consistencia de ZFC.

Es que no has probado nada. Pretendes probar la consistencia de ZFC mediante el teorema de compacidad. ¿Cuál es el argumento? Tomamos un conjunto finito \( \Gamma \) de axiomas (metamatemáticos) de ZFC. Entonces, tienes que en ZFC se demuestra que \( \Gamma \) tiene un modelo, pero NO tienes ninguna demostración de que \( \Gamma \) tiene un modelo, luego no puedes aplicar el teorema de compacidad.

Que en ZFC se pueda demostrar que un conjunto concreto \( \Gamma \) de axiomas de ZFC tenga un modelo no demuestra que \( \Gamma \) tenga un modelo. Podría ser que \( \Gamma \) fuera contradictorio y en tal caso, a partir de \( \Gamma \), luego a fortiori a partir de todos los axiomas de ZFC, podrías probar que \( \Gamma \) tiene un modelo. ¿Y qué? Que a partir de \( \Gamma \) (o de todo ZFC) demuestres que \( \Gamma \) tiene un modelo no demuestra que \( \Gamma \) tenga un modelo.

A ver si así lo ves más claro:

Considera la teoría  T = ZFC +  \( 0\neq 0 \). En esta teoría se puede demostrar que todo conjunto finito de axiomas de esta teoría tiene un modelo (como que se puede demostrar cualquier cosa). ¿Puedes aplicar (metamatemáticamente) el teorema de compacidad para concluir que T es consistente? ¡No!  Pues lo mismo.

Sospecho que he dado más vueltas de la cuenta, en el sentido de que con la mitad de habría bastado, pero si me equivoco y sigues sin ver algo claro, dilo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 07 Enero, 2024, 05:58 pm
Hola Carlos.

Muchas gracias por las tan oportunas respuestas, creo que está todo entendido, pero voy a asegurarme.

Tengo claro que no puede ser un teorema de ZFC una fórmula como la siguiente:

\( \forall \Gamma \left((\Gamma \text{ es finito } \wedge  \forall \gamma \in \Gamma\, \gamma \text{ es un axioma de ZFC}) \rightarrow \exists M M \models \Gamma\right) \)

Porque entonces, si que se podría aplicar el teorema de compacidad formalizado en ZFC y, como la fórmula anterior sería el antecendente de este teorema de compacidad, obtendríamos que la formalización de la teoría axiomática ZFC (dentro de ZFC) tiene un modelo, luego es consistente.

Por otra parte, el fallo fundamental en mi "prueba" de que ZFC era consistente ha sido el confundir que en una teoría axiomática se pueda demostrar que existe un modelo para ciertas fórmulas, con que dichas fórmulas tengan realmente un modelo metamatemático, ¿verdad?

Por último, acabo también de caer que es precisamente el principio de reflexión el que garantiza que ZFC no es finitamente axiomatizable, ¿no?
Porque, si hubiera un conjunto finito de fórmulas \( \Gamma \) del lenguaje de la teoría de conjuntos tal que todas son teoremas de ZFC y de modo que de ellas se deducen los teoremas de ZFC, entonces, por el principio de reflexión, es posible probar la existencia de un modelo de la formalización de \( \Gamma \) dentro de ZFC, pero este sería también un modelo de la formalización de ZFC, lo que probaría la consistencia de ZFC dentro de ZFC.

¿Es correcto?

Un saludo.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Carlos Ivorra en 07 Enero, 2024, 07:11 pm
Tengo claro que no puede ser un teorema de ZFC una fórmula como la siguiente:

\( \forall \Gamma \left((\Gamma \text{ es finito } \wedge  \forall \gamma \in \Gamma\, \gamma \text{ es un axioma de ZFC}) \rightarrow \exists M M \models \Gamma\right) \)

Porque entonces, si que se podría aplicar el teorema de compacidad formalizado en ZFC y, como la fórmula anterior sería el antecendente de este teorema de compacidad, obtendríamos que la formalización de la teoría axiomática ZFC (dentro de ZFC) tiene un modelo, luego es consistente.

Correcto, luego ZFC sería contradictorio, por el teorema de incompletitud.

Por otra parte, el fallo fundamental en mi "prueba" de que ZFC era consistente ha sido el confundir que en una teoría axiomática se pueda demostrar que existe un modelo para ciertas fórmulas, con que dichas fórmulas tengan realmente un modelo metamatemático, ¿verdad?

Exacto.

Por último, acabo también de caer que es precisamente el principio de reflexión el que garantiza que ZFC no es finitamente axiomatizable, ¿no?
Porque, si hubiera un conjunto finito de fórmulas \( \Gamma \) del lenguaje de la teoría de conjuntos tal que todas son teoremas de ZFC y de modo que de ellas se deducen los teoremas de ZFC, entonces, por el principio de reflexión, es posible probar la existencia de un modelo de la formalización de \( \Gamma \) dentro de ZFC, pero este sería también un modelo de la formalización de ZFC, lo que probaría la consistencia de ZFC dentro de ZFC.

¿Es correcto?

Sí, pero puedes ir un poco más lejos: Ninguna extensión consistente de ZFC es finitamente axiomatizable. Es decir, si \( \Gamma \) es un conjunto finito de fórmulas del lenguaje de la teoría de conjuntos (no necesariamente teoremas de ZFC) a partir de las cuales es posible demostrar todos los teoremas de ZFC, entonces \( \Gamma \) es contradictorio.

En caso contrario, suponiendo sin pérdida de generalidad que las fórmulas de \( \Gamma \) son sentencias, en ZFC podrías probar que existe un modelo \( M \) tal que \( \gamma\leftrightarrow \gamma|_M \), para todo \( \gamma\in \Gamma \), luego a partir de \( \Gamma \) podrías demostrar que \( M \) es un modelo de \( \Gamma \), luego \( \Gamma \) sería contradictorio.
Título: Re: Formalización de una construcción en ZFC
Publicado por: Eparoh en 07 Enero, 2024, 07:31 pm
Hola de nuevo.

Todo claro.

A ver si en las próximas semanas puedo pasar página y seguir con lo que realmente comencé :P

Muchas gracias por toda la ayuda.

Un saludo.