Alphabeta Math
LemmaStatement: AI-adaptedProof: AI-adaptedSession-authored (Fable 5 assisted)precheck passjudge pass (z-ai/glm-5.2)verified 2026-07-26 (claude-opus-5)
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced — the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted — a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated — a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

The pigeonhole principle on N\mathbb{N}

Statement

Let N\mathbb{N} be the von Neumann naturals, with 0=0 = \varnothing and σ(n)=n{n}\sigma(n) = n \cup \{n\} (The natural numbers N\mathbb{N} (von Neumann)), and let << be the order of Order on the natural numbers, so that m<n    mnm < n \iff m \in n and n={mN:m<n}n = \{\, m \in \mathbb{N} : m < n \,\} (On N\mathbb{N} the order is membership: m<n    mnm < n \iff m \in n). Write \approx for equinumerosity (Equinumerous sets, ABA \approx B and ABA \preceq B). Then:

  1. for every nNn \in \mathbb{N} there is no injection σ(n)n\sigma(n) \to n;
  2. if m<nm < n then there is no injection nmn \to m;
  3. if nmn \approx m with n,mNn, m \in \mathbb{N}, then n=mn = m;
  4. N≉n\mathbb{N} \not\approx n for every nNn \in \mathbb{N};
  5. no natural number is equinumerous with a proper subset of itself: if AnA \subseteq n and nAn \approx A, then A=nA = n.

Claim 1 is the pigeonhole principle in its sharpest form, that n+1n + 1 pigeons do not fit injectively into nn holes; the other four are the consequences the library actually quotes. Claim 3 says a finite set is equinumerous with exactly one natural number, so "the number of elements" is well defined. Claim 4 says N\mathbb{N} is infinite. Claim 5 says no natural number is Dedekind-infinite.

Why this is proved here. The next item on this page defines finiteness as equinumerosity with a natural number, and the three size classes it introduces are exhaustive by construction but mutually exclusive only because of claim 4. Several later items also need claim 3 or claim 5. The principle is elementary and belongs with the naturals, but it is about counting rather than about order, so it is proved here, immediately before finiteness is defined, from induction and the identification of the order with membership alone. Nothing below uses ordinals, cardinals, or any later material.

Facts & Assumptions

Given: N\mathbb{N} with 0=0 = \varnothing and σ(n)=n{n}\sigma(n) = n \cup \{n\}, and N\mathbb{N} closed under σ\sigma, since it is an inductive set (The natural numbers N\mathbb{N} (von Neumann)); the order mn    kN (m+k=n)m \le n \iff \exists k \in \mathbb{N}\ (m + k = n) and m<n    (mnm < n \iff (m \le n and mn)m \ne n) (Order on the natural numbers); and ABA \approx B meaning that a bijection ABA \to B exists (Equinumerous sets, ABA \approx B and ABA \preceq B).

[L1]

Induction: if P(0)P(0) holds and P(n)P(n) implies P(σ(n))P(\sigma(n)) for every nNn \in \mathbb{N}, then P(n)P(n) holds for every nNn \in \mathbb{N} (The principle of mathematical induction).

[L2]

On N\mathbb{N} the order is membership (On N\mathbb{N} the order is membership: m<n    mnm < n \iff m \in n): N\mathbb{N} is a transitive set, so every element of a natural number is again a natural number; m<n    mnm < n \iff m \in n; mn    mnm \le n \iff m \subseteq n; and consequently n={mN:m<n}n = \{\, m \in \mathbb{N} : m < n \,\}.

[L3]

Every natural number is a transitive set and satisfies nnn \notin n (Every natural number is a transitive set and is not a member of itself).

[L4]

Trichotomy: for all m,nNm, n \in \mathbb{N} exactly one of m<nm < n, m=nm = n, n<mn < m holds (Trichotomy of the order on N\mathbb{N}).

[L5]

Every natural number n0n \ne 0 equals σ(m)\sigma(m) for some mNm \in \mathbb{N} (Every nonzero natural number is a successor).

[L6]

Maps (Injection, surjection, bijection): ff is injective when f(x)=f(y)f(x) = f(y) forces x=yx = y, and bijective when it is injective and surjective, so every bijection is an injection; a composite of two injections is an injection, a composite of two bijections is a bijection, and a bijection has a two sided inverse which is again a bijection. Two immediate consequences of the definition of injectivity are used below: the restriction of an injection to a subset of its domain is an injection, injectivity being a condition on pairs of points of the domain; and a map whose values all lie in a subset CC of its codomain may be read as a map into CC, without affecting injectivity.

Proof

technique · direct
1.1

