Welcome!

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 CompCert compiler certification project, or the Bedrock verified low-level programming library), the formalization of mathematics (e.g. the full formalization of the Feit-Thompson theorem or homotopy type theory) and teaching.

You can download the current stable version, Coq 8.8.2, released in September 2018. It features better performances, tactic improvements, many enhancements for universe users, a new Export modifier for setting options, support for goal selectors in front of focusing brackets and a new experimental -mangle-names option for linting proof scripts.

How to contribute ?

You can contribute to the development of Coq by reporting bugs, submitting pull requests, improving the documentation, and in many other ways. We are also looking for sponsors who want to contribute financially through the Coq Consortium. If you are interested, please get in touch!

The reference documentation for Coq are the Reference Manual and the documentation of the Standard Library. Other useful documents (tutorials, faq, ...) are available from the documentation page.

There is a strong and active community of users working with Coq. They are contributing formal developments, extensions of Coq (see Coq Package Index), and tools based on Coq (see Related Tools).