Vertex extreme point basic feasible solution
ProvedLinearOptimization.lp_vertex_extreme_bfs_equiv(Theorem 2.3, GOAL) Let be a nonempty polyhedron and let . Then, the following are equivalent:
- (a) is a vertex;
- (b) is an extreme point;
- (c) is a basic feasible solution.
(Stated for a fixed constraint representation of ; the book proves it, without loss of generality, for representations by constraints of the form and .)
import Mathlib.Analysis.Convex.Extreme import Mathlib.Data.List.TFAE import Definitions.Def_Vertex import Definitions.Def_BasicSolution /-- **B&T Theorem 2.3 (p. 50).** For a nonempty polyhedron presented by the constraint family `C` and `x* ∈ P`: vertex ⟺ extreme point ⟺ basic feasible solution. -/
theorem LinearOptimization.lp_vertex_extreme_bfs_equiv {ι : Type} [Fintype ι] {n : ℕ}
(C : ι → LinearConstraint n) (x' : Fin n → ℝ)
(hne : (constraintSet C).Nonempty) (hx : x' ∈ constraintSet C) :
List.TFAE
[ IsVertex (constraintSet C) x',
x' ∈ Set.extremePoints ℝ (constraintSet C),
IsBasicFeasibleSolution C x' ] := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
Let be a finite type and linear constraints on , with feasible set . Assume is nonempty and . The theorem asserts that the following three are pairwise equivalent: (1) is a vertex of in the bundle's sense: there exists with (strictly) for every , ; (2) is an extreme point of in Mathlib's sense: and whenever lies strictly between two points of — i.e. with and — one has and ; (3) is a basic feasible solution: every ""-tagged constraint is active at , and some -element finite index set has all its constraints active at with linearly independent. (For (3) with no such can exist.)
Confirmed by the mission captain (proposal self-audit).