In all our previous programs we used spacer
as the back-end
solver. SeaHorn can also use sally, a
model-checker for infinite transition systems developed by SRI
folks. Suppose the following example sally.c
:
The following command outputs in a file sally.mcmt
a transition
system in MCMT format which is the format understood by Sally:
Then, we can run sally
using its pdkind
(PDR + k-induction) engine
using the SMT solvers yices2 and MathSat5 (y2m5
) as follows:
sally
returns valid
.