Skip to content

Commit 2485002

Browse files
author
Enrico Steffinlongo
committed
Renamed core-goto to symex-ready-goto
As agreed we changed the concept of core-goto to symex-ready-goto as the symex after the transformations. This commit rewrites the documentation accordingly.
1 parent ce4c504 commit 2485002

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

doc/ADR/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ where taken at the time they were, so that future maintainers
66
can more easily identify constraints that shaped the architecture
77
of the system and the surrounding infrastructure.
88

9-
## Core goto form
10-
\subpage core-goto
9+
## Symex ready goto form
10+
\subpage symex-ready-goto
1111

1212
## Release & Packaging
1313

doc/ADR/core_goto.md renamed to doc/ADR/symex_ready_goto.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
\page core-goto Core goto definition
1+
\page symex-ready-goto Symex ready goto definition
22

33
During the analysis of a program CBMC transforms the input program in an intermediate language
44
called extended goto. Then the tool performs a series of simplifications on the obtained goto
55
program until the program is given to the solver.
66

7-
We say that a program is in the **core goto form** when all the extended goto features have
7+
We say that a program is in the **symex ready goto form** when all the extended goto features have
88
been simplified.
99

10-
More specifically, a program that is in **core goto form** is one that can be passed to **symex** by
10+
More specifically, a program that is in **symex ready goto form** is one that can be passed to **symex** by
1111
using any solver deriving from `goto_verifiert` without requiring any lowering step.
1212

1313
At the time of writing, verifiers extending `goto_verifiert` are:

doc/architectural/goto-program-transformations.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
\section required-transforms Core Transformation Passes
66

77
This section lists the transformation passes that must have been applied for the
8-
goto model to be in core goto format.
8+
goto model to be in symex ready goto format.
99

1010
Note that the passes are listed below in the order they are currently called in
1111
CBMC. While all dependencies on the ordering are not fully documented, the
@@ -184,11 +184,11 @@ nondet-transform if it is being used.</em>
184184

185185
This transformation removes skip instructions. Note that this transformation is
186186
called in many places and may be called as part of other transformations. This
187-
instance here is part of the mandatory transformation to reach core goto format.
188-
If there is a use case where it is desirable to preserve a "no operation"
189-
instruction, a `LOCATION` type instruction may be used in place of a `SKIP`
190-
instruction. The `LOCATION` instruction has the same semantics as the `SKIP`
191-
instruction, but is not removed by the remove skip instructions pass.
187+
instance here is part of the mandatory transformation to reach symex ready goto
188+
format. If there is a use case where it is desirable to preserve a "no
189+
operation" instruction, a `LOCATION` type instruction may be used in place of a
190+
`SKIP` instruction. The `LOCATION` instruction has the same semantics as the
191+
`SKIP` instruction, but is not removed by the remove skip instructions pass.
192192

193193
The implementation of this pass is called via \ref remove_skip(goto_modelt &)
194194

@@ -215,7 +215,7 @@ coverage-transform if it is being used.</em>
215215

216216
The sections lists the optional transformation passes that are optional and will
217217
modify a goto model. Note that these are documented here for consistency, but
218-
not required for core goto format.
218+
not required for symex ready goto format.
219219

220220
Note for each optional pass there is a listed predeceesor pass. This is the pass
221221
currently called before the listed pass in CBMC. While the ordering may not be

0 commit comments

Comments
 (0)