Apalache
apalache-mc.org
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
- Formal Verification Tools#17 of 347.7