Documentation

Mathlib.Topology.MetricSpace.Infsep

Infimum separation #

This file defines the extended infimum separation of a set. This is approximately dual to the diameter of a set, but where the extended diameter of a set is the supremum of the extended distance between elements of the set, the extended infimum separation is the infimum of the (extended) distance between distinct elements in the set.

We also define the infimum separation as the cast of the extended infimum separation to the reals. This is the infimum of the distance between distinct elements of the set when in a pseudometric space.

All lemmas and definitions are in the Set namespace to give access to dot notation.

Main definitions #

!

noncomputable def Set.einfsep {α : Type u_1} [EDist α] (s : Set α) :

The "extended infimum separation" of a set with an edist function.

Equations
Instances For
    theorem Set.le_einfsep_iff {α : Type u_1} [EDist α] {s : Set α} {d : ENNReal} :
    d Set.einfsep s xs, ys, x yd edist x y
    theorem Set.einfsep_zero {α : Type u_1} [EDist α] {s : Set α} :
    Set.einfsep s = 0 C > 0, ∃ x ∈ s, ∃ y ∈ s, x y edist x y < C
    theorem Set.einfsep_pos {α : Type u_1} [EDist α] {s : Set α} :
    0 < Set.einfsep s ∃ C > 0, xs, ys, x yC edist x y
    theorem Set.einfsep_top {α : Type u_1} [EDist α] {s : Set α} :
    Set.einfsep s = xs, ys, x yedist x y =
    theorem Set.einfsep_lt_top {α : Type u_1} [EDist α] {s : Set α} :
    Set.einfsep s < ∃ x ∈ s, ∃ y ∈ s, x y edist x y <
    theorem Set.einfsep_ne_top {α : Type u_1} [EDist α] {s : Set α} :
    Set.einfsep s ∃ x ∈ s, ∃ y ∈ s, x y edist x y
    theorem Set.einfsep_lt_iff {α : Type u_1} [EDist α] {s : Set α} {d : ENNReal} :
    Set.einfsep s < d ∃ x ∈ s, ∃ y ∈ s, x y edist x y < d
    theorem Set.Subsingleton.einfsep {α : Type u_1} [EDist α] {s : Set α} (hs : Set.Subsingleton s) :
    theorem Set.le_einfsep_image_iff {α : Type u_1} {β : Type u_2} [EDist α] {d : ENNReal} {f : βα} {s : Set β} :
    d Set.einfsep (f '' s) xs, ys, f x f yd edist (f x) (f y)
    theorem Set.le_edist_of_le_einfsep {α : Type u_1} [EDist α] {s : Set α} {d : ENNReal} {x : α} (hx : x s) {y : α} (hy : y s) (hxy : x y) (hd : d Set.einfsep s) :
    d edist x y
    theorem Set.einfsep_le_edist_of_mem {α : Type u_1} [EDist α] {s : Set α} {x : α} (hx : x s) {y : α} (hy : y s) (hxy : x y) :
    theorem Set.einfsep_le_of_mem_of_edist_le {α : Type u_1} [EDist α] {s : Set α} {d : ENNReal} {x : α} (hx : x s) {y : α} (hy : y s) (hxy : x y) (hxy' : edist x y d) :
    theorem Set.le_einfsep {α : Type u_1} [EDist α] {s : Set α} {d : ENNReal} (h : xs, ys, x yd edist x y) :
    @[simp]
    theorem Set.einfsep_empty {α : Type u_1} [EDist α] :
    @[simp]
    theorem Set.einfsep_singleton {α : Type u_1} [EDist α] {x : α} :
    theorem Set.einfsep_iUnion_mem_option {α : Type u_1} [EDist α] {ι : Type u_3} (o : Option ι) (s : ιSet α) :
    Set.einfsep (⋃ i ∈ o, s i) = ⨅ i ∈ o, Set.einfsep (s i)
    theorem Set.einfsep_anti {α : Type u_1} [EDist α] {s : Set α} {t : Set α} (hst : s t) :
    theorem Set.einfsep_insert_le {α : Type u_1} [EDist α] {x : α} {s : Set α} :
    Set.einfsep (insert x s) ⨅ y ∈ s, ⨅ (_ : x y), edist x y
    theorem Set.le_einfsep_pair {α : Type u_1} [EDist α] {x : α} {y : α} :
    edist x y edist y x Set.einfsep {x, y}
    theorem Set.einfsep_pair_le_left {α : Type u_1} [EDist α] {x : α} {y : α} (hxy : x y) :
    Set.einfsep {x, y} edist x y
    theorem Set.einfsep_pair_le_right {α : Type u_1} [EDist α] {x : α} {y : α} (hxy : x y) :
    Set.einfsep {x, y} edist y x
    theorem Set.einfsep_pair_eq_inf {α : Type u_1} [EDist α] {x : α} {y : α} (hxy : x y) :
    Set.einfsep {x, y} = edist x y edist y x
    theorem Set.einfsep_eq_iInf {α : Type u_1} [EDist α] {s : Set α} :
    Set.einfsep s = ⨅ (d : (Set.offDiag s)), Function.uncurry edist d
    theorem Set.Nontrivial.einfsep_exists_of_finite {α : Type u_1} [EDist α] {s : Set α} [Finite s] (hs : Set.Nontrivial s) :
    ∃ x ∈ s, ∃ y ∈ s, x y Set.einfsep s = edist x y
    theorem Set.Finite.einfsep_exists_of_nontrivial {α : Type u_1} [EDist α] {s : Set α} (hsf : Set.Finite s) (hs : Set.Nontrivial s) :
    ∃ x ∈ s, ∃ y ∈ s, x y Set.einfsep s = edist x y
    theorem Set.einfsep_pair {α : Type u_1} [PseudoEMetricSpace α] {x : α} {y : α} (hxy : x y) :
    Set.einfsep {x, y} = edist x y
    theorem Set.einfsep_insert {α : Type u_1} [PseudoEMetricSpace α] {x : α} {s : Set α} :
    Set.einfsep (insert x s) = (⨅ y ∈ s, ⨅ (_ : x y), edist x y) Set.einfsep s
    theorem Set.einfsep_triple {α : Type u_1} [PseudoEMetricSpace α] {x : α} {y : α} {z : α} (hxy : x y) (hyz : y z) (hxz : x z) :
    Set.einfsep {x, y, z} = edist x y edist x z edist y z
    theorem Set.le_einfsep_pi_of_le {β : Type u_2} {π : βType u_3} [Fintype β] [(b : β) → PseudoEMetricSpace (π b)] {s : (b : β) → Set (π b)} {c : ENNReal} (h : ∀ (b : β), c Set.einfsep (s b)) :
    c Set.einfsep (Set.pi Set.univ s)
    theorem Set.le_einfsep_of_forall_dist_le {α : Type u_1} [PseudoMetricSpace α] {s : Set α} {d : } (h : xs, ys, x yd dist x y) :
    theorem Set.einfsep_pos_of_finite {α : Type u_1} [EMetricSpace α] {s : Set α} [Finite s] :
    theorem Set.relatively_discrete_of_finite {α : Type u_1} [EMetricSpace α] {s : Set α} [Finite s] :
    ∃ C > 0, xs, ys, x yC edist x y
    theorem Set.Finite.einfsep_pos {α : Type u_1} [EMetricSpace α] {s : Set α} (hs : Set.Finite s) :
    theorem Set.Finite.relatively_discrete {α : Type u_1} [EMetricSpace α] {s : Set α} (hs : Set.Finite s) :
    ∃ C > 0, xs, ys, x yC edist x y
    noncomputable def Set.infsep {α : Type u_1} [EDist α] (s : Set α) :

    The "infimum separation" of a set with an edist function.

    Equations
    Instances For
      theorem Set.infsep_zero {α : Type u_1} [EDist α] {s : Set α} :
      theorem Set.infsep_nonneg {α : Type u_1} [EDist α] {s : Set α} :
      theorem Set.infsep_pos {α : Type u_1} [EDist α] {s : Set α} :
      theorem Set.Subsingleton.infsep_zero {α : Type u_1} [EDist α] {s : Set α} (hs : Set.Subsingleton s) :
      theorem Set.nontrivial_of_infsep_pos {α : Type u_1} [EDist α] {s : Set α} (hs : 0 < Set.infsep s) :
      theorem Set.infsep_empty {α : Type u_1} [EDist α] :
      theorem Set.infsep_singleton {α : Type u_1} [EDist α] {x : α} :
      theorem Set.infsep_pair_le_toReal_inf {α : Type u_1} [EDist α] {x : α} {y : α} (hxy : x y) :
      Set.infsep {x, y} (edist x y edist y x).toReal
      theorem Set.infsep_pair_eq_toReal {α : Type u_1} [PseudoEMetricSpace α] {x : α} {y : α} :
      Set.infsep {x, y} = (edist x y).toReal
      theorem Set.Nontrivial.le_infsep_iff {α : Type u_1} [PseudoMetricSpace α] {s : Set α} {d : } (hs : Set.Nontrivial s) :
      d Set.infsep s xs, ys, x yd dist x y
      theorem Set.Nontrivial.infsep_lt_iff {α : Type u_1} [PseudoMetricSpace α] {s : Set α} {d : } (hs : Set.Nontrivial s) :
      Set.infsep s < d ∃ x ∈ s, ∃ y ∈ s, x y dist x y < d
      theorem Set.Nontrivial.le_infsep {α : Type u_1} [PseudoMetricSpace α] {s : Set α} {d : } (hs : Set.Nontrivial s) (h : xs, ys, x yd dist x y) :
      theorem Set.le_edist_of_le_infsep {α : Type u_1} [PseudoMetricSpace α] {s : Set α} {d : } {x : α} (hx : x s) {y : α} (hy : y s) (hxy : x y) (hd : d Set.infsep s) :
      d dist x y
      theorem Set.infsep_le_dist_of_mem {α : Type u_1} [PseudoMetricSpace α] {x : α} {y : α} {s : Set α} (hx : x s) (hy : y s) (hxy : x y) :
      theorem Set.infsep_le_of_mem_of_edist_le {α : Type u_1} [PseudoMetricSpace α] {s : Set α} {d : } {x : α} (hx : x s) {y : α} (hy : y s) (hxy : x y) (hxy' : dist x y d) :
      theorem Set.infsep_pair {α : Type u_1} [PseudoMetricSpace α] {x : α} {y : α} :
      Set.infsep {x, y} = dist x y
      theorem Set.infsep_triple {α : Type u_1} [PseudoMetricSpace α] {x : α} {y : α} {z : α} (hxy : x y) (hyz : y z) (hxz : x z) :
      Set.infsep {x, y, z} = dist x y dist x z dist y z
      theorem Set.Nontrivial.infsep_anti {α : Type u_1} [PseudoMetricSpace α] {s : Set α} {t : Set α} (hs : Set.Nontrivial s) (hst : s t) :
      theorem Set.infsep_eq_iInf {α : Type u_1} [PseudoMetricSpace α] {s : Set α} [Decidable (Set.Nontrivial s)] :
      Set.infsep s = if Set.Nontrivial s then ⨅ (d : (Set.offDiag s)), Function.uncurry dist d else 0
      theorem Set.Nontrivial.infsep_eq_iInf {α : Type u_1} [PseudoMetricSpace α] {s : Set α} (hs : Set.Nontrivial s) :
      Set.infsep s = ⨅ (d : (Set.offDiag s)), Function.uncurry dist d
      theorem Set.Finite.infsep {α : Type u_1} [PseudoMetricSpace α] {s : Set α} [Decidable (Set.Nontrivial s)] (hsf : Set.Finite s) :
      theorem Finset.coe_infsep {α : Type u_1} [PseudoMetricSpace α] [DecidableEq α] (s : Finset α) :
      Set.infsep s = if hs : (Finset.offDiag s).Nonempty then Finset.inf' (Finset.offDiag s) hs (Function.uncurry dist) else 0
      theorem Set.Nontrivial.infsep_exists_of_finite {α : Type u_1} [PseudoMetricSpace α] {s : Set α} [Finite s] (hs : Set.Nontrivial s) :
      ∃ x ∈ s, ∃ y ∈ s, x y Set.infsep s = dist x y
      theorem Set.Finite.infsep_exists_of_nontrivial {α : Type u_1} [PseudoMetricSpace α] {s : Set α} (hsf : Set.Finite s) (hs : Set.Nontrivial s) :
      ∃ x ∈ s, ∃ y ∈ s, x y Set.infsep s = dist x y