Skip to content

Commit 28faf88

Browse files
affeldt-aistMarie Kerjean
andauthored
fixes #1926 (#1938)
-- Co-authored-by: Marie Kerjean <marie.kerjean@cnrs.fr>
1 parent 2574fe6 commit 28faf88

5 files changed

Lines changed: 36 additions & 30 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@
109109
+ `Rintegral_itv_bndo_bndc` -> `Rintegral_itvbo_itvbc`
110110
+ `Rintegral_itv_obnd_cbnd` -> `Rintegral_itvob_itvcb`
111111

112+
- in `topology_structure.v`:
113+
+ `cts_fun` -> `continuous_fun`
112114
- in `measure_function.v`:
113115
+ `isFinite` -> `isFinNumFun`
114116

theories/homotopy_theory/continuous_path.v

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -113,14 +113,14 @@ Context (f : {path i from x to y}) (phi : {path j from zero to one in i}).
113113
*)
114114
Definition reparameterize := f \o phi.
115115

116-
Local Lemma fphi_zero : reparameterize zero = x.
116+
#[local] Lemma fphi_zero : reparameterize zero = x.
117117
Proof. by rewrite /reparameterize /= ?path_zero. Qed.
118118

119-
Local Lemma fphi_one : reparameterize one = y.
119+
#[loca] Lemma fphi_one : reparameterize one = y.
120120
Proof. by rewrite /reparameterize /= ?path_one. Qed.
121121

122-
Local Lemma fphi_cts : continuous reparameterize.
123-
Proof. by move=> ?; apply: continuous_comp; apply: cts_fun. Qed.
122+
#[local] Lemma fphi_cts : continuous reparameterize.
123+
Proof. by move=> ?; apply: continuous_comp; exact: continuous_fun. Qed.
124124

125125
HB.instance Definition _ := isContinuous.Build _ _ reparameterize fphi_cts.
126126

@@ -156,21 +156,21 @@ Section chain_path.
156156
Context {T : topologicalType} {i j : bpTopologicalType} (x y z: T).
157157
Context (p : {path i from x to y}) (q : {path j from y to z}).
158158

159-
Local Lemma chain_path_zero : chain_path p q zero = x.
159+
#[local] Lemma chain_path_zero : chain_path p q zero = x.
160160
Proof.
161161
rewrite /chain_path /= wedge_lift_funE ?path_one ?path_zero //.
162162
by case => //= [][] //=; rewrite ?path_one ?path_zero.
163163
Qed.
164164

165-
Local Lemma chain_path_one : chain_path p q one = z.
165+
#[local] Lemma chain_path_one : chain_path p q one = z.
166166
Proof.
167167
rewrite /chain_path /= wedge_lift_funE ?path_zero ?path_one //.
168168
by case => //= [][] //=; rewrite ?path_one ?path_zero.
169169
Qed.
170170

171-
Local Lemma chain_path_cts : continuous (chain_path p q).
171+
#[local] Lemma chain_path_cts : continuous (chain_path p q).
172172
Proof.
173-
apply: chain_path_cts_point; [exact: cts_fun..|].
173+
apply: chain_path_cts_point; [exact: continuous_fun..|].
174174
by rewrite path_zero path_one.
175175
Qed.
176176

theories/normedtype_theory/tvs.v

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(* mathcomp analysis (c) 2017 Inria and AIST. License: CeCILL-C. *)
1+
(* mathcomp analysis (c) 2026 Inria and AIST. License: CeCILL-C. *)
22
From HB Require Import structures.
33
From mathcomp Require Import all_ssreflect_compat ssralg ssrnum vector.
44
From mathcomp Require Import interval_inference.
@@ -779,11 +779,11 @@ Context {R : numDomainType} {E F : NbhsLmodule.type R}
779779
{S : NbhsZmodule.type} {s : GRing.Scale.law R S}
780780
(f : {linear_continuous E -> F}) (g : {linear_continuous F -> S | s}).
781781

782-
Let lcfun_comp_subproof1 : linear_for s (g \o f).
782+
#[local] Lemma lcfun_comp_subproof1 : linear_for s (g \o f).
783783
Proof. by move=> *; move=> *; rewrite !linearP. Qed.
784784

785-
Let lcfun_comp_subproof2 : continuous (g \o f).
786-
Proof. by move=> x; apply: continuous_comp; exact/cts_fun. Qed.
785+
#[local] Lemma lcfun_comp_subproof2 : continuous (g \o f).
786+
Proof. by move=> x; apply: continuous_comp; exact/continuous_fun. Qed.
787787

788788
HB.instance Definition _ := @isLinearContinuous.Build R E S s (g \o f)
789789
lcfun_comp_subproof1 lcfun_comp_subproof2.
@@ -800,25 +800,25 @@ Proof. by apply: cst_continuous. Qed.
800800

801801
HB.instance Definition _ := isContinuous.Build E F \0 null_fun_continuous.
802802

803-
Let lcfun_continuousD f g : continuous (f \+ g).
804-
Proof. by move=> /= x; apply: fun_cvgD; exact: cts_fun. Qed.
803+
#[local] Lemma lcfun_continuousD f g : continuous (f \+ g).
804+
Proof. by move=> /= x; apply: fun_cvgD; exact: continuous_fun. Qed.
805805

806806
HB.instance Definition _ f g :=
807807
isContinuous.Build E F (f \+ g) (@lcfun_continuousD f g).
808808

809-
Let lcfun_continuousN f : continuous (\- f).
810-
Proof. by move=> /= x; apply: fun_cvgN; exact: cts_fun. Qed.
809+
#[local] Lemma lcfun_continuousN f : continuous (\- f).
810+
Proof. by move=> /= x; apply: fun_cvgN; exact: continuous_fun. Qed.
811811

