mr. vodka said:
Interesting!
But the New Foundations isn't the "common" logic, is it? Cause as far as I've heard, the problem of self-referring sets is also solved as "you simply are not allowed to define a set that contains itself" or is that "solution" not the most common one? Anyway, let it be clear that that solution is not the one I'm interested in at the moment; I'm looking for a logic where you are allowed to play with self-referring sets, but I think you got that, so I assume New Foundations allows those sets.
How can someone in my position understand how New Foundations (or a variant) solves the Russell paradox?
Well, if I am interpreting your comment correctly, then you are talking about the Axiom of Regularity of ZF set theory, which implies that
\negx\inx
As far as NF (New Foundations) solving set theory paradoxes, Quine says that
{ x | \varphi } (that is, the collection of all sets "x" such that \varphi) exists (is a member of the universe) if \varphi is stratified. For fear of explaining it incorrectly, I recommend you read the wikipedia page on stratification to gain a better understanding of it. The Russell class, which is { x | x \notin x } cannot be constructed in NF, because x \notin x is not stratified.
Edit: And x \notin x is not stratified because x \in y can only be constructed if y can take a value that is one type higher than x.
The best way I can explain it is that \varphi is stratified if, when reduced to its atomic formulas, you can assign a type value to x, y, z, and any other variables in such a way so that whenever you have an = sign, variables on both sides are of the same type, and whenever you have x \in y, y is of one type higher than x. This prevents circular references like Russell's paradox.