Transpositions. For a set XX and a,bXa, b \in X define τa,bX:XX\tau^{X}_{a,b} : X \to X by τa,bX(a)=b\tau^{X}_{a,b}(a) = b, τa,bX(b)=a\tau^{X}_{a,b}(b) = a, and τa,bX(x)=x\tau^{X}_{a,b}(x) = x for x{a,b}x \notin \{a, b\}; the clauses agree where they overlap (if a=ba = b all three read aaa \mapsto a, so the map is the identity), so this is a well defined function, and τa,bXτa,bX=idX\tau^{X}_{a,b} \circ \tau^{X}_{a,b} = \mathrm{id}_X, whence τa,bX\tau^{X}_{a,b} is a bijection of XX onto itself. It carries X{a}X \setminus \{a\} onto X{b}X \setminus \{b\}: when a=ba = b this is the identity statement, and when aba \ne b the elements of X{a}X \setminus \{a\} are bb, sent to aa, together with the x{a,b}x \notin \{a, b\}, each fixed, so the image is {a}(X{a,b})=X{b}\{a\} \cup (X \setminus \{a, b\}) = X \setminus \{b\}.

construct
1.2

Base case of claim 1. Here σ(0)=0{0}={0}\sigma(0) = 0 \cup \{0\} = \{0\} and 0=0 = \varnothing, so a function f:σ(0)0f : \sigma(0) \to 0 would have to supply a value f(0)f(0) \in \varnothing, and \varnothing has no elements; hence there is no function σ(0)0\sigma(0) \to 0 at all, injective or not.

given
1.3

Inductive step, hypotheses. Fix nNn \in \mathbb{N}, assume there is no injection σ(n)n\sigma(n) \to n, and suppose towards a contradiction that some f:σ(σ(n))σ(n)f : \sigma(\sigma(n)) \to \sigma(n) is injective. Note σ(σ(n))=σ(n){σ(n)}\sigma(\sigma(n)) = \sigma(n) \cup \{\sigma(n)\}, so σ(n)σ(σ(n))\sigma(n) \subseteq \sigma(\sigma(n)) and σ(n)σ(σ(n))\sigma(n) \in \sigma(\sigma(n)); note also nσ(n)n \in \sigma(n).

assume-hypgiven
2.1

Normalising ff at the top point. Put a=f(σ(n))a = f(\sigma(n)), an element of σ(n)\sigma(n) because σ(n)\sigma(n) is the codomain of ff, and let τ=τa,nσ(n)\tau = \tau^{\sigma(n)}_{a,n}, which is legitimate since aa and nn both lie in σ(n)\sigma(n). Then f=τf:σ(σ(n))σ(n)f' = \tau \circ f : \sigma(\sigma(n)) \to \sigma(n) is a composite of an injection with a bijection, hence injective, and f(σ(n))=τ(a)=nf'(\sigma(n)) = \tau(a) = n.

step 1.1step 1.3L6
2.2

Every kσ(n)k \in \sigma(n) satisfies kσ(n)k \ne \sigma(n): were k=σ(n)k = \sigma(n) we would have σ(n)σ(n)\sigma(n) \in \sigma(n), and no natural number is a member of itself, σ(n)\sigma(n) included, since N\mathbb{N} is closed under σ\sigma.

step 1.3L3given
3.1

Let kσ(n)k \in \sigma(n). Then kσ(σ(n))k \in \sigma(\sigma(n)), so f(k)f'(k) is defined; and kσ(n)k \ne \sigma(n), so injectivity of ff' gives f(k)f(σ(n))=nf'(k) \ne f'(\sigma(n)) = n. Since f(k)σ(n)=n{n}f'(k) \in \sigma(n) = n \cup \{n\}, this forces f(k)nf'(k) \in n. Hence the restriction of ff' to σ(n)\sigma(n) takes all its values in nn and is an injection σ(n)n\sigma(n) \to n.

step 2.1step 2.2L6
4.1

Claim 1. The injection produced in step 3.1 contradicts the assumption made in step 1.3, so no injection σ(σ(n))σ(n)\sigma(\sigma(n)) \to \sigma(n) exists. Since nn was arbitrary, this is exactly the induction step for the property P(n)P(n) that there is no injection σ(n)n\sigma(n) \to n, and step 1.2 is P(0)P(0); so P(n)P(n) holds for every nNn \in \mathbb{N}.

step 1.2step 1.3step 3.1L1
5.1

Claim 2. Let m<nm < n. Then mnm \in n, and mnm \le n gives mnm \subseteq n, so σ(m)=m{m}n\sigma(m) = m \cup \{m\} \subseteq n. If some g:nmg : n \to m were injective, its restriction to σ(m)\sigma(m) would be an injection σ(m)m\sigma(m) \to m, which step 4.1 forbids. Hence there is no injection nmn \to m.

