Support combination of --values-refine and --k-induction - so far, we supported --values-refine for AI only, which was fine since it was needed for heap for which we disabled k-induction. Now with the new unwinding, we need to support --values-refine for k-induction, too.
Disable --std-invariants for --k-induction as it causes more problems than just for the array invariants (fixed in #171). It also makes heap-data examples not to pass.
Make user inputs (from *scanf calls) non-deterministic.
Fixes for dynamic object splitting, array domain template, and witness generation
List of changes:
--values-refine
and--k-induction
- so far, we supported--values-refine
for AI only, which was fine since it was needed for heap for which we disabled k-induction. Now with the new unwinding, we need to support--values-refine
for k-induction, too.--std-invariants
for--k-induction
as it causes more problems than just for the array invariants (fixed in #171). It also makes heap-data examples not to pass.*scanf
calls) non-deterministic.