coq/coq

Created Dec 26, 2020 · View the coq/coq repository page

The Rocq Prover is an interactive theorem prover, or proof assistant. 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.

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

279

Lines of Code

140,322

From

Aug 16, 1999

To

Dec 24, 2020

About coq/coq

The Rocq Prover is an interactive theorem prover and proof assistant designed for formal mathematics and software verification. It allows users to write mathematical definitions, executable algorithms, and theorems in a formal language, then develop machine-checked proofs in a semi-interactive environment. The system ensures that all proofs are verified by the computer, making it suitable for applications where mathematical certainty is critical.

Built in OCaml, Rocq is based on dependent type theory and serves both academic researchers and practitioners who need to formally verify mathematical results or critical software properties. The project maintains comprehensive documentation including a reference manual, standard library documentation, and API guides for the master branch, all continuously deployed online. The codebase includes a substantial standard library and supports various proof development workflows through both command-line and editor integrations.

The Rocq community is active across multiple channels including a Zulip chat for casual discussions and a Discourse forum for structured Q&A. The project welcomes contributions following its contributor's guide and is supported through the Rocq Consortium, which accepts sponsorships and memberships from organizations interested in the prover's development and future direction.

Share this video