Skip to content

Latest commit

 

History

History
71 lines (49 loc) · 3.28 KB

README.md

File metadata and controls

71 lines (49 loc) · 3.28 KB

Apalache Logo

APALACHE

A symbolic model checker for TLA+

master unstable
master badge unstable badge

Apalache translates TLA+ in the logic supported by the SMT solvers, for instance, 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.

Releases

Check the releases page.

We recommend you to run the latest docker image apalache/mc:latest and checkout the source code from master, which accumulate bugfixes over the latest release, see the manual. To try the latest cool features, check the unstable branch.

Getting started

Read the Apalache user manual.

WIP: Idioms for writing better TLA+

Talks

Performance

We are collecting apalache benchmarks. See the Apalache performance when checking inductive invariants and running bounded model checking. Version 0.6.0 is a major improvement over version 0.5.2 (the version reported at OOPSLA19).

Academic papers

To read an academic paper about the theory behind Apalache, check our paper at OOPSLA19. Related reports and publications can be found at the Apalache page at TU Wien.