Documentation

Mathlib.Geometry.Convex.Hull

Convex hull #

This file defines the convex hull of a set in a convex space. convexHull R s is the smallest convex set containing s. In order theory speak, this is a closure operator.

The convex hull of a set s is the minimal convex set that includes s.

Equations
Instances For
    theorem Convexity.subset_convexHull_iff {R : Type u_1} {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] {s t : Set X} :
    t (convexHull R) s ∀ (C : Set X), s CIsConvexSet R Ct C
    @[simp]
    theorem Convexity.subset_convexHull_self {R : Type u_1} {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] {s : Set X} :
    s (convexHull R) s
    theorem Convexity.convexHull_eq_iInter {R : Type u_1} {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] {s : Set X} :
    (convexHull R) s = ⋂ (t : Set X), ⋂ (_ : s t), ⋂ (_ : IsConvexSet R t), t
    theorem Convexity.mem_convexHull_iff {R : Type u_1} {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] {s : Set X} {x : X} :
    x (convexHull R) s ∀ (t : Set X), s tIsConvexSet R tx t
    theorem Convexity.convexHull_min {R : Type u_1} {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] {C s : Set X} :
    s CIsConvexSet R C(convexHull R) s C
    theorem Convexity.convexHull_mono {R : Type u_1} {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] {s t : Set X} (hst : s t) :

    Alias of the reverse direction of Convexity.convexHull_eq_self.

    @[simp]
    theorem Convexity.convexHull_eq_empty {R : Type u_1} {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] {s : Set X} :
    @[simp]

    Alias of the reverse direction of Convexity.convexHull_nonempty.

    @[simp]
    theorem Convexity.convexHull_singleton (R : Type u_1) {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] (x : X) :
    @[simp]
    theorem Convexity.convexHull_eq_singleton {R : Type u_1} {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] {s : Set X} {x : X} :
    (convexHull R) s = {x} s = {x}
    @[simp]
    theorem Convexity.convexHull_convexHull_union (R : Type u_1) {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] (s t : Set X) :
    (convexHull R) ((convexHull R) s t) = (convexHull R) (s t)
    @[simp]
    theorem Convexity.convexHull_union_convexHull (R : Type u_1) {X : Type u_2} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] (s t : Set X) :
    (convexHull R) (s (convexHull R) t) = (convexHull R) (s t)
    theorem Convexity.IsAffineMap.image_convexHull {R : Type u_1} {X : Type u_2} {Y : Type u_3} [Semiring R] [PartialOrder R] [IsStrictOrderedRing R] [ConvexSpace R X] [ConvexSpace R Y] {f : XY} (hf : IsAffineMap R f) (s : Set X) :
    f '' (convexHull R) s = (convexHull R) (f '' s)