TLA+: Lamport's Temporal Logic of Actions specification language

TLA is a linear-time temporal logic introduced by Leslie Lamport in The Temporal Logic of Actions (ACM TOPLAS 16(3), 1994, 872-923). Unlike other temporal logics, both systems and properties are represented as logical formulas, and logical connectives such as implication, conjunction, and existential quantification represent structural relations such as refinement, parallel composition, and hiding.

TLA+ is a language for specifying and verifying concurrent and distributed systems. It is based on a variant of Zermelo-Fraenkel set theory for describing the data structures manipulated by the algorithms to be verified, and on TLA for describing their dynamic behavior. TLA+ has been applied to numerous case studies.

This directory formalizes TLA+ in Isabelle (version 2009-1), as follows:

The theories are accompanied by two examples:


Stephan Merz
Last modified: Mon Jun 8 11:15:49 CET 2009