9.3. Useful verification flags
laurelAnalyze and laurelAnalyzeBinary share the verification flag set. strata laurelAnalyze
--help is the authoritative list; the ones that come up most are:
Flag | Effect |
|---|---|
|
Write every Laurel and Core pipeline stage under |
|
Keep the generated SMT-LIB files in |
|
Generate SMT-LIB without invoking a solver. Requires |
| Choose the solver executable. Defaults to cvc5. |
| Per-invocation solver timeout. Defaults to 10. |
| Stop after the first failing obligation instead of reporting all of them. |
| Print elapsed time per pipeline step — the first thing to try when a run is slow. |
|
|
|
|
|
Comma-separated |
|
Run |
| Pass a solver-specific SMT option through verbatim. Repeatable. |
Note that supplying --overflow-checks starts from all checks disabled and then applies the
listed tokens left to right, so --overflow-checks unsigned turns the default signed check off.
The interpreter commands deliberately accept none of these — they never invoke a solver — and
take only --fuel N (a step limit), --entry PROC (run one named procedure instead of the ones
marked entry), and --keep-all-files.