Skip to content
Part IA Michaelmas, Lent Term

The Cantor-Bernstein-Schroeder Theorem

Statement

Theorem (Cantor-Bernstein-Schroeder): If there exist injections f:ABf : A \hookrightarrow B and g:BAg : B \hookrightarrow A, then there exists a bijection h:ABh : A \cong B.

Significance

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

Equivalent Formulation

If AB|A| \leq |B| and BA|B| \leq |A|, then A=B|A| = |B|.

Proof Idea: The Ping-Pong Lemma

Setup

We have f:ABf : A \to B injective and g:BAg : B \to A injective.

Goal: Partition A=A0A1A = A_0 \cup A_1 such that ff bijects A0A_0 with some B0B_0 and g1g^{-1} bijects A1A_1 with BB0B \setminus B_0.

The Descending Chain Construction

Define a sequence of sets:

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

And let A=n0AnA_{\infty} = \bigcup_{n \geq 0} A_n.

Key Observation

  • ff is a bijection from AA_{\infty} to f(A)f(A_{\infty})
  • g1g^{-1} is a bijection from AAA \setminus A_{\infty} to Bf(A)B \setminus f(A_{\infty})

The Bijection

Define h:ABh : A \to B by:

h(a)={f(a)aAg1(a)aAh(a) = \begin{cases} f(a) & a \in A_{\infty} \\ g^{-1}(a) & a \notin A_{\infty} \end{cases}

Well-defined: If aAa \notin A_{\infty}, then ag(B)a \in g(B), so g1(a)g^{-1}(a) exists.

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

Detailed Proof

Partition of AA

Let:

  • D0=AIm(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=n0DnD = \bigcup_{n \geq 0} D_n

Define the Bijection

h(a)={f(a)aDg1(a)aDh(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 ADA \setminus D: g1(a1)=g1(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 a1Da_1 \in D, a2Da_2 \notin D. Then f(a1)=g1(a2)f(a_1) = g^{-1}(a_2), so g(f(a1))=a2g(f(D))=DD0g(f(a_1)) = a_2 \in g(f(D)) = D \setminus D_0. But a2Da_2 \notin D. Contradiction.

Surjectivity

Let bBb \in B.

  • If bf(D)b \in f(D): b=f(a)b = f(a) for some aDa \in D, so h(a)=bh(a) = b.
  • If bf(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 bf(Dn1)f(D)b \in f(D_{n-1}) \subseteq f(D)). Thus h(g(b))=g1(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)=Ag(Bf(S))\Phi(S) = A \setminus g(B \setminus f(S)) has a fixed point SS^*.

Then h=fSg1ASh = f|_{S^*} \cup g^{-1}|_{A \setminus S^*} is the desired bijection.

Applications

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

  • Injection NN×N\mathbb{N} \hookrightarrow \mathbb{N} \times \mathbb{N}: n(n,0)n \mapsto (n, 0)
  • Injection N×NN\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×NN\mathbb{N} \times \mathbb{N} \cong \mathbb{N}.

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

  • Injection RP(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, RP(N)\mathbb{R} \cong \mathcal{P}(\mathbb{N}).


Summary

  • CBS: injections ABA \hookrightarrow B and BAB \hookrightarrow A imply ABA \cong B
  • Proof partitions AA and uses ff on one part, g1g^{-1} on the other
  • Allows proving cardinality equality without explicit bijection