CVC3::CoreTheoremProducer Class Reference

#include <core_theorem_producer.h>

Inheritance diagram for CVC3::CoreTheoremProducer:

Inheritance graph
[legend]
Collaboration diagram for CVC3::CoreTheoremProducer:

Collaboration graph
[legend]

List of all members.

Public Member Functions

Private Attributes


Detailed Description

Definition at line 40 of file core_theorem_producer.h.


Constructor & Destructor Documentation

CVC3::CoreTheoremProducer::CoreTheoremProducer ( TheoremManager tm,
TheoryCore core 
) [inline]

Definition at line 46 of file core_theorem_producer.h.

virtual CVC3::CoreTheoremProducer::~CoreTheoremProducer (  )  [inline, virtual]

Definition at line 48 of file core_theorem_producer.h.


Member Function Documentation

Theorem CoreTheoremProducer::typePred ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteLetDecl ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteNotAnd ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteNotOr ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteNotIff ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteNotIte ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteIteThen ( const Expr e,
const Theorem thenThm 
) [virtual]

Theorem CoreTheoremProducer::rewriteIteElse ( const Expr e,
const Theorem elseThm 
) [virtual]

Theorem CoreTheoremProducer::rewriteIteBool ( const Expr c,
const Expr e1,
const Expr e2 
) [virtual]

Theorem CoreTheoremProducer::orDistributivityRule ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::andDistributivityRule ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteImplies ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteDistinct ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::NotToIte ( const Expr not_e  )  [virtual]

Theorem CoreTheoremProducer::OrToIte ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::AndToIte ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::IffToIte ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::ImpToIte ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteIteToNot ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteIteToOr ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteIteToAnd ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteIteToIff ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteIteToImp ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::rewriteIteCond ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::ifLiftUnaryRule ( const Expr e  )  [virtual]

Theorem CoreTheoremProducer::iffOrDistrib ( const Expr iff  )  [virtual]

Theorem CoreTheoremProducer::iffAndDistrib ( const Expr iff  )  [virtual]

Theorem CoreTheoremProducer::rewriteAndSubterms ( const Expr e,
int  idx 
) [virtual]

Theorem CoreTheoremProducer::rewriteOrSubterms ( const Expr e,
int  idx 
) [virtual]

Theorem CoreTheoremProducer::dummyTheorem ( const Expr e  )  [virtual]

Temporary cheat for building theorems.

Implements CVC3::CoreProofRules.

Definition at line 670 of file core_theorem_producer.cpp.

References CVC3::Assumptions::emptyAssump(), and CVC3::TheoremProducer::newTheorem().


Member Data Documentation

pointer to theory core

Definition at line 43 of file core_theorem_producer.h.

Referenced by IffToIte(), ImpToIte(), NotToIte(), and typePred().


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

Generated on Thu Oct 15 22:26:23 2009 for CVC3 by  doxygen 1.5.8