Skip to content

Commit

Permalink
feat: add instances for SFinite (#12440)
Browse files Browse the repository at this point in the history
Co-authored-by: Rémy Degenne <remydegenne@gmail.com>
  • Loading branch information
RemyDegenne and RemyDegenne committed Apr 27, 2024
1 parent ce289a0 commit 8d0c6e6
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions Mathlib/MeasureTheory/Measure/Typeclasses.lean
Original file line number Diff line number Diff line change
Expand Up @@ -541,7 +541,7 @@ lemma sum_sFiniteSeq (μ : Measure α) [h : SFinite μ] : sum (sFiniteSeq μ) =

/-- A countable sum of finite measures is s-finite.
This lemma is superseeded by the instance below. -/
lemma sfinite_sum_of_countable {ι : Type*} [Countable ι]
lemma sfinite_sum_of_countable [Countable ι]
(m : ι → Measure α) [∀ n, IsFiniteMeasure (m n)] : SFinite (Measure.sum m) := by
classical
obtain ⟨f, hf⟩ : ∃ f : ι → ℕ, Function.Injective f := Countable.exists_injective_nat ι
Expand All @@ -552,12 +552,22 @@ lemma sfinite_sum_of_countable {ι : Type*} [Countable ι]
· rw [Function.extend_apply' _ _ _ hn, Pi.zero_apply]
infer_instance

instance {ι : Type*} [Countable ι] (m : ι → Measure α) [∀ n, SFinite (m n)] :
SFinite (Measure.sum m) := by
instance [Countable ι] (m : ι → Measure α) [∀ n, SFinite (m n)] : SFinite (Measure.sum m) := by
change SFinite (Measure.sum (fun i ↦ m i))
simp_rw [← sum_sFiniteSeq (m _), Measure.sum_sum]
apply sfinite_sum_of_countable

instance [SFinite μ] [SFinite ν] : SFinite (μ + ν) := by
refine ⟨fun n ↦ sFiniteSeq μ n + sFiniteSeq ν n, inferInstance, ?_⟩
ext s hs
simp only [Measure.add_apply, sum_apply _ hs]
rw [tsum_add ENNReal.summable ENNReal.summable, ← sum_apply _ hs, ← sum_apply _ hs,
sum_sFiniteSeq, sum_sFiniteSeq]

instance [SFinite μ] (s : Set α) : SFinite (μ.restrict s) :=
fun n ↦ (sFiniteSeq μ n).restrict s, fun n ↦ inferInstance,
by rw [← restrict_sum_of_countable, sum_sFiniteSeq]⟩

end SFinite

/-- A measure `μ` is called σ-finite if there is a countable collection of sets
Expand Down

0 comments on commit 8d0c6e6

Please sign in to comment.