#include <expr_map.h>
Inheritance diagram for CVC3::ExprMap< Data >:
Definition at line 62 of file expr_map.h.
typedef std::map<Expr, Data> CVC3::ExprMap< Data >::ExprMapType [private] |
Definition at line 65 of file expr_map.h.
CVC3::ExprMap< Data >::ExprMap | ( | ) | [inline] |
Definition at line 165 of file expr_map.h.
CVC3::ExprMap< Data >::ExprMap | ( | const ExprMap< Data > & | map | ) | [inline] |
Definition at line 167 of file expr_map.h.
bool CVC3::ExprMap< Data >::empty | ( | ) | const [inline] |
Definition at line 170 of file expr_map.h.
Referenced by CVC3::BitvectorTheoremProducer::collectOneTermOfPlus(), CVC3::ExprTransform::simplifyWithCare(), CVC3::TheoryArithOld::substAndCanonize(), CVC3::TheoryArithNew::substAndCanonize(), and CVC3::TheoryArith3::substAndCanonize().
size_t CVC3::ExprMap< Data >::size | ( | ) | const [inline] |
Definition at line 171 of file expr_map.h.
Referenced by CVC3::ExprStream::addLetHeader(), CVC3::TheoryQuant::checkSat(), CVC3::TheoryArithOld::findBounds(), CVC3::TheoryArithNew::findBounds(), CVC3::TheoryArith3::findBounds(), CVC3::TheoryDatatype::getConstant(), CVC3::CommonTheoremProducer::rewriteAnd(), CVC3::CommonTheoremProducer::rewriteOr(), and CVC3::SearchEngineTheoremProducer::satProof().
size_t CVC3::ExprMap< Data >::count | ( | const Expr & | e | ) | const [inline] |
Definition at line 173 of file expr_map.h.
Referenced by CVC3::QuantTheoremProducer::adjustVarUniv(), CVC3::TheoryQuant::backList(), CVC3::BitvectorTheoremProducer::BVMult_order_subterms(), CVC3::ArithTheoremProducerOld::canonComboLikeTerms(), CVC3::ArithTheoremProducer3::canonComboLikeTerms(), CVC3::ArithTheoremProducer::canonComboLikeTerms(), CVC3::TheoryQuant::checkSat(), CVC3::SearchEngineTheoremProducer::checkSoundNoSkolems(), LFSCPrinter::collect_assumps(), CVC3::ExprStream::collectShared(), collectVars(), CVC3::TheoryArithOld::VarOrderGraph::dfs(), CVC3::TheoryArithNew::VarOrderGraph::dfs(), CVC3::TheoryArith3::VarOrderGraph::dfs(), CVC3::VCCmd::findAxioms(), CVC3::TheoryArithOld::findBounds(), CVC3::TheoryArithNew::findBounds(), CVC3::TheoryArith3::findBounds(), CVC3::TheoryQuant::findInstAssumptions(), findPolarity(), findPolarityAtomic(), CVC3::DecisionEngine::findSplitterRec(), CVC3::TheoryDatatype::finiteTypeInfo(), CVC3::TheoryQuant::forwList(), CVC3::TheoryDatatype::getConstant(), CVC3::CompleteInstPreProcessor::inst(), CVC3::CompleteInstPreProcessor::isMacro(), CVC3::TheoryDatatype::parseExprOp(), LFSCPrinter::print_helper(), CVC3::TheoryQuant::pushBackList(), CVC3::TheoryQuant::pushForwList(), CVC3::QuantTheoremProducer::recFindBoundVars(), CVC3::CompleteInstPreProcessor::recInstMacros(), CVC3::TheoryQuant::recMultMatchDebug(), CVC3::TheoryQuant::recMultMatchOldWay(), CVC3::TheoryQuant::recursiveMap(), CVC3::CommonTheoremProducer::rewriteAnd(), CVC3::CommonTheoremProducer::rewriteOr(), and CVC3::CompleteInstPreProcessor::substMacro().
Data& CVC3::ExprMap< Data >::operator[] | ( | const Expr & | e | ) | [inline] |
Definition at line 174 of file expr_map.h.
void CVC3::ExprMap< Data >::clear | ( | ) | [inline] |
Definition at line 175 of file expr_map.h.
Referenced by CVC3::Theory::addBoundVar(), CVC3::ExprStream::addLetHeader(), CVC3::TheoryQuant::checkSat(), CVC3::BitvectorTheoremProducer::collectLikeTermsOfPlus(), CVC3::DecisionEngineDFS::findSplitter(), CVC3::TheoryArithOld::VarOrderGraph::getVerticesTopological(), CVC3::TheoryArithOld::VarOrderGraph::lessThan(), CVC3::TheoryArithNew::VarOrderGraph::lessThan(), CVC3::TheoryArith3::VarOrderGraph::lessThan(), CVC3::ExprTransform::newPP(), CVC3::TheoryCore::parseExpr(), CVC3::TheoryCore::parseExprTop(), CVC3::ExprStream::popDag(), CVC3::TheoryBitvector::pushNegation(), and CVC3::ExprTransform::pushNegation().
void CVC3::ExprMap< Data >::insert | ( | const Expr & | e, | |
const Data & | d | |||
) | [inline] |
Definition at line 177 of file expr_map.h.
Referenced by CVC3::QuantTheoremProducer::adjustVarUniv(), CVC3::BitvectorTheoremProducer::computeCarryPreComputed(), CVC3::VCCmd::findAxioms(), CVC3::TheoryDatatype::parseExprOp(), and CVC3::TheoryArithOld::registerAtom().
void CVC3::ExprMap< Data >::erase | ( | const Expr & | e | ) | [inline] |
Definition at line 178 of file expr_map.h.
Referenced by CVC3::BitvectorTheoremProducer::bitwiseFlatten(), CVC3::TheoryDatatype::finiteTypeInfo(), CVC3::ExprStream::popDag(), and CVC3::ExprTransform::simplifyWithCare().
void CVC3::ExprMap< Data >::insert | ( | InputIterator | l, | |
InputIterator | r | |||
) | [inline] |
Definition at line 181 of file expr_map.h.
void CVC3::ExprMap< Data >::erase | ( | InputIterator | l, | |
InputIterator | r | |||
) | [inline] |
Definition at line 184 of file expr_map.h.
iterator CVC3::ExprMap< Data >::begin | ( | ) | [inline] |
Definition at line 190 of file expr_map.h.
Referenced by CVC3::ExprStream::addLetHeader(), CVC3::TheoryDatatype::assertFact(), CVC3::BitvectorTheoremProducer::bitwiseFlatten(), CVC3::BitvectorTheoremProducer::buildPlusTerm(), CVC3::BitvectorTheoremProducer::BVMult_order_subterms(), CVC3::BitvectorTheoremProducer::canonBVEQ(), CVC3::ArithTheoremProducerOld::canonComboLikeTerms(), CVC3::ArithTheoremProducer3::canonComboLikeTerms(), CVC3::ArithTheoremProducer::canonComboLikeTerms(), CVC3::TheoryQuant::checkSat(), CVC3::TheoryDatatypeLazy::checkSat(), CVC3::TheoryDatatype::checkSat(), CVC3::CompleteInstPreProcessor::collect_forall_index(), CVC3::TheoryQuant::collectChangedTerms(), CVC3::CompleteInstPreProcessor::collectIndex(), CVC3::TheoryQuant::combineOldNewTrigs(), CVC3::TheoryArithOld::DifferenceLogicGraph::computeModel(), CVC3::BitvectorTheoremProducer::createNewPlusCollection(), CVC3::TheoryQuant::delNewTrigs(), CVC3::TheoryArithOld::VarOrderGraph::dfs(), CVC3::TheoryArithNew::VarOrderGraph::dfs(), CVC3::TheoryArith3::VarOrderGraph::dfs(), CVC3::VCCmd::evaluateCommand(), CVC3::TheoryDatatype::finiteTypeInfo(), CVC3::TheoryDatatype::getConstant(), CVC3::TheoryArithOld::DifferenceLogicGraph::getVariables(), CVC3::TheoryArithOld::VarOrderGraph::getVerticesTopological(), CVC3::TheoryDatatypeLazy::instantiate(), CVC3::TheoryDatatype::instantiate(), CVC3::CompleteInstPreProcessor::isGood(), CVC3::CompleteInstPreProcessor::isGoodQuant(), CVC3::TheoryQuant::matchListOld(), CVC3::TheoryDatatype::print(), LFSCPrinter::print(), CVC3::VCCmd::printCounterExample(), CVC3::VCCmd::printModel(), CVC3::CommonTheoremProducer::rewriteAnd(), CVC3::CommonTheoremProducer::rewriteOr(), CVC3::SearchEngineTheoremProducer::satProof(), CVC3::TheoryQuant::simplifyExprMap(), CVC3::TheoryArithOld::solvedForm(), CVC3::TheoryArithNew::solvedForm(), CVC3::TheoryArith3::solvedForm(), CVC3::TheoryQuant::synNewInst(), CVC3::TheoryArithOld::DifferenceLogicGraph::writeGraph(), CVC3::TheoryArithOld::DifferenceLogicGraph::~DifferenceLogicGraph(), CVC3::TheoryArith3::~TheoryArith3(), CVC3::TheoryArithNew::~TheoryArithNew(), and CVC3::TheoryArithOld::~TheoryArithOld().
iterator CVC3::ExprMap< Data >::end | ( | ) | [inline] |
Definition at line 191 of file expr_map.h.
Referenced by CVC3::TheoryQuant::add_parent(), CVC3::ExprStream::addLetHeader(), CVC3::TheoryArithOld::addToBuffer(), CVC3::TheoryUF::assertFact(), CVC3::TheoryDatatype::assertFact(), CVC3::BitvectorTheoremProducer::bitwiseFlatten(), CVC3::BitvectorTheoremProducer::buildPlusTerm(), CVC3::BitvectorTheoremProducer::BVMult_order_subterms(), CVC3::BitvectorTheoremProducer::canonBVEQ(), CVC3::ArithTheoremProducerOld::canonComboLikeTerms(), CVC3::ArithTheoremProducer3::canonComboLikeTerms(), CVC3::ArithTheoremProducer::canonComboLikeTerms(), CVC3::TheoryQuant::checkSat(), CVC3::TheoryDatatypeLazy::checkSat(), CVC3::TheoryDatatype::checkSat(), CVC3::CompleteInstPreProcessor::collect_forall_index(), CVC3::TheoryQuant::collectChangedTerms(), CVC3::CompleteInstPreProcessor::collectIndex(), CVC3::BitvectorTheoremProducer::collectOneTermOfPlus(), CVC3::TheoryQuant::combineOldNewTrigs(), CVC3::BitvectorTheoremProducer::computeCarryPreComputed(), CVC3::TheoryArithOld::DifferenceLogicGraph::computeModel(), CVC3::TheoryArithOld::computeTermBounds(), CVC3::BitvectorTheoremProducer::createNewPlusCollection(), CVC3::TheoryArithOld::currentMaxCoefficient(), CVC3::TheoryQuant::enqueueInst(), CVC3::VCCmd::evaluateCommand(), CVC3::SearchEngineTheoremProducer::findInLocalCache(), CVC3::DecisionEngine::findSplitterRec(), CVC3::TheoryDatatype::finiteTypeInfo(), CVC3::TheoryDatatype::getConsForTester(), CVC3::TheoryDatatype::getConsPos(), CVC3::TheoryDatatype::getConstant(), CVC3::TheoryArithOld::DifferenceLogicGraph::getEdge(), CVC3::TheoryDatatype::getReachablePredicate(), CVC3::TheoryDatatype::getSelectorInfo(), CVC3::TheoryQuant::getSubTerms(), CVC3::Theory::getTCC(), CVC3::TheoryArithOld::DifferenceLogicGraph::getVariables(), CVC3::TheoryArithOld::VarOrderGraph::getVerticesTopological(), goodMultiTriggers(), CVC3::TheoryArithOld::DifferenceLogicGraph::hasIncoming(), CVC3::TheoryArithOld::DifferenceLogicGraph::hasOutgoing(), CVC3::TheoryDatatypeLazy::initializeLabels(), CVC3::TheoryDatatype::initializeLabels(), CVC3::TheoryDatatypeLazy::instantiate(), CVC3::TheoryDatatype::instantiate(), CVC3::CompleteInstPreProcessor::isGood(), CVC3::CompleteInstPreProcessor::isGoodQuant(), CVC3::TheoryQuant::matchListOld(), CVC3::ExprTransform::newPPrec(), CVC3::TheoryCore::parseExpr(), CVC3::TheoryCore::parseExprOp(), CVC3::Translator::preprocess2Rec(), CVC3::Translator::preprocessRec(), CVC3::TheoryDatatype::print(), LFSCPrinter::print(), CVC3::VCCmd::printCounterExample(), CVC3::VCCmd::printModel(), CVC3::VCCmd::printSymbols(), CVC3::TheoryArithOld::processFiniteIntervals(), CVC3::TheoryArithNew::processFiniteIntervals(), CVC3::TheoryArith3::processFiniteIntervals(), CVC3::TheoryArithOld::projectInequalities(), CVC3::TheoryArith3::projectInequalities(), CVC3::TheoryBitvector::pushNegationRec(), CVC3::ExprTransform::pushNegationRec(), CVC3::TheoryQuant::recMultMatch(), CVC3::TheoryQuant::recMultMatchDebug(), CVC3::TheoryQuant::recMultMatchOldWay(), CVC3::CompleteInstPreProcessor::recRewriteNot(), CVC3::TheoryQuant::registerTrig(), CVC3::CommonTheoremProducer::rewriteAnd(), CVC3::TheoryBitvector::rewriteBV(), CVC3::CommonTheoremProducer::rewriteOr(), CVC3::BitvectorTheoremProducer::sameKidCheck(), CVC3::SearchEngineTheoremProducer::satProof(), CVC3::TheoryQuant::sendInstNew(), CVC3::TheoryQuant::simplifyExprMap(), CVC3::ExprTransform::simplifyWithCare(), CVC3::ExprTransform::smartSimplify(), CVC3::TheoryArithOld::solvedForm(), CVC3::TheoryArithNew::solvedForm(), CVC3::TheoryArith3::solvedForm(), CVC3::TheoryArithOld::substAndCanonize(), CVC3::TheoryArithNew::substAndCanonize(), CVC3::TheoryArith3::substAndCanonize(), CVC3::ArithTheoremProducerOld::substitute(), CVC3::ArithTheoremProducer3::substitute(), CVC3::ArithTheoremProducer::substitute(), CVC3::TheoryQuant::synNewInst(), CVC3::TheoryArithOld::tryPropagate(), CVC3::TheoryArithOld::updateStats(), CVC3::TheoryArithOld::DifferenceLogicGraph::writeGraph(), CVC3::TheoryArithOld::DifferenceLogicGraph::~DifferenceLogicGraph(), CVC3::TheoryArith3::~TheoryArith3(), CVC3::TheoryArithNew::~TheoryArithNew(), and CVC3::TheoryArithOld::~TheoryArithOld().
const_iterator CVC3::ExprMap< Data >::begin | ( | ) | const [inline] |
Definition at line 192 of file expr_map.h.
const_iterator CVC3::ExprMap< Data >::end | ( | ) | const [inline] |
Definition at line 193 of file expr_map.h.
iterator CVC3::ExprMap< Data >::find | ( | const Expr & | e | ) | [inline] |
Definition at line 194 of file expr_map.h.
Referenced by CVC3::TheoryQuant::add_parent(), CVC3::TheoryArithOld::addToBuffer(), CVC3::TheoryUF::assertFact(), CVC3::TheoryDatatypeLazy::checkSat(), CVC3::TheoryDatatype::checkSat(), CVC3::TheoryQuant::collectChangedTerms(), CVC3::BitvectorTheoremProducer::collectOneTermOfPlus(), CVC3::TheoryQuant::combineOldNewTrigs(), CVC3::BitvectorTheoremProducer::computeCarryPreComputed(), CVC3::TheoryBitvector::computeTCC(), CVC3::TheoryArithOld::computeTermBounds(), CVC3::TheoryArithOld::currentMaxCoefficient(), CVC3::TheoryQuant::enqueueInst(), CVC3::SearchEngineTheoremProducer::findInLocalCache(), CVC3::DecisionEngine::findSplitterRec(), CVC3::TheoryDatatype::getConsForTester(), CVC3::TheoryDatatype::getConsPos(), CVC3::TheoryDatatype::getConstant(), CVC3::TheoryArithOld::DifferenceLogicGraph::getEdge(), CVC3::TheoryDatatype::getReachablePredicate(), CVC3::TheoryDatatype::getSelectorInfo(), CVC3::TheoryQuant::getSubTerms(), CVC3::Theory::getTCC(), goodMultiTriggers(), CVC3::TheoryArithOld::DifferenceLogicGraph::hasIncoming(), CVC3::TheoryArithOld::DifferenceLogicGraph::hasOutgoing(), CVC3::TheoryDatatypeLazy::initializeLabels(), CVC3::TheoryDatatype::initializeLabels(), CVC3::TheoryDatatypeLazy::instantiate(), CVC3::TheoryDatatype::instantiate(), CVC3::TheoryQuant::matchListOld(), CVC3::ExprTransform::newPPrec(), CVC3::TheoryCore::parseExpr(), CVC3::TheoryCore::parseExprOp(), CVC3::Translator::preprocess2Rec(), CVC3::Translator::preprocessRec(), CVC3::TheoryDatatype::print(), CVC3::VCCmd::printSymbols(), CVC3::TheoryArithOld::processFiniteIntervals(), CVC3::TheoryArithNew::processFiniteIntervals(), CVC3::TheoryArith3::processFiniteIntervals(), CVC3::TheoryArithOld::projectInequalities(), CVC3::TheoryArith3::projectInequalities(), CVC3::TheoryBitvector::pushNegationRec(), CVC3::ExprTransform::pushNegationRec(), CVC3::CompleteInstPreProcessor::recRewriteNot(), CVC3::TheoryQuant::registerTrig(), CVC3::TheoryBitvector::rewriteBV(), CVC3::BitvectorTheoremProducer::sameKidCheck(), CVC3::TheoryQuant::sendInstNew(), CVC3::ExprTransform::smartSimplify(), CVC3::TheoryArithOld::substAndCanonize(), CVC3::TheoryArithNew::substAndCanonize(), CVC3::TheoryArith3::substAndCanonize(), CVC3::ArithTheoremProducerOld::substitute(), CVC3::ArithTheoremProducer3::substitute(), CVC3::ArithTheoremProducer::substitute(), CVC3::TheoryArithOld::tryPropagate(), and CVC3::TheoryArithOld::updateStats().
const_iterator CVC3::ExprMap< Data >::find | ( | const Expr & | e | ) | const [inline] |
Definition at line 195 of file expr_map.h.
bool operator== | ( | const ExprMap< Data > & | m1, | |
const ExprMap< Data > & | m2 | |||
) | [friend] |
Definition at line 197 of file expr_map.h.
bool operator!= | ( | const ExprMap< Data > & | m1, | |
const ExprMap< Data > & | m2 | |||
) | [friend] |
Definition at line 200 of file expr_map.h.
ExprMapType CVC3::ExprMap< Data >::d_map [private] |
Definition at line 67 of file expr_map.h.
Referenced by CVC3::ExprMap< std::vector< Expr > >::begin(), CVC3::ExprMap< std::vector< Expr > >::clear(), CVC3::ExprMap< std::vector< Expr > >::count(), CVC3::ExprMap< std::vector< Expr > >::empty(), CVC3::ExprMap< std::vector< Expr > >::end(), CVC3::ExprMap< std::vector< Expr > >::erase(), CVC3::ExprMap< std::vector< Expr > >::find(), CVC3::ExprMap< std::vector< Expr > >::insert(), CVC3::ExprMap< std::vector< Expr > >::operator[](), and CVC3::ExprMap< std::vector< Expr > >::size().