Ridge-visible neighbour in the n ≤ 2d+1 regime
ProvedHirsch.ridge_visible_neighbor_of_n_le_two_d_add_twoLet be a bounded simple H-polytope with inequalities. Simplicity means every vertex is tight on exactly rows. Let be a describing row that is tight at two distinct vertices . Then every vertex of is ridge-visible to row , or is adjacent to a ridge-visible vertex.
Ridge-visible means is tight on row , or tight on some other row that meets row inside . The case (already proved) gives distance . For the remaining layer, a non-visible simple vertex has all tight rows far from . Leaving one tight row along its extreme ray hits a new inequality at an adjacent vertex. That entering row cannot be far: together with the original far rows and the near rows contributed by , that would require at least inequalities.
for simple bounded H-polytopes, on any row attained at two vertices.
This is the first positive-distance layer of the ridge-visible recurrence that would unfold to a uniform polynomial via the proved dimension-drop. It does not treat , where two pivots can collide on the same far row, and it does not by itself close the polynomial Hirsch conjecture.
Formalization Note Boundedness is used to guarantee that each extreme ray from a simple vertex hits a new inequality in finite time. The adjacent vertex is constructed by ray shooting in the leave-one dual-basis direction; the segment is the face cut out by the remaining tight equalities.
import Mathlib import Definitions.Def_Hirsch_model open scoped RealInnerProductSpace open Set Hirsch
namespace Hirsch
theorem ridge_visible_neighbor_of_n_le_two_d_add_two
{d n : ℕ} (hn : n ≤ 2 * d + 1)
(a : Fin n → EuclideanSpace ℝ (Fin d)) (b : Fin n → ℝ)
(hbd : Bornology.IsBounded (Hpoly a b))
(hsimple : ∀ x ∈ extremePoints ℝ (Hpoly a b),
(Finset.univ.filter (fun j : Fin n => ⟪a j, x⟫ = b j)).card = d)
(i : Fin n)
{z₁ z₂ : EuclideanSpace ℝ (Fin d)}
(hz₁ : z₁ ∈ extremePoints ℝ (Hpoly a b))
(hz₂ : z₂ ∈ extremePoints ℝ (Hpoly a b))
(hne : z₁ ≠ z₂)
(hzi₁ : ⟪a i, z₁⟫ = b i)
(hzi₂ : ⟪a i, z₂⟫ = b i)
(u : EuclideanSpace ℝ (Fin d))
(hu : u ∈ extremePoints ℝ (Hpoly a b)) :
(⟪a i, u⟫ = b i ∨
∃ r : Fin n, r ≠ i ∧ ⟪a r, u⟫ = b r ∧
∃ x ∈ Hpoly a b, ⟪a i, x⟫ = b i ∧ ⟪a r, x⟫ = b r) ∨
∃ w, w ∈ extremePoints ℝ (Hpoly a b) ∧ Adj (Hpoly a b) u w ∧
(⟪a i, w⟫ = b i ∨
∃ r : Fin n, r ≠ i ∧ ⟪a r, w⟫ = b r ∧
∃ x ∈ Hpoly a b, ⟪a i, x⟫ = b i ∧ ⟪a r, x⟫ = b r) := by sorry
end Hirsch