Skip to content

glondu/tlapm

 
 

The TLA⁺ Proof Manager (tlapm)

Build & Test

This repository hosts the TLA⁺ Proof Manager TLAPM, formerly known as TLAPS. TLAPM translates TLA⁺ proof constructs into forms understood by an array of backend solvers & theorem provers, enabling machine-checked proofs of correctness for TLA⁺ specifications. TLAPM's development is managed by the TLA⁺ Foundation. For documentation, see http://proofs.tlapl.us. For information on TLA⁺ generally, see http://tlapl.us.

Installation & Use

Versioned releases can be downloaded from the GitHub Releases page. If you instead prefer to use the latest development version, follow the instructions in DEVELOPING.md to build & install TLAPM.

Once TLAPM is installed, run tlapm --help to see documentation of the various command-line parameters. Check the proofs in a simple example spec in this repo by running:

tlapm examples/Euclid.tla

Documentation is hosted at http://proofs.tlapl.us, or can be viewed locally from this repository starting at doc/web/index.html.

Developing & Contributing

For instructions on building & testing TLAPM as well as setting up a development environment, see DEVELOPING.md.

We welcome your contributions to this open source project! TLAPM is used in safety-critical systems, so we have a contribution process in place to ensure quality is maintained; read CONTRIBUTING.md before beginning work.

Authors

The following people were instrumental in creating TLAPM:

License & Copyright

Copyright © 2008 INRIA & Microsoft Corporation
Copyright © 2023 Linux Foundation

Licenses:

About

The TLA Proof Manager

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • OCaml 55.3%
  • TLA 27.8%
  • Isabelle 12.7%
  • Coq 2.0%
  • Shell 0.7%
  • Standard ML 0.5%
  • Other 1.0%