Home
last modified time | relevance | path

Searched refs:TermUtil (Results 1 – 25 of 37) sorted by relevance

12

/dports/math/cvc4/CVC4-1.7/src/theory/quantifiers/
H A Dterm_util.cpp39 TermUtil::TermUtil(QuantifiersEngine* qe) : d_quantEngine(qe) in TermUtil() function in CVC4::theory::quantifiers::TermUtil
47 TermUtil::~TermUtil(){ in ~TermUtil()
51 void TermUtil::registerQuantifier( Node q ){ in registerQuantifier()
113 Node TermUtil::getInstConstAttr( Node n ) { in getInstConstAttr()
137 bool TermUtil::hasInstConstAttr( Node n ) { in hasInstConstAttr()
141 Node TermUtil::getBoundVarAttr( Node n ) { in getBoundVarAttr()
160 bool TermUtil::hasBoundVarAttr( Node n ) { in hasBoundVarAttr()
597 int TermUtil::getTermDepth( Node n ) { in getTermDepth()
631 Node TermUtil::simpleNegate( Node n ){ in simpleNegate()
652 bool TermUtil::isNegate(Kind k) in isNegate()
[all …]
H A Dquant_util.cpp53 quantifiers::TermUtil * QuantifiersModule::getTermUtil() { in getTermUtil()
77 if( quantifiers::TermUtil::hasInstConstAttr(it->first[0]) ){ in initialize()
78 if( !quantifiers::TermUtil::hasInstConstAttr(it->first[1]) ){ in initialize()
83 }else if( quantifiers::TermUtil::hasInstConstAttr(it->first[1]) ){ in initialize()
H A Dextended_rewrite.cpp121 bool isNonAdditive = TermUtil::isNonAdditive(k); in extendedRewrite()
123 bool isAssoc = TermUtil::isAssoc(k, true); in extendedRewrite()
322 flip_cond = TermUtil::simpleNegate(n[0]); in extendedRewriteIte()
722 Node truen = TermUtil::mkTypeMaxValue(tn); in extendedRewriteBcp()
723 Node falsen = TermUtil::mkTypeValue(tn, 0); in extendedRewriteBcp()
842 ccs = cpol ? ccs : TermUtil::mkNegate(notk, ccs); in extendedRewriteBcp()
1192 return TermUtil::mkTypeConst(tn, gpol); in extendedRewriteEqChain()
1372 remn = TermUtil::mkNegate(notk, remn); in extendedRewriteEqChain()
1415 remn = TermUtil::mkNegate(notk, remn); in extendedRewriteEqChain()
1612 Assert(TermUtil::isNegate(n[i].getKind())); in inferSubstitution()
[all …]
H A Dtheory_quantifiers.cpp75 && TermUtil::hasInstConstAttr(n)) in preRegisterTerm()
176 if( !options::cbqi() || options::recurseCbqi() || !TermUtil::hasInstConstAttr(n) ){ in assertUniversal()
183 if( !options::cbqi() || options::recurseCbqi() || !TermUtil::hasInstConstAttr(n[0]) ){ in assertExistential()
H A Dquant_util.h34 class TermUtil; variable
153 quantifiers::TermUtil * getTermUtil();
H A Dsingle_inv_partition.cpp218 cr = TermUtil::getQuantSimplify(cr); in init()
284 TermUtil::getBoundVars(cr, bvs); in init()
315 TermUtil::getBoundVars(cr, bvs); in init()
347 TermUtil::getBoundVars(cr, d_all_vars); in init()
401 n = TermUtil::simpleNegate(n); in collectConjuncts()
H A Dequality_query.cpp130 if( r.isConst() && quantifiers::TermUtil::containsUninterpretedConstant( r ) ){ in getInternalRepresentative()
262 if( options::cbqi() && quantifiers::TermUtil::hasInstConstAttr(n) ){ //reject in getRepScore()
281 return quantifiers::TermUtil::getTermDepth( n ); in getRepScore()
H A Dterm_util.h96 class TermUtil : public QuantifiersUtil
106 TermUtil(QuantifiersEngine * qe);
107 ~TermUtil();
H A Dinstantiate.h33 class TermUtil; variable
340 TermUtil* d_term_util;
H A Drelevant_domain.cpp59 if( !TermUtil::hasInstConstAttr( d_terms[i] ) ){ in removeRedundantTerms()
182 …if( ( ( n.getKind()==EQUAL && !n[0].getType().isBoolean() ) || n.getKind()==GEQ ) && TermUtil::has… in computeRelevantDomain()
215 }else if( !TermUtil::hasInstConstAttr( n ) ){ in computeRelevantDomainOpCh()
300 }else if( !r_add.isNull() && !TermUtil::hasInstConstAttr( r_add ) ){ in computeRelevantDomainLit()
H A Dinstantiate.cpp131 terms[i] = quantifiers::TermUtil::ensureType(terms[i], tn); in addInstantiation()
143 if (quantifiers::TermUtil::containsUninterpretedConstant(terms[i])) in addInstantiation()
158 Node icf = quantifiers::TermUtil::getInstConstAttr(terms[i]); in addInstantiation()
167 else if (quantifiers::TermUtil::containsTerms( in addInstantiation()
H A Dexpr_miner.cpp38 TermUtil::computeVarContains(n, fvs); in convertToSkolem()
H A Dterm_canonize.cpp156 if (apply_torder && TermUtil::isComm(n.getKind())) in getCanonicalTerm()
H A Dinst_strategy_enumerative.cpp170 || !quantifiers::TermUtil::hasInstConstAttr(gt)) in process()
/dports/math/cvc4/CVC4-1.7/src/theory/quantifiers/ematching/
H A Dtrigger.cpp40 quantifiers::TermUtil::computeInstConstContainsForQuant(q, n, d_fv); in init()
140 quantifiers::TermUtil::computeInstConstContainsForQuant( in mkTriggerTerms()
147 Assert( quantifiers::TermUtil::getInstConstAttr(v)==q ); in mkTriggerTerms()
258 if( quantifiers::TermUtil::getInstConstAttr(n)==q ){ in isUsable()
301 if( !quantifiers::TermUtil::hasInstConstAttr(n2) ){ in isUsableEqTerms()
313 else if (!quantifiers::TermUtil::hasInstConstAttr(n2)) in isUsableEqTerms()
408 if( !quantifiers::TermUtil::hasInstConstAttr( t[1] ) ){ in isSimpleTrigger()
754 quantifiers::TermUtil::computeInstConstContains(nodes[i], fvs[i]); in filterTriggerInstances()
803 if( quantifiers::TermUtil::hasInstConstAttr(n[i]) ){ in getInversionVariable()
843 if( !quantifiers::TermUtil::hasInstConstAttr(n[i]) ){ in getInversion()
[all …]
H A Dinst_match_generator.cpp46 Assert( quantifiers::TermUtil::hasInstConstAttr(pat) ); in InstMatchGenerator()
108 …if( !quantifiers::TermUtil::hasInstConstAttr(d_match_pattern[i]) || d_match_pattern[i].getKind()==… in initialize()
146 Node qa = quantifiers::TermUtil::getInstConstAttr(pat); in initialize()
244 Assert( !quantifiers::TermUtil::hasInstConstAttr(t) ); in getMatch()
620 quantifiers::TermUtil::computeInstConstContainsForQuant( in InstMatchGeneratorMultiLinear()
742 quantifiers::TermUtil::computeInstConstContainsForQuant( in InstMatchGeneratorMulti()
1007 Assert( !quantifiers::TermUtil::hasInstConstAttr( d_eqc ) ); in InstMatchGeneratorSimple()
1012 if( !options::cbqi() || quantifiers::TermUtil::getInstConstAttr(d_match_pattern[i])==q ){ in InstMatchGeneratorSimple()
H A Dcandidate_generator.cpp33 …return d_qe->getTermDatabase()->isTermActive( n ) && ( !options::cbqi() || !quantifiers::TermUtil:… in isLegalCandidate()
165 d_f = quantifiers::TermUtil::getInstConstAttr( mpat ); in CandidateGeneratorQEAll()
H A Dho_trigger.cpp165 Assert(quantifiers::TermUtil::getInstConstAttr(ret) == q); in collectHoVarApplyTerms()
205 quantifiers::TermUtil* tutil = d_quantEngine->getTermUtil(); in sendInstantiation()
473 quantifiers::TermUtil* tutil = d_quantEngine->getTermUtil(); in addHoTypeMatchPredicateLemmas()
/dports/math/cvc4/CVC4-1.7/src/theory/
H A Dquantifiers_engine.h49 class TermUtil; variable
131 quantifiers::TermUtil* getTermUtil() const;
346 std::unique_ptr<quantifiers::TermUtil> d_term_util;
/dports/math/cvc4/CVC4-1.7/src/theory/datatypes/
H A Dsygus_simple_sym.h92 quantifiers::TermUtil* d_tutil;
/dports/math/cvc4/CVC4-1.7/src/preprocessing/passes/
H A Dsymmetry_detect.cpp57 bool isComm = theory::quantifiers::TermUtil::isComm(k); in mkAssociativeNode()
646 bool isAssoc = k == kind::EQUAL || theory::quantifiers::TermUtil::isAssoc(k); in findPartitions()
650 isAssocComm = theory::quantifiers::TermUtil::isComm(k); in findPartitions()
920 Assert((k == kind::EQUAL || theory::quantifiers::TermUtil::isAssoc(k)) in collectChildren()
921 && theory::quantifiers::TermUtil::isComm(k)); in collectChildren()
1195 else if (theory::quantifiers::TermUtil::isNonAdditive(k)) in processPartitions()
H A Dsynth_rew_rules.cpp306 do_chain = theory::quantifiers::TermUtil::isAssoc(k) in applyInternal()
307 && theory::quantifiers::TermUtil::isComm(k); in applyInternal()
/dports/math/cvc4/CVC4-1.7/src/theory/quantifiers/sygus/
H A Dce_guided_single_inv.cpp104 inst = TermUtil::simpleNegate(inst); in getInitialSingleInvLemma()
148 qq = TermUtil::simpleNegate(q[1]); in initialize()
344 d_single_inv = TermUtil::simpleNegate( d_single_inv ); in finishInit()
488 cond = TermUtil::simpleNegate( cond ); in constructSolution()
955 ret = TermUtil::simpleNegate( ret ); in process()
H A Dce_guided_single_inv_sol.cpp103 s = NodeManager::currentNM()->mkNode( ITE, TermUtil::simpleNegate( cond ), t, rem ); in pullITEs()
131 cond = TermUtil::simpleNegate( cond ); in pullITECondition()
807 …if( min_t.getNumChildren()>dt[karg].getNumArgs() && quantifiers::TermUtil::isAssoc( min_t.getKind(… in collectReconstructNodes()
918 new_t = TermUtil::simpleNegate( curr ).negate(); in collectReconstructNodes()
920 new_t = TermUtil::simpleNegate( curr[0] ); in collectReconstructNodes()
1473 TermUtil::isComm(n.getKind()) && n.getNumChildren() == 2 ? 2 : 1; in getMatch()
/dports/math/cvc4/CVC4-1.7/src/theory/quantifiers/cegqi/
H A Dinst_strategy_cegqi.cpp140 TermUtil::computeInstConstContains(q, ics); in registerCbqiLemma()
164 TermUtil::computeQuantContains( lem, quants ); in registerCbqiLemma()
557 TermUtil* tutil = d_quantEngine->getTermUtil(); in registerCounterexampleLemma()

12