The Hadwiger–Nelson problem — f(α), the largest unit-distance graph with independence number at most α: f(3) = 10, and f(4) is 14 or 15
The chromatic number of the plane is 5, 6 or 7: the gap between the upper bound 7, known since around 1950, and the lower bound 5 of 2018 is open. This article does not treat that question itself but a quantity beside it — how many vertices a finite unit-distance graph can have if its independence number is at most α, written f(α). f(3) = 10 and 14 ≤ f(4) ≤ 15 — the witnesses for the lower bounds and the non-realisability of the candidates behind the upper bounds are machine-checked; only the completeness of the candidate enumeration is a computation on this machine.
Leanmachine-checked (Lean 4 + mathlib, standard axioms only, no sorryAx, no native_decide; theorem names given)
paperproved, not yet machine-checked
computationchecked on this machine, within the range stated; not a claim made to the outside
knowna restatement, a known theorem, or a check of the literature
- What the problem is
- How far the world has come — χ ∈ {5, 6, 7}, χf ≥ 4, finite graphs with independence ratio below 1/4
- The quantity treated on this machine — f(α)
- What was done ①: f(3) = 10
- What was done ②: f(4) is 14 or 15
- What was done ③: the tools, and by-products
- What remains
- Sources and reproduction
What the problem is
How many colours are needed to colour the points of the plane so that no two points at distance 1 get the same colour?
(This minimum is the chromatic number of the plane, χ(ℝ²) — the chromatic number of the infinite graph joining pairs of points at distance 1.)
Finite subgraphs — unit-distance graphs, finitely many points of the plane with edges between the pairs at distance 1 — give lower bounds on χ(ℝ²) (de Bruijn–Erdős). The upper bound 7 comes from a tiling by regular hexagons. The hard side is the lower bound: building finite graphs that are densely joined.
How far the world has come
| Question | State |
|---|---|
| The value of χ(ℝ²) | Open. One of 5, 6, 7. The upper bound 7 since around 1950; the lower bound 5 from de Grey 2018 (a unit-distance graph on 1,581 vertices)known |
| The fractional chromatic number χf(ℝ²) | ≥ 4 (arXiv:2311.10069). The upper bound 4.36 is the reciprocal of 0.22936, the best known density of a measurable set avoiding unit distances (Croft 1967)known |
| Finite unit-distance graphs with independence ratio α/n below 1/4 | exist (Dúcz–Varga, arXiv:2606.28157). Since χf ≥ n/α, this is consistent with the lower bound aboveknown |
| The largest unit-distance graph with independence number 2 | 7 (the Moser spindle; n/α = 3.5)known |
The fractional route has a ceiling. Since χf ≤ 4.36, this route cannot produce χ ≥ 5. It measures a different quantity from de Grey's 5, and that is best said up front.
The quantity treated on this machine — f(α)
Here a unit-distance graph is a simple graph G on n vertices together with a placement p : Fin n → ℝ² at distinct points such that only the endpoints of edges are at distance 1 (non-edges are unconstrained). In Lean: Realiz G p := (∀ i j, G.Adj i j → sq2 (p i) (p j) = 1) ∧ Function.Injective p and FGe n α := ∃ G, (∃ p, Realiz G p) ∧ G.indepNum ≤ α (meaning f(α) ≥ n).
f(α) gives χf ≥ f(α)/α. But as §02 says, finite graphs with independence ratio below 1/4 are known to exist, so the point of this quantity is not to push the ratio down but the exact value of f(α), and the smallest graphs that attain it.
What was done ① — f(3) = 10
Lower bound. The disjoint union of a Moser spindle and a triangle, Moser ⊔ K₃ (10 vertices, 14 edges), is a unit-distance graph with independence number 3. LeanShiori1183.fGe_10_3 : FGe 10 3. The coordinates live in Q(√3, √11, √33), and the three identities s3² = 3, s11² = 11, s3·s11 = s33 close every edge.
Upper bound. That no unit-distance graph on 11 vertices has independence number ≤ 3 is said in two steps.
- Enumeration of candidates (computation on this machine): among graphs on 11 vertices with α ≤ 3, the isomorphism classes passing ω ≤ 3, K2,3-freeness, a minimum-degree condition and the u(m) test (the maximum number of edges of a unit-distance graph on m points, OEIS A186705) number 117. computation
- Non-realisability certificates (Lean): for each of the 117 classes,
∀ p : Fin 11 → ℝ × ℝ, ¬ Realiz E p. LeanShiori1178.hn11_no_realiz(cands_card = 117)
Hence f(3) = 10 — to be read as certificates in Lean, completeness of the enumeration by computation.
What was done ② — f(4) is 14 or 15
Lower bound 14. Moser ⊔ Moser (14 vertices, 22 edges), independence number 4. LeanShiori1183.fGe_14_4 : FGe 14 4. In general, from α(G₁ ⊔ G₂) = α(G₁) + α(G₂) and the disjoint union of realisations, f(2k) ≥ 7k and f(2k+1) ≥ 7k+3 follow in one stroke for all k. LeanShiori1192.hn_lower_family (indepNum_sum, fGe_add). A trivial lower bound; nothing new in it.
Upper bound 15. No unit-distance graph on 16 vertices has α ≤ 4.
- Enumeration of candidates: take a vertex v₀ of degree 5, split into A = N(v₀) (5 vertices) and H = the 10 non-neighbours, and assemble. H ranges over the 10-vertex graphs with α ≤ 3 (666 classes) that have minimum degree ≥ 3 — 571 classes — of which the 296 that are not realisable in the plane are discarded first, leaving 275 to run. The assembled candidates number 2,100 classes (993 true isomorphism classes). computation
- Non-realisability certificates: for all 2,100 classes,
∀ p : Fin 16 → ℝ × ℝ, ¬ Realiz E p. LeanShiori1185.hn16_no_realiz(cands16_card = 2100; 2,093 of them also in the stronger formhn16_no_edges, which does not even use injectivity). The 296 classes discarded by the H filter are also non-realisable in Lean:Shiori1189.hn10_no_realiz(candsH_card = 296); the same machinery drops a further 103:hn10_no_realiz2(candsH2_card = 103)
Hence 14 ≤ f(4) ≤ 15. What is left outside Lean is only the combinatorial side — the completeness of the enumeration, the isomorphism tests per cell, and the derivation of minimum degree ≥ 3 for H. The geometric side (the proof that nothing is realisable) is in Lean for both the candidates and the H filter.
n = 15, α = 4 is open. Of 146 cells, 114 are complete with 0 survivors; the remaining cells are stuck where trilateration has two free steps (in a unit-distance graph a 4-cycle is a rhombus, so one constraint becomes dependent). If it closes, f(4) = 14; if it hits, a witness for f(4) = 15. computation f(5) ≤ 24 is also computation only.
What was done ③ — the tools, and by-products
The non-realisability proofs are trilateration. A point v at unit distance from two already-placed points x, y is confined to two points on the perpendicular bisector of xy (trilat_core: for u ⊥ d the position is linear in λ, and the square root disappears). Coordinates are held in 160-bit fixed-point interval arithmetic; if every branch contradicts, the candidate is not realisable. Vertices with a remaining degree of freedom are handled by a branch-and-bound with a free angle that bisects boxes; vertices with no freedom are solved as an equation by the parallelogram step pv = px + py − pu (two points at unit distance from both x and y are symmetric about the midpoint of xy). On the enumeration side, the 60° class lemma — each 60° class spans only 3α points — drops candidates early.
A Lean certificate is just the shape of the tree and two integers. Each branch hands over integer bounds on λ; the boxes themselves are computed by Lean (lam_box uses integer multiplication only). So the certificates are small and close by kernel evaluation (decide +kernel). For the 2,100 candidates at n = 16, certificates for the 993 representatives sufficed, the rest being mapped onto them by an explicit vertex map (close_relabel).
By-products — on the field of coordinates
The coordinate field of the Moser spindle, Q(√3, √11), has only 9 unit directions, and the Cayley graph built from them is 4-colourable. De Grey's construction lies inside this field but outside the rank-4 group. computation From the chromatic numbers of the unit-distance graphs of finite fields Fq² (q ≡ 3 mod 4) a necessary condition on the field follows — no finite unit-distance graph requiring 5 colours lives over a field in which 3 or 7 has a prime of residue degree 1 (χ = 3 (q=3), 4 (7), 5 (11), 5 (19), > 4 (23), by SAT). De Grey's field satisfies the condition. computation
What remains
Where the open items that have moved now stand is collected in What remains. Only what is open at present is listed here.
| Content | |
|---|---|
| could say | f(3) ≥ 10, f(4) ≥ 14, f(2k) ≥ 7k, f(2k+1) ≥ 7k+3Lean |
| could say | The 117 candidates on 11 vertices, the 2,100 on 16, and the 296 + 103 of the H filter are not realisable in the planeLean |
| could say | The enumeration of candidates is exhaustive ⟹ f(3) = 10 and f(4) ≤ 15computation |
| cannot say | The exact value of f(4). The single cell n = 15, α = 4 is open |
| cannot say | Anything about χ(ℝ²). The quantity of this article is on the fractional side, and that route hits its ceiling at 4.36 |
Open at present
| Open item | Where it stops |
|---|---|
| Settling f(4) | n = 15, α = 4: 114 of 146 cells, 0 survivors. What is left is the enumeration of realisations with two free steps |
| Machine-checking the completeness | The enumeration of candidates (the split into v₀, A, H and the assembly), the isomorphism tests, and the derivation of minimum degree ≥ 3 for H. All on the combinatorial side; G has to be held in Lean as a graph |
| The smallest graph with n/α > 3.5 | How many vertices does the smallest finite unit-distance graph with ratio above 3.5 have? The first candidate is n = 15, α = 4 (3.75), and that is open |
Sources and reproduction
| Item | Kind | Source / tool |
|---|---|---|
| χ(ℝ²) ∈ {5, 6, 7} | known | upper bound from the hexagonal tiling; lower bound 5 from de Grey, Geombinatorics 28 (2018) |
| χf(ℝ²) ≥ 4 | literature | arXiv:2311.10069 |
| χf(ℝ²) ≤ 4.36 | known | reciprocal of 0.22936, the density of a measurable set avoiding unit distances (Croft 1967) |
| Finite unit-distance graphs with independence ratio below 1/4 | literature | Dúcz–Varga, arXiv:2606.28157 |
| f(2) = 7 (the Moser spindle) | known | if α = 2 then n ≤ 7: R(3,4) = 9 and the 3 classes of (3,4)-Ramsey graphs, exclusion of K2,3, a metric contradiction for C₈(2,3) |
| f(3) ≥ 10, f(4) ≥ 14 | machine-checked | Shiori1183.fGe_10_3, fGe_14_4. Axioms in the ledger of the Lean verification bundle |
| f(2k) ≥ 7k, f(2k+1) ≥ 7k+3 | machine-checked | Shiori1192.hn_lower_family, indepNum_sum, fGe_add |
| Non-realisability of the 117 candidates on 11 vertices | machine-checked | Shiori1178.hn11_no_realiz, cands_card |
| Non-realisability of the 2,100 candidates on 16 vertices | machine-checked | Shiori1185.hn16_no_realiz, cands16_card, hn16_no_edges |
| Non-realisability of the 296 + 103 classes of the H filter | machine-checked | Shiori1189.hn10_no_realiz, hn10_no_realiz2 |
| Completeness of the candidate enumeration (n = 11, 16) | computed on this machine | the ω, K2,3, u(m) (OEIS A186705) and minimum-degree tests, and isomorphism rejection. Negative controls (realisable graphs are not rejected) were passed |
| n = 15, α = 4 | computed on this machine (open) | 114 of 146 cells, 0 survivors |
| f(5) ≤ 24 | computed on this machine | — |
| The trilateration step, interval arithmetic, the parallelogram step | machine-checked | Shiori1178.trilat_core, lam_box, Shiori1185.par_core |
| The 9 directions of Q(√3, √11); chromatic numbers over Fq² | computed on this machine | SAT |
Nothing in this article moves the known frame. The exact values f(3) = 10 and f(4) ∈ {14, 15} were not found in the literature searched, but they are the kind of value that may be obvious to a specialist. Novelty is claimed only as far as "not found in the literature searched".