diff options
| author | Pierre Boutillier | 2015-02-28 15:22:37 +0100 |
|---|---|---|
| committer | Pierre Boutillier | 2015-02-28 15:22:37 +0100 |
| commit | 9ee62a197ea094911907341848d624ba33789f24 (patch) | |
| tree | 44b6ac7b36545c2a1e6ff9e5f4a701b1139c0f37 | |
| parent | 78d1a61730886f89b01fa4245e58b54dd50fb4cf (diff) | |
Explicit in CHANGES incompatibilities introduced in patterns by b2953849 (or r15439 as we were talking at that time)
| -rw-r--r-- | CHANGES | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -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). |
