Existing in Mathlib · Geometry
Carathéodory's Convex Hull Theorem
Every point in the convex hull of a set already lies in the convex hull of some finite affine-independent subset of that set. Taken over all such finite supports, those smaller hulls fill the entire original convex hull.
- convex hulls
- finite supports
- affine independence
- minimum-cardinality supports
- affine dependence
- convex-hull monotonicity
Exact theorem
Exact Mathlib statement
theorem convexHull_eq_union {𝕜 : Type*} {E : Type u} [Field 𝕜] [LinearOrder 𝕜] [IsStrictOrderedRing 𝕜] [AddCommGroup E] [Module 𝕜 E] {s : Set E} : convexHull 𝕜 s = ⋃ (t : Finset E) (_ : ↑t ⊆ s) (_ : AffineIndependent 𝕜 ((↑) : t → E)), convexHull 𝕜 ↑tThe theorem at a glance
Carathéodory's convex hull theorem at a glance
A visual guide to the theorem's hypotheses, structure, and conclusion; the exact statement gives the formal detail.
Carathéodory's convex hull theorem at a glance

Detailed visual description
The main envelope is fully covered by overlapping finite convex cells whose vertices stay inside the ambient hull. A local five-point motif keeps one interior point inside a three-vertex support while a fourth dashed support vertex is erased, reflecting the minimum-cardinality argument. The footer states that the selected endpoint has no explicit dimension or cardinality bound, unique support, barycentric-coordinate output, or algorithm.
Statement structure
From hypotheses to conclusion
This map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.
Varied finite supports fill one convex envelope

Detailed visual description
A warm-ivory projection shows a large blue convex envelope filled with overlapping translucent wireframe support hulls of varied vertex counts and shapes. Near the center, a gold target lies clearly inside a green projected hull; one pale point above it connects by dashed dependent filaments and fades without moving the target or retained hull.
Why it matters
A mathematical landmark
Carathéodory's theorem is a central bridge between convexity and finite affine structure. Mathlib's selected endpoint exposes the conceptual heart directly: minimum-cardinality finite supports must be affine-independent, and their convex hulls collectively recover the entire hull.
ProofAtlas record
What has been checked
Mathlib is the source of the theorem; the local Lean replay and page review are separate.
Claim boundary
No new theorem is claimed
This page indexes Mathlib's Carathéodory convexity endpoint in a module over a linearly ordered field with the displayed strict ordered-ring hypotheses: convexHull 𝕜 s is the union of convexHull 𝕜 ↑t over finite t ⊆ s whose inclusion t → E is affine-independent. Equivalently, every point in the convex hull has some finite affine-independent support drawn from s. The selected declaration has no explicit dimension or cardinality bound, and it does not choose a unique support, provide barycentric coordinates, or give a constructive algorithm.
- The selected declaration contains no explicit dimension-dependent or cardinality bound on the finite support.
- It does not assert that the supporting finite subset is unique, canonical, or chosen uniformly for all points.
- It does not return barycentric coordinates or a constructive algorithm for finding a support.
- The planar visual projection does not add a two-dimensional or finite-dimensional hypothesis to the formal statement.
- ProofAtlas is indexing an existing Mathlib theorem, and generated explanations and visuals are not proof evidence.
Source and local evidence
Where the theorem comes from
- Existing declaration
convexHull_eq_unionin mathlib- Relationship
- The checked artifact is the upstream declaration itself
- Local Lean evidence
artifact.library.mathlib.caratheodory-convex-hull-theorem.v001