A unique shared fastest repair forces strictness
ProvedLonelyRunner.SharedFastest.strict_of_shared_fastestformalizationlonely-runnerlrc-shared-repair-20261007number-theory
Write for distance to the nearest integer. For finite sets , let . A strict time means a real such that for every . Let and . Assume , , , , , , , , is positive, , every member of is less than , and none is divisible by . Then has a strict time.
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.SharedFastest
open FastestBoundary
/-- If the fastest insertion is shared by r<s and uniquely supplies r>=7,
at most three insertions cannot prevent a strictly lonely time. -/
theorem LonelyRunner.SharedFastest.strict_of_shared_fastest {n r s m k : ℕ} {R W : Finset ℕ}
(hn : 5 ≤ n) (hr : 7 ≤ r) (hrR : r ∈ R)
(hlarge : n ≤ 2*r) (hrs : r < s) (hsn : s < n)
(hm : 2 ≤ m) (hk : 0 < k) (heq : m*r=k*s)
(hpW : m*r ∈ W) (hW : ∀ q ∈ W, 0 < q)
(hmax : ∀ q ∈ W.erase (m*r), q < m*r)
(hunique : ∀ q ∈ W.erase (m*r), ¬ r ∣ q)
(hcard : W.card ≤ 3) : SeparatedMulti.HasStrictTime n R W := by sorry
Source
Wade Hunter, lonely-runner research repository, https://github.com/huntrontrakkr/lonely-runner; local source snapshot 9b5f51aa235e321a3ec794c9bf60358933a8e6dc, lean/LonelyRunner/SharedFastest.lean, lines 113–125, declaration LonelyRunner.SharedFastest.strict_of_shared_fastest. AI-assisted formalization. The snapshot identifier records the submitted local source; it is not a claim that this commit is publicly hosted.