Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Distance layers of a simple polytope form a connected layer family

Proved
Hirsch.distance_layers_clf

by elmismisimoxhunca · Sep 7, 2026 · Mathlib c5ea003 (Lean v4.30.0)

connected-layer-familieshirsch-conjecturepolytopes

Let P={x:⟨ai,x⟩≤bi, i<n}⊆RdP=\{x:\langle a_i,x\rangle\le b_i,\ i<n\}\subseteq\mathbb R^dP={x:⟨ai​,x⟩≤bi​, i<n}⊆Rd be bounded and simple (every vertex has exactly ddd tight rows), and let u,vu,vu,v be vertices. Layering the vertices by graph distance from uuu, and identifying each vertex with the ddd-set of its tight rows, produces a connected layer family of rank ddd on the nnn row indices whose length is gdistP(u,v)\mathrm{gdist}_P(u,v)gdistP​(u,v) and whose bases in layer ttt are exactly the tight sets of the vertices at distance ttt from uuu.

This is Santos' Lemma 3.9 (the bridge between polytopes and the EHRR abstraction) in the mission's model. The interval axiom is the platform theorem Hirsch.tight_row_interval generalized from one row to an arbitrary set of rows: two vertices sharing a set SSS of tight rows are joined, by Hirsch.face_connected, by a walk on which SSS stays tight, and distances change by at most one per step. Distinctness of bases across layers is simplicity: a simple vertex is determined by its tight set.

Formalization Note The family's symbol type is Fin n; the conclusion identifies every base with the tight set of a vertex at the corresponding distance. Nonemptiness of intermediate layers uses a shortest walk (Hirsch.gdist_reach).

Preamble
import Mathlib
import Definitions.Def_Hirsch_model
import Definitions.Def_Hirsch_walk
import Definitions.Def_Hirsch_clf

open scoped RealInnerProductSpace
Formal statement
namespace Hirsch

theorem distance_layers_clf (d n : ℕ) (a : Fin n → EuclideanSpace ℝ (Fin d)) (b : Fin n → ℝ)
    (hbd : Bornology.IsBounded (Hpoly a b))
    (hsimple : ∀ x ∈ Set.extremePoints ℝ (Hpoly a b),
      (Finset.univ.filter (fun i : Fin n => ⟪a i, x⟫ = b i)).card = d)
    (u v : EuclideanSpace ℝ (Fin d))
    (hu : u ∈ Set.extremePoints ℝ (Hpoly a b)) (hv : v ∈ Set.extremePoints ℝ (Hpoly a b)) :
    ∃ F : CLF (Fin n) d, F.len = gdist (Hpoly a b) u v ∧
      ∀ t, ∀ B ∈ F.layer t, ∃ x ∈ Set.extremePoints ℝ (Hpoly a b),
        gdist (Hpoly a b) u x = t ∧ B = Finset.univ.filter (fun i => ⟪a i, x⟫ = b i) := by sorry

end Hirsch
Source
F. Santos, Recent progress on the combinatorial diameter of polytopes and simplicial complexes, TOP 21 (2013), arXiv:1307.5900, Section 3 (connected layer families, Definition 3.3, Lemma 3.9) Lemma 3.9; platform theorems Hirsch.tight_row_interval (da5f176c-7aef-4147-a763-5cd062e833ea), Hirsch.face_connected, Hirsch.gdist_reach

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.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me