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:
parent
bfb554c0b8
commit
279413412d
|
@ -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";
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue