| 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 | |