- Linear temporal logic
Linear temporal logic (LTL) is a modal
temporal logic with modalities referring to time. In LTL, one can encode formulae about the future of paths such as that a condition will eventually be true, that a condition will be true until another fact becomes true, etc.yntax
LTL is built up from a set of
propositional variable s , the usual logic connectives and the followingtemporal modal operator s:*X for next (N is used synonymously.);
*G for always (globally);
*F for eventually (in the future);
*U for until;
*R for release.The first three operators are unary, so that X is a
well-formed formula whenever is a well-formed formula. The last two operators are binary, so that U is a well-formed formula whenever and are well-formed formulas.emantics
An LTL formula can be evaluated over an infinite sequence of truth evaluations and a position on that path. An LTL formula is satisfied by a path if and only if it is satisfied for position 0 on that path. The semantics for the modal operators is given as follows.
One can take just two of those operators to be fundamental, and define the others in terms of them, since the following are always satisfied:
*F = true U
*G = false R = F
* R = ( U )Nonstandard connectives
Some authors also define a "weak until" binary operator, denoted W, with semantics similar to that of the until operator but the stop condition is not required to occur (similar to release). It is sometimes useful since both U and R can be defined in terms of the weak until:
* U = F ( W )
* R = W ()
* W = R ()
* W = ( U GImportant properties
There are two main types of properties that can be expressed using linear temporal logic: safety properties usually state that "something bad never happens" (G), while
liveness properties state that "something good keeps happening" (GF or GF). More generally: Safety properties are those for which everycounterexample has a finite prefix such that, however it is extended to an infinite path, it is still a counterexample. For liveness properties, on the other hand, every finite prefix of a counterexample can be extended to an infinite path that satisfies the formula.Relations with other logics
Linear temporal logic (LTL) is a subset of CTL*.
LTL can be shown to be equivalent to the
first-order logic over one successor and the smallerrelation , FO [S,<] as well as star-freeregular expression s or deterministic finite automata withloop complexity 0.Automata theoretic Linear temporal logic model checking
An important way to model check is to express desired properties (such as the ones described above) using LTL operators and actually check if the model satisfies this property. One technique is to obtain a
Büchi automaton that is "equivalent" to the model and one that is "equivalent" to the negation of the property. The intersection of the two non-deterministic Büchi automata is empty if the model satisfies the property.ee also
*
Temporal logic in finite-state verification
*Computational tree logic (CTL)
*Interval temporal logic (ITL)
*Büchi automaton External links
* [http://www.dcs.qmul.ac.uk/~pm/SaR/2004ltl.pdf A presentation of LTL]
* [http://www.cmi.ac.in/~madhavan/papers/isical97.html Linear-Time Temporal Logic and Büchi Automata]
* [http://www.inf.unibz.it/~artale/FM/slide3.pdf LTL Teaching slides] of professorAlessandro Artale at theFree University of Bozen-Bolzano
* [http://www.inf.unibz.it/~artale/FM/slide4.pdf CTL Teaching slides] of professorAlessandro Artale at theFree University of Bozen-Bolzano
Wikimedia Foundation. 2010.