Skip to content

josef-widder/apalache

 
 

Repository files navigation

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.

About

APALACHE: symbolic model checker for TLA+

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 76.4%
  • TLA 22.3%
  • Python 0.7%
  • Shell 0.3%
  • SMT 0.1%
  • Dockerfile 0.1%
  • Makefile 0.1%