Skip to content

Commit 101040c

Browse files
authored
changelog for version 1.16.0 (#1904)
* changelog for version 1.16.0
1 parent c148238 commit 101040c

5 files changed

Lines changed: 364 additions & 362 deletions

File tree

CHANGELOG.md

Lines changed: 355 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,360 @@
11
# Changelog
22

3-
Latest releases: [[1.15.0] - 2026-01-15](#1150---2026-01-15), [[1.14.0] - 2025-11-07](#1140---2025-11-07), and [[1.13.0] - 2025-08-16](#1130---2025-08-16)
3+
Latest releases: [[1.16.0] - 2026-03-17](#1160---2026-03-17), [[1.15.0] - 2026-01-15](#1150---2026-01-15), and [[1.14.0] - 2025-11-07](#1140---2025-11-07)
4+
5+
## [1.16.0] - 2026-03-17
6+
7+
### Added
8+
9+
- in `unstable.v`:
10+
+ lemmas `oppr_itvNy`, `oppr_itvy`
11+
+ lemmas `ltr_norm_bound`, `real_ltr_bound`, `real_ltrNbound`, `ltr_bound`,
12+
`ltrNbound`
13+
14+
- in `classical_sets.v`
15+
+ lemma `in_set1_eq`
16+
17+
- in `functions.v`:
18+
+ lemmas `fun_maxC`, `fun_minC`, `min_fun_to_max`, `max_fun_to_min`
19+
+ lemma `addBrfctE`
20+
21+
- in set_interval.v
22+
+ lemmas `setUitv_set2`, `setDitv_set2`, `setDitvoo`, `setDitvoy`, `setDitvNyo`,
23+
`setDccitv`, `setD_cbnd_bndy`, `setD_bndc_Nybnd`
24+
+ definitions `itv_is_closed_unbounded`, `itv_is_cc`, `itv_closed_ends`
25+
+ lemmas `opp_preimage_itvbndy`, `opp_preimage_itvbndbnd`
26+
27+
- in `Rstruct.v`:
28+
+ lemmas `R0E` and `R1E`
29+
+ multirule `RealsE` to convert from Stdlib reals to Analysis ones
30+
31+
- in `Rstruct_topology.v`:
32+
+ lemma `RlnE`
33+
34+
- in `convex.v`:
35+
+ lemma `convex_setW`
36+
37+
- in `topology_structure.v`
38+
+ lemma `interiorS`
39+
+ lemma `not_limit_pointE`
40+
41+
- in `order_topology.v`
42+
+ lemma `itv_closed_ends_closed`
43+
44+
- in `num_topology.v`:
45+
+ lemmas `cvg_dnbhs_at_right`, `cvg_dnbhs_at_left`
46+
47+
- in `subtype_topology.v`:
48+
+ lemma `within_continuous_comp`
49+
50+
- in `separation_axioms.v`:
51+
+ lemmas `limit_point_closed`
52+
53+
- in `pseudometric_normed_Zmodule.v`:
54+
+ lemmas `within_continuousB`, `within_continuousD`
55+
56+
- in `normed_module.v`:
57+
+ lemma `within_continuous_compN`
58+
+ lemma `compact_has_sup`
59+
60+
- in `derive.v`:
61+
+ lemmas `derivable_mxP`, `derive_mx`
62+
+ lemmas `compact_EVT_max`, `compact_EVT_min`, `EVT_max_rV`, `EVT_min_rV`
63+
+ lemmas `derivable_max`, `derive_maxl`, `derive_maxr` `derivable_min`, `derive_minl`, `derive_minr`
64+
+ lemmas `derivable0`, `derive0`, `is_derive0`
65+
66+
- in `numfun.v`:
67+
+ defintions `funrpos`, `funrneg` with notations `^\+` and `^\-`
68+
+ lemmas `funrpos_ge0`, `funrneg_ge0`, `funrposN`, `funrnegN`, `ge0_funrposE`,
69+
`ge0_funrnegE`, `le0_funrposE`, `le0_funrnegE`, `ge0_funrposM`, `ge0_funrnegM`,
70+
`le0_funrposM`, `le0_funrnegM`, `funrposDneg`, `funrposBneg`,
71+
`funrD_posD`, `funrpos_le`, `funrneg_le`
72+
+ lemmas `funerpos`, `funerneg`
73+
74+
- in `measurable_structure.v`:
75+
+ definitions `preimage_display`, `g_sigma_algebra_preimageType`,
76+
`g_sigma_algebra_preimage`
77+
+ notations `.-preimage`, `.-preimage.-measurable`
78+
79+
- in `measurable_function.v`:
80+
+ lemma `preimage_set_system_compS`
81+
+ lemmas `lt_le_nbhsr`, `lt_le_nbhsl`
82+
83+
- in `measurable_realfun.v`:
84+
+ definition `min_mfun`
85+
+ lemmas `emeasurable_fun_itv_obnd_cbndP`, `emeasurable_fun_itv_bndo_bndcP`,
86+
`emeasurable_fun_itv_cc`
87+
+ lemmas `measurable_funrpos`, `measurable_funrneg`
88+
89+
- in `lebesgue_measure.v`:
90+
+ lemma `lebesgue_measure_unique`
91+
92+
- in `lebesgue_integral_nonneg.v`:
93+
+ lemmas `lebesgue_measureN`, `ge0_integration_by_substitution0`
94+
+ lemma `integral_setU`
95+
96+
- in `lebesgue_integrable.v`:
97+
+ lemmas `integrable_funrpos`, `integrable_funrneg`
98+
99+
- in `random_variable.v`
100+
+ lemma `pmf_ge0`
101+
+ lemmas `pmf_gt0_countable`, `pmf_measurable`
102+
+ lemmas `lebesgue_integral_pmf`, `cdf_measurable`, `ccdf_measurable`,
103+
`le0_expectation_cdf`, `expectation_cdf_ccdf`
104+
105+
### Changed
106+
107+
- moved from `filter.v` to `classical_sets.v`:
108+
+ definition `set_system`
109+
110+
- in classical_sets.v
111+
+ lemma `in_set1` (statement changed)
112+
113+
- in set_interval.v
114+
+ `setUitv1`, `setU1itv`, `setDitv1l`, `setDitv1r` (generalized)
115+
+ `itv_is_closed_unbounded` (fix the definition)
116+
+ `itv_is_open_unbounded`, `itv_is_oo`, `itv_open_ends` (Prop to bool)
117+
118+
- in `constructive_ereal.v`: fixed the infamous `%E` scope bug.
119+
120+
- moved from `convex.v` to `realfun.v`
121+
+ lemma `second_derivative_convex`
122+
123+
- in `subspace_topology.v`:
124+
+ lemmas `open_subspaceP` and `closed_subspaceP` (use `exists2` instead of `exists`)
125+
126+
- moved from `measurable_structure.v` to `classical_sets.v`:
127+
+ definitions `setI_closed`, `setU_closed`
128+
129+
- moved from `theories` to `theories/topology_theory`:
130+
+ file `function_spaces.v`
131+
132+
- moved from `theories` to `theories/normedtype_theory`:
133+
+ file `tvs.v`
134+
135+
- moved from `tvs.v` to `pseudometric_normed_Zmodule.v`:
136+
+ definitions `NbhsNmodule`, `NbhsZmodule`, `PreTopologicalNmodule`,
137+
`PreTopologicalZmodule`, `PreUniformNmodule`, `PreUniformZmodule`
138+
139+
- in `tvs.v`, turned into `Let`'s:
140+
+ local lemmas `standard_add_continuous`, `standard_scale_continuous`,
141+
`standard_locally_convex`
142+
143+
- moved from `normed_module.v` to `pseudometric_normed_Zmodule.v` and
144+
generalized from `normedModType` to `pseudoMetricNormedZmodType`
145+
+ lemma `ball_open` (`0 < r` hypothesis also not needed anymore)
146+
+ lemma `near_shift`
147+
+ lemma `cvg_comp_shift`
148+
+ lemma `ball_open_nbhs`
149+
150+
- in `normed_module.v`, turned into `Let`'s:
151+
+ local lemmas `add_continuous`, `scale_continuous`, `locally_convex`
152+
153+
- moved from `tvs.v` to `convex.v`
154+
+ definition `convex`, renamed to `convex_set`
155+
156+
- moved from `realfun.v` to `metric_structure.v`:
157+
+ lemma `cvg_at_right_left_dnbhs` and generalized to `metricType R`
158+
159+
- moved from `realfun.v` to `num_topology.v`:
160+
+ lemma `left_right_continuousP`
161+
162+
- in `lebesgue_Rintegrable.v`:
163+
+ lemma `Rintegral_cst` (does not use `cst` anymore)
164+
165+
- split `probability.v` into directory `probability_theory` and move contents as:
166+
+ file `probability.v`:
167+
+ file `bernoulli_distribution.v`:
168+
* definitions `bernoulli_pmf`, `bernoulli_prob`
169+
* lemmas `bernoulli_pmf_ge0`, `bernoulli_pmf1`, `measurable_bernoulli_pmf`,
170+
`eq_bernoulli`, `bernoulli_dirac`, `eq_bernoulliV2`, `bernoulli_probE`,
171+
`measurable_bernoulli_prob`, `measurable_bernoulli_prob2`
172+
+ file `beta_distribution.v`:
173+
* lemmas `continuous_onemXn`, `onemXn_derivable`,
174+
`derivable_oo_LRcontinuous_onemXnMr`, `derive_onemXn`, `Rintegral_onemXn`
175+
* definition `XMonemX`
176+
* lemmas `XMonemX_ge0`, `XMonemX_le1`, `XMonemX0n`, `XMonemXn0`, `XMonemX00`,
177+
`XMonemXC`, `XMonemXM`, `continuous_XMonemX`, `within_continuous_XMonemX`,
178+
`measurable_XMonemX`, `bounded_XMonemX`, `integrable_XMonemX`,
179+
`integrable_XMonemX_restrict`, `integral_XMonemX_restrict`
180+
* definition `beta_fun`
181+
* lemmas `EFin_beta_fun`, `beta_fun_sym`, `beta_fun0n`, `beta_fun00`, `beta_fun1Sn`,
182+
`beta_fun11`, `beta_funSSnSm`, `beta_funSnSm`, `beta_fun_fact`, `beta_funE`,
183+
`beta_fun_gt0`, `beta_fun_ge0`
184+
* definition `beta_pdf`
185+
* lemmas `measurable_beta_pdf`, `beta_pdf_ge0`, `beta_pdf_le_beta_funV`,
186+
`integrable_beta_pdf`, `bounded_beta_pdf_01`
187+
* definition `beta_prob`
188+
* lemmas `integral_beta_pdf`, `beta_prob01`, `beta_prob_fin_num`, `beta_prob_dom`,
189+
`beta_prob_uniform`, `integral_beta_prob_bernoulli_prob_lty`,
190+
`integral_beta_prob_bernoulli_prob_onemX_lty`,
191+
`integral_beta_prob_bernoulli_prob_onem_lty`, `beta_prob_integrable`,
192+
`beta_prob_integrable_onem`, `beta_prob_integrable_dirac`,
193+
`beta_prob_integrable_onem_dirac`, `integral_beta_prob`
194+
* definition `div_beta_fun`
195+
* lemmas `div_beta_fun_ge0`, `div_beta_fun_le1`
196+
* definition `beta_prob_bernoulli_prob`
197+
* lemmas `beta_prob_bernoulli_probE`
198+
+ file `binomial_distribution.v`:
199+
* definition `binomial_pmf`
200+
* lemmas `measurable_binomial_pmf`
201+
* definition `binomial_prob`
202+
* definition `bin_prob`
203+
* lemmas `bin_prob0`, `bin_prob1`, `binomial_msum`, `binomial_probE`,
204+
`integral_binomial`, `integral_binomial_prob`, `measurable_binomial_prob`
205+
+ file `exponential_distribution.v`:
206+
* definition `exponential_pdf`
207+
* lemmas `exponential_pdf_ge0`, `lt0_exponential_pdf`, `measurable_exponential_pdf`,
208+
`exponential_pdfE`, `in_continuous_exponential_pdf`,
209+
`within_continuous_exponential_pdf`
210+
* definition `exponential_prob`
211+
* lemmas `derive1_exponential_pdf`, `exponential_prob_itv0c`,
212+
`integral_exponential_pdf`, `integrable_exponential_pdf`
213+
+ file `normal_distribution.v`:
214+
* definition `normal_fun`
215+
* lemmas `measurable_normal_fun`, normal_fun_ge0`, `normal_fun_center`
216+
* definition `normal_peak`
217+
* lemmas `normal_peak_ge0`, `normal_peak_gt0`
218+
* definition `normal_pdf`
219+
* lemmas `normal_pdfE`, `measurable_normal_pdf`, `normal_pdf_ge0`,
220+
`continuous_normal_pdf`, `normal_pdf_ub`
221+
* definition `normal_prob`
222+
* lemmas `integral_normal_pdf`, `integrable_normal_pdf`, `normal_prob_dominates`
223+
+ file `poisson_distribution.v`:
224+
* definition `poisson_pmf`
225+
* lemmas `poisson_pmf_ge0`, `measurable_poisson_pmf`
226+
* definition `poisson_prob`
227+
* lemma `measurable_poisson_prob`
228+
+ file `uniform_distribution.v`:
229+
* definition `uniform_pdf`
230+
* lemmas `uniform_pdf_ge0`, `measurable_uniform_pdf`, `integral_uniform_pdf`,
231+
`integral_uniform_pdf1`
232+
* definition `uniform_prob`
233+
* lemmmas `integrable_uniform_pdf`, `dominates_uniform_prob`,
234+
`integral_uniform`
235+
+ file `random_variable.v`:
236+
* definition `random_variable`
237+
* lemmas `notin_range_measure`, `probability_range`
238+
* definition `distribution`
239+
* lemmas `probability_distribution`, `ge0_integral_distribution`,
240+
`integral_distribution`
241+
* definition `cdf`
242+
* lemmas `cdf_ge0`, `cdf_le1`, `cdf_nondecreasing`, `cvg_cdfy1`, `cvg_cdfNy0`,
243+
`cdf_right_continuous`, `cdf_lebesgue_stieltjes_id`, `lebesgue_stieltjes_cdf_id`,
244+
* definition `ccdf`
245+
* lemmas `cdf_ccdf_1`
246+
* corollaries `ccdf_cdf_1`, `ccdf_1_cdf`, `cdf_1_ccdf`
247+
* lemmas `ccdf_nonincreasing`, `cvg_ccdfy0`, `cvg_ccdfNy1`, `ccdf_right_continuous`
248+
* definition `expectation`
249+
* lemmas `expectation_def`, `expectation_fin_num`, `expectation_cst`,
250+
`expectation_indic`, `integrable_expectation`, `expectationZl`,
251+
`expectation_ge0`, `expectation_le`, `expectationD`, `expectationB`,
252+
`expectation_sum`, `ge0_expectation_ccdf`
253+
* definition `covariance`
254+
* lemmas `covarianceE`, `covarianceC`, `covariance_fin_num`,
255+
`covariance_cst_l`, `covariance_cst_r`, `covarianceZl`, `covarianceZr`,
256+
`covarianceNl`, `covarianceNr`, `covarianceNN`, `covarianceDl`, `covarianceDr`,
257+
`covarianceBl`, `covarianceBr`
258+
* definition `variance`
259+
* lemmas `varianceE`, `variance_fin_num`, `variance_ge0`, `variance_cst`,
260+
`varianceZ`, `varianceN`, `varianceD`, `varianceB`, `varianceD_cst_l`,
261+
`varianceD_cst_r`, `varianceB_cst_l`, `varianceB_cst_r`, `covariance_le`
262+
* definition `mmt_gen_fun`
263+
* lemmas `markov`, `chernoff`, `chebyshev`, `cantelli`
264+
* definition `discrete_random_variable`
265+
* lemmas `dRV_dom_enum`
266+
* definitions `dRV_dom`, `dRV_enum`, `enum_prob`
267+
* lemmas `distribution_dRV_enum`, `distribution_dRV`, `sum_enum_prob`
268+
* definition `pmf`
269+
* lemmas `pmf_ge0`, `pmf_gt0_countable`, `pmf_measurable`, `dRV_expectation`,
270+
`expectation_pmf`
271+
272+
### Renamed
273+
274+
- in `set_interval.v`:
275+
+ `itv_is_ray` -> `itv_is_open_unbounded`
276+
+ `itv_is_bd_open` -> `itv_is_oo`
277+
278+
- in `topology_structure.v`
279+
+ `closure_subset` -> `closureS`
280+
+ `closed_comp` -> `preimage_closed`
281+
+ `clopen_comp` -> `preimage_clopen`
282+
283+
- `weak_topology.v` -> `initial_topology.v`
284+
+ `weak_topology` -> `initial_topology`
285+
+ `weak_continuous` -> `initial_continuous`
286+
+ `weak_ent` -> `initial_ent`
287+
+ `weak_ball` -> `initial_ball`
288+
+ `weak_ballE` -> `initial_ballE`
289+
+ `open_order_weak` -> `open_order_initial`
290+
+ `continuous_comp_weak` -> `continuous_comp_initial`
291+
292+
- in `subspace_topology.v`:
293+
+ `weak_subspace_open` -> `initial_subspace_open`
294+
+ `continuousFunType` -> `continuousSubspaceType`
295+
+ `ContinuousFun` -> `ContinuousSubspace`
296+
297+
- in `functions_spaces.v`:
298+
+ `weak_sep_cvg` -> `initial_sep_cvg`
299+
+ `weak_sep_nbhsE` -> `initial_sep_nbhsE`
300+
+ `weak_sep_openE` -> `initial_sep_openE`
301+
+ `join_product_weak` -> `join_product_initial`
302+
303+
- in `one_point_compactification.v`:
304+
+ `one_point_compactification_weak_topology` ->
305+
`one_point_compactification_initial_topology`
306+
307+
- in `lebesgue_integral_nonneg.v`:
308+
+ `integral_setD1_EFin` -> `integral_setD1`
309+
310+
### Generalized
311+
312+
- in `convex.v`:
313+
+ definition `convex_function` (from a `realType` as domain to a
314+
`convex_lmodType` as domain)
315+
316+
- in `num_topology.v`:
317+
+ lemma `lt_nbhsl`
318+
319+
- in `derive.v`:
320+
+ lemmas `near_eq_growth_rate`, `near_eq_derivable`, `near_eq_derive`,
321+
`near_eq_is_derive` (one less hypothesis)
322+
323+
- in `exp.v`:
324+
+ lemma `derivable_powR`
325+
326+
- in `lebesgue_integral_nonneg.v`:
327+
+ lemmas `integral_itv_bndo_bndc`, `integral_itv_obnd_cbnd`,
328+
`integral_itv_bndoo`
329+
330+
### Deprecated
331+
332+
- in `classical_sets.v`:
333+
+ lemma `mem_setT`
334+
335+
- in `lebesgue_integral_nonneg.v`:
336+
+ lemma `integral_setU_EFin`
337+
338+
### Removed
339+
340+
- in `boolp.v`:
341+
+ notation `eq_exists2` (was deprecated since version 1.10.0)
342+
343+
- in `simple_functions.v`:
344+
+ definition `max_sfun`
345+
346+
- in `weak_topology.v`:
347+
+ lemmas `weak_ent_filter`, `weak_ent_refl`, `weak_ent_inv`,
348+
`weak_ent_split`, `weak_ent_nbhs`, `weak_pseudo_metric_ball_center`,
349+
`weak_pseudo_metric_entourageE`
350+
(now `Let`'s in `initial_topology.v`)
351+
352+
- in `measurable_realfun.v`:
353+
+ lemma `max_mfun_subproof` (has become a `Let`)
354+
355+
- in `lebesgue_integral_nonneg.v`:
356+
+ lemma `integral_setU` (was deprecated since version 1.0.1)
357+
4358

5359
## [1.15.0] - 2026-01-15
6360

0 commit comments

Comments
 (0)