Documentation

LeanPool.ThreeGap.ChevallierGapBound

The combinatorial core of the higher-dimensional three-distance bound (Shutov / Chevallier) #

A 2024 result of A. V. Shutov (Best Diophantine Approximations and Multidimensional Three Distance Theorem, arXiv:2410.04257) gives an elementary, dynamics-free proof of the higher-dimensional three-distance upper bound β€” g_∞ ≀ 2^d + 1 in all dimensions, and the sharp g_2 ≀ 5 for the Euclidean metric on 𝕋² (the Haynes–Marklof bound) β€” via best simultaneous Diophantine approximation, bypassing homogeneous dynamics and the sphere-covering / kissing-number library.

The mechanism has two geometric/Diophantine inputs and one combinatorial core:

This is the same best-approximation-denominator arithmetic as the 1-D continued-fraction theory in EuclideanCF.lean, now driving the higher-dimensional bound. The two inputs (Chevallier's Lemma and the growth inequality) are the substantial geometric pieces still to formalize.

Axiom-clean; elementary.

The best-simultaneous-approximation denominators (Shutov, Sequence 2) #

The denominators qβ‚™ are the record minima of the cost r q = dist(0, qΞ± mod β„€α΅ˆ) (the torus distance of qΞ± to the origin): q₁ = 1, and qβ‚™β‚Šβ‚ = min{ q > qβ‚™ : r q < r qβ‚™ }. This is the higher-dimensional analogue of the continued-fraction convergent denominators (the 1-D record minima of β€–qΞ±β€–, EuclideanCF.lean). We formalize the sequence abstractly from a cost function r : β„• β†’ ℝ together with the hypothesis that records never stop (Dirichlet / irrationality), and prove the structural facts the rest of the route consumes: the denominators are strictly increasing and the costs strictly decreasing.

Records never stop: every positive denominator is beaten by a larger one (Dirichlet's theorem for the relevant Ξ± β€” the best approximations improve without bound). The restriction to q β‰₯ 1 is essential: the cost r 0 = Ξ΄_0 = 0 is the global minimum (the zero denominator has zero defect), so no q' can beat it β€” a βˆ€ q version would be vacuously unsatisfiable. Denominators are β‰₯ 1 throughout (bestDenom starts at 1), so this is exactly the right hypothesis.

Equations
Instances For
    noncomputable def ThreeGap.Chevallier.bestDenomAux (r : β„• β†’ ℝ) (hr : RecordsContinue r) :
    β„• β†’ { q : β„• // 1 ≀ q }

    The best-approximation denominators qβ‚™, with the positivity proof carried alongside (so the q β‰₯ 1 hypothesis of RecordsContinue can be discharged at each recursive step). qβ‚€ = 1; qβ‚™β‚Šβ‚ is the smallest q > qβ‚™ with r q < r qβ‚™.

    Equations
    Instances For
      noncomputable def ThreeGap.Chevallier.bestDenom (r : β„• β†’ ℝ) (hr : RecordsContinue r) (n : β„•) :

      The best-approximation denominators qβ‚™ (Shutov's Sequence 2): the record minima of the cost r. qβ‚€ = 1; qβ‚™β‚Šβ‚ is the smallest q > qβ‚™ with r q < r qβ‚™.

      Equations
      Instances For

        Every best-approximation denominator is β‰₯ 1 (carried by the subtype).

        theorem ThreeGap.Chevallier.bestDenom_succ (r : β„• β†’ ℝ) (hr : RecordsContinue r) (n : β„•) :
        bestDenom r hr (n + 1) = Nat.find β‹―

        The defining unfolding of bestDenom at a successor (with the positivity proof discharged).

        theorem ThreeGap.Chevallier.bestDenom_lt (r : β„• β†’ ℝ) (hr : RecordsContinue r) (n : β„•) :
        bestDenom r hr n < bestDenom r hr (n + 1)

        Each best-approximation denominator is strictly larger than the previous.

        The best-approximation denominators are strictly increasing.

        theorem ThreeGap.Chevallier.bestDenom_cost_lt (r : β„• β†’ ℝ) (hr : RecordsContinue r) (n : β„•) :
        r (bestDenom r hr (n + 1)) < r (bestDenom r hr n)

        The costs r qβ‚™ are strictly decreasing (each new denominator approximates strictly better).

        theorem ThreeGap.Chevallier.bestDenom_record (r : β„• β†’ ℝ) (hr : RecordsContinue r) (n : β„•) {q : β„•} (hlo : bestDenom r hr n < q) (hhi : q < bestDenom r hr (n + 1)) :
        r (bestDenom r hr n) ≀ r q

        Minimality (the record property). No denominator strictly between qβ‚™ and qβ‚™β‚Šβ‚ approximates better than qβ‚™: for qβ‚™ < q < qβ‚™β‚Šβ‚, r qβ‚™ ≀ r q. This is exactly what makes the qβ‚™ best approximations.

        theorem ThreeGap.Chevallier.bestDenom_int_strictMono (r : β„• β†’ ℝ) (hr : RecordsContinue r) :
        StrictMono fun (n : β„•) => ↑(bestDenom r hr n)

        The best-approximation denominators, as a strictly-increasing integer sequence β€” the input to index_bound / gap_count_le.

        theorem ThreeGap.Chevallier.strictMono_bracket (f : β„• β†’ β„•) (hf : StrictMono f) {N : β„•} (hN : f 0 ≀ N) :
        βˆƒ (m : β„•), f m ≀ N ∧ N < f (m + 1)

        General bracketing. A strictly-increasing β„•-sequence f brackets every N β‰₯ f 0: βˆƒ m, f m ≀ N < f (m+1).

        theorem ThreeGap.Chevallier.bestDenom_bracket (r : β„• β†’ ℝ) (hr : RecordsContinue r) {N : β„•} (hN : 1 ≀ N) :
        βˆƒ (n : β„•), bestDenom r hr n ≀ N ∧ N < bestDenom r hr (n + 1)

        Bracketing (the n-index). For any N β‰₯ 1 there is n with qβ‚™ ≀ N < qβ‚™β‚Šβ‚ β€” the index Chevallier's Lemma reads off N.

        theorem ThreeGap.Chevallier.bestDenom_bracket2 (r : β„• β†’ ℝ) (hr : RecordsContinue r) {N : β„•} (hN : 2 ≀ N) :
        βˆƒ (m : β„•), 2 * bestDenom r hr m ≀ N ∧ N < 2 * bestDenom r hr (m + 1)

        Bracketing (the m-index). For any N β‰₯ 2 there is m with 2qβ‚˜ ≀ N < 2qβ‚˜β‚Šβ‚ β€” the second index of Chevallier's Lemma (bracketing N/2).

        theorem ThreeGap.Chevallier.index_bound (q : β„• β†’ β„€) (hmono : StrictMono q) (K : β„•) (hgrowth : βˆ€ (n : β„•), q (n + 1) + q n ≀ q (n + K)) {N : β„€} {m n : β„•} (hnN : q n ≀ N) (hNm : N < 2 * q (m + 1)) :
        n ≀ m + K

        The index bound. For a strictly increasing positive sequence q (the best-approximation denominators) obeying the growth inequality qβ‚™β‚Šβ‚ + qβ‚™ ≀ qβ‚™β‚Šβ‚–, the index n (with qβ‚™ ≀ N) and the index m (with N < 2qβ‚˜β‚Šβ‚) satisfy n ≀ m + K. Proof: if n β‰₯ m+1+K, then qβ‚™ β‰₯ qβ‚˜β‚Šβ‚β‚Šβ‚– β‰₯ qβ‚˜β‚Šβ‚‚ + qβ‚˜β‚Šβ‚ > 2qβ‚˜β‚Šβ‚ > N β‰₯ qβ‚™, a contradiction.

        theorem ThreeGap.Chevallier.index_bound_doubling (q : β„• β†’ β„€) (hmono : StrictMono q) (K : β„•) (hgrowth : βˆ€ (n : β„•), 2 * q n ≀ q (n + K)) {N : β„€} {m n : β„•} (hnN : q n ≀ N) (hNm : N < 2 * q (m + 1)) :
        n ≀ m + K

        Index bound, doubling form. Same conclusion n ≀ m + K from the weaker growth hypothesis 2qβ‚™ ≀ qβ‚™β‚Šβ‚– (the denominators at least double every K steps). This is the elementary form proved for the sup norm by the orthant pigeonhole (q_{n+2^d} β‰₯ 2q_n, Chevallier survey Β§2.4.1 / Lagarias), and it already suffices: with N < 2qβ‚˜β‚Šβ‚ ≀ qβ‚˜β‚Šβ‚β‚Šβ‚– ≀ qβ‚™ ≀ N we get a contradiction.

        theorem ThreeGap.Chevallier.gap_count_doubling (q : β„• β†’ β„€) (hmono : StrictMono q) (K : β„•) (hgrowth : βˆ€ (n : β„•), 2 * q n ≀ q (n + K)) {N : β„€} {m n g : β„•} (hnN : q n ≀ N) (hNm : N < 2 * q (m + 1)) (hg : g = n - m ∨ g = n - m + 1) :
        g ≀ K + 1

        The gap-count bound, doubling form. g ≀ K + 1 from Chevallier's Lemma conclusion and the doubling growth inequality 2qβ‚™ ≀ qβ‚™β‚Šβ‚–. For the sup norm with K = 2^d (orthant pigeonhole) this gives the unconditional (modulo Chevallier's Lemma) bound g_∞ ≀ 2^d + 1.

        theorem ThreeGap.Chevallier.gap_count_le (q : β„• β†’ β„€) (hmono : StrictMono q) (K : β„•) (hgrowth : βˆ€ (n : β„•), q (n + 1) + q n ≀ q (n + K)) {N : β„€} {m n g : β„•} (hnN : q n ≀ N) (hNm : N < 2 * q (m + 1)) (hg : g = n - m ∨ g = n - m + 1) :
        g ≀ K + 1

        The gap-count bound (Shutov's reduction). Given Chevallier's Lemma conclusion (g = n βˆ’ m or n βˆ’ m + 1) and the growth inequality with constant K, the number of distinct nearest-neighbour distances is g ≀ K + 1. The constant K is the growth constant of the best-approximation denominators (q_{k+K} β‰₯ q_{k+1} + q_k); via Lagarias's Theorem 2 one may take K = the contact (kissing) number of the unit ball, and sharper norm-specific values are known (see gap_count_five).

        theorem ThreeGap.Chevallier.gap_count_Linfty (d : β„•) (q : β„• β†’ β„€) (hmono : StrictMono q) (hgrowth : βˆ€ (n : β„•), q (n + 1) + q n ≀ q (n + 2 ^ d)) {N : β„€} {m n g : β„•} (hnN : q n ≀ N) (hNm : N < 2 * q (m + 1)) (hg : g = n - m ∨ g = n - m + 1) :
        g ≀ 2 ^ d + 1

        g_∞ ≀ 2^d + 1 (Shutov's L^∞ higher-dimensional three-distance bound), as the K = 2^d instance of the reduction β€” conditional on Chevallier's Lemma and the L^∞ growth inequality qβ‚™β‚Šβ‚‚^d β‰₯ qβ‚™β‚Šβ‚ + qβ‚™ (Shutov 2024, where 2^d is the claimed growth constant for the sup norm). NB: this is the growth constant, which need not equal the sup-norm contact number; the theorem below is exactly the K = 2^d instance of gap_count_le, valid whenever that growth holds.

        theorem ThreeGap.Chevallier.gap_count_five (q : β„• β†’ β„€) (hmono : StrictMono q) (hgrowth : βˆ€ (n : β„•), q (n + 1) + q n ≀ q (n + 4)) {N : β„€} {m n g : β„•} (hnN : q n ≀ N) (hNm : N < 2 * q (m + 1)) (hg : g = n - m ∨ g = n - m + 1) :

        g_2 ≀ 5 (the sharp Euclidean five-distance bound on 𝕋², Haynes–Marklof), as the K = 4 instance β€” conditional on Chevallier's Lemma and the Euclidean growth inequality qβ‚™β‚Šβ‚„ β‰₯ qβ‚™β‚Šβ‚ + qβ‚™. Verified attribution (Ermakov, arXiv:1002.2713): the K = 4 here is Romanov's improvement (Moscow Univ. Math. Bull. 61 (2006)), not the contact number. The contact-number route (Lagarias Thm 2) gives only K = 6 for the Euclidean plane (the kissing number of circles), hence g ≀ 7; Romanov sharpened the growth constant to 4, yielding g ≀ 5.

        theorem ThreeGap.Chevallier.gap_count_bestDenom (r : β„• β†’ ℝ) (hr : RecordsContinue r) (K : β„•) (hgrowth : βˆ€ (n : β„•), ↑(bestDenom r hr (n + 1)) + ↑(bestDenom r hr n) ≀ ↑(bestDenom r hr (n + K))) {N : β„€} {m n g : β„•} (hnN : ↑(bestDenom r hr n) ≀ N) (hNm : N < 2 * ↑(bestDenom r hr (m + 1))) (hg : g = n - m ∨ g = n - m + 1) :
        g ≀ K + 1

        The assembled chain over the real best-approximation denominators. For the record-minima denominators qβ‚™ = bestDenom r hr n (Shutov's Sequence 2), given the growth inequality (constant K) and Chevallier's index structure, the gap count is g ≀ K + 1. This ties the definition of best approximation to the bound; the two remaining inputs β€” Chevallier's Lemma (the hypothesis hg) and the growth inequality (hgrowth, where the kissing number enters) β€” are the geometric pieces (Chevallier 1996, Lagarias 1980), now sitting on a fully formalized denominator framework.

        theorem ThreeGap.Chevallier.gap_count_complete (r : β„• β†’ ℝ) (hr : RecordsContinue r) (K : β„•) (hgrowth : βˆ€ (n : β„•), ↑(bestDenom r hr (n + 1)) + ↑(bestDenom r hr n) ≀ ↑(bestDenom r hr (n + K))) {N : β„•} (hN : 2 ≀ N) {g : β„•} (hChev : βˆ€ (n m : β„•), bestDenom r hr n ≀ N β†’ N < bestDenom r hr (n + 1) β†’ 2 * bestDenom r hr m ≀ N β†’ N < 2 * bestDenom r hr (m + 1) β†’ g = n - m ∨ g = n - m + 1) :
        g ≀ K + 1

        Fully assembled: from N to the bound. For every N β‰₯ 2, given only the growth inequality (constant K) and Chevallier's Lemma (supplied as the hypothesis hChev relating the gap count to the two bracketing indices), the number of distinct nearest-neighbour distances is g ≀ K + 1. The bracketing indices n (qβ‚™ ≀ N < qβ‚™β‚Šβ‚) and m (2qβ‚˜ ≀ N < 2qβ‚˜β‚Šβ‚) are produced internally from the denominator framework. So the entire combinatorial machine β€” definition of best approximation β†’ bracketing β†’ index bound β†’ gap bound β€” is closed; the only remaining inputs are the two elementary, dynamics-free geometric results (Chevallier's Lemma and the growth inequality).