Length bound for a cover using one fixed slow band
ProvedLonelyRunner.ShiftedBlocks.length_le_of_one_slowformalizationlonely-runnerlrc-shared-repair-20261007number-theory
Write for distance to the nearest integer. Let and , with , , , and . Suppose every satisfies either or . Put . Then . No ordering between and is assumed.
Preamble
import Mathlib import Mathlib.Data.ZMod.Units import Mathlib.GroupTheory.Index import Mathlib.RingTheory.Coprime.Lemmas import Mathlib.RingTheory.Int.Basic import Definitions.Def_LRC_SharedRepair_Defs
Formal statement
open LonelyRunner
open LonelyRunner.ShiftedBlocks
theorem LonelyRunner.ShiftedBlocks.length_le_of_one_slow {A B p q α β δ u : ℝ} {c : ℤ}
(hp : 0 < p) (hq : 0 < q) (hδ0 : 0 ≤ δ) (hδ : δ < 1/2)
(hu : u ∈ Set.Icc A B) (hc : |α+p*u-c| ≤ δ)
(hcover : ∀ t ∈ Set.Icc A B, |α+p*t-c| ≤ δ ∨ ndist (β+q*t) ≤ δ) :
B-A ≤ blockBound p q δ := by sorry
Source
Wade Hunter, lonely-runner research repository, https://github.com/huntrontrakkr/lonely-runner; local source snapshot 9b5f51aa235e321a3ec794c9bf60358933a8e6dc, lean/LonelyRunner/ShiftedBlocks.lean, lines 87–160, declaration LonelyRunner.ShiftedBlocks.length_le_of_one_slow. AI-assisted formalization. The snapshot identifier records the submitted local source; it is not a claim that this commit is publicly hosted.