The Coq Proof Assistant
Creators
Contributors
Contact person:
Others:
- Yves Bertot1
- Joachim Breitner2
- Tej Chajed3
- Arthur Charguéraud
- Jacques-Pascal Deplaix
- Maxime Dénès4
- Jim Fehrle
- Julien Forest5
- Yannick Forster6
- Gaëtan Gilbert7
- Emilio Jesús Gallego Arias8
- Jason Gross3
- Samuel Gruetter9
- Thomas Hebb
- Hugo Herbelin1
- Jasper Hugunin
- Ralf Jung10
- Johannes Kloos
- Matej Košík1
- Robbert Krebbers
- Vincent Laporte11
- Peter LeFanu Lumsdaine
- Pierre Letouzey12
- Farzon Lotfi
- Cyprien Mangin12
- Guillaume Melquiond1
- Raphaël Monat
- Carl Patenaude Poulin
- Pierre-Marie Pédrot10
- Clément Pit-Claudel
- Matthew Ryan
- Matt Quinn
- Sigurd Schneider
- Bernhard Schommer13
- Michael Soegtrop14
- Arnaud Spiwack15
- Paul Steckler3
- Enrico Tassi1
- Anton Trunov
- Martin Vassor
- Vadim Zaliva
-
Théo Zimmermann12
- 1. INRIA
- 2. University of Pennsylvania
- 3. MIT
- 4. Fondation INRIA
- 5. ENSIIE
- 6. Saarland University
- 7. INRIA-CoqHoTT
- 8. MINES ParisTech
- 9. EPF Lausanne
- 10. MPI-SWS
- 11. IMDEA
- 12. Université Paris-Diderot
- 13. AbsInt
- 14. Intel
- 15. Tweag.io
Description
Coq version 8.8 contains the result of refinements and stabilization of features and deprecations, cleanups of the internals of the system along with a few new features.
Summary of changes
-
Kernel: fix a subject reduction failure due to allowing fixpoints on non-recursive values (#407), by Matthieu Sozeau. Handling of evars in the VM (#935) by Pierre-Marie Pédrot.
-
Notations: many improvements on recursive notations and support for destructuring patterns in the syntax of notations by Hugo Herbelin.
-
Proof language: tacticals for profiling, timing and checking success or failure of tactics by Jason Gross. The focusing bracket
{supports single-numbered goal selectors, e.g.2:{, (#6551) by Théo Zimmermann. -
Vernacular: cleanup of definition commands (#6653) by Vincent Laporte and more uniform handling of the
Localflag (#1049), by Maxime Dénès. ExperimentalShow Extractioncommand (#6926) by Pierre Letouzey. Coercion now acceptsProporTypeas a source (#6480) by Arthur Charguéraud.Exportmodifier for options allowing to export the option to modules thatImportand not onlyRequirea module (#6923), by Pierre-Marie Pédrot. -
Universes: many user-level and API level enhancements: qualified naming and printing, variance annotations for cumulative inductive types, more general constraints and enhancements of the minimization heuristics, interaction with modules by Gaëtan Gilbert, Pierre-Marie Pédrot and Matthieu Sozeau.
-
Library: Decimal Numbers library (#6599) by Pierre Letouzey and various small improvements.
-
Documentation: a large community effort resulted in the migration of the reference manual to the Sphinx documentation tool. The new documentation infrastructure (based on Sphinx) is by Clément Pit-Claudel. The migration was coordinated by Maxime Dénès and Paul Steckler, with some help of Théo Zimmermann during the final integration phase. The 14 people who ported the manual are Calvin Beck, Heiko Becker, Yves Bertot, Maxime Dénès, Richard Ford, Pierre Letouzey, Assia Mahboubi, Clément Pit-Claudel, Laurence Rideau, Matthieu Sozeau, Paul Steckler, Enrico Tassi, Laurent Théry, Nikita Zyuzin.
-
Tools: experimental
-mangle-namesoption to coqtop/coqc for linting proof scripts (#6582), by Jasper Hugunin.
On the implementation side, the dev/doc/changes.md file documents the numerous changes to the implementation and improvements of interfaces. The file provides guidelines on porting a plugin to the new version.
More information can be found in the CHANGES file. Feedback and bug reports are extremely welcome.
Files
Files
(5.9 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:9c97bb78eb051178d8b3731ae042c73f
|
5.9 MB | Download |
Additional details
Related works
- Is identical to
- https://github.com/coq/coq/tree/V8.8.0 (URL)
- Is previous version of
- https://github.com/coq/coq/tree/V8.8.1 (URL)
- https://github.com/coq/coq/tree/V8.8.2 (URL)