Mathlib theorem · Existing formal mathematics

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.

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 𝕜 ↑t

The 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.

The convex hull of a set is the union of the convex hulls of its finite affine-independent subsets. Explanatory diagram.
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

Statement and scope

Statement map for Carathéodory's Convex Hull TheoremA convex hull is exactly the union of the hulls generated by finite affine-independent subsets. Claim boundary: 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 pinned upstream declaration is convexHull_eq_union. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingA convex hull is exactlythe union of the hullsgenerated by finiteaffine-independentsubsets.Claim boundaryThis page indexesMathlib's Carathéodoryconvexity endpoint in amodule over a linearlyordered field with thedisplayed strictordered-ring hypotheses:convexHull 𝕜 s is theunion of convexHull 𝕜 ↑tover finite t ⊆ s whoseinclusion t → E isaffine-independent.Equivalently, everypoint in the convex hullhas some finiteaffine-independentsupport drawn from s.The selected declarationhas no explicitdimension or cardinalitybound, and it does notchoose a unique support,provide barycentriccoordinates, or give aconstructive algorithm.Pinned declarationmathlib ·convexHull_eq_unionStatement map for Carathéodory's Convex Hull TheoremA convex hull is exactly the union of the hulls generated by finite affine-independent subsets. Claim boundary: 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 pinned upstream declaration is convexHull_eq_union. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingA convex hull is exactlythe union of the hullsgenerated by finiteaffine-independentsubsets.Claim boundaryThis page indexesMathlib's Carathéodoryconvexity endpoint in amodule over a linearlyordered field with thedisplayed strictordered-ring hypotheses:convexHull 𝕜 s is theunion of convexHull 𝕜 ↑tover finite t ⊆ s whoseinclusion t → E isaffine-independent.Equivalently, everypoint in the convex hullhas some finiteaffine-independentsupport drawn from s.The selected declarationhas no explicitdimension or cardinalitybound, and it does notchoose a unique support,provide barycentriccoordinates, or give aconstructive algorithm.Pinned declarationmathlib ·convexHull_eq_union

Read the exact Mathlib declaration

This map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.

Varied finite-support hulls cover the convex envelope, and the highlighted target stays enclosed when one dependent support point is removed. Explanatory scientific diagram.
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

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

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.

Source and local evidence

Where the theorem comes from

Existing declaration
convexHull_eq_union in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.caratheodory-convex-hull-theorem.v001
Source
Open the pinned upstream reference