Original polytope edge routes bounded by actual vertex-coordinate levels
ProvedHirsch.finite_hull_original_coordinate_routesFor any finite set C of real points in ambient dimension d and any two actual extreme points of P=convexHull(C), construct an indexed walk through actual extreme points of P. Every consecutive pair is distinct and its entire segment is an extreme subset of the original P. The length is at most the sum, over the d coordinates, of the number of distinct values attained by ACTUAL vertices minus one. The actual vertex set is obtained by filtering C using Mathlib extremality; its completeness is derived. No neighbor graph, improving-edge witness, face catalogue, connectivity or bounded walk is assumed. C may contain redundant/interior points; nonsimple and lower-dimensional hulls, d=0 and equal endpoints are included. The bound depends on coordinate levels, which need not be polynomial in original facets. This is not Polynomial Hirsch, a shortest-path theorem, a nonrevisiting theorem or an algorithmic polynomial-time claim.
import Mathlib open scoped BigOperators set_option autoImplicit false
theorem Hirsch.finite_hull_original_coordinate_routes (d : ℕ) (C : Finset (Fin d → ℝ)) (u v : Fin d → ℝ)
(hu : u ∈ (convexHull ℝ (C : Set (Fin d → ℝ))).extremePoints ℝ)
(hv : v ∈ (convexHull ℝ (C : Set (Fin d → ℝ))).extremePoints ℝ) :
let V := @Finset.filter (Fin d → ℝ)
(fun x => x ∈ (convexHull ℝ (C : Set (Fin d → ℝ))).extremePoints ℝ)
(fun p => Classical.propDecidable _) C
∃ L : ℕ, L ≤ ∑ j : Fin d, ((V.image (fun x => x j)).card-1) ∧
∃ p : Fin (L+1) → (Fin d → ℝ), p 0=u ∧ p (Fin.last L)=v ∧
(∀ i, p i ∈ (convexHull ℝ (C : Set (Fin d → ℝ))).extremePoints ℝ) ∧
∀ i : Fin L, p i.castSucc ≠ p i.succ ∧
IsExtreme ℝ (convexHull ℝ (C : Set (Fin d → ℝ)))
(segment ℝ (p i.castSucc) (p i.succ)) := by sorry