#include <cnf_theorem_producer.h>
Inheritance diagram for CVC3::CNF_TheoremProducer:
Definition at line 30 of file cnf_theorem_producer.h.
CVC3::CNF_TheoremProducer::CNF_TheoremProducer | ( | TheoremManager * | tm | ) | [inline] |
Definition at line 35 of file cnf_theorem_producer.h.
CVC3::CNF_TheoremProducer::~CNF_TheoremProducer | ( | ) | [inline] |
Definition at line 36 of file cnf_theorem_producer.h.
Learned clause rule:
.
thm | is the theorem Each and should be literals can also be |
Implements CVC3::CNF_Rules.
Definition at line 48 of file cnf_theorem_producer.cpp.
References CHECK_PROOFS, CHECK_SOUND, DebugAssert, CVC3::debugger, CVC3::Assumptions::emptyAssump(), std::endl(), CVC3::Theorem::getExpr(), CVC3::Theorem::getLeafAssumptions(), CVC3::Debug::getOS(), CVC3::Theorem::getProof(), CVC3::Theorem::getQuantLevel(), IF_DEBUG, CVC3::Expr::isFalse(), CVC3::TheoremProducer::newPf(), CVC3::TheoremProducer::newTheorem(), CVC3::OR, CVC3::Debug::trace(), CVC3::TheoremProducer::withAssumptions(), and CVC3::TheoremProducer::withProof().
|- P(_, ITE(cond,a,b), _) <=> ITE(cond,Pred(_, a, _),Pred(_, b, _))
Implements CVC3::CNF_Rules.
Definition at line 95 of file cnf_theorem_producer.cpp.
References CVC3::Expr::arity(), CHECK_PROOFS, CHECK_SOUND, CVC3::TheoremProducer::d_em, CVC3::Assumptions::emptyAssump(), CVC3::Expr::getKids(), CVC3::Expr::getOp(), CVC3::Expr::getType(), CVC3::Type::isBool(), CVC3::Expr::isITE(), CVC3::Expr::iteExpr(), CVC3::TheoremProducer::newPf(), CVC3::ExprManager::newRatExpr(), CVC3::TheoremProducer::newRWTheorem(), CVC3::Expr::toString(), and CVC3::TheoremProducer::withProof().