I am reading Jech's "Set Theory" and I got into troubles at page 4 (doh...). Here there is the framework with the question.
The next is the definition of an (axiom) schema of Naive Set Theory that is proved to be false via what is known as Russell's Paradox.
Axiom Schema of Comprehension: If $P$ is a property, then there exists a set $Y := \{ x : P(x)\}$.
Jech writes:
"The safe way to eliminate paradoxes of this type is to abandon the Schema of Comprehension and keep its weak version, the Schema of Separation:
If $P$ is a property, then for any $X$ there exists a set $Y =\{ x \in X : P(x) \}$."
Then he goes on to write:
"Once we give up the full Comprehension Schema, Russell’s Paradox is no longer a threat; moreover, it provides this useful information: The set of all sets does not exist."
These last two statements are the ones that I do not really get. Below my questions.
QUESTION:
I always thought that the problem of Naive Set Theory comes from the lack of an hierarchy of sets. By replacing Comprehension with Separation and defining $P(x)$ as the property of not being a member of itself, we can still write something like $X \notin X$. The thing is that I do not really understand this expression, i.e., I thought that essentially it is not allowed (does not make any sense) to write such an expression in ZF.
Hence, what am I missing?
[Mind that I found this vary nice answer by Asaf Karagila to a previous question where – at the end – Russell's paradox is seen as a theorem. I know and understand that once we accept ZF the paradox becomes (has to) a theorem: the problem is I don't think I actually understand how we can still phrase this theorem in ZF]
Any feedback will be more than welcome.
Thank you for your time.
PS: In the title I write "Russell's property" exactly because that is my problem (and the paradox obtained via that property becomes a theorem in ZF).