Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Shortest region paths with local costs supplied after portal selection

Proved
Hirsch.shortest_region_path_with_deferred_pair_costs

by jjosh · Sep 12, 2026 · Mathlib c5ea003 (Lean v4.30.0)

graph-diametergraph-theoryhirsch-conjecture

Let (Si)i∈I(S_i)_{i\in I}(Si​)i∈I​ be subsets of a set VVV, and let GGG be a simple graph on III such that adjacent labels have overlapping regions. Suppose sss and ttt are connected in GGG, with u∈Ssu\in S_su∈Ss​ and v∈Stv\in S_tv∈St​.

There is a shortest, chordless region path ppp from sss to ttt and a list of portal pairs (i,ai,bi)(i,a_i,b_i)(i,ai​,bi​) labelled, without repetition, by the support of ppp. Each pair lies in its labelled region. These choices can be made before choosing any routing graph HHH on VVV or nonnegative integer pair costs C(i,a,b)C(i,a,b)C(i,a,b). For every such graph and cost assignment, if each listed pair admits an HHH-walk of length at most its assigned cost, then uuu and vvv admit an HHH-walk of length at most

∑(i,a,b) in the chosen listC(i,a,b).\sum_{(i,a,b)\text{ in the chosen list}} C(i,a,b).(i,a,b) in the chosen list∑​C(i,a,b).

Only the selected portal pairs require local routes. The quantifier order permits local estimates to use the already chosen chordless support. This is an additive assembly theorem; it asserts no uniform polynomial bound for polytope diameters.

Preamble
import Mathlib
Formal statement
theorem Hirsch.shortest_region_path_with_deferred_pair_costs
    {V ι : Type*} (S : ι → Set V) (G : SimpleGraph ι)
    (hoverlap : ∀ i j, G.Adj i j → ∃ z, z ∈ S i ∧ z ∈ S j)
    {i j : ι} (hreach : G.Reachable i j)
    (u v : V) (hu : u ∈ S i) (hv : v ∈ S j) :
    ∃ p : G.Walk i j,
      p.length = G.dist i j ∧ p.IsPath ∧
      (∀ r s : ℕ, r + 1 < s → s ≤ p.length →
        ¬ G.Adj (p.getVert r) (p.getVert s)) ∧
      ∃ legs : List (ι × V × V),
        legs.map Prod.fst = p.support ∧
        (legs.map Prod.fst).Nodup ∧
        (∀ leg ∈ legs, leg.2.1 ∈ S leg.1 ∧ leg.2.2 ∈ S leg.1) ∧
        ∀ (H : SimpleGraph V) (C : ι → V → V → ℕ),
          (∀ leg ∈ legs, ∃ q : H.Walk leg.2.1 leg.2.2,
            q.length ≤ C leg.1 leg.2.1 leg.2.2) →
          ∃ q : H.Walk u v,
            q.length ≤ (legs.map fun leg => C leg.1 leg.2.1 leg.2.2).sum := by sorry
Source
https://github.com/jjoshua2/prove2me-work/blob/6db6759777606ad5c5243b716a4fe1ea59c80c8d/Solutions/PolynomialDeferredRegionCostsPublic.lean ; theorem Hirsch.shortest_region_path_with_deferred_pair_costs

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me