3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-03-05 05:00:23 +00:00

Add some fi info

This commit is contained in:
Jakob Rath 2022-04-13 09:34:59 +02:00
parent d59c32261f
commit be488f75ab
5 changed files with 25 additions and 14 deletions

View file

@ -92,13 +92,15 @@ namespace polysat {
out().flush();
}
void log_gamma(search_state const& m_search) {
void end_conflict(search_state const& search, viable const& v) {
out() << "\n" << hline() << "\n\n";
out() << "Search state (part):\n";
for (auto const& item : m_search)
for (auto const& item : search)
if (is_relevant(item))
out_indent() << search_item_pp(m_search, item, true) << "\n";
// TODO: log viable
out_indent() << search_item_pp(search, item, true) << "\n";
out() << hline() << "\nViable (part):\n";
for (pvar var : m_used_vars)
out_indent() << "v" << std::setw(3) << std::left << var << ": " << viable::var_pp(v, var) << "\n";
out().flush();
}
@ -139,9 +141,9 @@ namespace polysat {
m_logger->log_inference(*this, &inf);
}
void conflict::log_gamma() {
void conflict::end_conflict() {
if (m_logger)
m_logger->log_gamma(s.m_search);
m_logger->end_conflict(s.m_search, s.m_viable);
}
constraint_manager& conflict::cm() const { return s.m_constraints; }