Skip to content

Commit d64e9df

Browse files
authored
changelog for version 1.5.0 (#1344)
* changelog for version 1.5.0
1 parent b6413d2 commit d64e9df

File tree

4 files changed

+308
-299
lines changed

4 files changed

+308
-299
lines changed

CHANGELOG.md

Lines changed: 306 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,303 @@
11
# Changelog
22

3-
Latest releases: [[1.4.0] - 2024-09-24](#140---2024-09-24) and [[1.3.1] - 2024-08-09](#131---2024-08-09)
3+
Latest releases: [[1.5.0] - 2024-10-09](#131---2024-08-09) and [[1.4.0] - 2024-09-24](#140---2024-09-24)
4+
5+
## [1.5.0] - 2024-10-09
6+
7+
### Added
8+
9+
- in `mathcomp_extra.v`:
10+
+ lemma `bij_forall`
11+
12+
- in `classical_sets.v`:
13+
+ lemma `not_setD1`
14+
15+
- in file `classical_orders.v` (new file),
16+
+ new definitions `big_lexi_order`, `same_prefix`, `first_diff`,
17+
`big_lexi_le`, and `start_with`.
18+
+ new lemmas `same_prefix0`, `same_prefix_sym`, `same_prefix_leq`,
19+
`same_prefix_refl`, `same_prefix_trans`, `first_diff_sym`,
20+
`first_diff_unique`, `first_diff_SomeP`, `first_diff_NoneP`,
21+
`first_diff_lt`, `first_diff_eq`, `first_diff_dfwith`,
22+
`big_lexi_le_reflexive`, `big_lexi_le_anti`, `big_lexi_le_trans`,
23+
`big_lexi_le_total`, `start_with_prefix`, `leEbig_lexi_order`,
24+
`big_lexi_order_prefix_lt`, `big_lexi_order_prefix_gt`,
25+
`big_lexi_order_between`, and `big_lexi_order_interval_prefix`.
26+
27+
- in `filter.v` (new file):
28+
+ lemma `in_nearW`
29+
30+
- in `topology.v`:
31+
+ lemma `open_in_nearW`
32+
33+
- new file `separation_axioms.v`
34+
35+
- in `normedtype.v`:
36+
+ lemma `cvgyNP`
37+
+ lemma `limf_esup_ge0`
38+
+ lemma `nbhs_left_ltBl`
39+
+ lemma `within_continuous_continuous`
40+
41+
- in `sequences.v`:
42+
+ lemma `nneseries_split_cond`
43+
+ lemma `subset_lee_nneseries`
44+
45+
- in `exp.v`:
46+
+ lemma `expR_gt1Dx`
47+
48+
- in `derive.v`:
49+
+ lemma `exprn_derivable`
50+
51+
- in `realfun.v`:
52+
+ lemmas `cvg_pinftyP`, `cvg_ninftyP`
53+
54+
- in `measure.v`:
55+
+ lemma `measurable_fun_set1`
56+
+ lemma `measurable_fun_set0`
57+
58+
- in `lebesgue_measure.v`:
59+
+ lemma `vitali_coverS`
60+
+ lemma `vitali_theorem_corollary`
61+
+ lemmas `measurable_fun_itv_co`, `measurable_fun_itv_oc`, `measurable_fun_itv_cc`
62+
63+
- in `lebesgue_integral.v`:
64+
+ lemma `integral_itv_bndoo`
65+
66+
- in `ftc.v`:
67+
+ lemmas `increasing_image_oo`, `decreasing_image_oo`,
68+
`increasing_cvg_at_right_comp`, `increasing_cvg_at_left_comp`,
69+
`decreasing_cvg_at_right_comp`, `decreasing_cvg_at_left_comp`,
70+
+ lemma `eq_integral_itv_bounded`.
71+
+ lemmas `integration_by_substitution_decreasing`,
72+
`integration_by_substitution_oppr`,
73+
`integration_by_substitution_increasing`
74+
75+
### Changed
76+
77+
- `theories/topology.v` split into `classical/filter.v` and `theories/topology.v`
78+
79+
- moved from `topology.v` to `filter.v`
80+
+ definition `set_system`, coercion `set_system_to_set`
81+
+ mixin `isFiltered`, structures `Filtered`, `PointedFiltered`
82+
(with resp. types `filteredType` and `pfilteredType`)
83+
+ mixin `selfFiltered`
84+
+ factory `hasNbhs`
85+
+ structures `Nbhs`, `PointedNbhs`
86+
(with resp. types `nbhsType`, `pnbhsType`)
87+
+ definitions `filter_from`, `filter_prod`
88+
+ definitions `prop_near1`, `prop_near2`
89+
+ notations `{near _, _}`, `\forall _ \near _, _`, `near _, _`,
90+
`{near _ & _, _}`, `\forall _ \near _ & _, _`, `\forall _ & _ \near _, _`,
91+
`\near _ & _, _`
92+
+ lemmas `nearE`, `eq_near`, `nbhs_filterE`
93+
+ module `NbhsFilter` (with definition `nbhs_simpl`)
94+
+ definition `cvg_to`, notation ```_ `=>` _```
95+
+ lemmas `cvg_refl`, `cvg_trans`, notation `_ --> _`
96+
+ definitions `type_of_filter`, `lim_in`, `lim`
97+
+ notations `[lim _ in _]`, `[cvg _ in _]`, `cvg`
98+
+ definition `eventually`, notation `\oo`
99+
+ lemmas `cvg_prod`, `cvg_in_ex`, `cvg_ex`, `cvg_inP`, `cvgP`, `cvg_in_toP`,
100+
`cvg_toP`, `dvg_inP`, `dvgP`, `cvg_inNpoint`, `cvgNpoint`
101+
+ lemmas `nbhs_nearE`, `near_nbhs`, `near2_curry`, `near2_pair`, `filter_of_nearI`
102+
+ definition `near2E`
103+
+ module `NearNbhs` (with (re)definition `near_simpl` and ltac `near_simpl`)
104+
+ lemma `near_swap`
105+
+ classes `Filter`
106+
+ lemmas `filter_setT`, `filterP_strong`
107+
+ structure `filter_on`
108+
+ definition `filter_class`
109+
+ coercion `filter_filter'`
110+
+ structure `pfilter_on`
111+
+ definition `pfilter_class`
112+
+ canonical `pfilter_filter_on`
113+
+ coercion `pfilter_filter_on`
114+
+ definiton `PFilterType`
115+
+ instances `filter_on_Filter`, `pfilter_on_ProperFilter`
116+
+ lemma `nbhs_filter_onE`, `near_filter_onE`
117+
+ definition and canonical `trivial_filter_on`
118+
+ lemmas `filter_nbhsT`, `nearT`, `filter_not_empty_ex`
119+
+ lemma `filter_ex_subproof`, definition `filter_ex`
120+
+ lemma `filter_getP`
121+
+ record `in_filter`
122+
+ module type `in_filter`, module `PropInFilter`, notation `prop_of`, definition `prop_ofE`,
123+
notation `_ \is_near _`, definition `is_nearE`
124+
+ lemma `prop_ofP`
125+
+ definition `in_filterT`
126+
+ canonical `in_filterI`
127+
+ lemma `filter_near_of`
128+
+ fact `near_key`
129+
+ lemmas `mark_near`, `near_acc`, `near_skip_subproof`
130+
+ tactic notations `near=>`, `near:`, `near do _`
131+
+ ltacs `just_discharge_near`, `near_skip`, `under_near`, `end_near`, `done`
132+
+ lemmas `have_near`, `near`, `nearW`, `filterE`, `filter_app`, `filter_app2`,
133+
`filter_app3`, `filterS2`, `filterS3`, `filter_const`, `in_filter_from`,
134+
`near_andP`, `nearP_dep`, `filter2P`, `filter_ex2`, `filter_fromP`, `filter_fromTP`,
135+
`filter_from_filter`, `filter_fromT_filter`, `filter_from_proper`, `filter_bigI`,
136+
`filter_forall`, `filter_imply`
137+
+ definition `fmap`
138+
+ lemma `fmapE`
139+
+ notations `_ @[_ --> _]`, `_ @[_ \oo]`, `_ @ _`, `limn`, `cvgn`
140+
+ instances `fmap_filter`, `fmap_proper_filter`
141+
+ definition `fmapi`, notations `_ `@[_ --> _]`, `_ `@ _`
142+
+ lemma `fmapiE`
143+
+ instances `fmapi_filter`. `fmapi_proper_filter`
144+
+ lemmas `cvg_id`, `fmap_comp`, `appfilter`, `cvg_app`, `cvgi_app`, `cvg_comp`,
145+
`cvgi_comp`, `near_eq_cvg`, `eq_cvg`, `eq_is_cvg_in`, `eq_is_cvg`, `neari_eq_loc`,
146+
`cvg_near_const`
147+
+ definition `continuous_at`, notation `continuous`
148+
+ lemma `near_fun`
149+
+ definition `globally`, lemma `globally0`, instances `globally_filter`, `globally_properfilter`
150+
+ definition `frechet_filter`, instances `frechet_properfilter`, `frechet_properfilter_nat`
151+
+ definition `at_point`, instance `at_point_filter`
152+
+ instances `filter_prod_filter`, `filter_prod_proper`, canonical `prod_filter_on`
153+
+ lemmas `filter_prod1`, `filter_prod2`
154+
+ definition `in_filter_prod`
155+
+ lemmas `near_pair`, `cvg_cst`, `cvg_snd`, `near_map`, `near_map2`, `near_mapi`,
156+
`filter_pair_set`, `filter_pair_near_of`
157+
+ module export `NearMap`
158+
+ lemmas `filterN`, `cvg_pair`, `cvg_comp2`
159+
+ definition `cvg_to_comp_2`
160+
+ definition `within`, lemmas `near_withinE`, `withinT`, `near_withinT`, `cvg_within`,
161+
`withinET`, instance `within_filter`, canonical `within_filter_on`,
162+
lemma `filter_bigI_within`
163+
+ definition `subset_filter`, instance `subset_filter_filter`, lemma `subset_filter_proper`
164+
+ definition `powerset_filter_from`, instance `powerset_filter_from_filter`
165+
+ lemmas `near_small_set`, `small_set_sub`, `near_powerset_filter_fromP`,
166+
`powerset_filter_fromP`, `near_powerset_map`, `near_powerset_map_monoE`
167+
+ definitions `principal_filter`, `principal_filter_type`
168+
+ lemmas `principal_filterP`, `principal_filter_proper`
169+
+ class `UltraFilter`, lemma `ultraFilterLemma`
170+
+ lemmas `filter_image`, `proper_image`, `principal_filter_ultra`, `in_ultra_setVsetC`,
171+
`ultra_image`
172+
+ instance `smallest_filter_filter`
173+
+ fixpoint `filterI_iter`
174+
+ lemmas `filterI_iter_sub`, `filterI_iterE`
175+
+ definition `finI_from`
176+
+ lemmas `finI_from_cover`, `finI_from1`, `finI_from_countable`, `finI_fromI`,
177+
`filterI_iter_finI`, `filterI_iter_finI`
178+
+ definition `finI`
179+
+ lemmas `finI_filter`, `filter_finI`, `meets_globallyl`, `meets_globallyr`,
180+
`meetsxx`, `proper_meetsxx`
181+
+ instance `eventually_filter`, canonicals `eventually_filterType`, `eventually_pfilterType`
182+
183+
- changed when moved from `topology.v` to `filter.v`
184+
+ `Build_ProperFilter` -> `Build_ProperFilter_ex`
185+
+ `ProperFilter'` -> `ProperFilter`
186+
+ remove notation `ProperFilter`
187+
188+
- moved from `topology.v` to `mathcomp_extra.v`:
189+
+ lemma `and_prop_in`
190+
+ lemmas `mem_inc_segment`, `mem_inc_segment`
191+
192+
- moved from `topology.v` to `boolp.v`:
193+
+ lemmas `bigmax_geP`, `bigmax_gtP`, `bigmin_leP`, `bigmin_ltP`
194+
195+
- moved from `topology.v` to `separation_axioms.v`: `set_nbhs`, `set_nbhsP`,
196+
`accessible_space`, `kolmogorov_space`, `hausdorff_space`,
197+
`compact_closed`, `discrete_hausdorff`, `compact_cluster_set1`,
198+
`compact_precompact`, `open_hausdorff`, `hausdorff_accessible`,
199+
`accessible_closed_set1`, `accessible_kolmogorov`,
200+
`accessible_finite_set_closed`, `subspace_hausdorff`, `order_hausdorff`,
201+
`ball_hausdorff`, `Rhausdorff`, `close`, `closeEnbhs`, `closeEonbhs`,
202+
`close_sym`, `cvg_close`, `close_refl`, `cvgx_close`, `cvgi_close`,
203+
`cvg_toi_locally_close`, `closeE`, `close_eq`, `cvg_unique`, `cvg_eq`,
204+
`cvgi_unique`, `close_cvg`, `lim_id`, `lim_near_cst`, `lim_cst`,
205+
`entourage_close`, `close_trans`, `close_cvgxx`, `cvg_closeP`,
206+
`ball_close`, `normal_space`, `regular_space`, `compact_regular`,
207+
`uniform_regular`, `totally_disconnected`, `zero_dimensional`,
208+
`discrete_zero_dimension`, `zero_dimension_totally_disconnected`,
209+
`zero_dimensional_ray`, `type`, `countable_uniform_bounded`,
210+
`countable_uniform`, `sup_pseudometric`, `countable_uniformityT`, `gauge`,
211+
`iter_split_ent`, `gauge_ent`, `gauge_filter`, `gauge_refl`, `gauge_inv`,
212+
`gauge_split`, `gauge_countable_uniformity`, `uniform_pseudometric_sup`,
213+
`perfect_set`, `perfectTP`, and `perfectTP_ex`.
214+
215+
- in `numfun.v`:
216+
+ lemma `gt0_funeposM` renamed to `ge0_funeposM`
217+
and hypothesis weakened from strict to large inequality
218+
+ lemma `gt0_funenegM` renamed to `ge0_funenegM`
219+
and hypothesis weakened from strict to large inequality
220+
+ lemma `lt0_funeposM` renamed to `le0_funeposM`
221+
and hypothesis weakened from strict to large inequality
222+
+ lemma `lt0_funenegM` renamed to `le0_funenegM`
223+
and hypothesis weakened from strict to large inequality
224+
225+
### Renamed
226+
227+
- in file `topology.v` -> `separation_axioms.v`
228+
+ `totally_disconnected_cvg` -> `zero_dimensional_cvg`.
229+
+ `perfect_set2` -> `perfectTP_ex`
230+
231+
### Generalized
232+
233+
- in `constructive_ereal.v`:
234+
+ lemmas `maxeMr`, `maxeMl`, `mineMr`, `mineMr`:
235+
hypothesis weakened from strict inequality to large inequality
236+
237+
- in `sequences.v`:
238+
+ lemma `eseries_mkcond`
239+
+ lemma `nneseries_tail_cvg`
240+
241+
- in `exp.v`:
242+
+ lemmas `expR_ge1Dx` and `expeR_ge1Dx` (remove hypothesis)
243+
+ lemma `le_ln1Dx` (weaken hypothesis)
244+
245+
- in `derive.v`:
246+
+ lemma `derivableX`
247+
248+
- in `lebesgue_integral.v`:
249+
+ lemma `integral_setD1_EFin`
250+
+ lemmas `integral_itv_bndo_bndc`, `integral_itv_obnd_cbnd`
251+
+ lemmas `Rintegral_itv_bndo_bndc`, `Rintegral_itv_obnd_cbnd`
252+
253+
### Deprecated
254+
255+
- in `separation_axioms.v`:
256+
+ definition `cvg_toi_locally_close`
257+
258+
- in `realfun.v`:
259+
+ lemma `lime_sup_ge0`
260+
261+
### Removed
262+
263+
- in `constructive_ereal.v`:
264+
+ notation `lte_spaddr` (deprecated since 0.6)
265+
+ notation `gte_opp` (deprecated since 0.6.0)
266+
+ lemmas `daddooe`, `daddeoo`
267+
+ notations `desum_ninftyP`, `desum_ninfty`, `desum_pinftyP`, `desum_pinfty` (deprecated since 0.6.0)
268+
+ notation `eq_pinftyP` (deprecated since 0.6.0)
269+
270+
- in `topology.v`:
271+
+ notation `[filteredType _ of _]`
272+
+ definition `fmap_proper_filter'`
273+
+ definition `filter_map_proper_filter'`
274+
+ definition `filter_prod_proper'`
275+
276+
- in `normedtype.v`:
277+
+ notation `normmZ` (deprecated since 0.6.0)
278+
+ notation `nbhs_image_ERFin` (deprecated since 0.6.0)
279+
+ notations `ereal_limrM`, `ereal_limMr`, `ereal_limN` (deprecated since 0.6.0)
280+
+ notation `norm_cvgi_map_lim` (deprecated since 0.6.0)
281+
+ notations `ereal_cvgN`, `ereal_is_cvgN`, `ereal_cvgrM`, `ereal_is_cvgrM`,
282+
`ereal_cvgMr`, `ereal_is_cvgMr`, `ereal_cvgM` (deprecated since 0.6.0)
283+
+ notation `cvg_dist`, lemma `__deprecated__cvg_dist` (deprecated since 0.6.0)
284+
+ notation `cvg_dist2`, lemma `__deprecated__cvg_dist2` (deprecated since 0.6.0)
285+
+ notation `cvg_dist0`, lemma `__deprecated__cvg_dist0` (deprecated since 0.6.0)
286+
+ notation `ler0_addgt0P`, lemma `__deprecated__ler0_addgt0P` (deprecated since 0.6.0)
287+
+ notation `cvg_bounded_real`, lemma `__deprecated__cvg_bounded_real` (deprecated since 0.6.0)
288+
+ notation `linear_continuous0`, lemma `__deprecated__linear_continuous0` (deprecated since 0.6.0)
289+
290+
- in `sequences.v`:
291+
+ notation `nneseries_mkcond` (was deprecated since 0.6.0)
292+
+ notation `squeeze`, lemma `__deprecated__squeeze` (deprecated since 0.6.0)
293+
+ notation `cvgPpinfty`, lemma `__deprecated__cvgPpinfty` (deprecated since 0.6.0)
294+
+ notation `cvgNpinfty`, lemma `__deprecated__cvgNpinfty` (deprecated since 0.6.0)
295+
+ notation `cvgNninfty`, lemma `__deprecated__cvgNninfty` (deprecated since 0.6.0)
296+
+ notation `cvgPninfty`, lemma `__deprecated__cvgPninfty` (deprecated since 0.6.0)
297+
+ notation `ger_cvg_pinfty`, lemma `__deprecated__ger_cvg_pinfty` (deprecated since 0.6.0)
298+
+ notation `ler_cvg_ninfty`, lemma `__deprecated__ler_cvg_ninfty` (deprecated since 0.6.0)
299+
+ notation `lim_ge`, lemma `__deprecated__lim_ge` (deprecated since 0.6.0)
300+
+ notation `lim_le`, lemma `__deprecated__lim_le` (deprecated since 0.6.0)
4301

5302
## [1.4.0] - 2024-09-24
6303

@@ -28,7 +325,7 @@ Latest releases: [[1.4.0] - 2024-09-24](#140---2024-09-24) and [[1.3.1] - 2024-0
28325

29326
- in `topology.v`:
30327
+ lemma `filterN`
31-
+ Structures `PointedFiltered`, `PointedNbhs`, `PointedUniform`,
328+
+ Structures `PointedFiltered`, `PointedNbhs`, `PointedUniform`,
32329
`PseudoPointedMetric`
33330
+ new definition `order_topology`
34331
+ new lemmas `discrete_nat`, `rray_open`, `lray_open`, `itv_open`,
@@ -40,7 +337,7 @@ Latest releases: [[1.4.0] - 2024-09-24](#140---2024-09-24) and [[1.3.1] - 2024-0
40337
- in `normedtype.v`:
41338
+ lemmas `not_near_inftyP`, `not_near_ninftyP`
42339
+ lemma `ninftyN`
43-
+ lemma `le_closed_ball`
340+
+ lemma `le_closed_ball`
44341
+ lemmas `nbhs_right_ltW`, `cvg_patch`
45342

46343
- in `derive.v`:
@@ -89,22 +386,22 @@ Latest releases: [[1.4.0] - 2024-09-24](#140---2024-09-24) and [[1.3.1] - 2024-0
89386
### Changed
90387

91388
- in `topology.v`:
92-
+ removed the pointed assumptions from `FilteredType`, `Nbhs`,
389+
+ removed the pointed assumptions from `FilteredType`, `Nbhs`,
93390
`TopologicalType`, `UniformType`, and `PseudoMetricType`.
94391
+ if you want the original pointed behavior, use the `p` variants
95392
of the types, so `ptopologicalType` instead of `topologicalType`.
96393
+ generalized most lemmas to no longer depend on pointedness.
97394
The main exception is for references to `cvg` and `lim` that depend
98395
on `get` for their definition.
99-
+ `pointed_principal_filter` becomes `principle_filter_type` and
396+
+ `pointed_principal_filter` becomes `principle_filter_type` and
100397
requires only `choiceType` instead of `pointedType`
101-
+ `pointed_discrete_topology` becomes `discrete_topology_type` and
398+
+ `pointed_discrete_topology` becomes `discrete_topology_type` and
102399
requires only `choiceType` instead of `pointedType`
103-
+ renamed lemma `discrete_pointed`to `discrete_space_discrete`
104-
400+
+ renamed lemma `discrete_pointed`to `discrete_space_discrete`
401+
105402
- in `function_space.v`:
106403
+ generalized most lemmas to no longer depend on pointedness.
107-
404+
108405
- in `normedtype.v`:
109406
+ remove superflous parameters in lemmas `not_near_at_rightP` and `not_near_at_leftP`
110407
+ lemma `continuous_within_itvP`: change the statement to use the notation `[/\ _, _ & _]`

0 commit comments

Comments
 (0)