Skip to content

Commit c3be96d

Browse files
committed
Address some of @hannes-steffenhagen-diffblue's comments.
1 parent a8fcf8c commit c3be96d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

doc/architectural/background-concepts.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -506,9 +506,9 @@ digraph ast {
506506
}
507507
\enddot
508508

509-
In CBMC, we use a slightly different solution. For each branch, we keep
510-
track of which side of the branch was taken, and implement Φ using
511-
this information. There are also some differences in how loops are
509+
In CBMC, we provide a precise implemenation of Φ, using explicitly tracked
510+
information about which branches were taken by the program.
511+
There are also some differences in how loops are
512512
handled (finite unrolling in CBMC, versus a Φ-based approach in
513513
compilers); the CBMC approach will be discussed in a later chapter.
514514

@@ -590,7 +590,8 @@ While BMC analyses the program by transforming everything to logic
590590
formulas and, essentially, running the program on sets of concrete
591591
states, another approach to learn about a program is based on the idea
592592
of interpreting an abstract version of the program. This is known
593-
as **static analysis**, or, more precisely, **abstract interpretation**.
593+
as **abstract interpretation**. Abstract interpretation is one of the
594+
main methods in the area of **static analysis**.
594595

595596
The key idea is that instead of looking at concrete program states
596597
(e.g., ''variable x contains value 1''), we look at some

0 commit comments

Comments
 (0)