Es bien sabido que las topos de Grothendieck y las topos de realizabilidad (por diferentes razones) son modelos de la teoría de conjuntos intuicionista de Zermelo-Fraenkel. Por lo tanto, tanto Andrej como Todd demostraron en sus respuestas (de manera esencialmente diferente) que Cantor-Bernstein-Schroeder no puede ser demostrado en IZF.
Por supuesto, esto no significa que la propiedad de Cantor-Bernstein-Schroeder sea incompatible con la matemática constructiva; sólo muestra que IZF es demasiado débil para demostrar la CBS. Por lo tanto, una pregunta complementaria podría ser: ¿cuáles son las implicaciones de IZF+CBS; hace IZF+CBS que la lógica colapse al caso booleano?
Si no me equivoco, la respuesta es no, y el contraejemplo se construye a continuación. Sin embargo, comenzaré con una observación negativa.
Dejemos que $\Omega$ sea un álgebra de Heyting con uniones contables. Un elemento $v \in \Omega$ es complementable si existe un elemento $w \in \Omega$ tal que $v \vee w = 1$ y $v \wedge w = 0$ .
Decimos que $\Omega$ es un álgebra booleana si cada uno de sus elementos es una unión finita de elementos complementables (equivalentemente, si cada elemento es complementable).
Decimos que $\Omega$ es un álgebra pro-booleana si cada uno de sus elementos es una unión contable de elementos complementables.
La afirmación es que todo topos elemental con colímite contable que satisface la propiedad de Cantor-Bernstein-Schroeder es pro-boleana (es decir, su clasificador de subobjetos es un álgebra pro-boleana).
Dejemos que $v \colon V \rightarrow 1$ sea un valor de "verdad" (un monomorfismo en objeto terminal). Construiremos dos objetos $X = \coprod_{\mathbb{N}} 1$ y $Y = V \sqcup X$ . Hay monomorfismos evidentes ${\iota_X}\colon{X}\rightarrow{Y}$ dado por la inyección del coproducto, y ${v \sqcup \mathit{id}}\colon{Y}\rightarrow{X}$ . Por tanto, por Cantor-Bernstein-Schroeder existe un isomorfismo ${b}\colon{Y}\rightarrow{X}$ . Como los coproductos en un topos son extensos, podemos dividir cada componente ${\iota_0}\colon V \rightarrow{Y}$ , ${\iota_k}\colon 1 \rightarrow{Y}$ del coproducto $Y$ a lo largo de $b$ a través de las inyecciones de los coproductos ${\iota_l} \colon 1 \rightarrow{X}$ obtención de elementos $\alpha_{k,l}$ tal que $Y \approx \coprod_k \coprod_l \alpha_{k,l} \approx \coprod_l \coprod_k \alpha_{k,l}$ y $b = \coprod_l b_l$ con cada ${b_l}\colon{\coprod_l \alpha_{l,k}}\rightarrow{1}$ siendo un isomorfismo (utilizando de nuevo la extensividad de los coproductos y el hecho de que el pullback de un iso es iso). Como las uniones en un topos son efectivas (y los coproductos son disjuntos) $1 \approx \coprod_l \alpha_{l,k} = \bigcup_l \alpha_{l,k}$ y así cada $\alpha_{l,k}$ se complementa con $\bigcup_{x \neq l} \alpha_{x,k}$ . Dado que cada valor subterminal puede situarse exactamente de una manera en el objeto terminal, $V = \bigcup_l \alpha_{l,0}$ es una unión disjunta contable de elementos complementables.
(No podemos obtener más de esta construcción; por ejemplo en la categoría de gavillas sobre números racionales con la topología habitual, $\coprod_{\mathbb{N}} 1 \approx V \sqcup \coprod_{\mathbb{N}} 1$ para el valor de verdad (no complementable) $V$ correspondiente a la bola abierta $(-1, 1)$ Por desgracia, hay otros objetos de esta categoría que pueden servir de contraejemplo para CBS. Permítanme también señalar que el procedimiento estándar de construir un isomorfismo a partir de dos monomorfismos no funcionaría en este caso. Sin embargo, por el argumento anterior está claro que tal isomorfismo puede construirse para cualquier topos pro-booleano. La solución es no desplazar uniformemente todo el $V$ (o su pseudocomplemento), pero para mover cada una de las (contablemente muchas) partes complementables de $V$ por separado).
[Lo siento mucho, ahora veo que hay un error en el siguiente argumento; intentaré arreglarlo (a condición de que sea posible --- no estoy seguro ahora). Debería haber comprobado todos los detalles relevantes antes de publicar esto como respuesta].
Para obtener un resultado positivo, considere el conjunto: $$\mathcal{D} = \lbrace 0, 1, \frac12, \frac13, \frac14, \dotsc\rbrace$$ con topología heredada de $\mathbb{R}$ y construir la categoría $\mathit{Sh}(\mathcal{D})$ de gavillas sobre $\mathcal{D}$ . Cada conjunto abierto en $\mathcal{D}$ puede construirse a partir de monotones $\lbrace\frac1n\rbrace$ y un conjunto de la forma $[0, \frac1k]$ .
Dejemos que $F, G \colon \mathcal{D}^{op} \rightarrow \mathbf{Set}$ sean cualesquiera gavillas y supongamos que existen monomorfismos $m \colon F \rightarrow G$ y $n \colon G \rightarrow F$ . Un monomorfismo entre láminas es una inyección en cada uno de sus componentes, por lo que por el teorema de CBS para conjuntos $F(U) \approx G(U)$ para todo conjunto abierto $U$ . Sea $\phi_U \colon F(U) \approx G(U)$ sea una colección de tales isomorfismos. Construiremos un isomorfismo $\alpha \colon F \rightarrow G$ entre gavillas de forma inductiva:
-
$\lambda_{[0, 1]} = \phi_{[0, 1]}$
-
para todo lo que no sea vacío $F(\lbrace\frac1k\rbrace)$ elegir un elemento $1_{\frac1k} \in F(\lbrace\frac1k\rbrace)$ ; si $F(\lbrace\frac1k\rbrace)$ está vacío, entonces $\lambda_{[0, \frac1{k+1}]} = \phi_{[0, \frac1{k+1}]}$ Si no es así $\lambda_{[0, \frac1{k+1}]} = G([0, \frac1{k+1}] \subset [0, \frac1{k}]) \circ h_{\frac1k}$ , donde $h_{\frac1k} \colon F([0, \frac1{k+1}]) \rightarrow F([0, \frac1{k}])$ es el único morfismo hacia el producto $F([0, \frac1{k}]) = F([0, \frac1{k+1}]) \times F(\lbrace\frac1k\rbrace)$ inducido por $F([0, \frac1{k+1}]) \overset{!}\rightarrow 1 \overset{1_{\frac1k}}\rightarrow F(\lbrace\frac1k\rbrace)$ y la identidad en $F([0, \frac1{k+1}])$
-
de manera similar, para cada no vacío $F([0, \frac1{k+1}])$ elegir un elemento $1_{[0, \frac1{k+1}]} \in F([0, \frac1{k+1}])$ ; si $F([0, \frac1{k+1}])$ está vacío, entonces $\lambda_{\lbrace\frac1{k}\rbrace} = \phi_{\lbrace\frac1{k}\rbrace}$ Si no es así $\lambda_{\lbrace\frac1{k}\rbrace} = G(\lbrace\frac1{k}\rbrace \subset [0, \frac1{k}]) \circ h_{{[0, \frac1{k+1}]}}$
-
si $U$ es una unión disjunta de la forma $[0, \frac1k] \sqcup \bigcup_i\lbrace\frac{1}{n_i}\rbrace$ , donde $[0, \frac1k]$ es el mayor intervalo contenido en $U$ entonces $\lambda_{U} = \lambda_{[0, \frac1k]} \times \prod_i \lambda_{\lbrace\frac{1}{n_i}\rbrace}$ donde los productos están determinados por las estructuras de las gavillas.
En el segundo y tercer paso hemos elegido los componentes de $\lambda$ para ser compatible al alza, y en el cuarto paso la condición de naturalidad se desprende de la propiedad universal de los productos. Así, $F \approx G$ .
[EDIT: Permítanme argumentar que $\phi_U$ puede elegirse de forma que cada $\lambda_U$ es realmente un isomorfismo. Supongamos que todos los $F(\lbrace \frac1k\rbrace)$ son no vacíos. Definir $\mathit{colim}F([0, \frac1k])$ para ser el colímite del diagrama: $$F([0, 1]) \rightarrow F([0, \frac12]) \rightarrow \cdots \rightarrow F([0, \frac1k]) \rightarrow \cdots $$ Lo tenemos: $$(\mathit{colim}_kF([0, \frac1k])) \times (\prod_i F(\lbrace\frac1i\rbrace)) \approx F([0, 1]) \times \mathit{colim}\_k \prod\_{i > k} F(\lbrace\frac1i\rbrace) \approx F([0,1])$$ y de forma similar para $G$ . Dado que en una categoría localmente presentable los monomorfismos son estables bajo colímites dirigidos, tanto: $$\mathit{colim}F([0, \frac1k]) \overset{\mathit{colim}\left(m_{[0, \frac1k]}\right)}\rightarrow \mathit{colim}G([0, \frac1k])$$ y: $$\mathit{colim}F([0, \frac1k]) \overset{\mathit{colim}\left(n_{[0, \frac1k]}\right)}\leftarrow \mathit{colim}G([0, \frac1k])$$ son monomorfismos, por lo que por CBS para conjuntos $\mathit{colim}F([0, \frac1k]) \overset{\phi_0}\approx \mathit{colim}G([0, \frac1k])$ . Por lo tanto, $\phi_{[0, 1]}$ se puede suponer que es de la forma $\phi_0 \times \prod \phi_{\lbrace\frac1k\rbrace}$ . Asimismo, cada $\phi_{[0, \frac1k]}$ . ]
(Por cierto, creo que en realidad no estamos tan lejos de la inversa del teorema anterior, pero eso es para otra historia...)