#include <records_proof_rules.h>
Inheritance diagram for CVC3::RecordsProofRules:
Definition at line 28 of file records_proof_rules.h.
virtual CVC3::RecordsProofRules::~RecordsProofRules | ( | ) | [inline, virtual] |
==> (REC_LITERAL (f1 v1) ... (fi vi) ...).fi = vi
Implemented in CVC3::RecordsTheoremProducer.
Referenced by CVC3::TheoryRecords::rewrite().
==> (REC_SELECT (REC_UPDATE e fi vi) fi) = vi
Implemented in CVC3::RecordsTheoremProducer.
Referenced by CVC3::TheoryRecords::rewrite().
==> (REC_UPDATE (REC_LITERAL (f1 v1) ... (fi vi) ...) fi v') =(REC_LITERAL (f1 v1) ... (fi v') ...)
Implemented in CVC3::RecordsTheoremProducer.
Referenced by CVC3::TheoryRecords::rewrite().
From T|- e = e' return T|- AND (e.i = e'.i) for all i.
Implemented in CVC3::RecordsTheoremProducer.
Referenced by CVC3::TheoryRecords::assertFact().
From T|- NOT e=e' return T|- NOT AND (e.i = e'.i) for all i.
Implemented in CVC3::RecordsTheoremProducer.
Expand a record into a literal: |- e = (# f1:=e.f1, ..., fn:=e.fn #).
Implemented in CVC3::RecordsTheoremProducer.
Referenced by CVC3::TheoryRecords::computeModel(), and CVC3::TheoryRecords::setup().
Expand a tuple into a literal: |- e = (e.0, ..., e.n-1).
Implemented in CVC3::RecordsTheoremProducer.
Referenced by CVC3::TheoryRecords::computeModel(), and CVC3::TheoryRecords::setup().