@@ -310,8 +310,8 @@ HB.end.
310310
311311HB.mixin Record Uniform_isTvs (R : numDomainType) E
312312 & Uniform E & GRing.Lmodule R E := {
313- locally_convex : exists2 B : set (set E) ,
314- (forall b, b \in B -> convex b) & basis B
313+ locally_convex : exists2 B : set_system E ,
314+ (forall b, b \in B -> convex_set b) & basis B
315315}.
316316
317317#[short(type="tvsType")]
@@ -358,8 +358,8 @@ HB.factory Record PreTopologicalLmod_isTvs (R : numDomainType) E
358358 & Topological E & GRing.Lmodule R E := {
359359 add_continuous : continuous (fun x : E * E => x.1 + x.2) ;
360360 scale_continuous : continuous (fun z : R^o * E => z.1 *: z.2) ;
361- locally_convex : exists2 B : set (set E) ,
362- (forall b, b \in B -> convex b) & basis B
361+ locally_convex : exists2 B : set_system E ,
362+ (forall b, b \in B -> convex_set b) & basis B
363363 }.
364364
365365HB.builders Context R E & PreTopologicalLmod_isTvs R E.
@@ -511,9 +511,9 @@ Unshelve. all: by end_near. Qed.
511511
512512Local Open Scope convex_scope.
513513
514- Let standard_ball_convex (x : R^o) (r : R) : convex (ball x r).
514+ Let standard_ball_convex_set (x : R^o) (r : R) : convex_set (ball x r).
515515Proof .
516- apply/convexW => z y; rewrite !inE -!ball_normE /= => zx yx l l0 l1.
516+ apply/convex_setW => z y; rewrite !inE -!ball_normE /= => zx yx l l0 l1.
517517rewrite inE/=.
518518rewrite [X in `|X|](_ : _ = (x - z : convex_lmodType _) <| l |>
519519 (x - y : convex_lmodType _)); last first.
@@ -524,11 +524,11 @@ rewrite -[ltRHS]mul1r -(add_onemK l%:num) [ltRHS]mulrDl.
524524by rewrite ltrD// ltr_pM2l// onem_gt0.
525525Qed .
526526
527- Let standard_locally_convex :
528- exists2 B : set (set R^o) , (forall b, b \in B -> convex b) & basis B.
527+ Let standard_locally_convex_set :
528+ exists2 B : set_system R^o, (forall b, b \in B -> convex_set b) & basis B.
529529Proof .
530530exists [set B | exists x r, B = ball x r].
531- by move=> B/= /[!inE]/= [[x]] [r] ->; exact: standard_ball_convex .
531+ by move=> B/= /[!inE]/= [[x]] [r] ->; exact: standard_ball_convex_set .
532532split; first by move=> B [x] [r] ->; exact: ball_open.
533533move=> x B; rewrite -nbhs_ballE/= => -[r] r0 Bxr /=.
534534by exists (ball x r) => //=; split; [exists x, r|exact: ballxx].
@@ -538,14 +538,16 @@ HB.instance Definition _ :=
538538 PreTopologicalNmodule_isTopologicalNmodule.Build R^o standard_add_continuous.
539539HB.instance Definition _ :=
540540 TopologicalNmodule_isTopologicalLmodule.Build R R^o standard_scale_continuous.
541- HB.instance Definition _ := Uniform_isTvs.Build R R^o standard_locally_convex.
541+ HB.instance Definition _ :=
542+ Uniform_isTvs.Build R R^o standard_locally_convex_set.
542543
543544End standard_topology.
544545
545546Section prod_Tvs.
546547Context (K : numFieldType) (E F : tvsType K).
547548
548- Local Lemma prod_add_continuous : continuous (fun x : (E * F) * (E * F) => x.1 + x.2).
549+ Local Lemma prod_add_continuous :
550+ continuous (fun x : (E * F) * (E * F) => x.1 + x.2).
549551Proof .
550552move => [/= xy1 xy2] /= U /= [] [A B] /= [nA nB] nU.
551553have [/= A0 [A01 A02] nA1] := @add_continuous E (xy1.1, xy2.1) _ nA.
@@ -556,7 +558,8 @@ move => [[x1 y1][x2 y2]] /= [] [] a1 b1 [] a2 b2.
556558by apply: nU; split; [exact: (nA1 (x1, x2))|exact: (nB1 (y1, y2))].
557559Qed .
558560
559- Local Lemma prod_scale_continuous : continuous (fun z : K^o * (E * F) => z.1 *: z.2).
561+ Local Lemma prod_scale_continuous :
562+ continuous (fun z : K^o * (E * F) => z.1 *: z.2).
560563Proof .
561564move => [/= r [x y]] /= U /= []/= [A B] /= [nA nB] nU.
562565have [/= A0 [A01 A02] nA1] := @scale_continuous K E (r, x) _ nA.
@@ -568,7 +571,7 @@ by move=> [l [e f]] /= [] [Al Bl] [] Ae Be; apply: nU; split;
568571Qed .
569572
570573Local Lemma prod_locally_convex :
571- exists2 B : set (set ( E * F)) , (forall b, b \in B -> convex b) & basis B.
574+ exists2 B : set_system ( E * F), (forall b, b \in B -> convex_set b) & basis B.
572575Proof .
573576have [Be Bcb Beb] := @locally_convex K E.
574577have [Bf Bcf Bfb] := @locally_convex K F.
0 commit comments