@@ -496,25 +496,35 @@ Lemma is_cvgZ s f : cvg (s @ F) ->
496496 cvg (f @ F) -> cvg ((fun x => s x *: f x) @ F).
497497Proof . by have := cvgP _ (cvgZ _ _); apply. Qed .
498498
499- Lemma cvgZl s k a : s @ F --> k -> s x *: a @[x --> F] --> k *: a.
499+ Lemma cvgZr_tmp s k a : s @ F --> k -> s x *: a @[x --> F] --> k *: a.
500500Proof . by move=> ?; apply: cvgZ => //; exact: cvg_cst. Qed .
501501
502- Lemma is_cvgZl s a : cvg (s @ F) -> cvg ((fun x => s x *: a) @ F).
503- Proof . by have := cvgP _ (cvgZl _); apply. Qed .
502+ Lemma is_cvgZr_tmp s a : cvg (s @ F) -> cvg ((fun x => s x *: a) @ F).
503+ Proof . by have := cvgP _ (cvgZr_tmp _); apply. Qed .
504504
505- Lemma cvgZr k f a : f @ F --> a -> k \*: f @ F --> k *: a.
506- Proof . apply: cvgZ => //; exact: cvg_cst. Qed .
505+ Lemma cvgZl_tmp k f a : f @ F --> a -> k \*: f @ F --> k *: a.
506+ Proof . by apply: cvgZ => //; exact: cvg_cst. Qed .
507507
508- Lemma is_cvgZr k f : cvg (f @ F) -> cvg (k *: f @ F).
509- Proof . by have := cvgP _ (cvgZr _); apply. Qed .
508+ Lemma is_cvgZl_tmp k f : cvg (f @ F) -> cvg (k *: f @ F).
509+ Proof . by have := cvgP _ (cvgZl_tmp _); apply. Qed .
510510
511- Lemma is_cvgZrE k f : k != 0 -> cvg (k *: f @ F) = cvg (f @ F).
511+ Lemma is_cvgZlE k f : k != 0 -> cvg (k *: f @ F) = cvg (f @ F).
512512Proof .
513- move=> k_neq0; rewrite propeqE; split => [/(@cvgZr k^-1)|/(@cvgZr k)/cvgP//].
513+ move=> k_neq0; rewrite propeqE; split => [/(@cvgZl_tmp k^-1)|/(@cvgZl_tmp k)/cvgP//].
514514by under [_ \*: _]funext => x /= do rewrite scalerK//; apply: cvgP.
515515Qed .
516516
517517End cvg_composition_normed.
518+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `cvgZr_tmp`")]
519+ Notation cvgZl := cvgZr_tmp (only parsing).
520+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `is_cvgZr_tmp`")]
521+ Notation is_cvgZl := is_cvgZr_tmp (only parsing).
522+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `cvgZl_tmp`")]
523+ Notation cvgZr := cvgZl_tmp (only parsing).
524+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `is_cvgZl_tmp`")]
525+ Notation is_cvgZr := is_cvgZl_tmp (only parsing).
526+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `is_cvgZlE`")]
527+ Notation is_cvgZrE := is_cvgZlE (only parsing).
518528
519529Section cvg_composition_field.
520530Context {K : numFieldType} {T : Type}.
@@ -538,61 +548,77 @@ Proof. by move=> /cvgV cvf /cvf /cvgP. Qed.
538548Lemma cvgM f g a b : f @ F --> a -> g @ F --> b -> (f \* g) @ F --> a * b.
539549Proof . exact: cvgZ. Qed .
540550
541- Lemma cvgMl f a b : f @ F --> a -> ( f x * b) @[x --> F] --> a * b.
542- Proof . exact: cvgZl . Qed .
551+ Lemma cvgMr_tmp f a b : f @ F --> a -> f x * b @[x --> F] --> a * b.
552+ Proof . exact: cvgZr_tmp . Qed .
543553
544- Lemma cvgMr g a b : g @ F --> b -> ( a * g x) @[x --> F] --> a * b.
545- Proof . exact: cvgZr . Qed .
554+ Lemma cvgMl_tmp g a b : g @ F --> b -> a * g x @[x --> F] --> a * b.
555+ Proof . exact: cvgZl_tmp . Qed .
546556
547557Lemma is_cvgM f g : cvg (f @ F) -> cvg (g @ F) -> cvg (f \* g @ F).
548558Proof . exact: is_cvgZ. Qed .
549559
550- Lemma is_cvgMr g a (f := fun=> a) : cvg (g @ F) -> cvg (f \* g @ F).
551- Proof . exact: is_cvgZr . Qed .
560+ Lemma is_cvgMl_tmp g a (f := fun=> a) : cvg (g @ F) -> cvg (f \* g @ F).
561+ Proof . exact: is_cvgZl_tmp . Qed .
552562
553- Lemma is_cvgMrE g a (f := fun=> a) : a != 0 -> cvg (f \* g @ F) = cvg (g @ F).
554- Proof . exact: is_cvgZrE . Qed .
563+ Lemma is_cvgMlE_tmp g a (f := fun=> a) : a != 0 -> cvg (f \* g @ F) = cvg (g @ F).
564+ Proof . exact: is_cvgZlE . Qed .
555565
556- Lemma is_cvgMl f a (g := fun=> a) : cvg (f @ F) -> cvg (f \* g @ F).
566+ Lemma is_cvgMr_tmp f a (g := fun=> a) : cvg (f @ F) -> cvg (f \* g @ F).
557567Proof .
558568move=> f_cvg; have -> : f \* g = g \* f by apply/funeqP=> x; rewrite /= mulrC.
559- exact: is_cvgMr .
569+ exact: is_cvgMl_tmp .
560570Qed .
561571
562- Lemma is_cvgMlE f a (g := fun=> a) : a != 0 -> cvg (f \* g @ F) = cvg (f @ F).
572+ Lemma is_cvgMrE_tmp f a (g := fun=> a) : a != 0 -> cvg (f \* g @ F) = cvg (f @ F).
563573Proof .
564574move=> a_neq0; have -> : f \* g = g \* f by apply/funeqP=> x; rewrite /= mulrC.
565- exact: is_cvgMrE .
575+ exact: is_cvgMlE_tmp .
566576Qed .
567577
568578End cvg_composition_field.
579+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `cvgMr_tmp`")]
580+ Notation cvgMl := cvgMr_tmp (only parsing).
581+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `cvgMl_tmp`")]
582+ Notation cvgMr := cvgMl_tmp (only parsing).
583+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `is_cvgMl_tmp`")]
584+ Notation is_cvgMr := is_cvgMl_tmp (only parsing).
585+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `is_cvgMr_tmp`")]
586+ Notation is_cvgMl := is_cvgMr_tmp (only parsing).
587+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `is_cvgMrE_tmp`")]
588+ Notation is_cvgMlE := is_cvgMrE_tmp (only parsing).
589+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `is_cvgMlE_tmp`")]
590+ Notation is_cvgMrE := is_cvgMlE_tmp (only parsing).
569591
570592Section limit_composition_normed.
571593Context {K : numFieldType} {V : normedModType K} {T : Type}.
572594Context (F : set_system T) {FF : ProperFilter F}.
573595Implicit Types (f g : T -> V) (s : T -> K) (k : K) (x : T) (a : V).
574596
575597Lemma limZ s f : cvg (s @ F) -> cvg (f @ F) ->
576- lim ((fun x => s x *: f x) @ F) = lim (s @ F) *: lim (f @ F).
577- Proof . by move=> ? ?; apply: cvg_lim => //; apply : cvgZ. Qed .
598+ lim ((fun x => s x *: f x) @ F) = lim (s @ F) *: lim (f @ F).
599+ Proof . by move=> ? ?; apply: cvg_lim => //; exact : cvgZ. Qed .
578600
579- Lemma limZl s a : cvg (s @ F) ->
580- lim ((fun x => s x *: a) @ F) = lim (s @ F) *: a.
581- Proof . by move=> ?; apply: cvg_lim => //; apply: cvgZl . Qed .
601+ Lemma limZr_tmp s a : cvg (s @ F) ->
602+ lim ((fun x => s x *: a) @ F) = lim (s @ F) *: a.
603+ Proof . by move=> ?; apply: cvg_lim => //; exact: cvgZr_tmp . Qed .
582604
583- Lemma limZr k f : cvg (f @ F) -> lim (k *: f @ F) = k *: lim (f @ F).
584- Proof . by move=> ?; apply: cvg_lim => //; apply: cvgZr . Qed .
605+ Lemma limZl_tmp k f : cvg (f @ F) -> lim (k *: f @ F) = k *: lim (f @ F).
606+ Proof . by move=> ?; apply: cvg_lim => //; exact: cvgZl_tmp . Qed .
585607
586608End limit_composition_normed.
609+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `limZr_tmp`")]
610+ Notation limZl := limZr_tmp (only parsing).
611+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `limZl_tmp`")]
612+ Notation limZr := limZl_tmp (only parsing).
587613
588614Section limit_composition_field.
589615Context {K : numFieldType} {T : Type}.
590616Context (F : set_system T) {FF : ProperFilter F}.
591617Implicit Types (f g : T -> K).
592618
593619Lemma limM f g : cvg (f @ F) -> cvg (g @ F) ->
594- lim (f \* g @ F) = lim (f @ F) * lim (g @ F).
595- Proof . by move=> ? ?; apply: cvg_lim => //; apply : cvgM. Qed .
620+ lim (f \* g @ F) = lim (f @ F) * lim (g @ F).
621+ Proof . by move=> ? ?; apply: cvg_lim => //; exact : cvgM. Qed .
596622
597623End limit_composition_field.
598624
@@ -603,13 +629,13 @@ Implicit Types (f g : T -> K) (a b : K).
603629
604630Lemma limV f : lim (f @ F) != 0 -> lim (f\^-1 @ F) = (lim (f @ F))^-1.
605631Proof .
606- by move=> ?; apply: cvg_lim => //; apply: cvgV => //; apply : cvgNpoint.
632+ by move=> ?; apply: cvg_lim => //; apply: cvgV => //; exact : cvgNpoint.
607633Qed .
608634
609635Lemma is_cvgVE f : lim (f @ F) != 0 -> cvg (f\^-1 @ F) = cvg (f @ F).
610636Proof .
611637move=> ?; apply/propeqP; split=> /is_cvgV; last exact.
612- by rewrite inv_funK; apply; rewrite limV ?invr_eq0// .
638+ by rewrite inv_funK; apply; rewrite limV ?invr_eq0.
613639Qed .
614640
615641End cvg_composition_field_proper.
@@ -655,24 +681,28 @@ Lemma continuousZ s f x :
655681 {for x, continuous (fun x => s x *: f x)}.
656682Proof . by move=> ? ?; apply: cvgZ. Qed .
657683
658- Lemma continuousZr f k x :
684+ Lemma continuousZl_tmp f k x :
659685 {for x, continuous f} -> {for x, continuous (k \*: f)}.
660- Proof . by move=> ?; apply: cvgZr . Qed .
686+ Proof . by move=> ?; exact: cvgZl_tmp . Qed .
661687
662- Lemma continuousZl s a x :
688+ Lemma continuousZr_tmp s a x :
663689 {for x, continuous s} -> {for x, continuous (fun z => s z *: a)}.
664- Proof . by move=> ?; apply: cvgZl . Qed .
690+ Proof . by move=> ?; exact: cvgZr_tmp . Qed .
665691
666692Lemma continuousM s t x :
667693 {for x, continuous s} -> {for x, continuous t} ->
668694 {for x, continuous (s \* t)}.
669- Proof . by move=> f_cont g_cont; apply : cvgM. Qed .
695+ Proof . by move=> f_cont g_cont; exact : cvgM. Qed .
670696
671697Lemma continuousV s x : s x != 0 ->
672698 {for x, continuous s} -> {for x, continuous (fun x => (s x)^-1%R)}.
673699Proof . by move=> ?; apply: cvgV. Qed .
674700
675701End local_continuity.
702+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `continuousZl_tmp`")]
703+ Notation continuousZr := continuousZl_tmp (only parsing).
704+ #[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `continuousZr_tmp`")]
705+ Notation continuousZl := continuousZr_tmp (only parsing).
676706
677707Section cvg_fin.
678708Context {R : numFieldType}.
0 commit comments