@@ -209,10 +209,9 @@ Proof. by move=> fi gi; exact/(integrableD fi)/integrableN. Qed.
209209Lemma integrable_add_def f : mu_int f ->
210210 \int[mu]_(x in D) f^\+ x +? - (\int[mu]_(x in D) f^\- x).
211211Proof .
212- move=> /integrableP[mf]; rewrite -[fun x => _]/(abse \o f) fune_abse => foo.
213- rewrite ge0_integralD // in foo; last 2 first.
214- - exact: measurable_funepos.
215- - exact: measurable_funeneg.
212+ move=> /integrableP[mf]; rewrite -[fun x => _]/(abse \o f) -funeposDneg => foo.
213+ rewrite ge0_integralD // in foo; [|exact: measurable_funepos
214+ |exact: measurable_funeneg].
216215apply: ltpinfty_adde_def.
217216- by apply: le_lt_trans foo; rewrite leeDl// integral_ge0.
218217- by rewrite inE (@le_lt_trans _ _ 0)// leeNl oppe0 integral_ge0.
@@ -225,7 +224,7 @@ move=> /integrableP[Df foo]; apply/integrableP; split.
225224apply: le_lt_trans foo; apply: ge0_le_integral => //.
226225- by apply/measurableT_comp => //; exact: measurable_funepos.
227226- exact/measurableT_comp.
228- - by move=> t Dt; rewrite -/((abse \o f) t) fune_abse gee0_abs// leeDl.
227+ - by move=> t Dt; rewrite -/((abse \o f) t) -funeposDneg gee0_abs// leeDl.
229228Qed .
230229
231230Lemma integrable_funeneg f : mu_int f -> mu_int f^\-.
@@ -235,17 +234,16 @@ move=> /integrableP[Df foo]; apply/integrableP; split.
235234apply: le_lt_trans foo; apply: ge0_le_integral => //.
236235- by apply/measurableT_comp => //; exact: measurable_funeneg.
237236- exact/measurableT_comp.
238- - by move=> t Dt; rewrite -/((abse \o f) t) fune_abse gee0_abs// leeDr.
237+ - by move=> t Dt; rewrite -/((abse \o f) t) -funeposDneg gee0_abs// leeDr.
239238Qed .
240239
241240Lemma integral_funeneg_lt_pinfty f : mu_int f -> \int[mu]_(x in D) f^\- x < +oo.
242241Proof .
243242move=> /integrableP[mf]; apply: le_lt_trans; apply: ge0_le_integral => //.
244243- exact: measurable_funeneg.
245244- exact: measurableT_comp.
246- - move=> x Dx; have [fx0|/ltW fx0] := leP (f x) 0.
247- rewrite lee0_abs// funenegE.
248- by move: fx0; rewrite -{1}oppe0 -leeNr => /max_idPl ->.
245+ - move=> x Dx; have /orP[fx0|fx0] := le_total (f x) 0.
246+ by rewrite lee0_abs// funenegE ge_max lexx leeNr oppe0 fx0.
249247 rewrite gee0_abs// funenegE.
250248 by move: (fx0); rewrite -{1}oppe0 -leeNl => /max_idPr ->.
251249Qed .
@@ -270,7 +268,7 @@ rewrite fin_numElt; apply/andP; split.
270268case: fi => mf; apply: le_lt_trans; apply: ge0_le_integral => //.
271269- exact/measurable_funeneg.
272270- exact/measurableT_comp.
273- - by move=> x Dx; rewrite -/((abse \o f) x) (fune_abse f) leeDr.
271+ - by move=> x Dx; rewrite -/((abse \o f) x) -funeposDneg leeDr.
274272Qed .
275273
276274Lemma integrable_pos_fin_num f :
@@ -282,7 +280,7 @@ rewrite fin_numElt; apply/andP; split.
282280case: fi => mf; apply: le_lt_trans; apply: ge0_le_integral => //.
283281- exact/measurable_funepos.
284282- exact/measurableT_comp.
285- - by move=> x Dx; rewrite -/((abse \o f) x) (fune_abse f) leeDl.
283+ - by move=> x Dx; rewrite -/((abse \o f) x) -funeposDneg leeDl.
286284Qed .
287285
288286Lemma integrableMr (h : T -> R) g :
@@ -595,8 +593,8 @@ have : (g1 \+ g2)^\+ \+ g1^\- \+ g2^\- = (g1 \+ g2)^\- \+ g1^\+ \+ g2^\+.
595593 by rewrite !funeposE -!fine_max.
596594 by rewrite funeposE !funenegE -!fine_max.
597595 apply/eqP.
598- rewrite -[LHS]/((g1^\+ \+ g2^\+ \- (g1^\- \+ g2^\-)) x) -funeD_posD .
599- by rewrite -[RHS]/((_ \- _) x) -funeD_Dpos .
596+ rewrite -[LHS]/((g1^\+ \+ g2^\+ \- (g1^\- \+ g2^\-)) x) funeDB .
597+ by rewrite -[RHS]/((_ \- _) x) funeposBneg .
600598move/(congr1 (fun y => \int[mu]_(x in D) (y x) )).
601599rewrite (ge0_integralD mu mD); last 4 first.
602600 - by move=> x _; rewrite adde_ge0.
@@ -743,7 +741,7 @@ Local Open Scope ereal_scope.
743741Lemma integrable_lty (f : T -> \bar R) :
744742 mu.-integrable D f -> \int[mu]_(x in D) f x < +oo.
745743Proof .
746- move=> intf; rewrite (funeposneg f) integralB//;
744+ move=> intf; rewrite -(funeposBneg f) integralB//;
747745 [|exact: integrable_funepos|exact: integrable_funeneg].
748746rewrite lte_add_pinfty ?integral_funepos_lt_pinfty// lteNl ltNye_eq.
749747by rewrite integrable_neg_fin_num.
@@ -801,7 +799,7 @@ rewrite -[X in _ = _ - X]ge0_integral_pushforward//; last first.
801799rewrite -integralB//=; last first.
802800- by apply: integrable_funeneg => //=; exact: integrable_pushforward.
803801- by apply: integrable_funepos => //=; exact: integrable_pushforward.
804- - by apply/eq_integral=> // x _; rewrite /= [in LHS](funeposneg f).
802+ - by apply/eq_integral=> // x _; rewrite - [in LHS](funeposBneg f).
805803Qed .
806804
807805End transfer.
@@ -815,7 +813,7 @@ Lemma negligible_integral (D N : set T) (f : T -> \bar R) :
815813 measurable N -> measurable D -> mu.-integrable D f ->
816814 mu N = 0 -> \int[mu]_(x in D) f x = \int[mu]_(x in D `\` N) f x.
817815Proof .
818- move=> mN mD mf muN0; rewrite [f]funeposneg ?integralB //; first last.
816+ move=> mN mD mf muN0; rewrite - [f]funeposBneg ?integralB//; first last.
819817- exact: integrable_funeneg.
820818- exact: integrable_funepos.
821819- apply: (integrableS mD) => //; first exact: measurableD.
@@ -861,7 +859,7 @@ Lemma integral_measure_add : \int[measure_add m1 m2]_(x in D) f x =
861859Proof .
862860transitivity (\int[m1]_(x in D) (f^\+ \- f^\-) x +
863861 \int[m2]_(x in D) (f^\+ \- f^\-) x); last first.
864- by congr +%E; apply: eq_integral => x _; rewrite [in RHS](funeposneg f).
862+ by congr +%E; apply: eq_integral => x _; rewrite - [in RHS](funeposBneg f).
865863rewrite integralB//; [|exact: integrable_funepos|exact: integrable_funeneg].
866864rewrite integralB//; [|exact: integrable_funepos|exact: integrable_funeneg].
867865rewrite addeACA -ge0_integral_measure_add//; last first.
@@ -910,7 +908,7 @@ have ? : \int[mu]_(x in \bigcup_i F i) g x \is a fin_num.
910908transitivity (\int[mu]_(x in \bigcup_i F i) g^\+ x -
911909 \int[mu]_(x in \bigcup_i F i) g^\- x)%E.
912910 rewrite -integralB.
913- - by apply: eq_integral => t Ft; rewrite [in LHS](funeposneg g).
911+ - by apply: eq_integral => t Ft; rewrite - [in LHS](funeposBneg g).
914912 - exact: bigcupT_measurable.
915913 - by apply: integrable_funepos => //; exact: bigcupT_measurable.
916914 - by apply: integrable_funeneg => //; exact: bigcupT_measurable.
0 commit comments