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.
Permalink
Failed to load latest commit information.
.github Create a team of micromega maintainers Sep 21, 2018
checker Canonical representation of kernel substitutions. Sep 7, 2018
clib [build] Preliminary support for building Coq with `dune`. Sep 5, 2018
config [dune] [configure] Allow to set prefix using environment variable. Sep 20, 2018
coqpp deprecation is CODE instead of IDENT Sep 6, 2018
dev [dune] [configure] Allow to set prefix using environment variable. Sep 20, 2018
doc Rewrite "Flags, Options and Tables" section. Sep 21, 2018
engine Move maps & sets indexed by GlobRef.t into the kernel Sep 12, 2018
grammar Deprecation warning in legacy tacextend.mlp Sep 6, 2018
ide [opam] Fix typo in build variable. Sep 20, 2018
interp Removing Dischargedhypsmap which is unused internally. Sep 18, 2018
kernel Merge PR #8341: Reduce universe redeclarations (catching AlreadyDecla… Sep 19, 2018
lib [dune] Add apidoc target using `odoc` Sep 10, 2018
library Rewrite "Flags, Options and Tables" section. Sep 21, 2018
man Archive the `gallina` tool Jun 25, 2018
parsing [build] Preliminary support for building Coq with `dune`. Sep 5, 2018
plugins Merge pull request #8462 from vbgl/zify-colonequal Sep 21, 2018
pretyping Merge PR #7257: Fixing yet a source of dependency on alphabetic order… Sep 19, 2018
printing Remove environment passing to coercion printers Sep 10, 2018
proofs Merge PR #8285: Fixing #8270: cbn was applying zeta even when not ask… Sep 11, 2018
stm Adding a command "Declare Scope" and deprecating scope implicit decla… Sep 10, 2018
tactics Merge PR #8246: Implementing an internal basic version of the "pose" … Sep 19, 2018
test-suite Merge pull request #8462 from vbgl/zify-colonequal Sep 21, 2018
theories Register: simpler syntax Sep 14, 2018
tools [dune] Improve support for Coq tools. Sep 21, 2018
topbin [build] Preliminary support for building Coq with `dune`. Sep 5, 2018
toplevel [build] Preliminary support for building Coq with `dune`. Sep 5, 2018
vernac Fix #7754: universe declarations on mutual inductives Sep 19, 2018
.bintray.json Bump version number to 8.10+alpha. Sep 10, 2018
.gitattributes Make whitespace linter not check for trailing newlines. Jun 4, 2018
.gitignore [doc] Create a wrapper around the Credits file for the LaTeX build Sep 20, 2018
.gitlab-ci.yml [dune] [configure] Allow to set prefix using environment variable. Sep 20, 2018
.mailmap Update .mailmap with a jkloos alias Nov 5, 2017
.merlin.in [dev] Autogenerate OCaml dev files. Jul 12, 2018
.ocamlinit [dune] [doc] Document `dune utop $lib` Sep 6, 2018
.travis.yml Fix Travis CI by pinning brew OPAM package to version 1.2.2. Sep 21, 2018
CHANGES CHANGES for 8.8.2. Sep 20, 2018
CODE_OF_CONDUCT.md Trying to make the code of conduct shorter and more to the point. Aug 31, 2018
CONTRIBUTING.md Move mention of dev/doc/critical-bugs to CONTRIBUTING Aug 29, 2018
CREDITS Remove quote plugin Sep 12, 2018
INSTALL [ci] Upgrade edge OCaml to 4.07.0 and Dune to 1.0.0 Jul 11, 2018
LICENSE fix pour install windows Nov 9, 2005
META.coq.in Remove quote plugin Sep 12, 2018
Makefile Merge PR #8243: Remove xargs from "make clean" so it won't fail on Cy… Sep 12, 2018
Makefile.build [build] Preliminary support for building Coq with `dune`. Sep 5, 2018
Makefile.checker Suppress useless "true bin/*.opt.exe" messages from no-op STRIP and C… Jun 30, 2018
Makefile.ci [ci] Fix QuickChick by adding new simple-io dependency. Aug 31, 2018
Makefile.common Remove quote plugin Sep 12, 2018
Makefile.dev Remove quote plugin Sep 12, 2018
Makefile.doc Fix race condition. Sep 20, 2018
Makefile.dune Merge PR #8443: [opam] [dune] Fix typo + set prefix for configure. Sep 21, 2018
Makefile.ide Suppress useless "true bin/*.opt.exe" messages from no-op STRIP and C… Jun 30, 2018
Makefile.install Remove Emacs modes. Jul 7, 2018
Makefile.vofiles Makefile: fix undefined NATIVEFILES when -native-compute no May 30, 2018
README.md [ci] Remove CircleCI setup. Jul 27, 2018
appveyor.yml Remove packaging jobs from appveyor May 11, 2018
configure Merge PR#729: Fixing an inconsistency between configure and configure.ml Jun 23, 2017
configure.ml [dune] [configure] Allow to set prefix using environment variable. Sep 20, 2018
coq.opam [dune] [configure] Allow to set prefix using environment variable. Sep 20, 2018
default.nix Update minimum required dependency versions of Sphinx doc. Sep 20, 2018
dune [dune] [ci] Fix and test release profile + use 1.1 dune-workspace Sep 6, 2018
dune-project [dune] [ci] Fix and test release profile + use 1.1 dune-workspace Sep 6, 2018
dune-workspace [dune] [ci] Fix and test release profile + use 1.1 dune-workspace Sep 6, 2018
install.sh Cleanup shell expansions and quoting. Jan 16, 2018
shell.nix [pkg:nix] Stop using lib.inNixShell. Jul 5, 2018

README.md

Coq

pipeline status Travis Appveyor Gitter DOI

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.

Installation

Download the pre-built packages of the latest release for Windows and MacOS; read the help page on how to install Coq with OPAM; or refer to the INSTALL file for the procedure to install from source.

Documentation

The sources of the documentation can be found in directory doc. See doc/README.md to learn more about the documentation, in particular how to build it. The documentation of the last released version is available on the Coq web site at coq.inria.fr/documentation. See also Cocorico (the Coq wiki), and the Coq FAQ, for additional user-contributed documentation.

Changes

There is a file named CHANGES that explains the differences and the incompatibilities since last versions. If you upgrade Coq, please read it carefully.

The Coq Club

The Coq Club moderated mailing list is meant to be a standard way to discuss questions about the Coq system and related topics. The subscription link can be found at coq.inria.fr/community.

The topics to be discussed in the club should include:

  • technical problems;
  • questions about proof developments;
  • suggestions and questions about the implementation;
  • announcements of proofs;
  • theoretical questions about typed lambda-calculi which are closely related to Coq.

Bugs report

Please report any bug / feature request in our issue tracker.

To be effective, bug reports should mention the OCaml version used to compile and run Coq, the Coq version (coqtop -v), the configuration used, and include a complete source example leading to the bug.

Contributing

Guidelines for contributing to Coq in various ways are listed in the contributor's guide.

Supporting Coq

Help the Coq community grow and prosper by becoming a sponsor! The Coq Consortium can establish sponsorship contracts or receive donations. If you want to take an active role in shaping Coq's future, you can also become a Consortium member. If you are interested, please get in touch!