Skip to content
SPECIFICTION
Get listed

Apalache vs Why3

Apalache

apalache-mc.org

Why3

why3.org

Side by side

FigureApalacheWhy3
Price from—Free
Free plan—Yes
Free trial——
Open source——
Web—Yes
Windows—Yes
LinuxYesYes
APIYesYes
Self-hostedYesYes
Plans published01
Spec score · Formal Verification Tools7.7 (#17)8.0 (#12)
InstallationThe documentation describes running Apalache from a prebuilt JVM package, with Docker, or by building from source.Why3 can be installed via Opam, run from a Docker image, or compiled from source.
LicenseThe repository identifies Apalache as Apache-2.0 licensed.TryWhy3 is distributed under the GNU Lesser General Public License version 2.1 with a special linking exception.
PurposeApalache is a symbolic model checker for TLA+ specifications.Why3 is a platform for deductive program verification that uses WhyML and external theorem provers to discharge verification conditions.
SupportThe site names Igor Konnov as the contact person.The project provides a user mailing list, a Zulip chat, and a bug tracking system.

Plans

Apalache

No plans published.

Apalache pricing →

Why3

  • Why3Free

Why3 pricing →

In their own words

Apalache

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

Visit apalache-mc.org

Why3

Why3 is a platform for deductive program verification. It uses WhyML to express programs and specifications, then works with external automated or interactive theorem provers to discharge verification conditions. WhyML supports preconditions, postconditions, assertions, and loop invariants, alongside logical theories and data structures such as arrays, queues, and hash tables. External provers need to be installed and configured separately. Why3 can be extended with support for new provers and used as a software library through its OCaml API. WhyML programs can be extracted automatically into correct-by-construction OCaml programs, and WhyML is also used as an intermediate language for verification of C, Java, Rust, and Ada. TryWhy3 provides a JavaScript version that runs in a browser. Installation options include Opam, Docker, source compilation, and listed Debian, Fedora, and Ubuntu packages. Its graphical interface saves proof attempts and transformations in an XML file and can replay obsolete attempts. Why3 is free and open source under GNU LGPL 2.1 with a special linking exception. Loop invariant inference is a work in progress, and many features remain very limited.

Visit why3.org