Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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";
 }
Ejemplo n.º 3
0
 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";
 }
Ejemplo n.º 4
0
 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";
         }
     }
 }