aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Boutillier2015-02-28 15:22:37 +0100
committerPierre Boutillier2015-02-28 15:22:37 +0100
commit9ee62a197ea094911907341848d624ba33789f24 (patch)
tree44b6ac7b36545c2a1e6ff9e5f4a701b1139c0f37
parent78d1a61730886f89b01fa4245e58b54dd50fb4cf (diff)
Explicit in CHANGES incompatibilities introduced in patterns by b2953849 (or r15439 as we were talking at that time)
-rw-r--r--CHANGES11
1 files changed, 7 insertions, 4 deletions
diff --git a/CHANGES b/CHANGES
index 712a8a7e92..e44fd5de0c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -83,10 +83,13 @@ Specification Language
- Added a syntax $(...)$ that allows putting tactics in terms (may
break user notations using "$(", fixable by inserting a space or
rewriting the notation).
-- Constants in pattern-matching branches now respect the same rules regarding
- implicit arguments than in applicative position. The old behavior can be
- recovered by the command "Set Asymmetric Patterns". (possible source of
- incompatibilities)
+- Constructors in pattern-matching patterns now respect the same rules
+ regarding implicit arguments than in applicative position. The old
+ behavior can be recovered by the command "Set Asymmetric
+ Patterns". As a side effect, Much more notations can be used in
+ patterns. Considering that the pattern language is rich enough like
+ that, definitions are now always forbidden in patterns. (source of
+ incompatibilities for definitions that delta-reduce to a constructor)
- Type inference algorithm now granting opacity of constants. This might also
affect behavior of tactics (source of incompatibilities, solvable by
re-declaring transparent constants which were set opaque).