Alphabeta Math
TheoremStatement: AI-adaptedProof: AI-generatedprecheck passjudge pass (z-ai/glm-5.2)audited 2026-07-29
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.

A subset of a finite set is finite, with ∣B∣≤∣A∣, and equality holds if and only if B=A

Statement

Let A be a finite set (Finite, countably infinite, countable, uncountable) and let B⊆A. Then:

  1. B is finite;
  2. ∣B∣≤∣A∣ (The cardinality ∣A∣ of a finite set);
  3. ∣B∣=∣A∣ if and only if B=A;
  4. every injection f:A→A is a bijection, and every surjection f:A→A is a bijection.

Clause 3 is the finite form of the Dedekind statement: a finite set is not equinumerous with a proper subset of itself. Clause 4 is its working form, and finiteness is exactly the hypothesis that fails in general: the successor map is an injection of N into itself that is not surjective, which is the false statement recorded on this page's companion.

Facts & Assumptions

Given: A finite set A, its cardinality n:=∣A∣, and a subset B⊆A. Throughout, σ(n)=n∪{n} and σ(n)=n+1, the latter because n+σ(0)=σ(n+0)=σ(n) (Addition of natural numbers).

[L1]

Induction: a property holding at 0 and inherited by successors holds at every natural (The principle of mathematical induction).

[L2]

On N the order is membership: m<n  ⟺  m∈n, m≤n  ⟺  m⊆n, and n={ m∈N:m<n }; also m<σ(n)  ⟺  m≤n (On N the order is membership: m<n  ⟺  m∈n, Order on the natural numbers, The natural numbers N (von Neumann)). By the definition of the strict order, m<m is impossible.

[L3]

Cardinality (The cardinality ∣A∣ of a finite set): ∣A∣ is the unique natural with A≈∣A∣; ∣n∣=n; ∣∅∣=0; and if A is finite and A≈B then B is finite with ∣B∣=∣A∣ (transport).

[L4]

Maps and equinumerosity (Injection, surjection, bijection, Equinumerous sets, A≈B and A⪯B, Finite, countably infinite, countable, uncountable): A is finite when A≈m for some m∈N; the restriction of an injection to a subset of its domain is an injection; an injection is a bijection onto its image; inverses and composites of bijections are bijections; and f−1[f[S]]=S for a bijection f and S contained in its domain.

[L5]

Order and successor: k≤n implies σ(k)≤σ(n), and σ(k)=σ(n) implies k=n (Order is compatible with addition, Addition is cancellative, with σ(m)=m+1).

[L6]

Discreteness: m<n  ⟺  σ(m)≤n (Discreteness: σ(n) is the immediate successor).

[L7]

Well-ordering: every nonempty subset of N has a least element (The well-ordering principle).

Proof

technique · induction
1.1

The whole theorem rests on the special case where the ambient set is a natural number, which we call (∗): for every n∈N and every B⊆n, the set B is finite, ∣B∣≤n, and ∣B∣=n implies B=n. It is proved by induction on n.

given
1.2

Base case n=0. Since 0=∅, a subset B⊆0 satisfies B=∅=0; so B is finite with ∣B∣=0≤0, and ∣B∣=0 indeed gives B=0.

baseL3L2
1.3

Inductive hypothesis. Fix n∈N and assume (∗) holds for n: every C⊆n is finite with ∣C∣≤n, and ∣C∣=n implies C=n.

ih
2.1

Let B⊆σ(n)=n∪{n} and put B′:=B∩n, so that B′⊆n, and B=B′ when n∉B while B=B′∪{n} with n∉B′ when n∈B. By the inductive hypothesis of step 1.3 the set B′ is finite; write k:=∣B′∣, so k≤n, and k=n forces B′=n.

step 1.3L2
3.1

Case n∉B. Here B=B′ is finite with ∣B∣=k≤n, and k≤n≤σ(n) gives ∣B∣≤σ(n); moreover ∣B∣=σ(n) is impossible, since σ(n)=k≤n would give n<n by [L6], so the third assertion of (∗) holds vacuously in this case.

