Skip to content
Part IA Michaelmas, Lent Term

The Cantor-Bernstein-Schroeder Theorem

Statement

Theorem (Cantor-Bernstein-Schroeder): If there exist injections f:A↪Bf : A \hookrightarrow B and g:B↪Ag : B \hookrightarrow A, then there exists a bijection h:A≅Bh : A \cong B.

Significance

To prove A≅BA \cong B, we need only construct injections in both directions. The theorem guarantees a bijection exists implicitly.

Equivalent Formulation

If ∣A∣≤∣B∣|A| \leq |B| and ∣B∣≤∣A∣|B| \leq |A|, then ∣A∣=∣B∣|A| = |B|.

Proof Idea: The Ping-Pong Lemma

Setup

We have f:A→Bf : A \to B injective and g:B→Ag : B \to A injective.

Goal: Partition A=A0∪A1A = A_0 \cup A_1 such that ff bijects A0A_0 with some B0B_0 and g−1g^{-1} bijects A1A_1 with B∖B0B \setminus B_0.

The Descending Chain Construction

Define a sequence of sets:

A0=A∖g(B)A_0 = A \setminus g(B) An+1=g(f(An))A_{n+1} = g(f(A_n))

And let A∞=⋃n≥0AnA_{\infty} = \bigcup_{n \geq 0} A_n.

Key Observation

  • ff is a bijection from A∞A_{\infty} to f(A∞)f(A_{\infty})
  • g−1g^{-1} is a bijection from A∖A∞A \setminus A_{\infty} to B∖f(A∞)B \setminus f(A_{\infty})

The Bijection

Define h:A→Bh : A \to B by:

h(a)={f(a)a∈A∞g−1(a)a∉A∞h(a) = \begin{cases} f(a) & a \in A_{\infty} \\ g^{-1}(a) & a \notin A_{\infty} \end{cases}

Well-defined: If a∉A∞a \notin A_{\infty}, then a∈g(B)a \in g(B), so g−1(a)g^{-1}(a) exists.

Bijective: The two pieces are disjoint and hh is bijective on each.

Detailed Proof

Partition of AA

Let:

  • D0=A∖Im(g)D_0 = A \setminus \text{Im}(g) (elements of AA not in the image of gg)
  • Dn+1=g(f(Dn))D_{n+1} = g(f(D_n)) (apply ff, then gg)
  • D=⋃n≥0DnD = \bigcup_{n \geq 0} D_n

Define the Bijection

h(a)={f(a)a∈Dg−1(a)a∉Dh(a) = \begin{cases} f(a) & a \in D \\ g^{-1}(a) & a \notin D \end{cases}

Injectivity

If h(a1)=h(a2)h(a_1) = h(a_2):

  • If both in DD: f(a1)=f(a2)f(a_1) = f(a_2), so a1=a2a_1 = a_2 (since ff injective).
  • If both in A∖DA \setminus D: g−1(a1)=g−1(a2)g^{-1}(a_1) = g^{-1}(a_2), so a1=a2a_1 = a_2 (since gg injective).
  • If one in DD, one not: Let a1∈Da_1 \in D, a2∉Da_2 \notin D. Then f(a1)=g−1(a2)f(a_1) = g^{-1}(a_2), so g(f(a1))=a2∈g(f(D))=D∖D0g(f(a_1)) = a_2 \in g(f(D)) = D \setminus D_0. But a2∉Da_2 \notin D. Contradiction.

Surjectivity

Let b∈Bb \in B.

  • If b∈f(D)b \in f(D): b=f(a)b = f(a) for some a∈Da \in D, so h(a)=bh(a) = b.
  • If b∉f(D)b \notin f(D): Then g(b)∉Dg(b) \notin D (otherwise g(b)∈Dng(b) \in D_n for some n>0n > 0, so b∈f(Dn−1)⊆f(D)b \in f(D_{n-1}) \subseteq f(D)). Thus h(g(b))=g−1(g(b))=bh(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 AA.

The operator Φ(S)=A∖g(B∖f(S))\Phi(S) = A \setminus g(B \setminus f(S)) has a fixed point S∗S^*.

Then h=f∣S∗∪g−1∣A∖S∗h = f|_{S^*} \cup g^{-1}|_{A \setminus S^*} is the desired bijection.

Applications

N×N≅N\mathbb{N} \times \mathbb{N} \cong \mathbb{N}

  • Injection N↪N×N\mathbb{N} \hookrightarrow \mathbb{N} \times \mathbb{N}: n↦(n,0)n \mapsto (n, 0)
  • Injection N×N↪N\mathbb{N} \times \mathbb{N} \hookrightarrow \mathbb{N}: Cantor pairing (a,b)↦(a+b)(a+b+1)2+b(a, b) \mapsto \frac{(a+b)(a+b+1)}{2} + b

By CBS, N×N≅N\mathbb{N} \times \mathbb{N} \cong \mathbb{N}.

R≅P(N)\mathbb{R} \cong \mathcal{P}(\mathbb{N})

  • Injection R↪P(N)\mathbb{R} \hookrightarrow \mathcal{P}(\mathbb{N}): send real to its binary expansion
  • Injection P(N)↪R\mathcal{P}(\mathbb{N}) \hookrightarrow \mathbb{R}: interpret subset as ternary expansion (0s and 2s only)

By CBS, R≅P(N)\mathbb{R} \cong \mathcal{P}(\mathbb{N}).


Summary

  • CBS: injections A↪BA \hookrightarrow B and B↪AB \hookrightarrow A imply A≅BA \cong B
  • Proof partitions AA and uses ff on one part, g−1g^{-1} on the other
  • Allows proving cardinality equality without explicit bijection