add_parent(const Expr &parent) | CVC3::TheoryQuant | [inline, private] |
addBoundVar(const std::string &name, const Type &type) | CVC3::Theory | |
addBoundVar(const std::string &name, const Type &type, const Expr &def) | CVC3::Theory | |
addNotify(const Expr &e) | CVC3::TheoryQuant | [private] |
addSharedTerm(const Expr &e) | CVC3::TheoryQuant | [inline, virtual] |
addSplitter(const Expr &e, int priority=0) | CVC3::Theory | |
arrayHeuristic(const Trigger &trig, size_t univid) | CVC3::TheoryQuant | [private] |
arrayIndexName(const Expr &e) | CVC3::TheoryQuant | [private] |
assertEqualities(const Theorem &e) | CVC3::Theory | [virtual] |
assertFact(const Theorem &e) | CVC3::TheoryQuant | [virtual] |
assertTypePred(const Expr &e, const Theorem &pred) | CVC3::Theory | [inline, virtual] |
assignValue(const Expr &t, const Expr &val) | CVC3::Theory | [virtual] |
assignValue(const Theorem &thm) | CVC3::Theory | [virtual] |
backList(const Expr &ex) | CVC3::TheoryQuant | [inline, private] |
boolType() | CVC3::Theory | [inline] |
cacheHead | CVC3::TheoryQuant | [private] |
canMatch(const Expr &t1, const Expr &t2, ExprMap< Expr > &env) | CVC3::TheoryQuant | [private] |
checkAssertEqInvariant(const Theorem &e) | CVC3::Theory | [inline, virtual] |
checkSat(bool fullEffort) | CVC3::TheoryQuant | [virtual] |
checkType(const Expr &e) | CVC3::Theory | [inline, virtual] |
collectChangedTerms(CDList< Expr > &changed_terms) | CVC3::TheoryQuant | [private] |
combineOldNewTrigs(ExprMap< ExprMap< std::vector< dynTrig > * > * > &new_trigs) | CVC3::TheoryQuant | [private] |
computeBaseType(const Type &tp) | CVC3::Theory | [inline, virtual] |
computeModel(const Expr &e, std::vector< Expr > &vars) | CVC3::Theory | [inline, virtual] |
computeModelBasic(const std::vector< Expr > &v) | CVC3::Theory | [inline, virtual] |
computeModelTerm(const Expr &e, std::vector< Expr > &v) | CVC3::Theory | [virtual] |
computeTCC(const Expr &e) | CVC3::TheoryQuant | [virtual] |
computeType(const Expr &e) | CVC3::TheoryQuant | [virtual] |
computeTypePred(const Type &t, const Expr &e) | CVC3::Theory | [inline, virtual] |
createProofRules() | CVC3::TheoryQuant | |
d_all_multTrigsInfo | CVC3::TheoryQuant | [private] |
d_allInstCount | CVC3::TheoryQuant | [private] |
d_allInsts | CVC3::TheoryQuant | [private] |
d_allmap_trigs | CVC3::TheoryQuant | [private] |
d_allout | CVC3::TheoryQuant | [private] |
d_alltrig_list | CVC3::TheoryQuant | [private] |
d_arrayIndic | CVC3::TheoryQuant | [private] |
d_arrayTrigs | CVC3::TheoryQuant | [private] |
d_bindHistory | CVC3::TheoryQuant | [private] |
d_cacheTheorem | CVC3::TheoryQuant | [private] |
d_cacheThmPos | CVC3::TheoryQuant | [private] |
d_callThisRound | CVC3::TheoryQuant | [private] |
d_contextCache | CVC3::TheoryQuant | [private] |
d_contextMap | CVC3::TheoryQuant | [private] |
d_contextTerms | CVC3::TheoryQuant | [private] |
d_curMaxExprScore | CVC3::TheoryQuant | [private] |
d_eq_list | CVC3::TheoryQuant | [private] |
d_eq_pos | CVC3::TheoryQuant | [private] |
d_eqs | CVC3::TheoryQuant | [private] |
d_eqs_pos | CVC3::TheoryQuant | [private] |
d_exprLastUpdatedPos | CVC3::TheoryQuant | [private] |
d_fullTrigs | CVC3::TheoryQuant | [private] |
d_hasMoreBVs | CVC3::TheoryQuant | [private] |
d_hasTriggers | CVC3::TheoryQuant | [private] |
d_indexExpr | CVC3::TheoryQuant | [private] |
d_indexScore | CVC3::TheoryQuant | [private] |
d_inEnd | CVC3::TheoryQuant | [private] |
d_initMaxScore | CVC3::TheoryQuant | [private] |
d_instCount | CVC3::TheoryQuant | [private] |
d_instHistory | CVC3::TheoryQuant | [private] |
d_instHistoryGlobal | CVC3::TheoryQuant | [private] |
d_insts | CVC3::TheoryQuant | [private] |
d_instThisRound | CVC3::TheoryQuant | [private] |
d_lastArrayPos | CVC3::TheoryQuant | [private] |
d_lastPartLevel | CVC3::TheoryQuant | [private] |
d_lastPartPredsPos | CVC3::TheoryQuant | [private] |
d_lastPartTermsPos | CVC3::TheoryQuant | [private] |
d_lastPredsPos | CVC3::TheoryQuant | [private] |
d_lastTermsPos | CVC3::TheoryQuant | [private] |
d_lastUsefulGtermsPos | CVC3::TheoryQuant | [private] |
d_maxInst | CVC3::TheoryQuant | [private] |
d_maxNaiveCall | CVC3::TheoryQuant | [private] |
d_maxQuantInst | CVC3::TheoryQuant | [private] |
d_mtrigs_bvorder | CVC3::TheoryQuant | [private] |
d_mtrigs_inst | CVC3::TheoryQuant | [private] |
d_multitrigs_maps | CVC3::TheoryQuant | [private] |
d_multTriggers | CVC3::TheoryQuant | [private] |
d_multTrigs | CVC3::TheoryQuant | [private] |
d_mybvs | CVC3::TheoryQuant | [private] |
d_offset_multi_trig | CVC3::TheoryQuant | [private] |
d_parent_list | CVC3::TheoryQuant | [private] |
d_partCalled | CVC3::TheoryQuant | [private] |
d_partTriggers | CVC3::TheoryQuant | [private] |
d_partTrigs | CVC3::TheoryQuant | [private] |
d_rawUnivs | CVC3::TheoryQuant | [private] |
d_rawUnivsSavedPos | CVC3::TheoryQuant | [private] |
d_rules | CVC3::TheoryQuant | [private] |
d_same_head_expr | CVC3::TheoryQuant | [private] |
d_savedCache | CVC3::TheoryQuant | [private] |
d_savedMap | CVC3::TheoryQuant | [private] |
d_savedTerms | CVC3::TheoryQuant | [private] |
d_savedTermsPos | CVC3::TheoryQuant | [private] |
d_simplifiedThmQueue | CVC3::TheoryQuant | [private] |
d_subTermsMap | CVC3::TheoryQuant | [private] |
d_tempBinds | CVC3::TheoryQuant | [private] |
d_theoryUsed | CVC3::Theory | [protected] |
d_trans2_found | CVC3::TheoryQuant | [private] |
d_trans2_num | CVC3::TheoryQuant | [private] |
d_trans_back | CVC3::TheoryQuant | [private] |
d_trans_forw | CVC3::TheoryQuant | [private] |
d_trans_found | CVC3::TheoryQuant | [private] |
d_trans_num | CVC3::TheoryQuant | [private] |
d_translate | CVC3::TheoryQuant | [private] |
d_typeExprMap | CVC3::TheoryQuant | [private] |
d_univs | CVC3::TheoryQuant | [private] |
d_univsContextPos | CVC3::TheoryQuant | [private] |
d_univsPartSavedPos | CVC3::TheoryQuant | [private] |
d_univsPosFull | CVC3::TheoryQuant | [private] |
d_univsQueue | CVC3::TheoryQuant | [private] |
d_univsSavedPos | CVC3::TheoryQuant | [private] |
d_useAtomSem | CVC3::TheoryQuant | [private] |
d_useEqu | CVC3::TheoryQuant | [private] |
d_useExprScore | CVC3::TheoryQuant | [private] |
d_usefulGterms | CVC3::TheoryQuant | [private] |
d_useFullTrig | CVC3::TheoryQuant | [private] |
d_useInstAll | CVC3::TheoryQuant | [private] |
d_useInstEnd | CVC3::TheoryQuant | [private] |
d_useInstGCache | CVC3::TheoryQuant | [private] |
d_useInstLCache | CVC3::TheoryQuant | [private] |
d_useInstTrue | CVC3::TheoryQuant | [private] |
d_useLazyInst | CVC3::TheoryQuant | [private] |
d_useMult | CVC3::TheoryQuant | [private] |
d_useMultTrig | CVC3::TheoryQuant | [private] |
d_useNew | CVC3::TheoryQuant | [private] |
d_usePart | CVC3::TheoryQuant | [private] |
d_usePartTrig | CVC3::TheoryQuant | [private] |
d_usePolarity | CVC3::TheoryQuant | [private] |
d_usePullVar | CVC3::TheoryQuant | [private] |
d_useSemMatch | CVC3::TheoryQuant | [private] |
d_useTrans | CVC3::TheoryQuant | [private] |
d_useTrans2 | CVC3::TheoryQuant | [private] |
d_useTrigLoop | CVC3::TheoryQuant | [private] |
d_useTrigNew | CVC3::TheoryQuant | [private] |
delNewTrigs(ExprMap< ExprMap< std::vector< dynTrig > * > * > &new_trigs) | CVC3::TheoryQuant | [private] |
enqueueFact(const Theorem &e) | CVC3::Theory | [virtual] |
enqueueInst(const Theorem, const Theorem) | CVC3::TheoryQuant | [private] |
enqueueInst(const Theorem &univ, const std::vector< Expr > &bind, const Expr >erm) | CVC3::TheoryQuant | [private] |
enqueueInst(size_t univ_id, const std::vector< Expr > &bind, const Expr >erm) | CVC3::TheoryQuant | [private] |
enqueueInst(const Theorem &univ, Trigger &trig, const std::vector< Expr > &binds, const Expr >erm) | CVC3::TheoryQuant | [private] |
falseExpr() | CVC3::Theory | [inline] |
find(const Expr &e) | CVC3::Theory | |
findExpr(const Expr &e) | CVC3::Theory | [inline] |
findInstAssumptions(const Theorem &thm) | CVC3::TheoryQuant | [private] |
findReduced(const Expr &e) | CVC3::Theory | |
findRef(const Expr &e) | CVC3::Theory | |
forwList(const Expr &ex) | CVC3::TheoryQuant | [inline, private] |
generalTrig(const Expr &trig, ExprMap< Expr > &bvs) | CVC3::TheoryQuant | [private] |
getBaseType(const Expr &e) | CVC3::Theory | |
getBaseType(const Type &tp) | CVC3::Theory | |
getCommonRules() | CVC3::Theory | [inline] |
getEM() | CVC3::Theory | [inline] |
getExprScore(const Expr &e) | CVC3::TheoryQuant | [private] |
getModelTerm(const Expr &e, std::vector< Expr > &v) | CVC3::Theory | |
getModelValue(const Expr &e) | CVC3::Theory | |
getName() const | CVC3::Theory | [inline] |
getNumTheories() | CVC3::Theory | |
getSubTerms(const Expr &e) | CVC3::TheoryQuant | [private] |
getTCC(const Expr &e) | CVC3::Theory | |
getTypePred(const Type &t, const Expr &e) | CVC3::Theory | |
goodSynMatch(const Expr &e, const std::vector< Expr > &boundVars, std::vector< std::vector< Expr > > &instBindsTerm, std::vector< Expr > &instGterm, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
goodSynMatchNewTrig(const Trigger &trig, const std::vector< Expr > &boundVars, std::vector< std::vector< Expr > > &instBinds, std::vector< Expr > &instGterms, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
goodSynMatchNewTrig(const Trigger &trig, const std::vector< Expr > &boundVars, std::vector< std::vector< Expr > > &instBinds, std::vector< Expr > &instGterms, const Expr >erm) | CVC3::TheoryQuant | [private] |
hasGoodSemInst(const Expr &e, std::vector< Expr > &bVars, std::set< std::vector< Expr > > &instSet, size_t tBegin) | CVC3::TheoryQuant | [private] |
hasGoodSynInstNewTrig(Trigger &trig, const std::vector< Expr > &boundVars, std::vector< std::vector< Expr > > &instBinds, std::vector< Expr > &instGterms, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
hasGoodSynInstNewTrigOld(Trigger &trig, std::vector< Expr > &boundVars, std::vector< std::vector< Expr > > &instBinds, std::vector< Expr > &instGterms, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
hasGoodSynMultiInst(const Expr &e, std::vector< Expr > &bVars, std::vector< std::vector< Expr > > &instSet, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
hasTheory(int kind) | CVC3::Theory | |
iffMP(const Theorem &e1, const Theorem &e1_iff_e2) | CVC3::Theory | [inline] |
inconsistent() | CVC3::Theory | [virtual] |
installID(const std::string &name, const Expr &e) | CVC3::Theory | |
instantiate(Theorem univ, bool all, bool savedMap, size_t newIndex) | CVC3::TheoryQuant | [private] |
insted(const Theorem &univ, const std::vector< Expr > &binds) | CVC3::TheoryQuant | [private] |
isLeaf(const Expr &e) | CVC3::Theory | [inline] |
isLeafIn(const Expr &e1, const Expr &e2) | CVC3::Theory | |
isTrans2Like(const std::vector< Expr > &all_terms, const Expr &tr2) | CVC3::TheoryQuant | [private] |
isTransLike(const std::vector< Expr > &cur_trig) | CVC3::TheoryQuant | [private] |
leavesAreSimp(const Expr &e) | CVC3::Theory | |
loc_gterm(const std::vector< Expr > &border, const Expr >erm, int pos) | CVC3::TheoryQuant | [private] |
lookupVar(const std::string &name, Type *type) | CVC3::Theory | |
mapTermsByType(const CDList< Expr > &terms) | CVC3::TheoryQuant | [private] |
matchChild(const Expr >erm, const Expr &vterm, ExprMap< Expr > &env) | CVC3::TheoryQuant | [inline, private] |
matchChild(const Expr >erm, const Expr &vterm, std::vector< ExprMap< Expr > > &env) | CVC3::TheoryQuant | [inline, private] |
matchListNew(ExprMap< ExprMap< std::vector< dynTrig > * > * > &new_trigs, const CDList< Expr > &list, size_t gbegin, size_t gend) | CVC3::TheoryQuant | [private] |
matchListOld(const CDList< Expr > &list, size_t gbegin, size_t gend) | CVC3::TheoryQuant | [private] |
MAX_TRIG_BVS | CVC3::TheoryQuant | [private, static] |
naiveCheckSat(bool) | CVC3::TheoryQuant | [private] |
newFunction(const std::string &name, const Type &type, bool computeTransClosure) | CVC3::Theory | |
newFunction(const std::string &name, const Type &type, const Expr &def) | CVC3::Theory | |
newSubtypeExpr(const Expr &pred, const Expr &witness) | CVC3::Theory | |
newTopMatch(const Expr >erm, const Expr &vterm, std::vector< ExprMap< Expr > > &binds, const Trigger &trig) | CVC3::TheoryQuant | [private] |
newTypeExpr(const std::string &name) | CVC3::Theory | |
newTypeExpr(const std::string &name, const Type &def) | CVC3::Theory | |
newVar(const std::string &name, const Type &type) | CVC3::Theory | |
newVar(const std::string &name, const Type &type, const Expr &def) | CVC3::Theory | |
notifyInconsistent(const Theorem &thm) | CVC3::TheoryQuant | [virtual] |
null_cdlist | CVC3::TheoryQuant | [private] |
parseExpr(const Expr &e) | CVC3::Theory | [virtual] |
parseExprOp(const Expr &e) | CVC3::TheoryQuant | [virtual] |
partial_called | CVC3::TheoryQuant | [private] |
print(ExprStream &os, const Expr &e) | CVC3::TheoryQuant | [virtual] |
pushBackList(const Expr &node, Expr ex) | CVC3::TheoryQuant | [inline, private] |
pushForwList(const Expr &node, Expr ex) | CVC3::TheoryQuant | [inline, private] |
recGeneralTrig(const Expr &trig, ExprMap< Expr > &bvs, size_t &mybvs_count) | CVC3::TheoryQuant | [private] |
recGoodSemMatch(const Expr &e, const std::vector< Expr > &bVars, std::vector< Expr > &newInst, std::set< std::vector< Expr > > &instSet) | CVC3::TheoryQuant | [private] |
recInstantiate(Theorem &univ, bool all, bool savedMap, size_t newIndex, std::vector< Expr > &varReplacements) | CVC3::TheoryQuant | [private] |
recSearchCover(const std::vector< Expr > &border, const std::vector< Expr > &mtrigs, int cur_depth, std::vector< std::vector< Expr > > &instSet, std::vector< Expr > &cur_inst) | CVC3::TheoryQuant | [private] |
recSynMatch(const Expr >erm, const Expr &vterm, ExprMap< Expr > &env) | CVC3::TheoryQuant | [private] |
recursiveMap(const Expr &term) | CVC3::TheoryQuant | [private] |
refineCounterExample() | CVC3::Theory | [inline, virtual] |
reflexivityRule(const Expr &a) | CVC3::Theory | [inline] |
registerAtom(const Expr &e) | CVC3::Theory | [inline, virtual] |
registerKinds(Theory *theory, std::vector< int > &kinds) | CVC3::Theory | |
registerTheory(Theory *theory, std::vector< int > &kinds, bool hasSolver=false) | CVC3::Theory | |
registerTrig(ExprMap< ExprMap< std::vector< dynTrig > * > * > &cur_trig_map, Trigger trig, const std::vector< Expr > thmBVs, size_t univ_id) | CVC3::TheoryQuant | [private] |
registerTrigReal(Trigger trig, const std::vector< Expr >, size_t univ_id) | CVC3::TheoryQuant | [private] |
resolveID(const std::string &name) | CVC3::Theory | |
rewrite(const Expr &e) | CVC3::Theory | [inline, virtual] |
rewriteAnd(const Expr &e) | CVC3::Theory | [inline] |
rewriteAtomic(const Expr &e) | CVC3::Theory | [inline, virtual] |
rewriteCC(const Expr &e) | CVC3::Theory | |
rewriteOr(const Expr &e) | CVC3::Theory | [inline] |
saveContext() | CVC3::TheoryQuant | [private] |
searchCover(const Expr &thm, const std::vector< Expr > &border, std::vector< std::vector< Expr > > &instSet) | CVC3::TheoryQuant | [private] |
semCheckSat(bool) | CVC3::TheoryQuant | [private] |
semInst(const Theorem &univ, size_t tBegin) | CVC3::TheoryQuant | [private] |
sendInstNew() | CVC3::TheoryQuant | [private] |
setGround(const Expr >erm, const Expr &trig, const Theorem &univ, const std::vector< Expr > &subTerms) | CVC3::TheoryQuant | [private] |
setIncomplete(const std::string &reason) | CVC3::Theory | [virtual] |
setInconsistent(const Theorem &e) | CVC3::Theory | [virtual] |
setTrans2Found(const Expr &comb) | CVC3::TheoryQuant | [inline, private] |
setTransFound(const Expr &comb) | CVC3::TheoryQuant | [inline, private] |
setup(const Expr &e) | CVC3::TheoryQuant | [virtual] |
setupCC(const Expr &e) | CVC3::Theory | |
setupTriggers(const Theorem &thm, size_t univ_id) | CVC3::TheoryQuant | [private] |
setupTriggers(ExprMap< ExprMap< std::vector< dynTrig > * > * > &trig_maps, const Theorem &thm, size_t univs_id) | CVC3::TheoryQuant | [private] |
setUsed() | CVC3::Theory | [inline, virtual] |
simplify(const Expr &e) | CVC3::Theory | [virtual] |
simplifyExpr(const Expr &e) | CVC3::Theory | [inline] |
simplifyOp(const Expr &e) | CVC3::Theory | [virtual] |
solve(const Theorem &e) | CVC3::Theory | [inline, virtual] |
substitutivityRule(const Op &op, const std::vector< Theorem > &thms) | CVC3::Theory | [inline] |
substitutivityRule(const Expr &e, const Theorem &t1, const Theorem &t2) | CVC3::Theory | [inline] |
substitutivityRule(const Expr &e, const std::vector< unsigned > &changed, const std::vector< Theorem > &thms) | CVC3::Theory | [inline] |
substitutivityRule(const Expr &e, int changed, const Theorem &thm) | CVC3::Theory | [inline] |
symmetryRule(const Theorem &a1_eq_a2) | CVC3::Theory | [inline] |
synCheckSat(ExprMap< ExprMap< std::vector< dynTrig > * > * > &, bool) | CVC3::TheoryQuant | [private] |
synCheckSat(bool) | CVC3::TheoryQuant | [private] |
synFullInst(const Theorem &univ, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
synInst(const Theorem &univ, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
synMatchTopPred(const Expr >erm, const Trigger trig, ExprMap< Expr > &env) | CVC3::TheoryQuant | [private] |
synMultInst(const Theorem &univ, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
synNewInst(size_t univ_id, const std::vector< Expr > &binds, const Expr >erm, const Trigger &trig) | CVC3::TheoryQuant | [private] |
synPartInst(const Theorem &univ, const CDList< Expr > &allterms, size_t tBegin) | CVC3::TheoryQuant | [private] |
Theory(TheoryCore *theoryCore, const std::string &name) | CVC3::Theory | |
theoryCore() | CVC3::Theory | [inline] |
theoryOf(int kind) | CVC3::Theory | |
theoryOf(const Expr &e) | CVC3::Theory | |
TheoryQuant(TheoryCore *core) | CVC3::TheoryQuant | |
theoryUsed() | CVC3::Theory | [inline, virtual] |
trans2Found(const Expr &comb) | CVC3::TheoryQuant | [inline, private] |
transFound(const Expr &comb) | CVC3::TheoryQuant | [inline, private] |
transitivityRule(const Theorem &a1_eq_a2, const Theorem &a2_eq_a3) | CVC3::Theory | [inline] |
trueExpr() | CVC3::Theory | [inline] |
typeMap typedef | CVC3::TheoryQuant | [private] |
typePred(const Expr &e) | CVC3::Theory | |
update(const Theorem &e, const Expr &d) | CVC3::TheoryQuant | [virtual] |
updateCC(const Theorem &e, const Expr &d) | CVC3::Theory | |
updateHelper(const Expr &e) | CVC3::Theory | |
~Theory(void) | CVC3::Theory | [virtual] |
~TheoryQuant() | CVC3::TheoryQuant | |