56 const char*
what() const noexcept
override {
57 return message_.c_str();
73typedef std::vector<std::vector<Condition>>
CNF;
Symbol assumptions for reasoning about bounds, constness, and evolution.
CNFException(const std::string &message)
Definition conjunctive_normal_form.h:54
const char * what() const noexcept override
Definition conjunctive_normal_form.h:56
SymEngine::RCP< const SymEngine::Boolean > Condition
Reference-counted pointer to a boolean condition expression.
Definition symbolic.h:86
Definition assumptions.h:55
std::vector< std::vector< Condition > > CNF
Conjunctive Normal Form representation.
Definition conjunctive_normal_form.h:73
bool is_tautology(const std::vector< symbolic::Condition > &clause)
Check if a disjunctive clause is a tautology.
CNF conjunctive_normal_form(const Condition cond)
Convert a condition to conjunctive normal form.
Symbolic system for integer-based symbol analysis.