
Rocq
6.9#2 in formal verification toolsFree planFree planWebExtensionLinuxmacOS
Visit
| Fact | Rocq | Why3 |
|---|---|---|
| Editor integrations | The official VsRocq extension supports Visual Studio Code; the site also documents RocqIDE, Emacs Proof General, and Vim or Neovim Coqtail. | Why3 distributions include configuration files for Emacs and Vim, plus shell completion files for bash and zsh. |
| License | The Rocq Prover is distributed under the GNU Lesser General Public Licence Version 2.1 (LGPL). | TryWhy3 is distributed under the GNU Lesser General Public License version 2.1 with a special linking exception. |
| Program extraction | Rocq can extract executable programs from specifications to OCaml, Haskell, or Scheme. | WhyML programs can be automatically extracted as correct-by-construction OCaml programs. |
| Purpose | Rocq Prover is an interactive theorem prover and proof assistant for developing mathematical proofs, formal specifications, programs and proofs that programs meet specifications. | Why3 is a platform for deductive program verification that uses WhyML and external theorem provers to discharge verification conditions. |
| Support | Users can report installation trouble or extension bugs in the dedicated Rocq Zulip stream. | The project provides a user mailing list, a Zulip chat, and a bug tracking system. |
Rocq suits people developing or teaching formal proofs, mathematical specifications, or verified programs. It is aimed at users in mathematics, computer science, and related areas who are comfortable working with a proof assistant.
Why3 suits developers and researchers working on deductive verification with contracts and WhyML. It may also fit users who need to connect external provers or use its OCaml API.