File tree 2 files changed +23
-0
lines changed
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
6
6
can more easily identify constraints that shaped the architecture
7
7
of the system and the surrounding infrastructure.
8
8
9
+ ## Core goto form
10
+ \subpage core-goto
11
+
9
12
## Release & Packaging
10
13
11
14
* \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