Documentation

Mathlib.Analysis.LocallyConvex.AbsConvex

Absolutely convex sets #

A set s in an commutative monoid E is called absolutely convex or disked if it is convex and balanced. The importance of absolutely convex sets comes from the fact that every locally convex topological vector space has a basis consisting of absolutely convex sets.

Main definitions #

Main statements #

Implementation notes #

Mathlib's definition of Convex requires the scalars to be an OrderedSemiring whereas the definition of Balanced requires the scalars to be a SeminormedRing. Mathlib doesn't currently have a concept of a semi-normed ordered ring, so we define a set as AbsConvex if it is balanced over a SeminormedRing 𝕜 and convex over , assuming IsScalarTower ℝ 𝕜 E and SMulCommClass ℝ 𝕜 E where required.

Tags #

disks, convex, balanced

def AbsConvex (𝕜 : Type u_1) {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] (s : Set E) :

A set is absolutely convex if it is balanced and convex. Mathlib's definition of Convex requires the scalars to be an OrderedSemiring whereas the definition of Balanced requires the scalars to be a SeminormedRing. Mathlib doesn't currently have a concept of a semi-normed ordered ring, so we define a set as AbsConvex if it is balanced over a SeminormedRing 𝕜 and convex over .

Equations
Instances For
    theorem AbsConvex.empty {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] :
    theorem AbsConvex.univ {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] :
    AbsConvex 𝕜 Set.univ
    theorem AbsConvex.inter {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} {t : Set E} (hs : AbsConvex 𝕜 s) (ht : AbsConvex 𝕜 t) :
    AbsConvex 𝕜 (s t)
    theorem AbsConvex.sInter {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {S : Set (Set E)} (h : sS, AbsConvex 𝕜 s) :
    AbsConvex 𝕜 (⋂₀ S)
    theorem AbsConvex.iInter {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {ι : Sort u_3} {s : ιSet E} (h : ∀ (i : ι), AbsConvex 𝕜 (s i)) :
    AbsConvex 𝕜 (⋂ (i : ι), s i)
    @[simp]
    theorem absConvexHull_isClosed (𝕜 : Type u_1) {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] (s : Set E) :
    (absConvexHull 𝕜).IsClosed s = AbsConvex 𝕜 s
    def absConvexHull (𝕜 : Type u_1) {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] :

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

    Equations
    Instances For
      theorem subset_absConvexHull {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      s (absConvexHull 𝕜) s
      theorem absConvex_absConvexHull {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      AbsConvex 𝕜 ((absConvexHull 𝕜) s)
      theorem balanced_absConvexHull {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      Balanced 𝕜 ((absConvexHull 𝕜) s)
      theorem convex_absConvexHull {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      theorem absConvexHull_eq_iInter (𝕜 : Type u_1) {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] (s : Set E) :
      (absConvexHull 𝕜) s = ⋂ (t : Set E), ⋂ (_ : s t), ⋂ (_ : AbsConvex 𝕜 t), t
      theorem mem_absConvexHull_iff {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} {x : E} :
      x (absConvexHull 𝕜) s ∀ (t : Set E), s tAbsConvex 𝕜 tx t
      theorem absConvexHull_min {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} {t : Set E} :
      s tAbsConvex 𝕜 t(absConvexHull 𝕜) s t
      theorem AbsConvex.absConvexHull_subset_iff {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} {t : Set E} (ht : AbsConvex 𝕜 t) :
      (absConvexHull 𝕜) s t s t
      theorem absConvexHull_mono {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} {t : Set E} (hst : s t) :
      (absConvexHull 𝕜) s (absConvexHull 𝕜) t
      theorem absConvexHull_eq_self {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      (absConvexHull 𝕜) s = s AbsConvex 𝕜 s
      theorem AbsConvex.absConvexHull_eq {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      AbsConvex 𝕜 s(absConvexHull 𝕜) s = s

      Alias of the reverse direction of absConvexHull_eq_self.

      @[simp]
      theorem absConvexHull_univ {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] :
      (absConvexHull 𝕜) Set.univ = Set.univ
      @[simp]
      theorem absConvexHull_empty {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] :
      @[simp]
      theorem absConvexHull_eq_empty {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      (absConvexHull 𝕜) s = s =
      @[simp]
      theorem absConvexHull_nonempty {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      ((absConvexHull 𝕜) s).Nonempty s.Nonempty
      theorem Set.Nonempty.absConvexHull {𝕜 : Type u_1} {E : Type u_2} [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] [AddCommMonoid E] {s : Set E} :
      s.Nonempty((absConvexHull 𝕜) s).Nonempty

      Alias of the reverse direction of absConvexHull_nonempty.

      theorem nhds_hasBasis_absConvex (𝕜 : Type u_1) (E : Type u_2) [NontriviallyNormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [Module E] [SMulCommClass 𝕜 E] [TopologicalSpace E] [LocallyConvexSpace E] [ContinuousSMul 𝕜 E] :
      (nhds 0).HasBasis (fun (s : Set E) => s nhds 0 AbsConvex 𝕜 s) id
      theorem nhds_hasBasis_absConvex_open (𝕜 : Type u_1) (E : Type u_2) [NontriviallyNormedField 𝕜] [AddCommGroup E] [Module 𝕜 E] [Module E] [SMulCommClass 𝕜 E] [TopologicalSpace E] [LocallyConvexSpace E] [ContinuousSMul 𝕜 E] [ContinuousSMul E] [TopologicalAddGroup E] :
      (nhds 0).HasBasis (fun (s : Set E) => 0 s IsOpen s AbsConvex 𝕜 s) id
      theorem absConvexHull_add_subset (𝕜 : Type u_1) {E : Type u_2} [NontriviallyNormedField 𝕜] [AddCommGroup E] [Module E] [Module 𝕜 E] {s : Set E} {t : Set E} :
      (absConvexHull 𝕜) (s + t) (absConvexHull 𝕜) s + (absConvexHull 𝕜) t
      theorem absConvexHull_eq_convexHull_balancedHull (𝕜 : Type u_1) {E : Type u_2} [NontriviallyNormedField 𝕜] [AddCommGroup E] [Module E] [Module 𝕜 E] [SMulCommClass 𝕜 E] {s : Set E} :

      In general, equality doesn't hold here - e.g. consider s := {(-1, 1), (1, 1)} in ℝ².

      def AbsConvexOpenSets (𝕜 : Type u_1) (E : Type u_2) [TopologicalSpace E] [AddCommMonoid E] [Zero E] [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] :
      Type (max 0 u_2)

      The type of absolutely convex open sets.

      Equations
      Instances For
        noncomputable instance AbsConvexOpenSets.instCoeTC (𝕜 : Type u_1) (E : Type u_2) [TopologicalSpace E] [AddCommMonoid E] [Zero E] [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] :
        Equations
        theorem AbsConvexOpenSets.coe_zero_mem {𝕜 : Type u_1} {E : Type u_2} [TopologicalSpace E] [AddCommMonoid E] [Zero E] [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] (s : AbsConvexOpenSets 𝕜 E) :
        0 s
        theorem AbsConvexOpenSets.coe_isOpen {𝕜 : Type u_1} {E : Type u_2} [TopologicalSpace E] [AddCommMonoid E] [Zero E] [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] (s : AbsConvexOpenSets 𝕜 E) :
        IsOpen s
        theorem AbsConvexOpenSets.coe_nhds {𝕜 : Type u_1} {E : Type u_2} [TopologicalSpace E] [AddCommMonoid E] [Zero E] [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] (s : AbsConvexOpenSets 𝕜 E) :
        s nhds 0
        theorem AbsConvexOpenSets.coe_balanced {𝕜 : Type u_1} {E : Type u_2} [TopologicalSpace E] [AddCommMonoid E] [Zero E] [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] (s : AbsConvexOpenSets 𝕜 E) :
        Balanced 𝕜 s
        theorem AbsConvexOpenSets.coe_convex {𝕜 : Type u_1} {E : Type u_2} [TopologicalSpace E] [AddCommMonoid E] [Zero E] [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] (s : AbsConvexOpenSets 𝕜 E) :
        Convex s
        instance AbsConvexOpenSets.instNonempty (𝕜 : Type u_1) (E : Type u_2) [TopologicalSpace E] [AddCommMonoid E] [Zero E] [SeminormedRing 𝕜] [SMul 𝕜 E] [SMul E] :
        Equations
        • =
        noncomputable def gaugeSeminormFamily (𝕜 : Type u_1) (E : Type u_2) [RCLike 𝕜] [AddCommGroup E] [TopologicalSpace E] [Module 𝕜 E] [Module E] [IsScalarTower 𝕜 E] [ContinuousSMul E] :

        The family of seminorms defined by the gauges of absolute convex open sets.

        Equations
        Instances For
          theorem gaugeSeminormFamily_ball {𝕜 : Type u_1} {E : Type u_2} [RCLike 𝕜] [AddCommGroup E] [TopologicalSpace E] [Module 𝕜 E] [Module E] [IsScalarTower 𝕜 E] [ContinuousSMul E] (s : AbsConvexOpenSets 𝕜 E) :
          (gaugeSeminormFamily 𝕜 E s).ball 0 1 = s

          The topology of a locally convex space is induced by the gauge seminorm family.