
Rocq
6.9#2 in formal verification toolsFree planFree planWebExtensionLinuxmacOS
Visit
| Fact | Rocq | SPIN |
|---|---|---|
| Founded | 1984 | 1980 |
| License | The Rocq Prover is distributed under the GNU Lesser General Public Licence Version 2.1 (LGPL). | Starting with SPIN version 6.4.5, its code, sources, and executables are available under the BSD 3-Clause license. |
| Purpose | Rocq Prover is an interactive theorem prover and proof assistant for developing mathematical proofs, formal specifications, programs and proofs that programs meet specifications. | SPIN analyzes the logical consistency of asynchronous systems, including distributed software and communication protocols. |
| Verification | The site describes Rocq's well-delimited kernel and OCaml implementation as providing strong guarantees for mechanised artifacts. | SPIN can generate a C program for exhaustive or approximate verification of a model’s correctness requirements. |
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.
SPIN suits people modeling distributed software or communication protocols who need to simulate or verify asynchronous behavior. It is self-hosted and requires Promela specifications, plus a C compiler and preprocessor for verification.