@article{team_2019,
title={The Coq Proof Assistant, version 8.9.0},
DOI={10.5281/zenodo.2554024},
abstractNote={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.
Coq version 8.9 contains the result of refinements and stabilization of features and deprecations or removals of deprecated features, cleanups of the internals of the system and API along with a few new features. This release includes many user-visible changes, including deprecations that are documented in CHANGES.md
and new features that are documented in the reference manual. Here are the most important changes:
Kernel: mutually recursive records are now supported, by Pierre-Marie Pédrot.
Notations:
Support for autonomous grammars of terms called "custom entries", by Hugo Herbelin.
Deprecated notations of the standard library will be removed in the next version of Coq, see the CHANGES.md
file for a script to ease porting, by Jason Gross and Jean-Christophe Léchenet.
Added the Numeral Notation
command for registering decimal numeral notations for custom types, by Daniel de Rauglaudre, Pierre Letouzey and Jason Gross.
Tactics: Introduction tactics intro
/intros
on a goal that is an existential variable now force a refinement of the goal into a dependent product rather than failing, by Hugo Herbelin.
Decision procedures: deprecation of tactic romega
in favor of lia
and removal of fourier
, replaced by lra
which subsumes it, by Frédéric Besson, Maxime Dénès, Vincent Laporte and Laurent Théry.
Proof languag [...]},
publisher={Zenodo},
author={Team, The Coq Development},
year={2019},
month={Jan}
}