Proof of the Cantor-Bernstein Theorem
📂Set TheoryProof of the Cantor-Bernstein Theorem
Theorem
A set A, B is equivalent to a subset of B being equivalent to a subset of A if and only if A and B are equivalent.
Proof
Strategy: We attempt to express taking function f on x k times as fk(x). For all k∈N, it should be representable as fk(x)=f(fk−1(x)). From this perspective, f0 can be considered an identity function, which is a function that has not taken f at all.
First, for the subset B of set A, we want to show that if there exists an injection f:A→B, then there is also a bijection h:A→B. If B=A, any injection f would have an identity function h:=f0, hence there’s nothing more to prove, so we only consider when B⊊A.
Part 1. If n=m, then fn(A∖B)∩fm(A∖B)=∅
Assume for m<n, fn(A∖B)∩fm(A∖B)=∅ holds. This implies the existence of some x1,x2∈(A∖B) satisfying fn(x1)=fm(x2). Hence,
fn−m(x1)===fm−m(x2)f0(x2)x2
Where f0(x2)∈B means x2∈B. However, this contradicts x2∈(A∖B). Similarly, it can be shown that when m>n, fn(A∖B)∩fm(A∖B)=∅ holds.
Part 2. h(A)=B
Define set C as follows.
C:=h(z):=n≥0⋃fn(A∖B){f(z)z,z∈C,z∈A∖C
Defining function h for C and z∈A as above, we find A∖B⊂C and, f(C)⊂C. By the property of the image of a function over a union,
h(A)=========(A∖C)∪f(C)[A∖n≥0⋃fn(A∖B)]∪f(n≥0⋃fn(A∖B))[A∩(n≥0⋃fn(A∖B))c]∪n≥1⋃fn(A∖B)[A∪n≥1⋃fn(A∖B)]∩[(n≥0⋃fn(A∖B))c∪n≥1⋃fn(A∖B)]A∩[n≥0⋃fn(A∖B)∩(n≥1⋃fn(A∖B))c]cA∩[f0(A∖B)]cA∩(A∖B)cA∖(A∖B)B
That is, h(A)=B, and h is onto. Since f is an injection, h is also an injection, thus it’s bijective.
Part 3. h is bijective
A0⊂AB0⊂B
According to the theorem’s assumptions, if there are two bijective functions f0:A→B0 and g0:B→A0, then the function f defined as per f(x)=g0(f0(x)) is an injection. According to Part 1 and 2, there is a bijective function h:A→A0. Therefore, g0−1∘h:A→B is bijective. Hence, A and B are equivalent.
■