diff options
author | 2004-04-14 16:03:15 +0000 | |
---|---|---|
committer | 2004-04-14 16:03:15 +0000 | |
commit | 1c7bbb9f0e351952a7960187b94a574b98284919 (patch) | |
tree | b9e827b2fa70afc0c2824ef8bd93b3de3d653769 /CHANGES | |
parent | f5d0ca82eadc85b734226ccadcf513e6a5edccae (diff) |
MAJ
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@5675 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'CHANGES')
-rw-r--r-- | CHANGES | 50 |
1 files changed, 14 insertions, 36 deletions
@@ -6,17 +6,18 @@ Vernacular commands - New option "Set Printing All" to deactivate all high-level forms of printing (implicit arguments, coercions, destructing let, if-then-else, notations, projections) -- "Functional Scheme" and "Functional Induction" extended to polymorphic types - and dependent types -- Notation now allows recursive patterns, hence recovering parts of V7 Grammar - fonctionalities +- "Functional Scheme" and "Functional Induction" extended to polymorphic + types and dependent types +- Notation now allows recursive patterns, hence recovering parts of the + fonctionalities of pre-V8 Grammar/Syntax commands - Command "Print." discontinued. - Redundant syntax "Implicit Arguments On/Off" discontinued -Syntax +New syntax -- Semantic change of the if-then-else construction: "if c then t1 else t2" - now stands for "match c with c1 _ ... _ => t1 | c2 _ ... _ => t2 end" +- Semantics change of the if-then-else construction in new syntax: + "if c then t1 else t2" now stands for + "match c with c1 _ ... _ => t1 | c2 _ ... _ => t2 end" with no dependency of t1 and t2 in the arguments of the constructors; this may cause incompatibilities for files translated using coq 8.0beta @@ -25,46 +26,23 @@ Interpretation scopes - Delimiting key %bool for bool_scope added - Import no more needed to activate argument scopes from a module -Tactics +Tactics and the tactic Language -- "assert" semantics now consistent with reference manual +- Semantics of "assert" is now consistent with the reference manual - New tactics stepl and stepr for chaining transitivity steps - Tactic "replace ... with ... in" added - -Tactic Language - - Intro patterns now supported in Ltac (parsed with prefix "ipattern:") -Commands +Executables and tools - Added option -top to change the name of the toplevel module "Top" - -Tools - - Coqdoc updated to new syntax and now part of Coq sources +- XML exportation tool now exports the structure of vernacular files and + the proof scripts (cf chapter 13 in the reference manual) Bug fixes -- Fix a bug with 'Notation "'id'" := c.' -- Fix a Notation bug when variable names clash with global names -- Translator printing bug of reals fixed -- Fix bugs in induction/destruct in case the type of the eliminated object - has parameters -- Fix a printing bug with lambda-variable names inherited from the names of - a product cast -- Fix a bug with Focus -- Fix pattern-matching compilation bugs (and new support for patterns - in a same column but in different inductive types) -- Fix a potential precedence problem with notations including pattern "{ _ }" -- Fix an incorrect numbering of occurrences in "simpl id at num" -- Fix nested coercion printing bug -- Fix printing of notation when interleaved with coercions -- Fix "Tactic Notation" translation bugs and improve file location of errors -- Fix an "omega" bug (may cause "auto with zarith" to succeed more often) -- Fix ltac "context" bug on right-hand-side of match clauses -- Fix a printing bug with fixpoints when a notation for products or lambdas - is redefined -- Fix "abstract" tactical bug within sections +- Many bugs have been fixed (cf coq-bugs web page) Changes from V8.0beta old syntax to V8.0beta ============================================ |