Skip to content
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.
OCaml Coq Shell TeX C Python Other
Branch: master
Clone or download

Latest commit

Latest commit 16e0877 May 24, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Adapt the documentation to the move from Gitter to Zulip. May 20, 2020
checker [coqchk] Improve previous heuristic. May 22, 2020
clib [obligations] Pre-functionalize Program state May 18, 2020
config Implement a name-based representation for vo files. Apr 26, 2020
coqpp NumTok.int doesn't exist anymore May 9, 2020
dev [dev/tools] Fix #12314: do not die silently if branch has no remote. May 23, 2020
doc [coqchk] Fix #5030 May 22, 2020
engine [universes] [api] Provide UState.from_env May 19, 2020
gramlib [gramlib] Don't expose unsafe interfaces to clients Mar 26, 2020
ide Cleaning the use of pstate and evar_map in Search. May 15, 2020
interp Merge PR #11986: [primitive floats] Add low level printing May 22, 2020
kernel Merge PR #11986: [primitive floats] Add low level printing May 22, 2020
lib [misc] Better preserve backtraces in several modules May 15, 2020
library [misc] Better preserve backtraces in several modules May 15, 2020
man Remove (outdated) timestamps from man pages May 10, 2020
parsing Merge PR #12229: Hopefully consensual cleaning of keywords May 13, 2020
plugins Merge PR #12295: Fixes #12233: printing environment corrupted with et… May 22, 2020
pretyping Merge PR #12295: Fixes #12233: printing environment corrupted with et… May 22, 2020
printing Improve spacing in Print Assumptions May 18, 2020
proofs [exn] [tactics] improve backtraces on monadic errors May 14, 2020
stm [declare] Grand unification of the proof save path. May 18, 2020
tactics Search: new clauses for searching head, conclusion, kind... May 15, 2020
test-suite [coqchk] Add test May 22, 2020
theories Update to 8.13. May 18, 2020
tools Print a newline at the end of timing tables May 20, 2020
topbin Update headers in the whole code base. Mar 18, 2020
toplevel Update to 8.13. May 18, 2020
user-contrib/Ltac2 Ltac2: add notations for eval cbv in ... and other in place reductions May 17, 2020
vernac Merge PR #12371: [obligations] Minor refactoring May 21, 2020
.gitattributes Introduce doc_gram, a utilty for extracting Coq's grammar from .mlg f… Jul 19, 2019
.gitignore [dune] [stdlib] Build the standard library natively with Dune. Apr 11, 2020
.gitlab-ci.yml Merge PR #12364: [ci] [docker] Bump ocamlformat and dune May 21, 2020
.mailmap Merge duplicates in .mailmap Apr 29, 2020
.merlin.in Merge PR #9150: [doc] Enable Warning 50 [incorrect doc comment] and f… Dec 12, 2018
.ocamlformat [ci] [docker] Bump ocamlformat and dune May 19, 2020
.ocamlinit [dune] [doc] Document `dune utop $lib` Sep 6, 2018
CODE_OF_CONDUCT.md Adapt the documentation to the move from Gitter to Zulip. May 20, 2020
CONTRIBUTING.md Adapt the documentation to the move from Gitter to Zulip. May 20, 2020
CREDITS A few fixes to the CREDITS file. Oct 9, 2019
INSTALL.md Add advisories on OCaml setup to INSTALL.md. May 14, 2020
LICENSE the same license as for the coq development Jul 18, 2018
META.coq.in Update to 8.13. May 18, 2020
Makefile Update headers in the whole code base. Mar 18, 2020
Makefile.build Fix #12211 May 6, 2020
Makefile.checker Update headers in the whole code base. Mar 18, 2020
Makefile.ci [ci] Add mit-plv/engine-bench May 19, 2020
Makefile.common Move SSR's Search to a new plugin and deprecate it. May 15, 2020
Makefile.dev Update headers in the whole code base. Mar 18, 2020
Makefile.doc Omit volumnious Latex messages May 20, 2020
Makefile.dune [dune] [doc] Tweaks May 4, 2020
Makefile.ide Update headers in the whole code base. Mar 18, 2020
Makefile.install Update headers in the whole code base. Mar 18, 2020
Makefile.make Update headers in the whole code base. Mar 18, 2020
Makefile.vofiles Update headers in the whole code base. Mar 18, 2020
README.md Adapt the documentation to the move from Gitter to Zulip. May 20, 2020
azure-pipelines.yml [azure OSX] Export OCAMLPATH so test-suite sees OCaml libs May 18, 2020
configure Merge PR#729: Fixing an inconsistency between configure and configure.ml Jun 23, 2017
configure.ml Update to 8.13. May 18, 2020
coq-doc.opam Build and install refman with Dune. Mar 20, 2020
coq.opam [dune] [stdlib] Build the standard library natively with Dune. Apr 11, 2020
coq.opam.docker Add a specific opam file to build te docker image Mar 25, 2020
coqide-server.opam [dune] Update to dune language version 2.0 Dec 4, 2019
coqide.opam [dune] Update to dune language version 2.0 Dec 4, 2019
default.nix Update to 8.13. May 18, 2020
dune [dune] [stdlib] Build the standard library natively with Dune. Apr 11, 2020
dune-project [dune] [stdlib] Build the standard library natively with Dune. Apr 11, 2020
install.sh Cleanup shell expansions and quoting. Jan 16, 2018
shell.nix [default.nix] Update the reference to nixpkgs; make it the default Oct 1, 2018

README.md

Coq

GitLab Azure Pipelines Zulip Discourse 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

latest packaged version(s)

Arch package Chocolatey package Conda package Homebrew package nixpkgs unstable package

Docker Hub package latest dockerized version

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.md 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.

The documentation of the master branch is continuously deployed. See:

Changes

The Recent changes chapter of the reference manual explains the differences and the incompatibilities of each new version of Coq. If you upgrade Coq, please read it carefully as it contains important advice on how to approach some problems you may encounter.

Questions and discussion

We have a number of channels to reach the user community and the development team:

  • Our Zulip chat, for casual and high traffic discussions.
  • Our Discourse forum, for more structured and easily browsable discussions and Q&A.
  • Our historical mailing list, the Coq-Club.

See also coq.inria.fr/community, which lists several other active platforms.

Bug reports

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 to Coq

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

Information about release plans is at https://github.com/coq/coq/wiki/Release-Plan

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!

You can’t perform that action at this time.