Documentation

MeanFourier.Mathlib.Topology.MetricSpace.CoveringNumbers

theorem Metric.le_coveringNumber_iff {X : Type u_1} [PseudoEMetricSpace X] {s : Set X} {ε : NNReal} {n : ℕ∞} :
n coveringNumber ε s Cs, IsCover ε s Cn C.encard
theorem Metric.packingNumber_le_iff {X : Type u_1} [PseudoEMetricSpace X] {s : Set X} {ε : NNReal} {n : ℕ∞} :
packingNumber ε s n Ps, IsSeparated (↑ε) PP.encard n
@[simp]
theorem Metric.coveringNumber_pos {X : Type u_1} [PseudoEMetricSpace X] {A : Set X} {ε : NNReal} :

Alias of the reverse direction of Metric.coveringNumber_pos_iff.

@[simp]
theorem Metric.coveringNumber_ne_zero {X : Type u_1} [PseudoEMetricSpace X] {s : Set X} {ε : NNReal} :

Alias of the reverse direction of Metric.coveringNumber_ne_zero_iff.

@[simp]
theorem Metric.one_le_coveringNumber {X : Type u_1} [PseudoEMetricSpace X] {s : Set X} {ε : NNReal} :

Alias of the reverse direction of Metric.one_le_coveringNumber_iff.

@[simp]

Alias of the reverse direction of Metric.externalCoveringNumber_pos_iff.

@[simp]

Alias of the reverse direction of Metric.externalCoveringNumber_ne_zero_iff.

@[simp]

Alias of the reverse direction of Metric.one_le_externalCoveringNumber_iff.

@[simp]
theorem Metric.packingNumber_pos {X : Type u_1} [PseudoEMetricSpace X] {A : Set X} {ε : NNReal} :
A.Nonempty0 < packingNumber ε A

Alias of the reverse direction of Metric.packingNumber_pos_iff.

@[simp]
theorem Metric.packingNumber_ne_zero {X : Type u_1} [PseudoEMetricSpace X] {s : Set X} {ε : NNReal} :

Alias of the reverse direction of Metric.packingNumber_ne_zero_iff.

@[simp]
theorem Metric.one_le_packingNumber {X : Type u_1} [PseudoEMetricSpace X] {s : Set X} {ε : NNReal} :

Alias of the reverse direction of Metric.one_le_packingNumber_iff.

theorem Metric.packingNumber_le_packingNumber_of_antilipschitzWith {X : Type u_1} {Y : Type u_2} [PseudoEMetricSpace X] [PseudoEMetricSpace Y] {f : XY} {s : Set X} {t : Set Y} {K ε : NNReal} (hst : Set.MapsTo f s t) (hf : AntilipschitzWith K f) :

The smallness of the packing number is quantitatively pulled back under antilipschitz maps.

theorem Metric.coveringNumber_le_coveringNumber_of_antilipschitzWith {X : Type u_1} {Y : Type u_2} [PseudoEMetricSpace X] [PseudoEMetricSpace Y] {f : XY} {s : Set X} {t : Set Y} {K ε : NNReal} (hst : Set.MapsTo f s t) (hf : AntilipschitzWith K f) :

The smallness of the covering number is quantitatively pulled back under antilipschitz maps.

theorem Metric.coveringNumber_le_coveringNumber_of_lipschitzOnWith {X : Type u_1} {Y : Type u_2} [PseudoEMetricSpace X] [PseudoEMetricSpace Y] {f : XY} {s : Set X} {t : Set Y} {K ε : NNReal} (hst : Set.SurjOn f s t) (hst' : Set.MapsTo f s t) (hf : LipschitzOnWith K f s) :

The smallness of the covering number is quantitatively pushed forward under surjective lipschitz maps.

theorem Metric.packingNumber_le_packingNumber_of_lipschitzOnWith {X : Type u_1} {Y : Type u_2} [PseudoEMetricSpace X] [PseudoEMetricSpace Y] {f : XY} {s : Set X} {t : Set Y} {K ε : NNReal} (hst : Set.SurjOn f s t) (hst' : Set.MapsTo f s t) (hf : LipschitzOnWith K f s) :

The smallness of the covering number is quantitatively pushed forward under surjective lipschitz maps.

theorem Metric.packingNumber_prod_le {X : Type u_1} {Y : Type u_2} [PseudoEMetricSpace X] [PseudoEMetricSpace Y] {s : Set X} {t : Set Y} {ε : NNReal} :
packingNumber ε (s ×ˢ t) packingNumber (ε / 2) s * packingNumber (ε / 2) t
theorem Metric.coveringNumber_pi_univ_le {ε : NNReal} {ι : Type u_3} [Fintype ι] {X : ιType u_4} [(i : ι) → PseudoEMetricSpace (X i)] {s : (i : ι) → Set (X i)} :
coveringNumber ε (Set.univ.pi s) i : ι, coveringNumber ε (s i)
theorem Metric.packingNumber_pi_univ_le {ε : NNReal} {ι : Type u_3} [Fintype ι] {X : ιType u_4} [(i : ι) → PseudoEMetricSpace (X i)] {s : (i : ι) → Set (X i)} :
packingNumber ε (Set.univ.pi s) i : ι, packingNumber (ε / 2) (s i)
theorem Metric.externalCoveringNumber_pi_univ_le {ε : NNReal} {ι : Type u_3} [Fintype ι] {X : ιType u_4} [(i : ι) → PseudoEMetricSpace (X i)] {s : (i : ι) → Set (X i)} :