In ZF, an injection yields an injective nonsurjective self-map by shifting to and fixing the complement. Conversely, if an injection omits , the natural-number recursion theorem defines . Any repetition would, after cancellation, put in the image of . Thus is injective. The argument uses no axiom of choice, even when some infinite sets are Dedekind-finite sets.
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]
Suppose is an injection. Shift its image by defining
The two pieces have disjoint images, so is injective, but is omitted. Thus is not surjective.
Conversely, let be an injection which omits some . The natural-number recursion theorem defines , . If with , repeated injectivity cancels iterations and gives , putting in the image of , a contradiction. Hence is injective. Therefore
Choosing one witness from a single known nonempty set uses no axiom of choice. This is the Dedekind-infinite characterization.
An approximation is a function with and for . By induction on , there is such a function: start with and append the uniquely specified value .
Any two approximations agree on their common domain, by induction from their common initial value and the same transition function . The collection of all approximations is a set, being a definable subset of . Therefore is a function. Existence of approximations of every finite length gives . Each defining equation appears in a sufficiently long approximation, so
This proves the natural-number recursion theorem without the axiom of choice; no arbitrary sequence of choices was made.
By the natural-number recursion theorem, let and . These ordinals form a nondecreasing sequence by the preceding bound. If for some , it is already a fixed point.
Otherwise the sequence is strictly increasing. Its supremum is a limit ordinal, and the sequence is cofinal in it. Continuity and monotonicity give
For the middle equality, every is below some , while every . Therefore has a fixed point. The sequence is a set by Axiom schema of replacement, since is a definable set-theoretic class function.
A class in set theory in the model is a collection
defined by a first-order formula with parameters . A set-theoretic class function is a definable class relation for which every input in its domain has exactly one output. Informally, the Axiom schema of replacement says that the image of any set under any such function class is again a set.
Define the class function by the natural-number recursion theorem,
Then , and Replacement applied to the set gives
as a set.
Call a set small when it injects into some . Every natural number is finite, and every member of is finite, so each injects into . Hence . The set itself injects into , and its hereditary members are natural numbers, so .
We next prove by mathematical induction. The case was just proved. If and , then , so inclusion injects into and makes small. Every set below in its transitive closure is already below and is small by the induction hypothesis. The set itself injects into . Thus every member of is small.
By Cantor theorem, , so the are distinct and injects into . Thus is small. Every other member of belongs to for some , and is small by the preceding paragraph. Therefore . This proves the finite-power-set hereditary-small construction.
The structure is not a model of ZF because it fails the Axiom of union. If were small, it would inject into some . But , since , so restriction would inject
Together with the singleton injection , the Cantor-Schröder-Bernstein theorem would produce a bijection, contradicting Cantor theorem. Hence is not small and therefore does not belong to . Since has no union inside the class, the Union axiom fails.