GW matching is forced when insertion components have size at most two
ProvedLonelyRunner.SmallComponentRigidity.matching_windowsformalizationlonely-runnerlrc-component-rigidity-20261007number-theory
Write for distance to the nearest integer. For finite , put . A strict time is a real with for every . Write for the assertion that no natural number with is coprime to . A separated cut satisfies for every and . The insertion-component hypothesis means that admits a finite partition into blocks of size at most two, each a separated cut. Equivalently, the graph joining distinct when has components of size at most two. Assume , and for every , every is at least , , the insertion-component hypothesis holds, and has no strict time. Then
AI-assisted research and formalization. Independent mathematical review and novelty assessment remain outstanding.
Preamble
import Mathlib import Mathlib.NumberTheory.Bertrand import Mathlib.NumberTheory.Primorial import Definitions.Def_LRC_ComponentRigidity_Defs
Formal statement
open LonelyRunner
open LonelyRunner.SmallComponentRigidity
open SeparatedMulti SeparatedReplacements InteractionComponents
theorem LonelyRunner.SmallComponentRigidity.matching_windows {n : ℕ} {R W : Finset ℕ}
(hn : 5 ≤ n) (hR : ∀ r ∈ R, n ≤ 2*r ∧ r < n)
(hW : ∀ p ∈ W, n ≤ p) (hparts : PairComponents n W)
(hcard : R.card=W.card) (hno : ¬ HasStrictTime n R W) :
∃ f : ℕ → ℕ, Set.BijOn f (R : Set ℕ) (W : Set ℕ) ∧
∀ r ∈ R, ∃ m : ℕ, 2 ≤ m ∧ f r=m*r ∧ GW n r m := by sorry
Source
Wade Hunter, AI-assisted lonely-runner research, https://github.com/huntrontrakkr/lonely-runner; local source snapshot e63781c7cf2101e453103bfd9b215b72d162d05d, lean/LonelyRunner/SmallComponentRigidity.lean, lines 143–218, declaration LonelyRunner.SmallComponentRigidity.matching_windows. The snapshot identifies the submitted local source, not a publicly hosted commit.