diff options
| author | letouzey | 2010-11-19 11:10:20 +0000 |
|---|---|---|
| committer | letouzey | 2010-11-19 11:10:20 +0000 |
| commit | 904a9454e49d0e754e4bd7dda4721ca2fa70336e (patch) | |
| tree | 0bd9f7b7e03bc8e201009e4a038a8b52189af893 | |
| parent | 8df7d4bb994b4d29698be8ca7fadba3caf6add75 (diff) | |
CHANGES: mention some changes in trunk since the 8.3 fork
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13655 85f007b7-540e-0410-9357-904b9bb8a0f7
| -rw-r--r-- | CHANGES | 49 |
1 files changed, 37 insertions, 12 deletions
@@ -2,13 +2,38 @@ Changes from V8.3 to V8.4 ========================= - New proof engine + +Vernacular commands + +- In SearchAbout, the [ ] delimiters are now optional. - When the output file of "Print Universes" ends in ".dot" or ".gv", the universe graph is printed in the DOT language, and can be processed by Graphviz tools. -Vernacular commands +Libraries -- In SearchAbout, the [ ] delimiters are now optional. +- Creation of PArith, a subdirectory containing files about the positive type, + such as BinPos or Pnat. +- Extension of the abstract part of Numbers, which now provide axiomatizations + and results about many more functions, such as pow, gcd, lcm, sqrt, log2. + Implementations of these functions in nat N BigN Z BigZ. See in particular + Npeano for new functions about nat. +- Important revision of NArith and ZArith. In particular some definitions + or lemmas may have moved. The alternative division (Trunc convention + instead of Floor) is now named Zquot (noted ÷) and Zrem by analogy + with Haskell. TODO: say more later. +- When creating BigN, the macro-generated part NMake_gen is much smaller, + improvements of the generic part NMake. + +Internal infrastructure + +- Experimental support added for camlp4 (the one provided alongside ocaml), + simply pass option -usecamlp4 to ./configure. By default camlp5 is used. +- Revised build system: no more stages in Makefile thanks to some recursive + aspect of recent gnu make, use of vo.itarget files containing .v to compile + for both make and ocamlbuild, etc. +- Support of cross-compilation via mingw toward Windows, contact P. Letouzey + for more informations. Changes from V8.2 to V8.3 ========================= @@ -615,7 +640,7 @@ Tactics source of rare incompatibilities]. - New syntax "rename a into b, c into d" for "rename a into b; rename c into d" - New tactics "dependent induction/destruction H [ generalizing id_1 .. id_n ]" - to do induction-inversion on instantiated inductive families à la BasicElim. + to do induction-inversion on instantiated inductive families à la BasicElim. - Tactics "apply" and "apply in" now able to reason modulo unfolding of constants (possible source of incompatibility in situations where apply may fail, e.g. as argument of a try or a repeat and in a ltac function); @@ -1742,7 +1767,7 @@ Language: new "let-in" construction - New construction for local definitions (let-in) with syntax [x:=u]t (*)(+) -- Local definitions allowed in Record (a.k.a. record à la Randy Pollack) +- Local definitions allowed in Record (a.k.a. record à la Randy Pollack) Language: long names @@ -1828,7 +1853,7 @@ New tactics restrictions in the reference manual) - New tactic ROmega: an experimental alternative (based on reflexion) to Omega - [by P. Crégut] + [by P. Crégut] - New tactic language Ltac (see reference manual) (+) @@ -2037,7 +2062,7 @@ Extraction ---------- - New algorithm for extraction able to deal with "Type" (+) - (by J.-C. Filliâtre and P. Letouzey) + (by J.-C. Filliâtre and P. Letouzey) Standard library @@ -2064,7 +2089,7 @@ New user contributions - Basic notions of graph theory [GRAPHS-BASICS] (Jean Duprat, Lyon) -- A library for floating-point numbers [Float] (Laurent Théry, Sylvie Boldo, +- A library for floating-point numbers [Float] (Laurent Théry, Sylvie Boldo, Sophia-Antipolis) - Formalisation of CTL and TCTL temporal logic [CtlTctl] (Carlos @@ -2077,14 +2102,14 @@ New user contributions (Christine Paulin, Emmanuel Freund, Orsay) - Semantics of a subset of the C language [MiniC] - (Eduardo Giménez, Emmanuel Ledinot, Suresnes) + (Eduardo Giménez, Emmanuel Ledinot, Suresnes) - Correctness proofs of the following imperative algorithms: - Bresenham line drawing algorithm [Bresenham], Marché's minimal edition - distance algorithm [Diff] (Jean-Christophe Filliâtre, Orsay) + Bresenham line drawing algorithm [Bresenham], Marché's minimal edition + distance algorithm [Diff] (Jean-Christophe Filliâtre, Orsay) - Correctness proofs of Buchberger's algorithm [Buchberger] and RSA - cryptographic algorithm [Rsa] (Laurent Théry, Sophia-Antipolis) + cryptographic algorithm [Rsa] (Laurent Théry, Sophia-Antipolis) - Correctness proof of Stalmarck tautology checker algorithm - [Stalmarck] (Laurent Théry, Pierre Letouzey, Sophia-Antipolis) + [Stalmarck] (Laurent Théry, Pierre Letouzey, Sophia-Antipolis) |
