|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -Latest releases: [[1.14.0] - 2025-11-07](#1140---2025-11-07), [[1.13.0] - 2025-08-16](#1130---2025-08-16), and [[1.12.0] - 2025-07-03](#1120---2025-07-03) |
| 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) |
| 4 | + |
| 5 | +## [1.15.0] - 2026-01-15 |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- in `unstable.v`: |
| 10 | + + definitions `monotonic`, `strict_monotonic` |
| 11 | + + lemma `strict_monotonicW` |
| 12 | + + notation `.~` for `onem` |
| 13 | + |
| 14 | +- in `classical_sets.v`: |
| 15 | + + lemma `nonemptyPn` |
| 16 | + + lemmas `setUDl`, `setUDr` |
| 17 | + |
| 18 | +- in `cardinality.v`: |
| 19 | + + lemma `infinite_setD` |
| 20 | + + lemmas `finite_setX_or`, `infinite_setX` |
| 21 | + + lemmas `infinite_prod_rat`, ``card_rat2` |
| 22 | + + notation `cofinite_set` |
| 23 | + + lemmas `cofinite_setT`, `infinite_setN0`, `sub_cofinite_set`, |
| 24 | + `sub_infinite_set`, `cofinite_setUl`, `cofinite_setUr`, `cofinite_setU`, |
| 25 | + `cofinite_setI`, `cofinite_set_infinite`, `infinite_setIl`, |
| 26 | + `infinite_setIr` |
| 27 | + + lemma `injective_gtn` |
| 28 | + |
| 29 | +- in `topology_structure.v`: |
| 30 | + + definition `isolated` |
| 31 | + + lemma `isolatedS` |
| 32 | + + lemma `disjoint_isolated_limit_point` |
| 33 | + + lemma `closure_isolated_limit_point` |
| 34 | + |
| 35 | +- in `subspace_topology.v`: |
| 36 | + + definition `from_subspace` |
| 37 | + |
| 38 | +- in `order_topology.v`: |
| 39 | + + structures `POrderedNbhs`, `POrderedTopological`, `POrderedUniform`, `POrderedPseudoMetric`, |
| 40 | + `POrderedPointedTopological` |
| 41 | + |
| 42 | +- in `num_topology.v`: |
| 43 | + + lemmas `continuous_rsubmx`, `continuous_lsubmx` |
| 44 | + |
| 45 | +- new file `metric_structure.v`: |
| 46 | + + mixin `PseudoMetric_isMetric`, structure `Metric`, type `metricType` |
| 47 | + * with fields `mdist`, `mdist_ge0`, `mdist_positivity`, `ballEmdist` |
| 48 | + + lemmas `metric_sym`, `mdistxx`, `mdist_gt0`, `metric_triangle`, |
| 49 | + `metric_hausdorff` |
| 50 | + + `R^o` declared to be an instance of `metricType` |
| 51 | + + module `metricType_numDomainType` |
| 52 | + * lemmas `ball_mdistE`, `nbhs_nbhs_mdist`, `nbhs_mdistP`, |
| 53 | + `filter_from_mdist_nbhs`, `fcvgrPdist_lt`, `cvgrPdist_lt`, |
| 54 | + `cvgr_dist_lt`, `cvgr_dist_le`, `nbhsr0P`, `cvgrPdist_le` |
| 55 | + + factory `isMetric` |
| 56 | + |
| 57 | +- in `separation_axioms.v`: |
| 58 | + + lemma `perfectP` |
| 59 | + |
| 60 | +- in `reals.v`: |
| 61 | + + lemma `nat_has_minimum` |
| 62 | + |
| 63 | +- in `normed_module.v`: |
| 64 | + + lemma `limit_point_infinite_setP` |
| 65 | + + lemma `open_subball_rat` |
| 66 | + + fact `isolated_rat_ball` |
| 67 | + + lemma `countable_isolated` |
| 68 | + + lemma `limit_point_setD` |
| 69 | + |
| 70 | +- in `convex.v`: |
| 71 | + + lemmas `convN`, `conv_le` |
| 72 | + |
| 73 | +- in `sequences.v`: |
| 74 | + + lemma `increasing_seq_injective` |
| 75 | + + definition `adjacent_set` |
| 76 | + + lemmas `adjacent_sup_inf`, `adjacent_sup_inf_unique` |
| 77 | + + definition `cut` |
| 78 | + + lemmas `cut_adjacent`, `infinite_bounded_limit_point_nonempty` |
| 79 | + + lemma `cluster_eventuallyP` |
| 80 | + + lemmas `cluster_eventually_cvg`, `limit_point_cluster_eventually` |
| 81 | + + lemma `finite_range_cst_subsequence` |
| 82 | + + lemmas `infinite_increasing_seq`, `infinite_increasing_seq_wf` |
| 83 | + + lemma `finite_range_cvg_subsequence` |
| 84 | + + theorem `bolzano_weierstrass` |
| 85 | + |
| 86 | +- in `derive.v`: |
| 87 | + + lemmas `differentiable_rsubmx`, `differentiable_lsubmx` |
| 88 | + |
| 89 | +- in `measurable_structure.v`: |
| 90 | + + lemma `dynkin_induction` |
| 91 | + |
| 92 | +- in `measure_negligible.v`: |
| 93 | + + definition `null_set` with notation `_.-null_set` |
| 94 | + + lemma `subset_null_set` |
| 95 | + + lemma `negligible_null_set` |
| 96 | + + lemma `measure0_null_setP` |
| 97 | + + lemma `null_setU` |
| 98 | + + definition `null_dominates` |
| 99 | + + lemma `null_dominates_trans` |
| 100 | + + lemma `null_content_dominatesP` |
| 101 | + |
| 102 | +- in `measurable_realfun.v`: |
| 103 | + + lemma `measurable_funN` |
| 104 | + + lemmas `nondecreasing_measurable`, `nonincreasing_measurable` |
| 105 | + |
| 106 | +- in `lebesgue_integrable.v` |
| 107 | + + lemma `null_set_integrable` |
| 108 | + + lemma `integrable_set0` |
| 109 | + + lemma `integrable_norm` |
| 110 | + |
| 111 | +- in `lebesgue_integral_fubini.v`: |
| 112 | + + definition `product_subprobability` |
| 113 | + + lemma `product_subprobability_setC` |
| 114 | + |
| 115 | +- new file `lebesgue_integral_theory/giry.v` |
| 116 | + + definition `measure_eq` |
| 117 | + + definition `giry` |
| 118 | + + definition `giry_ev` |
| 119 | + + definition `giry_measurable` |
| 120 | + + definition `preimg_giry_ev` |
| 121 | + + definition `giry_display` |
| 122 | + + lemma `measurable_giry_ev` |
| 123 | + + definition `giry_int` |
| 124 | + + lemmas `measurable_giry_int`, `measurable_giry_codensity` |
| 125 | + + definition `giry_map` |
| 126 | + + lemmas `measurable_giry_map`, `giry_int_map`, `giry_map_dirac` |
| 127 | + + definition `giry_ret` |
| 128 | + + lemmas `measurable_giry_ret`, `giry_int_ret` |
| 129 | + + definition `giry_join` |
| 130 | + + lemmas `measurable_giry_join`, `sintegral_giry_join`, `giry_int_join` |
| 131 | + + definition `giry_bind` |
| 132 | + + lemmas `measurable_giry_bind`, `giry_int_bind` |
| 133 | + + lemmas `giry_joinA`, `giry_join_id1`, `giry_join_id2`, `giry_map_zero` |
| 134 | + + definition `giry_prod` |
| 135 | + + lemmas `measurable_giry_prod`, `giry_int_prod1`, `giry_int_prod2` |
| 136 | + |
| 137 | +- in `charge.v`: |
| 138 | + + definition `charge_dominates` |
| 139 | + + lemma `charge_null_dominatesP` |
| 140 | + + lemma `content_charge_dominatesP` |
| 141 | + |
| 142 | +### Changed |
| 143 | + |
| 144 | +- in `Rstruct.v`: |
| 145 | + + lemmas `RleP`, `RltP` (change implicits) |
| 146 | + |
| 147 | +- in `subspace_topology.v`: |
| 148 | + + notation `{within _, continuous _}` (now uses `from_subspace`) |
| 149 | + |
| 150 | +- in `pseudometric_normed_Zmodule.v`: |
| 151 | + + factory `NormedZmoduleMetric` with field `mdist_norm` |
| 152 | + |
| 153 | +- moved from `pseudometric_normed_Zmodule.v` to `num_topology.v`: |
| 154 | + + notations `^'+`, `^'-` |
| 155 | + + definitions `at_left`, `at_right` |
| 156 | + + instances `at_right_proper_filter`, `at_left_proper_filter` |
| 157 | + + lemmas `nbhs_right_gt`, `nbhs_left_lt`, `nbhs_right_neq`, `nbhs_left_neq`, |
| 158 | + `nbhs_left_neq`, `nbhs_left_le`, `nbhs_right_lt`, `nbhs_right_ltW`, |
| 159 | + `nbhs_right_ltDr`, `nbhs_right_le`, `not_near_at_rightP` |
| 160 | + |
| 161 | +- in `measurable_structure.v`: |
| 162 | + + the notation ``` `<< ``` is now for `null_set_dominates`, |
| 163 | + the previous definition can be recovered with the lemma |
| 164 | + `null_dominatesP` |
| 165 | + |
| 166 | +- moved from `realfun.v` to `numfun.v`: |
| 167 | + + notations `nondecreasing_fun`, `nonincreasing_fun`, `increasing_fun`, |
| 168 | + `decreasing_fun` |
| 169 | + + generalized from `realType` to `numDomainType`: |
| 170 | + * lemmas `nondecreasing_funN`, `nonincreasing_funN` |
| 171 | + + generalized from `realType` to `porderType` |
| 172 | + * definitions `itv_partition`, `itv_partitionL`, `itv_partitionR` |
| 173 | + * lemmas `itv_partition_nil`, `itv_partition_cons`, `itv_partition1`, |
| 174 | + `itv_partition_size_neq0`, `itv_partitionxx`, `itv_partition_le`, |
| 175 | + `itv_partition_cat`, `itv_partition_nth_size`, `itv_partition_nth_ge`, |
| 176 | + `itv_partition_nth_le`, `nondecreasing_fun_itv_partition` |
| 177 | + + generalized from `realType` to `orderType` |
| 178 | + * lemmas `itv_partitionLP`, `itv_partitionRP`, `in_itv_partition`, |
| 179 | + `notin_itv_partition` |
| 180 | + + generalize from `realType` to `numDomainType`: |
| 181 | + * lemmas `nonincreasing_fun_itv_partition`, `itv_partition_rev` |
| 182 | + |
| 183 | +- moved from `realfun.v` to `numfun.v`: |
| 184 | + + generalize from `realType` to `numDomainType` |
| 185 | + * definition `variation` |
| 186 | + * lemmas `variation_zip`, `variation_prev`, `variation_next`, |
| 187 | + `variation_nil`, `variation_ge0`, `variationN`, `variation_le`, |
| 188 | + `nondecreasing_variation`, `nonincreasing_variation`, |
| 189 | + `variation_cat` (order of parameters also changed), `le_variation`, |
| 190 | + `variation_opp_rev`, `variation_rev_opp` |
| 191 | + + generalize from `realType` to `realDomainType` |
| 192 | + * lemmas `variation_itv_partitionLR`, `variation_subseq` |
| 193 | + |
| 194 | +- moved from `realfun.v` to `numfun.v`: |
| 195 | + + generalize from `realType` to `numDomainType` |
| 196 | + * definition `variations`, `bounded_variation` |
| 197 | + * lemmas `variations_variation`, `variations_neq0`, `variationsN`, |
| 198 | + `variationsxx` |
| 199 | + * lemmas `bounded_variationxx`, `bounded_variationD`, |
| 200 | + `bounded_variationN`, `bounded_variationl`, `bounded_variationr`, |
| 201 | + `variations_opp`, `nondecreasing_bounded_variation` |
| 202 | + |
| 203 | +- moved from `realfun.v` to `metric_structure.v` and generalized: |
| 204 | + + lemma `cvg_nbhsP` |
| 205 | + |
| 206 | +- in `lebesgue_integral_monotone_convergence.v`: |
| 207 | + + lemma `ge0_le_integral` (remove superfluous hypothesis) |
| 208 | + |
| 209 | +- in `charge.v`: |
| 210 | + + `dominates_cscalel` specialized from |
| 211 | + `set _ -> \bar _` to `{measure set _ -> \bar _}` |
| 212 | + |
| 213 | +### Renamed |
| 214 | + |
| 215 | +- in `boolp.v`: |
| 216 | + + `notP` -> `not_notP` |
| 217 | + + `notE` -> `not_notE` |
| 218 | + |
| 219 | +- in `measure_negligible.v`: |
| 220 | + + `measure_dominates_ae_eq` -> `null_dominates_ae_eq` |
| 221 | + |
| 222 | +- in `probability.v`: |
| 223 | + + `derivable_oo_continuous_bnd_onemXnMr` -> `derivable_oo_LRcontinuous_onemXnMr` |
| 224 | + |
| 225 | +- in `charge.v`: |
| 226 | + + `induced` -> `induced_charge` |
| 227 | + |
| 228 | +### Generalized |
| 229 | + |
| 230 | +- in `num_topology.v`: |
| 231 | + + lemma `in_continuous_mksetP` |
| 232 | + |
| 233 | +- in `pseudometric_normed_Zmodule.v`: |
| 234 | + + lemmas `continuous_within_itvP`, `continuous_within_itvcyP`, |
| 235 | + `continuous_within_itvNycP` |
| 236 | + + lemma `within_continuous_continuous` |
| 237 | + + lemmas `open_itvoo_subset`, `open_itvcc_subset`, `realFieldType` |
| 238 | + |
| 239 | +- in `num_normedtype.v`: |
| 240 | + + weaken hypothesis in lemmas `mono_mem_image_segment`, `mono_surj_image_segment`, |
| 241 | + `inc_surj_image_segment`, `dec_surj_image_segment`, `inc_surj_image_segmentP`, |
| 242 | + `dec_surj_image_segmentP`, `mono_surj_image_segmentP` |
| 243 | + |
| 244 | +- in `derive.v`: |
| 245 | + + definition `jacobian` |
| 246 | + + lemmas `deriveEjacobian`, `differentiable_coord` |
| 247 | + |
| 248 | +- in `lebesgue_integral_under.v`: |
| 249 | + + weaken an hypothesis of lemma `continuity_under_integral` |
| 250 | + |
| 251 | +- in `lebesgue_integrable.v`: |
| 252 | + + weaken an hypothesis of lemma `finite_measure_integrable_cst` |
| 253 | + + lemma `null_set_integral` |
| 254 | + |
| 255 | +- in `realfun.v`: |
| 256 | + + generalized from `realType` to `realFieldType`: |
| 257 | + * definition `total_variation` |
| 258 | + * lemmas `total_variationxx`, `nondecreasing_total_variation`, |
| 259 | + `total_variationN` |
| 260 | + |
| 261 | +- in `ftc.v`: |
| 262 | + + lemmas `parameterized_integral_continuous`, |
| 263 | + `integration_by_substitution_decreasing`, |
| 264 | + `integration_by_substitution_oppr`, |
| 265 | + `integration_by_substitution_increasing`, |
| 266 | + `integration_by_substitution_onem`, |
| 267 | + `Rintegration_by_substitution_onem` |
| 268 | + |
| 269 | +### Deprecated |
| 270 | + |
| 271 | +- in `unstable.v`: |
| 272 | + + notation ``` `1- ``` |
| 273 | + |
| 274 | +- in `topology_structure.v`: |
| 275 | + + lemma `closure_limit_point` (use `closure_limit_point_isolated` instead) |
| 276 | + |
| 277 | +### Removed |
| 278 | + |
| 279 | +- in `unstable.v`: |
| 280 | + + definition `monotonous` (use `strict_monotonic` instead) |
| 281 | + + lemma `abs_ceil_ge` |
| 282 | + |
| 283 | +- in `set_interval.v`: |
| 284 | + + lemma `interval_set1` (use `set_itv1` instead) |
| 285 | + + notation `subset_itvS` (deprecated since 1.4.0) |
| 286 | + |
| 287 | +- in `classical_sets.v`: |
| 288 | + + notation `notin_set` (deprecated since 1.2.0) |
| 289 | + + notations `in_setM`, `setM0`, `set0M`, `setMTT`, `setMT`, `setTM`, |
| 290 | + `setMI`, `setM_bigcupr`, `setM_bigcupl`, `setSM`, `bigcupM1l`, |
| 291 | + `bigcupM1r`, `setM`, `setMR`, `setML`, `bigcup_setM_dep`, |
| 292 | + `bigcup_setM`, `fst_setM`, `snd_setM`, `fst_setMR`, |
| 293 | + `in_xsectionM`, `in_ysectionM`, `notin_xsectionM`, `notin_ysectionM` |
| 294 | + (deprecared since 1.3.0) |
| 295 | + |
| 296 | +- in `cardinality.v`: |
| 297 | + + notations `finite_setM`, `fset_setM`, `finite_setMR`, `finite_setML`, |
| 298 | + `countableMR`, `countableM`, `countableML`, `infiniteMRl`, |
| 299 | + `cardMR_eq_nat` |
| 300 | + (deprecared since 1.3.0) |
| 301 | + |
| 302 | +- in `signed.v`: |
| 303 | + + notations `num_le_maxr`, `num_le_maxl`, `num_le_minr`, `num_le_minl`, |
| 304 | + `num_lt_maxr`, `num_lt_maxl`, `num_lt_minr`, `num_lt_minl` |
| 305 | + (deprecated since 1.2.0) |
| 306 | + |
| 307 | +- in `separation_axioms.v`: |
| 308 | + + definition `cvg_toi_locally_close` (deprecated since 1.5.0) |
| 309 | + |
| 310 | +- in `pseudometric_structure.v`: |
| 311 | + + definition `cvg_toi_locally` (deprecated since 1.6.0) |
| 312 | + |
| 313 | +- in `constructive_ereal.v`: |
| 314 | + + notations `gee_pmull`, `gee_addl`, `gee_addr`, `gte_addr`, `gte_addl`, |
| 315 | + `lte_subl_addr`, `lte_subl_addl`, `lte_subr_addr`, `lte_subr_addl`, |
| 316 | + `lee_subl_addr`, `lee_subl_addl`, `lee_subr_addr`, `lee_subr_addl` |
| 317 | + (deprecated since 1.2.0) |
| 318 | + + notations `gte_dopp`, `lte_le_add`, `lee_lt_add`, `lte_le_sub`, |
| 319 | + `lee_opp2`, `lte_opp2`, `lte_dadd`, `lee_daddl`, `lee_daddr` |
| 320 | + `gee_daddl`, `gee_daddr`, `lte_daddl`, `lte_daddr`, `gte_dsubl`, |
| 321 | + `gte_dsubr`, `gte_daddl`, `gte_daddr`, `lte_dadd2lE`, `lee_dadd2rE`, |
| 322 | + `lee_dadd2l`, `lee_dadd2r`, `lee_dadd`, `lee_dsub`, `lte_dsubl_addr`, |
| 323 | + `lte_dsubl_addl`, `lte_dsubr_addr`, `lte_dsubr_addl`, `lte_le_dadd`, |
| 324 | + `lee_lt_dadd`, `lte_le_dsub`, `lte_pdivr_mull`, `lte_pdivr_mulr`, |
| 325 | + `lte_pdivl_mull`, `lte_pdivl_mulr`, `lee_pdivr_mull`, `lee_pdivr_mulr`, |
| 326 | + `lee_pdivl_mull`, `lee_pdivl_mulr`, `lte_ndivr_mull`, `lte_ndivr_mulr`, |
| 327 | + `lte_ndivl_mull`, `lte_ndivl_mulr`, `lee_ndivr_mull`, `lee_ndivr_mulr`, |
| 328 | + `lee_ndivl_mull`, `lee_ndivl_mulr`, `eqe_pdivr_mull` |
| 329 | + (deprecared since 1.3.0) |
| 330 | + |
| 331 | +- in `reals.v`: |
| 332 | + + lemma `le_ceil` (deprecated since 1.3.0) |
| 333 | + |
| 334 | +- in `sequences.v`: |
| 335 | + + notation `eq_bigsetU_seqD`(deprecated since 1.2.0) |
| 336 | + |
| 337 | +- in `realfun.v`: |
| 338 | + + notation `lime_sup_ge0` (deprecated since 1.3.0) |
| 339 | + |
| 340 | +- in `measurable_structure.v`: |
| 341 | + + notations `monotone_class`, `monotone_class_g_salgebra`, |
| 342 | + `smallest_monotone_classE`, `monotone_class_subset`, |
| 343 | + `setI_closed_gdynkin_salgebra`, `dynkin_g_dynkin`, `dynkin_monotone`, |
| 344 | + `salgebraType` |
| 345 | + (deprecated since 1.2.0) |
| 346 | + + definition `measure_dominates` (use `null_set_dominates` instead) |
| 347 | + + lemma `measure_dominates_trans` |
| 348 | + + notation `measurableM` (deprecated since 1.3.0) |
| 349 | + |
| 350 | +- in `measure_function.v`: |
| 351 | + + notations `g_salgebra_measure_unique_trace`, |
| 352 | + `g_salgebra_measure_unique_cover`, `g_salgebra_measure_unique` |
| 353 | + (deprecated since 1.2.0) |
| 354 | + |
| 355 | +- in `measurable_realfun.v`: |
| 356 | + + notations `measurable_fine`, `measurable_exprn`, `measurable_mulrl`, |
| 357 | + `measurable_mulrr`, `measurable_oppr`, `measurable_normr`, |
| 358 | + `measurable_fun_pow`, `measurable_oppe`, `measurable_abse`, |
| 359 | + `measurable_EFin`, `measurable_natmul` |
| 360 | + (deprecated since 1.4.0) |
| 361 | + + notation `EFin_measurable_fun` (deprecated since 1.6.0) |
| 362 | + |
| 363 | +- in `lebesgue_stieltjes_measure.v`: |
| 364 | + + notation `wlength_sigma_sub_additive` (deprecated since 1.1.0) |
| 365 | + |
| 366 | +- in `lebesgue_integral_nonneg.v`: |
| 367 | + + notations `integral_setI_indic`, `integralEindic` (deprecated since 1.3.0) |
| 368 | + |
| 369 | +- in `charge.v`: |
| 370 | + + lemma `dominates_charge_variation` (use `charge_null_dominatesP` instead) |
4 | 371 |
|
5 | 372 | ## [1.14.0] - 2025-11-07 |
6 | 373 |
|
|
0 commit comments