Skip to content

apalache-mc/apalache

Folders and files

NameName
Last commit message
Last commit date
Dec 16, 2024
Jan 3, 2025
Aug 28, 2024
Feb 17, 2022
Nov 7, 2024
Jan 24, 2022
Sep 23, 2024
Jan 18, 2025
Jan 18, 2025
Jan 18, 2025
Dec 16, 2024
May 3, 2024
Dec 13, 2024
Jan 3, 2025
Jan 18, 2025
Jan 18, 2025
Dec 13, 2024
Sep 2, 2024
Aug 23, 2024
Jan 18, 2025
Apr 1, 2022
Jan 18, 2025
May 11, 2022
Jan 18, 2025
Dec 16, 2024
Aug 23, 2024
Jul 23, 2024
Aug 17, 2022
Aug 28, 2024
Jun 15, 2023
Aug 15, 2024
Jan 19, 2021
Nov 7, 2024
Dec 16, 2024
Apr 19, 2021
Jan 24, 2022
Aug 19, 2024
Mar 7, 2024
Mar 7, 2024
Sep 23, 2020
Jan 21, 2021

Repository files navigation

Apalache Logo

A symbolic model checker for TLA+

main badge

Apalache translates TLA+ into the logic supported by SMT solvers such as Microsoft Z3. Apalache can check inductive invariants (for fixed or bounded parameters) and check safety of bounded executions (bounded model checking). To see the list of supported TLA+ constructs, check the supported features. In general, Apalache runs under the same assumptions as TLC. However, Apalache benefits from constraint solving and can handle potentially larger state-spaces, e.g., involving integer clocks and Byzantine faults.

To learn more about TLA+, visit Leslie Lamport's page on TLA+ and his Video course.

Releases

Check the releases page for our latest release.

For a stable release, we recommend that you pull the latest docker image with docker pull ghcr.io/apalache-mc/apalache:main, use the jar from the most recent release, or checkout the source code from the most recent release tag.

To try the latest cool features, check out the head of the main branch.

You can also find Apalache packaged via Nix at cosmos.nix

For more information on installation options, see the manual.

Success stories

Check Apalache examples that demonstrate how to use the strengths of Apalache. Also, check the standard repository of TLA+ examples.

Getting started

Community

Funding and Sponsorship

Currently, Apalache is not funded by any organization. As a result, it is de-facto funded by its current maintainers and contributors, including Igor Konnov, Jure Kukovec, and Thomas Pani. If you would like to sponsor the project, please contact us, or simply sponsor us on GitHub by clicking the "Sponsor" button!

Reloading Apalache

We are grateful for the past financial support in the form of grants or employment from the following organizations:

More details on the Funding page.

Website

Our current website is served at https://apalache-mc.org .

The site is hosted by github, and changes can be made through PRs into the gh-pages branch of this repository. See the README.md on that branch for more information.

The user documentation is automatically deployed to the website branch as per the CI configuration.