mirror of
https://github.com/Z3Prover/z3
synced 2025-08-01 08:53:18 +00:00
Print less output in non-verbose mode
This commit is contained in:
parent
ee64bf27d1
commit
707a5b78f7
4 changed files with 18 additions and 15 deletions
|
@ -320,12 +320,14 @@ namespace polysat {
|
||||||
LOG_H3("Lemma: " << ": " << show_deref(lemma));
|
LOG_H3("Lemma: " << ": " << show_deref(lemma));
|
||||||
VERIFY(lemma);
|
VERIFY(lemma);
|
||||||
|
|
||||||
for (auto lit : *lemma)
|
IF_VERBOSE(1, {
|
||||||
if (s.m_bvars.is_true(lit)) {
|
for (auto lit : *lemma)
|
||||||
verbose_stream() << "REDUNDANT lemma " << lit << " : " << show_deref(lemma) << "\n";
|
if (s.m_bvars.is_true(lit)) {
|
||||||
// for (sat::literal lit : *lemma)
|
verbose_stream() << "REDUNDANT lemma " << lit << " : " << show_deref(lemma) << "\n";
|
||||||
// verbose_stream() << " " << lit_pp(s, lit) << "\n";
|
for (sat::literal lit : *lemma)
|
||||||
}
|
verbose_stream() << " " << lit_pp(s, lit) << "\n";
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
s.m_simplify_clause.apply(*lemma);
|
s.m_simplify_clause.apply(*lemma);
|
||||||
lemma->set_redundant(true);
|
lemma->set_redundant(true);
|
||||||
|
|
|
@ -40,7 +40,7 @@ namespace polysat {
|
||||||
s.pop_levels(s.m_level - s.base_level());
|
s.pop_levels(s.m_level - s.base_level());
|
||||||
m_conflicts_at_restart = s.m_stats.m_num_conflicts;
|
m_conflicts_at_restart = s.m_stats.m_num_conflicts;
|
||||||
m_restart_threshold = m_restart_init * get_luby(++m_luby_idx);
|
m_restart_threshold = m_restart_init * get_luby(++m_luby_idx);
|
||||||
verbose_stream() << "Restart with Conflict #" << s.m_stats.m_num_conflicts << "\n";
|
IF_VERBOSE(10, verbose_stream() << "Restart with Conflict #" << s.m_stats.m_num_conflicts << "\n";);
|
||||||
s.randomize_activity();
|
s.randomize_activity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -470,12 +470,12 @@ namespace polysat {
|
||||||
// <=> p * 2^(N - k) == 0
|
// <=> p * 2^(N - k) == 0
|
||||||
if (k > N) {
|
if (k > N) {
|
||||||
// parity(p) > N is never true
|
// parity(p) > N is never true
|
||||||
verbose_stream() << "REDUNDANT parity constraint: parity_at_least(" << p << ", " << k << ")\n";
|
IF_VERBOSE(1, verbose_stream() << "REDUNDANT parity constraint: parity_at_least(" << p << ", " << k << ")\n";);
|
||||||
return ~eq(p.manager().zero());
|
return ~eq(p.manager().zero());
|
||||||
}
|
}
|
||||||
else if (k == 0) {
|
else if (k == 0) {
|
||||||
// parity(p) >= 0 is a tautology
|
// parity(p) >= 0 is a tautology
|
||||||
verbose_stream() << "REDUNDANT parity constraint: parity_at_least(" << p << ", " << k << ")\n";
|
IF_VERBOSE(1, verbose_stream() << "REDUNDANT parity constraint: parity_at_least(" << p << ", " << k << ")\n";);
|
||||||
return eq(p.manager().zero());
|
return eq(p.manager().zero());
|
||||||
}
|
}
|
||||||
else if (k == N)
|
else if (k == N)
|
||||||
|
@ -491,7 +491,7 @@ namespace polysat {
|
||||||
// <=> ~(parity(p) >= k+1)
|
// <=> ~(parity(p) >= k+1)
|
||||||
if (k >= N) {
|
if (k >= N) {
|
||||||
// parity(p) <= N is a tautology
|
// parity(p) <= N is a tautology
|
||||||
verbose_stream() << "REDUNDANT parity constraint: parity_at_most(" << p << ", " << k << ")\n";
|
IF_VERBOSE(1, verbose_stream() << "REDUNDANT parity constraint: parity_at_most(" << p << ", " << k << ")\n";);
|
||||||
return eq(p.manager().zero());
|
return eq(p.manager().zero());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -1572,12 +1572,14 @@ namespace {
|
||||||
else {
|
else {
|
||||||
UNREACHABLE();
|
UNREACHABLE();
|
||||||
}
|
}
|
||||||
if (refinements % 100 == 0)
|
IF_VERBOSE(10, {
|
||||||
verbose_stream() << "Refinements " << refinements << "\n";
|
if (refinements % 100 == 0)
|
||||||
|
verbose_stream() << "Refinements " << refinements << "\n";
|
||||||
|
});
|
||||||
if (res != l_undef)
|
if (res != l_undef)
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
verbose_stream() << "Fallback\n";
|
IF_VERBOSE(10, verbose_stream() << "Fallback\n";);
|
||||||
LOG("Refinement budget exhausted! Fall back to univariate solver.");
|
LOG("Refinement budget exhausted! Fall back to univariate solver.");
|
||||||
return query_fallback<mode>(v, result);
|
return query_fallback<mode>(v, result);
|
||||||
}
|
}
|
||||||
|
@ -1730,7 +1732,6 @@ namespace {
|
||||||
added.insert(lit);
|
added.insert(lit);
|
||||||
LOG("Adding " << lit_pp(s, lit));
|
LOG("Adding " << lit_pp(s, lit));
|
||||||
IF_VERBOSE(10, verbose_stream() << ";; " << lit_pp(s, lit) << "\n");
|
IF_VERBOSE(10, verbose_stream() << ";; " << lit_pp(s, lit) << "\n");
|
||||||
verbose_stream() << ";; " << lit_pp(s, lit) << "\n";
|
|
||||||
src.add_to_univariate_solver(v, s, *us, lit.to_uint());
|
src.add_to_univariate_solver(v, s, *us, lit.to_uint());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1825,7 +1826,7 @@ namespace {
|
||||||
}
|
}
|
||||||
SASSERT(!core.vars().contains(v));
|
SASSERT(!core.vars().contains(v));
|
||||||
core.add_lemma("viable unsat core", core.build_lemma());
|
core.add_lemma("viable unsat core", core.build_lemma());
|
||||||
verbose_stream() << "unsat core " << core << "\n";
|
IF_VERBOSE(10, verbose_stream() << "unsat core " << core << "\n";);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue