Skip to content

Commit 90eef29

Browse files
committed
substructures tentative
1 parent 2937360 commit 90eef29

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

theories/hahn_banach_theorem.v

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ by case: z {zmax} gP => [c [_ _ bp _]] /= gP => x; apply: bp; apply/gP.
356356
Qed.
357357

358358
End HahnBanach.
359-
359+
360360
Section Substructures.
361361
Context (R: numFieldType) (V : normedModType R).
362362
Variable (A : pred V) (A': subLmodType A).
@@ -368,8 +368,32 @@ Check {linear_continuous (subspace A) -> R^o}.
368368

369369
Check ((subspace A : normedModType R)).
370370

371+
372+
(* defined subtvs as (val continuous is not enough *)
373+
(* Use factory Lmod_isNormed to define subnormed on a subLmodtype *)
374+
(* define factory subtvs -> subnormed *)
375+
371376
End Substructures.
372377

378+
(*
379+
HB.mixin Record isSubConvexTvs
380+
(R : numDomainType) (E : convexTvsType R) (A : pred E) B & SubType E A B & GRing.SubLmodule R E B := {
381+
openB : set_system E ;
382+
open_includedB : forall b, openB b -> b `<=` A ;
383+
open_restricted: forall b, open b <-> (exists (C : set E) , open C /\ b = A `&` C)
384+
}.
385+
386+
387+
(* Make a factory with subspace *)
388+
389+
(* Will probably need to define every intermediate topological and algebraic structure, see the beginning of tvs.v *)
390+
391+
#[short(type="subConvextvsType")]
392+
HB.structure Definition SubConvextvsType (R : numDomainType) (V : lmodType R) (S : pred V) :=
393+
{ W of SubZmodule V S W &
394+
Nmodule_isLSemiModule R W & isSubLSemiModule R V S W}.
395+
*)
396+
373397

374398
Section HBGeom.
375399

0 commit comments

Comments
 (0)