Skip to content
Please note that GitHub no longer supports Internet Explorer.

We recommend upgrading to the latest Microsoft Edge, Google Chrome, or Firefox.

Learn more
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 Makefile Other
Branch: master
Clone or download
Latest commit 54f45f5 Feb 3, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update merging doc following the full move to teams. Dec 24, 2019
checker Checker: use inductive's check_template flag Jan 27, 2020
clib Remove unused CEphemeron.iter_opt, cleanup comments Jan 29, 2020
config [configure] [dune] Fix configure under Dune in 32bit builds. Dec 7, 2019
coqpp Introduce doc_gram, a utilty for extracting Coq's grammar from .mlg f… Jul 19, 2019
dev [ci] [fiat-crypto-legacy] Use new, faster targets Jan 31, 2020
doc Merge PR #11466: checkdeps.py: add missing dep & report deps all at once Feb 2, 2020
engine [exn] Don't reraise in exception printers Jan 30, 2020
gramlib [pcoq] Remove unneeded casting operators. Aug 19, 2019
ide Merge PR #11379: [ocaml] Remove Custom Backtrace module in favor of O… Jan 28, 2020
interp Constrextern.ml: Move a function earlier to be usable for pattern pri… Jan 30, 2020
kernel Merge PR #11481: Do not rely on Libobject for the current environment… Feb 3, 2020
lib [ocaml] Remove Custom Backtrace module in favor of OCaml's Jan 15, 2020
library Merge PR #11307: Remove the hacks relying on hardwired libobject tags. Jan 30, 2020
man Document -vos flag for coqdep Nov 21, 2019
parsing Ensure that a custom entry cannot be defined twice. Dec 22, 2019
plugins Do not rely on Libobject for the current environment in extraction. Jan 30, 2020
pretyping Small API additions to kernel/univ Jan 27, 2020
printing Merge PR #11338: Remove uses of Global in Evd API. Dec 31, 2019
proofs [exn] Don't reraise in exception printers Jan 30, 2020
stm [rfc] [mltop] Removal of dynamic loading of object and `.ml` files Jan 29, 2020
tactics [exn] Don't reraise in exception printers Jan 30, 2020
test-suite Printing tests for applied references combined with impl. args. and n… Jan 30, 2020
theories Fix issue #11396 : Rlist hides standard list constructors cons and nil Jan 17, 2020
tools [coqdoc] Fix #11353: coqdoc -g omits all sentences with decorations Jan 14, 2020
topbin [rfc] [mltop] Removal of dynamic loading of object and `.ml` files Jan 29, 2020
toplevel coqtop: stop on Sys_blocked_io Jan 30, 2020
user-contrib/Ltac2 Rename non-unique local nonterminals Nov 14, 2019
vernac [exn] Don't reraise in exception printers Jan 30, 2020
.gitattributes Introduce doc_gram, a utilty for extracting Coq's grammar from .mlg f… Jul 19, 2019
.gitignore Merge PR #11203: Make the string argument of `time` print correctly Dec 18, 2019
.gitlab-ci.yml Add reduction-effects to the CI Jan 29, 2020
.mailmap Fixing typos - Part 1 May 21, 2019
.merlin.in Merge PR #9150: [doc] Enable Warning 50 [incorrect doc comment] and f… Dec 12, 2018
.ocamlformat [micromega] Enable ocamlformat. Dec 13, 2019
.ocamlformat-ignore [micromega] Enable ocamlformat. Dec 13, 2019
.ocamlinit [dune] [doc] Document `dune utop $lib` Sep 6, 2018
CODE_OF_CONDUCT.md List members of the code of conduct enforcement team. Dec 10, 2018
CONTRIBUTING.md Add some more info to the maintainer doc. Jan 17, 2020
CREDITS A few fixes to the CREDITS file. Oct 9, 2019
INSTALL.md [doc] [INSTALL] split make-based install instructions to its own file. Dec 13, 2019
LICENSE the same license as for the coq development Jul 18, 2018
META.coq.in [meta] Add ltac2 information to META. Dec 24, 2019
Makefile [build] Allow the selection of build system using an env var. Dec 13, 2019
Makefile.build Fix #11195 and add other improvements: try loading .vio (and not just… Dec 12, 2019
Makefile.checker make: guard cp calls with rm -f on executables Oct 30, 2019
Makefile.ci Add reduction-effects to the CI Jan 29, 2020
Makefile.common Parsing primitive float constants Nov 1, 2019
Makefile.dev Update py-style headers to new year. Jun 17, 2019
Makefile.doc [doc] [ltac2] Build Ltac2 documentation [make build system] Jan 17, 2020
Makefile.dune [lint] Use makefile wrapper instead of calling dune command directly. Jan 22, 2020
Makefile.ide [ide] Don't use -linkall for the GUI app. Dec 3, 2019
Makefile.install Split up stdlib install command (too long) Dec 13, 2019
Makefile.make FIND_SKIP_DIRS (make): ignore all dot directories Dec 16, 2019
Makefile.vofiles Merge PR #10977: Remove the incorrect extra space in Makefile.vofiles Dec 29, 2019
README.md Add badges for Docker Hub and coqorg/coq:latest version Jan 9, 2020
azure-pipelines.yml [tools] Remove support for python2 Jan 3, 2020
configure Merge PR#729: Fixing an inconsistency between configure and configure.ml Jun 23, 2017
configure.ml Allow to override build date with SOURCE_DATE_EPOCH Dec 2, 2019
coq-refman.opam fix(*.opam): Add missing version Nov 4, 2019
coq.opam [dune] [dbg] Add support for coqtop in dune-dbg Jan 17, 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 [Nix] Fix setup hook when COQPATH is not bound Jan 15, 2020
dune [ci] Remove OCaml "trunk" CI jobs. Sep 20, 2019
dune-project [fmt] [dune] Add ocamlformat configuration. Dec 13, 2019
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 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

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:

See also coq.inria.fr/community.

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.