Esempio n. 1
0
 void context::display_literal_info(std::ostream & out, literal l) const {
     l.display_compact(out, m_bool_var2expr.c_ptr());
     if (l.sign())
         out << "  (not " << mk_bounded_pp(bool_var2expr(l.var()), m_manager, 10) << ") ";
     else
         out << "  " << mk_bounded_pp(bool_var2expr(l.var()), m_manager, 10) << " ";
     out << "relevant: " << is_relevant(bool_var2expr(l.var())) << ", val: " << get_assignment(l) << "\n";
 }
Esempio n. 2
0
 void context::display_clause_detail(std::ostream & out, clause const * cls) const {
     out << "lemma: " << cls->is_lemma() << "\n";
     unsigned num_lits = cls->get_num_literals();
     for (unsigned i = 0; i < num_lits; i++) {
         literal l = cls->get_literal(i);
         display_literal(out, l);
         out << ", val: " << get_assignment(l) << ", lvl: " << get_assign_level(l)
             << ", ilvl: " << get_intern_level(l.var()) << ", var: " << l.var() << "\n"
             << mk_pp(bool_var2expr(l.var()), m_manager) << "\n\n";
     }
 }
Esempio n. 3
0
 void context::display_literal_num_occs(std::ostream & out) const {
     unsigned num_lits = m_assignment.size();
     unsigned_vector lit2num_occs;
     lit2num_occs.resize(num_lits, 0);
     acc_num_occs(m_aux_clauses, lit2num_occs);
     acc_num_occs(m_lemmas, lit2num_occs);
     for (unsigned lidx = 0; lidx < num_lits; lidx++) {
         literal l = to_literal(lidx);
         if (lit2num_occs[lidx] > 0) {
             out << lit2num_occs[lidx] << " ";
             // display_literal(out, l);
             out << l.sign() << " " << mk_pp(bool_var2expr(l.var()), m_manager);
             out << "\n";
         }
     }
 }