https://github.com/tlaplus/tlapm
The TLA⁺ Proof Manager
https://github.com/tlaplus/tlapm
Last synced: about 1 year ago
JSON representation
The TLA⁺ Proof Manager
- Host: GitHub
- URL: https://github.com/tlaplus/tlapm
- Owner: tlaplus
- License: bsd-2-clause
- Created: 2017-12-08T15:54:55.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2025-04-12T10:11:11.000Z (about 1 year ago)
- Last Synced: 2025-04-12T13:08:41.185Z (about 1 year ago)
- Language: OCaml
- Homepage: https://proofs.tlapl.us/
- Size: 12.9 MB
- Stars: 73
- Watchers: 8
- Forks: 24
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
The TLA⁺ Proof Manager (`tlapm`)
================================
[](https://github.com/tlaplus/tlapm/actions/workflows/ci.yml)
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](https://foundation.tlapl.us/).
For documentation, see http://proofs.tlapl.us.
For information on TLA⁺ generally, see http://tlapl.us.
Installation & Use
------------------
Past versioned releases can be downloaded from the [GitHub Releases page](https://github.com/tlaplus/tlapm/releases).
For the latest development version, download the builds attached to the [1.6.0 rolling pre-release](https://github.com/tlaplus/tlapm/releases/tag/1.6.0-pre) or follow the instructions in [`DEVELOPING.md`](DEVELOPING.md) to build TLAPM from source.
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:
```sh
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`](doc/web/index.html).
Developing & Contributing
-------------------------
For instructions on building & testing TLAPM as well as setting up a development environment, see [DEVELOPING.md](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](CONTRIBUTING.md) before beginning work.
Authors
-------
The following people were instrumental in creating TLAPM:
- [Kaustuv Chaudhuri](https://chaudhuri.info/) (@[chaudhuri](https://github.com/chaudhuri))
- Denis Cousineau
- [Damien Doligez](http://cambium.inria.fr/~doligez/) (@[damiendoligez](https://github.com/damiendoligez))
- [Leslie Lamport](https://lamport.azurewebsites.net/) (@[xxyzzn](https://github.com/xxyzzn))
- [Tomer Libal](https://tomer.libal.info/) (@[shaolintl](https://github.com/shaolintl))
- [Stephan Merz](https://members.loria.fr/Stephan.Merz/) (@[muenchnerkindl](https://github.com/muenchnerkindl))
- [Jean-Baptiste Tristan](https://jtristan.github.io/) (@[jtristan](https://github.com/jtristan))
- [Hernán Vanzetto](https://www.cs.yale.edu/homes/vanzetto/) (@[hvanz](https://github.com/hvanz))
License & Copyright
-------------------
Copyright © 2008 INRIA & Microsoft Corporation
Copyright © 2023 Linux Foundation
Licenses:
- Main codebase licensed under [2-Clause BSD](LICENSE)
- Contents of [`translate`](translate) directory licensed under LGPL2.1+LE