A unique shared second-fastest repair forces strictness
ProvedLonelyRunner.CollectiveSecondFastest.strict_of_shared_second_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 , , with , , , , , , and . Assume is positive, , , every member of is less than , and is the unique member of divisible by . If , 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.CollectiveSecondFastest
open BadCover
/-- A unique repair shared with a larger baseline divisor cannot be the
second-fastest insertion when the primitive-unit capacity is large enough.
The conclusion is an actual strict time, with arbitrary additional deletions. -/
theorem LonelyRunner.CollectiveSecondFastest.strict_of_shared_second_fastest {n r s m k Q ell : ℕ} {R W : Finset ℕ}
(hell : 3 ≤ ell) (hcard : W.card ≤ ell)
(hlarge : n ≤ 2*r) (hrs : r < s) (hsn : s < n)
(hrR : r ∈ R) (hm : 2 ≤ m) (hk : 0 < k) (hshared : m*r=k*s)
(hP : m*r ∈ W) (hQ : Q ∈ W) (hpq : m*r < Q)
(hWpos : ∀p ∈ W, 0 < p)
(hslow : ∀p ∈ (W.erase (m*r)).erase Q, p < m*r)
(hunique : ∀p ∈ W.erase (m*r), ¬r ∣ p)
(hphi : 2*ell-2 ≤ r.totient) :
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/CollectiveSecondFastest.lean, lines 327–360, declaration LonelyRunner.CollectiveSecondFastest.strict_of_shared_second_fastest. AI-assisted formalization. The snapshot identifier records the submitted local source; it is not a claim that this commit is publicly hosted.