32 if(s.second.is_constant())
33 out <<
"c " << s.first <<
" " << (s.second.is_true() ?
"TRUE" :
"FALSE")
36 out <<
"c " << s.first <<
" " << s.second.dimacs() <<
"\n";
40 for(
const auto &m :
get_map().get_mapping())
42 const auto &literal_map = m.second.literal_map;
44 if(literal_map.empty())
47 out <<
"c " << m.first;
49 for(
const auto &
lit : literal_map)
54 out << (
lit.is_true() ?
"TRUE" :
"FALSE");
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
const boolbv_mapt & get_map() const
bv_dimacst(const namespacet &_ns, dimacs_cnft &_prop, message_handlert &message_handler, std::ostream &_out)
const dimacs_cnft & dimacs_cnf_prop
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
const symbolst & get_symbols() const