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