Skip to content

Commit cf6db5a

Browse files
mkerjeanaffeldt-aist
authored andcommitted
wip
1 parent ab247cf commit cf6db5a

1 file changed

Lines changed: 35 additions & 30 deletions

File tree

theories/tvs.v

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@ Definition convex (R : numDomainType) (M : lmodType R) (A : set M) :=
342342
forall x y (lambda : R), x \in A -> y \in A ->
343343
0 < lambda -> lambda < 1 -> lambda *: x + (1 - lambda) *: y \in A.
344344

345+
(*TODO : name it convexTvs*)
345346
HB.mixin Record Uniform_isTvs (R : numDomainType) E
346347
of Uniform E & GRing.Lmodule R E := {
347348
locally_convex : exists2 B : set (set E),
@@ -895,6 +896,7 @@ HB.instance Definition _ :=
895896
HB.instance Definition _ :=
896897
[SubChoice_isSubLmodule of {linear_continuous E -> F } by <:].
897898

899+
Check ({linear_continuous E -> F} : lmodType R).
898900
End lcfun_lmodtype.
899901

900902
(* make use of {family fam, U -> V} *)
@@ -991,49 +993,52 @@ tvstype *)
991993

992994
(*What follows is adapted from {family fam, U -> V} in
993995
function_space.v. Should we copy instances from family fam to family_lcfun fam ? *)
994-
Definition uniform_lcfun_family R {E : tvsType R} (F : tvsType R) (s : GRing.Scale.law R F)
995-
(fam : set E -> Prop) :=
996-
{linear_continuous E -> F | s}.
996+
Definition uniform_lcfun_family R {E : tvsType R} (F : tvsType R) (fam : set E -> Prop) : Type :=
997+
{linear_continuous E -> F}.
997998

998-
Reserved Notation "'{' 'family_lcfun' fam , U '->' V '|' s '}'"
999-
(at level 0, U at level 98, V at level 99,
1000-
format "{ 'family_lcfun' fam , U -> V | s }").
999+
(* Reserved Notation "'{' 'family_lcfun' fam , U '->' V '|' s '}'" *)
1000+
(* (at level 0, U at level 98, V at level 99, *)
1001+
(* format "{ 'family_lcfun' fam , U -> V | s }"). *)
10011002
Reserved Notation "'{' 'family_lcfun' fam , U '->' V '}'"
10021003
(at level 0, U at level 98, V at level 99,
1003-
format "{ 'family_lcfun' fam , U -> V }").
1004-
Reserved Notation "'{' 'family_lcfun' fam , F '-->' f '|' s '}'"
1005-
(at level 0, F at level 98, f at level 99,
1006-
format "{ 'family_lcfun' fam , F --> f | s }").
1004+
format "{ 'family_lcfun' fam , U -> V }").
1005+
(* Reserved Notation "'{' 'family_lcfun' fam , F '-->' f '|' s '}'" *)
1006+
(* (at level 0, F at level 98, f at level 99, *)
1007+
(* format "{ 'family_lcfun' fam , F --> f | s }"). *)
10071008
Reserved Notation "'{' 'family_lcfun' fam , F '-->' f '}'"
10081009
(at level 0, F at level 98, f at level 99,
1009-
format "{ 'family_lcfun' fam , F --> f }").
1010+
format "{ 'family_lcfun' fam , F --> f }").
1011+
(* Notation "{ 'family_lcfun' fam , U -> V '|' s }" := (@uniform_lcfun_family _ U V s fam). *)
1012+
Notation "{ 'family_lcfun' fam , U -> V }" := (@uniform_lcfun_family _ U V fam).
1013+
(* Notation "{ 'family_lcfun' fam , F --> f '|' s }" := *)
1014+
(* (cvg_to F (@nbhs _ {family_lcfun fam , _ -> _ | _ } f)) : type_scope. *)
10101015

