@@ -416,12 +416,15 @@ rewrite expRxDyMexpx expRN [_ * expR y]mulrC mulfK //.
416416by case: ltrgt0P (expR_gt0 x).
417417Qed .
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.
420420Proof .
421421elim: n x => [x|n IH x] /=; first by rewrite mul0r expr0 expR0.
422422by rewrite exprS -nat1r mulrDl mul1r expRD IH.
423423Qed .
424424
425+ Lemma expRM_natr n x : expR (x * n%:R) = expR x ^+ n.
426+ Proof . by rewrite mulrC expRM_natl. Qed .
427+
425428Lemma expR_gt1 x : (1 < expR x) = (0 < x).
426429Proof .
427430case: ltrgt0P => [x_gt0| xN|->]; last by rewrite expR0.
@@ -506,6 +509,9 @@ Local Close Scope convex_scope.
506509
507510End expR.
508511
512+ #[deprecated(since="mathcomp-analysis 1.1.0", note="renamed `expRM_natl`")]
513+ Notation expRMm := expRM_natl (only parsing).
514+
509515Section expeR.
510516Context {R : realType}.
511517Implicit 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.
896902have /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.
899905rewrite eqf_sqr => /predU1P[//|/eqP h].
900906have : 0 < a `^ 2^-1 by exact: powR_gt0.
901907by rewrite h oppr_gt0 ltNge sqrtr_ge0.
0 commit comments