mirror of
https://github.com/Z3Prover/z3
synced 2025-08-27 21:48:56 +00:00
add filter to detect circumventing the default semantics of bit-vector division with the use of the sat-based bit-vector solver. Provides a way to fix issue #190
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
ee5f1ad6b6
commit
ef7915858b
3 changed files with 8 additions and 0 deletions
|
@ -23,6 +23,7 @@ Revision History:
|
|||
#include"arith_decl_plugin.h"
|
||||
#include"bv_decl_plugin.h"
|
||||
#include"goal_util.h"
|
||||
#include"bv_rewriter.h"
|
||||
|
||||
class memory_probe : public probe {
|
||||
public:
|
||||
|
@ -303,6 +304,8 @@ public:
|
|||
class is_qfbv_probe : public probe {
|
||||
public:
|
||||
virtual result operator()(goal const & g) {
|
||||
bv_rewriter rw(g.m());
|
||||
if (!rw.hi_div0()) return false;
|
||||
return !test<is_non_qfbv_predicate>(g);
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue