aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2011-04-27 09:30:05 +0000
committerherbelin2011-04-27 09:30:05 +0000
commit98549131f0fead9cdb1a785210775d057db7a417 (patch)
tree54a3a348c4aeafa4bdc52346e5b32169b221cca4
parent02f94d8b86cb3ee6453a914fc5f512005e0a591f (diff)
Updating CHANGES
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@14072 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--CHANGES45
1 files changed, 26 insertions, 19 deletions
diff --git a/CHANGES b/CHANGES
index b97fdfe058..7cdaf04709 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,35 +1,35 @@
Changes from V8.3 to V8.4
=========================
-- Guard condition improvement. [t'] has now subterm property of [t] in [u] even
- if [v] doesn't start by a constructor in [(match v with |C .. => fun t' => u
- end) t].
+Logic
-- New proof engine
+- Coq's logic now support eta-expansion. (DOC TO DO)
+- Guard condition now compatible with beta-redexes blocked by "match"
+ (i.e. [x] inherits the subterm property of [t] in [u] even if [v]
+ doesn't start by a constructor in [(match v with C .. => fun x => u end) t]);
+ this allows for instance to use "rewrite ... in ..." and "Theorem
+ ... with ..." without risking to accidentally break the guard condition).
-- Maximal implicit arguments can now be set locally by { }. The registration
- traverses fixpoints and lambdas. Because there is conversion in types, maximal
- implicit arguments aren't taken into account in partial applications. Use eta
- expansion.
+Specification language and notations
-- Coqide now runs coqtop as separated process, making it more robust:
- coqtop subprocess can be interrupted (TODO check Win32), or even
- killed and relaunched (cf button "Restart Coq", ex-"Go to Start").
-
-- Vm_compute can now be interrupted via Ctrl-C.
-
-- Coq now searches directories specified in COQPATH and user-contribs before
- the standard library.
+- Maximal implicit arguments can now be set locally by { }. The registration
+ traverses fixpoints and lambdas. Because there is conversion in types,
+ maximal implicit arguments are not taken into account in partial
+ applications (use eta expansion instead).
+- Added support for recursive notations with binders (allows for instance
+ to write "exists x y z, P").
Tactics
+- New proof engine supporting bullets.
- New tactics constr_eq, is_evar and has_evar.
-- Remove the two-argument variant of "decide equality".
+- Removed the two-argument variant of "decide equality".
- New experimental tactical "timeout <n> <tac>". Since <n> is a time
in second for the moment, this feature should rather be avoided
in scripts meant to be machine-independent.
-- Fixing a bug of destruct that left local definitions in context might result in
- some rare incompatibilities (solvable by adapting name hypotheses).
+- Fixing a bug of destruct that left local definitions in context might result
+ in some rare incompatibilities (solvable by adapting name hypotheses).
+- Tactic (and Eval command) vm_compute can now be interrupted via Ctrl-C.
Vernacular commands
@@ -101,6 +101,13 @@ Extraction
production of several files (one per coq source) a la "Extraction Library".
DOC TODO.
+Tools
+
+- Coq now searches directories specified in COQPATH and user-contribs before
+ the standard library.
+- Coqide now runs coqtop as separated process, making it more robust:
+ coqtop subprocess can be interrupted (TODO check Win32), or even
+ killed and relaunched (cf button "Restart Coq", ex-"Go to Start").
Changes from V8.2 to V8.3
=========================