Skip to content

Commit f399342

Browse files
mkerjeanaffeldt-aist
authored andcommitted
change name to ConvexTvs and ctvs
1 parent fb6a5a7 commit f399342

1 file changed

Lines changed: 29 additions & 15 deletions

File tree

theories/tvs.v

Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -343,15 +343,15 @@ Definition convex (R : numDomainType) (M : lmodType R) (A : set M) :=
343343
0 < lambda -> lambda < 1 -> lambda *: x + (1 - lambda) *: y \in A.
344344

345345
(*TODO : name it convexTvs*)
346-
HB.mixin Record Uniform_isTvs (R : numDomainType) E
346+
HB.mixin Record Uniform_isConvexTvs (R : numDomainType) E
347347
of Uniform E & GRing.Lmodule R E := {
348348
locally_convex : exists2 B : set (set E),
349349
(forall b, b \in B -> convex b) & basis B
350350
}.
351351

352-
#[short(type="tvsType")]
353-
HB.structure Definition Tvs (R : numDomainType) :=
354-
{E of Uniform_isTvs R E & Uniform E & TopologicalLmodule R E}.
352+
#[short(type="ctvsType")]
353+
HB.structure Definition ConvexTvs (R : numDomainType) :=
354+
{E of Uniform_isConvexTvs R E & Uniform E & TopologicalLmodule R E}.
355355

356356
Section properties_of_topologicalLmodule.
357357
Context (R : numDomainType) (E : preTopologicalLmodType R) (U : set E).
@@ -389,15 +389,15 @@ Unshelve. all: by end_near. Qed.
389389

390390
End properties_of_topologicalLmodule.
391391

392-
HB.factory Record PreTopologicalLmod_isTvs (R : numDomainType) E
392+
HB.factory Record TopologicalLmod_isConvexTvs (R : numDomainType) E
393393
of Topological E & GRing.Lmodule R E := {
394394
add_continuous : continuous (fun x : E * E => x.1 + x.2) ;
395395
scale_continuous : continuous (fun z : R^o * E => z.1 *: z.2) ;
396396
locally_convex : exists2 B : set (set E),
397397
(forall b, b \in B -> convex b) & basis B
398398
}.
399399

400-
HB.builders Context R E of PreTopologicalLmod_isTvs R E.
400+
HB.builders Context R E of TopologicalLmod_isConvexTvs R E.
401401

402402
Definition entourage : set_system (E * E) :=
403403
fun P => exists (U : set E), nbhs (0 : E) U /\
@@ -487,7 +487,7 @@ HB.instance Definition _ := Nbhs_isUniform_mixin.Build E
487487
HB.end.
488488

489489
Section Tvs_numDomain.
490-
Context (R : numDomainType) (E : tvsType R) (U : set E).
490+
Context (R : numDomainType) (E : ctvsType R) (U : set E).
491491

492492
Lemma nbhs0N : nbhs 0 U -> nbhs 0 (-%R @` U).
493493
Proof. exact/nbhs0N_subproof/scale_continuous. Qed.
@@ -502,7 +502,7 @@ End Tvs_numDomain.
502502

503503
Section Tvs_numField.
504504

505-
Lemma nbhs0Z (R : numFieldType) (E : tvsType R) (U : set E) (r : R) :
505+
Lemma nbhs0Z (R : numFieldType) (E : ctvsType R) (U : set E) (r : R) :
506506
r != 0 -> nbhs 0 U -> nbhs 0 ( *:%R r @` U ).
507507
Proof.
508508
move=> r0 U0; have /= := scale_continuous (r^-1, 0) U.
@@ -511,7 +511,7 @@ near=> x => //=; exists (r^-1 *: x); last by rewrite scalerA divff// scale1r.
511511
by apply: (BU (r^-1, x)); split => //=;[exact: nbhs_singleton|near: x].
512512
Unshelve. all: by end_near. Qed.
513513

