Dado que estamos tratando con modelos de $\sf{ZFA}$, debemos tener en cuenta esos átomos. En particular, los átomos no tienen elementos, por lo que tienen los mismos elementos que el conjunto vacío. Pero son diferentes del conjunto vacío. Y entre sí. Por lo tanto, se necesita una forma modificada de Extensionalidad. Por lo general, $\sf{ZFA}$ incluye un predicado que indica que $A(x)$ se cumple si y solo si $x$ es un átomo. Por lo que Extensionalidad debería reformularse
$( \forall x ) ( \forall y ) ( ( \neg A(x) \wedge \neg A(y) ) \rightarrow ( ( \forall u ) ( u \in x \leftrightarrow u \in y ) \rightarrow x = y ) )$.
En otras palabras: cualquier par de no átomos (es decir, conjuntos) que tienen los mismos elementos son iguales.
El Axioma del Conjunto Vacío también se modifica para garantizar un conjunto sin elementos:
$( \exists x ) ( \neg A(x) \wedge ( \forall u ) ( u \notin x ) )$.
¿En cuanto a la cuestión de su necesidad? Es un poco complicado.
-
Observa que inalterado, el Esquema de Axiomas de Separación aplicado a algún conjunto $X$ y la fórmula $\varphi (u) \equiv u \neq u$ arrojará algún objeto $Y$ con la propiedad de que $u \notin Y$ para todo $u$. Sin embargo, por inalterado esto significa que no hay especificación de que el objeto $Y$ sea en sí mismo un conjunto. En particular, el objeto $Y$ podría ser un átomo.
-
Observa también la siguiente construcción: Dado cualquier átomo $a$, considera, mediante el Axioma del Conjunto Potencia (inalterado) $$\mathcal{P} ( a ) = \{ X : ( \forall u ) ( u \in X \rightarrow u \in a ) \}.$$ Observa que $\mathcal{P} ( a )$ contiene todos los átomos y ningún conjunto no vacío. Luego, aplicando una instancia del Esquema de Axiomas de Separación (un poco expandido), obtenemos el conjunto $$Y = \{ X \in \mathcal{P} ( a ) : \neg A ( X ) \}.$$ Entonces, $Y$ está vacío o contiene el conjunto vacío. En particular, el conjunto vacío debe existir. Pero esta construcción solo funciona si permites el predicado $A$ en la instancia del Esquema de Axiomas de Separación, lo cual no ha sido explícitamente afirmado por Halbeisen.
Después de una consideración adicional, parece que la forma de obtener la existencia del conjunto vacío en $\sf{ZFA}$ con el menor número de cambios a $\sf{ZF}$ podría ser incluir el Axioma del Conjunto Vacío (modificado). Por supuesto, se podrían formular los axiomas de $\sf{ZFA}$ revisando todos los axiomas de $\sf{ZF}$ y asegurando que cuando se construyen objetos sean conjuntos, y luego el método habitual de mostrar que el conjunto vacío existe funcionaría.
Deberías tener en cuenta que en el libro La Axiomática de la Elección de Jech, $\sf{ZFA}$ se describe como la teoría obtenida al realizar las siguientes modificaciones a $\sf{ZF}$:
- incluir un símbolo de predicado unario $A$ y un símbolo constante $0$.
- Axioma del Conjunto Vacío. $\neg ( \exists x ) ( x \in 0 )$.
- Axioma de Átomos. $( \forall z ) ( A(z) \leftrightarrow ( z \neq 0 \wedge \neg ( \exists x ) ( x \in z ) ) )$.
- Axioma de Extensionalidad. $( \forall \text{ conjunto } X ) ( \forall \text{ conjunto } Y ) ( ( \forall u ) ( u \in X \leftrightarrow u \in Y ) \leftrightarrow X = Y )$.
- Axioma de Regularidad. $( \forall \text{ conjunto no vacío } S ) ( \exists x \in S ) ( x \cap S = 0 )$.
donde
- $( \forall \text{ conjunto } X ) \ldots$ es una abreviatura de $( \forall X ) ( \neg A ( X ) \rightarrow \ldots )$; y
- $( \forall \text{ conjunto no vacío } X ) \ldots$ es una abreviatura de $( \forall X ) ( ( \exists x ) ( x \in X ) \rightarrow \ldots )$.
¿Qué logró el documento de Fraenkel? Tienes razón en que fue un resultado más débil, demostrando que $\sf{AC}$ no es demostrable a partir de $\sf{ZFA}$, pero al menos insinuó la posibilidad del resultado posterior de Cohen. Y uno debería ver una similitud entre el método de modelos de permutación y los submodelos simétricos de extensiones genéricas. Además, cabe destacar que cualquier modelo de $\sf{ZF}$ es un modelo de $\sf{ZFA}$, con una colección vacía de átomos.