Documentation

Mathlib.MeasureTheory.Integral.Bochner.SumMeasure

Integral with respect to a sum of measures #

In this file we prove that a function f is integrable with respect to a countable sum of measures Measure.sum μ if and only if f is integrable with respect to each μ i and the sequence fun i ↦ ∫ x, ‖f x‖ ∂μ i is summable. We then show that under this integrability condition, ∫ x, f x ∂Measure.sum μ = ∑' i, ∫ f x ∂μ i.

We specialize these results to the case where each measure is a Dirac mass, i.e. μ i = (c i) • .dirac (x i).

Finally we compute integrals over countable and finite spaces or sets.

Main statements #

Tags #

sum of measures, integral, Dirac mass

theorem MeasureTheory.integrable_sum_measure {ι : Type u_1} {X : Type u_2} {E : Type u_3} [Countable ι] {mX : MeasurableSpace X} [NormedAddCommGroup E] {μ : ιMeasure X} {f : XE} (hf : ∀ (i : ι), Integrable f (μ i)) (h : Summable fun (i : ι) => (x : X), f x μ i) :
theorem MeasureTheory.Integrable.summable_integral {ι : Type u_1} {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {μ : ιMeasure X} {f : XE} (hf : Integrable f (Measure.sum μ)) :
Summable fun (i : ι) => (x : X), f x μ i
theorem MeasureTheory.integrable_sum_measure_iff {ι : Type u_1} {X : Type u_2} {E : Type u_3} [Countable ι] {mX : MeasurableSpace X} [NormedAddCommGroup E] {μ : ιMeasure X} {f : XE} :
Integrable f (Measure.sum μ) (∀ (i : ι), Integrable f (μ i)) Summable fun (i : ι) => (x : X), f x μ i

A function f is integrable with respect to a countable sum of measures Measure.sum μ if and only if f is integrable with respect to each μ i and the sequence fun i ↦ ∫ x, ‖f x‖ ∂μ i is summable.

theorem MeasureTheory.integrable_sum_dirac {ι : Type u_1} {X : Type u_2} {E : Type u_3} [Countable ι] {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [MeasurableSingletonClass X] {x : ιX} {c : ιENNReal} (hc : ∀ (i : ι), c i ) (h : Summable fun (i : ι) => (c i).toReal * f (x i)) :
Integrable f (Measure.sum fun (i : ι) => c i Measure.dirac (x i))
theorem MeasureTheory.Integrable.summable_of_dirac {ι : Type u_1} {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [MeasurableSingletonClass X] {x : ιX} {c : ιENNReal} (hf : Integrable f (Measure.sum fun (i : ι) => c i Measure.dirac (x i))) :
Summable fun (i : ι) => (c i).toReal * f (x i)
theorem MeasureTheory.integrable_sum_dirac_iff {ι : Type u_1} {X : Type u_2} {E : Type u_3} [Countable ι] {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [MeasurableSingletonClass X] {x : ιX} {c : ιENNReal} (hc : ∀ (i : ι), c i ) :
Integrable f (Measure.sum fun (i : ι) => c i Measure.dirac (x i)) Summable fun (i : ι) => (c i).toReal * f (x i)

A function f is integrable with respect to a countable sum of Dirac masses Measure.sum (fun i ↦ (c i) • Measure.dirac (x i)) if and only if the sequence fun i ↦ (c i).toReal * ‖f (x i)‖ is summable.

theorem MeasureTheory.hasSum_integral_measure {ι : Type u_1} {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {μ : ιMeasure X} {f : XE} [NormedSpace E] (hf : Integrable f (Measure.sum μ)) :
HasSum (fun (i : ι) => (x : X), f x μ i) ( (x : X), f x Measure.sum μ)

If f is integrable with respect to Measure.sum μ, then the sequence fun i ↦ ∫ x, f x ∂μ i is summable and its sum is ∫ x, f x ∂Measure.sum μ.

theorem MeasureTheory.integral_sum_measure {ι : Type u_1} {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {μ : ιMeasure X} {f : XE} [NormedSpace E] (hf : Integrable f (Measure.sum μ)) :
(x : X), f x Measure.sum μ = ∑' (i : ι), (x : X), f x μ i
theorem MeasureTheory.integral_sum_dirac {ι : Type u_1} {X : Type u_2} {E : Type u_3} [Countable ι] {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [NormedSpace E] [MeasurableSingletonClass X] {x : ιX} {c : ιENNReal} [FiniteDimensional E] (hc : ∀ (i : ι), c i ) :
( (x : X), f x Measure.sum fun (i : ι) => c i Measure.dirac (x i)) = ∑' (i : ι), (c i).toReal f (x i)
theorem MeasureTheory.hasSum_integral_sum_dirac {ι : Type u_1} {X : Type u_2} {E : Type u_3} [Countable ι] {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [NormedSpace E] [MeasurableSingletonClass X] {x : ιX} {c : ιENNReal} [CompleteSpace E] (hc : ∀ (i : ι), c i ) (hf : Summable fun (i : ι) => (c i).toReal * f (x i)) :
HasSum (fun (i : ι) => (c i).toReal f (x i)) ( (x : X), f x Measure.sum fun (i : ι) => c i Measure.dirac (x i))
theorem MeasureTheory.integral_sum_dirac_eq_tsum {ι : Type u_1} {X : Type u_2} {E : Type u_3} [Countable ι] {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [NormedSpace E] [MeasurableSingletonClass X] {x : ιX} {c : ιENNReal} [CompleteSpace E] (hc : ∀ (i : ι), c i ) (hf : Summable fun (i : ι) => (c i).toReal * f (x i)) :
( (x : X), f x Measure.sum fun (i : ι) => c i Measure.dirac (x i)) = ∑' (i : ι), (c i).toReal f (x i)

If the sequence fun i ↦ (c i).toReal * ‖f (x i)‖ is summable, then ∫ x, f x, ∂Measure.sum (fun i ↦ (c i) • .dirac (x i)) = ∑' i, (c i).toReal • f (x i).

theorem MeasureTheory.integral_countable {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [NormedSpace E] [CompleteSpace E] [MeasurableSingletonClass X] {μ : Measure X} [Countable X] (hf : Integrable f μ) :
(x : X), f x μ = ∑' (x : X), μ.real {x} f x
@[deprecated MeasureTheory.integral_countable (since := "2026-03-09")]
theorem MeasureTheory.integral_countable' {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [NormedSpace E] [CompleteSpace E] [MeasurableSingletonClass X] {μ : Measure X} [Countable X] (hf : Integrable f μ) :
(x : X), f x μ = ∑' (x : X), μ.real {x} f x

Alias of MeasureTheory.integral_countable.

theorem MeasureTheory.setIntegral_countable {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] [MeasurableSingletonClass X] {μ : Measure X} (f : XE) {s : Set X} (hs : s.Countable) (hf : IntegrableOn f s μ) :
(x : X) in s, f x μ = ∑' (x : s), μ.real {x} f x
theorem MeasureTheory.setIntegral_finset {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [NormedSpace E] [CompleteSpace E] [MeasurableSingletonClass X] {μ : Measure X} (s : Finset X) (hf : IntegrableOn f (↑s) μ) :
(x : X) in s, f x μ = xs, μ.real {x} f x
@[deprecated MeasureTheory.setIntegral_finset (since := "2026-03-09")]
theorem MeasureTheory.integral_finset {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [NormedSpace E] [CompleteSpace E] [MeasurableSingletonClass X] {μ : Measure X} (s : Finset X) (hf : IntegrableOn f (↑s) μ) :
(x : X) in s, f x μ = xs, μ.real {x} f x

Alias of MeasureTheory.setIntegral_finset.

theorem MeasureTheory.integral_fintype {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] {f : XE} [NormedSpace E] [CompleteSpace E] [MeasurableSingletonClass X] {μ : Measure X} [Fintype X] (hf : Integrable f μ) :
(x : X), f x μ = x : X, μ.real {x} f x
@[simp]
theorem MeasureTheory.integral_count {X : Type u_2} {E : Type u_3} {mX : MeasurableSpace X} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] [MeasurableSingletonClass X] [Fintype X] (f : XE) :
(x : X), f x Measure.count = a : X, f a