mirror of
https://github.com/Z3Prover/z3
synced 2025-08-22 11:07:51 +00:00
misc bugfixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
c0da732cea
commit
20afc55b41
12 changed files with 149 additions and 147 deletions
|
@ -17,6 +17,13 @@ Author:
|
|||
|
||||
namespace polysat {
|
||||
|
||||
void fixed_bits::reset() {
|
||||
m_fixed_slices.reset();
|
||||
m_var = null_var;
|
||||
m_fixed.reset();
|
||||
m_bits.reset();
|
||||
}
|
||||
|
||||
// reset with fixed bits information for variable v
|
||||
void fixed_bits::reset(pvar v) {
|
||||
m_fixed_slices.reset();
|
||||
|
@ -80,6 +87,9 @@ namespace polysat {
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
CTRACE("bv", i == sz, display(tout << "overflow\n"));
|
||||
// overflow
|
||||
if (i == sz)
|
||||
return false;
|
||||
|
@ -98,6 +108,10 @@ namespace polysat {
|
|||
return result;
|
||||
}
|
||||
|
||||
std::ostream& fixed_bits::display(std::ostream& out) const {
|
||||
return out << "fixed bits: v" << m_var << " " << m_fixed << "\n";
|
||||
}
|
||||
|
||||
/**
|
||||
* 2^k * x = 2^k * b
|
||||
* ==> x[N-k-1:0] = b[N-k-1:0]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue