#include <uf_theorem_producer.h>
Inheritance diagram for CVCL::UFTheoremProducer:
Definition at line 41 of file uf_theorem_producer.h.
|
Constructor.
Definition at line 46 of file uf_theorem_producer.h. |
|
|
|
Beta reduction: |- (lambda x. f(x))(arg) = f(arg).
Implements CVCL::UFProofRules. Definition at line 128 of file uf_theorem_producer.cpp. References CVCL::Expr::arity(), CVCL::Expr::getBody(), CVCL::Expr::getKids(), CVCL::Expr::getOpExpr(), CVCL::Expr::getOpKind(), CVCL::Expr::getVars(), CVCL::Expr::isApply(), CVCL::Expr::isLambda(), CVCL::LAMBDA, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::Expr::substExpr(), CVCL::Expr::toString(), and CVCL::TheoremProducer::withProof(). |
|
Replace CONSTDEF and LETDECL in the operator with the definition.
Implements CVCL::UFProofRules. Definition at line 167 of file uf_theorem_producer.cpp. References CVCL::Expr::arity(), CVCL::CONSTDEF, CVCL::Expr::getKids(), CVCL::Expr::getKind(), CVCL::Expr::getOpExpr(), CVCL::Expr::isApply(), CVCL::LETDECL, CVCL::Expr::mkOp(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::Expr::toString(), and CVCL::TheoremProducer::withProof(). |
|
Definition at line 42 of file uf_theorem_producer.h. Referenced by relToClosure(). |