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



