-
Notifications
You must be signed in to change notification settings - Fork 4
Settings File
thnoll edited this page Mar 28, 2018
·
4 revisions
A settings file, commonly ending with the suffix .attestor
, is a collection of command line options that can be imported using the --load
option (link). All additionally provided command line options are interpreted after loading a settings file and thus overwrite its options.
Settings files may contain all command line options except for --load
, where each line of the settings file must contain at most one option, i.e. empty lines are permitted.
Furthermore, lines starting with '#' are comments and thus ignored.
A collection of settings files is found in the examples repository.
# Benchmark: DLL reversal
# Specification: Check reachability
--description "Prove that initially head reaches tail via next pointers and tail reaches head via prev pointers. Also prove the reverse upon termination."
# Analyzed method
--classpath "configuration/code"
--class "DLList"
--method "reverse"
# Grammar
--predefined-grammar "DLList"
--rename DLListNode=DLList next=nextAlt prev=prevAlt
# Initial states
--initial "configuration/inputs/DLLHeadTail.json"
# Verification
--model-checking "XX ( {isReachable(head,tail,[nextAlt])} & {isReachable(tail,head,[prevAlt])})"
--model-checking " F (X {terminated} -> ( {isReachable(head,tail,[prevAlt])} & {isReachable(tail,head,[nextAlt])}))"
# Options
--admissible-abstraction