IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

Thm* ( A:Type, Q:(A  A  Prop). P:(A  Prop). p:A x:AQ(x,p  P(x))

Often Russell's Paradox is phrased in terms of sets and the membership relation between sets.

Let "x y" represent membership of one set in another. Russell's argument is paradoxical when we accept as principle the claim that P:(Set  Prop). p:Set x:Set. (x p  P(x)

which is sometimes called "unlimited comprehension", and may seem quite plausible.

Notice that unlimited comprehension is an instance of the body of the above theorem, using Set for A, and "x p" for Q(x,p), and so is false. But when one mistakes it for being true, it leads to p:Set x:Set. (x p   (x x)

by letting P(x) be (x x), which in turn allows us to make the disturbing conclusion: p:Set. (p p   (p p),

(see lemma Thm* (P   P)).

This contradiction does not depend essentially on the fact that we are talking about sets and trying to represent each property of sets as the set of all sets with that property.

Abstracting away from these details, we get the theorem that there is NO class of objects all of whose properties can be represented by the objects themselves no matter what representation method, Q(x,p), one might try.
(Think of Q(x,p) as meaning "x has the property represented by p".)

Here is a trivial variation of the theorem using the variable "Set" instead of "A", the variable " " instead of "Q", and the expression "x p" instead of "Q(x,p)":

Thm* ( Set:Type, :(Set  Set  Prop).
Thm* ( P:(Set  Prop). p:Set x:Set. (x p  P(x))