Documentation

LeanPool.SardMoreira.LebesgueDensity

LeanPool.SardMoreira.LebesgueDensity #

theorem MeasureTheory.Measure.AbsolutelyContinuous.comap {α : Type u_1} {β : Type u_2} {x✝ : MeasurableSpace α} {x✝¹ : MeasurableSpace β} {μ ν : Measure β} (h : μ.AbsolutelyContinuous ν) (f : α → β) (hfν : ∀ (s : Set α), MeasurableSet s → NullMeasurableSet (f '' s) ν) :
theorem MeasureTheory.Measure.AbsolutelyContinuous.exists_pos_forall_lt_imp_lt_of_isFiniteMeasure {α : Type u_1} {x✝ : MeasurableSpace α} {μ ν : Measure α} [IsFiniteMeasure μ] [μ.HaveLebesgueDecomposition ν] (h : μ.AbsolutelyContinuous ν) {ε : ENNReal} (hε : ε ≠ 0) :
∃ δ > 0, ∀ (s : Set α), ν s < ↑δ → μ s < ε

If a finite measure μ is absolutely continuous with respect to a σ-finite measure ν, then μ s → 0 as ν s → 0. More precisely, for any ε ≠ 0 there exists δ > 0 such that all sets of ν measure less than δ have a μ measure less than ε.

theorem exists_absolutelyContinuous_forall_pos_exists_lt_gt :
∃ (μ : MeasureTheory.Measure ℝ) (ν : MeasureTheory.Measure ℝ), μ.AbsolutelyContinuous ν ∧ ∀ (C δ : NNReal), δ ≠ 0 → ∃ (s : Set ℝ), MeasurableSet s ∧ ν s < ↑δ ∧ μ s > ↑C

The previous lemma is not true unless we assume that ν is a finite measure. Indeed, for ν = volume on ℝ, μ = ν.withDensity (Real.nnabs ·), we can choose s = Set.Icc a (a + δ / 2) for a large a, and get an arbitriraly large value of μ s.

theorem MeasureTheory.Measure.AbsolutelyContinuous.exists_pos_forall_subset_lt_imp_lt {α : Type u_1} {x✝ : MeasurableSpace α} {μ ν : Measure α} [SigmaFinite ν] (h : μ.AbsolutelyContinuous ν) {t : Set α} (ht : μ t ≠ ⊤) {ε : ENNReal} (hε : ε ≠ 0) :
∃ δ > 0, ∀ s ⊆ t, ν s < ↑δ → μ s < ε

If a finite measure μ is absolutely continuous with respect to a σ-finite measure ν, then μ s → 0 as ν s → 0. More precisely, for any ε ≠ 0 there exists δ > 0 such that all sets of ν measure less than δ have a μ measure less than ε.

theorem MeasureTheory.Measure.AbsolutelyContinuous.exists_pos_forall_lt_imp_lt {α : Type u_1} {x✝ : MeasurableSpace α} {μ ν : Measure α} [SFinite μ] [SigmaFinite ν] (h : μ.AbsolutelyContinuous ν) {ε : ENNReal} (hε : ε ≠ 0) (hrnDeriv : ∃ (C : NNReal), μ.rnDeriv ν ≤ᶠ[μ.cofinite] fun (x : α) => ↑C) :
∃ δ > 0, ∀ (s : Set α), ν s < ↑δ → μ s < ε
theorem exists_pos_forall_measure_le_toSphere_ge_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {x✝ : MeasurableSpace E} [BorelSpace E] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] {ε : ENNReal} (hε : ε ≠ 0) :
∃ (δ : NNReal), 0 < δ ∧ ∀ (s : Set E), μ s ≤ ↑δ → μ.toSphere {x : ↑(Metric.sphere 0 1) | MeasureTheory.volume {t : ℝ | 0 ≤ t ∧ t • ↑x ∈ s} ≥ ε} < ε
theorem exists_pos_forall_measure_le_exists_mem_sphere_dist_lt_volume_smul_mem_lt {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {x✝ : MeasurableSpace E} [BorelSpace E] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] {ε : NNReal} (hε : ε ≠ 0) :
∃ (δ : NNReal), 0 < δ ∧ ∀ (s : Set E), μ s ≤ ↑δ → ∀ x ∈ Metric.sphere 0 1, ∃ y ∈ Metric.sphere 0 1, dist y x < ↑ε ∧ MeasureTheory.volume {t : ℝ | 0 ≤ t ∧ t • y ∈ s} < ↑ε
theorem exists_pos_forall_measure_le_exists_mem_sphere_dist_lt_volume_lineMap_mem_lt {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {ε : NNReal} (hε : ε ≠ 0) :
∃ (δ : NNReal), 0 < δ ∧ ∀ {x : MeasurableSpace E} [BorelSpace E] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] (r : ℝ), r ≠ 0 → ∀ (a : E) (s : Set E), μ s ≤ ↑δ * μ (Metric.ball a r) → ∀ x ∈ Metric.sphere a r, ∃ y ∈ Metric.sphere a r, dist y x < ↑ε * r ∧ MeasureTheory.volume {t : ℝ | 0 ≤ t ∧ (AffineMap.lineMap a y) t ∈ s} < ↑ε
theorem Measurable.measure_apply {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (μ : MeasureTheory.Measure α) [MeasureTheory.SFinite μ] (s : β → Set α) (hs : MeasurableSet {p : α × β | p.1 ∈ s p.2}) :
Measurable fun (b : β) => μ (s b)

If $s_b$ is a family of sets such that $\{(a, b) \mid a \in s_b\}$ is a measurable set, then for any s-finite measure $\mu$, the function $b \mapsto \mu(s_b)$ is measurable.

This is a version of measurable_measure_prod_mk_right.

theorem Metric.biInter_lt_rat_closedBall {X : Type u_1} [PseudoMetricSpace X] (x : X) (r : ℝ) :
closedBall x r = ⋂ (q : ℚ), ⋂ (_ : r < ↑q), closedBall x ↑q
theorem IsDenseEmbedding.tendsto_nhdsWithin_preimage_iff_of_eventually_continuousWithinAt {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] [RegularSpace Z] {e : X → Y} {s : Set Y} {x : X} {z : Z} {f : Y → Z} {U : Y → Set Y} [∀ (y : Y), (nhdsWithin y (U y)).NeBot] (he : IsDenseEmbedding e) (hs : IsOpen s) (hU : ∀ (y : Y), IsOpen (U y)) (hcont : ∀ᶠ (y : Y) in nhdsWithin (e x) s, ContinuousWithinAt f (U y) y) :

Let e : X → Y be a dense topological embedding, let Z be a regular space. For each y : Y, let U y be an open set such that y ∈ closure (U y).

Let s be an open set, let x : X be a point. Suppose that f : Y → Z is continuous within U y at all y ∈ s close to e x. Then f (e x') tends to z as x' tends to x, e x' ∈ s, if and only if f y tends to z as y ∈ s tends to e x.

If X = ℚ, Y = ℝ, and e = Rat.cast, then this lemma can be used to restate convergence of a function defined on real numbers in terms of convergence of a function on rational numbers, which is more convenient for measure theory, because there are only countably many rational numbers.

Parametrized version of ae_tendsto_measure_inter_div_of_measurableSet.

Parametrized version of ae_tendsto_measure_inter_div_of_measurableSet.