Tight rows outside a normal subspace cover its codimension
ProvedHirsch.tight_rows_outside_subspace_cardinality_boundface-coverformalizationgraph-diameterpolyhedra
Let be an extreme vertex of . For every linear subspace of the row-normal space,
The count is of describing row indices, not a claim that all counted rows are mutually independent. Redundant and zero rows are allowed; no boundedness, strict feasibility, full-dimensionality, simplicity, or irredundancy assumption is made.
Preamble
import Mathlib import Definitions.Def_Hirsch_model open scoped BigOperators RealInnerProductSpace open Set Hirsch set_option autoImplicit false attribute [local instance] Classical.propDecidable set_option maxHeartbeats 12000000
Formal statement
namespace Hirsch
theorem tight_rows_outside_subspace_cardinality_bound {d n : ℕ}
(a : Fin n → EuclideanSpace ℝ (Fin d)) (b : Fin n → ℝ)
(x : EuclideanSpace ℝ (Fin d))
(hx : x ∈ extremePoints ℝ (Hpoly a b))
(U : Submodule ℝ (EuclideanSpace ℝ (Fin d))) :
d - Module.finrank ℝ U ≤
(Finset.univ.filter (fun i => a i ∉ U ∧ ⟪a i, x⟫ = b i)).card := by sorry
end HirschSource