aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG_UNRELEASED.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG_UNRELEASED.md')
-rw-r--r--CHANGELOG_UNRELEASED.md54
1 files changed, 46 insertions, 8 deletions
diff --git a/CHANGELOG_UNRELEASED.md b/CHANGELOG_UNRELEASED.md
index e78d37d..f6f8eca 100644
--- a/CHANGELOG_UNRELEASED.md
+++ b/CHANGELOG_UNRELEASED.md
@@ -228,9 +228,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
`all_comm_mx_cons`, `comm_mx_scalar`, and `comm_scalar_mx`. The
common arguments of these lemmas `R` and `n` are maximal implicits.
- - in `seq.v`, added `in_mask`, `cons_subseq`, `undup_subseq`, `subset_maskP`.
- - in `fintype.v`, added `mask_enum_ord`.
- - in `bigop.v`, added `big_mask_tuple` and `big_mask`.
+- in `seq.v`, added `drop_index`, `in_mask`, `cons_subseq`,
+ `undup_subseq`, `leq_count_mask`, `leq_count_subseq`,
+ `count_maskP`, `count_subseqP`, `count_rem`, `count_mem_rem`,
+ `rem_cons`, `remE`, `subseq_rem`, `leq_uniq_countP`, and
+ `leq_uniq_count`.
+- in `fintype.v`, added `mask_enum_ord`.
+- in `bigop.v`, added `big_mask_tuple` and `big_mask`.
- in `mxalgebra.v`, new notation `stablemx V f` asserting that `f`
stabilizes `V`, with new theorems: `eigenvectorP`, `eqmx_stable`,
`stablemx_row_base`, `stablemx_full`, `stablemxM`, `stablemxD`,
@@ -244,7 +248,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
`comm_horner_mx2`, `horner_mx_stable`, `comm_mx_stable_kermxpoly`,
and `comm_mx_stable_geigenspace`.
-- in `ssralg.v`:
+- in `ssralg.v`:
+ Lemma `expr_sum` : equivalent for ring of `expn_sum`
+ Lemma `prodr_natmul` : generalization of `prodrMn_const`.
Its name will become `prodrMn` in the next release when this name will become available (cf. Renamed section)
@@ -252,11 +256,32 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- in `polydiv.v`, new lemma `dvdpNl`.
- in `perm.v` new lemma `permS01`.
-- in `seq.v`, new definition `rot_add` and new lemmas `rot_minn`, `leq_rot_add`, `rot_addC`, `rot_rot_add`.
+- in `seq.v`, new definition `rot_add` and new lemmas `rot_minn`,
+ `leq_rot_add`, `rot_addC`, `rot_rot_add`.
+
+- in `seq.v`, new lemmas `perm_catACA`, `allpairs0l`, `allpairs0r`,
+ `allpairs1l`, `allpairs1r`, `allpairs_cons`, `eq_allpairsr`,
+ `allpairs_rcons`, `perm_allpairs_catr`, `perm_allpairs_consr`,
+ `mem_allpairs_rconsr`, and `allpairs_rconsr` (with the alias
+ `perm_allpairs_rconsr` for the sake of uniformity, but which is
+ already deprecated in favor of `allpairs_rconsr`, cf renamed
+ section).
+
+- in `seq.v`, new lemmas `allss` and `all_mask`.
+
+- in `path.v`, new lemmas `sub_cycle(_in)`, `eq_cycle_in`,
+ `(path|sorted)_(mask|filter)_in`, `rev_cycle`, `cycle_map`,
+ `(homo|mono)_cycle(_in)`.
+
+- in `seq.v` new lemmas `index_pivot`, `take_pivot`, `rev_pivot`,
+ `eqseq_pivot2l`, `eqseq_pivot2r`, `eqseq_pivotl`, `eqseq_pivotr`
+ `uniq_eqseq_pivotl`, `uniq_eqseq_pivotr`, `mask_rcons`, `rev_mask`,
+ `subseq_rev`, `subseq_cat2l`, `subseq_cat2r`, `subseq_rot`, and
+ `uniq_subseq_pivot`.
### Changed
-- in ssrbool.v, use `Reserved Notation` for `[rel _ _ : _ | _]` to avoid warnings with coq-8.12
+- in `ssrbool.v`, use `Reserved Notation` for `[rel _ _ : _ | _]` to avoid warnings with coq-8.12
- in `ssrAC.v`, fix `non-reversible-notation` warnings
- In the definition of structures in order.v, displays are removed from
@@ -325,11 +350,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
weaker hypothesis (i.e. `#|T| >= #|T'|` instead of `#|T| = #|T'|`
thanks to `leq_card` under injectivity assumption).
+- in `path.v`, generalized lemmas `sub_path_in`, `sub_sorted_in`, and
+ `eq_path_in` for non-`eqType`s.
+
+- in `order.v`, generalized `sort_le_id` for any `porderType`.
+
### Renamed
- `big_rmcond` -> `big_rmcond_in` (cf Changed section)
- `mem_imset` -> `imset_f` (with deprecation alias, cf. Added section)
-- `mem_imset2` -> imset2_f` (with deprecation alias, cf. Added section)
+- `mem_imset2` -> `imset2_f` (with deprecation alias, cf. Added section)
- in `interval.v`, we deprecate, rename, and relocate to `order.v` the following:
+ `lersif_(trans|anti)` -> `lteif_(trans|anti)`
@@ -366,7 +396,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+ `odd_(opp|mul|exp)` -> `odd(N|M|X)`
+ `sqrn_sub` -> `sqrnB`
-- in `seq.v`, `iota_add(|l)` -> `iotaD(|l)`
+- in `seq.v`,
+ + `iota_add(|l)` -> `iotaD(|l)`
+ + `allpairs_(cons|cat)r` -> `mem_allpairs_(cons|cat)r`
+ (`allpairs_consr` and `allpairs_catr` are now deprecated alias,
+ and will be attributed to the new `perm_allpairs_catr`).
+
+- in `path.v`, `eq_sorted(_irr)` -> `(irr_)sorted_eq`
- in `div.v`
+ `coprime_mul(l|r)` -> `coprimeM(l|r)`
@@ -382,6 +418,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+ `primes_(mul|exp)` -> `primes(M|X)`
+ `pnat_(mul|exp)` -> `pnat(M|X)`
+- in `order.v`, `eq_sorted_(le|lt)` -> `(le|lt)_sorted_eq`
+
- in `ssralg.v`
+ `prodrMn` has been renamed `prodrMn_const` (with deprecation alias, cf. Added section)