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
Updated by Pavel Shved almost 13 years ago
forgot to attach this.
TODO: make a regression test!
Updated by Pavel Shved almost 13 years ago
- Status changed from New to Resolved
- Assignee set to Pavel Shved
- Target version set to 2.7.1
- Detected in build changed from 2.7.1 to 2.7.1-rc1
Fixed in c1103fa; will be included into 2.7.1 release.
Actions