Cantor-Schröder-Bernstein theorem Created 2026-09-24 Updated 2026-10-18
If there are injections and , then there is a bijection .
For arbitrary sets and , the precise equivalence is
The reverse direction uses the bijection and its inverse function. Neither set is assumed to be a subset of the other: the hypothesis concerns functions, rather than containments. The forward direction holds in ZF without the axiom of choice.[ref]
This makes cardinality comparison an antisymmetric relation: if each set is no larger than the other in the sense of an injection, they have equal cardinality. It also gives a practical strategy: build two convenient injections and let the theorem supply the bijection. The Injection-chain proof of the Cantor-Schröder-Bernstein theorem explains how to combine them without losing an output or pairing two inputs with the same output.
Given injections and , start with the set difference : these are exactly the inputs for which is unavailable. Follow both functions repeatedly, using the natural-number recursion theorem to define
Thus contains all the members reachable from any starting point in . The notation and denotes images of a function. If is the empty set, then every is empty and alone gives the desired bijection.
Figure 1.
The Injection-chain proof of the Cantor-Schröder-Bernstein theorem partitions the inputs into two matching rules
. The upper row shows a chain seeded in , where the bijection follows . The lower row shows a chain beginning in , where the bijection reverses . The same rule also handles chains with no starting point and closed loops. Separate and copies are used even if the original sets overlap. Details.
Define a function on all of by
Here is the inverse function from to , obtained by restricting the codomain of to its image. It is well defined because is injective. Every belongs to , since , so the second rule is always available where it is used.
The decisive set identity is
The last equality holds because every with lies in , whereas is disjoint from . Consequently, for any ,
Indeed, cannot belong to ; if it lies in , the identity gives for some , and injectivity gives . The converse follows directly by applying .
Now restricts to a bijection from onto . The displayed equivalence says that restricts to a bijection from onto , so its inverse function bijects the remaining inputs with the remaining outputs. The two input sets partition and the two output sets partition . Their combined function is therefore both injective and surjective.
No choice function is needed: is fixed by the given injections, and each required is unique. We neither choose a representative from each chain nor enumerate . This is a proof in ordinary classical ZF, even when no well-ordering of the sets exists there.[ref]