This is the temporary home for Rantanplan, a formal verification tool for Lustre.
To verify a Lustre program, the top-level node must be an observer with one boolean output stream for each property. For a file named car.lus and a top level node v1, the command is
[anders@kmsweng183 examples]$ rantanplan --verify car.lus --node v1 Valid. All checks succeeded. Maximal depth was 1.
The examples above all include a supplementary file combinators.lus. Rantaplan looks for included files in the current directory by default. This can be changed with the flag --root:
[anders@kmsweng183 examples]$ rantanplan --verify car.lus --root /path/to/examples/ --node v1 Valid. All checks succeeded. Maximal depth was 1.
In the examples, top nodes for valid properties have names matching v[1-9][0-9]*.
--cutoff number | Stop the proof attempt at a given depth Default: off |
||||||||||||||||||||||||
--filter method | Sets the IIS filtering method used in GLPK. The possible values are:
|
||||||||||||||||||||||||
--help | Prints a help message. | ||||||||||||||||||||||||
--mathsat [base|ind|both] | Generate MathSAT instances. Used together with cutoff. Default: off |
||||||||||||||||||||||||
--method translation | Changes the translation scheme for integer arithmetic. The possible values are:
|
||||||||||||||||||||||||
--node name | The name of the top node | ||||||||||||||||||||||||
--nusmv [generic|number] | Generate NuSMV problems Default: off |
||||||||||||||||||||||||
--offline solver(s) | Sets the offline constraint solver(s). The possible values are:
|
||||||||||||||||||||||||
--online solver | Sets the online constraint solver. The possible values are:
|
||||||||||||||||||||||||
--root path | The directory where Rantanplan will search for included files Default: --root . |
||||||||||||||||||||||||
--verbose | Be verbose. Prints one line per base case/induction step on standard
output. Default: off |
||||||||||||||||||||||||
--verify | Verify all boolean outputs of the top node. Default: off |
All flags from Luke work in the same way in Rantanplan.
This document last modified Monday February 21, 2005