|
1 | 1 | # Changelog |
2 | 2 |
|
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 | + |
4 | 358 |
|
5 | 359 | ## [1.15.0] - 2026-01-15 |
6 | 360 |
|
|
0 commit comments