No es necesario que leas mis apuntes (no pretendo que lo hagas), te dejo aquí las definiciones que se hacen en el mismo sobre \( \mathbb{P} \)-nombres:
Ya, pero a mí me resulta mucho más práctico echarles un vistazo para hacerme una idea de en qué términos conviene que te responda que no responderte a ciegas, y no me supone ningún esfuerzo. De hecho, prueba de que no me había esforzado mucho es que no encontré la definición de \( \mathbb P \)-nombre que me pones a continuación, que, en efecto, coincide con la que yo te decía. Lo que encontré era otra cosa más rara.
Me gustaría entonces intentar escribir este ejemplo sobre el axioma de elección, aunque si no te molesta utilizare los \( \mathbb{B} \)-nombres porque ya tenía un poco escrito con ellos (y por costumbre supongo)
.
Hombre, claro. Si estás siguiendo un curso, lo mejor es que hagas todo en la línea de lo que se hace en el curso. Si te señalo otras alternativas no es para que hagas algo "original" respecto a lo que se espera que hagas, sino para que seas consciente de el salto que puede haber entre lo que estás estudiando y lo que te puedes encontrar.
En este caso, la situación es que si lees muchos artículos o libros que usen forcing, pero sin exponer la teoría básica, que la den por conocida, te puedes encontrar con que no hacen la menor referencia a álgebras de Boole, por lo que si, para digerir algo, tienes que traducirlo a álgebras de Boole, eso es un hándicap que puede complicarte bastante las cosas. Pero sólo te lo digo para que seas consciente de ello, no para que vayas a contracorriente en tu curso.
Más precisamente: la teoría básica del forcing se puede desarrollar sin usar para nada álgebras de Boole (que es lo que hace Kunen), pero eso vuelve muy técnica y farragosa la demostración del teorema fundamental. Por eso es más práctico demostrar el teorema fundamental para álgebras de Boole, así como que toda extensión obtenida mediante un conjunto preordenado arbitrario \( \mathbb P \) se puede obtener igualmente con un álgebra de Boole (la compleción que has descrito en algún mensaje anterior). Ahora bien, conviene acabar de redondear esto llegando a que, al final, es posible trabajar únicamente con \( \mathbb P \) sin hacer referencia para nada a su compleción.
Observa que, para un álgebra de Boole completa, tienes dos definiciones distintas de \( \mathbb B \)-nombre: una es la definición general de \( \mathbb P \)-nombre, que vale igualmente en el caso particular en que \( \mathbb P = \mathbb B \), y otra la exclusiva para álgebras de Boole completas (para la cual, por ejemplo, los \( \mathbb B \)-nombres son funciones, a las que se les puede pedir incluso propiedades adicionales).
La relación entre ambas definiciones es que si \( \pi \) es un \( \mathbb B \)-nombre en el sentido amplio, existe otro \( \mathbb B \)-nombre \( \pi' \) en el sentido particular para álgebras tal que \( [\![ \pi = \pi' ]\!]=1 \).
Pero esto presupone que los términos \( [\![ \phi(\sigma_1,\ldots, \sigma_n) ]\!] \) pueden definirse para \( \mathbb B \)-nombres en sentido amplio y tienen exactamente las mismas propiedades que si sólo consideras nombres en el sentido de álgebras de Boole.
Pero insisto en que sólo te digo esto para que sepas lo que te puedes encontrar si lees más cosas sobre forcing, no para que plantees una revolución en tu curso.
Intentaré escribir toda la exposición de Jech y en que partes me tranco:
Primero probamos un resultado general sobre automorfismos de los modelos booleanos. Dado \( \pi \in \text{Aut}(\mathbb{B}) \) podemos definir por inducción transfinita (lo hacemos en los \( V^\mathbb{B}_\alpha \)) un automorfismo de \( V^\mathbb{B} \) que notaremos \( \tilde{\pi} \):
- \( \tilde{\pi}(\emptyset) = \emptyset \)
- \( \begin{cases}
\text{dom}(\tilde{\pi}(u)) &= \tilde{\pi}(\text{dom}(u)) \\
\tilde{\pi}(u)(\tilde{\pi}(v)) &= \pi(u(v))\ \text{para todo } \tilde{\pi}(v)\in \text{dom}(\tilde{\pi}(u))
\end{cases} \)
Lema: \( \tilde{\pi}:V^\mathbb{B} \to V^\mathbb{B} \) es inyectiva y \( \tilde{\pi}(\check{x})= \check{x} \)
Esta prueba no me sale
¿para la inyectividad debemos hacer recursión transfinita?
Sí, pero se dice inducción transfinita, no recursión. Basta probar por inducción sobre \( \alpha \) que si \( {\color{red}x} \in V^{\mathbb B}_\alpha \), entonces, para todo \( \mathbb B \)-nombre \( y \), se cumple que si \( \tilde \pi(x)=\tilde\pi(y) \), entonces \( x=y \).
Lo suponemos cierto para todo \( \beta <\alpha \) y ahora tomamos \( x\in V^{\mathbb B}_\alpha \) tal que existe otro \( \mathbb B \)-nombre \( y \) de modo que \( \tilde\pi(x)=\tilde\pi(y) \). Hay que probar que \( x=y \).
Demostración
Si \( z \) está en el dominio de \( x \), entonces \( \tilde \pi(z) \) está en el dominio de \( \tilde\pi(x) \), que es el mismo que el de \( \tilde \pi(y) \), luego existe un \( z' \) en el dominio de \( y \) tal que \( \tilde\pi(z)=\tilde\pi(z') \), pero \( z \) tiene rango menor que \( \alpha \), luego por hipótesis de inducción \( z=z' \) está en el dominio de \( y \).
El recíproco es igual: si \( z \) está en el dominio de \( y \), entonces \( \tilde \pi(z) \) está en el dominio de \( \tilde\pi(y) \), que es el mismo que el de \( \tilde \pi(x) \), luego existe un \( z' \) en el dominio de \( x \) tal que \( \tilde \pi(z)=\tilde\pi(z') \), y usando la hipótesis de inducción para \( z' \) concluimos que \( z=z' \) está en el dominio de \( x \). En resumen: \( x \) e \( y \) tienen el mismo dominio.
Ahora si \( z \) está en este dominio común, tenemos que \( \pi(x(z))=\tilde\pi(x)(\tilde\pi(z))=\tilde\pi(y)(\tilde\pi(z))=\pi(y(z)) \), luego \( x(z)=y(z) \), y esto prueba que \( x=y \).
Con esto en mente podemos probar el siguiente resultado:
Lema: Sea \( \varphi(x_1,...,x_n) \) una fórmula, si \( \pi \in \text{Aut}(\mathbb{B}) \) entonces para todos \( u_1,...,u_n \in V^\mathbb{B} \) se tiene que:
\( [\![ \varphi(\tilde{\pi}(u_1),...,\tilde{\pi}(u_n)) ]\!] = \pi([\![ \varphi(u_1,...,u_n) ]\!]) \)
Esta prueba tampoco me sale (más bien no entiendo que hace Jech... en un momento saca un \( \pi \) para afuera sin explicación). No sé si se deberá hacer una recursión doble para las fórmulas atómicas ya que la definición de \( [\![ x\in y ]\!] \) depende de la definición de \( [\![ x = y ]\!] \) y viceversa.
Si. Jech dice que hay que probarlo por inducción como en la definición de \( [\![ x \in y ]\!] \) y \( [\![ x = y ]\!] \), es decir, como hace en la página 209. Allí explica que la definición es por recursión en los pares \( (\rho(x), \rho(y)) \) respecto al orden canónico. Aquí hemos de razonar por inducción respecto a este mismo orden. Eso quiere decir que, cuando supones que la propiedad se cumple para los pares menores que \( (\rho(x), \rho(y)) \), estás suponiendo que se cumple para todos los pares de ordinales \( (\alpha,\beta) \) en los que el máximo de \( \alpha, \beta \) es menor que el máximo de \( \rho(x), \rho(y) \) o bien los máximos son iguales, pero \( \alpha<\rho(x) \), o bien \( \alpha=\rho(x) \), pero \( \beta<\rho(y) \).
Jech pone como ejemplo la prueba de que \( [\![\pi x \in \pi y ]\!] = \pi([\![x \in y ]\!]) \).
La primera igualdad es la definición de \( [\![u \in v ]\!] \) para el caso en que \( u = \pi x \) y \( v = \pi y \).
La segunda igualdad se debe a que los \( t \) del dominio de \( \pi y \) son precisamente los nombres de la forma \( \pi z \), cuando \( z \) varía en el dominio de \( y \), es decir, ha sustituido \( t \) por \( \pi z \).
En la tercera igualdad aplica la hipótesis de inducción, porque \( (\rho(x), \rho(z))<(\rho(x), \rho(y)) \), ya que \( \rho(z)<\rho(y) \). La hipótesis de inducción vale tanto para \( [\![ x \in y ]\!] \) como para \( [\![ x = y ]\!] \), y aquí la aplica para la igualdad.
Además, por definición \( \pi(y)(\pi(z)) = \tilde\pi(y)(\tilde\pi(z))=\pi(y(z)) \).
Teniendo esto en cuenta, debería haber escrito:
\( \sum\limits_{x\in {\rm dom}(y)}(\pi([\![ x \in y ]\!])\cdot \pi(y(z))), \)
pero Jech da a la vez un paso más, y ahora usa que \( \pi \) es un automorfismo de álgebras, por lo que conserva el producto y el sumatorio (el supremo), y por eso lo saca, con lo que obtiene \( \pi([\![x \in y ]\!]) \), aplicando de nuevo la definición de \( \![x \in y ]\!] \).
A ver si así ya está todo claro.
Una duda más que tengo es que luego Jech dice que todo automorfismo de \( \mathbb{P} \) se extiende a un automorfismo de \( \mathbb{B} \) donde esta álgebra de Boole para mi es:
\( \mathbb{B} := \{X\subseteq \mathbb{P} : X^{\perp\perp} = X\} \) donde \( X^\perp := \{p\in \mathbb{P} : (\forall q\in X)\ q\bot p\} \)
Esto no lo veo claro, no se como construir la extensión.
Para que tenga sentido hablar de una extensión, además tienes que considerar la inmersión \( e: \mathbb P\longrightarrow \mathbb B(\mathbb P) \), dada por \( e(p) = \{p\}^{\perp\perp} \) (así mismo la tienes definida en tus apuntes).
Se trata de encontrar un automorfismo \( \bar\pi: \mathbb B\longrightarrow \mathbb B \) tal que \( \bar\pi(e(p))=e(\pi(p)) \). Define \( \bar\pi(X)= \pi[X] \). En principio, esta definición vale para todo \( X\subset \mathbb P \), y el hecho de que \( \pi \) sea un automorfismo se traduce en que \( \bar\pi(X^\perp) = \bar\pi(X)^\perp \), de donde a su vez \( \bar\pi \) transforma elementos de \( \mathbb B \) en elementos de \( \mathbb B \), es un automorfismo de álgebras completas y conmuta con \( e \) como se requiere. Trata de completar los detalles y, si te atascas, dilo.
Ahora tomamos un modelo numerable \( M\models \mathsf{ZFC} \) (si a lo largo de la prueba utilizo V=L lo agregaré pero supongamos que no se precisa). Ahora realizamos una extensión genérica para agregar más reales, tomamos como conjunto de forcing \( \mathbb{P} = (\text{Fin}(\omega^2, 2),\supset) \) y un filtro \( M \)-genérico \( G\subseteq \mathbb{P} \), ahora en \( M[G] \) podemos definir:
\( g := \bigcup G : \omega^2 \to 2 \)
(se verifica fácilmente que \( g \) es una función total) Ahora podemos considerar los "nuevos reales":
\( a_i := \{n \in \omega : g(i,n) = 1\}\in \mathfrak{P}(\omega)^{M[G]} \) para cada \( i\in \omega \)
junto con el conjunto:
\( A := \{a_i : i \in \omega\} \)
Definimos \( \dot{a}_i \in V^{\mathbb{B}} \) (o sea, en \( (V^\mathbb{B})^M =: M^\mathbb{B} \)) como:
\( \begin{cases}
\text{dom}(\dot{a}_i) &: = \{ \check{n} : n\in \omega \} \\
\dot{a}_i(\check{n}) &: = \{p \in \mathbb{P} : p(i,n) = 1\}^{\perp \perp}
\end{cases} \)
Y \( \dot{A} \in M^\mathbb{B} \) como:
\( \begin{cases}
\text{dom}(\dot{A}) &: = \{ \dot{a}_i : i \in \omega \} \\
\dot{A}(\dot{a}_i) &: = 1_\mathbb{B}
\end{cases} \)
Es fácil comprobar que \( (\dot{a}_i)^G = a_i \) y que \( (\dot{A})^G = A \)).
Ahora probaremos que \( M[G] \models (\forall i,j\in \omega)(i\neq j \Rightarrow a_i\neq a_j) \) y esto lo hacemos como dice Carlos:
Consideremos el conjunto \( D_{i,j} : = \{p \in \mathbb{P} : (\exists n \in \omega)\ p(i,n) \neq p(j,n) \} \), dado \( q\in \mathbb{P} \) como su dominio es finito debe existir \( n\in \omega \) tal que \( (i,n),(j,n)\not\in \text{dom}(q) \) luego podemos considerar \( p := q \cup \{((i,n),0),(j,n),1)\} \) luego \( p\leq q \) y \( p\in D_{i,j} \) por lo tanto \( D_{i,j} \) es denso y además \( D_{i,j}\in M \) pues esta definido por una fórmula \( \Delta_0 \).
Está definido por una fórmula \( \Delta_0 \) con parámetros \( \mathbb P,\omega \), que están en \( M \), y por eso vale.
Ahora como G es M-genérico podemos tomar \( p\in D_{i,j}\cap M \) por lo cual existe \( n\in \omega \) tal que \( g(i,n)\neq g(j,n) \) y por lo tanto \( a_i\neq a_j \).
Ahora algo que no me quedo claro es como a partir de esto deducir que \( (\forall p\in \mathbb{P})\ p\Vdash \dot{a}_i \neq \dot{a}_j \) ya que me dijiste aquí:
Pero es que no es algo más fuerte. Es equivalente, al menos si supones que el modelo \( M \) es numerable.
que era equivalente si suponemos M numerable. ¿Es utilizando el lema de Rasiowa-Sikorski?
No. Estoy usando esto:
Si \( M \) es un modelo transitivo numerable de ZFC [...], fijado un conjunto preordenado \( \mathbb P\in M \) y \( \mathbb P \)-nombres \( \sigma_1,\ldots, \sigma_n\in M^{\mathbb P} \), la afirmación \( (p\Vdash \phi(\sigma_1,\ldots, \sigma_n))^M \) equivale a que, para todo filtro \( G \) \( \mathbb P \)-genérico sobre \( M \) tal que \( p\in G \), se cumple \( \phi^{M[G]}(\sigma_1^G,\ldots, \sigma_n^G) \).
Has probado que para todo filtro \( G \) \( \mathbb P \)-genérico sobre \( M \), se cumple \( (\dot a_i^G\neq \dot a_j^G)^{M[G]} \), luego, dada una condición \( p\in \mathbb P \), has probado que
\( (\dot a_i^G\neq \dot a_j^G)^{M[G]} \) se cumple para todo \( G \) tal que \( p\in G \), luego has probado que \( (p\Vdash (\dot a_i\neq \dot a_j))^M \).
Si quieres quitar esa \( M \) (aunque no hace falta para nada, pues para la prueba basta con saber que eso es cierto en \( M \)) puedes aplicar el teorema de reflexión. Dada la fórmula \( p\Vdash (\dot a_i\neq \dot a_j) \) (con parámetros \( p, i, j \), todo lo demás está definido a partir de ellos) existe un modelo transitivo numerable \( M \) de cualquier conjunto finito prefijado de axiomas de ZFC de modo que la fórmula es absoluta para \( M \). Como hemos probado que se cumple en cualquier modelo numerable \( M \), se cumple en \( V \), sin relativizar a nada.
PD: ¿Por qué se les dice filtros genéricos? ¿Tiene algún significado la palabra genérico o es simplemente algo histórico?
No, es un nombre muy adecuado. No sé si Cohen tendría
in mente el concepto de "punto genérico" propio de la geometría algebraica, porque la idea es similar. Pero es un poco largo de explicar. Como no es esencial, cuando tenga un poco más de tiempo le dedico un mensaje a eso.