Skip to content

Commit f8697a4

Browse files
authored
fixes #1094 (renaming of expRMm) (#1200)
* fixes #1094 * more conservative version
1 parent ee88e0a commit f8697a4

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

CHANGELOG_UNRELEASED.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@
6565
+ definition `notP`
6666
+ hint view for `move/` and `apply/` for `Internals.equivT_LR`, `Internals.equivT_RL`
6767

68+
- in `exp.v`:
69+
+ lemma `expRM_natr`
70+
6871
### Changed
6972
- moved from `topology.v` to `function_spaces.v`: `prod_topology`,
7073
`product_topology_def`, `proj_continuous`, `dfwith_continuous`,
@@ -143,6 +146,9 @@
143146
+ `SigmaFinite_isFinite` -> `isFinite`
144147
+ `FiniteMeasure_isSubProbability` -> `isSubProbability`
145148

149+
- in `exp.v`:
150+
+ `expRMm` -> `expRM_natl`
151+
146152
### Generalized
147153

148154
- in `realfun.v`

theories/exp.v

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,12 +416,15 @@ rewrite expRxDyMexpx expRN [_ * expR y]mulrC mulfK //.
416416
by case: ltrgt0P (expR_gt0 x).
417417
Qed.
418418

419-
Lemma expRMm n x : expR (n%:R * x) = expR x ^+ n.
419+
Lemma expRM_natl n x : expR (n%:R * x) = expR x ^+ n.
420420
Proof.
421421
elim: n x => [x|n IH x] /=; first by rewrite mul0r expr0 expR0.
422422
by rewrite exprS -nat1r mulrDl mul1r expRD IH.
423423
Qed.
424424

425+
Lemma expRM_natr n x : expR (x * n%:R) = expR x ^+ n.
426+
Proof. by rewrite mulrC expRM_natl. Qed.
427+
425428
Lemma expR_gt1 x : (1 < expR x) = (0 < x).
426429
Proof.
427430
case: ltrgt0P => [x_gt0| xN|->]; last by rewrite expR0.
@@ -506,6 +509,9 @@ Local Close Scope convex_scope.
506509

507510
End expR.
508511

512+
#[deprecated(since="mathcomp-analysis 1.1.0", note="renamed `expRM_natl`")]
513+
Notation expRMm := expRM_natl (only parsing).
514+
509515
Section expeR.
510516
Context {R : realType}.
511517
Implicit Types (x y : \bar R) (r s : R).
@@ -895,7 +901,7 @@ rewrite le_eqVlt => /predU1P[<-|a0].
895901
by rewrite powR0 ?invr_eq0 ?pnatr_eq0// sqrtr0.
896902
have /eqP : (a `^ (2^-1)) ^+ 2 = (Num.sqrt a) ^+ 2.
897903
rewrite sqr_sqrtr; last exact: ltW.
898-
by rewrite /powR gt_eqF// -expRMm mulrA divrr ?mul1r ?unitfE// lnK.
904+
by rewrite /powR gt_eqF// -expRM_natl mulrA divrr ?mul1r ?unitfE// lnK.
899905
rewrite eqf_sqr => /predU1P[//|/eqP h].
900906
have : 0 < a `^ 2^-1 by exact: powR_gt0.
901907
by rewrite h oppr_gt0 ltNge sqrtr_ge0.

0 commit comments

Comments
 (0)