Esempio n. 1
0
 void context::display_clauses(std::ostream & out, ptr_vector<clause> const & v) const {
     ptr_vector<clause>::const_iterator it  = v.begin();
     ptr_vector<clause>::const_iterator end = v.end();
     for (; it != end; ++it) {
         display_clause(out, *it);
         out << "\n";
     }
 }
Esempio n. 2
0
 void context::display_watch_list(std::ostream & out, literal l) const {
     display_literal(out, l); out << " watch_list:\n";
     watch_list & wl = const_cast<watch_list &>(m_watches[l.index()]);
     watch_list::clause_iterator it  = wl.begin_clause();
     watch_list::clause_iterator end = wl.end_clause();
     for (; it != end; ++it) {
         display_clause(out, *it); out << "\n";
     }
 }
Esempio n. 3
0
 bool context::check_watch_list(literal l) const {
     watch_list & wl = const_cast<watch_list &>(m_watches[l.index()]);
     l.neg();
     watch_list::clause_iterator it  = wl.begin_clause();
     watch_list::clause_iterator end = wl.end_clause();
     for (; it != end; ++it) {
         clause * cls = *it;
         TRACE("watch_list", tout << "l: "; display_literal(tout, l); tout << "\n";
               display_clause(tout, cls); tout << "\n";);
         SASSERT(l == cls->get_literal(0) || l == cls->get_literal(1));
     }
Esempio n. 4
0
 void context::display_clauses(std::ostream & out, ptr_vector<clause> const & v) const {
     for (clause* cp : v) {
         display_clause(out, cp);
         out << "\n";
     }
 }