Convex Polytopes I: Finite Convex RepresentationsTextbook
Motivation
Convex hulls are often defined using arbitrary finite convex combinations. In finite dimensional geometry, Carathéodory's theorem gives a uniform bound on how many points are needed to represent any one point of the hull. This is the finite representation result stated in Branko Grünbaum's Convex Polytopes, second edition (2003), §2.3, Theorem 2.3.5, printed page 15 (PDF page 33). It matters when one wants a description whose number of witnesses depends on the ambient dimension rather than on the size of the generating set. The mission concerns that exact textbook statement for an arbitrary subset of real coordinate space.
Setting
Fix a natural number . The ambient space is represented in Lean as Fin d → ℝ: a point assigns a real coordinate to each of the indices. Let be any set of such points. Its convex hull, written in the book and convexHull ℝ A in Lean, is the smallest convex set containing . A convex combination is a finite weighted sum of points of whose real weights are nonnegative and total one. No finiteness, closedness, boundedness, convexity, or nonemptiness assumption is imposed on .
The witnesses in the target are indexed by Fin (d + 1), which has exactly elements, corresponding to the book's indices . Repeated points and zero weights are permitted. They allow a representation that uses fewer than distinct points to be written with the same fixed index type.
Formalization targets
Theorem 2.3.5: Carathéodory's finite convex representation
For every , find points and real numbers such that
The Lean goal is Grunbaum2003.caratheodory_convex_representation. It quantifies over every natural dimension, every set in that real coordinate space, and every point of its convex hull. The existential witnesses and all four required clauses are part of one theorem. This is the sole goal and sole source obligation in the frozen mission grouping; there is no separate supporting milestone to attest.
Significance
The result turns membership in a convex hull into a representation with a dimension controlled number of generators. The bound is independent of the cardinality of , which may even be infinite. In the textbook's chapter, this is the finite representation model from which other discussions of convex sets can proceed. It does not itself claim a separation theorem, a compactness statement about closures, or a representation of unbounded closed convex sets using recession directions; those are distinct statements with different hypotheses and conclusions.
A formal proof of this statement would establish the textbook result in Lean for the exact source quantifiers and index bound. The present proposal contains a statement with sorry, not a proof. The original statement compiled in the local Lean workspace and passed source aware moderation; successful compilation verifies that its expression is well formed but does not settle the theorem. The open work in this mission is to replace the placeholder with a machine checked proof of the stated result.
Difficulty
The definition of convexHull ℝ A establishes membership by finite convex combinations, but such a combination can have arbitrarily many terms. The target asks for a bound of terms, uniformly for every point and every generating set. Merely unfolding convex hull membership therefore does not deliver the claimed index bound. The witness must also keep membership in , nonnegative coefficients, normalization, and the exact vector equality simultaneously. These constraints explain why a general finite combination cannot simply be relabelled as a Fin (d + 1) family.
Formalization scope
The representation uses real scalars and the coordinate space Fin d → ℝ. The Lean statement uses convexHull ℝ A for the hull, Fin (d + 1) for both point and weight families, and a finite sum for normalization and the represented point. d = 0 is included. When is empty, the hypothesis has no instance; no artificial nonemptiness premise is added. There is no extra affine independence or strict positivity condition on the witnesses.
The only expression dependencies are Mathlib's convex hull, real numbers, finite indexing, finite sums, and scalar multiplication. The proposal does not introduce a duplicate convex hull definition or a book specific representation predicate. A complete proof may use Mathlib's existing convexity library, but the theorem statement and its source obligations remain fixed. Contributions that prove the exact quantified statement are within scope; variants with a restricted , a changed ambient space, or fewer clauses would answer a different question.
Selected references
- Branko Grünbaum, Convex Polytopes, second edition, Springer, 2003, §2.3, Theorem 2.3.5, printed p. 15, PDF p. 33. Publisher record. Source copy:
source.pdfin the book record; SHA-256070befaa8c47f043ef9da1df0705910480eb692f044d1843c9f048f3e61fecac.