mirror of
https://github.com/Z3Prover/z3
synced 2025-04-22 00:26:38 +00:00
logging fix
This commit is contained in:
parent
0da1d9b218
commit
996012adb1
3 changed files with 9 additions and 4 deletions
|
@ -23,8 +23,13 @@ Notes:
|
|||
|
||||
namespace polysat {
|
||||
|
||||
dummy_inference_logger::dummy_inference_logger() {
|
||||
// LOG("created dummy_inference_logger");
|
||||
}
|
||||
|
||||
file_inference_logger::file_inference_logger(solver& s)
|
||||
: s(s) {
|
||||
// LOG("created file_inference_logger");
|
||||
}
|
||||
|
||||
std::ostream& file_inference_logger::out() {
|
||||
|
@ -102,7 +107,6 @@ namespace polysat {
|
|||
}
|
||||
|
||||
void file_inference_logger::end_conflict() {
|
||||
// search_state const& search, viable const& v
|
||||
out() << "\n" << hline() << "\n\n";
|
||||
out() << "Search state (part):\n";
|
||||
for (auto const& item : s.m_search)
|
||||
|
@ -110,7 +114,7 @@ namespace polysat {
|
|||
out_indent() << search_item_pp(s.m_search, item, true) << "\n";
|
||||
out() << hline() << "\nViable (part):\n";
|
||||
for (pvar v : m_used_vars)
|
||||
out_indent() << "v" << std::setw(3) << std::left << v << ": " << viable::var_pp(s.m_viable, v) << "\n";
|
||||
out_indent() << "v" << rpad(3, v) << ": " << viable::var_pp(s.m_viable, v) << "\n";
|
||||
out() << "End CONFLICT #" << m_num_conflicts << "\n";
|
||||
out().flush();
|
||||
LOG("End CONFLICT #" << m_num_conflicts);
|
||||
|
|
|
@ -77,6 +77,7 @@ namespace polysat {
|
|||
|
||||
class dummy_inference_logger : public inference_logger {
|
||||
public:
|
||||
dummy_inference_logger();
|
||||
virtual void begin_conflict(displayable const& header) override {}
|
||||
virtual void log(inference const& inf) override {}
|
||||
virtual void log_var(pvar v) override {}
|
||||
|
|
|
@ -24,8 +24,8 @@ namespace polysat {
|
|||
pvar const var = item.var();
|
||||
rational const& val = s.m_value[var];
|
||||
auto const& j = s.m_justification[var];
|
||||
out << "v" << std::setw(3) << std::left << var << " := ";
|
||||
out << std::setw(30) << std::left << num_pp(s, var, val);
|
||||
out << "v" << rpad(3, var) << " := ";
|
||||
out << rpad(30, num_pp(s, var, val));
|
||||
out << " @" << j.level();
|
||||
switch (j.kind()) {
|
||||
case justification_k::decision:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue