File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed
Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,9 @@ where taken at the time they were, so that future maintainers
66can more easily identify constraints that shaped the architecture
77of the system and the surrounding infrastructure.
88
9+ ## Core goto form
10+ \subpage core-goto
11+
912## Release & Packaging
1013
1114* \subpage release-process
Original file line number Diff line number Diff line change 1+ \page core-goto Core goto definition
2+
3+ During the analysis of a program CBMC transforms the input program in an intermediate language
4+ called extended goto. Then the tool performs a series of simplifications on the obtained goto
5+ program until the program is given to the solver.
6+
7+ We say that a program is in the ** core goto form** when all the extended goto features have
8+ been simplified.
9+
10+ More specifically, a program that is in ** core goto form** is one that can be passed to ** symex** by
11+ using any solver deriving from ` goto_verifiert ` without requiring any lowering step.
12+
13+ At the time of writing, verifiers extending ` goto_verifiert ` are:
14+
15+ * ` all_properties_verifier_with_fault_localizationt ` ,
16+ * ` all_properties_verifier_with_trace_storaget ` ,
17+ * ` all_properties_verifiert ` ,
18+ * ` cover_goals_verifier_with_trace_storaget ` ,
19+ * ` stop_on_fail_verifier_with_fault_localizationt ` ,
20+ * ` stop_on_fail_verifiert ` .
You can’t perform that action at this time.
0 commit comments