diff --git a/src/measure_theory/function/l1_space.lean b/src/measure_theory/function/l1_space.lean index e3b03c584789b..552e0764bfc5a 100644 --- a/src/measure_theory/function/l1_space.lean +++ b/src/measure_theory/function/l1_space.lean @@ -109,12 +109,7 @@ by simp only [has_finite_integral_iff_norm, edist_dist, dist_zero_right] lemma has_finite_integral_iff_of_real {f : α → ℝ} (h : 0 ≤ᵐ[μ] f) : has_finite_integral f μ ↔ ∫⁻ a, ennreal.of_real (f a) ∂μ < ∞ := -have lintegral_eq : ∫⁻ a, (ennreal.of_real ∥f a∥) ∂μ = ∫⁻ a, ennreal.of_real (f a) ∂μ := -begin - refine lintegral_congr_ae (h.mono $ λ a h, _), - rwa [real.norm_eq_abs, abs_of_nonneg] -end, -by rw [has_finite_integral_iff_norm, lintegral_eq] +by rw [has_finite_integral, lintegral_nnnorm_eq_of_ae_nonneg h] lemma has_finite_integral_iff_of_nnreal {f : α → ℝ≥0} : has_finite_integral (λ x, (f x : ℝ)) μ ↔ ∫⁻ a, f a ∂μ < ∞ := diff --git a/src/measure_theory/integral/integrable_on.lean b/src/measure_theory/integral/integrable_on.lean index 95a616ed92867..e97a455cab5b3 100644 --- a/src/measure_theory/integral/integrable_on.lean +++ b/src/measure_theory/integral/integrable_on.lean @@ -246,6 +246,16 @@ begin exact ((Lp.mem_ℒp _).restrict s).mem_ℒp_of_exponent_le hp, end +lemma integrable.lintegral_lt_top {f : α → ℝ} (hf : integrable f μ) : + ∫⁻ x, ennreal.of_real (f x) ∂μ < ∞ := +calc ∫⁻ x, ennreal.of_real (f x) ∂μ + ≤ ∫⁻ x, ↑∥f x∥₊ ∂μ : lintegral_to_real_le_lintegral_nnnorm f +... < ∞ : hf.2 + +lemma integrable_on.set_lintegral_lt_top {f : α → ℝ} {s : set α} (hf : integrable_on f s μ) : + ∫⁻ x in s, ennreal.of_real (f x) ∂μ < ∞ := +integrable.lintegral_lt_top hf + /-- We say that a function `f` is *integrable at filter* `l` if it is integrable on some set `s ∈ l`. Equivalently, it is eventually integrable on `s` in `l.small_sets`. -/ def integrable_at_filter (f : α → E) (l : filter α) (μ : measure α . volume_tac) := diff --git a/src/measure_theory/integral/lebesgue.lean b/src/measure_theory/integral/lebesgue.lean index 7280d3d89bd72..3348bf5a9124c 100644 --- a/src/measure_theory/integral/lebesgue.lean +++ b/src/measure_theory/integral/lebesgue.lean @@ -1227,6 +1227,27 @@ lemma set_lintegral_congr_fun {f g : α → ℝ≥0∞} {s : set α} (hs : measu ∫⁻ x in s, f x ∂μ = ∫⁻ x in s, g x ∂μ := by { rw lintegral_congr_ae, rw eventually_eq, rwa ae_restrict_iff' hs, } +lemma lintegral_to_real_le_lintegral_nnnorm (f : α → ℝ) : + ∫⁻ x, ennreal.of_real (f x) ∂μ ≤ ∫⁻ x, ∥f x∥₊ ∂μ := +begin + simp_rw ← of_real_norm_eq_coe_nnnorm, + refine lintegral_mono (λ x, ennreal.of_real_le_of_real _), + rw real.norm_eq_abs, + exact le_abs_self (f x), +end + +lemma lintegral_nnnorm_eq_of_ae_nonneg {f : α → ℝ} (h_nonneg : 0 ≤ᵐ[μ] f) : + ∫⁻ x, ∥f x∥₊ ∂μ = ∫⁻ x, ennreal.of_real (f x) ∂μ := +begin + apply lintegral_congr_ae, + filter_upwards [h_nonneg] with x hx, + rw [real.nnnorm_of_nonneg hx, ennreal.of_real_eq_coe_nnreal hx], +end + +lemma lintegral_nnnorm_eq_of_nonneg {f : α → ℝ} (h_nonneg : 0 ≤ f) : + ∫⁻ x, ∥f x∥₊ ∂μ = ∫⁻ x, ennreal.of_real (f x) ∂μ := +lintegral_nnnorm_eq_of_ae_nonneg (filter.eventually_of_forall h_nonneg) + /-- Monotone convergence theorem -- sometimes called Beppo-Levi convergence. See `lintegral_supr_directed` for a more general form. -/