3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 17:15:31 +00:00

fix missing dependency, expose inefficiency

This commit is contained in:
Nikolaj Bjorner 2021-12-19 12:32:20 -08:00
parent c1d5111159
commit 2afc58cc08
4 changed files with 39 additions and 3 deletions

View file

@ -980,6 +980,15 @@ namespace polysat {
}
static void test_band(unsigned bw = 32) {
{
scoped_solver s(__func__);
auto p = s.var(s.add_var(bw));
auto q = s.var(s.add_var(bw));
s.add_diseq(p - s.band(p, q));
s.add_diseq(p - q);
s.check();
s.expect_sat();
}
{
scoped_solver s(__func__);
auto p = s.var(s.add_var(bw));
@ -1004,6 +1013,16 @@ namespace polysat {
s.check();
s.expect_sat();
}
{
scoped_solver s(__func__);
auto p = s.var(s.add_var(bw));
auto q = s.var(s.add_var(bw));
s.add_ule(p, s.band(p, q));
s.add_diseq(p - s.band(p, q));
s.check();
s.expect_unsat();
}
}