Next: Parameters of the analysis, Previous: Spl encoding, Up: Introduction to CINV
The properties of the inputs of the code analysed are given in a logic which is a restriction of the CSL logic defined in [Bouajjani and al. CONCUR-09]. This logic is a multi-sorted first order logic with reachability predicates. More precisely, in this logic one can use the following terms: it can express the following properties:
n
, i.e., the number of edges of the segment.
n
.
n
except n
itself is constrained by expr
.
We denote by S[n]=S(n)+d[n]
.
n
.
The atomic constraints of the logic are the following:
x
is labeling a node of a heap called n
.
x
labels a node from which starts a segment which is acyclic.
x
labels a node from which starts a segment which reaches another node labeled by y
.