EVERYTHING XIAOMI
Get listed
Side by side

Rocq vs Why3

Rocq logo

Rocq

6.9#2 in formal verification toolsFree plan
Free planWebExtensionLinuxmacOS
Visit

Why3

6.8#4 in formal verification toolsFree plan
Free planWebAPILinuxSelf-hosted
Visit

What both publish

FactRocqWhy3
Editor integrationsThe 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.
LicenseThe 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 extractionRocq can extract executable programs from specifications to OCaml, Haskell, or Scheme.WhyML programs can be automatically extracted as correct-by-construction OCaml programs.
PurposeRocq 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.
SupportUsers 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 plans

  • Rocq ProverFree

Why3 plans

  • Why3Free

Pick Rocq if…

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.

Pick Why3 if…

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.

Charts they share