Skip to content

Commit f4885c1

Browse files
committed
finalize changelog and doc
1 parent 908b065 commit f4885c1

8 files changed

Lines changed: 321 additions & 280 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,6 @@
118118
- new files `signed_measure.v` and `radon_nikodym.v`
119119
+ with the contents of `charge.v` (deprecated)
120120

121-
- in `mathcomp_extra.v`:
122-
+ lemmas `divDl_ge0`, `divDl_le1`
123-
+ mixin `Zmodule_isSubNormed`
124-
+ mixin `isTmp` and structure `SubNormedZmodule_tmp` (temporary kludge)
125-
126-
- in `unstable.v`:
127-
+ lemmas `divD_onem`
128-
129121
### Changed
130122

131123
- moved from `measurable_structure.v` to `classical_sets.v`:

CHANGELOG_UNRELEASED_new.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Changelog (unreleased)
2+
3+
## [Unreleased]
4+
5+
### Added
6+
7+
- in `mathcomp_extra.v`:
8+
+ lemmas `divDl_ge0`, `divDl_le1`
9+
+ mixin `Zmodule_isSubNormed`
10+
+ mixin `isTmp` and structure `SubNormedZmodule_tmp` (temporary kludge)
11+
12+
- in `unstable.v`:
13+
+ lemmas `divD_onem`
14+
15+
- in `filter.v`:
16+
+ mixin `isSubNbhs`, structure `SubNbhs`, notation `subNbhsType`
17+
18+
- in `topology_structure.v`:
19+
+ structure `SubTopological`, notation `subTopologicalType`
20+
21+
- in `tvs.v`:
22+
+ structure `SubConvexTvs`, notation `subConvexTvsType`
23+
24+
- in `normed_module.v`:
25+
+ structure `SubNormedModule`, notation `subNormedModType`
26+
+ instance `ent_xsection_filter`
27+
+ factory `SubLmodule_isSubNormedmodule`
28+
29+
- new file `hahn_banach_theorem.v`:
30+
+ module `LinearGraph`
31+
* definitions `graph`, `linear_graph`
32+
* lemmas `lingraph_00`, `lingraphZ`, `lingraphD`
33+
+ module `HahnBanachZorn`
34+
* definitions `extend_graph`, `le_graph`, `functional_graph`, `le_extend_graph`
35+
* record `zorn_type`
36+
* definition `zphi`
37+
* lemma `zorn_type_eq`
38+
* definition `zornS`
39+
* lemmas `zornS_ex`, `domain_extend`, `hahn_banach_witness`
40+
+ theorems `hahn_banach_extension`, `hahn_banach_extension_normed`
41+
42+
### Deprecated
43+
44+
### Renamed
45+
46+
### Generalized
47+
48+
### Removed
49+
50+
51+
52+

classical/filter.v

Lines changed: 34 additions & 15 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 all_algebra finmap.
44
From mathcomp Require Import boolp classical_sets functions wochoice.
@@ -15,21 +15,31 @@ From mathcomp Require Import cardinality mathcomp_extra fsbigop set_interval.
1515
(* *)
1616
(* ## Structure of filter *)
1717
(* ``` *)
18-
(* filteredType U == interface type for types whose *)
19-
(* elements represent sets of sets on U *)
20-
(* These sets are intended to be filters *)
21-
(* on U but this is not enforced yet. *)
22-
(* The HB class is called Filtered. *)
23-
(* It extends Pointed. *)
24-
(* nbhs p == set of sets associated to p (in a *)
25-
(* filtered type) *)
26-
(* pfilteredType U == a pointed and filtered type *)
27-
(* hasNbhs == factory for filteredType *)
18+
(* filteredType U == interface type for types whose elements *)
19+
(* represent sets of sets on U *)
20+
(* These sets are intended to be filters on U *)
21+
(* but this is not enforced yet. *)
22+
(* The HB class is called Filtered. *)
23+
(* It extends Pointed. *)
24+
(* nbhs p == set of sets associated to p (in a filtered *)
25+
(* type) *)
26+
(* pfilteredType U == a pointed and filtered type *)
27+
(* hasNbhs == factory for filteredType *)
28+
(* nbhsType == type of a structure that has a set system *)
29+
(* of neighborhoods associated to each point *)
30+
(* pnbhsType == same has nbhsType for pointed types *)
2831
(* continuous f == f is continuous w.r.t the topology *)
29-
(* filterI_iter F n == nth stage of recursively building the *)
30-
(* filter of finite intersections of F *)
31-
(* finI_from D f == set of \bigcap_(i in E) f i where E is *)
32-
(* a finite subset of D *)
32+
(* isSubNbhs V S U == interface that states the continuity of val *)
33+
(* for U which has a subChoiceType and a *)
34+
(* nbhsType *)
35+
(* subNbhsType V S == structure that extends a *)
36+
(* subChoiceType/nbhsType with the isSubNbhs *)
37+
(* interface *)
38+
(* The HB class is SubNbhs. *)
39+
(* filterI_iter F n == nth stage of recursively building the *)
40+
(* filter of finite intersections of F *)
41+
(* finI_from D f == set of \bigcap_(i in E) f i where E is a *)
42+
(* a finite subset of D *)
3343
(* ``` *)
3444
(* *)
3545
(* We endow several standard types with the structure of filter, e.g.: *)
@@ -951,6 +961,15 @@ Lemma continuous_comp (R S T : nbhsType) (f : R -> S) (g : S -> T) x :
951961
{for x, continuous (g \o f)}.
952962
Proof. exact: cvg_comp. Qed.
953963

964+
HB.mixin Record isSubNbhs
965+
(V : nbhsType) (S : pred V) U & SubChoice V S U & Nbhs U := {
966+
continuous_valE : continuous (val : U -> V)
967+
}.
968+
969+
#[short(type="subNbhsType")]
970+
HB.structure Definition SubNbhs (V : nbhsType) (S : pred V) :=
971+
{ U of SubChoice V S U & Nbhs U & isSubNbhs V S U}.
972+
954973
Lemma near_fun (T T' : nbhsType) (f : T -> T') (x : T) (P : T' -> Prop) :
955974
{for x, continuous f} ->
956975
(\forall y \near f x, P y) -> (\near x, P (f x)).

0 commit comments

Comments
 (0)