computo ergo sum日本語

2026-09-17 · article Hadwiger–Nelson problemdiscrete geometrygraph colouring

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

The order of this article
  1. What the problem is
  2. How far the world has come — χ ∈ {5, 6, 7}, χf ≥ 4, finite graphs with independence ratio below 1/4
  3. The quantity treated on this machine — f(α)
  4. What was done ①: f(3) = 10
  5. What was done ②: f(4) is 14 or 15
  6. What was done ③: the tools, and by-products
  7. What remains
  8. Sources and reproduction

01

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.


02

How far the world has come

QuestionState
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/4exist (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 27 (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.


03

The quantity treated on this machine — f(α)

f(α)  :=  the largest number of vertices of a finite unit-distance graph with independence number ≤ α

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.

f(2)7the Moser spindleknown
f(3)10lower bound Lean; upper-bound certificates Lean; completeness computation
f(4)14 or 15lower bound 14 Lean; upper bound 15 certificates Lean + completeness computation; n = 15 open
general lower boundf(2k) ≥ 7kand f(2k+1) ≥ 7k+3, from disjoint unions of spindlesLean

04

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.

  1. 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
  2. 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.


05

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.

  1. 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
  2. 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 form hn16_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.


06

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


07

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 sayf(3) ≥ 10, f(4) ≥ 14, f(2k) ≥ 7k, f(2k+1) ≥ 7k+3Lean
could sayThe 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 sayThe enumeration of candidates is exhaustive ⟹ f(3) = 10 and f(4) ≤ 15computation
cannot sayThe exact value of f(4). The single cell n = 15, α = 4 is open
cannot sayAnything about χ(ℝ²). The quantity of this article is on the fractional side, and that route hits its ceiling at 4.36

Open at present

Open itemWhere 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 completenessThe 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.5How 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

ItemKindSource / tool
χ(ℝ²) ∈ {5, 6, 7}knownupper bound from the hexagonal tiling; lower bound 5 from de Grey, Geombinatorics 28 (2018)
χf(ℝ²) ≥ 4literaturearXiv:2311.10069
χf(ℝ²) ≤ 4.36knownreciprocal of 0.22936, the density of a measurable set avoiding unit distances (Croft 1967)
Finite unit-distance graphs with independence ratio below 1/4literatureDúcz–Varga, arXiv:2606.28157
f(2) = 7 (the Moser spindle)knownif α = 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) ≥ 14machine-checkedShiori1183.fGe_10_3, fGe_14_4. Axioms in the ledger of the Lean verification bundle
f(2k) ≥ 7k, f(2k+1) ≥ 7k+3machine-checkedShiori1192.hn_lower_family, indepNum_sum, fGe_add
Non-realisability of the 117 candidates on 11 verticesmachine-checkedShiori1178.hn11_no_realiz, cands_card
Non-realisability of the 2,100 candidates on 16 verticesmachine-checkedShiori1185.hn16_no_realiz, cands16_card, hn16_no_edges
Non-realisability of the 296 + 103 classes of the H filtermachine-checkedShiori1189.hn10_no_realiz, hn10_no_realiz2
Completeness of the candidate enumeration (n = 11, 16)computed on this machinethe ω, K2,3, u(m) (OEIS A186705) and minimum-degree tests, and isomorphism rejection. Negative controls (realisable graphs are not rejected) were passed
n = 15, α = 4computed on this machine (open)114 of 146 cells, 0 survivors
f(5) ≤ 24computed on this machine
The trilateration step, interval arithmetic, the parallelogram stepmachine-checkedShiori1178.trilat_core, lam_box, Shiori1185.par_core
The 9 directions of Q(√3, √11); chromatic numbers over Fq²computed on this machineSAT

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".

Revised 2026-09-17: new page (split off from the section in Drawing unsolved problems at random).