3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-08 18:31:49 +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_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";

View file

@ -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