Existing in Mathlib · Analysis
Krein–Milman Theorem
In a real Hausdorff locally convex topological vector space, a compact convex set is completely recovered by taking all convex combinations of its extreme points and then taking the closure. The closure matters: this statement does not reduce the set to a finite polytope or promise a finite representation of each point.
- compact convex sets
- extreme points
- closed convex hull
- locally convex spaces
- geometric Hahn–Banach separation
- exposed faces
Exact theorem
Exact Mathlib statement
theorem closure_convexHull_extremePoints {E : Type*} [AddCommGroup E] [Module ℝ E] [TopologicalSpace E] [T2Space E] [IsTopologicalAddGroup E] [ContinuousSMul ℝ E] [LocallyConvexSpace ℝ E] {s : Set E} (hscomp : IsCompact s) (hAconv : Convex ℝ s) : closure (convexHull ℝ (s.extremePoints ℝ)) = sThe theorem at a glance
Krein–Milman Theorem at a glance
A visual guide to the theorem's hypotheses, structure, and conclusion; the exact statement gives the formal detail.
Krein–Milman Theorem at a glance

Detailed visual description
The central set is a smooth convex oval: all displayed chords remain inside it, a continuous boundary glow avoids a finite-generator implication, and a thin halo records closure. Four panels use convex bodies throughout and follow the checked route: the easy inclusion, a hypothetical point outside the closed hull, continuous-linear-functional separation, and a supporting exposed face whose extreme point already belongs to the closed hull.
Statement structure
Statement and scope
Read the exact Mathlib declaration
This map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.
The closed convex hull of the extreme-point set

Detailed visual description
Representative markers indicate extreme points at selected boundary locations without identifying ext K with the whole boundary. The interior field represents convex combinations from the full extreme-point set, and the separate halo represents closure. The markers are schematic, not a finite enumeration.
Why it matters
A mathematical landmark
Krein–Milman is a cornerstone of infinite-dimensional convexity: it says that compact convex structure is controlled by extreme points, while the necessary closure records the genuinely topological content. Mathlib's proof exposes the central Hahn–Banach separation and extreme-face architecture.
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 Krein–Milman theorem in a real Hausdorff locally convex topological vector space: every compact convex set s equals closure (convexHull ℝ (s.extremePoints ℝ)). No finite-dimensional hypothesis is present, and the closure is part of the formal conclusion. The set may be empty. The selected declaration does not supply a finite convex representation, a bound on the number of extreme points, or the finite-dimensional strengthening in which closure can sometimes be removed.
- The closure in closure (convexHull ℝ (s.extremePoints ℝ)) is part of the theorem and is not removed.
- The declaration does not assume finite dimension or prove a finite-dimensional strengthening.
- It does not assert that the set of extreme points is finite or that every point has a finite or uniformly bounded extreme-point representation.
- It does not extend the equality to arbitrary noncompact convex sets.
- ProofAtlas did not originate the theorem or Mathlib's declaration, and the generated explanation and visuals are not proof evidence.
Source and local evidence
Where the theorem comes from
- Existing declaration
closure_convexHull_extremePointsin mathlib- Relationship
- The checked artifact is the upstream declaration itself
- Local Lean evidence
artifact.library.mathlib.krein-milman-theorem.v001