Elementare Theorie der konvexen Polyeder II: Finitely Many Linear Inequalities Define a Convex Polytope Iff Their Normals Positively Span and the Region Has an Interior PointResearch Paper
Motivation
A convex polytope has two standard descriptions: as the convex hull of finitely many points, and as the intersection of finitely many half-spaces. Linear programming uses both at once. The feasible region of a linear program is given by inequalities, while the simplex method and the theory of basic solutions work with its vertices. That the two descriptions define the same class of sets is the Minkowski–Weyl theorem.
Hermann Weyl's 1935 paper Elementare Theorie der konvexen Polyeder (Comment. Math. Helv., 1935, pp. 290–306) gave an elementary, self-contained proof of this equivalence. An English translation appeared in Contributions to the Theory of Games I (Annals of Mathematics Studies 24, 1950), where it served as the polyhedral foundation for the minimax theorem and linear inequality theory in early game theory and linear programming.
Timeline:
- Minkowski (1896, 1910): convex bodies, supporting planes and polyhedra in Geometrie der Zahlen, the setting Weyl's paper takes up.
- Farkas (1902): the lemma on homogeneous linear inequalities that is Weyl's Satz 3.
- Weyl (1935): the finite-basis theorem for cones (Hauptsatz, Satz 1), the duality between a cone and its extreme supports (§3), and the two descriptions of a convex polyhedron (§4). The paper states explicit conditions under which a finite system of inequalities defines a polytope.
- Motzkin (1936), Gale, Kuhn, Tucker (1951): systematic treatments of linear inequalities built on this foundation.
Setting
Write for vectors of . A point system is a finite set . It is non-degenerate if no has for all . A vector is a support of if for all . A support is an extreme support if equality holds at linearly independent points of . A point is representable by if with all .
Read as inequalities , , the same defines the cone of solutions. An extreme solution is a nonzero at which linearly independent inequalities of are tight. The dual system consists of the inequalities , one for each extreme solution , and is the cone it defines.
For polytopes, Weyl passes to the hyperplane , identified with , . A convex polyhedron is for a finite whose affine span is all of . Given a finite index set , normals and constants , the inequalities cut out a region
In Weyl's notation, row is , with and .
Formalization targets
Goal: §4 II (pp. 302–303)
Assume no row is identically zero ( or ). Then
In words, the normals must positively span and must contain an inner point. The goal is the equivalence, not either half alone.
Milestones, in the order the proof of §4 II uses them
- Satz 1 (Hauptsatz), p. 291: for a non-degenerate , every with for all extreme supports is representable by .
- Zusatz, pp. 294–295: a non-degenerate has no extreme support iff with all .
- Satz 3, p. 296 (Farkas): if on all of , then is a nonnegative combination of . This milestone is the published platform theorem
LinearOptimization.farkas_cone_corollary. - Satz 6, p. 297: for non-degenerate , iff for all .
- §3 II, p. 298: for non-degenerate , every is a nonnegative combination of finitely many extreme solutions.
- Satz 9, p. 299: if is non-degenerate and has an inner point, then is non-degenerate.
- §4 I, p. 301: a convex polyhedron has an extreme support and equals the set cut out by its extreme supports.
Significance
The result. §4 II gives both directions of the Minkowski–Weyl theorem for full-dimensional polytopes, together with a test on the data : positive spanning of the normals is equivalent to boundedness, and a strictly feasible point is equivalent to full dimension. Several parts of LP theory start from this equivalence: finiteness of the vertex set of a bounded feasible region, the existence of an optimal vertex, and the passage between the primal (inequality) and dual (generator) descriptions used in polyhedral combinatorics.
Formalizing it. The theorem has been proved since 1935; the work here is formalization. Mathlib has convex hulls, extreme points, and pointed cones with their duals, but no Minkowski–Weyl theorem for polytopes or for cones. On this platform, Farkas-type lemmas (LinearOptimization.farkas_cone_corollary) and the statement that a nonempty bounded polyhedron is the hull of its extreme points (Bertsimas–Tsitsiklis Thm 2.9) are published. Neither gives the "only if" direction, the positive-spanning criterion, or full-dimensionality.
Difficulty
The "only if" direction and the reduction from a strictly feasible bounded region to cones are routine. The hard step is the finiteness statement: why a finite set of inequalities has only finitely many generators, and why these generate the whole region. Mathlib's compactness results give "a compact convex set is the closed hull of its extreme points" (Krein–Milman). That result does not show that the extreme points are finite in number, nor that there are finitely many of them in a form that can be computed from the inequalities. Weyl's route avoids topology. It goes through the Hauptsatz, proved by induction on dimension, and the duality between and . Each step of that duality needs non-degeneracy, and keeping that hypothesis alive through the dualization (Satz 9) is where care is needed.
Formalization scope
- The homogeneous space is
Fin n → ℝ, with dot product⬝ᵥ. Point systems areFinsets; the zero vector is allowed in them. "Representable" is an explicit nonnegative sum over theFinset. - Non-degeneracy is the literal condition " for all implies ", not
span = ⊤. - Extreme supports and extreme solutions quantify over all vectors with the property. Positive multiples are not identified, and no representatives are chosen.
- Extreme solutions are required to be nonzero and to lie in . This is implicit in the paper.
- §4 is stated in affine form on
Fin m → ℝ, a point standing for Weyl's . Linear independence of homogenized points becomes affine independence of points, and non-degeneracy becomesaffineSpan ℝ S = ⊤. - A "convex polyhedron" is the hull of a finite set with full affine span. Dropping full-dimensionality would make the "only if" false, since a segment in has no inner point.
- Added hypotheses: no zero row in the goal (Weyl's half-spaces have nonzero normal , p. 291). Non-degeneracy of in Satz 6 and in the p. 298 representation, where it is inherited from Satz 4.
- Condition (i) of the goal is positive spanning, i.e. nonnegative coefficients. Linear spanning of would be strictly weaker and would make the statement false.
- A trivializing formalization is ruled out: the goal is an equivalence, "convex polyhedron" is an existential over finite point sets with full affine span, and no hypothesis restricts , or the data beyond the nonzero rows. For the statement is true and non-vacuous.
- Useful infrastructure, reusable beyond this mission: a Minkowski–Weyl theorem for polyhedral cones in
Fin n → ℝ, extreme rays of pointed polyhedral cones, and the homogenization dictionary between cones in and polytopes in . Proofs of any milestone, and alternative routes to the goal (e.g. via Fourier–Motzkin elimination), are welcome.
Selected references
- H. Weyl, Elementare Theorie der konvexen Polyeder, Commentarii Mathematici Helvetici (1935), 290–306. https://doi.org/10.1007/bf01292722
- H. Weyl, The elementary theory of convex polyhedra, in: H. W. Kuhn, A. W. Tucker (eds.), Contributions to the Theory of Games I, Annals of Mathematics Studies 24, Princeton University Press, 1950.
- J. Farkas, Theorie der einfachen Ungleichungen, Journal für die reine und angewandte Mathematik 124 (1902), 1–27. https://doi.org/10.1515/crll.1902.124.1
- H. Minkowski, Geometrie der Zahlen, Teubner, Leipzig, 1896/1910.
- A. Schrijver, Theory of Linear and Integer Programming, Wiley, 1986, §7.2 (Minkowski–Weyl).