Skip to content

Commit dde7717

Browse files
committed
Co-authored-by: Pierre Roux <pierre@roux01.fr>
1 parent b025857 commit dde7717

7 files changed

Lines changed: 67 additions & 61 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,23 @@
55
### Added
66

77
- in `ereal.v`:
8+
+ notations `_ < _ :> _` and `_ <= _ :> _`
89
+ lemmas `lee01`, `lte01`, `lee0N1`, `lte0N1`
910
+ lemmas `lee_pmul2l`, `lee_pmul2r`, `lte_pmul`, `lee_wpmul2l`
10-
+ lemmas `lee_lt_add`, `lee_paddl`, `lte_addl`, `lee_paddr`, `lte_paddr`, `lee_lt_add`
11+
+ lemmas `lee_lt_add`, `lee_paddl`, `lte_addl`, `lee_paddr`, `lte_paddr`
1112

1213
### Changed
1314

1415
- in `ereal.v`:
1516
+ generalize `lee_pmul`
17+
+ simplify `lte_le_add`, `lte_le_dsub`
1618

1719
### Renamed
1820

21+
- in `ereal.v`:
22+
+ `lee_pinfty_eq` -> `leye_eq`
23+
+ `lee_ninfty_eq` -> `leeNy_eq`
24+
1925
### Removed
2026

2127
### Infrastructure

theories/ereal.v

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,9 @@ Notation "x <= y < z" := ((x <= y) && (y < z)) : ereal_scope.
311311
Notation "x < y < z" := ((x < y) && (y < z)) : ereal_dual_scope.
312312
Notation "x < y < z" := ((x < y) && (y < z)) : ereal_scope.
313313

314+
Notation "x <= y :> T" := ((x : T) <= (y : T)) (only parsing) : ereal_scope.
315+
Notation "x < y :> T" := ((x : T) < (y : T)) (only parsing) : ereal_scope.
316+
314317
Section ERealOrder_numDomainType.
315318
Context {R : numDomainType}.
316319
Implicit Types x y : \bar R.
@@ -319,13 +322,13 @@ Lemma lee_fin (r s : R) : (r%:E <= s%:E) = (r <= s)%R. Proof. by []. Qed.
319322

320323
Lemma lte_fin (r s : R) : (r%:E < s%:E) = (r < s)%R. Proof. by []. Qed.
321324

322-
Lemma lee01 : 0 <= (1 : \bar R). Proof. by rewrite lee_fin. Qed.
325+
Lemma lee01 : 0 <= 1 :> \bar R. Proof. by rewrite lee_fin. Qed.
323326

324-
Lemma lte01 : 0 < (1 : \bar R). Proof. by rewrite lte_fin. Qed.
327+
Lemma lte01 : 0 < 1 :> \bar R. Proof. by rewrite lte_fin. Qed.
325328

326-
Lemma lee_ninfty_eq x : (x <= -oo) = (x == -oo). Proof. by case: x. Qed.
329+
Lemma leeNy_eq x : (x <= -oo) = (x == -oo). Proof. by case: x. Qed.
327330

328-
Lemma lee_pinfty_eq x : (+oo <= x) = (x == +oo). Proof. by case: x. Qed.
331+
Lemma leye_eq x : (+oo <= x) = (x == +oo). Proof. by case: x. Qed.
329332

330333
Lemma lt0y : (0 : \bar R) < +oo. Proof. exact: real0. Qed.
331334

@@ -345,6 +348,8 @@ Qed.
345348

346349
End ERealOrder_numDomainType.
347350

351+
#[global] Hint Resolve lee01 lte01 : core.
352+
348353
Section ERealOrder_realDomainType.
349354
Context {R : realDomainType}.
350355
Implicit Types (x y : \bar R) (r : R).
@@ -526,10 +531,10 @@ Local Tactic Notation "elift" constr(lm) ":" ident(x) ident(y) :=
526531
Local Tactic Notation "elift" constr(lm) ":" ident(x) ident(y) ident(z) :=
527532
by case: x y z => [?||] [?||] [?||]; first by rewrite ?eqe; apply: lm.
528533

