康托尔定理(Cantor's Theorem):用P(X)记X的一切子集构成的集,用cardX表示X的势,则cardX < cardP(X)。康托尔定理指的是在Zermelo-Fränkel集合论中,声称任何集合A的幂集(所有子集的集合)的势严格大于A的势。康托尔定理对于有限集合是明显的,但是令人惊奇的是它对于无限集合也成立。特别是,可数无限集合的幂集是不可数无限的。要展示康托尔定理的对于无限集合的有效性,只需要测试一下下面证明中无限集合。
设f是从A到A的
幂集的任何函数。必须证明这个f必定不是
满射的。要如此,展示一个A的子集不在f的像中就足够了。这个子集是
要证明B不在f的像中,假设B在f的像中。那么对于某个y∈A,我们有f(y) =B。考虑y∈B还是yB。如果y∈B,则y∈f(y),但是通过B的定义,这蕴涵了yB。在另一方面,如果yB,则yf(y)并因此y∈B。任何方式下都是矛盾。
罗素在《数学原理》(1903, section 348)中给出了一个非常类似的证明,在这里他证明了命题函数要比对象多。“假设所有对象和所有和它们相关的命题函数之间有一种对应,并令phi-x为x所对应的命题函数。则'非-phi-x(xx对于xx假的时候为真,在phi-x真的时候为假,因此它和任何一个x所对应的phi-x不同”。他在康托尔之后贡献了这个想法。