Statement
Theorem (Cantor-Bernstein-Schroeder): If there exist injections f:A↪B and g:B↪A, then there exists a bijection h:A≅B.
Significance
To prove A≅B, we need only construct injections in both directions. The theorem guarantees a bijection exists implicitly.
If ∣A∣≤∣B∣ and ∣B∣≤∣A∣, then ∣A∣=∣B∣.
Proof Idea: The Ping-Pong Lemma
Setup
We have f:A→B injective and g:B→A injective.
Goal: Partition A=A0∪A1 such that f bijects A0 with some B0 and g−1 bijects A1 with B∖B0.
The Descending Chain Construction
Define a sequence of sets:
A0=A∖g(B)
An+1=g(f(An))
And let A∞=⋃n≥0An.
Key Observation
- f is a bijection from A∞ to f(A∞)
- g−1 is a bijection from A∖A∞ to B∖f(A∞)
The Bijection
Define h:A→B by:
h(a)={f(a)g−1(a)a∈A∞a∈/A∞
Well-defined: If a∈/A∞, then a∈g(B), so g−1(a) exists.
Bijective: The two pieces are disjoint and h is bijective on each.
Detailed Proof
Partition of A
Let:
- D0=A∖Im(g) (elements of A not in the image of g)
- Dn+1=g(f(Dn)) (apply f, then g)
- D=⋃n≥0Dn
Define the Bijection
h(a)={f(a)g−1(a)a∈Da∈/D
Injectivity
If h(a1)=h(a2):
- If both in D: f(a1)=f(a2), so a1=a2 (since f injective).
- If both in A∖D: g−1(a1)=g−1(a2), so a1=a2 (since g injective).
- If one in D, one not: Let a1∈D, a2∈/D. Then f(a1)=g−1(a2), so g(f(a1))=a2∈g(f(D))=D∖D0. But a2∈/D. Contradiction.
Surjectivity
Let b∈B.
- If b∈f(D): b=f(a) for some a∈D, so h(a)=b.
- If b∈/f(D): Then g(b)∈/D (otherwise g(b)∈Dn for some n>0, so b∈f(Dn−1)⊆f(D)). Thus h(g(b))=g−1(g(b))=b.
Alternative Proof Using Tarski’s Fixed Point Theorem
The theorem follows from the Knaster-Tarski fixed point theorem on the complete lattice of subsets of A.
The operator Φ(S)=A∖g(B∖f(S)) has a fixed point S∗.
Then h=f∣S∗∪g−1∣A∖S∗ is the desired bijection.
Applications
N×N≅N
- Injection N↪N×N: n↦(n,0)
- Injection N×N↪N: Cantor pairing (a,b)↦2(a+b)(a+b+1)+b
By CBS, N×N≅N.
R≅P(N)
- Injection R↪P(N): send real to its binary expansion
- Injection P(N)↪R: interpret subset as ternary expansion (0s and 2s only)
By CBS, R≅P(N).
Summary
- CBS: injections A↪B and B↪A imply A≅B
- Proof partitions A and uses f on one part, g−1 on the other
- Allows proving cardinality equality without explicit bijection