EVERYTHING XIAOMI
Get listed
Side by side

SPIN vs Why3

SPIN

6.1#13 in formal verification toolsFree plan
Free planLinuxmacOSWindows
Visit

Why3

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

What both publish

FactSPINWhy3
LicenseStarting with SPIN version 6.4.5, its code, sources, and executables are available under the BSD 3-Clause license.TryWhy3 is distributed under the GNU Lesser General Public License version 2.1 with a special linking exception.
PurposeSPIN analyzes the logical consistency of asynchronous systems, including distributed software and communication protocols.Why3 is a platform for deductive program verification that uses WhyML and external theorem provers to discharge verification conditions.

SPIN plans

  • SPINFree

Why3 plans

  • Why3Free

Pick SPIN if…

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.

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