Extreme sets #
This file defines extreme sets and extreme points for sets in a module.
An extreme set of A is a subset of A that is as far as it can get in any outward direction: If
point x is in it and point y ∈ A, then the line passing through x and y leaves A at x.
This is an analytic notion of "being on the side of". It is weaker than being exposed (see
IsExposed.isExtreme).
Main declarations #
IsExtreme 𝕜 A B: States thatBis an extreme set ofA(in the literature,Ais often implicit).Set.extremePoints 𝕜 A: Set of extreme points ofA(corresponding to extreme singletons).Convex.mem_extremePoints_iff_convex_diff: A useful equivalent condition to being an extreme point:xis an extreme point iffA \ {x}is convex.
Implementation notes #
The exact definition of extremeness has been carefully chosen so as to make as many lemmas
unconditional (in particular, the Krein-Milman theorem doesn't need the set to be convex!).
In practice, A is often assumed to be a convex set.
References #
See chapter 8 of [Barry Simon, Convexity][simon2011]
TODO #
Prove lemmas relating extreme sets and points to the intrinsic frontier.
A set B is an extreme subset of A if B ⊆ A and all points of B only belong to open
segments whose ends are in B.
Our definition only requires that the left endpoint of the segment lies in B,
but by symmetry of open segments, the right endpoint must also lie in B.
See IsExtreme.right_mem_of_mem_openSegment.
Instances For
A point x is an extreme point of a set A if x belongs to no open segment with ends in
A, except for the obvious openSegment x x.
Equations
Instances For
A point x is an extreme point of a set A
iff x ∈ A and for any x₁, x₂ such that x belongs to the open segment (x₁, x₂),
we have x₁ = x and x₂ = x.
We used to use the RHS as the definition of extremePoints.
However, the conclusion x₂ = x is redundant,
so we changed the definition to the RHS of mem_extremePoints_iff_left.
A point x is an extreme point of a set A
iff x ∈ A and for any x₁, x₂ such that x belongs to the open segment (x₁, x₂),
we have x₁ = x.
x is an extreme point to A iff {x} is an extreme set of A.
Alias of the forward direction of isExtreme_singleton.
x is an extreme point to A iff {x} is an extreme set of A.
A useful restatement using segment: x is an extreme point iff the only (closed) segments
that contain it are those with x as one of their endpoints.