3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-20 11:22:04 +00:00

preventing operations during MBQI search from being logged

This commit is contained in:
nilsbecker 2019-01-15 01:09:44 +01:00
parent bfb554c0b8
commit 279413412d
2 changed files with 8 additions and 4 deletions

View file

@ -59,6 +59,7 @@ namespace smt {
m_b_internalized_stack(m), m_b_internalized_stack(m),
m_e_internalized_stack(m), m_e_internalized_stack(m),
m_final_check_idx(0), m_final_check_idx(0),
m_is_auxiliary(false),
m_cg_table(m), m_cg_table(m),
m_dyn_ack_manager(*this, p), m_dyn_ack_manager(*this, p),
m_is_diseq_tmp(nullptr), m_is_diseq_tmp(nullptr),
@ -238,6 +239,7 @@ namespace smt {
context * context::mk_fresh(symbol const * l, smt_params * p, params_ref const& pa) { context * context::mk_fresh(symbol const * l, smt_params * p, params_ref const& pa) {
context * new_ctx = alloc(context, m_manager, p ? *p : m_fparams, pa); context * new_ctx = alloc(context, m_manager, p ? *p : m_fparams, pa);
new_ctx->m_is_auxiliary = true;
new_ctx->set_logic(l == nullptr ? m_setup.get_logic() : *l); new_ctx->set_logic(l == nullptr ? m_setup.get_logic() : *l);
copy_plugins(*this, *new_ctx); copy_plugins(*this, *new_ctx);
return new_ctx; return new_ctx;
@ -1941,7 +1943,7 @@ namespace smt {
*/ */
void context::push_scope() { void context::push_scope() {
if (m_manager.has_trace_stream()) if (m_manager.has_trace_stream() && !m_is_auxiliary)
m_manager.trace_stream() << "[push] " << m_scope_lvl << "\n"; m_manager.trace_stream() << "[push] " << m_scope_lvl << "\n";
m_scope_lvl++; m_scope_lvl++;
@ -2392,7 +2394,7 @@ namespace smt {
unsigned context::pop_scope_core(unsigned num_scopes) { unsigned context::pop_scope_core(unsigned num_scopes) {
try { try {
if (m_manager.has_trace_stream()) if (m_manager.has_trace_stream() && !m_is_auxiliary)
m_manager.trace_stream() << "[pop] " << num_scopes << " " << m_scope_lvl << "\n"; m_manager.trace_stream() << "[pop] " << num_scopes << " " << m_scope_lvl << "\n";
TRACE("context", tout << "backtracking: " << num_scopes << " from " << m_scope_lvl << "\n";); TRACE("context", tout << "backtracking: " << num_scopes << " from " << m_scope_lvl << "\n";);
@ -3326,7 +3328,7 @@ namespace smt {
Return true if succeeded. Return true if succeeded.
*/ */
bool context::check_preamble(bool reset_cancel) { bool context::check_preamble(bool reset_cancel) {
if (m_manager.has_trace_stream()) if (m_manager.has_trace_stream() && !m_is_auxiliary)
m_manager.trace_stream() << "[begin-check] " << m_scope_lvl << "\n"; m_manager.trace_stream() << "[begin-check] " << m_scope_lvl << "\n";
if (memory::above_high_watermark()) { if (memory::above_high_watermark()) {
@ -3941,7 +3943,7 @@ namespace smt {
<< mk_pp(bool_var2expr(l.var()), m_manager) << "\n"; << mk_pp(bool_var2expr(l.var()), m_manager) << "\n";
}); });
if (m_manager.has_trace_stream()) { if (m_manager.has_trace_stream() && !m_is_auxiliary) {
m_manager.trace_stream() << "[conflict] "; m_manager.trace_stream() << "[conflict] ";
display_literals(m_manager.trace_stream(), num_lits, lits); display_literals(m_manager.trace_stream(), num_lits, lits);
m_manager.trace_stream() << "\n"; m_manager.trace_stream() << "\n";

View file

@ -106,6 +106,8 @@ namespace smt {
unsigned m_final_check_idx; // circular counter used for implementing fairness unsigned m_final_check_idx; // circular counter used for implementing fairness
bool m_is_auxiliary; // used to prevent unwanted information from being logged.
// ----------------------------------- // -----------------------------------
// //
// Equality & Uninterpreted functions // Equality & Uninterpreted functions