Skip to content

Commit f11f96f

Browse files
committed
addressing comments
1 parent 0ec999f commit f11f96f

14 files changed

Lines changed: 117 additions & 107 deletions

CHANGELOG_UNRELEASED.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
+ defintions `funrpos`, `funrneg` with notations `^\+` and `^\-`
7777
+ lemmas `funrpos_ge0`, `funrneg_ge0`, `funrposN`, `funrnegN`, `ge0_funrposE`,
7878
`ge0_funrnegE`, `le0_funrposE`, `le0_funrnegE`, `ge0_funrposM`, `ge0_funrnegM`,
79-
`le0_funrposM`, `le0_funrnegM`, `funr_normr`, `funrposneg`, `funrD_Dpos`,
79+
`le0_funrposM`, `le0_funrnegM`, `funrposDneg`, `funrposBneg`,
8080
`funrD_posD`, `funrpos_le`, `funrneg_le`
8181
+ lemmas `funerpos`, `funerneg`
8282

@@ -116,6 +116,12 @@
116116
`ge0_independent_expectationM`, `independent_Lfun1_expectationM_lty`,
117117
`independent_Lfun1M`, `independent_expectationM`
118118

119+
- in `functions.v`:
120+
+ lemma `addBrfctE`
121+
122+
- in `ereal.v`:
123+
+ lemma `ge0_addBefctE`
124+
119125
### Changed
120126
- in set_interval.v
121127
+ `itv_is_closed_unbounded` (fix the definition)
@@ -234,6 +240,11 @@
234240
- moved from `convex.v` to `realfun.v`
235241
+ lemma `second_derivative_convex`
236242

243+
- in `numfun.v`:
244+
+ `fune_abse` renamed to `funeposDneg` and direction of the equality changed
245+
+ `funeposneg` renamed to `funeposBneg` and direction of the equality changed
246+
+ `funeD_posD` renamed to `funeDB` and direction of the equality changed
247+
237248
### Renamed
238249
- in `set_interval.v`:
239250
+ `itv_is_ray` -> `itv_is_open_unbounded`

classical/functions.v

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(* mathcomp analysis (c) 2025 Inria and AIST. License: CeCILL-C. *)
1+
(* mathcomp analysis (c) 2026 Inria and AIST. License: CeCILL-C. *)
22
From mathcomp Require Import all_ssreflect_compat finmap ssralg ssrnum ssrint rat.
33
From HB Require Import structures.
44
#[warning="-warn-library-file-internal-analysis"]
@@ -2702,6 +2702,10 @@ Proof. by elim: n => [//|n h]; rewrite funeqE=> ?; rewrite !mulrSr h. Qed.
27022702
Lemma opprfctE (T : Type) (K : zmodType) (f : T -> K) : - f = (fun x => - f x).
27032703
Proof. by []. Qed.
27042704

2705+
Lemma addBrfctE (U : Type) (K : zmodType) :
2706+
@interchange (U -> K) (fun a b => a - b) (fun a b => a + b).
2707+
Proof. by move=> a b c d; apply/funext => x; rewrite addrACA -opprD. Qed.
2708+
27052709
Lemma mulrfctE (T : Type) (K : pzRingType) (f g : T -> K) :
27062710
f * g = (fun x => f x * g x).
27072711
Proof. by []. Qed.

theories/charge.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2176,7 +2176,7 @@ Lemma Radon_Nikodym_change_of_variables f E : measurable E ->
21762176
\int[mu]_(x in E) (f x * ('d (charge_of_finite_measure nu) '/d mu) x) =
21772177
\int[nu]_(x in E) f x.
21782178
Proof.
2179-
move=> mE mf; rewrite [in RHS](funeposneg f) integralB //; last 2 first.
2179+
move=> mE mf; rewrite -[in RHS](funeposBneg f) integralB //; last 2 first.
21802180
- exact: integrable_funepos.
21812181
- exact: integrable_funeneg.
21822182
transitivity (\int[mu]_(x in E) (f x * Radon_Nikodym_SigmaFinite.f nu mu x)).
@@ -2188,7 +2188,7 @@ transitivity (\int[mu]_(x in E) (f x * Radon_Nikodym_SigmaFinite.f nu mu x)).
21882188
exact: measurable_int (Radon_Nikodym_SigmaFinite.f_integrable _).
21892189
- apply: ae_eqe_mul2l.
21902190
exact/ae_eq_sym/ae_eq_Radon_Nikodym_SigmaFinite.
2191-
rewrite [in LHS](funeposneg f).
2191+
rewrite -[in LHS](funeposBneg f).
21922192
under [in LHS]eq_integral => x xE. rewrite muleBl; last 2 first.
21932193
- exact: Radon_Nikodym_SigmaFinite.f_fin_num.
21942194
- exact: add_def_funeposneg.

theories/ereal.v

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,13 @@ Local Open Scope ring_scope.
6161
Local Open Scope ereal_scope.
6262
Local Open Scope classical_set_scope.
6363

64+
Lemma ge0_addBefctE (T : Type) (R : realDomainType) (a b c d : T -> \bar R) :
65+
(forall x, 0 <= c x) -> (forall x, 0 <= d x) ->
66+
a + b \- (c + d) = a \- c + (b \- d).
67+
Proof.
68+
by move=> ? ?; apply/funext=> x; rewrite !fctE addeACA oppeD ?ge0_adde_def ?inE.
69+
Qed.
70+
6471
Lemma EFin_bigcup T (F : nat -> set T) :
6572
EFin @` (\bigcup_i F i) = \bigcup_i (EFin @` F i).
6673
Proof.

