File tree 2 files changed +18
-0
lines changed
MeasureTheory/Decomposition
2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -305,6 +305,9 @@ lemma setLIntegral_rnDeriv_le (s : Set α) :
305
305
@[deprecated (since := "2024-06-29")]
306
306
alias set_lintegral_rnDeriv_le := setLIntegral_rnDeriv_le
307
307
308
+ lemma lintegral_rnDeriv_le : ∫⁻ x, μ.rnDeriv ν x ∂ν ≤ μ Set.univ :=
309
+ (setLIntegral_univ _).symm ▸ Measure.setLIntegral_rnDeriv_le Set.univ
310
+
308
311
lemma setLIntegral_rnDeriv' [HaveLebesgueDecomposition μ ν] (hμν : μ ≪ ν) {s : Set α}
309
312
(hs : MeasurableSet s) :
310
313
∫⁻ x in s, μ.rnDeriv ν x ∂ν = μ s := by
Original file line number Diff line number Diff line change @@ -534,4 +534,19 @@ lemma eq_singularPart (h : κ = η.withDensity f + ξ)
534
534
535
535
end Unique
536
536
537
+ instance [hκ : IsFiniteKernel κ] [IsFiniteKernel η] :
538
+ IsFiniteKernel (withDensity η (rnDeriv κ η)) := by
539
+ refine ⟨hκ.bound, hκ.bound_lt_top, fun a ↦ ?_⟩
540
+ rw [Kernel.withDensity_apply', setLIntegral_univ]
541
+ swap; · exact measurable_rnDeriv κ η
542
+ rw [lintegral_congr_ae rnDeriv_eq_rnDeriv_measure]
543
+ exact Measure.lintegral_rnDeriv_le.trans (measure_le_bound _ _ _)
544
+
545
+ instance [hκ : IsFiniteKernel κ] [IsFiniteKernel η] : IsFiniteKernel (singularPart κ η) := by
546
+ refine ⟨hκ.bound, hκ.bound_lt_top, fun a ↦ ?_⟩
547
+ have h : withDensity η (rnDeriv κ η) a univ + singularPart κ η a univ = κ a univ := by
548
+ conv_rhs => rw [← rnDeriv_add_singularPart κ η]
549
+ simp
550
+ exact (self_le_add_left _ _).trans (h.le.trans (measure_le_bound _ _ _))
551
+
537
552
end ProbabilityTheory.Kernel
You can’t perform that action at this time.
0 commit comments