mirror of
https://github.com/Z3Prover/z3
synced 2025-06-22 13:53:39 +00:00
use band, add bvneg compile step
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
8765dc16a5
commit
49d9e3440c
1 changed files with 6 additions and 1 deletions
|
@ -1232,7 +1232,12 @@ public:
|
||||||
b = to_app(e)->get_arg(1);
|
b = to_app(e)->get_arg(1);
|
||||||
auto pa = to_pdd(m, s, expr2pdd, a);
|
auto pa = to_pdd(m, s, expr2pdd, a);
|
||||||
auto pb = to_pdd(m, s, expr2pdd, b);
|
auto pb = to_pdd(m, s, expr2pdd, b);
|
||||||
r = alloc(pdd, s.lshr(pa, pb));
|
r = alloc(pdd, s.band(pa, pb));
|
||||||
|
}
|
||||||
|
else if (bv.is_bv_neg(e)) {
|
||||||
|
a = to_app(e)->get_arg(0);
|
||||||
|
auto pa = to_pdd(m, s, expr2pdd, a);
|
||||||
|
r = alloc(pdd, -pa);
|
||||||
}
|
}
|
||||||
else if (bv.is_numeral(e, n, sz))
|
else if (bv.is_numeral(e, n, sz))
|
||||||
r = alloc(pdd, s.value(n, sz));
|
r = alloc(pdd, s.value(n, sz));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue