forked from coq/coq.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathv84-0.html
61 lines (51 loc) · 2.68 KB
/
v84-0.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<#def TITLE>V8.4</#def>
<#include "incl/header.html">
<div class="framework">
<div class="frameworklabel">The forthcoming version: Coq 8.4
</div>
<div class="frameworkcontent">
Coq 8.4 is available in <a href="https://coq-distrib.s3-website.fr-par.scw.cloud/V8.4beta">beta</a> testing. It features:
<ul>
<li> a new modular and uniform extension of the arithmetical libraries by
P. Letouzey which systematically provides power, gcd/lcm, square
root, base 2 logarithm, division, modulo, bitwise operators, logical
shift, comparisons, iterators on top of a uniform naming layer
(e.g. plus and mult are now consistently named add and mul while
still remaining mostly compatible with 8.3);</li>
<li> a new proof engine by A. Spiwack whose most salient feature is the
introduction of bullets (+, -, *) and structured scripts ({ ... }).</li>
</ul>
The main other changes are:
<ul>
<li> addition of eta-conversion to the logic;</li>
<li> a slightly more flexible guard condition for fixpoints;</li>
<li> a more systematic support for pattern-matching on dependent types;</li>
<li> more robust CoqIDE (including a new communication protocol by V. Gross);</li>
<li> a new library of "vectors" (lists of a given length);</li>
<li> support for referring to expressions of the goal using pattern in tactics;</li>
<li> automatic computation of occurrences to abstract over in destruct/induction;</li>
<li> various improvements to Ltac (timeout, eq_constr, is_evar, has_evar,
timeout, generic "match _ with _ => _ end" pattern);</li>
<li> implicit arguments in anonymous functions;</li>
<li> notations with binders (e.g. "exists x y z, P");</li>
<li> many bug fixes and improvements of existing features (type classes,
setoid rewriting, nsatz, micromega, extraction, Function, module
system, coq_makefile, ...);</li>
</ul>
<p>For a full log of changes,
see the file <a href="https://coq-distrib.s3-website.fr-par.scw.cloud/V8.4beta/CHANGES">
CHANGES</a>.</p>
<p>Coq 8.4 is not entirely upward compatible with 8.3. Please report manifest regressions not mentioned in the CHANGES file.</p>
<table class="downloadtable">
<tr><td colspan="3" rowspan="1" class="downloadheader">Sources</td></tr>
<tr>
<td class="downloadcategory"><a name="src"></a></td>
<td class="downloadlink, downloadback"><a href="https://coq-distrib.s3-website.fr-par.scw.cloud/V8.4beta/files/coq-8.4beta.tar.gz">coq-8.4beta.tar.gz</a>
</td>
<td>3.7 MB</td>
</tr>
</table>
On Linux, BSD or MacOS package-based distributions, Coq is released by the corresponding maintainers. For reports on the Windows package and the MacOS <code>dmg</code> packages, use the <a href="/bugs/">Coq bug tracker</a>.
</div>
</div>
<#include "incl/footer.html">