529-
Lemma lee0N1 : (0 : \bar R) <= (-1)%:E = false.
534+
Lemma lee0N1 : 0 <= (-1)%:E :> \bar R = false.
530535
Proof. by rewrite lee_fin ler0N1. Qed.
531536

532-
Lemma lte0N1 : (0 : \bar R) < (-1)%:E = false.
537+
Lemma lte0N1 : 0 < (-1)%:E :> \bar R = false.
533538
Proof. by rewrite lte_fin ltr0N1. Qed.
534539

535540
Lemma le0R x : 0 <= x -> (0 <= fine x)%R.
@@ -1312,7 +1317,7 @@ Context {R : realDomainType}.
13121317
Implicit Types (x y z u a b : \bar R) (r : R).
13131318

13141319
Lemma fin_numElt x : (x \is a fin_num) = (-oo < x < +oo).
1315-
Proof. by rewrite fin_numE -lee_pinfty_eq -lee_ninfty_eq -2!ltNge. Qed.
1320+
Proof. by rewrite fin_numE -leye_eq -leeNy_eq -2!ltNge. Qed.
13161321

13171322
Lemma fin_numPlt x : reflect (-oo < x < +oo) (x \is a fin_num).
13181323
Proof. by rewrite fin_numElt; exact: idP. Qed.
@@ -1345,7 +1350,7 @@ move=> i ir; apply/implyP => Pi; apply/eqP.
13451350
have rPF : {in r, forall i, P i ==> (F i \is a fin_num)}.
13461351
move=> j jr; apply/implyP => Pj; rewrite fin_numElt; apply/andP; split.
13471352
by rewrite (lt_le_trans _ (F0 _ Pj))// ltNye.
1348-
rewrite ltNge; apply/eqP; rewrite lee_pinfty_eq; apply/eqP/negP => /eqP Fjoo.
1353+
rewrite ltNge; apply/eqP; rewrite leye_eq; apply/eqP/negP => /eqP Fjoo.
13491354
have PFninfty k : P k -> F k != -oo%E.
13501355
by move=> Pk; rewrite gt_eqF// (lt_le_trans _ (F0 _ Pk))// ltNye.
13511356
have /esum_pinftyP : exists i, [/\ i \in r, P i & F i = +oo%E] by exists j.
@@ -1585,16 +1590,14 @@ move: a b x y => [a| |] [b| |] [x| |] [y| |]; rewrite ?(leey, leNye)//.
15851590
by rewrite !lee_fin; exact: ler_add.
15861591
Qed.
15871592

1588-
Lemma lte_le_add a b x y : a \is a fin_num -> b \is a fin_num ->
1589-
a < x -> b <= y -> a + b < x + y.
1593+
Lemma lte_le_add a b x y : b \is a fin_num -> a < x -> b <= y -> a + b < x + y.
15901594
Proof.
1591-
move: x y a b => [x| |] [y| |] [a| |] [b| |] _ _ //=; rewrite ?(ltey, ltNye)//.
1595+
move: x y a b => [x| |] [y| |] [a| |] [b| |] _ //=; rewrite ?(ltey, ltNye)//.
15921596
by rewrite !lte_fin; exact: ltr_le_add.
15931597
Qed.
15941598

1595-
Lemma lee_lt_add a b x y : a \is a fin_num -> b \is a fin_num ->
1596-
a <= x -> b < y -> a + b < x + y.
1597-
Proof. by move=> afin bin xa yb; rewrite (addeC a) (addeC x) lte_le_add. Qed.
1599+
Lemma lee_lt_add a b x y : a \is a fin_num -> a <= x -> b < y -> a + b < x + y.
1600+
Proof. by move=> afin xa yb; rewrite (addeC a) (addeC x) lte_le_add. Qed.
15981601

15991602
Lemma lee_sub x y z u : x <= y -> u <= z -> x - z <= y - u.
16001603
Proof.
@@ -2168,7 +2171,7 @@ by apply/esym/max_idPl; rewrite lee_add2l// ltW.
21682171
Qed.
21692172

