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:
parent
bfb554c0b8
commit
279413412d
2 changed files with 8 additions and 4 deletions
|
@ -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";
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue