Skip to content
SPECIFICTION
Get listed

NuSMV vs Rocq

NuSMV

nusmv.fbk.eu

Rocq

rocq-prover.org

Side by side

FigureNuSMVRocq
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
Web—Yes
WindowsYesYes
macOSYesYes
LinuxYesYes
Plans published11
Spec score · Formal Verification Tools7.7 (#18)8.5 (#3)
LicenseNuSMV v2 is open source software distributed under the LGPL v2.1 license.The Rocq Prover is distributed under the GNU Lesser General Public Licence Version 2.1 (LGPL).
PurposeNuSMV is a software tool for formally verifying finite state systems.Rocq Prover is an interactive theorem prover and proof assistant for developing mathematical proofs, formal specifications, programs and proofs that programs meet specifications.
SupportThe project directs general questions and bug reports to its users mailing list and provides a separate list for announcements.Users can report installation trouble or extension bugs in the dedicated Rocq Zulip stream.

Plans

NuSMV

  • NuSMV v2Free

NuSMV pricing →

Rocq

  • Rocq ProverFree

Rocq pricing →

In their own words

NuSMV

NuSMV is a self-hosted software tool for formally verifying finite state systems. It checks systems against CTL specifications and supports LTL and PSL model checking. NuSMV 2 combines BDD-based model checking with SAT-based bounded model checking. Its SMV input language supports hierarchical descriptions, reusable components and finite data types, including booleans, scalars, bit vectors and fixed arrays. Other capabilities include an interactive text shell, invariant analysis and partitioning methods; the SAT component can connect to the Minisat solver. The project describes uses in industrial design verification, custom verification tools and research into formal verification techniques. NuSMV runs on Linux, macOS and Windows, and version 2 is open source under LGPL v2.1. The project directs general questions and bug reports to its users mailing list, with a separate list for announcements. Its FAQ says there is no current tutorial for developers extending the tool. It also warns that processes are deprecated because they can behave incorrectly with relational constructs such as TRANS, INIT or INVAR.

Visit nusmv.fbk.eu

Rocq

Rocq is a free interactive theorem prover and proof assistant for building mathematical proofs, formal specifications and programs, including proofs that programs meet specifications. Its Gallina language supports specification and mathematical work and is based on the Polymorphic, Cumulative Calculus of Inductive Constructions. A relatively small certification kernel machine-checks proofs. Rocq also offers interactive proof methods, decision and semi-decision algorithms, and a tactic language for defining methods. Certified programs can be extracted to OCaml, Haskell or Scheme, and the system can connect with external computer algebra systems or theorem provers. The Rocq Platform bundles the core prover with libraries and plugins for development and teaching. Its scripts install Rocq and packages on macOS, Windows and many Linux distributions; precompiled installers are available for macOS and Windows, but not Linux. Editor options include the VsRocq Visual Studio Code extension, RocqIDE, Proof General and Coqtail. Rocq is written in OCaml and distributed under the GNU Lesser General Public Licence Version 2.1.

Visit rocq-prover.org