void context::display_bool_var_defs(std::ostream & out) const { unsigned num = get_num_bool_vars(); for (unsigned v = 0; v < num; v++) { expr * n = m_bool_var2expr[v]; ast_def_ll_pp(out, m_manager, n, get_pp_visited(), true, false); } }
void context::display_num_min_occs(std::ostream & out) const { unsigned num_vars = get_num_bool_vars(); unsigned_vector var2num_min_occs; var2num_min_occs.resize(num_vars, 0); acc_var_num_min_occs(m_aux_clauses, var2num_min_occs); acc_var_num_min_occs(m_lemmas, var2num_min_occs); out << "number of min occs:\n"; for (unsigned v = 0; v < num_vars; v++) { if (var2num_min_occs[v] > 0) out << v << ":" << var2num_min_occs[v] << " "; } out << "\n"; }
void context::display_var_occs_histogram(std::ostream & out) const { unsigned num_vars = get_num_bool_vars(); unsigned_vector var2num_occs; var2num_occs.resize(num_vars, 0); acc_var_num_occs(m_aux_clauses, var2num_occs); acc_var_num_occs(m_lemmas, var2num_occs); unsigned_vector histogram; for (unsigned v = 0; v < num_vars; v++) { unsigned num_occs = var2num_occs[v]; histogram.reserve(num_occs+1, 0); histogram[num_occs]++; } out << "number of atoms having k occs:\n"; unsigned sz = histogram.size(); for (unsigned i = 1; i < sz; i++) if (histogram[i] > 0) out << i << ":" << histogram[i] << " "; out << "\n"; }
void context::display_hot_bool_vars(std::ostream & out) const { out << "hot bool vars:\n"; int num = get_num_bool_vars(); for (bool_var v = 0; v < num; v++) { double val = get_activity(v)/m_bvar_inc; if (val > 10.00) { expr * n = m_b_internalized_stack.get(v); out << "#"; out.width(5); out << std::left; out << n->get_id(); out << " "; out.width(12); out << std::right; out << get_activity(v) << " "; out.width(12); out << val; out << "\n"; } } }