diff --git a/CHANGELOG_UNRELEASED.md b/CHANGELOG_UNRELEASED.md index 9996fd5ab..814f826ef 100644 --- a/CHANGELOG_UNRELEASED.md +++ b/CHANGELOG_UNRELEASED.md @@ -58,7 +58,7 @@ - in `charge.v` + definition `charge_of_finite_measure` (instance of `charge`) - + lemma `dominates_cscale` + + lemmas `dominates_cscalel`, `dominates_cscaler` + definition `cpushforward` (instance of `charge`) + lemma `dominates_pushforward` + lemma `cjordan_posE` diff --git a/theories/charge.v b/theories/charge.v index 5fa0c469a..7d74c6bb1 100644 --- a/theories/charge.v +++ b/theories/charge.v @@ -395,12 +395,21 @@ HB.instance Definition _ := isCharge.Build _ _ _ cscale End charge_scale. -Lemma dominates_cscale d (T : measurableType d) (R : realType) +Lemma dominates_cscalel d (T : measurableType d) (R : realType) (mu : set T -> \bar R) (nu : {charge set T -> \bar R}) (c : R) : nu `<< mu -> cscale c nu `<< mu. Proof. by move=> numu E mE /numu; rewrite /cscale => ->//; rewrite mule0. Qed. +Lemma dominates_cscaler d (T : measurableType d) (R : realType) + (nu : {charge set T -> \bar R}) + (mu : set T -> \bar R) + (c : R) : c != 0%R -> mu `<< nu -> mu `<< cscale c nu. +Proof. +move=> /negbTE c0 munu E mE /eqP; rewrite /cscale mule_eq0 eqe c0/=. +by move=> /eqP/munu; exact. +Qed. + Section charge_add. Local Open Scope ereal_scope. Context d (T : measurableType d) (R : realType). @@ -1886,11 +1895,11 @@ Lemma Radon_Nikodym_cscale mu nu c E : measurable E -> nu `<< mu -> Proof. move=> mE numu; apply: integral_ae_eq => [//| | |A AE mA]. - apply: (integrableS measurableT) => //. - exact/Radon_Nikodym_integrable/dominates_cscale. + exact/Radon_Nikodym_integrable/dominates_cscalel. - exact/measurable_funTS/emeasurable_funM. - rewrite integralZl//; last first. by apply: (integrableS measurableT) => //; exact: Radon_Nikodym_integrable. - rewrite -Radon_Nikodym_integral => //; last exact: dominates_cscale. + rewrite -Radon_Nikodym_integral => //; last exact: dominates_cscalel. by rewrite -Radon_Nikodym_integral. Qed.