In computer science, Coq is a proof assistant application. It allows the expression of mathematical assertions, mechanically checks proofs of these assertions, helps to find formal proofs, and extracts a certified program from the constructive proof of its formal specification. Coq works within the theory of the calculus of inductive constructions, a derivative of the calculus of constructions. Coq is not an automated theorem prover but includes ...
more
In computer science, Coq is a proof assistant application. It allows the expression of mathematical assertions, mechanically checks proofs of these assertions, helps to find formal proofs, and extracts a certified program from the constructive proof of its formal specification. Coq works within the theory of the calculus of inductive constructions, a derivative of the calculus of constructions. Coq is not an automated theorem prover but includes automatic theorem proving tactics and various decision procedures.
It is developed in France, in the TypiCal (ex-LogiCal) project, jointly operated by INRIA, École Polytechnique, Paris-Sud 11 University and CNRS. There was also formerly a group at École Normale Supérieure de Lyon. The team leader is Senior Scientist Benjamin Werner. Coq is implemented in Objective Caml.
The word coq means "cock" (rooster) in French, and stems from a tradition of naming French research development tools with animal names. It is also a reference to Thierry...
less