Two half-phase speeds escape within a universal clock ratio
ProvedLonelyRunner.TwoHalfPhase.strict_beforeformalizationlonely-runnerlrc-shared-repair-20261007number-theory
Write for distance to the nearest integer. For real with , , and , there exists with and .
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.TwoHalfPhase
open TwoBlockerArithmetic
/-- With any open upper bound beyond Z², two half-phase runners have an
actual strictly safe clock between 1 and that bound. No band-chain or
component certificate is assumed. -/
theorem LonelyRunner.TwoHalfPhase.strict_before {n slow fast L : ℝ}
(hn : 10 ≤ n) (hslow : 0 < slow) (horder : slow < fast)
(hL : ((n+2)/(n-2))^2 < L) :
∃z ∈ Set.Ioo 1 L,
1/n < ndist (1/2-slow*z/n) ∧ 1/n < ndist (1/2-fast*z/n) := by sorry
Source
Wade Hunter, lonely-runner research repository, https://github.com/huntrontrakkr/lonely-runner; local source snapshot 9b5f51aa235e321a3ec794c9bf60358933a8e6dc, lean/LonelyRunner/TwoHalfPhase.lean, lines 256–290, declaration LonelyRunner.TwoHalfPhase.strict_before. AI-assisted formalization. The snapshot identifier records the submitted local source; it is not a claim that this commit is publicly hosted.