Skip to content
SPECIFICTION
Get listed

Apalache

apalache-mc.org

LinuxAPISelf-hosted
Visit apalache-mc.org
Spec score 7.7 #17 of 34 in Formal Verification Tools

Spec sheet

Purpose
Apalache is a symbolic model checker for TLA+ specifications.Read 11 Oct 2026 · apalache-mc.org
Support
The site names Igor Konnov as the contact person.Read 11 Oct 2026 · apalache-mc.org
License
The repository identifies Apalache as Apache-2.0 licensed.Read 11 Oct 2026 · github.com
Analysis methods
It supports randomized symbolic execution, bounded model checking, and inductiveness checking.Read 11 Oct 2026 · apalache-mc.org
Analysis modes
It supports randomized symbolic execution, bounded model checking, inductiveness checking, and custom exploration scripts over symbolic actions.Read 11 Oct 2026 · apalache-mc.org
Bounded-checking limit
Bounded model checking can miss a bug if it requires an execution longer than the specified checking length.Read 11 Oct 2026 · apalache-mc.org
Commands
The documented commands include parsing, type checking, simulation, bounded checking, and testing a single action.Read 11 Oct 2026 · apalache-mc.org
Installation
The documentation describes running Apalache from a prebuilt JVM package, with Docker, or by building from source.Read 11 Oct 2026 · apalache-mc.org
Memory
The documentation recommends allocating at least 4GB of memory, with requirements depending on the solver and specification.Read 11 Oct 2026 · apalache-mc.org
Memory guidance
The installation guide recommends allocating at least 4 GB of memory, with required memory depending largely on the solver and specification.Read 11 Oct 2026 · apalache-mc.org
Other uses
Solarkraft and Atomkraft use Apalache as a backend model checker for their respective tools.Read 11 Oct 2026 · apalache-mc.org
Quint
Quint uses Apalache as a backend model checker.Read 11 Oct 2026 · apalache-mc.org
Related tools
Solarkraft and Atomkraft use Apalache as a backend model checker.Read 11 Oct 2026 · apalache-mc.org
Release
The GitHub releases page lists version 0.62.3, dated 2026-10-01.Read 11 Oct 2026 · github.com
Run options
The documentation describes running Apalache from a prebuilt package in the JVM, from a Docker image, or by building from source.Read 11 Oct 2026 · apalache-mc.org
SMT solvers
Apalache translates TLA+ into logic supported by SMT solvers such as Microsoft Z3.Read 11 Oct 2026 · apalache-mc.org
SMT translation
It translates TLA+ into logic supported by SMT solvers such as Microsoft Z3.Read 11 Oct 2026 · apalache-mc.org
Solver options
The documented solver choices are Z3 by default and cvc5 as experimental.Read 11 Oct 2026 · apalache-mc.org
Solver support
The documentation lists Z3 as the default SMT solver and CVC5 as experimental.Read 11 Oct 2026 · apalache-mc.org
Statistics
Statistics collection is off by default; opting in submits anonymized statistics to tlapl.us on every run.Read 11 Oct 2026 · apalache-mc.org
Support and community
The project README directs users to the Apalache Forum for discussion and to the project for contributions.Read 11 Oct 2026 · github.com
Telemetry
Statistics collection is off by default; opting in submits anonymized statistics for each run to tlapl.us.Read 11 Oct 2026 · apalache-mc.org

Where Specifiction places it

Alternatives to ApalacheAll alternatives →