aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorKazuhiko Sakaguchi2020-05-04 17:39:15 +0900
committerKazuhiko Sakaguchi2020-05-06 05:10:24 +0900
commit6658910a5f4da49907562473577f442088b3b052 (patch)
treee0891bf82ac00869bf8ee932bda53edf5eed4df4 /CHANGELOG.md
parent45876a191dceeadfff4c665d8d2e6df3f8a62e3e (diff)
Reword a CHANGELOG entry introduced in #429
that explains an incompatibility between development versions
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md34
1 files changed, 3 insertions, 31 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 881e760..d5d4f56 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -103,6 +103,9 @@ This release is compatible with Coq versions 8.7, 8.8, 8.9 and 8.10.
* `maxr_min(l|r)` -> `joinI(l|r)`
* `minr_max(l|r)` -> `meetU(l|r)`
* `minrP`, `maxrP` -> `leP`, `ltP`
+
+ Replacing `minrP` and `maxrP` with `leP` and `ltP` may require to provide some arguments explicitly.
+ The former ones respectively try to match with `minr` and `maxr` first but the latter ones try that in the order of `<`, `<=`, `maxr`, and `minr`.
* `(minr|maxr)(r|C|A|CA|AC)` -> `(meet|join)(xx|C|A|CA|AC)`
* `minr_(l|r)` -> `meet_(l|r)`
* `maxr_(l|r)` -> `join_(l|r)`
@@ -119,37 +122,6 @@ This release is compatible with Coq versions 8.7, 8.8, 8.9 and 8.10.
1.10 in newer versions by using the `mc_1_10.Num` module instead of the
`Num` module. However, instances of the number structures may require
changes.
- + In the development process of this version of Mathematical Components, the
- ordering of arguments of comparison predicates `lcomparableP`,
- `(lcomparable_)ltgtP`, `(lcomparable_)leP`, and `(lcomparable_)ltP` in
- `order.v` has been changed as follows. This is a potential source of
- incompatibilities.
- * before the change:
- ```
- lcomparableP x y : incomparel x y
- (y == x) (x == y) (x >= y) (x <= y) (x > y) (x < y)
- (y >=< x) (x >=< y) (y `&` x) (x `&` y) (y `|` x) (x `|` y).
- ltgtP x y : comparel x y
- (y == x) (x == y) (x >= y) (x <= y) (x > y) (x < y)
- (y `&` x) (x `&` y) (y `|` x) (x `|` y).
- leP x y :
- lel_xor_gt x y (x <= y) (y < x) (y `&` x) (x `&` y) (y `|` x) (x `|` y).
- ltP x y :
- ltl_xor_ge x y (y <= x) (x < y) (y `&` x) (x `&` y) (y `|` x) (x `|` y).
- ```
- * after the change:
- ```
- lcomparableP x y : incomparel x y
- (y `&` x) (x `&` y) (y `|` x) (x `|` y)
- (y == x) (x == y) (x >= y) (x <= y) (x > y) (x < y) (y >=< x) (x >=< y).
- ltgtP x y : comparel x y
- (y `&` x) (x `&` y) (y `|` x) (x `|` y)
- (y == x) (x == y) (x >= y) (x <= y) (x > y) (x < y).
- leP x y :
- lel_xor_gt x y (y `&` x) (x `&` y) (y `|` x) (x `|` y) (x <= y) (y < x).
- ltP x y :
- ltl_xor_ge x y (y `&` x) (x `&` y) (y `|` x) (x `|` y) (y <= x) (x < y).
- ```
- Extended comparison predicates `leqP`, `ltnP`, and `ltngtP` in ssrnat to
allow case analysis on `minn` and `maxn`.