CVCL::RecordsProofRules Class Reference

#include <records_proof_rules.h>

Inheritance diagram for CVCL::RecordsProofRules:

Inheritance graph
[legend]
List of all members.

Public Member Functions


Detailed Description

Definition at line 36 of file records_proof_rules.h.


Constructor & Destructor Documentation

virtual CVCL::RecordsProofRules::~RecordsProofRules  )  [inline, virtual]
 

< Destructor

Definition at line 39 of file records_proof_rules.h.


Member Function Documentation

virtual Theorem CVCL::RecordsProofRules::rewriteLitSelect const Expr e  )  [pure virtual]
 

==> (REC_LITERAL (f1 v1) ... (fi vi) ...).fi = vi

Implemented in CVCL::RecordsTheoremProducer.

Referenced by CVCL::TheoryRecords::rewrite().

virtual Theorem CVCL::RecordsProofRules::rewriteUpdateSelect const Expr e  )  [pure virtual]
 

==> (REC_SELECT (REC_UPDATE e fi vi) fi) = vi

Implemented in CVCL::RecordsTheoremProducer.

Referenced by CVCL::TheoryRecords::rewrite().

virtual Theorem CVCL::RecordsProofRules::rewriteLitUpdate const Expr e  )  [pure virtual]
 

==> (REC_UPDATE (REC_LITERAL (f1 v1) ... (fi vi) ...) fi v') =(REC_LITERAL (f1 v1) ... (fi v') ...)

Implemented in CVCL::RecordsTheoremProducer.

Referenced by CVCL::TheoryRecords::rewrite().

virtual Theorem CVCL::RecordsProofRules::expandEq const Theorem eqThrm  )  [pure virtual]
 

From T|- e = e' return T|- AND (e.i = e'.i) for all i.

Implemented in CVCL::RecordsTheoremProducer.

Referenced by CVCL::TheoryRecords::assertFact().

virtual Theorem CVCL::RecordsProofRules::expandNeq const Theorem neqThrm  )  [pure virtual]
 

From T|- NOT e=e' return T|- NOT AND (e.i = e'.i) for all i.

Implemented in CVCL::RecordsTheoremProducer.

virtual Theorem CVCL::RecordsProofRules::expandRecord const Expr e  )  [pure virtual]
 

Expand a record into a literal: |- e = (# f1:=e.f1, ..., fn:=e.fn #).

Implemented in CVCL::RecordsTheoremProducer.

Referenced by CVCL::TheoryRecords::computeModel(), and CVCL::TheoryRecords::setup().

virtual Theorem CVCL::RecordsProofRules::expandTuple const Expr e  )  [pure virtual]
 

Expand a tuple into a literal: |- e = (e.0, ..., e.n-1).

Implemented in CVCL::RecordsTheoremProducer.

Referenced by CVCL::TheoryRecords::computeModel(), and CVCL::TheoryRecords::setup().


The documentation for this class was generated from the following file:
Generated on Thu Apr 13 16:57:46 2006 for CVC Lite by  doxygen 1.4.4