Aunque estás leyendo el libro de Halmos "Teoría ingenua de conjuntos". No hay nada realmente "ingenuo" en tus dos conjuntos
B = {x que pertenece a A: P(x)} y B = {x: x pertenece a A y P(x)} como se da.
Ambos conjuntos pretenden separar de un conjunto arbitrario A aquellos conjuntos que tienen la propiedad P (o satisfacen la fórmula P(x)). Esto se hace utilizando el axioma de comprensión "restringida" o axioma de especificación
No es antinatural preguntarse si el conjunto A contiene o no conjuntos que "no" son miembros de sí mismos. Después de todo, A es un conjunto arbitrario. Tal vez A contenga conjuntos que son miembros de sí mismos y tal vez conjuntos que no son miembros de sí mismos o tal vez algunas otras propiedades. En cualquier caso, si A contiene tales conjuntos (es decir, conjuntos que no son miembros de sí mismos), entonces podemos utilizar el axioma de especificación para reunir tales elementos en un conjunto global, a saber, sus conjuntos B, donde P(x) es la fórmula teórica de conjunto x no es miembro de x.
Así, B = {x: x pertenece a A y x no es un miembro de x }
= {x belongs to A: **x is not a member of x**}
Pensemos un poco en esto
De este conjunto arbitrario A utilizamos el Axioma de Especificación para "separar" los conjuntos de A (si los hay) que no son miembros de sí mismos. Es posible que B fuera un elemento de este conjunto arbitrario A desde el principio (o no lo fuera). Como no lo sabemos, investiguemos.
Si B era un elemento en A desde el principio, entonces el axioma de especificación lo seleccionó al formar B (es decir, B es un miembro en A) o no fue seleccionado en absoluto (es decir, B no es un miembro en A).
Así que si B fue seleccionado por el Axioma de Especificación como un elemento en A, entonces tenemos estas dos posibilidades
(B is a member of B) and (B is not a member in B)
Considere las posibilidades por separado:
Si B es un miembro de B, entonces nuestra suposición de que B pertenece a A produce que B no es un miembro de B, lo cual es claramente una contradicción.
Por otro lado, si B no es un miembro de B, entonces nuestra suposición de que B pertenece a A, produce que B es un miembro de B, de nuevo, se llega a una contradicción.
Así, en ambos casos (bajo la hipótesis de que B es un miembro en A) se obtuvieron contradicciones. Por lo tanto, debe seguirse que nuestra suposición es falsa. Por lo tanto, debe ser que B no es un miembro de A como queríamos demostrar.
En otras palabras, el axioma de la especificación evita seleccionar de un conjunto dado A el propio conjunto B (como elemento en A de antemano). Si lo hiciera, entonces se podría derivar el "Conjunto de todos los Conjuntos"
Pero lo que más aprendimos de esto es que no hay ningún conjunto que contenga a todos los conjuntos (es decir, un conjunto de todos los conjuntos no existe en ZFC). En otras palabras, según Halmos
"nothing contains Everything"
P.D.: Espero que este debate arroje alguna luz sobre las respuestas a sus preguntas.