theories/esum.v

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -507,14 +507,14 @@ Proof. by move=> Df; rewrite summableN; exact: summableD. Qed.
507507

508508
Lemma summable_funepos D f : summable D f -> summable D f^\+.
509509
Proof.
510-
apply: le_lt_trans; apply le_esum => t Dt.
511-
by rewrite -/((abse \o f) t) fune_abse gee0_abs// leeDl.
510+
apply: le_lt_trans; apply: le_esum => t Dt.
511+
by rewrite -/((abse \o f) t) -funeposDneg gee0_abs// leeDl.
512512
Qed.
513513

514514
Lemma summable_funeneg D f : summable D f -> summable D f^\-.
515515
Proof.
516-
apply: le_lt_trans; apply le_esum => t Dt.
517-
by rewrite -/((abse \o f) t) fune_abse gee0_abs// leeDr.
516+
apply: le_lt_trans; apply: le_esum => t Dt.
517+
by rewrite -/((abse \o f) t) -funeposDneg gee0_abs// leeDr.
518518
Qed.
519519

520520
End summable_lemmas.
@@ -596,7 +596,7 @@ have -> : (C_ = A_ \- B_)%R.
596596
apply/funext => k.
597597
rewrite /= /A_ /C_ /B_ -sumrN -big_split/= -summable_fine_sum//.
598598
apply eq_bigr => i Pi; rewrite -fineB//.
599-
- by rewrite [in LHS](funeposneg f).
599+
- by rewrite -[in LHS](funeposBneg f).
600600
- by rewrite fin_num_abs (@summable_pinfty _ _ P) //; exact/summable_funepos.
601601
- by rewrite fin_num_abs (@summable_pinfty _ _ P) //; exact/summable_funeneg.
602602
by rewrite distrC; apply: hN; near: n; exists N.
@@ -653,14 +653,14 @@ rewrite [X in _ == X -> _]addeC -sube_eq; last 2 first.
653653
- rewrite fin_num_adde_defr// ge0_esum_posneg//.
654654
rewrite (@eq_esum _ _ _ _ (abse \o f))// -?summableE// => i Di.
655655
by rewrite /= gee0_abs// f0.
656-
rewrite -addeA addeCA eq_sym [X in _ == X -> _]addeC -sube_eq; last 2 first.
657-
- rewrite ge0_esum_posneg//.
658-
rewrite (@eq_esum _ _ _ _ (abse \o f))// -?summableE// => i Di.
659-
by rewrite /= gee0_abs// f0.
660-
- rewrite fin_num_adde_defl// ge0_esum_posneg//.
661-
rewrite (@eq_esum _ _ _ _ (abse \o g))// -?summableE// => i Di.
662-
by rewrite /= gee0_abs// g0.
663-
by rewrite ge0_esum_posneg// ge0_esum_posneg// => /eqP ->.
656+
rewrite -addeA addeCA eq_sym [X in _ == X -> _]addeC -sube_eq.
657+
- by rewrite ge0_esum_posneg// ge0_esum_posneg// => /eqP ->.
658+
- rewrite ge0_esum_posneg//.
659+
rewrite (@eq_esum _ _ _ _ (abse \o f))// -?summableE// => i Di.
660+
by rewrite /= gee0_abs// f0.
661+
- rewrite fin_num_adde_defl// ge0_esum_posneg//.
662+
rewrite (@eq_esum _ _ _ _ (abse \o g))// -?summableE// => i Di.
663+
by rewrite /= gee0_abs// g0.
664664
Qed.
665665

