diff --git a/src/smt/smt_context.cpp b/src/smt/smt_context.cpp index 7ee6d4a92..7e7ed14b5 100644 --- a/src/smt/smt_context.cpp +++ b/src/smt/smt_context.cpp @@ -59,6 +59,7 @@ namespace smt { m_b_internalized_stack(m), m_e_internalized_stack(m), m_final_check_idx(0), + m_is_auxiliary(false), m_cg_table(m), m_dyn_ack_manager(*this, p), 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 * 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); copy_plugins(*this, *new_ctx); return new_ctx; @@ -1941,7 +1943,7 @@ namespace smt { */ 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_scope_lvl++; @@ -2392,7 +2394,7 @@ namespace smt { unsigned context::pop_scope_core(unsigned num_scopes) { 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"; TRACE("context", tout << "backtracking: " << num_scopes << " from " << m_scope_lvl << "\n";); @@ -3326,7 +3328,7 @@ namespace smt { Return true if succeeded. */ 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"; if (memory::above_high_watermark()) { @@ -3941,7 +3943,7 @@ namespace smt { << 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] "; display_literals(m_manager.trace_stream(), num_lits, lits); m_manager.trace_stream() << "\n"; diff --git a/src/smt/smt_context.h b/src/smt/smt_context.h index 6f382a5f6..7657795bd 100644 --- a/src/smt/smt_context.h +++ b/src/smt/smt_context.h @@ -106,6 +106,8 @@ namespace smt { 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