Actions
Bug #2307
openInconsistent handling of bitshifts in interpolator and solvers
Start date:
01/27/2012
Due date:
% Done:
0%
Estimated time:
Detected in build:
2.7.1-rc1
Platform:
Published in build:
Description
When BLAST converts predicates to "FOCI" format (for instance, when interacting with the CSIsat interpolating prover), it turns bitshifts-by-constant to multiplications. See convertExpFoci
in theoremProver.ml
. However, when a formula is converted to the SMTlib format, such transformation does not happen.
This inconsistency prevents spurious error traces from being ruled out.
Here's a small safe program that throws NoNewPredicates. Run pblast.opt x.c
with version 2.7.1.
Files
Actions