virtual CVC3::CNF_Rules::~CNF_Rules | ( | ) | [inline, virtual, inherited] |
virtual void CVC3::CNF_Rules::learnedClauses | ( | const Theorem & | thm, | |
std::vector< Theorem > & | , | |||
bool | newLemma | |||
) | [pure virtual, inherited] |
Learned clause rule:
.
thm | is the theorem Each and should be literals can also be |
Implemented in CVC3::CNF_TheoremProducer.
Referenced by SAT::CNF_Manager::addLemma(), and SAT::CNF_Manager::convertLemma().
virtual Theorem CVC3::CNF_Rules::ifLiftRule | ( | const Expr & | e, | |
int | itePos | |||
) | [pure virtual, inherited] |
|- P(_, ITE(cond,a,b), _) <=> ITE(cond,Pred(_, a, _),Pred(_, b, _))
Implemented in CVC3::CNF_TheoremProducer.
Referenced by SAT::CNF_Manager::replaceITErec().
virtual Theorem CVC3::CNF_Rules::CNFAddUnit | ( | const Theorem & | thm | ) | [pure virtual, inherited] |
Implemented in CVC3::CNF_TheoremProducer.
Referenced by SAT::CNF_Manager::addAssumption(), SAT::CNF_Manager::addLemma(), SAT::CNF_Manager::convertLemma(), and SAT::CNF_Manager::translateExpr().