@@ -3377,27 +3377,23 @@ Let mesf : measurable_fun D f. Proof. exact: measurable_int intf. Qed.
33773377Lemma integralZl r :
33783378 \int[mu]_(x in D) (r%:E * f x) = r%:E * \int[mu]_(x in D) f x.
33793379Proof .
3380- have [r0|r0|->] := ltgtP r 0%R; last first.
3381- by under eq_fun do rewrite mul0e; rewrite mul0e integral0.
3382- - rewrite [in LHS]integralE// gt0_funeposM// gt0_funenegM//.
3383- rewrite (ge0_integralZl_EFin _ _ _ _ (ltW r0)) //; last first.
3384- exact: measurable_funepos.
3385- rewrite (ge0_integralZl_EFin _ _ _ _ (ltW r0)) //; last first.
3386- exact: measurable_funeneg.
3387- rewrite -muleBr 1?[in RHS]integralE//.
3388- exact: integrable_add_def.
3380+ have [r0|r0|->] := ltgtP r 0%R.
33893381- rewrite [in LHS]integralE// lt0_funeposM// lt0_funenegM//.
3390- rewrite ge0_integralZl_EFin //; last 2 first.
3391- + exact: measurable_funeneg.
3392- + by rewrite -lerNr oppr0 ltW.
3393- rewrite ge0_integralZl_EFin //; last 2 first.
3394- + exact: measurable_funepos.
3395- + by rewrite -lerNr oppr0 ltW.
3396- rewrite -mulNe -EFinN opprK addeC EFinN mulNe -muleBr //; last first.
3397- exact: integrable_add_def.
3382+ rewrite (ge0_integralZl_EFin _ _ _ (measurable_funeneg _)) ?oppr_ge0 ?ltW//.
3383+ rewrite (ge0_integralZl_EFin _ _ _ (measurable_funepos _)) ?oppr_ge0 ?ltW//.
3384+ rewrite !EFinN addeC !mulNe oppeK -muleBr ?integrable_add_def//.
33983385 by rewrite [in RHS]integralE.
3386+ - rewrite [in LHS]integralE// gt0_funeposM// gt0_funenegM//.
3387+ rewrite (ge0_integralZl_EFin _ _ _ (measurable_funepos _) (ltW r0))//.
3388+ rewrite (ge0_integralZl_EFin _ _ _ (measurable_funeneg _) (ltW r0))//.
3389+ by rewrite -muleBr 1?[in RHS]integralE// integrable_add_def.
3390+ - by under eq_fun do rewrite mul0e; rewrite mul0e integral0.
33993391Qed .
34003392
3393+ Lemma integralZr r :
3394+ \int[mu]_(x in D) (f x * r%:E) = (\int[mu]_(x in D) f x) * r%:E.
3395+ Proof . by rewrite muleC -integralZl; under eq_integral do rewrite muleC. Qed .
3396+
34013397End linearityZ.
34023398#[deprecated(since="mathcomp-analysis 0.6.4", note="use `integralZl` instead")]
34033399Notation integralM := integralZl (only parsing).
0 commit comments