812812
HB.instance Definition _ f :=
813813
isContinuous.Build E F (\- f) (@lcfun_continuousN f).
814814

815-
Let lcfun_continuousM r g : continuous (r \*: g).
816-
Proof. by move=> /= x; apply: fun_cvgZr; exact: cts_fun. Qed.
815+
#[local] Lemma lcfun_continuousM r g : continuous (r \*: g).
816+
Proof. by move=> /= x; apply: fun_cvgZr; exact: continuous_fun. Qed.
817817

818818
HB.instance Definition _ r g :=
819819
isContinuous.Build E F (r \*: g) (@lcfun_continuousM r g).
820820

821-
Let lcfun_submod_closed : submod_closed (@lcfun R E F *:%R).
821+
#[local] Lemma lcfun_submod_closed : submod_closed (@lcfun R E F *:%R).
822822
Proof.
823823
split; first by rewrite inE; split; first apply/linearP; exact: cst_continuous.
824824
move=> r /= _ _ /lcfunP[f] /lcfunP[g].
@@ -837,9 +837,9 @@ Section lcfunproperties.
837837
Context {R : numDomainType} {E F : NbhsLmodule.type R}
838838
(f : {linear_continuous E -> F}).
839839

840-
#[warn(note="Consider using `cts_fun` instead.",cats="discoverability")]
840+
#[warn(note="Consider using `continuous_fun` instead.",cats="discoverability")]
841841
Lemma lcfun_continuous : continuous f.
842-
Proof. exact: cts_fun. Qed.
842+
Proof. exact: continuous_fun. Qed.
843843

844844
#[warn(note="Consider using `linearP` instead.",cats="discoverability")]
845845
Lemma lcfun_linear : linear f.

theories/topology_theory/subspace_topology.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -701,10 +701,10 @@ Section continuous_fun_comp.
701701
Context {X Y Z : topologicalType} (A : set X) (B : set Y) (C : set Z).
702702
Context {f : continuousSubspaceType A B} {g : continuousSubspaceType B C}.
703703

704-
Local Lemma continuous_comp_subproof : continuous (g \o f : subspace A -> Z).
704+
#[local] Lemma continuous_comp_subproof : continuous (g \o f : subspace A -> Z).
705705
Proof.
706-
move=> x; apply: continuous_comp; last exact: cts_fun.
707-
exact/subspaceT_continuous/cts_fun.
706+
move=> x; apply: continuous_comp; last exact: continuous_fun.
707+
exact/subspaceT_continuous/continuous_fun.
708708
Qed.
709709

710710
HB.instance Definition _ :=

theories/topology_theory/topology_structure.v

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,14 +1031,18 @@ End ClopenSets.
10311031
Notation clopen_comp := preimage_clopen (only parsing).
10321032

10331033
HB.mixin Record isContinuous {X Y : nbhsType} (f : X -> Y):= {
1034-
cts_fun : continuous f
1034+
continuous_fun : continuous f
10351035
}.
10361036

10371037
#[short(type = "continuousType")]
10381038
HB.structure Definition Continuous {X Y : nbhsType} := {
10391039
f of @isContinuous X Y f
10401040
}.
10411041

1042+
#[deprecated(since="mathcomp-analysis 1.17.0",
1043+
note="use `continuous_fun` instead")]
1044+
Notation cts_fun := (continuous_fun) (only parsing).
1045+
10421046
HB.instance Definition _ {X Y : topologicalType} :=
10431047
gen_eqMixin (continuousType X Y).
10441048
HB.instance Definition _ {X Y : topologicalType} :=
@@ -1050,7 +1054,7 @@ Proof.
10501054
case: f g => [f [[ffun]]] [g [[gfun]]]/=; split=> [[->//]|/funext eqfg].
10511055
rewrite eqfg in ffun *; congr {| Continuous.sort := _; Continuous.class := {|
10521056
Continuous.topology_structure_isContinuous_mixin :=
1053-
{|isContinuous.cts_fun := _|}|}|}.
1057+
{|isContinuous.continuous_fun := _|}|}|}.
10541058
exact: Prop_irrelevance.
10551059
Qed.
10561060

@@ -1063,8 +1067,8 @@ Section continuous_comp.
10631067
Context {X Y Z : topologicalType}.
10641068
Context (f : continuousType X Y) (g : continuousType Y Z).
10651069

1066-
Local Lemma cts_fun_comp : continuous (g \o f).
1067-
Proof. move=> x; apply: continuous_comp; exact: cts_fun. Qed.
1070+
#[local] Lemma cts_fun_comp : continuous (g \o f).
1071+
Proof. move=> x; apply: continuous_comp; exact: continuous_fun. Qed.
10681072

10691073
HB.instance Definition _ := @isContinuous.Build X Z (g \o f) cts_fun_comp.
10701074

@@ -1073,7 +1077,7 @@ End continuous_comp.
10731077
Section continuous_id.
10741078
Context {X : topologicalType}.
10751079

1076-
Local Lemma cts_id : continuous (@idfun X).
1080+
#[local] Lemma cts_id : continuous (@idfun X).
10771081
Proof. by move=> ?. Qed.
10781082

10791083
HB.instance Definition _ := @isContinuous.Build X X (@idfun X) cts_id.
@@ -1083,7 +1087,7 @@ End continuous_id.
10831087
Section continuous_const.
10841088
Context {X Y : topologicalType} (y : Y).
10851089

1086-
Local Lemma cts_const : continuous (@cst X Y y).
1090+
#[local] Lemma cts_const : continuous (@cst X Y y).
10871091
Proof. by move=> ?; exact: cvg_cst. Qed.
10881092

10891093
HB.instance Definition _ := @isContinuous.Build X Y (cst y) cts_const.

0 commit comments

Comments
 (0)