SYNOPSIS
LTSmin syntax for Linear Temporal Logic formulas
DESCRIPTION
Priority | Operator | Meaning |
---|---|---|
0 |
true |
constant true |
0 |
false |
constant false |
1 |
== |
test operator (state variable name==number) |
2 |
! |
Logical negation |
3 |
[] |
Globally (Always) operator |
3 |
<> |
Finally (Eventually) operator |
3 |
X |
neXt operator |
4 |
&& |
Logical and |
5 |
|| |
Logical or |
6 |
<-> |
Logical equivalence |
7 |
-> |
Logical implication |
8 |
U |
Until operator |
8 |
R |
Release operator |
Caution
|
Using the letters X,U or R as state label name might confuse the parser. |
EXAMPLE
! ([] ( (phil_0 == 1) -> <> phil_0 == 2) )
For variable naming consult the --labels
option in the PINS tools.