A unique shared slowest repair with two faster insertions forces strictness
ProvedLonelyRunner.SharedSlowest.strict_of_shared_slowestformalizationlonely-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 . Assume , , , , , , , , , and . 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.SharedSlowest
open CollectiveUnits CollectiveSecondFastest CollectiveFibreNormalForm
/-- **Shared slowest repair theorem.** No upper bound on either faster speed
or the multiplier is imposed. The conclusion is a real strict lonely time
for every retained baseline speed and all three insertions. -/
theorem LonelyRunner.SharedSlowest.strict_of_shared_slowest {n r s m k q u : ℕ} {R : Finset ℕ}
(hr : 7 ≤ r) (hlarge : n ≤ 2*r) (hrs : r < s) (hsn : s < n)
(hrR : r ∈ R) (hm : 2 ≤ m) (hk : 0 < k) (hshared : m*r=k*s)
(hpq : m*r < q) (hqu : q < u) (hnq : ¬r ∣ q) (hnu : ¬r ∣ u) :
SeparatedMulti.HasStrictTime n R {m*r,q,u} := by sorry
Source
Wade Hunter, lonely-runner research repository, https://github.com/huntrontrakkr/lonely-runner; local source snapshot 9b5f51aa235e321a3ec794c9bf60358933a8e6dc, lean/LonelyRunner/SharedSlowest.lean, lines 70–107, declaration LonelyRunner.SharedSlowest.strict_of_shared_slowest. AI-assisted formalization. The snapshot identifier records the submitted local source; it is not a claim that this commit is publicly hosted.