666666
End esumB.

theories/independence.v

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ From mathcomp Require Import hoelder.
1313
(**md**************************************************************************)
1414
(* # Independence *)
1515
(* *)
16+
(* The status of this file is experimental. *)
17+
(* *)
1618
(* ``` *)
1719
(* independent_events I F == the events F indexed by I are independent *)
1820
(* mutual_independence I F == the set systems F indexed by I are independent *)
@@ -1022,9 +1024,7 @@ Lemma independent_expectationM (X Y : {RV P >-> R}) :
10221024
Proof.
10231025
move=> XY iX iY.
10241026
transitivity ('E_P[(X^\+ - X^\-) * (Y^\+ - Y^\-)]).
1025-
congr ('E_P[_]).
1026-
apply/funext => /=t.
1027-
by rewrite [in LHS](funrposneg X)/= [in LHS](funrposneg Y).
1027+
by rewrite !funrposBneg.
10281028
have ? : X^\-%R \in Lfun P 1.
10291029
apply/Lfun1_integrable; rewrite -funerneg; apply/integrable_funeneg => //.
10301030
exact/Lfun1_integrable.
@@ -1079,7 +1079,7 @@ transitivity ('E_P[X^\+ - X^\-] * 'E_P[Y^\+ - Y^\-]).
10791079
- by rewrite -!expectationB.
10801080
- by rewrite fin_numB// !expectation_fin_num.
10811081
- by rewrite fin_num_adde_defr// expectation_fin_num.
1082-
by congr *%E; congr ('E_P[_]); rewrite [RHS]funrposneg.
1082+
by rewrite !funrposBneg.
10831083
Qed.
10841084

10851085
End product_expectation.

theories/lebesgue_integral_theory/lebesgue_integrable.v

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -209,10 +209,9 @@ Proof. by move=> fi gi; exact/(integrableD fi)/integrableN. Qed.
209209
Lemma integrable_add_def f : mu_int f ->
210210
\int[mu]_(x in D) f^\+ x +? - (\int[mu]_(x in D) f^\- x).
211211
Proof.
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].
216215
apply: 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.
225224
apply: 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.
229228
Qed.
230229

231230
Lemma integrable_funeneg f : mu_int f -> mu_int f^\-.
@@ -235,17 +234,16 @@ move=> /integrableP[Df foo]; apply/integrableP; split.
235234
apply: 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.
239238
Qed.
240239

241240
Lemma integral_funeneg_lt_pinfty f : mu_int f -> \int[mu]_(x in D) f^\- x < +oo.
242241
Proof.
243242
move=> /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 ->.
251249
Qed.
@@ -270,7 +268,7 @@ rewrite fin_numElt; apply/andP; split.
270268
case: 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.
274272
Qed.
275273

276274
Lemma integrable_pos_fin_num f :
@@ -282,7 +280,7 @@ rewrite fin_numElt; apply/andP; split.
282280
case: 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.
286284
Qed.
287285

288286
Lemma 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.
600598
move/(congr1 (fun y => \int[mu]_(x in D) (y x) )).
601599
rewrite (ge0_integralD mu mD); last 4 first.
602600
- by move=> x _; rewrite adde_ge0.
@@ -743,7 +741,7 @@ Local Open Scope ereal_scope.
743741
Lemma integrable_lty (f : T -> \bar R) :
744742
mu.-integrable D f -> \int[mu]_(x in D) f x < +oo.
745743
Proof.
746-
move=> intf; rewrite (funeposneg f) integralB//;
744+
move=> intf; rewrite -(funeposBneg f) integralB//;
747745
[|exact: integrable_funepos|exact: integrable_funeneg].
748746
rewrite lte_add_pinfty ?integral_funepos_lt_pinfty// lteNl ltNye_eq.
749747
by rewrite integrable_neg_fin_num.
@@ -801,7 +799,7 @@ rewrite -[X in _ = _ - X]ge0_integral_pushforward//; last first.
801799
rewrite -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).
805803
Qed.
806804

807805
End 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.
817815
Proof.
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 =
861859
Proof.
862860
transitivity (\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).
865863
rewrite integralB//; [|exact: integrable_funepos|exact: integrable_funeneg].
866864
rewrite integralB//; [|exact: integrable_funepos|exact: integrable_funeneg].
867865
rewrite 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.
910908
transitivity (\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.

theories/lebesgue_integral_theory/lebesgue_integral_dominated_convergence.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(* mathcomp analysis (c) 2025 Inria and AIST. License: CeCILL-C. *)
1+
(* mathcomp analysis (c) 2026 Inria and AIST. License: CeCILL-C. *)
22
From HB Require Import structures.
33
From mathcomp Require Import all_ssreflect_compat ssralg ssrnum ssrint interval finmap.
44
From mathcomp Require Import archimedean.
@@ -297,11 +297,11 @@ exists (fun n => p_ n - n_ n)%R; split.
297297
- move=> n; rewrite /comp; under eq_fun => ? do rewrite sfunB /= EFinB.
298298
by apply: integrableB => //; [exact: intp | exact: intn].
299299
- move=> ? ?; rewrite /comp; under eq_fun => ? do rewrite sfunB /= EFinB.
300-
rewrite [f]funeposneg; apply: cvgeB => //;[|exact: pf|exact:nf].
300+
rewrite -[f]funeposBneg; apply: cvgeB => //;[|exact: pf|exact:nf].
301301
exact: add_def_funeposneg.
302302
have fpn z n : f z - ((p_ n - n_ n) z)%:E =
303303
(f^\+ z - (p_ n z)%:E) - (f^\- z - (n_ n z)%:E).
304-
rewrite sfunB EFinB fin_num_oppeB // {1}[f]funeposneg -addeACA.
304+
rewrite sfunB EFinB fin_num_oppeB // -{1}[f]funeposBneg -addeACA.
305305
by congr (_ _); rewrite fin_num_oppeB.
306306
case/integrableP: (intf) => mf _.
307307
have mfpn n : mu.-integrable E (fun z => f z - ((p_ n - n_ n) z)%:E).

theories/lebesgue_integral_theory/lebesgue_integral_fubini.v

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(* mathcomp analysis (c) 2025 Inria and AIST. License: CeCILL-C. *)
1+
(* mathcomp analysis (c) 2026 Inria and AIST. License: CeCILL-C. *)
22
From HB Require Import structures.
33
From mathcomp Require Import all_ssreflect_compat ssralg ssrnum ssrint interval finmap.
44
From mathcomp Require Import archimedean.
@@ -922,7 +922,7 @@ apply: ge0_le_integral; [by []|by []|..].
922922
+ apply: measurableT_comp => //.
923923
by apply: measurableT_comp => //; exact: measurable_funepos.
924924
+ by apply: measurableT_comp => //; exact/measurableT_comp.
925-
+ by move=> y _; rewrite gee0_abs// -/((abse \o f) (x, y)) fune_abse leeDl.
925+
+ by move=> y _; rewrite gee0_abs// -/((abse \o f) _) -funeposDneg leeDl.
926926
Qed.
927927

928928
Let integrable_Fminus : m1.-integrable setT Fminus.
@@ -939,7 +939,7 @@ apply: ge0_le_integral; [by []|by []|..].
939939
+ apply: measurableT_comp => //; apply: measurableT_comp => //.
940940
exact: measurable_funeneg.
941941
+ by apply: measurableT_comp => //; exact: measurableT_comp.
942-
+ by move=> y _; rewrite gee0_abs// -/((abse \o f) (x, y)) fune_abse leeDr.
942+
+ by move=> y _; rewrite gee0_abs// -/((abse \o f) _) -funeposDneg leeDr.
943943
Qed.
944944

945945
Lemma integrable_fubini_F : m1.-integrable setT F.
@@ -982,7 +982,7 @@ apply: ge0_le_integral; [by []|by []|exact: measurableT_comp|..].
982982
+ apply: measurableT_comp => //.
983983
by apply: measurableT_comp => //; exact: measurable_funepos.
984984
+ by apply: measurableT_comp => //; exact: measurableT_comp.
985-
+ by move=> x _; rewrite gee0_abs// -/((abse \o f) (x, y)) fune_abse leeDl.
985+
+ by move=> x _; rewrite gee0_abs// -/((abse \o f) _) -funeposDneg leeDl.
986986
Qed.
987987

988988
Let integrable_Gminus : m2.-integrable setT Gminus.
@@ -997,7 +997,7 @@ apply: ge0_le_integral; [by []|by []|exact: measurableT_comp|..].
997997
+ apply: measurableT_comp => //.
998998
by apply: measurableT_comp => //; exact: measurable_funeneg.
999999
+ by apply: measurableT_comp => //; exact: measurableT_comp.
1000-
+ by move=> x _; rewrite gee0_abs// -/((abse \o f) (x, y)) fune_abse leeDr.
1000+
+ by move=> x _; rewrite gee0_abs// -/((abse \o f) _) -funeposDneg leeDr.
10011001
Qed.
10021002

10031003
Lemma integral12_prod_meas1 : \int[m1]_x F x = \int[m1 \x m2]_z f z.

theories/lebesgue_integral_theory/lebesgue_integral_nonneg.v

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -634,16 +634,16 @@ Proof.
634634
have [/[!inE] aD|aD] := boolP (a \in D).
635635
rewrite integralE ge0_integral_dirac//; last exact/measurable_funepos.
636636
rewrite ge0_integral_dirac//; last exact/measurable_funeneg.
637-
by rewrite [in RHS](funeposneg f) diracE mem_set// mul1e.
637+
by rewrite -[in RHS](funeposBneg f) diracE mem_set// mul1e.
638638
rewrite diracE (negbTE aD) mul0e -(integral_measure_zero D f)//.
639639
apply: eq_measure_integral => //= S mS DS; rewrite /dirac indicE memNset//.
640640
by move=> /DS/mem_set; exact/negP.
641641
Qed.
642642

643643
End integral_dirac.
644644

645-
Lemma summable_integral_dirac {R : realType} (a : nat -> \bar R) : summable setT a ->
646-
(\sum_(n <oo) `|\int[\d_ n]_x a x| < +oo)%E.
645+
Lemma summable_integral_dirac {R : realType} (a : (\bar R)^nat) :
646+
summable setT a -> (\sum_(n <oo) `|\int[\d_ n]_x a x| < +oo)%E.
647647
Proof.
648648
move=> sa.
649649
apply: (@le_lt_trans _ _ (\sum_(i <oo) `|fine (a i)|%:E))%E.
@@ -747,7 +747,8 @@ transitivity (limn (fun n =>
747747
\int[measure_add (msum m_ N) (m_ N)]_(x in D) (f_ n x)%:E)).
748748
rewrite -monotone_convergence//; last first.
749749
by move=> t Dt a b ab; rewrite lee_fin; exact/lefP/nd_nnsfun_approx.
750-
by apply: eq_integral => t /[!inE] Dt; apply/esym/cvg_lim => //; exact: cvg_nnsfun_approx.
750+
apply: eq_integral => t /[!inE] Dt; apply/esym/cvg_lim => //.
751+
exact: cvg_nnsfun_approx.
751752
transitivity (limn (fun n =>
752753
\int[msum m_ N]_(x in D) (f_ n x)%:E + \int[m_ N]_(x in D) (f_ n x)%:E)).
753754
by congr (limn _); apply/funext => n; by rewrite integral_measure_add_nnsfun.
@@ -1146,14 +1147,14 @@ End ge0_cvgn_integral.
11461147
Lemma le_abse_integral d (T : measurableType d) (R : realType)
11471148
(mu : {measure set T -> \bar R}) (D : set T) (f : T -> \bar R)
11481149
(mD : measurable D) : measurable_fun D f ->
1149-
(`| \int[mu]_(x in D) (f x) | <= \int[mu]_(x in D) `|f x|)%E.
1150+
(`| \int[mu]_(x in D) f x | <= \int[mu]_(x in D) `|f x|)%E.
11501151
Proof.
11511152
move=> mf.
11521153
rewrite integralE (le_trans (lee_abs_sub _ _))// gee0_abs; last first.
11531154
exact: integral_ge0.
11541155
rewrite gee0_abs; last exact: integral_ge0.
1155-
by rewrite -ge0_integralD // -?fune_abse//;
1156-
[exact: measurable_funepos | exact: measurable_funeneg].
1156+
rewrite -ge0_integralD//; [|exact: measurable_funepos|exact: measurable_funeneg].
1157+
by under [in leRHS]eq_integral do rewrite -/((abse \o f) _) -funeposDneg.
11571158
Qed.
11581159

11591160
Lemma abse_integralP d (T : measurableType d) (R : realType)
@@ -1163,7 +1164,7 @@ Lemma abse_integralP d (T : measurableType d) (R : realType)
11631164
Proof.
11641165
move=> mD mf; split => [|] foo; last first.
11651166
exact: (le_lt_trans (le_abse_integral mu mD mf) foo).
1166-
under eq_integral do rewrite -/((abse \o f) _) fune_abse.
1167+
under eq_integral do rewrite -/((abse \o f) _) -funeposDneg.
11671168
rewrite ge0_integralD//;[|exact/measurable_funepos|exact/measurable_funeneg].
11681169
move: foo; rewrite integralE/= -fin_num_abs fin_numB => /andP[fpoo fnoo].
11691170
by rewrite lte_add_pinfty// ltey_eq ?fpoo ?fnoo.

0 commit comments

Comments
 (0)