1011-
Notation "{ 'family_lcfun' fam , U -> V '|' s }" := (@uniform_lcfun_family _ U V s fam).
1012-
Notation "{ 'family_lcfun' fam , U -> V }" := (@uniform_lcfun_family _ U V ( *:%R) fam).
1013-
Notation "{ 'family_lcfun' fam , F --> f '|' s }" :=
1014-
(cvg_to F (@nbhs _ {family_lcfun fam , _ -> _ | _ } f)) : type_scope.
10151016
Notation "{ 'family_lcfun' fam , F --> f }" :=
1016-
(cvg_to F (@nbhs _ {family_lcfun fam, _ -> _ } f)) : type_scope.
1017+
(cvg_to F (@nbhs _ {family_lcfun fam, _ -> _ } f)) : type_scope.
10171018

1018-
(* HB.instance Definition _ {R} {U V : tvsType R} (s : GRing.Scale.law R V) *)
1019-
(* (fam : set U -> Prop) := *)
1020-
(* Uniform.copy {family_lcfun fam, U -> V | s} (sup_topology (fun k : sigT fam => *)
1021-
(* Uniform.class {uniform` projT1 k -> V})). *)
1019+
(* we can´t use unfiorm, it is defined on E -> F and not on our space. We need to define it on {linear_continuous E -> F} , inducing its topology from uniform` E- > F *)
1020+
Fail HB.instance Definition _ R {E : tvsType R} (F : tvsType R) (fam : set E -> Prop) :=
1021+
Topological.copy {family_lcfun fam, E -> F} (sup_topology (fun k : sigT fam =>
1022+
Uniform.class {uniform` projT1 k -> F})).
10221023

1023-
(* HB.factory Record UniformLinCont_isTvs (R : numDomainType) (E : tvsType R) (F : tvsType R) (B : set_system E) of Topological {family_lcfun B , E -> F} & GRing.Lmodule {linear_continuous E -> F} := { *)
1024-
(* bornoC : forall x : E, exists b : set E, (B b) /\ (b x) ; *)
1025-
(* bornoU : forall P Q : set E, B P -> B Q -> B (P `|` Q) ; *)
1026-
(* bornoS : forall P Q : set E, P `<=` Q -> B Q -> B P *)
1027-
(* }. *)
1024+
Fail HB.instance Definition _ {R} {U V : tvsType R} (fam : set U -> Prop) :=
1025+
Uniform.copy {family_lcfun fam, U -> V} (sup_topology (fun k : sigT fam =>
1026+
Uniform.class {uniform` projT1 k -> V})).
1027+
1028+
Fail HB.factory Record UniformLinCont_isTvs (R : numDomainType) (E : tvsType R) (F : tvsType R) (B : set_system E) of Topological {family_lcfun B , E -> F} & GRing.Lmodule R {linear_continuous E -> F } := {
1029+
bornoC : forall x : E, exists b : set E, (B b) /\ (b x) ;
1030+
bornoU : forall P Q : set E, B P -> B Q -> B (P `|` Q) ;
1031+
bornoS : forall P Q : set E, P `<=` Q -> B Q -> B P
1032+
}.
10281033

10291034
(* HB.builders Context R E F B of UniformLinCont_isTvs R E F B. *)
10301035

10311036

1032-
(* (* HB.instance Definition _ := TopologicalLmod_isTvs {linearcontinuous E -> F} *) *)
1033-
(* (* entourage_filter entourage_refl *) *)
1034-
(* (* entourage_inv entourage_split_ex *) *)
1035-
(* (* nbhsE. *) *)
1036-
(* (* HB.end. *) *)
1037+
(* HB.instance Definition _ := TopologicalLmod_isTvs {linearcontinuous E -> F} *)
1038+
(* entourage_filter entourage_refl *)
1039+
(* entourage_inv entourage_split_ex *)
1040+
(* nbhsE. *)
1041+
(* HB.end. *)
10371042

10381043

10391044
Section dual.

0 commit comments

Comments
 (0)