Loogle!
Result
Found 109 declarations mentioning Metric.thickening.
- Metric.thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (E : Set α) : Set α - Metric.isOpen_thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} {E : Set α} : IsOpen (Metric.thickening δ E) - Metric.thickening_empty 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) : Metric.thickening δ ∅ = ∅ - Metric.thickening_subset_cthickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (E : Set α) : Metric.thickening δ E ⊆ Metric.cthickening δ E - Bornology.IsBounded.thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{X : Type u} [PseudoMetricSpace X] {δ : ℝ} {E : Set X} (h : Bornology.IsBounded E) : Bornology.IsBounded (Metric.thickening δ E) - Metric.thickening_closure 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} {s : Set α} : Metric.thickening δ (closure s) = Metric.thickening δ s - Metric.thickening_singleton 📋 Mathlib.Topology.MetricSpace.Thickening
{X : Type u} [PseudoMetricSpace X] (δ : ℝ) (x : X) : Metric.thickening δ {x} = Metric.ball x δ - Metric.self_subset_thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} (δ_pos : 0 < δ) (E : Set α) : E ⊆ Metric.thickening δ E - Metric.thickening_mono 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ₁ δ₂ : ℝ} (hle : δ₁ ≤ δ₂) (E : Set α) : Metric.thickening δ₁ E ⊆ Metric.thickening δ₂ E - Metric.thickening_nonempty_iff_of_pos 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {ε : ℝ} {s : Set α} (hε : 0 < ε) : (Metric.thickening ε s).Nonempty ↔ s.Nonempty - Metric.thickening_subset_cthickening_of_le 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ₁ δ₂ : ℝ} (hle : δ₁ ≤ δ₂) (E : Set α) : Metric.thickening δ₁ E ⊆ Metric.cthickening δ₂ E - Metric.closure_thickening_subset_cthickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (E : Set α) : closure (Metric.thickening δ E) ⊆ Metric.cthickening δ E - Metric.thickening_nonempty_iff 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {ε : ℝ} {s : Set α} : (Metric.thickening ε s).Nonempty ↔ 0 < ε ∧ s.Nonempty - Metric.thickening_subset_interior_cthickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (E : Set α) : Metric.thickening δ E ⊆ interior (Metric.cthickening δ E) - Metric.cthickening_subset_thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ₁ : NNReal} {δ₂ : ℝ} (hlt : ↑δ₁ < δ₂) (E : Set α) : Metric.cthickening (↑δ₁) E ⊆ Metric.thickening δ₂ E - Metric.thickening_of_nonpos 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} (hδ : δ ≤ 0) (s : Set α) : Metric.thickening δ s = ∅ - Metric.thickening_eq_preimage_infEDist 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (E : Set α) : Metric.thickening δ E = (fun x => Metric.infEDist x E) ⁻¹' Set.Iio (ENNReal.ofReal δ) - Metric.thickening_subset_of_subset 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) {E₁ E₂ : Set α} (h : E₁ ⊆ E₂) : Metric.thickening δ E₁ ⊆ Metric.thickening δ E₂ - Metric.subset_compl_thickening_compl_thickening_self 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (E : Set α) : E ⊆ (Metric.thickening δ (Metric.thickening δ E)ᶜ)ᶜ - Metric.thickening_compl_thickening_self_subset_compl 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (E : Set α) : Metric.thickening δ (Metric.thickening δ E)ᶜ ⊆ Eᶜ - Metric.thickening_iUnion 📋 Mathlib.Topology.MetricSpace.Thickening
{ι : Sort u_1} {α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (f : ι → Set α) : Metric.thickening δ (⋃ i, f i) = ⋃ i, Metric.thickening δ (f i) - Metric.ball_subset_thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{X : Type u} [PseudoMetricSpace X] {x : X} {E : Set X} (hx : x ∈ E) (δ : ℝ) : Metric.ball x δ ⊆ Metric.thickening δ E - Metric.infEDist_le_infEDist_thickening_add 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} {s : Set α} {x : α} : Metric.infEDist x s ≤ Metric.infEDist x (Metric.thickening δ s) + ENNReal.ofReal δ - Metric.closure_subset_thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} (δ_pos : 0 < δ) (E : Set α) : closure E ⊆ Metric.thickening δ E - Metric.mem_thickening_iff_infDist_lt 📋 Mathlib.Topology.MetricSpace.Thickening
{δ : ℝ} {X : Type u} [PseudoMetricSpace X] {E : Set X} {x : X} (h : E.Nonempty) : x ∈ Metric.thickening δ E ↔ Metric.infDist x E < δ - Metric.mem_thickening_iff_infEDist_lt 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} {s : Set α} {x : α} : x ∈ Metric.thickening δ s ↔ Metric.infEDist x s < ENNReal.ofReal δ - Metric.thickening_thickening_subset 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (ε δ : ℝ) (s : Set α) : Metric.thickening ε (Metric.thickening δ s) ⊆ Metric.thickening (ε + δ) s - IsClopen.of_thickening_subset_self 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {s : Set α} {δ : ℝ} (hδ : 0 < δ) (hs : Metric.thickening δ s ⊆ s) : IsClopen s - Metric.frontier_thickening_subset 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (E : Set α) {δ : ℝ} : frontier (Metric.thickening δ E) ⊆ {x | Metric.infEDist x E = ENNReal.ofReal δ} - Metric.thickening_ball 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u_2} [PseudoMetricSpace α] (x : α) (ε δ : ℝ) : Metric.thickening ε (Metric.ball x δ) ⊆ Metric.ball x (ε + δ) - Metric.thickening_mem_nhdsSet 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (E : Set α) {δ : ℝ} (hδ : 0 < δ) : Metric.thickening δ E ∈ nhdsSet E - Metric.cthickening_subset_thickening' 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ₁ δ₂ : ℝ} (δ₂_pos : 0 < δ₂) (hlt : δ₁ < δ₂) (E : Set α) : Metric.cthickening δ₁ E ⊆ Metric.thickening δ₂ E - Metric.thickening_union 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (s t : Set α) : Metric.thickening δ (s ∪ t) = Metric.thickening δ s ∪ Metric.thickening δ t - Metric.thickening_eq_empty_iff_of_pos 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {ε : ℝ} {s : Set α} (hε : 0 < ε) : Metric.thickening ε s = ∅ ↔ s = ∅ - Metric.thickening_eq_empty_iff 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {ε : ℝ} {s : Set α} : Metric.thickening ε s = ∅ ↔ ε ≤ 0 ∨ s = ∅ - Metric.hasBasis_nhdsSet_thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {K : Set α} (hK : IsCompact K) : (nhdsSet K).HasBasis (fun δ => 0 < δ) fun δ => Metric.thickening δ K - Metric.thickening_eq_biUnion_ball 📋 Mathlib.Topology.MetricSpace.Thickening
{X : Type u} [PseudoMetricSpace X] {δ : ℝ} {E : Set X} : Metric.thickening δ E = ⋃ x ∈ E, Metric.ball x δ - Metric.cthickening_thickening_subset 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {ε : ℝ} (hε : 0 ≤ ε) (δ : ℝ) (s : Set α) : Metric.cthickening ε (Metric.thickening δ s) ⊆ Metric.cthickening (ε + δ) s - Metric.thickening_cthickening_subset 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} (ε : ℝ) (hδ : 0 ≤ δ) (s : Set α) : Metric.thickening ε (Metric.cthickening δ s) ⊆ Metric.thickening (ε + δ) s - Metric.cthickening_eq_iInter_thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} (δ_nn : 0 ≤ δ) (E : Set α) : Metric.cthickening δ E = ⋂ ε, ⋂ (_ : δ < ε), Metric.thickening ε E - Metric.mem_thickening_iff 📋 Mathlib.Topology.MetricSpace.Thickening
{δ : ℝ} {X : Type u} [PseudoMetricSpace X] {E : Set X} {x : X} : x ∈ Metric.thickening δ E ↔ ∃ z ∈ E, dist x z < δ - Metric.closure_eq_iInter_thickening 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (E : Set α) : closure E = ⋂ δ, ⋂ (_ : 0 < δ), Metric.thickening δ E - Metric.eventually_notMem_thickening_of_infEDist_pos 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {E : Set α} {x : α} (h : x ∉ closure E) : ∀ᶠ (δ : ℝ) in nhds 0, x ∉ Metric.thickening δ E - Metric.cthickening_eq_iInter_thickening'' 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (δ : ℝ) (E : Set α) : Metric.cthickening δ E = ⋂ ε, ⋂ (_ : max 0 δ < ε), Metric.thickening ε E - IsCompact.exists_thickening_subset_open 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {s t : Set α} (hs : IsCompact s) (ht : IsOpen t) (hst : s ⊆ t) : ∃ δ, 0 < δ ∧ Metric.thickening δ s ⊆ t - Metric.mem_thickening_iff_exists_edist_lt 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} (E : Set α) (x : α) : x ∈ Metric.thickening δ E ↔ ∃ z ∈ E, edist x z < ENNReal.ofReal δ - Metric.frontier_thickening_disjoint 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (A : Set α) : Pairwise (Function.onFun Disjoint fun r => frontier (Metric.thickening r A)) - Metric.mem_nhdsSet_iff 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u_2} [PseudoMetricSpace α] {s t : Set α} (hs : IsCompact s) : t ∈ nhdsSet s ↔ ∃ ε > 0, Metric.thickening ε s ⊆ t - Metric.diam_thickening_le 📋 Mathlib.Topology.MetricSpace.Thickening
{ε : ℝ} {α : Type u_2} [PseudoMetricSpace α] (s : Set α) (hε : 0 ≤ ε) : Metric.diam (Metric.thickening ε s) ≤ Metric.diam s + 2 * ε - Metric.thickening_biUnion 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {ι : Type u_2} (δ : ℝ) (f : ι → Set α) (I : Set ι) : Metric.thickening δ (⋃ i ∈ I, f i) = ⋃ i ∈ I, Metric.thickening δ (f i) - Metric.cthickening_eq_iInter_thickening' 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {δ : ℝ} (δ_nn : 0 ≤ δ) (s : Set ℝ) (hsδ : s ⊆ Set.Ioi δ) (hs : ∀ (ε : ℝ), δ < ε → (s ∩ Set.Ioc δ ε).Nonempty) (E : Set α) : Metric.cthickening δ E = ⋂ ε ∈ s, Metric.thickening ε E - Metric.ediam_thickening_le 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {s : Set α} (ε : NNReal) : Metric.ediam (Metric.thickening (↑ε) s) ≤ Metric.ediam s + 2 * ↑ε - Metric.closure_eq_iInter_thickening' 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] (E : Set α) (s : Set ℝ) (hs₀ : s ⊆ Set.Ioi 0) (hs : ∀ (ε : ℝ), 0 < ε → (s ∩ Set.Ioc 0 ε).Nonempty) : closure E = ⋂ δ ∈ s, Metric.thickening δ E - IsCompact.exists_thickening_image_subset 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {β : Type u_2} [PseudoEMetricSpace β] {f : α → β} {K : Set α} {U : Set β} (hK : IsCompact K) (ho : IsOpen U) (hf : ∀ x ∈ K, ContinuousAt f x) (hKU : Set.MapsTo f K U) : ∃ ε > 0, ∃ V ∈ nhdsSet K, Metric.thickening ε (f '' V) ⊆ U - Disjoint.exists_thickenings 📋 Mathlib.Topology.MetricSpace.Thickening
{α : Type u} [PseudoEMetricSpace α] {s t : Set α} (hst : Disjoint s t) (hs : IsCompact s) (ht : IsClosed t) : ∃ δ, 0 < δ ∧ Disjoint (Metric.thickening δ s) (Metric.thickening δ t) - tendsto_measure_thickening 📋 Mathlib.MeasureTheory.Constructions.BorelSpace.Metric
{α : Type u_1} [PseudoEMetricSpace α] [MeasurableSpace α] [OpensMeasurableSpace α] {μ : MeasureTheory.Measure α} {s : Set α} (hs : ∃ R > 0, μ (Metric.thickening R s) ≠ ⊤) : Filter.Tendsto (fun r => μ (Metric.thickening r s)) (nhdsWithin 0 (Set.Ioi 0)) (nhds (μ (closure s))) - tendsto_measure_thickening_of_isClosed 📋 Mathlib.MeasureTheory.Constructions.BorelSpace.Metric
{α : Type u_1} [PseudoEMetricSpace α] [MeasurableSpace α] [OpensMeasurableSpace α] {μ : MeasureTheory.Measure α} {s : Set α} (hs : ∃ R > 0, μ (Metric.thickening R s) ≠ ⊤) (h's : IsClosed s) : Filter.Tendsto (fun r => μ (Metric.thickening r s)) (nhdsWithin 0 (Set.Ioi 0)) (nhds (μ s)) - inv_thickening 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) : (Metric.thickening δ s)⁻¹ = Metric.thickening δ s⁻¹ - neg_thickening 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) : -Metric.thickening δ s = Metric.thickening δ (-s) - div_ball_one 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) : s / Metric.ball 1 δ = Metric.thickening δ s - sub_ball_zero 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) : s - Metric.ball 0 δ = Metric.thickening δ s - add_ball_zero 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) : s + Metric.ball 0 δ = Metric.thickening δ s - ball_add_zero 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) : Metric.ball 0 δ + s = Metric.thickening δ s - ball_mul_one 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) : Metric.ball 1 δ * s = Metric.thickening δ s - mul_ball_one 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) : s * Metric.ball 1 δ = Metric.thickening δ s - ball_div_one 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) : Metric.ball 1 δ / s = Metric.thickening δ s⁻¹ - ball_sub_zero 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) : Metric.ball 0 δ - s = Metric.thickening δ (-s) - add_ball 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) (x : E) : s + Metric.ball x δ = x +ᵥ Metric.thickening δ s - ball_add 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) (x : E) : Metric.ball x δ + s = x +ᵥ Metric.thickening δ s - ball_mul 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) (x : E) : Metric.ball x δ * s = x • Metric.thickening δ s - mul_ball 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) (x : E) : s * Metric.ball x δ = x • Metric.thickening δ s - div_ball 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) (x : E) : s / Metric.ball x δ = x⁻¹ • Metric.thickening δ s - sub_ball 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) (x : E) : s - Metric.ball x δ = -x +ᵥ Metric.thickening δ s - ball_div 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedCommGroup E] (δ : ℝ) (s : Set E) (x : E) : Metric.ball x δ / s = x • Metric.thickening δ s⁻¹ - ball_sub 📋 Mathlib.Analysis.Normed.Group.Pointwise
{E : Type u_1} [SeminormedAddCommGroup E] (δ : ℝ) (s : Set E) (x : E) : Metric.ball x δ - s = x +ᵥ Metric.thickening δ (-s) - closure_thickening 📋 Mathlib.Analysis.Normed.Module.Ball.Pointwise
{E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ℝ E] {δ : ℝ} (hδ : 0 < δ) (s : Set E) : closure (Metric.thickening δ s) = Metric.cthickening δ s - infEDist_thickening 📋 Mathlib.Analysis.Normed.Module.Ball.Pointwise
{E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ℝ E] {δ : ℝ} (hδ : 0 < δ) (s : Set E) (x : E) : Metric.infEDist x (Metric.thickening δ s) = Metric.infEDist x s - ENNReal.ofReal δ - thickening_ball 📋 Mathlib.Analysis.Normed.Module.Ball.Pointwise
{E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ℝ E] {δ ε : ℝ} (hε : 0 < ε) (hδ : 0 < δ) (x : E) : Metric.thickening ε (Metric.ball x δ) = Metric.ball x (ε + δ) - thickening_closedBall 📋 Mathlib.Analysis.Normed.Module.Ball.Pointwise
{E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ℝ E] {δ ε : ℝ} (hε : 0 < ε) (hδ : 0 ≤ δ) (x : E) : Metric.thickening ε (Metric.closedBall x δ) = Metric.ball x (ε + δ) - cthickening_thickening 📋 Mathlib.Analysis.Normed.Module.Ball.Pointwise
{E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ℝ E] {δ ε : ℝ} (hε : 0 ≤ ε) (hδ : 0 < δ) (s : Set E) : Metric.cthickening ε (Metric.thickening δ s) = Metric.cthickening (ε + δ) s - thickening_cthickening 📋 Mathlib.Analysis.Normed.Module.Ball.Pointwise
{E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ℝ E] {δ ε : ℝ} (hε : 0 < ε) (hδ : 0 ≤ δ) (s : Set E) : Metric.thickening ε (Metric.cthickening δ s) = Metric.thickening (ε + δ) s - thickening_thickening 📋 Mathlib.Analysis.Normed.Module.Ball.Pointwise
{E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace ℝ E] {δ ε : ℝ} (hε : 0 < ε) (hδ : 0 < δ) (s : Set E) : Metric.thickening ε (Metric.thickening δ s) = Metric.thickening (ε + δ) s - Convex.thickening 📋 Mathlib.Analysis.Normed.Module.Convex
{E : Type u_1} [SeminormedAddCommGroup E] [NormedSpace ℝ E] {s : Set E} (hs : Convex ℝ s) (δ : ℝ) : Convex ℝ (Metric.thickening δ s) - thickenedIndicatorAux_zero 📋 Mathlib.Topology.MetricSpace.ThickenedIndicator
{α : Type u_1} [PseudoEMetricSpace α] {δ : ℝ} (δ_pos : 0 < δ) (E : Set α) {x : α} (x_out : x ∉ Metric.thickening δ E) : thickenedIndicatorAux δ E x = 0 - indicator_thickening_eventually_eq_indicator_closure 📋 Mathlib.Topology.MetricSpace.ThickenedIndicator
{α : Type u_1} [PseudoEMetricSpace α] {β : Type u_2} [Zero β] (f : α → β) (E : Set α) (x : α) : ∀ᶠ (δ : ℝ) in nhdsWithin 0 (Set.Ioi 0), (Metric.thickening δ E).indicator f x = (closure E).indicator f x - mulIndicator_thickening_eventually_eq_mulIndicator_closure 📋 Mathlib.Topology.MetricSpace.ThickenedIndicator
{α : Type u_1} [PseudoEMetricSpace α] {β : Type u_2} [One β] (f : α → β) (E : Set α) (x : α) : ∀ᶠ (δ : ℝ) in nhdsWithin 0 (Set.Ioi 0), (Metric.thickening δ E).mulIndicator f x = (closure E).mulIndicator f x - thickenedIndicator_zero 📋 Mathlib.Topology.MetricSpace.ThickenedIndicator
{α : Type u_1} [PseudoEMetricSpace α] {δ : ℝ} (δ_pos : 0 < δ) (E : Set α) {x : α} (x_out : x ∉ Metric.thickening δ E) : (thickenedIndicator δ_pos E) x = 0 - tendsto_indicator_thickening_indicator_closure 📋 Mathlib.Topology.MetricSpace.ThickenedIndicator
{α : Type u_1} [PseudoEMetricSpace α] {β : Type u_2} [Zero β] [TopologicalSpace β] (f : α → β) (E : Set α) : Filter.Tendsto (fun δ => (Metric.thickening δ E).indicator f) (nhdsWithin 0 (Set.Ioi 0)) (nhds ((closure E).indicator f)) - tendsto_mulIndicator_thickening_mulIndicator_closure 📋 Mathlib.Topology.MetricSpace.ThickenedIndicator
{α : Type u_1} [PseudoEMetricSpace α] {β : Type u_2} [One β] [TopologicalSpace β] (f : α → β) (E : Set α) : Filter.Tendsto (fun δ => (Metric.thickening δ E).mulIndicator f) (nhdsWithin 0 (Set.Ioi 0)) (nhds ((closure E).mulIndicator f)) - IsLowerSet.thickening 📋 Mathlib.Analysis.Normed.Order.UpperLower
{α : Type u_1} [NormedAddCommGroup α] [Preorder α] [IsOrderedAddMonoid α] {s : Set α} (hs : IsLowerSet s) (ε : ℝ) : IsLowerSet (Metric.thickening ε s) - IsLowerSet.thickening' 📋 Mathlib.Analysis.Normed.Order.UpperLower
{α : Type u_1} [NormedCommGroup α] [Preorder α] [IsOrderedMonoid α] {s : Set α} (hs : IsLowerSet s) (ε : ℝ) : IsLowerSet (Metric.thickening ε s) - IsUpperSet.thickening 📋 Mathlib.Analysis.Normed.Order.UpperLower
{α : Type u_1} [NormedAddCommGroup α] [Preorder α] [IsOrderedAddMonoid α] {s : Set α} (hs : IsUpperSet s) (ε : ℝ) : IsUpperSet (Metric.thickening ε s) - IsUpperSet.thickening' 📋 Mathlib.Analysis.Normed.Order.UpperLower
{α : Type u_1} [NormedCommGroup α] [Preorder α] [IsOrderedMonoid α] {s : Set α} (hs : IsUpperSet s) (ε : ℝ) : IsUpperSet (Metric.thickening ε s) - blimsup_cthickening_ae_eq_blimsup_thickening 📋 Mathlib.MeasureTheory.Covering.LiminfLimsup
{α : Type u_1} [PseudoMetricSpace α] [SecondCountableTopology α] [MeasurableSpace α] [BorelSpace α] (μ : MeasureTheory.Measure α) [MeasureTheory.IsLocallyFiniteMeasure μ] [IsUnifLocDoublingMeasure μ] {p : ℕ → Prop} {s : ℕ → Set α} {r : ℕ → ℝ} (hr : Filter.Tendsto r Filter.atTop (nhds 0)) (hr' : ∀ᶠ (i : ℕ) in Filter.atTop, p i → 0 < r i) : Filter.blimsup (fun i => Metric.cthickening (r i) (s i)) Filter.atTop p =ᵐ[μ] Filter.blimsup (fun i => Metric.thickening (r i) (s i)) Filter.atTop p - blimsup_thickening_mul_ae_eq 📋 Mathlib.MeasureTheory.Covering.LiminfLimsup
{α : Type u_1} [PseudoMetricSpace α] [SecondCountableTopology α] [MeasurableSpace α] [BorelSpace α] (μ : MeasureTheory.Measure α) [MeasureTheory.IsLocallyFiniteMeasure μ] [IsUnifLocDoublingMeasure μ] (p : ℕ → Prop) (s : ℕ → Set α) {M : ℝ} (hM : 0 < M) (r : ℕ → ℝ) (hr : Filter.Tendsto r Filter.atTop (nhds 0)) : Filter.blimsup (fun i => Metric.thickening (M * r i) (s i)) Filter.atTop p =ᵐ[μ] Filter.blimsup (fun i => Metric.thickening (r i) (s i)) Filter.atTop p - blimsup_thickening_mul_ae_eq_aux 📋 Mathlib.MeasureTheory.Covering.LiminfLimsup
{α : Type u_1} [PseudoMetricSpace α] [SecondCountableTopology α] [MeasurableSpace α] [BorelSpace α] (μ : MeasureTheory.Measure α) [MeasureTheory.IsLocallyFiniteMeasure μ] [IsUnifLocDoublingMeasure μ] (p : ℕ → Prop) (s : ℕ → Set α) {M : ℝ} (hM : 0 < M) (r : ℕ → ℝ) (hr : Filter.Tendsto r Filter.atTop (nhds 0)) (hr' : ∀ᶠ (i : ℕ) in Filter.atTop, p i → 0 < r i) : Filter.blimsup (fun i => Metric.thickening (M * r i) (s i)) Filter.atTop p =ᵐ[μ] Filter.blimsup (fun i => Metric.thickening (r i) (s i)) Filter.atTop p - MeasureTheory.exists_null_frontier_thickening 📋 Mathlib.MeasureTheory.Measure.Portmanteau
{Ω : Type u_1} [PseudoMetricSpace Ω] [MeasurableSpace Ω] [OpensMeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.SFinite μ] (s : Set Ω) {a b : ℝ} (hab : a < b) : ∃ r ∈ Set.Ioo a b, μ (frontier (Metric.thickening r s)) = 0 - MeasureTheory.exists_null_frontiers_thickening 📋 Mathlib.MeasureTheory.Measure.Portmanteau
{Ω : Type u_1} [PseudoMetricSpace Ω] [MeasurableSpace Ω] [OpensMeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.SFinite μ] (s : Set Ω) : ∃ rs, Filter.Tendsto rs Filter.atTop (nhds 0) ∧ ∀ (n : ℕ), 0 < rs n ∧ μ (frontier (Metric.thickening (rs n) s)) = 0 - MeasureTheory.left_measure_le_of_levyProkhorovEDist_lt 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] {μ ν : MeasureTheory.Measure Ω} {c : ENNReal} (h : MeasureTheory.levyProkhorovEDist μ ν < c) {B : Set Ω} (B_mble : MeasurableSet B) : μ B ≤ ν (Metric.thickening c.toReal B) + c - MeasureTheory.right_measure_le_of_levyProkhorovEDist_lt 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] {μ ν : MeasureTheory.Measure Ω} {c : ENNReal} (h : MeasureTheory.levyProkhorovEDist μ ν < c) {B : Set Ω} (B_mble : MeasurableSet B) : ν B ≤ μ (Metric.thickening c.toReal B) + c - MeasureTheory.levyProkhorovDist_le_of_forall_le 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] [OpensMeasurableSpace Ω] (μ ν : MeasureTheory.Measure Ω) [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] {δ : ℝ} (δ_nn : 0 ≤ δ) (h : ∀ (ε : ℝ) (B : Set Ω), δ < ε → MeasurableSet B → μ B ≤ ν (Metric.thickening ε B) + ENNReal.ofReal ε) : MeasureTheory.levyProkhorovDist μ ν ≤ δ - MeasureTheory.meas_le_of_le_of_forall_le_meas_thickening_add 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] {ε₁ ε₂ : ENNReal} (μ ν : MeasureTheory.Measure Ω) (h_le : ε₁ ≤ ε₂) {B : Set Ω} (hε₁ : μ B ≤ ν (Metric.thickening ε₁.toReal B) + ε₁) : μ B ≤ ν (Metric.thickening ε₂.toReal B) + ε₂ - MeasureTheory.levyProkhorovEDist_le_of_forall_le 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] [OpensMeasurableSpace Ω] (μ ν : MeasureTheory.Measure Ω) [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] (δ : ENNReal) (h : ∀ (ε : ENNReal) (B : Set Ω), δ < ε → ε < ⊤ → MeasurableSet B → μ B ≤ ν (Metric.thickening ε.toReal B) + ε) : MeasureTheory.levyProkhorovEDist μ ν ≤ δ - MeasureTheory.measure_le_measure_closure_of_levyProkhorovEDist_eq_zero 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] [OpensMeasurableSpace Ω] {μ ν : MeasureTheory.Measure Ω} (hLP : MeasureTheory.levyProkhorovEDist μ ν = 0) {s : Set Ω} (s_mble : MeasurableSet s) (h_finite : ∃ δ > 0, ν (Metric.thickening δ s) ≠ ⊤) : μ s ≤ ν (closure s) - MeasureTheory.levyProkhorovEDist_le_of_forall 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] (μ ν : MeasureTheory.Measure Ω) (δ : ENNReal) (h : ∀ (ε : ENNReal) (B : Set Ω), δ < ε → ε < ⊤ → MeasurableSet B → μ B ≤ ν (Metric.thickening ε.toReal B) + ε ∧ ν B ≤ μ (Metric.thickening ε.toReal B) + ε) : MeasureTheory.levyProkhorovEDist μ ν ≤ δ - MeasureTheory.measure_eq_measure_of_levyProkhorovEDist_eq_zero_of_isClosed 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] [OpensMeasurableSpace Ω] {μ ν : MeasureTheory.Measure Ω} (hLP : MeasureTheory.levyProkhorovEDist μ ν = 0) {s : Set Ω} (s_closed : IsClosed s) (hμs : ∃ δ > 0, μ (Metric.thickening δ s) ≠ ⊤) (hνs : ∃ δ > 0, ν (Metric.thickening δ s) ≠ ⊤) : μ s = ν s - MeasureTheory.levyProkhorovEDist_le_of_forall_add_pos_le 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoEMetricSpace Ω] (μ ν : MeasureTheory.Measure Ω) (δ : ENNReal) (h : ∀ (ε : ENNReal) (B : Set Ω), 0 < ε → ε < ⊤ → MeasurableSet B → μ B ≤ ν (Metric.thickening (δ + ε).toReal B) + δ + ε ∧ ν B ≤ μ (Metric.thickening (δ + ε).toReal B) + δ + ε) : MeasureTheory.levyProkhorovEDist μ ν ≤ δ - MeasureTheory.tendsto_integral_meas_thickening_le 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoMetricSpace Ω] [OpensMeasurableSpace Ω] (f : BoundedContinuousFunction Ω ℝ) {A : Set ℝ} (A_finmeas : MeasureTheory.volume A ≠ ⊤) (μ : MeasureTheory.ProbabilityMeasure Ω) : Filter.Tendsto (fun ε => ∫ (t : ℝ) in A, (↑μ).real (Metric.thickening ε {a | t ≤ f a})) (nhdsWithin 0 (Set.Ioi 0)) (nhds (∫ (t : ℝ) in A, (↑μ).real {a | t ≤ f a})) - MeasureTheory.BoundedContinuousFunction.integral_le_of_levyProkhorovEDist_lt 📋 Mathlib.MeasureTheory.Measure.LevyProkhorovMetric
{Ω : Type u_1} [MeasurableSpace Ω] [PseudoMetricSpace Ω] [OpensMeasurableSpace Ω] (μ ν : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] [MeasureTheory.IsFiniteMeasure ν] {ε : ℝ} (ε_pos : 0 < ε) (hμν : MeasureTheory.levyProkhorovEDist μ ν < ENNReal.ofReal ε) (f : BoundedContinuousFunction Ω ℝ) (f_nn : 0 ≤ᵐ[μ] ⇑f) : ∫ (ω : Ω), f ω ∂μ ≤ (∫ (t : ℝ) in Set.Ioc 0 ‖f‖, ν.real (Metric.thickening ε {a | t ≤ f a})) + ε * ‖f‖
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59