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 be any set and let be a finite nonempty set for each . Suppose that for every finite a function on has been specified with . Then there is a function on with such that
The 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 has the empty function as its solution. Otherwise, use the axiom of choice to well-order and . Write the former order as , where is an ordinal.
For a system of subsets , say that it has property if for every finite some finite satisfies for all . The initial system has this property, with .
We recursively replace one choice set at a time by a singleton while preserving . At stage , define
Suppose and has . Set . For , let be obtained by replacing by . Some preserves . To prove this, suppose instead that every candidate fails. For each there is then a finite witness such that no finite has at every . We may enlarge to contain : a failure of the old condition is still a failure after imposing more coordinates and restricting to larger .
The union is finite, since is finite. Property for supplies a finite with for all . Put . For every different from , the two systems and agree; at the value is precisely . Thus this satisfies all the conditions forbidden by , a contradiction. Choose the first successful in the fixed well-order of , set , and obtain .
At a nonzero limit stage , assume that all preceding systems have . Given a finite , the indices of its already selected coordinates form a finite set. There is beyond all these indices; if there are none, take . On the systems and agree. A witness for therefore also witnesses for on . This proves the limit step.
Transfinite recursion and induction now give at every stage, including . Every set is the singleton , so its property is exactly (1).
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 , as the source's explicit 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.