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"; } }
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"; } }
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)); }
void context::display_clauses(std::ostream & out, ptr_vector<clause> const & v) const { for (clause* cp : v) { display_clause(out, cp); out << "\n"; } }