step 4.1L2L6
5.2

Claim 4. Since N\mathbb{N} is closed under σ\sigma we have σ(n)N\sigma(n) \in \mathbb{N}, and N\mathbb{N} is a transitive set, so σ(n)N\sigma(n) \subseteq \mathbb{N}. If some F:NnF : \mathbb{N} \to n were a bijection, it would in particular be an injection, and its restriction to σ(n)\sigma(n) would be an injection σ(n)n\sigma(n) \to n, which step 4.1 forbids. Hence N≉n\mathbb{N} \not\approx n.

step 4.1L2L6given
5.3

Claim 5. Let AnA \subseteq n with nAn \approx A, and suppose AnA \ne n. Then n0n \ne 0, since the only subset of 0=0 = \varnothing is =0\varnothing = 0 itself, so n=σ(m)n = \sigma(m) for some mNm \in \mathbb{N}; moreover mσ(m)=nm \in \sigma(m) = n and mmm \notin m, so n{m}=(m{m}){m}=mn \setminus \{m\} = (m \cup \{m\}) \setminus \{m\} = m. Choose jnAj \in n \setminus A, possible because AnA \subseteq n and AnA \ne n, and let h:nAh : n \to A be a bijection; since jAj \notin A we have An{j}A \subseteq n \setminus \{j\}, so hh read as a map into n{j}n \setminus \{j\} is an injection nn{j}n \to n \setminus \{j\}. The transposition τj,mn\tau^{n}_{j,m} is a bijection of nn carrying n{j}n \setminus \{j\} onto n{m}=mn \setminus \{m\} = m, so its composite with hh is an injection nmn \to m, that is an injection σ(m)m\sigma(m) \to m, which step 4.1 forbids. Hence A=nA = n.

step 1.1step 4.1L3L5L6choose
6.1

Claim 3. Let n,mNn, m \in \mathbb{N} with nmn \approx m, and suppose nmn \ne m. By trichotomy either m<nm < n or n<mn < m. If m<nm < n, a bijection nmn \to m is in particular an injection nmn \to m, which step 5.1 forbids. If n<mn < m, a bijection nmn \to m has an inverse bijection mnm \to n, which is in particular an injection mnm \to n, and step 5.1 forbids that too, with the roles of mm and nn interchanged. Hence n=mn = m.

step 5.1L4L6
7.1

Claims 1, 2, 3, 4 and 5 are established in steps 4.1, 5.1, 6.1, 5.2 and 5.3 respectively.

step 4.1step 5.1step 5.2step 5.3step 6.1

Remarks

  • Where the work is. Everything rests on claim 1, and claim 1 rests on one device: a map into σ(n)\sigma(n) can be modified by a transposition of the codomain so that the top point σ(n)\sigma(n) goes to the top value nn, after which the rest of the map misses nn and lands in nn. Without that normalisation the inductive hypothesis does not apply, since an arbitrary injection σ(σ(n))σ(n)\sigma(\sigma(n)) \to \sigma(n) need not send anything to nn.

  • No choice is used. Every map built above is defined by an explicit rule: the transposition is given by three cases, and the only element selected anywhere is a single jnAj \in n \setminus A in step 5.3, a single choice from a nonempty set, which needs no choice principle.

  • Claim 5 and the two notions of infinity. A set is Dedekind-infinite when it is equinumerous with a proper subset of itself. Claim 5 says no natural number is, and transporting along a bijection extends this to every finite set, which is the ZF half of the comparison discussed in FALSE: every infinite set has a countably infinite subset, in ZF: Dedekind-infinite implies infinite outright in ZF, while the converse is not a theorem of ZF unless ZF is inconsistent, that item's conclusion being conditional on the consistency of ZF and resting on an external independence result quoted rather than proved. The successor map σ:NN{0}\sigma : \mathbb{N} \to \mathbb{N} \setminus \{0\} shows N\mathbb{N} itself is Dedekind-infinite, so the restriction to natural numbers in claim 5 is essential.

  • Relation to the ordinals page. Cardinal (initial ordinal) and cardinality calls an ordinal κ\kappa a cardinal when no ακ\alpha \in \kappa satisfies ακ\alpha \approx \kappa. Claim 3 makes every natural number a cardinal and claim 4 makes ω\omega one, which is what licenses the traditional 0=ω\aleph_0 = \omega. That page comes much later in the library; the pointer here is orientation only, and nothing above rests on it.

Depends on

Used by

Dependency tree · next 3 levels

Direct dependencies and their dependencies through the next three levels: 39 results over 19 levels. An arrow runs from a result to what uses it, and this result sits at the bottom with a heavier outline. Click the chart to enlarge it.

Sources