There is a newer version of this record available.

Software Open Access

The Coq Proof Assistant, version 8.7.1

The Coq Development Team

Contact person(s)
Matthieu Sozeau
Abhishek Anand; C.J. Bell; Yves Bertot; Frédéric Besson; Tej Chajed; Pierre Courtieu; Maxime Dénès; Julien Forest; Emilio Jesús Gallego Arias; Gaëtan Gilbert; Jason Gross; Samuel Gruetter; Hugo Herbelin; Ralf Jung; Johannes Kloos; Matej Košík; Vincent Laporte; Xavier Leroy; Pierre Letouzey; Farzon Lotfi; Assia Mahboubi; Cyprien Mangin; Erik Martin-Dorel; Olivier Marty; Guillaume Melquiond; Sam Pablo Kuper; Pierre-Marie Pédrot; Benjamin Pierce; Lars Rasmusson; Lionel Rieg; Yann Régis-Gianas; Valentin Robert; Thomas Sibut-Pinote; Michael Soegtrop; Arnaud Spiwack; Paul Steckler; George Stelle; Pierre-Yves Strub; Enrico Tassi; Hendrik Tews; Laurent Théry; Amin Timany; Martin Vassor; Vadim Zaliva; Théo Zimmermann

Coq 8.7 includes:

  • A large amount of work on cleaning and speeding up the code base, notably the work of Pierre-Marie Pédrot on making the tactic-level system insensitive to existential variable expansion, providing a safer API to plugin writers and making the code more robust.
  • New tactics:
    • Variants of tactics supporting existential variables eassert, eenough, etc. by Hugo Herbelin;
    • Tactics extensionality in H and inversion_sigma by Jason Gross;
    • specialize with accepting partial bindings by Pierre Courtieu.
  • Cumulative Polymorphic Inductive Types, allowing cumulativity of universes to go through applied inductive types, by Amin Timany and Matthieu Sozeau.
  • The SSReflect plugin by Georges Gonthier, Assia Mahboubi and Enrico Tassi was integrated (with its documentation in the reference manual) by Maxime Dénès, Assia Mahboubi and Enrico Tassi.
  • The coq_makefile tool was completely redesigned to improve its maintainability and the extensibility of generated Makefiles, and to make _CoqProject files more palatable to IDEs by Enrico Tassi.

More information can be found in the CHANGES file. Feedback and bug reports are extremely welcome.

This is the second release of Coq developed on a time-based development cycle. Its development spanned 9 months from the release of Coq 8.6 and was based on a public road-map. It attracted many external contributions. Code reviews and continuous integration testing were systematically used before integration of new features, with an important focus given to compatibility and performance issues.

Version 8.7.1 brings compatibility with OCaml 4.06.0, many bug fixes, documentation improvements, and user message improvements.

Files (8.9 MB)
Name Size
1.9 MB Download
7.0 MB Download
All versions This version
Views 2,702160
Downloads 5,160616
Data volume 13.9 GB1.3 GB
Unique views 1,880146
Unique downloads 4,239523


Cite as