Skip to content
SPECIFICTION
Get listed

Apalache vs cvc5

Apalache

apalache-mc.org

cvc5

cvc5.github.io

Side by side

FigureApalachecvc5
Price from—Free
Free plan—Yes
Free trial——
Open source——
Web—Yes
Windows—Yes
macOS—Yes
LinuxYesYes
APIYesYes
Self-hostedYesYes
Plans published01
Spec score · Formal Verification Tools7.7 (#17)8.7 (#1)
PurposeApalache is a symbolic model checker for TLA+ specifications.cvc5 is an efficient open-source automatic theorem prover for satisfiability modulo theories problems.
SupportThe site names Igor Konnov as the contact person.The project directs bug reports to its GitHub issue tracker and questions, feature requests, and contributions to GitHub Discussions.

Plans

Apalache

No plans published.

Apalache pricing →

cvc5

  • cvc5Free

cvc5 pricing →

In their own words

Apalache

Apalache has no write-up on Specifiction yet; its figures are above.

Visit apalache-mc.org

cvc5

cvc5 is a free, open-source solver for satisfiability modulo theories problems. It determines whether first-order formulas are satisfiable or valid across combinations of background theories, including arrays, bit-vectors, floating-point numbers, arithmetic, and strings. It also has a Syntax-Guided Synthesis engine for synthesizing functions against those theories.

The solver can run as a standalone command-line tool or be used as a library, with C++, C, Java, and Python APIs. Its binary accepts SMT-LIB v2 and SyGuS-IF input, and it can produce proofs and unsatisfiable cores to explain unsatisfiability results. The project links to an online interface for running SMT-LIB scripts and provides source releases and binaries for Linux, macOS, and Windows. cvc5 is led jointly by Stanford University and the University of Iowa. Research and commercial use are described as essentially unrestricted. The default license is modified BSD; using optional GPLv3 dependencies makes the combined work subject to GPLv3.

Visit cvc5.github.io