An LTL formula may contain propositional symbols, boolean operators,
temporal operators, and parentheses.
Use spaces between any symbols.
Propositonal Symbols:
true, false any lowercase stringBoolean operators (no priority, use parentheses):
! (negation)
-> (implication)
<-> (equivalence)
&& (and)
|| (or)
Temporal operators (no priority, use parentheses):
G (always) (Spin syntax : [])
F (eventually) (Spin syntax : <>)
U (until)
R (realease) (Spin syntax : V)
X (next)
Our program can draw automatically the resulting automaton, and can also
print a never claim that can be given to the
Spin model checker
to verify properties on a system.Automatas are drawn by 'dot', a program devellopped in the Graphviz package.