Home - coq/coq GitHub Wiki

Coq is a proof assistant based on the calculus of constructions. It is used to formalize proofs in a variety of fields, including mathematics and programming languages. Cocorico is the Coq wiki.

:warning: Note: this wiki has been converted in October 2017 from an earlier wiki based on MoinMoin. Some help on this Wiki. More about this migration.

Coq installation

You need to install Coq and an appropriate IDE. Currently supported IDE's are CoqIDE (recommended for beginners), Proof General (major mode for Emacs users), Visual Studio with the VSCoq extension, and Coqtail for Vim.

For most users, it is easiest to install the Coq platform which comes with a broad selection of stable packages tested for interoperability.

Coq official resources

Coq informal resources

Coq books and tutorials

Coq development

Coq community

Coq Users and Developers Workshops

Pointers to existing projects involving Coq.

Coq libraries

A non-exhaustive list of Coq libraries that are being used by other people than the developers.

  • Coq Platform - A Coq installation for Windows, Linux, and MacOS together with a large family of libraries chosen for stability and tested for interoperability. For Coq 8.16 the precise list is here
  • Coq Community - a repository containing numerous and diverse Coq packages collectively maintained by the Coq community.
  • Mathematical Components: formalization of mathematical theories, focusing in particular on group theory.
  • Flocq: formalization of floating-point computations.
  • TLC: a non-constructive alternative to Coq's standard library.
  • ExtLib: a collection of theories and plugins that may be useful in other Coq developments.
  • CoLoR: a library on rewriting theory, lambda-calculus and termination, with sub-libraries on common data structures extending the Coq standard library (especially on vectors)
  • Coq-std++: an extended "Standard Library" for Coq
  • Alternative “Standard” Libraries: list and descriptions of alternative standard libraries

(to be completed)

Coq plugins and tools

(section to be updated)

Coq's logic

Coq Wiki