![]() |
You'll miss a lot on this web site unless you enable Javascript in your browser. I am the creator of TLA+, a high-level language for modeling programs andsystems--especially concurrent and distributed ones. It's based onthe idea that the best way to describe things precisely is with simplemathematics. TLA+ and its tools are useful for eliminatingfundamental design errors, which are hard to find and expensive to correctin code. This web page is the home page of what used to be the TLA+ website. TLA+ is now in the hands of theTLA+ Foundation,and this is now my personal TLA+ web site. I have retired, and Idon't know if I will make any further changes to the site otherthan correcting errors in it. I welcome suggestions for what modifications or additions would be worth making. Instructionsfor contacting me are onmy home page. Below are links to the top-level sections of this web site. High-Level ViewAn explanation of what TLA+ is all about. NewsItems of current interest. Last modified on 14 May 2025. Industrial UseSome examples of how TLA+ has been used in industry. Learning TLA+Resources for learning how to use TLA+, including an introductory video course. The ToolboxAn integrated development environment (IDE) for TLA+ and its tools. There is also aVisual Studio Code extension for TLA+. The ToolsTools for checking TLA+ models. The primary ones arethe TLC model checker and the TLAPS proof system. Advanced TopicsFor those who know enough about TLA+ to be able to read simplespecifications. More StuffA melange of miscellaneous material mostly about TLA+ . |