|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -Latest releases: [[1.17.0] - 2026-07-31](#1170---2026-07-31), [[1.16.0] - 2026-03-17](#1160---2026-03-17), and [[1.15.0] - 2026-01-15](#1150---2026-01-15) |
| 3 | +Latest releases: [[1.18.0] - 2026-09-02](#1180---2026-09-02), [[1.17.0] - 2026-07-31](#1170---2026-07-31), and [[1.16.0] - 2026-03-17](#1160---2026-03-17) |
| 4 | + |
| 5 | +## [1.18.0] - 2026-09-02 |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- in `Rstruct_topology.v`: |
| 10 | + + lemmas `RcosE`, `Rtrigo_PIE`, `RsinE` |
| 11 | + |
| 12 | +- in `topology_structure.v`: |
| 13 | + + lemma `id_continuous` |
| 14 | + |
| 15 | +- in `nat_topology.v`: |
| 16 | + + lemma `near_infty_leq` |
| 17 | + |
| 18 | +- in `num_topology.v`: |
| 19 | + + lemmas `at_rightD`, `at_leftD`, `near_at_rightD`, `near_at_leftD`, |
| 20 | + `at_left_shift`, `at_right_shift` |
| 21 | + |
| 22 | +- in `function_spaces.v`: |
| 23 | + + lemma `within_continuous_big` |
| 24 | + |
| 25 | +- in `pseudometric_normed_Zmodule.v`: |
| 26 | + + lemmas `cvg0D`, `cvgD0`, `cvg0B`, `cvgB0`, `cvgN0` |
| 27 | + |
| 28 | +- in `normed_module.v`: |
| 29 | + + lemmas `cvg1M`, `cvgM1`, `cvg0M`, `cvgM0` |
| 30 | + + lemmas `cvg1Z`, `cvg0Z`, `cvgZ0` |
| 31 | + |
| 32 | +- in `matrix_normedtype.v`: |
| 33 | + + lemma `norm_trmx` |
| 34 | + |
| 35 | +- in `derive.v`: |
| 36 | + + lemmas `derive1Dn`, `der1_scaleLR`, `deriveZLR`, `derivableZLR`, |
| 37 | + `derivable_comp_shift`, `derive_comp_shift`, `is_derive_comp_shift`, `derive1_comp_shift`, |
| 38 | + `near_eq_derive1n_near`, `near_eq_derive1_near`, `near_eq_derive1n`, |
| 39 | + `near_eq_derive1` |
| 40 | + + global instance `is_derive_exp` |
| 41 | + + lemma `derive1_shift` |
| 42 | + + lemmas `derivable_trmx`, `derive_trmx` |
| 43 | + + global instance `is_derive_trmx` |
| 44 | + |
| 45 | +- in `esum.v`: |
| 46 | + + lemmas `pos_esum_ge1`, `le_pos_esum_fine`, `sum_esum_ge`, `le_esum_fine`, |
| 47 | + `subset_esum`, `esum0`, `esum_if_eq_op_set1`, `esum_neq0`, `esum_ge1` |
| 48 | + + lemmas `eq_esummable`, `le_esummable`, `esummableZl`, `esummableZr`, |
| 49 | + `esummableMl`, `esummableMr`, `esummableM` |
| 50 | + + lemmas `esummable_esum_funepos`, `esummable_esum_funeneg`, |
| 51 | + `esummable_esum_fin_num`, `esummable_esumN` |
| 52 | + + lemma `esumE` |
| 53 | + + lemmas `esummable_esumZ`, `esummable_esumD`, `esummableB` |
| 54 | + |
| 55 | +- in `measurable_realfun.v`: |
| 56 | + + lemma `measurable_bigmaxr` |
| 57 | + |
| 58 | +- in `normal_distribution.v`: |
| 59 | + + definition `post_stddev` |
| 60 | + + lemmas `post_stddev_gt0`, `post_stddevE` |
| 61 | + + definition `post_mean` |
| 62 | + + lemmas `normal_fun_conjugate`, `normal_pdf_conjugate`, `normal_prob_conjugate` |
| 63 | + |
| 64 | +- new files (result of the splitting of `trigo.v`): |
| 65 | + + `elementary_functions/trigo.v` |
| 66 | + + `elementary_functions/trigonometry_functions.v` |
| 67 | + + `elementary_functions/trigonometry_integral.v` |
| 68 | + |
| 69 | +### Changed |
| 70 | + |
| 71 | +- in `Rstruct_topology.v`: |
| 72 | + + lemma `RealsE` to include `RcosE`, `Rtrigo_PIE`, `RsinE` |
| 73 | + |
| 74 | +- moved from `prodnormedzmodule.v` to `unstable.v` |
| 75 | + + module `ProdNormedZmodule` |
| 76 | + * definition `norm` |
| 77 | + * lemmas `normD`, `norm_eq0`, `normMn`, `normrN`, `prod_normE` |
| 78 | + |
| 79 | +- in `metric_structure.v`: |
| 80 | + + order of arguments and implicit arguments of `squeeze_cvgr` |
| 81 | + |
| 82 | +- moved from `metric_structure.v` to `num_topology.v`: |
| 83 | + + lemma `cvg_at_right_left_dnbhs`, generalized to `topologicalType` from `metricType`. |
| 84 | + |
| 85 | +- in `normed_module.v`: |
| 86 | + + implicit arguments of `squeeze_cvge` and `sequeeze_fin` |
| 87 | + |
| 88 | +- in `derive.v`: |
| 89 | + + instance `is_derive_mx` is now a lemma |
| 90 | + |
| 91 | +- moved from `realfun.v` to `derive.v`: |
| 92 | + + lemmas `is_deriveV`, `is_derive1_comp` |
| 93 | + |
| 94 | +- moved from `trigo.v` to `trigonometry_integral.v`: |
| 95 | + + lemmas `integral0_oneDsqr`, `integral0y_oneDsqr` |
| 96 | + |
| 97 | +- moved from `trigo.v` to `trigonometry_functions.v`: |
| 98 | + + all contents except lemmas `integral0_oneDsqr`, `integral0y_oneDsqr` |
| 99 | + |
| 100 | +### Renamed |
| 101 | + |
| 102 | +- `mathcomp_extra.v` -> `mathcomp_compat.v` |
| 103 | + |
| 104 | +- in `esum.v`: |
| 105 | + + `summable` -> `esummable` |
| 106 | + + `summable_pinfty` -> `esummable_pinfty` |
| 107 | + + `summableE` -> `esummableE` |
| 108 | + + `summableD` -> `esummableD` |
| 109 | + + `summableN` -> `esummableN` |
| 110 | + + `summableB` -> `esummableB` |
| 111 | + + `summable_funepos` -> `esummable_funepos` |
| 112 | + + `summable_funeneg` -> `esummable_funeneg` |
| 113 | + + `summable_fine_sum` -> `esummable_fine_sum` |
| 114 | + + `summable_cvg` -> `esummable_cvg` |
| 115 | + + `summable_nneseries_lim` -> `esummable_nneseries_lim` |
| 116 | + + `summable_eseries` -> `esummable_eseries` |
| 117 | + + `summable_eseries_esum` -> `esummable_eseries_esum` |
| 118 | + |
| 119 | +- in `lebesgue_integral_nonneg.v`: |
| 120 | + + `summable_integral_dirac` -> `esummable_integral_dirac` |
| 121 | + |
| 122 | +- in `lebesgue_integrable.v`: |
| 123 | + + `integrable_summable` -> `integrable_esummable` |
| 124 | + |
| 125 | +### Generalized |
| 126 | + |
| 127 | +- in `esum.v`: |
| 128 | + + lemmma `le_esum` |
| 129 | + |
| 130 | +- from `pseudometric_normed_Zmodule.v` to `topology_structure.v`: |
| 131 | + + lemma `continuous_comp_cvg` |
| 132 | + |
| 133 | +- in `pseudometric_normed_Zmodule.v`: |
| 134 | + + lemma `within_continuous_continuous` |
| 135 | + |
| 136 | +- in `derive.v`: |
| 137 | + + lemmas `derive1_comp`, `is_derive1_comp` (`realFieldType` -> `numFieldType`) |
| 138 | + + lemmas `derive_shift`, `is_derive_shift` (function codomain) |
| 139 | + |
| 140 | +### Removed |
| 141 | + |
| 142 | +- in `unstable.v`: |
| 143 | + + lemmas `le_bigmax_seq`, `bigmax_sup_seq` (now in MathComp 2.6.0) |
| 144 | + |
| 145 | +- in `boolp.v`: |
| 146 | + + notations `eq_fun2`, `eq_fun3`, `eq_forall2`, `eq_forall3`, `eq_exists3` |
| 147 | + (deprecated since 1.10.0) |
| 148 | + |
| 149 | +- in `classical_sets.v`: |
| 150 | + + notations `preimage_itv_o_infty`, `preimage_itv_c_infty`, |
| 151 | + `preimage_itv_infty_o`, `preimage_itv_infty_c` |
| 152 | + (deprecated since 1.8.0) |
| 153 | + |
| 154 | +- in `set_interval.v`: |
| 155 | + + notations `opp_itv_bnd_infty`, `opp_itv_infty_bnd` (deprecated since 1.9.0) |
| 156 | + + notations `set_itv_infty_infty`, `set_itv_o_infty`, `set_itv_c_infty`, |
| 157 | + `set_itv_infty_o`, `set_itv_infty_c`, `set_itv_pinfty_bnd`, |
| 158 | + `set_itv_bnd_ninfty` (deprecated since 1.10.0) |
| 159 | + |
| 160 | +- in `Rstruct.v`: |
| 161 | + + definition `Rinvx` (deprecated since 1.9.0) |
| 162 | + |
| 163 | +- in `real_interval.v`: |
| 164 | + + notations `itv_bnd_infty_bigcup`, `itv_bnd_infty_bigcup0S`, `itv_infty_bnd_bigcup` |
| 165 | + (deprecated since 1.9.0) |
| 166 | + + notations `tv_c_inftyEbigcap`, `itv_bnd_inftyEbigcup`, `itv_o_inftyEbigcup` |
| 167 | + (deprecated since 1.10.0) |
| 168 | + |
| 169 | +- file `prodnormedzmodule.v` |
| 170 | + |
| 171 | +- in `constructive_ereal.v`: |
| 172 | + + notations `maxeMr`, `maxeMl`, `mineMr`, `mineMl` |
| 173 | + (deprecated since 1.8.0) |
| 174 | + |
| 175 | +- in `uniform_structure.v`: |
| 176 | + + notation `complete_ax` (deprecated) |
| 177 | + |
| 178 | +- in `num_topology.v`: |
| 179 | + + notations `nbhs_lt`, `nbhs_le` (deprecated since 1.9.0) |
| 180 | + |
| 181 | +- in `normed_module.v`: |
| 182 | + + notation `cvge_sub0` (deprecated since 1.9.0) |
| 183 | + |
| 184 | +- in `num_normedtype.v`: |
| 185 | + + notation `cvgyNP` (deprecated since 1.9.0) |
| 186 | + |
| 187 | +- in `normed_module.v`: |
| 188 | + + notations `cvgeMl`, `is_cvgeMl`, `cvgeMr`, `is_cvgeMr` (deprecated since 1.10.0) |
| 189 | + |
| 190 | +- in `derive.v`: |
| 191 | + + notation `le0r_derive1_ndecr` (deprecated since 1.9.0) |
| 192 | + + lemmas `ler0_derive1_nincr`, `gtr0_derive1_incr`, `ltr0_derive1_decr` (deprecated since 1.10.0) |
| 193 | + |
| 194 | +- in `measurable_function.v`: |
| 195 | + + notation `preimage_class_measurable_fun` (deprecated since 1.9.0) |
| 196 | + + notations `measurable_fun_prod`, `prod_measurable_funP`, |
| 197 | + `measurable_pair1`, `measurable_pair2` (deprecated since 1.10.0) |
| 198 | + |
| 199 | +- in `measurable_structure.v`: |
| 200 | + + notations `setDI_closed`, `setDI_semi_setD_closed`, `sedDI_closedP`, |
| 201 | + `setringDI`, `preimage_classes`, `preimage_classes_comp` |
| 202 | + (deprecated since 1.9.0) |
| 203 | + |
| 204 | +- in `lebesgue_integral_fubini.v`: |
| 205 | + + notations `fubini1a`, `fubini1b`, `fubini1`, `fubini2` (deprecated since 1.10.0) |
| 206 | + |
| 207 | +- in `lebesgue_Rintegral.v`: |
| 208 | + + notation `le_normr_integral` (deprecated since 1.10.0) |
| 209 | + |
| 210 | +- in `kernel.v`: |
| 211 | + + notations `Kernel_isSFinite_subdef`, `Kernel_isSFinite_subdef.Build`, |
| 212 | + `SFiniteKernel_isFinite`, `SFiniteKernel_isFinite.Build`, |
| 213 | + `FiniteKernel_isSubProbability`, `FiniteKernel_isSubProbability.Build`, |
| 214 | + `SubProbability_isProbability`, `SubProbability_isProbability.Build` (deprecated since 1.10.0) |
| 215 | + |
| 216 | +- in `hoelder.v`: |
| 217 | + + notation `minkowski` (deprecated since 1.10.0) |
4 | 218 |
|
5 | 219 | ## [1.17.0] - 2026-07-31 |
6 | 220 |
|
|
0 commit comments