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

From hypotheses to conclusion

Statement map for Carathéodory's Convex Hull TheoremA convex hull is exactly the union of the hulls generated by finite affine-independent subsets. The pinned upstream declaration is convexHull_eq_union. The exact checked statement is 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.Mathematical readingA convex hull is exactlythe union of the hullsgenerated by finiteaffine-independentsubsets.Pinned declarationmathlib ·convexHull_eq_unionExact checked formtheoremconvexHull_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 𝕜 ↑tStatement map for Carathéodory's Convex Hull TheoremA convex hull is exactly the union of the hulls generated by finite affine-independent subsets. The pinned upstream declaration is convexHull_eq_union. The exact checked statement is 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.Mathematical readingA convex hull is exactlythe union of the hullsgenerated by finiteaffine-independentsubsets.Pinned declarationmathlib ·convexHull_eq_unionExact checked formtheoremconvexHull_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

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