Wiki
Wiki

Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.

Updated


Source. Rado (1949), Lemma 1: informal description in §2 on printed pp. 337–338, statement on p. 338, proof on pp. 338–339 (canonical PDF).

Statement. Let II be any set and let AiA_i be a finite nonempty set for each i∈Ii\in I. Suppose that for every finite N⊆IN\subseteq I a function xNx_N on NN has been specified with xN(i)∈Aix_N(i)\in A_i. Then there is a function x∗x^* on II with x∗(i)∈Aix^*(i)\in A_i such that

for every finite F⊆I there is finite N⊇F with x∗∣F=xN∣F.(1)\text{for every finite }F\subseteq I\text{ there is finite }N\supseteq F \text{ with }x^*|_F=x_N|_F. \tag{1}

The xNx_N need not agree on overlaps. Both the choice sets and the test sets in (1) are finite. The index set itself may have any cardinality. The original statement inherits nonemptiness from the given singleton choices; stating it explicitly is equivalent.

Proof. The case I=∅I=\varnothing has the empty function as its solution. Otherwise, use the axiom of choice to well-order II and U=⋃i∈IAiU=\bigcup_{i\in I}A_i. Write the former order as I={iα:α<κ}I=\{i_\alpha:\alpha<\kappa\}, where κ\kappa is an ordinal.

For a system of subsets Bi⊆AiB_i\subseteq A_i, say that it has property R\mathcal R if for every finite F⊆IF\subseteq I some finite N⊇FN\supseteq F satisfies xN(i)∈Bix_N(i)\in B_i for all i∈Fi\in F. The initial system Bi=AiB_i=A_i has this property, with N=FN=F.

We recursively replace one choice set at a time by a singleton while preserving R\mathcal R. At stage α≤κ\alpha\le\kappa, define

Biα={{x∗(i)},i=iβ for some β<α,Ai,otherwise.B_i^\alpha= \begin{cases} \{x^*(i)\},&i=i_\beta\text{ for some }\beta<\alpha,\\ A_i,&\text{otherwise}. \end{cases}

Suppose α<κ\alpha<\kappa and BαB^\alpha has R\mathcal R. Set j=iαj=i_\alpha. For a∈Aja\in A_j, let Bα,aB^{\alpha,a} be obtained by replacing BjαB_j^\alpha by {a}\{a\}. Some aa preserves R\mathcal R. To prove this, suppose instead that every candidate fails. For each a∈Aja\in A_j there is then a finite witness Fa⊆IF_a\subseteq I such that no finite N⊇FaN\supseteq F_a has xN(i)∈Biα,ax_N(i)\in B_i^{\alpha,a} at every i∈Fai\in F_a. We may enlarge FaF_a to contain jj: a failure of the old condition is still a failure after imposing more coordinates and restricting to larger NN.

The union F=⋃a∈AjFaF=\bigcup_{a\in A_j}F_a is finite, since AjA_j is finite. Property R\mathcal R for BαB^\alpha supplies a finite N⊇FN\supseteq F with xN(i)∈Biαx_N(i)\in B_i^\alpha for all i∈Fi\in F. Put a0=xN(j)∈Aja_0=x_N(j)\in A_j. For every i∈Fa0i\in F_{a_0} different from jj, the two systems Bα,a0B^{\alpha,a_0} and BαB^\alpha agree; at jj the value xN(j)x_N(j) is precisely a0a_0. Thus this NN satisfies all the conditions forbidden by Fa0F_{a_0}, a contradiction. Choose the first successful aa in the fixed well-order of UU, set x∗(j)=ax^*(j)=a, and obtain Bα+1B^{\alpha+1}.

At a nonzero limit stage λ≤κ\lambda\le\kappa, assume that all preceding systems have R\mathcal R. Given a finite F⊆IF\subseteq I, the indices β<λ\beta<\lambda of its already selected coordinates form a finite set. There is γ<λ\gamma<\lambda beyond all these indices; if there are none, take γ=0\gamma=0. On FF the systems BγB^\gamma and BλB^\lambda agree. A witness NN for BγB^\gamma therefore also witnesses R\mathcal R for BλB^\lambda on FF. This proves the limit step.

Transfinite recursion and induction now give R\mathcal R at every stage, including κ\kappa. Every set BiκB_i^\kappa is the singleton {x∗(i)}\{x^*(i)\}, so its property R\mathcal R is exactly (1). □\square

Source and choice precision. This is the source's finite-union obstruction and transfinite singleton construction, with its invariant maintained directly at each stage. The source first defines arbitrary fallback choices in a putative failed stage and then proves such failure never occurs; the argument above combines those two steps. It handles the empty index set separately and uses inclusive N⊇FN\supseteq F, as the source's explicit N′=NN'=N requires. The source notes that a well-order of the value set can be dispensed with. We make no claim about a weakest choice principle or about a choice-free proof.

Applications already compiled. This is the exact original theorem quoted as Theorem 2 by de Bruijn–Erdős; their graph-coloring proof lives at that source. Its finite-palette specialization also supplies Kříž's equivalence-color finite witnesses, Moore's finite witnesses, and the Conlon–Fox finite-hypergraph reduction. Those application proofs are not repeated here.

Existing formalization. The linked de Bruijn–Erdős interface records a pinned Mathlib formalization by product compactness. This page adds the original ordinary transfinite proof; it does not report a new formal-source audit or a local Lean build.

Bears on. Problem 174 and Problem 188, through the cited finite-witness applications; also Problem 57, Problem 63 and Problem 110, through graph compactness. No quantitative bound on the size of a witness follows from this lemma.