21702173
Lemma maxye : left_zero (+oo : \bar R) maxe.
2171-
Proof. by move=> x; have [|//] := leP +oo x; rewrite lee_pinfty_eq => /eqP. Qed.
2174+
Proof. by move=> x; have [|//] := leP +oo x; rewrite leye_eq => /eqP. Qed.
21722175

21732176
Lemma maxey : right_zero (+oo : \bar R) maxe.
21742177
Proof. by move=> x; rewrite maxC maxye. Qed.
@@ -2180,7 +2183,7 @@ Lemma maxeNy : right_id (-oo : \bar R) maxe.
21802183
Proof. by move=> x; rewrite maxC maxNye. Qed.
21812184

21822185
Lemma minNye : left_zero (-oo : \bar R) mine.
2183-
Proof. by move=> x; have [|//] := leP x -oo; rewrite lee_ninfty_eq => /eqP. Qed.
2186+
Proof. by move=> x; have [|//] := leP x -oo; rewrite leeNy_eq => /eqP. Qed.
21842187

21852188
Lemma mineNy : right_zero (-oo : \bar R) mine.
21862189
Proof. by move=> x; rewrite minC minNye. Qed.
@@ -2307,8 +2310,8 @@ Proof.
23072310
move: x => [x _|//|//] /[!(@lte_fin R)] x0 [y| |] [z| |].
23082311
- by rewrite -2!EFinM 2!lee_fin ler_pmul2l.
23092312
- by rewrite mulry gtr0_sg// mul1e 2!leey.
2310-
- by rewrite mulrNy gtr0_sg// mul1e 2!lee_ninfty_eq.
2311-
- by rewrite mulry gtr0_sg// mul1e 2!lee_pinfty_eq.
2313+
- by rewrite mulrNy gtr0_sg// mul1e 2!leeNy_eq.
2314+
- by rewrite mulry gtr0_sg// mul1e 2!leye_eq.
23122315
- by rewrite mulry gtr0_sg// mul1e.
23132316
- by rewrite mulry mulrNy gtr0_sg// mul1e mul1e.
23142317
- by rewrite mulrNy gtr0_sg// mul1e 2!leNye.
@@ -2408,10 +2411,9 @@ Proof. rewrite -fin_numN !dual_addeE lte_opp -lte_opp; exact: lte_le_sub. Qed.
24082411
Lemma lee_dsub x y z t : x <= y -> t <= z -> x - z <= y - t.
24092412
Proof. rewrite !dual_addeE lee_oppl oppeK -lee_opp !oppeK; exact: lee_add. Qed.
24102413

2411-
Lemma lte_le_dsub z u x y : z \is a fin_num -> u \is a fin_num ->
2412-
x < z -> u <= y -> x - y < z - u.
2414+
Lemma lte_le_dsub z u x y : u \is a fin_num -> x < z -> u <= y -> x - y < z - u.
24132415
Proof.
2414-
rewrite -(fin_numN z) !dual_addeE lte_opp !oppeK -lte_opp; exact: lte_le_add.
2416+
rewrite !dual_addeE lte_opp !oppeK -lte_opp; exact: lte_le_add.
24152417
Qed.
24162418

24172419
Lemma lee_dsum I (f g : I -> \bar R) s (P : pred I) :
@@ -2893,8 +2895,8 @@ Lemma ereal_ub_ninfty S : ubound S -oo -> S = set0 \/ S = [set -oo].
28932895
Proof.
28942896
have [->|/set0P[x Sx] Snoo] := eqVneq S set0; first by left.
28952897
right; rewrite predeqE => y; split => [/Snoo|->{y}].
2896-
by rewrite lee_ninfty_eq => /eqP ->.
2897-
by have := Snoo _ Sx; rewrite lee_ninfty_eq => /eqP <-.
2898+
by rewrite leeNy_eq => /eqP ->.
2899+
by have := Snoo _ Sx; rewrite leeNy_eq => /eqP <-.
28982900
Qed.
28992901

29002902
Lemma ereal_supremums_set0_ninfty : supremums (@set0 (\bar R)) -oo.
@@ -2905,7 +2907,7 @@ Proof.
29052907
move=> Spoo; rewrite /supremum ifF; last by apply/eqP => S0; rewrite S0 in Spoo.
29062908
have sSoo : supremums S +oo.
29072909
split; first exact: ereal_ub_pinfty.
2908-
by move=> /= y /(_ _ Spoo); rewrite lee_pinfty_eq => /eqP ->.
2910+
by move=> /= y /(_ _ Spoo); rewrite leye_eq => /eqP ->.
29092911
case: xgetP.
29102912
by move=> _ -> sSxget; move: (is_subset1_supremums sSoo sSxget).
29112913
by move/(_ +oo) => gSoo; exfalso; apply gSoo => {gSoo}.
@@ -3062,8 +3064,7 @@ have := leNye esup; rewrite le_eqVlt => /predU1P[/esym|ooesup].
30623064
case: A0 => i Ai.
30633065
by move=> /ereal_sup_ninfty /(_ i%:E) /(_ (ex_intro2 A _ i Ai erefl)).
30643066
have esup_fin_num : esup \is a fin_num.
3065-
rewrite fin_numE -lee_ninfty_eq -ltNge ooesup /= -lee_pinfty_eq -ltNge.
3066-
by rewrite esupoo.
3067+
by rewrite fin_numE -leeNy_eq -ltNge ooesup /= -leye_eq -ltNge esupoo.
30673068
rewrite -(@fineK _ esup) // lee_fin leNgt.
30683069
apply/negP => /(sup_gt A0)[r Ar]; apply/negP; rewrite -leNgt.
30693070
by rewrite -lee_fin fineK//; apply: ereal_sup_ub; exists r.
@@ -4375,7 +4376,7 @@ case: x => /= [x [_/posnumP[d] dP] |[d [dreal dP]] |[d [dreal dP]]]; last 2 firs
43754376
have /ZnatP [N Nfloor] : floor (d%:num^-1) \is a Znat.
43764377
by rewrite Znat_def floor_ge0.
43774378
exists N => // n leNn; have gt0Sn : (0 < n%:R + 1 :> R)%R.
4378-
apply: ltr_spaddr => //; exact/ler0n.
4379+
by apply: ltr_spaddr => //; exact/ler0n.
43794380
apply: dP; last first.
43804381
by rewrite eq_sym addrC -subr_eq subrr eq_sym; apply/invr_neq0/lt0r_neq0.
43814382
rewrite /= opprD addrA subrr distrC subr0 gtr0_norm; last by rewrite invr_gt0.

theories/esum.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ move=> ag0 bg0; apply/eqP; rewrite eq_le; apply/andP; split.
148148
wlog : a b ag0 bg0 / \esum_(i in I) a i \isn't a fin_num => [saoo|]; last first.
149149
move=> /fin_numPn[->|/[dup] aoo ->]; first by rewrite leNye.
150150
rewrite (@le_trans _ _ +oo)//; first by rewrite /adde/=; case: esum.
151-
rewrite lee_pinfty_eq; apply/eqP/eq_infty => y; rewrite esum_ge//.
151+
rewrite leye_eq; apply/eqP/eq_infty => y; rewrite esum_ge//.
152152
have : y%:E < \esum_(i in I) a i by rewrite aoo// ltey.
153153
move=> /ereal_sup_gt[_ [X XI] <-] /ltW yle; exists X => //=.
154154
rewrite (le_trans yle)// big_split lee_addl// big_seq_cond sume_ge0 => // i.
@@ -161,7 +161,7 @@ have saX : \sum_(i <- X) a i \is a fin_num.
161161
apply: contraTT sa => /fin_numPn[] sa.
162162
suff : \sum_(i <- X) a i >= 0 by rewrite sa.
163163
by rewrite big_seq_cond sume_ge0 => // i; rewrite ?andbT => /XI/ag0.
164-
apply/fin_numPn; right; apply/eqP; rewrite -lee_pinfty_eq esum_ge//.
164+
apply/fin_numPn; right; apply/eqP; rewrite -leye_eq esum_ge//.
165165
by exists X; rewrite // sa.
166166
rewrite lee_subr_addr// addeC -lee_subr_addr// ub_ereal_sup//= => _ [Y YI] <-.
167167
rewrite lee_subr_addr// addeC esum_ge//; exists (X `|` Y)%fset.

theories/lebesgue_integral.v

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1513,7 +1513,7 @@ Lemma le_approx k x (f0 : forall x, (0 <= f x)%E) : D x ->
15131513
((approx k x)%:E <= f x)%E.
15141514
Proof.
15151515
move=> Dx; have [fixoo|] := ltP (f x) (+oo%E); last first.
1516-
by rewrite lee_pinfty_eq => /eqP ->; rewrite leey.
1516+
by rewrite leye_eq => /eqP ->; rewrite leey.
15171517
have nd_ag : {homo approx ^~ x : n m / (n <= m)%N >-> n <= m}.
15181518
by move=> m n mn; exact/lefP/nd_approx.
15191519
have fi0 y : D y -> (0 <= f y)%E by move=> ?; exact: f0.
@@ -1996,7 +1996,7 @@ have := leey (g n t); rewrite le_eqVlt => /predU1P[|] fntoo.
19961996
exact/lef_at/nd_approx.
19971997
by move/nondecreasing_dvg_lt => /(_ h).
19981998
have -> : lim (EFin \o max_g2 ^~ t) = +oo.
1999-
by have := lim_g2_max_g2 t n; rewrite g2oo lee_pinfty_eq => /eqP.
1999+
by have := lim_g2_max_g2 t n; rewrite g2oo leye_eq => /eqP.
20002000
by rewrite leey.
20012001
- have approx_g_g := @cvg_approx _ _ _ setT _ t (fun t _ => g0 n t) Logic.I fntoo.
20022002
have <- : lim (EFin \o g2 n ^~ t) = g n t.
@@ -2122,8 +2122,7 @@ rewrite le_eqVlt => /predU1P[<-|if_gt0].
21222122
by under eq_fun do rewrite mule0.
21232123
rewrite gt0_mulye//; apply/cvg_lim => //; apply/ereal_cvgPpinfty => M M0.
21242124
near=> n; have [ifoo|] := ltP (\int[mu]_(x in D) (f x)) +oo; last first.
2125-
rewrite lee_pinfty_eq => /eqP ->; rewrite mulry muleC.
2126-
rewrite gt0_mulye ?leey//.
2125+
rewrite leye_eq => /eqP ->; rewrite mulry muleC gt0_mulye ?leey//.
21272126
by near: n; exists 1%N => // n /= n0; rewrite gtr0_sg// ?lte_fin// ltr0n.
21282127
rewrite -(@fineK _ (\int[mu]_(x in D) f x)); last first.
21292128
by rewrite fin_numElt ifoo andbT (le_lt_trans _ if_gt0).
@@ -2187,10 +2186,10 @@ have [f_fin _|] := boolP (\int[mu]_(x in D) f^\- x \is a fin_num).
21872186
rewrite integralE// [in RHS]integralE// oppeD ?fin_numN// oppeK addeC.
21882187
by rewrite funenegN.
21892188
rewrite fin_numE negb_and 2!negbK => /orP[nfoo|/eqP nfoo].
2190-
exfalso; move/negP : nfoo; apply; rewrite -lee_ninfty_eq; apply/negP.
2189+
exfalso; move/negP : nfoo; apply; rewrite -leeNy_eq; apply/negP.
21912190
by rewrite -ltNge (lt_le_trans _ (integral_ge0 _ _)).
21922191
rewrite nfoo adde_defEninfty.
2193-
rewrite -lee_pinfty_eq -ltNge lte_pinfty_eq => /orP[f_fin|/eqP pfoo].
2192+
rewrite -leye_eq -ltNge lte_pinfty_eq => /orP[f_fin|/eqP pfoo].
21942193
rewrite integralE// [in RHS]integralE// nfoo [in RHS]addeC oppeD//.
21952194
by rewrite funenegN.
21962195
by rewrite integralE// [in RHS]integralE// funeposN funenegN nfoo pfoo.
@@ -2208,7 +2207,8 @@ End integralN.
22082207

22092208
Section integral_cst.
22102209
Local Open Scope ereal_scope.
2211-
Variables (d : measure_display) (T : measurableType d) (R : realType) (mu : {measure set T -> \bar R}).
2210+
Variables (d : measure_display) (T : measurableType d) (R : realType)
2211+
(mu : {measure set T -> \bar R}).
22122212
Variables (f : T -> \bar R) (D : set T) (mD : measurable D).
22132213

22142214
Lemma sintegral_cst (x : {nonneg R}) :
@@ -2247,7 +2247,7 @@ rewrite monotone_convergence //.
22472247
by rewrite funeqE => n; rewrite -integral_cst.
22482248
apply/cvg_lim => //; apply/ereal_cvgPpinfty => M M0.
22492249
have [muDoo|muDoo] := ltP (mu D) +oo; last first.
2250-
exists 1%N => // m /= m0; move: muDoo; rewrite lee_pinfty_eq => /eqP ->.
2250+
exists 1%N => // m /= m0; move: muDoo; rewrite leye_eq => /eqP ->.
22512251
by rewrite mulry gtr0_sg ?mul1e ?leey// ltr0n.
22522252
exists `|ceil (M / fine (mu D))|%N => // m /=.
22532253
rewrite -(ler_nat R) => MDm.
@@ -2978,7 +2978,7 @@ have [M M0 muM] : exists2 M, (0 <= M)%R &
29782978
apply/eqP/negPn/negP => /eqP muED0.
29792979
move/not_forallP : muM; apply.
29802980
have [muEDoo|] := ltP (mu (E `&` D)) +oo; last first.
2981-
by rewrite lee_pinfty_eq => /eqP ->; exists 1%N; rewrite mul1e lee_pinfty_eq.
2981+
by rewrite leye_eq => /eqP ->; exists 1%N; rewrite mul1e leye_eq.
29822982
exists `|ceil (M * (fine (mu (E `&` D)))^-1)|%N.+1.
29832983
apply/negP; rewrite -ltNge.
29842984
rewrite -[X in _ * X](@fineK _ (mu (E `&` D))); last first.

theories/lebesgue_measure.v

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -698,8 +698,7 @@ Qed.
698698

699699
Lemma itv_cpinfty_pinfty : `[+oo%E, +oo[%classic = [set +oo%E] :> set (\bar R).
700700
Proof.
701-
rewrite set_itvE predeqE => t; split => /= [|<-//].
702-
by rewrite lee_pinfty_eq => /eqP.
701+
by rewrite set_itvE predeqE => t; split => /= [|<-//]; rewrite leye_eq => /eqP.
703702
Qed.
704703

705704
Lemma itv_opinfty_pinfty : `]+oo%E, +oo[%classic = set0 :> set (\bar R).
@@ -1385,7 +1384,7 @@ Qed.
13851384
Lemma measurable_set1_pinfty : G.-sigma.-measurable [set +oo].
13861385
Proof.
13871386
apply: sub_sigma_algebra; exists +oo; rewrite predeqE => x; split => [->//|/=].
1388-
by rewrite in_itv /= andbT lee_pinfty_eq => /eqP ->.
1387+
by rewrite in_itv /= andbT leye_eq => /eqP ->.
13891388
Qed.
13901389

13911390
Lemma measurableE : emeasurable (R.-ocitv.-measurable) = G.-sigma.-measurable.

theories/measure.v

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2137,7 +2137,7 @@ Lemma le_measure d (R : realFieldType) (T : semiRingOfSetsType d)
21372137
{in measurable &, {homo mu : A B / A `<=` B >-> (A <= B)%E}}.
21382138
Proof.
21392139
move=> A B; rewrite ?inE => mA mB AB; have [|muBfin] := leP +oo%E (mu B).
2140-
by rewrite lee_pinfty_eq => /eqP ->; rewrite leey.
2140+
by rewrite leye_eq => /eqP ->; rewrite leey.
21412141
rewrite -[leRHS]SetRing.RmuE// -[B](setDUK AB) measureU/= ?setDIK//.
21422142
- by rewrite SetRing.RmuE ?lee_addl.
21432143
- exact: sub_gen_smallest.
@@ -2485,9 +2485,9 @@ Lemma eq_measureU d (T : ringOfSetsType d) (R : realFieldType) (A B : set T)
24852485
Proof.
24862486
move=> mA mB muA muB muAB; have [mu'ANoo|] := ltP (mu' A) +oo.
24872487
by rewrite !measureUfinl ?muA ?muB ?muAB.
2488-
rewrite lee_pinfty_eq => /eqP mu'A; transitivity (+oo : \bar R); apply/eqP.
2489-
by rewrite -lee_pinfty_eq -mu'A -muA le_measure ?inE//=; apply: measurableU.
2490-
by rewrite eq_sym -lee_pinfty_eq -mu'A le_measure ?inE//=; apply: measurableU.
2488+
rewrite leye_eq => /eqP mu'A; transitivity (+oo : \bar R); apply/eqP.
2489+
by rewrite -leye_eq -mu'A -muA le_measure ?inE//=; apply: measurableU.
2490+
by rewrite eq_sym -leye_eq -mu'A le_measure ?inE//=; apply: measurableU.
24912491
Qed.
24922492

24932493
Lemma null_set_setU d (R : realFieldType) (T : ringOfSetsType d)
@@ -2816,7 +2816,7 @@ suff : forall n, \sum_(k < n) mu (X `&` A k) + mu (X `&` ~` A') <= mu X.
28162816
- rewrite -lee_subr_addr //; apply ub_ereal_sup => /= _ [n _] <-.
28172817
by rewrite EFinN lee_subr_addr // -XAx XA.
28182818
- suff : mu X = +oo by move=> ->; rewrite leey.
2819-
by apply/eqP; rewrite -lee_pinfty_eq -XAx le_outer_measure.
2819+
by apply/eqP; rewrite -leye_eq -XAx le_outer_measure.
28202820
- by rewrite addeC /= leNye.
28212821
move=> n.
28222822
apply (@le_trans _ _ (\sum_(k < n) mu (X `&` A k) + mu (X `&` ~` B n))).
@@ -3331,11 +3331,11 @@ have ? : cvg (eseries (Rmu \o B)) by exact/is_cvg_nneseries.
33313331
have [def|] := boolP (adde_def (lim BA) (lim BNA)); last first.
33323332
rewrite /adde_def negb_and !negbK=> /orP[/andP[BAoo BNAoo]|/andP[BAoo BNAoo]].
33333333
- suff -> : lim (eseries (Rmu \o B)) = +oo by rewrite leey.
3334-
apply/eqP; rewrite -lee_pinfty_eq -(eqP BAoo); apply/lee_lim => //.
3334+
apply/eqP; rewrite -leye_eq -(eqP BAoo); apply/lee_lim => //.
33353335
near=> n; apply: lee_sum => m _; apply: le_measure; rewrite /mkset; by
33363336
[rewrite inE; exact: measurableI | rewrite inE | apply: subIset; left].
33373337
- suff -> : lim (eseries (Rmu \o B)) = +oo by rewrite leey.
3338-
apply/eqP; rewrite -lee_pinfty_eq -(eqP BNAoo); apply/lee_lim => //.
3338+
apply/eqP; rewrite -leye_eq -(eqP BNAoo); apply/lee_lim => //.
33393339
by near=> n; apply: lee_sum => m _; rewrite -setDE; apply: le_measure;
33403340
rewrite /mkset ?inE//; apply: measurableD.
33413341
rewrite -ereal_limD // (_ : (fun _ => _) =

0 commit comments

Comments
 (0)