514-
Lemma nbhsZ (R : numFieldType) (E : tvsType R) (U : set E) (r : R) (x :E) :
514+
Lemma nbhsZ (R : numFieldType) (E : ctvsType R) (U : set E) (r : R) (x :E) :
515515
r != 0 -> nbhs x U -> nbhs (r *:x) ( *:%R r @` U ).
516516
Proof.
517517
move=> r0 U0; have /= := scale_continuous ((r^-1, r *: x)) U.
@@ -615,12 +615,13 @@ HB.instance Definition _ :=
615615
PreTopologicalNmodule_isTopologicalNmodule.Build R^o standard_add_continuous.
616616
HB.instance Definition _ :=
617617
TopologicalNmodule_isTopologicalLmodule.Build R R^o standard_scale_continuous.
618-
HB.instance Definition _ := Uniform_isTvs.Build R R^o standard_locally_convex.
618+
HB.instance Definition _ := Uniform_isConvexTvs.Build R R^o
619+
standard_locally_convex.
619620

620621
End standard_topology.
621622

622623
Section prod_Tvs.
623-
Context (K : numFieldType) (E F : tvsType K).
624+
Context (K : numFieldType) (E F : ctvsType K).
624625

625626
Local Lemma prod_add_continuous : continuous (fun x : (E * F) * (E * F) => x.1 + x.2).
626627
Proof.
@@ -672,7 +673,7 @@ HB.instance Definition _ := PreTopologicalNmodule_isTopologicalNmodule.Build
672673
HB.instance Definition _ := TopologicalNmodule_isTopologicalLmodule.Build
673674
K (E * F)%type prod_scale_continuous.
674675
HB.instance Definition _ :=
675-
Uniform_isTvs.Build K (E * F)%type prod_locally_convex.
676+
Uniform_isConvexTvs.Build K (E * F)%type prod_locally_convex.
676677

677678
End prod_Tvs.
678679

@@ -786,7 +787,7 @@ HB.instance Definition _ := @isLinearContinuous.Build R E S s (g \o f)
786787
End lcfun_comp.
787788

788789
Section lcfun_lmodtype.
789-
Context {R : numFieldType} {E F G: tvsType R}.
790+
Context {R : numFieldType} {E F G: ctvsType R}.
790791
(* {s : GRing.Scale.law R F}. *)
791792

792793
Implicit Types (r : R) (f g : {linear_continuous E -> F}) (h : {linear_continuous F -> G}).
@@ -993,7 +994,7 @@ tvstype *)
993994

994995
(*What follows is adapted from {family fam, U -> V} in
995996
function_space.v. Should we copy instances from family fam to family_lcfun fam ? *)
996-
Definition uniform_lcfun_family R {E : tvsType R} (F : tvsType R) (fam : set E -> Prop) : Type :=
997+
Definition uniform_lcfun_family R {E : ctvsType R} (F : ctvsType R) (fam : set E -> Prop) : Type :=
997998
{linear_continuous E -> F}.
998999

9991000
(* Reserved Notation "'{' 'family_lcfun' fam , U '->' V '|' s '}'" *)
@@ -1021,6 +1022,19 @@ Notation "{ 'family_lcfun' fam , F --> f }" :=
10211022
Locate sup_topology.
10221023
Search (continuousType _ _). Locate continuousEP.
10231024

1025+
1026+
(*md
1027+
Define bounded
1028+
Define bornology
1029+
Define uniform convergence on bornology
1030+
Prove continuous embedding into topologies already defined on spaces of functions.
1031+
*)
1032+
1033+
(*First lemma to formalize : Prop 1 in 2.10 Jarchow *)
1034+
1035+
(* W is a 0-basis for a linear topology 3~aonG iff 38 consists ofG-bounded
1036+
sets only. In that case, if F is Hausdorff and 38 covers X, then J~a is Hausdorff*)
1037+
10241038
(** examples **)
10251039
(* HB.instance Definition _ (U : Type) (T : U -> topologicalType) := *)
10261040
(* Topological.copy (forall x : U, T x) (prod_topology T). *)
@@ -1063,7 +1077,7 @@ Search (continuousType _ _). Locate continuousEP.
10631077

10641078

10651079
Section dual.
1066-
Context {R : numDomainType} {E : tvsType R}.
1080+
Context {R : numDomainType} {E : ctvsType R}.
10671081

10681082
(* Reserved Notation " E ''' " (at level 80, format "E ''' "). *)
10691083

0 commit comments

Comments
 (0)