mirror of
https://github.com/Z3Prover/z3
synced 2025-07-19 10:52:02 +00:00
bv fixes and tuning (#4703)
* heap size information * bv tuning * fix #4701 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * throw on set-has-size #4700 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
ba5c9c3883
commit
b7ec4489a6
21 changed files with 339 additions and 169 deletions
|
@ -995,6 +995,7 @@ namespace sat {
|
|||
literal next() { SASSERT(!empty()); return to_literal(m_queue.erase_min()); }
|
||||
bool empty() const { return m_queue.empty(); }
|
||||
void reset() { m_queue.reset(); }
|
||||
unsigned size() const { return m_queue.size(); }
|
||||
};
|
||||
|
||||
simplifier & s;
|
||||
|
@ -1589,9 +1590,8 @@ namespace sat {
|
|||
SASSERT(!s.is_external(l));
|
||||
model_converter::entry& new_entry = m_mc.mk(k, l.var());
|
||||
for (literal lit : c) {
|
||||
if (lit != l && process_var(lit.var())) {
|
||||
m_queue.decreased(~lit);
|
||||
}
|
||||
if (lit != l && process_var(lit.var()))
|
||||
m_queue.decreased(~lit);
|
||||
}
|
||||
m_mc.insert(new_entry, m_covered_clause);
|
||||
m_mc.set_clause(new_entry, c);
|
||||
|
@ -1605,7 +1605,8 @@ namespace sat {
|
|||
s.set_learned(l1, l2);
|
||||
m_mc.insert(new_entry, m_covered_clause);
|
||||
m_mc.set_clause(new_entry, l1, l2);
|
||||
m_queue.decreased(~l2);
|
||||
if (process_var(l2.var()))
|
||||
m_queue.decreased(~l2);
|
||||
}
|
||||
|
||||
void bca() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue