You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Help is displayed when the spot_checker is invoked without options.
30
+
All output is send to stdout.
18
31
19
32
#### Commandline options:
20
-
21
-
##### \--stdin
22
-
optional.
23
-
* all input is via standard input stream:
24
-
* at first an automaton [HOA format](http://adl.github.io/hoaf/) . 'EOF_HOA' + newline marks the end of the automaton.
25
-
* followed by formulas.
26
-
* all other arguments are ignored and output is via stdout.
27
-
28
-
##### \--a
29
-
mandatory.
30
-
unless --stdin is the argument. filename containing the automaton (HOA format).
31
-
32
-
33
-
##### \--sf
34
-
optional.
35
-
the single LTL formula/property to check.
36
-
37
-
38
-
##### \--ff
39
-
optional.
40
-
filename containing multiple formulas/properties.
41
-
42
-
43
-
##### \--fonly
44
-
optional.
45
-
Does not check against a model, but only verifies the formulas --sf or --ff syntactically and provides LTLF versions.
46
-
(the alive property is taken from --ltlf or --ltlxf and by absence the program uses '!dead').
47
-
This option ignores --a, --witness.
48
-
49
-
##### \--ltlf
50
-
optional.
51
-
usable for finite LTL (if the automaton contains terminal states):
52
-
Weaves an atomic proposition(AP) into the formula to label the 'alive' part. E.g. '--ltlf !dead or --ltlf alive'.
53
-
Note: this AP MUST exist in the automaton as well!!
54
-
Terminal states in the model shall have a self-loop with 'dead' or '!alive'
55
-
as the only property or always transition to an artificial terminal state with such a self-loop. Variants:
56
-
LTLf (G&V-2013) : for traces or a DAG.
57
-
LTLfs : for safety properties on models with terminal states.
58
-
LTLfl : for liveness properties (in SCC's) on models with terminal states.
59
-
60
-
##### \--ltlxf
61
-
optional.
62
-
checks **both** the original formula and **all** the ltlf variants
63
-
64
-
##### \--witness
65
-
optional.
66
-
generates a trace: counterexample (for FAIL) or witness (for PASS)
33
+
Option | mandatory | Usage
34
+
-------- | --------- | -----
35
+
\--stdin | optional | All input is via console: <br> first a single automaton in [HOA format](http://adl.github.io/hoaf/) (http://adl.github.io/hoaf/) followed by formulas. <br> When completed, the system will ask for a new formula to model check. <br>A blank line will stop the program and all other arguments are ignored.
36
+
\--a | mandatory unless <br>\--stdin is used | filename containing the automaton (HOA format) <br> Without \--sf or \--ff, the formula/property is via stdin.
37
+
\--sf | optional | the single LTL formula/property to check. Add quotes if the formula contains spaces
\--fonly | optional | Does not check against a model, but only verifies the formulas syntactically and provides LTLF versions. <br>The alive property to be provided by \--ltlf or \--ltlxf. By absence the program uses '!dead'. This option ignores \--a, \--witness.
40
+
\--ltlf | optional | the alive property: E.g. '!dead' or 'alive'.
41
+
\--ltlx | optional | without \--fonly: model check both the original formula and all the ltlf variants
42
+
\--witness| optional | generates a trace: counterexample (for FAIL) or witness (for PASS)
67
43
68
44
---
69
-
#### Use-case when only option --a is supplied (without --sf or --ff):
70
-
71
-
The user can supply via stdin a formula/property. Results are returned via stdout.
72
-
The system will ask for a new formula. A blank line will stop the program.
0 commit comments