#include <records_proof_rules.h>
Inheritance diagram for CVCL::RecordsProofRules:
Definition at line 36 of file records_proof_rules.h.
|
< Destructor
Definition at line 39 of file records_proof_rules.h. |
|
==> (REC_LITERAL (f1 v1) ... (fi vi) ...).fi = vi
Implemented in CVCL::RecordsTheoremProducer. Referenced by CVCL::TheoryRecords::rewrite(). |
|
==> (REC_SELECT (REC_UPDATE e fi vi) fi) = vi
Implemented in CVCL::RecordsTheoremProducer. Referenced by CVCL::TheoryRecords::rewrite(). |
|
==> (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(). |
|
From T|- e = e' return T|- AND (e.i = e'.i) for all i.
Implemented in CVCL::RecordsTheoremProducer. Referenced by CVCL::TheoryRecords::assertFact(). |
|
From T|- NOT e=e' return T|- NOT AND (e.i = e'.i) for all i.
Implemented in CVCL::RecordsTheoremProducer. |
|
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(). |
|
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(). |