mirror of
https://github.com/Z3Prover/z3
synced 2025-08-05 02:40:24 +00:00
virtual
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
ca0a82952f
commit
1894c86ee0
5 changed files with 46 additions and 29 deletions
|
@ -35,7 +35,6 @@ namespace sat {
|
|||
if (s.get_config().m_drat_binary)
|
||||
std::swap(m_out, m_bout);
|
||||
}
|
||||
// m_print_clause = nullptr;
|
||||
}
|
||||
|
||||
drat::~drat() {
|
||||
|
@ -684,6 +683,7 @@ namespace sat {
|
|||
verify(0, nullptr);
|
||||
SASSERT(m_inconsistent);
|
||||
}
|
||||
if (m_print_clause) m_print_clause->on_clause(0, nullptr, status::redundant());
|
||||
}
|
||||
void drat::add(literal l, bool learned) {
|
||||
++m_stats.m_num_add;
|
||||
|
@ -691,7 +691,7 @@ namespace sat {
|
|||
if (m_out) dump(1, &l, st);
|
||||
if (m_bout) bdump(1, &l, st);
|
||||
if (m_check) append(l, st);
|
||||
//if (m_print_clause) m_print_clause(1, &l, st);
|
||||
if (m_print_clause) m_print_clause->on_clause(1, &l, st);
|
||||
}
|
||||
void drat::add(literal l1, literal l2, status st) {
|
||||
if (st.is_deleted())
|
||||
|
@ -702,7 +702,7 @@ namespace sat {
|
|||
if (m_out) dump(2, ls, st);
|
||||
if (m_bout) bdump(2, ls, st);
|
||||
if (m_check) append(l1, l2, st);
|
||||
//if (m_print_clause) m_print_clause(2, ls, st);
|
||||
if (m_print_clause) m_print_clause->on_clause(2, ls, st);
|
||||
}
|
||||
void drat::add(clause& c, status st) {
|
||||
if (st.is_deleted())
|
||||
|
@ -712,7 +712,7 @@ namespace sat {
|
|||
if (m_out) dump(c.size(), c.begin(), st);
|
||||
if (m_bout) bdump(c.size(), c.begin(), st);
|
||||
if (m_check) append(mk_clause(c), st);
|
||||
//if (m_print_clause) m_print_clause(c.size(), c.begin(), st);
|
||||
if (m_print_clause) m_print_clause->on_clause(c.size(), c.begin(), st);
|
||||
}
|
||||
|
||||
void drat::add(literal_vector const& lits, status st) {
|
||||
|
@ -734,7 +734,8 @@ namespace sat {
|
|||
if (m_out)
|
||||
dump(sz, lits, st);
|
||||
|
||||
//if (m_print_clause) m_print_clause(sz, lits, st);
|
||||
if (m_print_clause)
|
||||
m_print_clause->on_clause(sz, lits, st);
|
||||
}
|
||||
|
||||
void drat::add(literal_vector const& c) {
|
||||
|
@ -754,7 +755,8 @@ namespace sat {
|
|||
}
|
||||
}
|
||||
}
|
||||
// if (m_print_clause) m_print_clause(c.size(), c.data(), status::redundant());
|
||||
if (m_print_clause)
|
||||
m_print_clause->on_clause(c.size(), c.data(), status::redundant());
|
||||
}
|
||||
|
||||
void drat::del(literal l) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue