Michael D. Adams
Guillaume Allais
Helge Bahmann
Langston Barrett
Guillaume Bertholon
Frédéric Besson
Simon Boulier
Michele Caci
Tej Chajed
Arthur Charguéraud
Cyril Cohen
Frédéric Dabrowski
Arthur Azevedo de Amorim
Maxime Dénès
Nikita Eshkeev
Jim Fehrle
Emilio Jesús Gallego Arias
Paolo G. Giarrusso
Gaëtan Gilbert
Georges Gonthier
Jason Gross
Samuel Gruetter
Armaël Guéneau
Hugo Herbelin
Florent Hivert
Jasper Hugunin
Shachar Itzhaky
Jan-Oliver Kaiser
Robbert Krebbers
Vincent Laporte
Olivier Laurent
Samuel Lelièvre
Nicholas Lewycky
Yishuai Li
Jose Fernando Lopez Fernandez
Andreas Lynge
Kenji Maillard
Erik Martin-Dorel
Guillaume Melquiond
Alexandre Moine
Olivier Nash
Wojciech Nawrocki
Antonio Nikishaev
Pierre-Marie Pédrot
Clément Pit-Claudel
Lars Rasmusson
Robert Rand
Talia Ringer
JP Rodi
Pierre Roux
Kazuhiko Sakaguchi
Vincent Semeria
Michael Soegtrop
Matthieu Sozeau
spanjel
Enrico Tassi
Laurent Théry
James R. Wilcox
Xia Li-yao
Théo Zimmermann
The Coq Development Team
2020-01-30
<p>Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs. Typical applications include the certification of properties of programming languages (e.g. the CompCert compiler certification project, or the Bedrock verified low-level programming library), the formalization of mathematics (e.g. the full formalization of the Feit-Thompson theorem or homotopy type theory) and teaching.</p>
<p>The main changes brought by Coq version 8.11 are:</p>
<ul>
<li><a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#ltac2">Ltac2</a>, a new tactic language for writing more robust larger scale tactics, with built-in support for datatypes and the multi-goal tactic monad.</li>
<li><a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#primitivefloats">Primitive floats</a> are integrated in terms and follow the binary64 format of the IEEE 754 standard, as specified in the <code>Coq.Float.Floats</code> library.</li>
<li><a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#sections">Cleanups</a> of the section mechanism, delayed proofs and further restrictions of template polymorphism to fix soundness issues related to universes.</li>
<li>New <a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#unsafeflags">unsafe flags</a> to disable locally guard, positivity and universe checking. Reliance on these flags is always printed by <code>Print Assumptions</code>.</li>
<li><a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#exportbug">Fixed bugs</a> of <code>Export</code> and <code>Import</code> that can have a significant impact on user developments (<strong>common source of incompatibility!</strong>).</li>
<li>New interactive development method based on <code>vos</code> <a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#vos">interface files</a>, allowing to work on a file without recompiling the proof parts of their dependencies.</li>
<li>New <code>Arguments</code> annotation for <a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#bidirarguments">bidirectional type inference</a> configuration for reference (e.g. constants, inductive) applications.</li>
<li>New <a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#refineinstance">refine attribute</a> for <a href="https://coq.github.io/doc/V8.11.0/refman/addendum/type-classes.html#coq:cmd.instance"><code>Instance</code></a> can be used instead of the removed <code>Refine Instance Mode</code>.</li>
<li>Generalization of the <code>under</code> and <code>over</code> <a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#ssrunderover">tactics</a> of SSReflect to arbitrary relations.</li>
<li><a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#reals">Revision</a> of the <code>Coq.Reals</code> library, its axiomatisation and instances of the constructive and classical real numbers.</li>
</ul>
<p>Additionally, while the <a href="https://coq.github.io/doc/V8.11.0/refman/proof-engine/tactics.html#coq:tacn.omega"><code>omega</code></a> tactic is not yet deprecated in this version of Coq, it should soon be the case and we already recommend users to switch to <a href="https://coq.github.io/doc/V8.11.0/refman/addendum/micromega.html#coq:tacn.lia"><code>lia</code></a> in new proof scripts (see also the warning message in the <a href="https://coq.github.io/doc/V8.11.0/refman/addendum/omega.html#omega">corresponding chapter</a>).</p>
<p>The <code>dev/doc/critical-bugs</code> file documents the known critical bugs of Coq and affected releases. See the <a href="https://coq.github.io/doc/V8.11.0/refman/changes.html#changes-in-8-11-beta1">Changes in 8.11+beta1</a> section and following sections for the detailed list of changes, including potentially breaking changes marked with <strong>Changed</strong>.</p>
<p>Coq's documentation is available at <a href="https://coq.github.io/doc/v8.11/api">https://coq.github.io/doc/v8.11/api</a> (documentation of the ML API), <a href="https://coq.github.io/doc/v8.11/refman">https://coq.github.io/doc/v8.11/refman</a> (reference manual), and <a href="https://coq.github.io/doc/v8.11/stdlib">https://coq.github.io/doc/v8.11/stdlib</a> (documentation of the standard library).</p>
<p>Maxime Dénès, Emilio Jesús Gallego Arias, Gaëtan Gilbert, Michael Soegtrop and Théo Zimmermann worked on maintaining and improving the continuous integration system and package building infrastructure.</p>
<p>The OPAM repository for Coq packages has been maintained by Guillaume Claret, Karl Palmskog, Matthieu Sozeau and Enrico Tassi with contributions from many users. A list of packages is available at <a href="https://coq.inria.fr/opam/www/">https://coq.inria.fr/opam/www/</a>.</p>
<p>The 61 contributors to this version are Michael D. Adams, Guillaume Allais, Helge Bahmann, Langston Barrett, Guillaume Bertholon, Frédéric Besson, Simon Boulier, Michele Caci, Tej Chajed, Arthur Charguéraud, Cyril Cohen, Frédéric Dabrowski, Arthur Azevedo de Amorim, Maxime Dénès, Nikita Eshkeev, Jim Fehrle, Emilio Jesús Gallego Arias, Paolo G. Giarrusso, Gaëtan Gilbert, Georges Gonthier, Jason Gross, Samuel Gruetter, Armaël Guéneau, Hugo Herbelin, Florent Hivert, Jasper Hugunin, Shachar Itzhaky, Jan-Oliver Kaiser, Robbert Krebbers, Vincent Laporte, Olivier Laurent, Samuel Lelièvre, Nicholas Lewycky, Yishuai Li, Jose Fernando Lopez Fernandez, Andreas Lynge, Kenji Maillard, Erik Martin-Dorel, Guillaume Melquiond, Alexandre Moine, Oliver Nash, Wojciech Nawrocki, Antonio Nikishaev, Pierre-Marie Pédrot, Clément Pit-Claudel, Lars Rasmusson, Robert Rand, Talia Ringer, JP Rodi, Pierre Roux, Kazuhiko Sakaguchi, Vincent Semeria, Michael Soegtrop, Matthieu Sozeau, spanjel, Claude Stolze, Enrico Tassi, Laurent Théry, James R. Wilcox, Xia Li-yao, Théo Zimmermann</p>
<p>Many power users helped to improve the design of the new features via the issue and pull request system, the Coq development mailing list, the <a href="mailto:coq-club%40inria.fr">coq-club@inria.fr</a> mailing list or the <a href="https://coq.discourse.group/">Discourse forum</a>. It would be impossible to mention exhaustively the names of everybody who to some extent influenced the development.</p>
<p>Version 8.11 is the sixth release of Coq developed on a time-based development cycle. Its development spanned 3 months from the release of Coq 8.10. Pierre-Marie Pédrot is the release manager and maintainer of this release, assisted by Matthieu Sozeau. This release is the result of 2000+ commits and 300+ PRs merged, closing 75+ issues.</p>
https://doi.org/10.5281/zenodo.3744225
oai:zenodo.org:3744225
eng
Zenodo
https://github.com/coq/coq/tree/V8.11.0
https://github.com/coq/coq/tree/V8.11.1
https://github.com/coq/coq/tree/V8.11.2
https://doi.org/10.5281/zenodo.1003420
info:eu-repo/semantics/openAccess
GNU Lesser General Public License v2.1 only
https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html
proof assistant
mathematical software
formal proofs
The Coq Proof Assistant
info:eu-repo/semantics/other