CVC3
|
#include <datatype_theorem_producer.h>
Inherits CVC3::DatatypeProofRules, and CVC3::TheoremProducer.
Definition at line 33 of file datatype_theorem_producer.h.
CVC3::DatatypeTheoremProducer::DatatypeTheoremProducer | ( | TheoryDatatype * | theoryDatatype | ) | [inline] |
Constructor.
Definition at line 38 of file datatype_theorem_producer.h.
Theorem DatatypeTheoremProducer::dummyTheorem | ( | const CDList< Theorem > & | facts, |
const Expr & | e | ||
) | [virtual] |
Implements CVC3::DatatypeProofRules.
Definition at line 52 of file datatype_theorem_producer.cpp.
References CVC3::CDList< T >::size().
Theorem DatatypeTheoremProducer::rewriteSelCons | ( | const CDList< Theorem > & | facts, |
const Expr & | e | ||
) | [virtual] |
Implements CVC3::DatatypeProofRules.
Definition at line 63 of file datatype_theorem_producer.cpp.
References CVC3::Expr::arity(), CHECK_PROOFS, CHECK_SOUND, CVC3::getConstructor(), CVC3::Type::getExpr(), CVC3::Expr::getOpExpr(), CVC3::Expr::getType(), CVC3::isConstructor(), CVC3::isSelector(), and CVC3::CDList< T >::size().
Implements CVC3::DatatypeProofRules.
Definition at line 99 of file datatype_theorem_producer.cpp.
References CHECK_PROOFS, CHECK_SOUND, CVC3::getConstructor(), CVC3::Expr::getOpExpr(), CVC3::isConstructor(), and CVC3::isTester().
Implements CVC3::DatatypeProofRules.
Definition at line 118 of file datatype_theorem_producer.cpp.
References CVC3::andExpr(), CVC3::Expr::arity(), CHECK_PROOFS, CHECK_SOUND, CVC3::Expr::eqExpr(), CVC3::Theorem::getLHS(), CVC3::Expr::getOpExpr(), CVC3::Theorem::getProof(), CVC3::Theorem::getRHS(), CVC3::Expr::isApply(), CVC3::isConstructor(), and CVC3::Theorem::isRewrite().
Implements CVC3::DatatypeProofRules.
Definition at line 147 of file datatype_theorem_producer.cpp.
References CVC3::andExpr(), CVC3::Type::arity(), CVC3::Expr::arity(), CHECK_PROOFS, CHECK_SOUND, CVC3::Expr::getOpExpr(), CVC3::Expr::getType(), CVC3::Expr::isApply(), CVC3::isConstructor(), and CVC3::isDatatype().
Definition at line 34 of file datatype_theorem_producer.h.