Alphabeta Math
LemmaStatement: AI-adaptedProof: AI-adaptedSession-authored (Fable 5 assisted)precheck passverified 2026-08-03 (gpt-5.6-sol-codex-subscription)
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.

Every natural-number-indexed list of nonempty sets has a choice function on its family of values

Statement

Let nNn \in \mathbb{N} and let FF be a function with domain nn all of whose values are nonempty sets. Then the family of its values, F=F[n]={F(i):in}\mathcal{F} = F[n] = \{\, F(i) : i \in n \,\}, has a choice function (Choice function).

This is a theorem of ZF: its proof uses no form of the Axiom of Choice (The Axiom of Choice).

What is proved below is exactly the displayed statement, by induction on nn. The natural number nn serves as the index set in the von Neumann sense, n={0,1,,n1}n = \{0, 1, \dots, n-1\} (The natural numbers N\mathbb{N} (von Neumann)), so "FF has domain nn" says precisely that the members of F\mathcal{F} are listed as F(0),,F(n1)F(0), \dots, F(n-1). The listing need not be injective, and F\mathcal{F} is the set of values, so repetitions are harmless and are not counted.

The displayed statement and its proof use only a natural-number-indexed function. They do not identify an arbitrary finite family with a particular enumeration.

Facts & Assumptions

Given: A natural number nn, used as the index set n={0,,n1}n = \{0, \dots, n-1\}, and a function FF with domain nn such that F(i)F(i) \ne \emptyset for every ini \in n; write F[n]={F(i):in}F[n] = \{F(i) : i \in n\} for the family of values of FF.

[A1]

P(n)P(n) denotes the statement: for every function FF with domain nn all of whose values are nonempty sets, the family F[n]F[n] has a choice function.

[L1]

Induction principle: if P(0)P(0) holds and P(n)P(n) implies P(n+1)P(n+1) for every nNn \in \mathbb{N}, then P(n)P(n) holds for every nNn \in \mathbb{N}, where n+1n + 1 denotes the successor σ(n)\sigma(n) (The principle of mathematical induction, Addition of natural numbers).

[L2]

A choice function for a family F\mathcal{F} is a function gg with domain F\mathcal{F} such that g(S)Sg(S) \in S for every SFS \in \mathcal{F} (Choice function).

[L3]

0=0=\emptyset and σ(n)=n{n}\sigma(n)=n\cup\{n\}, so nσ(n)n\subseteq\sigma(n) (The natural numbers N\mathbb{N} (von Neumann)). Thus a function FF with domain σ(n)\sigma(n) restricts to a function with domain nn; moreover, directly from the definition of image, yF[σ(n)]y\in F[\sigma(n)] iff y=F(i)y=F(i) for some ini\in n or y=F(n)y=F(n), so F[σ(n)]=F[n]{F(n)}F[\sigma(n)]=F[n]\cup\{F(n)\}.

Proof

technique · induction
1.1

Base case: 0=0 = \emptyset, so the only function with domain 00 is the empty function, its family of values is F[0]=F[0] = \emptyset, and the empty function has domain \emptyset and satisfies the defining condition vacuously, so it is a choice function for F[0]F[0]; hence P(0)P(0) holds.

baseA1L2L3
1.2

Inductive hypothesis: fix nNn \in \mathbb{N} and assume P(n)P(n), that every function with domain nn whose values are all nonempty has a choice function for its family of values.

ihA1
1.3

Let FF be an arbitrary function with domain σ(n)=n{n}\sigma(n) = n \cup \{n\} all of whose values are nonempty sets; write S=F(n)S = F(n) and G=F[n]\mathcal{G} = F[n], the family of values of the restriction FnF \restriction n, so that F[σ(n)]=G{S}F[\sigma(n)] = \mathcal{G} \cup \{S\}.

givenL3
2.1

The restriction FnF \restriction n is a function with domain nn, and every value of it is a value of FF, hence nonempty; so the inductive hypothesis applies to it and supplies a choice function hh for G\mathcal{G}, a function with domain G\mathcal{G} satisfying h(T)Th(T) \in T for every TGT \in \mathcal{G}.

step 1.3step 1.2L2L3
2.2

The set S=F(n)S = F(n) is one of the values of FF, hence nonempty, so there exists an element of SS; fix one and call it aa.

step 1.3choose
3.1

Define g=(h(G{S})){(S,a)}g = (h \restriction (\mathcal{G} \setminus \{S\})) \cup \{(S, a)\}; its two pieces are functions with the disjoint domains G{S}\mathcal{G} \setminus \{S\} and {S}\{S\}, so gg is a function, and its domain is (G{S}){S}=G{S}=F[σ(n)](\mathcal{G} \setminus \{S\}) \cup \{S\} = \mathcal{G} \cup \{S\} = F[\sigma(n)].

step 2.1step 2.2step 1.3construct
4.1

Every TF[σ(n)]T \in F[\sigma(n)] is either SS or a member of G{S}\mathcal{G} \setminus \{S\}; in the first case g(S)=aSg(S) = a \in S, and in the second g(T)=h(T)Tg(T) = h(T) \in T because hh is a choice function for G\mathcal{G}. So g(T)Tg(T) \in T throughout.

step 3.1step 2.1step 2.2
5.1

Hence gg is a choice function for F[σ(n)]F[\sigma(n)], and since FF was an arbitrary function with domain σ(n)\sigma(n) with nonempty values, P(n)P(n) implies P(n+1)P(n+1).

step 4.1step 3.1step 1.3L2A1
6.1

By the induction principle, P(n)P(n) holds for every nNn \in \mathbb{N}: the family of values of any function whose domain is a natural number and whose values are nonempty has a choice function.

step 1.1step 5.1L1discharge-induction

Remarks

  • Later finiteness terminology. A finite set is defined later as one equinumerous with a natural number (Finite, countably infinite, countable, uncountable ). That terminology is not used in the proof above, which keeps its exact indexed-family scope.
  • Where the Axiom of Choice would be needed, and why it is not needed here. Step 2.2 picks one element out of one nonempty set. That is a single existential instantiation, licensed by first-order logic alone. The induction performs one such instantiation per stage, and the stages are indexed by a natural number, so the process terminates. ZF cannot in general turn an arbitrary infinite family of nonempty sets into a simultaneous choice function; that is the gap The Axiom of Choice fills. An infinite family with a distinguished element in each member may still have an explicit choice function in ZF, as Russell's shoes and socks shows.
  • Why the family is presented as an indexed one. Stated over "a family of exactly nn sets", the successor step would have to assert that deleting one member of a family of n+1n+1 sets leaves exactly nn, which is a claim about cardinality and needs a theory of finiteness this page does not have. Indexed by nn, the same step is the restriction FnF \restriction n of a function, which is immediate from nσ(n)n \subseteq \sigma(n) and costs nothing. Nothing else in the argument changes.
  • The listing may repeat, and the argument is arranged so that repetition needs no separate treatment: gg is built by overwriting rather than by adjoining, so it is a function whether or not SS already occurs among F(0),,F(n1)F(0), \dots, F(n-1). In particular F\mathcal{F} may have strictly fewer than nn members.
  • The lemma is not a special case of the Axiom of Choice that happens to be provable; it is the precise boundary of what is free. Russell's shoes and socks makes the boundary concrete, and Finite choice written out: a choice function for three sets works this induction out on a small family.

Depends on

Used by

Dependency tree · next 3 levels

Direct dependencies and their dependencies through the next three levels: 33 results over 14 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