Finite convex hulls in convex position #
This file bridges the operational notion of convex position used in the
proof of Theorem 1.12 with mathlib's ConvexIndependent, and constructs the
rational polytope whose vertices are exactly a given rational family in
convex position.
For an injective family, the operational definition of convex position implies mathlib's set-theoretic convex independence.
An injective family in operational convex position is exactly the vertex set of its convex hull.
A relative-interior point can be extended past any distinct point of the set. Equivalently, it is a strict convex combination of that point and a second point of the set. This elementary form is particularly convenient when positive coefficients on a prescribed finite support must be retained.
A finite convex hull together with the vertex identification needed in the hollow-polytope branch.
- polytope : RationalPolytope d
Rational polytope realizing the finite hull.
Instances For
The finite hull of a nonempty rational family in convex position, with its vertex set identified exactly.
Equations
- EGZ.finiteHullModel points hn hinjective hrational hpos = { polytope := EGZ.RationalPolytope.ofFiniteConvexHull (Set.range points) ⋯ ⋯ ⋯, carrier_eq := ⋯, vertexSet_eq := ⋯ }