step 2.1L2L6
3.2

Case n∈B. Choose a bijection g:k→B′, which exists because ∣B′∣=k, and define h:σ(k)→B by h(i)=g(i) for i∈k and h(k)=n; the two clauses do not conflict, since k∉k. Then h is injective, because g is injective and takes its values in B′⊆n, so no value g(i) equals n; and h is surjective onto B=B′∪{n}. Hence B≈σ(k), so B is finite with ∣B∣=σ(k).

step 2.1L3L4construct
4.1

In the case n∈B we therefore have ∣B∣=σ(k)≤σ(n), because k≤n; and if ∣B∣=σ(n) then σ(k)=σ(n), so k=n, so B′=n and therefore B=n∪{n}=σ(n).

step 2.1step 3.2L5
5.1

The two cases are exhaustive, so (∗) holds at σ(n) whenever it holds at n; with the base case this gives (∗) for every n∈N.

step 1.2step 1.3step 3.1step 4.1L1
6.1

Clauses 1 and 2 in general. Fix a bijection u:A→n, available since n=∣A∣. Then u[B]⊆n, and the restriction of u to B is a bijection of B onto u[B], so B≈u[B]. By (∗) the set u[B] is finite with ∣u[B]∣≤n, hence B is finite with ∣B∣=∣u[B]∣≤n=∣A∣.

step 5.1L3L4
7.1

Clause 3. If B=A then ∣B∣=∣A∣. Conversely assume ∣B∣=∣A∣=n. Then ∣u[B]∣=∣B∣=n by transport, so u[B]=n by (∗), and therefore B=u−1[u[B]]=u−1[n]=A, because u is a bijection of A onto n.

step 5.1step 6.1L3L4
8.1

Clause 4, the injective half. Let f:A→A be injective. Then f is a bijection of A onto its image f[A]⊆A, so ∣f[A]∣=∣A∣ by transport, and clause 3 gives f[A]=A. Thus f is surjective, hence a bijection.

step 7.1L3L4
9.1

Clause 4, the surjective half. Let f:A→A be surjective. For each b∈A the set u[f−1[{b}]]⊆n is nonempty, so it has a least element by [L7]; let g(b) be the value of u−1 at that least element. No choice principle is used, since each g(b) is determined by b rather than selected. By construction g(b)∈f−1[{b}], that is f(g(b))=b for every b; and g is injective, since g(b)=g(b′) gives b=f(g(b))=f(g(b′))=b′. So g is a bijection by step 8.1.

step 6.1step 8.1L4L7construct
10.1

Composing f∘g=idA on the right with g−1 gives f=g−1, which is a bijection; so a surjection of A onto itself is a bijection, and in particular an injection.

step 9.1L4
11.1

Clauses 1 and 2 are step 6.1, clause 3 is step 7.1, and clause 4 is steps 8.1 and 10.1, each resting on the induction that establishes (∗).

step 5.1step 6.1step 7.1step 8.1step 10.1discharge-induction∎

Remarks

  • Where finiteness is spent. Only in (∗), and there only through the base case 0=∅ and the fact that removing the top point of σ(n) leaves n. Clause 4 then follows formally, which is why the failure of clause 4 for N is a failure of finiteness and of nothing else.

  • The surjective half needs no choice. The obvious argument, "pick a preimage of each b", would need a choice function on the fibres. Transporting the fibres into N and taking least elements replaces the choice by a determination, which is what The well-ordering principle is for.

  • Clause 2 is not the pigeonhole principle restated. The pigeonhole principle on N is about injections between natural numbers, and it is what makes The cardinality ∣A∣ of a finite set well posed in the first place; clause 2 compares the cardinalities of a set and a subset, and is proved here by induction directly.

Depends on

Used by

…and 58 more results.

Dependency tree · two levels

33 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources