Skip to content

Commit 7d0ec89

Browse files
committed
Cleanup
1 parent 45743de commit 7d0ec89

File tree

5 files changed

+10
-14
lines changed

5 files changed

+10
-14
lines changed

classical/unstable.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Proof.
6060
apply: canRL (mulfK _) _ => //; rewrite ?pnatr_eq0//.
6161
case: lerP => _; (* TODO: ring *) rewrite [2%:R]mulr2n mulrDr mulr1.
6262
by rewrite addrCA addrK.
63-
by rewrite addrCA addrAC subrr add0r.
63+
by rewrite addrC subrKA.
6464
Qed.
6565

6666
Lemma minr_absE (x y : R) : Num.min x y = (x + y - `|x - y|) / 2%:R.

experimental_reals/distr.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ Definition mflip (xt : R) :=
335335
Lemma isd_mflip xt : isdistr (mflip xt).
336336
Proof. apply/isdistr_finP; split=> [b|].
337337
+ by case: b; rewrite ?subr_ge0 cp01_clamp.
338-
+ by rewrite /index_enum !unlock /= addr0 addrCA subrr addr0.
338+
+ by rewrite /index_enum !unlock /= addr0 addrC subrK.
339339
Qed.
340340

341341
Definition dflip (xt : R) := locked (mkdistr (isd_mflip xt)).
@@ -1133,7 +1133,7 @@ Qed.
11331133

11341134
Lemma pr_and A B mu : \P_[mu] [predI A & B] =
11351135
\P_[mu] A + \P_[mu] B - \P_[mu] [predU A & B].
1136-
Proof. by rewrite pr_or opprB addrCA subrr addr0. Qed.
1136+
Proof. by rewrite pr_or subKr. Qed.
11371137

11381138
Lemma ler_pr_or A B mu :
11391139
\P_[mu] [predU A & B] <= \P_[mu] A + \P_[mu] B.

experimental_reals/realseq.v

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ have gt0_e: 0 < e by rewrite subr_gt0.
122122
move=> x y; rewrite !inE/= /eclamp pmulr_rle0 // invr_le0.
123123
rewrite lern0 /= !ltr_distl => /andP[_ lt1] /andP[lt2 _].
124124
apply/(lt_trans lt1)/(le_lt_trans _ lt2).
125-
by rewrite lerBrDl addrCA -splitr /e addrCA subrr addr0.
125+
by rewrite lerBrDl addrCA -splitr /e addrC subrK.
126126
Qed.
127127

128128
Lemma separable {R : realType} (l1 l2 : \bar R) :
@@ -303,9 +303,8 @@ Lemma ncvgM u v lu lv : ncvg u lu%:E -> ncvg v lv%:E ->
303303
Proof.
304304
move=> cu cv; pose a := u \- lu%:S; pose b := v \- lv%:S.
305305
have eq: (u \* v) =1 (lu * lv)%:S \+ ((lu%:S \* b) \+ (a \* v)).
306-
move=> n; rewrite {}/a {}/b /= [u n+_]addrC [(_+_)*(v n)]mulrDl.
307-
rewrite !addrA -[LHS]add0r; congr (_ + _); rewrite mulrDr.
308-
by rewrite !(mulrN, mulNr) (addrCA (lu * lv)) subrr addr0 subrr.
306+
move=> n; rewrite {}/a {}/b /=.
307+
by rewrite addrC mulrBr addrAC subrK addrC mulrBl subrK.
309308
apply/(ncvg_eq eq); rewrite -[X in X%:E]addr0; apply/ncvgD.
310309
by apply/ncvgC. rewrite -[X in X%:E]addr0; apply/ncvgD.
311310
+ apply/ncvgMr; first rewrite -[X in X%:E](subrr lv).
@@ -388,7 +387,7 @@ case: l1 l2 => [l1||] [l2||] //=; first last.
388387
move=> lt_12; pose e := l2 - l1 => /(_ (B l2 e)).
389388
case=> K cv; exists K => n /cv; rewrite !inE eclamp_id ?subr_gt0 //.
390389
rewrite ltr_distl => /andP[] /(le_lt_trans _) h _; apply: h.
391-
by rewrite {cv}/e opprB addrCA subrr addr0.
390+
by rewrite {cv}/e subKr.
392391
Qed.
393392

394393
Lemma ncvg_lt (u : nat -> R) (l1 l2 : \bar R) :

experimental_reals/realsum.v

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -465,8 +465,7 @@ apply/eqP; case: (x =P _) => // /eqP /lt_total /orP[]; last first.
465465
move=> lt_xS; pose e := psum S - x.
466466
have ge0_e: 0 < e by rewrite subr_gt0.
467467
case: (sup_adherent ge0_e (summable_sup smS)) => y.
468-
case=> /= J ->; rewrite /e /psum (asboolT smS).
469-
rewrite opprB addrCA subrr addr0 => lt_xSJ.
468+
case=> /= J ->; rewrite /e /psum (asboolT smS) subKr => lt_xSJ.
470469
pose k := \max_(j : J) (val j); have lt_x_uSk: x < u k.+1.
471470
apply/(lt_le_trans lt_xSJ); rewrite /u big_ord_mkfset.
472471
rewrite (eq_bigr (S \o val)) => /= [j _|]; first by rewrite ger0_norm.

reals/reals.v

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,8 +281,7 @@ Qed.
281281
Lemma sup_le_ub {E} x : E !=set0 -> (ubound E) x -> sup E <= x.
282282
Proof.
283283
move=> hasE leEx; set y := sup E; pose z := (x + y) / 2%:R.
284-
have Dz: 2%:R * z = x + y.
285-
by rewrite mulrCA divff ?mulr1 // pnatr_eq0.
284+
have Dz: 2%:R * z = x + y by rewrite mulrC divfK// pnatr_eq0.
286285
have ubE : has_sup E by split => //; exists x.
287286
have [/downP [t Et lezt] | leyz] := sup_total z ubE.
288287
rewrite -(lerD2l x) -Dz -mulr2n -[leRHS]mulr_natl.
@@ -334,8 +333,7 @@ have e2pos : 0 < eps / 2%:R by rewrite divr_gt0// ltr0n.
334333
have [r Ar supBr] := sup_adherent e2pos supA.
335334
have [s Bs supAs] := sup_adherent e2pos supB.
336335
have := ltrD supBr supAs.
337-
rewrite -addrA [-_+_]addrC -addrA -opprD -splitr addrA /= opprD opprK addrA.
338-
rewrite subrr add0r; apply/negP; rewrite -leNgt.
336+
rewrite -addrACA -opprD -splitr subKr; apply/negP; rewrite -leNgt.
339337
by apply: sup_upper_bound => //; exists r => //; exists s.
340338
Qed.
341339

0 commit comments

Comments
 (0)