Length increment for a prepared spindle under a small tilt
ProvedHirsch.spindle_prepared_no_short_apex_walkhirsch-conjecturepolytopessantos-counterexample
Let be a bounded spindle with apices , , row tight at , row tight at with the rows tight at other than still spanning, every vertex other than row-simple, and no padded walk of length from to . Form the symmetric wedge over and tilt row to . Then there is such that for every there is no padded walk of length from to in the tilted polytope.
This is Santos' Theorem 2.6 length increment in the primal. A padded -walk from is followed from its last visit to : the next vertex is labelled or (the two lifts of ) by the edge-split lemma, the remaining at most steps map to a walk in the untilted wedge, and the wedge projection turns that into a padded walk of length from to in , contradicting the hypothesis.
Preamble
import Mathlib import Definitions.Def_Hirsch_model open scoped RealInnerProductSpace open WithLp EuclideanSpace
Formal statement
namespace Hirsch
theorem spindle_prepared_no_short_apex_walk
(d n : ℕ) (a : Fin n → EuclideanSpace ℝ (Fin d))
(b : Fin n → ℝ) (k j : Fin n)
(u v : EuclideanSpace ℝ (Fin d)) (hb : ∀ i, 0 < b i)
(hbd : Bornology.IsBounded (Hpoly a b))
(hu : u ∈ Set.extremePoints ℝ (Hpoly a b))
(hv : v ∈ Set.extremePoints ℝ (Hpoly a b))
(hsp : ∀ i, (⟪a i, u⟫ = b i) ↔ ⟪a i, v⟫ ≠ b i)
(hk : ⟪a k, v⟫ = b k) (hj : ⟪a j, u⟫ = b j)
(hdel : ∀ e : EuclideanSpace ℝ (Fin d),
(∀ i, i ≠ j → ⟪a i, u⟫ = b i → ⟪a i, e⟫ = 0) → e = 0)
(hsimple : ∀ x ∈ Set.extremePoints ℝ (Hpoly a b),
x ≠ u → x ≠ v →
(Finset.univ.filter (fun i : Fin n => ⟪a i, x⟫ = b i)).card = d)
(hlong : ∀ w : ℕ → EuclideanSpace ℝ (Fin d),
¬ (w 0 = u ∧ w d = v ∧
∀ l < d, w l = w (l + 1) ∨ Adj (Hpoly a b) (w l) (w (l + 1)))) :
∃ η : ℝ, 0 < η ∧ ∀ ε : ℝ, 0 < ε → ε < η →
∀ w : ℕ → EuclideanSpace ℝ (Fin (d + 1)),
¬ (w 0 = toLp 2 (Fin.snoc (ofLp u) (0 : ℝ)) ∧
w (d + 1) = toLp 2 (Fin.snoc (ofLp v) (0 : ℝ)) ∧
∀ l < d + 1, w l = w (l + 1) ∨
Adj
(Hpoly
(Fin.snoc (fun i => toLp 2 (Fin.snoc (ofLp (a i))
(if i = k then (1 : ℝ) else if i = j then ε else 0)))
(toLp 2 (Fin.snoc (ofLp (a k)) (-1 : ℝ))))
(Fin.snoc b (b k)))
(w l) (w (l + 1))) := by sorry
end HirschSource
F. Santos, A counterexample to the Hirsch conjecture, Annals of Math. 176 (2012), arXiv:1006.2814, Section 2 (Lemma 2.2 'pushing', Lemma 2.4, proof of Theorem 2.6 last paragraph); B. Matschke, F. Santos, C. Weibel, arXiv:1202.4701, Lemma 2.15. Primal transcription: campaign plan ~/hirsch-campaign/plans/spindle_axis_plan_astra.md (2026-09-06).