CVC3  2.4.1
Public Member Functions | Private Attributes
CVC3::UFTheoremProducer Class Reference

#include <uf_theorem_producer.h>

Inheritance diagram for CVC3::UFTheoremProducer:
CVC3::UFProofRules CVC3::TheoremProducer

List of all members.

Public Member Functions

 UFTheoremProducer (TheoremManager *tm, TheoryUF *theoryUF)
 Constructor.
Theorem relToClosure (const Theorem &rel)
Theorem relTrans (const Theorem &t1, const Theorem &t2)
Theorem applyLambda (const Expr &e)
 Beta reduction: |- (lambda x. f(x))(arg) = f(arg)
Theorem rewriteOpDef (const Expr &e)
 Replace LETDECL in the operator with the definition.
- Public Member Functions inherited from CVC3::UFProofRules
virtual ~UFProofRules ()
- Public Member Functions inherited from CVC3::TheoremProducer
 TheoremProducer (TheoremManager *tm)
virtual ~TheoremProducer ()
bool withProof ()
 Testing whether to generate proofs.
bool withAssumptions ()
 Testing whether to generate assumptions.
Proof newLabel (const Expr &e)
 Create a new proof label (bound variable) for an assumption (formula)
Proof newPf (const std::string &name)
Proof newPf (const std::string &name, const Expr &e)
Proof newPf (const std::string &name, const Proof &pf)
Proof newPf (const std::string &name, const Expr &e1, const Expr &e2)
Proof newPf (const std::string &name, const Expr &e, const Proof &pf)
Proof newPf (const std::string &name, const Expr &e1, const Expr &e2, const Expr &e3)
Proof newPf (const std::string &name, const Expr &e1, const Expr &e2, const Proof &pf)
Proof newPf (const std::string &name, Expr::iterator begin, const Expr::iterator &end)
Proof newPf (const std::string &name, const Expr &e, Expr::iterator begin, const Expr::iterator &end)
Proof newPf (const std::string &name, Expr::iterator begin, const Expr::iterator &end, const std::vector< Proof > &pfs)
Proof newPf (const std::string &name, const std::vector< Expr > &args)
Proof newPf (const std::string &name, const Expr &e, const std::vector< Expr > &args)
Proof newPf (const std::string &name, const Expr &e, const std::vector< Proof > &pfs)
Proof newPf (const std::string &name, const Expr &e1, const Expr &e2, const std::vector< Proof > &pfs)
Proof newPf (const std::string &name, const std::vector< Proof > &pfs)
Proof newPf (const std::string &name, const std::vector< Expr > &args, const Proof &pf)
Proof newPf (const std::string &name, const std::vector< Expr > &args, const std::vector< Proof > &pfs)
Proof newPf (const Proof &label, const Expr &frm, const Proof &pf)
 Creating LAMBDA-abstraction (LAMBDA label formula proof)
Proof newPf (const Proof &label, const Proof &pf)
 Creating LAMBDA-abstraction (LAMBDA label proof).
Proof newPf (const std::vector< Proof > &labels, const std::vector< Expr > &frms, const Proof &pf)
 Similarly, multi-argument lambda-abstractions: (LAMBDA (u1,...,un): (f1,...,fn). pf)
Proof newPf (const std::vector< Proof > &labels, const Proof &pf)

Private Attributes

TheoryUFd_theoryUF

Additional Inherited Members

- Protected Member Functions inherited from CVC3::TheoremProducer
Theorem newTheorem (const Expr &thm, const Assumptions &assump, const Proof &pf)
 Create a new theorem. See also newRWTheorem() and newReflTheorem()
Theorem newRWTheorem (const Expr &lhs, const Expr &rhs, const Assumptions &assump, const Proof &pf)
 Create a rewrite theorem: lhs = rhs.
Theorem newReflTheorem (const Expr &e)
 Create a reflexivity theorem.
Theorem newAssumption (const Expr &thm, const Proof &pf, int scope=-1)
Theorem3 newTheorem3 (const Expr &thm, const Assumptions &assump, const Proof &pf)
Theorem3 newRWTheorem3 (const Expr &lhs, const Expr &rhs, const Assumptions &assump, const Proof &pf)
void soundError (const std::string &file, int line, const std::string &cond, const std::string &msg)
- Protected Attributes inherited from CVC3::TheoremProducer
TheoremManagerd_tm
ExprManagerd_em
const bool * d_checkProofs
Op d_pfOp
Expr d_hole

Detailed Description

Definition at line 33 of file uf_theorem_producer.h.


Constructor & Destructor Documentation

CVC3::UFTheoremProducer::UFTheoremProducer ( TheoremManager tm,
TheoryUF theoryUF 
)
inline

Constructor.

Definition at line 38 of file uf_theorem_producer.h.


Member Function Documentation

Theorem UFTheoremProducer::relToClosure ( const Theorem rel)
virtual
Theorem UFTheoremProducer::relTrans ( const Theorem t1,
const Theorem t2 
)
virtual
Theorem UFTheoremProducer::applyLambda ( const Expr e)
virtual
Theorem UFTheoremProducer::rewriteOpDef ( const Expr e)
virtual

Member Data Documentation

TheoryUF* CVC3::UFTheoremProducer::d_theoryUF
private

Definition at line 34 of file uf_theorem_producer.h.


The documentation for this class was generated from the following files: