CVC3
|
#include <array_proof_rules.h>
Inherited by CVC3::ArrayTheoremProducer.
Definition at line 35 of file array_proof_rules.h.
virtual CVC3::ArrayProofRules::~ArrayProofRules | ( | ) | [inline, virtual] |
Definition at line 38 of file array_proof_rules.h.
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::rewrite().
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::rewrite().
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::checkSat(), CVC3::TheoryArray::rewrite(), and CVC3::TheoryArray::update().
Implemented in CVC3::ArrayTheoremProducer.
virtual Theorem CVC3::ArrayProofRules::rewriteRedundantWrite1 | ( | const Theorem & | v_eq_r, |
const Expr & | write | ||
) | [pure virtual] |
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::checkSat(), CVC3::TheoryArray::rewrite(), and CVC3::TheoryArray::update().
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::rewrite(), and CVC3::TheoryArray::update().
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::checkSat(), CVC3::TheoryArray::pullIndex(), CVC3::TheoryArray::rewrite(), and CVC3::TheoryArray::update().
Beta reduction of array literal: |- (array x. f(x))[arg] = f(arg)
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::rewrite().
Lift ite over read.
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::rewrite().
a /= b |- exists i. a[i] /= b[i]
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::assertFact().
virtual Theorem CVC3::ArrayProofRules::splitOnConstants | ( | const Expr & | a, |
const std::vector< Expr > & | consts | ||
) | [pure virtual] |
Implemented in CVC3::ArrayTheoremProducer.
virtual Theorem CVC3::ArrayProofRules::propagateIndexDiseq | ( | const Theorem & | read1eqread2isFalse | ) | [pure virtual] |
Implemented in CVC3::ArrayTheoremProducer.
Referenced by CVC3::TheoryArray::checkSat().