There is a newer version of this record available.

Software Open Access

The Coq Proof Assistant

The Coq Development Team


JSON Export

{
  "files": [
    {
      "links": {
        "self": "https://zenodo.org/api/files/f85f99de-a5cf-487b-92e0-8f29fb480d42/coq-8.12.0-reference-manual.pdf"
      }, 
      "checksum": "md5:7eaa2848900c993babb51f1c0aa07f08", 
      "bucket": "f85f99de-a5cf-487b-92e0-8f29fb480d42", 
      "key": "coq-8.12.0-reference-manual.pdf", 
      "type": "pdf", 
      "size": 3511440
    }, 
    {
      "links": {
        "self": "https://zenodo.org/api/files/f85f99de-a5cf-487b-92e0-8f29fb480d42/coq-8.12.0.tar.gz"
      }, 
      "checksum": "md5:6110fe3df3f0f513569e6f559ed201aa", 
      "bucket": "f85f99de-a5cf-487b-92e0-8f29fb480d42", 
      "key": "coq-8.12.0.tar.gz", 
      "type": "gz", 
      "size": 6774001
    }
  ], 
  "owners": [
    36900
  ], 
  "doi": "10.5281/zenodo.4021912", 
  "stats": {
    "version_unique_downloads": 4416.0, 
    "unique_views": 251.0, 
    "views": 331.0, 
    "version_views": 2891.0, 
    "unique_downloads": 234.0, 
    "version_unique_views": 2034.0, 
    "volume": 901942322.0, 
    "version_downloads": 5366.0, 
    "downloads": 255.0, 
    "version_volume": 14547031840.0
  }, 
  "links": {
    "doi": "https://doi.org/10.5281/zenodo.4021912", 
    "conceptdoi": "https://doi.org/10.5281/zenodo.1003420", 
    "bucket": "https://zenodo.org/api/files/f85f99de-a5cf-487b-92e0-8f29fb480d42", 
    "conceptbadge": "https://zenodo.org/badge/doi/10.5281/zenodo.1003420.svg", 
    "html": "https://zenodo.org/record/4021912", 
    "latest_html": "https://zenodo.org/record/4501022", 
    "badge": "https://zenodo.org/badge/doi/10.5281/zenodo.4021912.svg", 
    "latest": "https://zenodo.org/api/records/4501022"
  }, 
  "conceptdoi": "10.5281/zenodo.1003420", 
  "created": "2020-09-10T08:11:24.580938+00:00", 
  "updated": "2021-07-27T18:13:41.795905+00:00", 
  "conceptrecid": "1003420", 
  "revision": 13, 
  "id": 4021912, 
  "metadata": {
    "access_right_category": "success", 
    "doi": "10.5281/zenodo.4021912", 
    "description": "<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 <a href=\"http://compcert.inria.fr\">CompCert</a> compiler certification project, the <a href=\"http://vst.cs.princeton.edu/\">Verified Software Toolchain</a> for verification of C programs, or the <a href=\"https://iris-project.org\">Iris</a> framework for concurrent separation logic), the formalization of mathematics (e.g. the full formalization of the <a href=\"https://hal.inria.fr/hal-00816699\">Feit-Thompson theorem</a>, or <a href=\"http://homotopytypetheory.org/coq/\">homotopy type theory</a>), and teaching.</p>\n\n<p>Coq version 8.12 integrates many usability improvements, in particular with respect to notations, scopes and implicit arguments, along with many bug fixes and major improvements to the reference manual. The main changes include:</p>\n\n<ul>\n\t<li>\n\t<p>New <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#implicit\">binder notation</a> for non-maximal implicit arguments using <code>[ ]</code> allowing to set and see the implicit status of arguments immediately.</p>\n\t</li>\n\t<li>\n\t<p>New notation <code>Inductive I A | x : s := ...</code> to distinguish the <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#uniform\">uniform</a> from the non-uniform parameters in inductive definitions.</p>\n\t</li>\n\t<li>\n\t<p>More robust and expressive treatment of <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#implicitinductive\">implicit inductive</a> parameters in inductive declarations.</p>\n\t</li>\n\t<li>\n\t<p>Improvements in the treatment of implicit arguments and partially applied constants in <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#notations\">notations</a>, parsing of hexadecimal number notation and better handling of scopes and coercions for printing.</p>\n\t</li>\n\t<li>\n\t<p>A correct and efficient <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#coercions\">coercion coherence</a> checking algorithm, avoiding spurious or duplicate warnings.</p>\n\t</li>\n\t<li>\n\t<p>An improved <a href=\"https://coq.github.io/doc/v8.12/refman/proof-engine/vernacular-commands.html#coq:cmd.search\"><code>Search</code></a> <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#search\">command</a> which accepts complex queries. Note that this takes precedence over the now deprecated <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#ssrsearch\">ssreflect search</a>.</p>\n\t</li>\n\t<li>\n\t<p>Many additions and improvements of the <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#stdlib\">standard library</a>.</p>\n\t</li>\n\t<li>\n\t<p>Improvements to the <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#refman\">reference manual</a> include a more logical organization of chapters along with updated syntax descriptions that match Coq&#39;s grammar in most but not all chapters.</p>\n\t</li>\n</ul>\n\n<p>Additionally, the <a href=\"https://coq.github.io/doc/v8.12/refman/addendum/omega.html#coq:tacn.omega\"><code>omega</code></a> tactic is deprecated in this version of Coq, and we recommend users to switch to <a href=\"https://coq.github.io/doc/v8.12/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.12/refman/addendum/omega.html#omega-chapter\">corresponding chapter</a>).</p>\n\n<p>See the <a href=\"https://coq.github.io/doc/v8.12/refman/changes.html#changes-in-8-12-beta1\">Changes in 8.12+beta1</a> section and following sections for the detailed list of changes, including potentially breaking changes marked with <strong>Changed</strong>.</p>\n\n<p>Coq&#39;s documentation is available at <a href=\"https://coq.github.io/doc/v8.12/refman\">https://coq.github.io/doc/v8.12/refman</a> (reference manual), and <a href=\"https://coq.github.io/doc/v8.12/stdlib\">https://coq.github.io/doc/v8.12/stdlib</a> (documentation of the standard library). Developer documentation of the ML API is available at <a href=\"https://coq.github.io/doc/v8.12/api\">https://coq.github.io/doc/v8.12/api</a>.</p>\n\n<p>Maxime D&eacute;n&egrave;s, Emilio Jes&uacute;s Gallego Arias, Ga&euml;tan Gilbert, Michael Soegtrop and Th&eacute;o Zimmermann worked on maintaining and improving the continuous integration system and package building infrastructure.</p>\n\n<p>Erik Martin-Dorel has maintained the <a href=\"https://hub.docker.com/r/coqorg/coq\">Coq Docker images</a> that are used in many Coq projects for continuous integration.</p>\n\n<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>\n\n<p>Previously, most components of Coq had a single principal maintainer. This was changed in 8.12 (<a href=\"https://github.com/coq/coq/pull/11295\">#11295</a>) so that every component now has a team of maintainers, who are in charge of reviewing and merging incoming pull requests. This gave us a chance to significantly expand the pool of maintainters and provide faster feedback to contributors. Special thanks to all our maintainers!</p>\n\n<p>Our current 31 maintainers are Yves Bertot, Fr&eacute;d&eacute;ric Besson, Tej Chajed, Cyril Cohen, Pierre Corbineau, Pierre Courtieu, Maxime D&eacute;n&egrave;s, Jim Fehrle, Julien Forest, Emilio Jes&uacute;s Gallego Arias, Ga&euml;tan Gilbert, Georges Gonthier, Benjamin Gr&eacute;goire, Jason Gross, Hugo Herbelin, Vincent Laporte, Assia Mahboubi, Kenji Maillard, Guillaume Melquiond, Pierre-Marie P&eacute;drot, Cl&eacute;ment Pit-Claudel, Kazuhiko Sakaguchi, Vincent Semeria, Michael Soegtrop, Arnaud Spiwack, Matthieu Sozeau, Enrico Tassi, Laurent Th&eacute;ry, Anton Trunov, Li-yao Xia, Th&eacute;o Zimmermann</p>\n\n<p>The 59 contributors to this version are Abhishek Anand, Yves Bertot, Fr&eacute;d&eacute;ric Besson, Lasse Blaauwbroek, Simon Boulier, Quentin Carbonneaux, Tej Chajed, Arthur Chargu&eacute;raud, Cyril Cohen, Pierre Courtieu, Matthew Dempsky, Maxime D&eacute;n&egrave;s, Andres Erbsen, Erika (@rrika), Nikita Eshkeev, Jim Fehrle, @formalize, Emilio Jes&uacute;s Gallego Arias, Paolo G. Giarrusso, Ga&euml;tan Gilbert, Jason Gross, Samuel Gruetter, Attila G&aacute;sp&aacute;r, Hugo Herbelin, Jan-Oliver Kaiser, Robbert Krebbers, Vincent Laporte, Olivier Laurent, Xavier Leroy, Thomas Letan, Yishuai Li, Kenji Maillard, Erik Martin-Dorel, Guillaume Melquiond, Ike Mulder, Guillaume Munch-Maccagnoni, Antonio Nikishaev, Karl Palmskog, Pierre-Marie P&eacute;drot, Cl&eacute;ment Pit-Claudel, Ramkumar Ramachandra, Lars Rasmusson, Daniel de Rauglaudre, Talia Ringer, Pierre Roux, Kazuhiko Sakaguchi, Vincent Semeria, @scinart, Kartik Singhal, Michael Soegtrop, Matthieu Sozeau, Enrico Tassi, Laurent Th&eacute;ry, Ralf Treinen, Anton Trunov, Bernhard M. Wiedemann, Li-yao Xia, Nickolai Zeldovich and Th&eacute;o Zimmermann.</p>\n\n<p>Many power users helped to improve the design of this new version via the GitHub issue and pull request system, the Coq development mailing list <a href=\"mailto:coqdev%40inria.fr\">coqdev@inria.fr</a>, the <a href=\"mailto:coq-club%40inria.fr\">coq-club@inria.fr</a> mailing list, the <a href=\"https://coq.discourse.group/\">Discourse forum</a> and the new <a href=\"http://coq.zulipchat.com\">Coq Zulip chat</a> (thanks to Cyril Cohen for organizing the move from Gitter).</p>\n\n<p>Version 8.12&#39;s development spanned 6 months from the release of Coq 8.11.0. Emilio Jesus Gallego Arias and Th&eacute;o Zimmermann are the release managers of Coq 8.12. This release is the result of ~500 PRs merged, closing ~100 issues.</p>", 
    "contributors": [
      {
        "affiliation": "BedRock Systems Inc.", 
        "type": "Other", 
        "name": "Abhishek Anand"
      }, 
      {
        "orcid": "0000-0001-5052-3019", 
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Yves Bertot"
      }, 
      {
        "orcid": "0000-0001-6815-0652", 
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Fr\u00e9d\u00e9ric Besson"
      }, 
      {
        "affiliation": "Czech Institute for Informatics Robotics and Cybernetics", 
        "type": "Other", 
        "name": "Lasse Blaauwbroek"
      }, 
      {
        "type": "Other", 
        "name": "Simon Boulier"
      }, 
      {
        "affiliation": "Facebook", 
        "type": "Other", 
        "name": "Quentin Carbonneaux"
      }, 
      {
        "orcid": "0000-0002-9889-4828", 
        "affiliation": "MIT", 
        "type": "Other", 
        "name": "Tej Chajed"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Arthur Chargu\u00e9raud"
      }, 
      {
        "orcid": "0000-0003-3540-1050", 
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Cyril Cohen"
      }, 
      {
        "affiliation": "CNAM", 
        "type": "Other", 
        "name": "Pierre Courtieu"
      }, 
      {
        "type": "Other", 
        "name": "Matthew Dempsky"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Maxime D\u00e9n\u00e8s"
      }, 
      {
        "affiliation": "MIT", 
        "type": "Other", 
        "name": "Andres Erbsen"
      }, 
      {
        "type": "Other", 
        "name": "Erika (@rrika)"
      }, 
      {
        "type": "Other", 
        "name": "Nikita Eshkeev"
      }, 
      {
        "type": "Other", 
        "name": "Jim Fehrle"
      }, 
      {
        "orcid": "0000-0002-9299-1192", 
        "affiliation": "Inria", 
        "type": "Editor", 
        "name": "Emilio Jes\u00fas Gallego Arias"
      }, 
      {
        "affiliation": "BedRock Systems Inc.", 
        "type": "Other", 
        "name": "Paolo G. Giarrusso"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Ga\u00ebtan Gilbert"
      }, 
      {
        "affiliation": "MIT", 
        "type": "Other", 
        "name": "Jason Gross"
      }, 
      {
        "affiliation": "MIT", 
        "type": "Other", 
        "name": "Samuel Gruetter"
      }, 
      {
        "type": "Other", 
        "name": "Attila G\u00e1sp\u00e1r"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Hugo Herbelin"
      }, 
      {
        "orcid": "0000-0002-1133-5354", 
        "affiliation": "Carnegie Mellon University", 
        "type": "Other", 
        "name": "Jasper Hugunin"
      }, 
      {
        "affiliation": "MPI-SWS", 
        "type": "Other", 
        "name": "Jan-Oliver Kaiser"
      }, 
      {
        "affiliation": "TUDelft", 
        "type": "Other", 
        "name": "Robbert Krebbers"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Vincent Laporte"
      }, 
      {
        "affiliation": "ENS Lyon", 
        "type": "Other", 
        "name": "Olivier Laurent"
      }, 
      {
        "affiliation": "Coll\u00e8ge de France", 
        "type": "Other", 
        "name": "Xavier Leroy"
      }, 
      {
        "affiliation": "ANSSI", 
        "type": "Other", 
        "name": "Thomas Letan"
      }, 
      {
        "orcid": "0000-0002-5728-5903", 
        "affiliation": "University of Pennsylvania", 
        "type": "Other", 
        "name": "Yishuai Li"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Kenji Maillard"
      }, 
      {
        "orcid": "0000-0001-9716-9491", 
        "affiliation": "Universit\u00e9 Toulouse III - Paul Sabatier", 
        "type": "Other", 
        "name": "Erik Martin-Dorel"
      }, 
      {
        "orcid": "0000-0002-6697-1809", 
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Guillaume Melquiond"
      }, 
      {
        "type": "Other", 
        "name": "Ike Mulder"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Guillaume Munch-Maccagnoni"
      }, 
      {
        "type": "Other", 
        "name": "Antonio Nikishaev"
      }, 
      {
        "affiliation": "KTH", 
        "type": "Other", 
        "name": "Karl Palmskog"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Pierre-Marie P\u00e9drot"
      }, 
      {
        "orcid": "0000-0002-1900-3901", 
        "affiliation": "MIT", 
        "type": "Other", 
        "name": "Cl\u00e9ment Pit-Claudel"
      }, 
      {
        "type": "Other", 
        "name": "Ramkumar Ramachandra"
      }, 
      {
        "type": "Other", 
        "name": "Lars Rasmusson"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Daniel de Rauglaudre"
      }, 
      {
        "affiliation": "University of Washington", 
        "type": "Other", 
        "name": "Talia Ringer"
      }, 
      {
        "orcid": "0000-0003-2910-4738", 
        "affiliation": "Onera", 
        "type": "Other", 
        "name": "Pierre Roux"
      }, 
      {
        "orcid": "0000-0003-1855-5189", 
        "affiliation": "University of Tsukuba", 
        "type": "Other", 
        "name": "Kazuhiko Sakaguchi"
      }, 
      {
        "type": "Other", 
        "name": "@scinart"
      }, 
      {
        "type": "Other", 
        "name": "Vincent Semeria"
      }, 
      {
        "affiliation": "University of Chicago", 
        "type": "Other", 
        "name": "Kartik Singhal"
      }, 
      {
        "type": "Other", 
        "name": "Michael Soegtrop"
      }, 
      {
        "orcid": "0000-0001-6452-8806", 
        "affiliation": "Inria", 
        "type": "ProjectLeader", 
        "name": "Matthieu Sozeau"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Enrico Tassi"
      }, 
      {
        "affiliation": "Inria", 
        "type": "Other", 
        "name": "Laurent Th\u00e9ry"
      }, 
      {
        "affiliation": "Universit\u00e9 de Paris", 
        "type": "Other", 
        "name": "Ralf Treinen"
      }, 
      {
        "affiliation": "Zilliqa", 
        "type": "Other", 
        "name": "Anton Trunov"
      }, 
      {
        "type": "Other", 
        "name": "Bernhard M. Wiedemann"
      }, 
      {
        "orcid": "0000-0003-2673-4400", 
        "affiliation": "University of Pennsylvania", 
        "type": "Other", 
        "name": "Xia Li-yao"
      }, 
      {
        "affiliation": "MIT", 
        "type": "Other", 
        "name": "Nickolai Zeldovich"
      }, 
      {
        "orcid": "0000-0002-3580-8806", 
        "affiliation": "Inria", 
        "type": "Editor", 
        "name": "Th\u00e9o Zimmermann"
      }
    ], 
    "title": "The Coq Proof Assistant", 
    "license": {
      "id": "LGPL-2.1"
    }, 
    "relations": {
      "version": [
        {
          "count": 10, 
          "index": 8, 
          "parent": {
            "pid_type": "recid", 
            "pid_value": "1003420"
          }, 
          "is_last": false, 
          "last_child": {
            "pid_type": "recid", 
            "pid_value": "4501022"
          }
        }
      ]
    }, 
    "language": "eng", 
    "version": "8.12", 
    "keywords": [
      "proof assistant", 
      "mathematical software", 
      "formal proofs"
    ], 
    "publication_date": "2020-07-27", 
    "creators": [
      {
        "name": "The Coq Development Team"
      }
    ], 
    "access_right": "open", 
    "resource_type": {
      "type": "software", 
      "title": "Software"
    }, 
    "related_identifiers": [
      {
        "scheme": "url", 
        "identifier": "https://github.com/coq/coq/tree/V8.12.0", 
        "relation": "isIdenticalTo", 
        "resource_type": "software"
      }, 
      {
        "scheme": "url", 
        "identifier": "https://github.com/coq/coq/tree/V8.12.1", 
        "relation": "isPreviousVersionOf", 
        "resource_type": "software"
      }, 
      {
        "scheme": "url", 
        "identifier": "https://github.com/coq/coq/tree/V8.12.2", 
        "relation": "isPreviousVersionOf", 
        "resource_type": "software"
      }, 
      {
        "scheme": "doi", 
        "identifier": "10.5281/zenodo.1003420", 
        "relation": "isVersionOf"
      }
    ]
  }
}
2,891
5,366
views
downloads
All versions This version
Views 2,891331
Downloads 5,366255
Data volume 14.5 GB901.9 MB
Unique views 2,034251
Unique downloads 4,416234

Share

Cite as