Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 583ffa4ba069126c3ba0bc565dc0485a > files > 565

cvc3-doc-2.4.1-1.fc15.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>CVC3: CVC3::TheoryQuant Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">CVC3&#160;<span id="projectnumber">2.4.1</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceCVC3.html">CVC3</a>      </li>
      <li class="navelem"><a class="el" href="classCVC3_1_1TheoryQuant.html">TheoryQuant</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a>  </div>
  <div class="headertitle">
<div class="title">CVC3::TheoryQuant Class Reference<div class="ingroups"><a class="el" href="group__Theories.html">Theories</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="CVC3::TheoryQuant" --><!-- doxytag: inherits="CVC3::Theory" -->
<p>This theory handles quantifiers.  
 <a href="classCVC3_1_1TheoryQuant.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CVC3::TheoryQuant:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classCVC3_1_1TheoryQuant.png" usemap="#CVC3::TheoryQuant_map" alt=""/>
  <map id="CVC3::TheoryQuant_map" name="CVC3::TheoryQuant_map">
<area href="classCVC3_1_1Theory.html" title="Base class for theories." alt="CVC3::Theory" shape="rect" coords="0,0,126,24"/>
</map>
 </div></div>

<p><a href="classCVC3_1_1TheoryQuant-members.html">List of all members.</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>struct <a class="el" href="structCVC3_1_1TheoryQuant_1_1multTrigsInfo.html">multTrigsInfo</a>
<li>class <a class="el" href="classCVC3_1_1TheoryQuant_1_1TypeComp.html">TypeComp</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classCVC3_1_1TheoryQuant.html#aa78a307b46795fba7cd31d7459f5af4e">TheoryQuant</a> (<a class="el" href="classCVC3_1_1TheoryCore.html">TheoryCore</a> *core)
<dl class="el"><dd class="mdescRight">categorizes all the terms contained in an expressions by type.  <a href="#aa78a307b46795fba7cd31d7459f5af4e"></a><br/></dl><li><a class="el" href="classCVC3_1_1TheoryQuant.html#a653f0e36db9a5c07024565e77d01abb0">~TheoryQuant</a> ()
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#a653f0e36db9a5c07024565e77d01abb0"></a><br/></dl><li><a class="el" href="classCVC3_1_1QuantProofRules.html">QuantProofRules</a> * <a class="el" href="classCVC3_1_1TheoryQuant.html#a493eb80061815c95bab507f41343b260">createProofRules</a> ()
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#a493eb80061815c95bab507f41343b260"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#aae3f95b1c6505b090105271bbccd7408">addSharedTerm</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<dl class="el"><dd class="mdescRight"><a class="el" href="classCVC3_1_1Theory.html" title="Base class for theories.">Theory</a> interface.  <a href="#aae3f95b1c6505b090105271bbccd7408"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a98ceeca1859a3d4b0c01fc85a3f610ea">assertFact</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;e)
<dl class="el"><dd class="mdescRight"><a class="el" href="classCVC3_1_1Theory.html" title="Base class for theories.">Theory</a> interface function to assert quantified formulas.  <a href="#a98ceeca1859a3d4b0c01fc85a3f610ea"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#af8346007d3494f2c89687e8b14dc86a3">checkSat</a> (bool fullEffort)
<dl class="el"><dd class="mdescRight">Check for satisfiability in the theory.  <a href="#af8346007d3494f2c89687e8b14dc86a3"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a8669c171bcd467dc782f4268093cab11">setup</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<dl class="el"><dd class="mdescRight">Set up the term e for call-backs when e or its children change.  <a href="#a8669c171bcd467dc782f4268093cab11"></a><br/></dl><li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#aa3dcc4288e4738de508875ecccbe32eb">help</a> (int i)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a03756dc7d7ff3b399cae1c98140eccb8">update</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;e, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;d)
<dl class="el"><dd class="mdescRight">Notify a theory of a new equality.  <a href="#a03756dc7d7ff3b399cae1c98140eccb8"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a915c35bc6dedbc7827f8800fa9d2ac44">debug</a> (int i)
<dl class="el"><dd class="mdescRight">Used to notify the quantifier algorithm of possible instantiations that were used in proving a context inconsistent.  <a href="#a915c35bc6dedbc7827f8800fa9d2ac44"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#acfc01954af4379d6ee3917afbdb73612">notifyInconsistent</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;thm)
<dl class="el"><dd class="mdescRight">Used to notify the quantifier algorithm of possible instantiations that were used in proving a context inconsistent.  <a href="#acfc01954af4379d6ee3917afbdb73612"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#aa48359564f5cfda755d46d1aed992dc8">computeType</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<dl class="el"><dd class="mdescRight">computes the type of a quantified term. Always a boolean.  <a href="#aa48359564f5cfda755d46d1aed992dc8"></a><br/></dl><li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ac702ce1fbdd3fee29f4b1c8868579276">computeTCC</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<li>virtual <a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a4ddfed955f288872e94794075f019c9f">parseExprOp</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<dl class="el"><dd class="mdescRight">Theory-specific parsing implemented by the DP.  <a href="#a4ddfed955f288872e94794075f019c9f"></a><br/></dl><li><a class="el" href="classCVC3_1_1ExprStream.html">ExprStream</a> &amp; <a class="el" href="classCVC3_1_1TheoryQuant.html#aa0c1c26775ebf349dbaa34e7a0dfc268">print</a> (<a class="el" href="classCVC3_1_1ExprStream.html">ExprStream</a> &amp;os, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<dl class="el"><dd class="mdescRight">Theory-specific pretty-printing.  <a href="#aa0c1c26775ebf349dbaa34e7a0dfc268"></a><br/></dl></ul>
<h2><a name="pri-types"></a>
Private Types</h2>
<ul>
<li>typedef std::map&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a>, <br class="typebreak"/>
std::vector&lt; size_t &gt;<br class="typebreak"/>
, <a class="el" href="classCVC3_1_1TheoryQuant_1_1TypeComp.html">TypeComp</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9530e1a16572ad8b35d7c3bd08c9803a">typeMap</a>
<dl class="el"><dd class="mdescRight">used to facilitate instantiation of universal quantifiers  <a href="#a9530e1a16572ad8b35d7c3bd08c9803a"></a><br/></dl></ul>
<h2><a name="pri-methods"></a>
Private Member Functions</h2>
<ul>
<li><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#aaed061533566d5aa74f4195a6eece020">rewrite</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<dl class="el"><dd class="mdescRight">Theory-specific rewrite rules.  <a href="#aaed061533566d5aa74f4195a6eece020"></a><br/></dl><li><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a2d5e93e866382db19e0675f693d14c32">theoryPreprocess</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<dl class="el"><dd class="mdescRight">Theory-specific preprocessing.  <a href="#a2d5e93e866382db19e0675f693d14c32"></a><br/></dl><li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a184ff0daa00e9777c766aec5e1fc3015">recursiveMap</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;term)
<dl class="el"><dd class="mdescRight">categorizes all the terms contained in an expressions by type.  <a href="#a184ff0daa00e9777c766aec5e1fc3015"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a151e98ce89abebbe306580f7fcd06704">mapTermsByType</a> (const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;terms)
<dl class="el"><dd class="mdescRight">categorizes all the terms contained in a vector of expressions by type.  <a href="#a151e98ce89abebbe306580f7fcd06704"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a501db08125b03768f4f270c3d4a251e0">instantiate</a> (<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> univ, bool all, bool savedMap, size_t newIndex)
<dl class="el"><dd class="mdescRight">Queues up all possible instantiations of bound variables.  <a href="#a501db08125b03768f4f270c3d4a251e0"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a9e3bb4497a71d84322a8f97a86d2b11c">recInstantiate</a> (<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, bool all, bool savedMap, size_t newIndex, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;varReplacements)
<dl class="el"><dd class="mdescRight">does most of the work of the instantiate function.  <a href="#a9e3bb4497a71d84322a8f97a86d2b11c"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a652fbf4d1d2a11fc048e0cedcb8d69e1">findInstAssumptions</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;thm)
<dl class="el"><dd class="mdescRight">A recursive function used to find instantiated universals in the hierarchy of assumptions.  <a href="#a652fbf4d1d2a11fc048e0cedcb8d69e1"></a><br/></dl><li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#acad8f385272425eabffcc518eacefbb4">arrayIndexName</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a8e31abf45d65f6893471be5611aa9f2e">getExprScore</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a192cb414dac910cbd803f82ad39df82e">transFound</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;comb)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a2839204961cc646d22f8dfd3c1c53575">setTransFound</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;comb)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a2c9aee5ef245bdf1536f58c17414f4f0">trans2Found</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;comb)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a9ed056909d84ff32d1768bce20ba3480">setTrans2Found</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;comb)
<li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp; <a class="el" href="classCVC3_1_1TheoryQuant.html#ac4aaca08cc3081e899b3f771a8a37a37">backList</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;ex)
<li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp; <a class="el" href="classCVC3_1_1TheoryQuant.html#a009ef12073c14fb4f18c0d05fd166c11">forwList</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;ex)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#aa695cc36069a55cb32ed84963093bd9d">iterFWList</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;sr, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;dt, size_t univ_id, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a2b83e2b6ed406fab48b51aad5bed441b">iterBKList</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;sr, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;dt, size_t univ_id, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm)
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a26d25a02f8647a37593d84c75e23d78c">getHead</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a1de92cf7646580a4c25596cd91a0ece4">getHeadExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a641298c9d293b81af61f5de825b3324a">pushBackList</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;node, <a class="el" href="classCVC3_1_1Expr.html">Expr</a> ex)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a88227f7c82c03ffd8ad44a959cc47554">pushForwList</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;node, <a class="el" href="classCVC3_1_1Expr.html">Expr</a> ex)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#afd3873e6105a187cba1e1c364c6b06d1">collectChangedTerms</a> (<a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;changed_terms)
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a40cb1864bfcfedf2f6b20db57ba662ed">loc_gterm</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;border, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, int pos)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a21e6b9a3115caa0b22322bd75d883347">recSearchCover</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;border, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;mtrigs, int cur_depth, std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instSet, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;cur_inst)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a681dfda538563ad8b07372fde28947e9">searchCover</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;thm, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;border, std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instSet)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#ac91bfb78e30e5f81d1d11a25a47f33b1">addNotify</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a66e269df47eb8d5827b10c15937c6432">sendInstNew</a> ()
<li>const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp; <a class="el" href="classCVC3_1_1TheoryQuant.html#aa1e8210488cd01cfc4b36c105b0f8484">getSubTerms</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a1422df86ad2222a61bfd19e71bb36d37">simplifyExprMap</a> (<a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;orgExprMap)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a510dde7cfaa1f736d1507efb0f630622">simplifyVectorExprMap</a> (std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;orgVectorExprMap)
<li>std::string <a class="el" href="classCVC3_1_1TheoryQuant.html#a8592168894e51ae87e4c765ba64f5d4c">exprMap2string</a> (const <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vec)
<li>std::string <a class="el" href="classCVC3_1_1TheoryQuant.html#a08ba0747b982df3234846c79e2c184a9">exprMap2stringSimplify</a> (const <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vec)
<li>std::string <a class="el" href="classCVC3_1_1TheoryQuant.html#adf21f465d1b5579bd540535993f0fb3e">exprMap2stringSig</a> (const <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vec)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a9c0b1e3cb9cdd4a69f70cc912c14d438">enqueueInst</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>, const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a7ced42bc689f825bb5dfccd859b0132f">enqueueInst</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;bind, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#aa4aeaa406635cd716a4662cb856959ce">enqueueInst</a> (size_t univ_id, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;bind, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#ad43fa5b4cb57284f026897681af4ec3f">enqueueInst</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;binds, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a52ca7d3454b8359a1aee518b57f9720a">synCheckSat</a> (<a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;, bool)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a230e85344be8da88669b0c7a3f6664c3">synCheckSat</a> (bool)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#afe19c7bd637cb0c5fad7ab0494135010">semCheckSat</a> (bool)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a8ccfdf955d67688e51dc9bcbb3911a2d">naiveCheckSat</a> (bool)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a02124fe37089a15098eddb145fef3541">insted</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;binds)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a1e1906aefb76bb94539706422769ca56">synInst</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a7db6cfe00994c2a42281569e9adb464a">synFullInst</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a99d04925b72f6f7219bb759ef05a88e6">arrayHeuristic</a> (const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig, size_t univid)
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ad3380307e5e4a152e9cbd4595931dc3a">simpRAWList</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;org)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#ae568ecab36a477db5114c8f7a53e3755">synNewInst</a> (size_t univ_id, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;binds, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a49dcf36058067da8bb3746c6c675e586">synMultInst</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a98757263b2fee18abdf1455940ac591a">synPartInst</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a4d6102e7b0c820e32c1488da4b19e140">semInst</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, size_t tBegin)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a068a9d83c75c80f1cb92104570bb1bac">goodSynMatch</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;boundVars, std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instBindsTerm, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;instGterm, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a9efbf461e32e3c55fb05c8828f1ccac7">goodSynMatchNewTrig</a> (const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;boundVars, std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instBinds, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;instGterms, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a2f46eef5c7af44f3880ccf179e3eb528">goodSynMatchNewTrig</a> (const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;boundVars, std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instBinds, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;instGterms, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a7aa91c8e11e7d0058082d1be9e5cb851">matchListOld</a> (const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;list, size_t gbegin, size_t gend)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a8631dcdf3e42b922ea500115b2f70629">matchListNew</a> (<a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;new_trigs, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;list, size_t gbegin, size_t gend)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a7cefd1998194a1bfb4025c51202f3a33">delNewTrigs</a> (<a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;new_trigs)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a211c3255d97a25eb0041ec8738d78a53">combineOldNewTrigs</a> (<a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;new_trigs)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#af1a7155ec3ea39cc6416e5889a6b06dc">add_parent</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;parent)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a9f44d577beb7d01fa993ec72c8e144b9">newTopMatch</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds, const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#abf931ce810d553219994f72b7098a5d0">newTopMatchSig</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds, const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a663ab694805834cbb8af2e3e1c0a07b0">newTopMatchNoSig</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds, const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#adbebf5bb207253848504a3711ddab1c9">newTopMatchBackupOnly</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds, const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#abe90a3995031ac7ab9e020be4bf828a2">synMatchTopPred</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> trig, <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;env)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a33dfaf67440a78f618a6c379fd884330">recSynMatch</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;env)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#aede3f8a2e1b235a5cafde5f62a3356cf">recMultMatch</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a6105760e18793163cafd935f92214b57">recMultMatchDebug</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a017c02318b460823b9e5e63b8b72a14f">recMultMatchNewWay</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a22391b53ffa8331b754fb7ad85b58ec0">recMultMatchOldWay</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#addac94f519d0c54d739281e72989a669">multMatchChild</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds, bool top=false)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a036828f1d240572e4a37e22af4d79d06">multMatchTop</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;binds)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#ad2e8ad874c79cb5300302d30b6475b7b">recSynMatchBackupOnly</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;vterm, <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;env)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a0529a0896f101fc28d0bda6a06a30017">hasGoodSynInstNewTrigOld</a> (<a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;boundVars, std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instBinds, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;instGterms, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a32914adfab6f1127e54e77789507f7e2">hasGoodSynInstNewTrig</a> (<a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;trig, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;boundVars, std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instBinds, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;instGterms, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a133000dab6d34bc6686aa55b67a7820a">hasGoodSynMultiInst</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;bVars, std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instSet, const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;allterms, size_t tBegin)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a8e4d77afeb2cf976688bc923b3c7b3d4">recGoodSemMatch</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;bVars, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;newInst, std::set&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instSet)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#acd5769f981e6fbefb01c35459836682f">hasGoodSemInst</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;bVars, std::set&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;instSet, size_t tBegin)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a243490ead7aaf5a0a311076661f783d1">isTransLike</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;cur_trig)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#aa837ec5c9ce0d4363fbb47eade316008">isTrans2Like</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;all_terms, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;tr2)
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a6177e4b547322f04e6ff282521120a37">recGeneralTrig</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;trig, <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;bvs, size_t &amp;mybvs_count)
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a14f9823bc4dbe53b96c895bafa71df1a">generalTrig</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;trig, <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;bvs)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#ad7f534d41a6c648eb5fbad4bbc1c92a1">registerTrig</a> (<a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;cur_trig_map, <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> trig, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; thmBVs, size_t univ_id)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#ad9323b081878d5b80294cd48b68dd8a1">registerTrigReal</a> (<a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> trig, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt;, size_t univ_id)
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a8cfa16216ec725f8b63ce5071c311b37">canMatch</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2, <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;env)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a108c813a9b45447451b2230e9ad26801">setGround</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;gterm, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;trig, const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;univ, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;subTerms)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a892fb1c6479c80fe7cab50a156d04b97">setupTriggers</a> (<a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;trig_maps, const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;thm, size_t univs_id)
<li>void <a class="el" href="classCVC3_1_1TheoryQuant.html#a3417f85c140e902187726b52a4628966">saveContext</a> ()
</ul>
<h2><a name="pri-attribs"></a>
Private Attributes</h2>
<ul>
<li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a8c837bb9045c09ceb44d135e13f1788a">d_univs</a>
<dl class="el"><dd class="mdescRight">database of universally quantified theorems  <a href="#a8c837bb9045c09ceb44d135e13f1788a"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a98562e5cbaac2c2abec9a0814726e990">d_rawUnivs</a>
<li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a6ed4dff6a76e12a20c1b11cf2080106f">d_arrayTrigs</a>
<li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a8182fa76e03957abb77e540861c4db40">d_lastArrayPos</a>
<li>std::queue&lt; <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a216345a29be8f6c9e135b656e16fd4ca">d_univsQueue</a>
<dl class="el"><dd class="mdescRight">universally quantified formulas to be instantiated, the var bindings is in d_bingQueue and the ground term matched with the trigger is in d_gtermQueue  <a href="#a216345a29be8f6c9e135b656e16fd4ca"></a><br/></dl><li>std::queue&lt; <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a20237cf6afe027d65533f121fa9baa8d">d_simplifiedThmQueue</a>
<li>std::queue&lt; <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#adced7c9130c7f24e53f2553eae73246c">d_gUnivQueue</a>
<li>std::queue&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a7f68f552fa0794f221bbceeb7918c167">d_gBindQueue</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::set&lt; std::vector<br class="typebreak"/>
&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#afa26420c222cf2a7f47c09842b164307">d_tempBinds</a>
<li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ad1c890b18078d4c9ce5ef49517f539c4">d_lastPredsPos</a>
<dl class="el"><dd class="mdescRight">tracks the possition of preds  <a href="#ad1c890b18078d4c9ce5ef49517f539c4"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ada0a9362e554f531636059ba0f128ac9">d_lastTermsPos</a>
<dl class="el"><dd class="mdescRight">tracks the possition of terms  <a href="#ada0a9362e554f531636059ba0f128ac9"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ac84aea59c42a90500d10f8604e7eb822">d_lastPartPredsPos</a>
<dl class="el"><dd class="mdescRight">tracks the positions of preds for partial instantiation  <a href="#ac84aea59c42a90500d10f8604e7eb822"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9141a0d67cecc9180e1838b1e03f2062">d_lastPartTermsPos</a>
<dl class="el"><dd class="mdescRight">tracks the possition of terms for partial instantiation  <a href="#a9141a0d67cecc9180e1838b1e03f2062"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a49b552d6d70733a9c6dd60eee5a2a646">d_univsPartSavedPos</a>
<dl class="el"><dd class="mdescRight">tracks a possition in the database of universals for partial instantiation  <a href="#a49b552d6d70733a9c6dd60eee5a2a646"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#adb2db1fc47d328213e2f8bef1de71b88">d_lastPartLevel</a>
<dl class="el"><dd class="mdescRight">the last decision level on which partial instantion is called  <a href="#adb2db1fc47d328213e2f8bef1de71b88"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a777ab16b886b05ea63180e44bd62fe43">d_partCalled</a>
<li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a5c321d21dbbf2e23a772dec478dd6ade">d_maxILReached</a>
<dl class="el"><dd class="mdescRight">the max instantiation level reached  <a href="#a5c321d21dbbf2e23a772dec478dd6ade"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ae2aa24cf865298deb21463f1c64cefed">d_usefulGterms</a>
<dl class="el"><dd class="mdescRight">useful gterms for matching  <a href="#ae2aa24cf865298deb21463f1c64cefed"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a949092aaf1aba7329ab512031f8399cc">d_lastUsefulGtermsPos</a>
<dl class="el"><dd class="mdescRight">tracks the position in d_usefulGterms  <a href="#a949092aaf1aba7329ab512031f8399cc"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a12325d3d4d8cd79170c4cf3ec61a511f">d_savedTermsPos</a>
<dl class="el"><dd class="mdescRight">tracks a possition in the savedTerms map  <a href="#a12325d3d4d8cd79170c4cf3ec61a511f"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a78e66cea83a0bd258f7c7064bac4808c">d_univsSavedPos</a>
<dl class="el"><dd class="mdescRight">tracks a possition in the database of universals  <a href="#a78e66cea83a0bd258f7c7064bac4808c"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a54e9b1c666a443f2fd4b8abf48077f5b">d_rawUnivsSavedPos</a>
<li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a8b5e246c61121a22421d550d4376d3f0">d_univsPosFull</a>
<dl class="el"><dd class="mdescRight">tracks a possition in the database of universals  <a href="#a8b5e246c61121a22421d550d4376d3f0"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0388d31f826f4786e14d252726c8c26a">d_univsContextPos</a>
<dl class="el"><dd class="mdescRight">tracks a possition in the database of universals if fulleffort mode, the d_univsSavedPos now uesed when fulleffort=0 only.  <a href="#a0388d31f826f4786e14d252726c8c26a"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; int &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9bc78df3616eacf20e564a08c8a9896f">d_instCount</a>
<dl class="el"><dd class="mdescRight">number of instantiations made in given context  <a href="#a9bc78df3616eacf20e564a08c8a9896f"></a><br/></dl><li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a97c18d8746ce2afdd83a9e12c84cdd24">d_inEnd</a>
<dl class="el"><dd class="mdescRight">set if the fullEffort = 1  <a href="#a97c18d8746ce2afdd83a9e12c84cdd24"></a><br/></dl><li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a6c0bfa341c282227a4a94e27d997bf01">d_allout</a>
<li>std::map&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a>, <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; size_t &gt;<br class="typebreak"/>
 *,<a class="el" href="classCVC3_1_1TheoryQuant_1_1TypeComp.html">TypeComp</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9f6efeac1026260673ddbf7f083504da">d_contextMap</a>
<dl class="el"><dd class="mdescRight">a map of types to posisitions in the d_contextTerms list  <a href="#a9f6efeac1026260673ddbf7f083504da"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aa859e8e5d08c4c4a64c110f956209b72">d_contextTerms</a>
<dl class="el"><dd class="mdescRight">a list of all the terms appearing in the current context  <a href="#aa859e8e5d08c4c4a64c110f956209b72"></a><br/></dl><li><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab4a7ed7a25824178d2a60fb9d2645632">d_contextCache</a>
<li><a class="el" href="classCVC3_1_1TheoryQuant.html#a9530e1a16572ad8b35d7c3bd08c9803a">typeMap</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a151130d7ab3011be448ea16b0eb96156">d_savedMap</a>
<dl class="el"><dd class="mdescRight">a map of types to positions in the d_savedTerms vector  <a href="#a151130d7ab3011be448ea16b0eb96156"></a><br/></dl><li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a2090a926ff4120c1f417693974afd49e">d_savedCache</a>
<li>std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab8eafb65bdcded93b43a311e65d80051">d_savedTerms</a>
<dl class="el"><dd class="mdescRight">a vector of all of the terms that have produced conflicts.  <a href="#ab8eafb65bdcded93b43a311e65d80051"></a><br/></dl><li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#afbc66a1d0e321ce140c1db73d22d2551">d_insts</a>
<dl class="el"><dd class="mdescRight">a map of instantiated universals to a vector of their instantiations  <a href="#afbc66a1d0e321ce140c1db73d22d2551"></a><br/></dl><li><a class="el" href="classCVC3_1_1QuantProofRules.html">QuantProofRules</a> * <a class="el" href="classCVC3_1_1TheoryQuant.html#a402f8b86c479687a21ff3e71581e9cd4">d_rules</a>
<dl class="el"><dd class="mdescRight">quantifier theorem production rules  <a href="#a402f8b86c479687a21ff3e71581e9cd4"></a><br/></dl><li>const int * <a class="el" href="classCVC3_1_1TheoryQuant.html#aad0370d3aabc256eb298dfcc27229e72">d_maxQuantInst</a>
<dl class="el"><dd class="mdescRight">Command line option.  <a href="#aad0370d3aabc256eb298dfcc27229e72"></a><br/></dl><li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a941345e490bc23ed9454bc98513fafb2">d_useNew</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a71f7265b98a79dff4f924fa84c6720d5">d_useLazyInst</a>
<dl class="el"><dd class="mdescRight">use new way of instantiation  <a href="#a71f7265b98a79dff4f924fa84c6720d5"></a><br/></dl><li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a6849ba1ee187928b1c254722525f8c5e">d_useSemMatch</a>
<dl class="el"><dd class="mdescRight">use lazy instantiation  <a href="#a6849ba1ee187928b1c254722525f8c5e"></a><br/></dl><li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a307d487df3c5ba9770f4f2c99a1ce912">d_useCompleteInst</a>
<dl class="el"><dd class="mdescRight">use semantic matching  <a href="#a307d487df3c5ba9770f4f2c99a1ce912"></a><br/></dl><li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#affe271f96919ed4bb74e331159573d03">d_translate</a>
<dl class="el"><dd class="mdescRight">Try complete instantiation.  <a href="#affe271f96919ed4bb74e331159573d03"></a><br/></dl><li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#aa6c894d36bb697a93713950312593e53">d_usePart</a>
<dl class="el"><dd class="mdescRight">translate only  <a href="#aa6c894d36bb697a93713950312593e53"></a><br/></dl><li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#ad0bf093cc6fe61456b2d186333fa1476">d_useMult</a>
<dl class="el"><dd class="mdescRight">use partial instantiaion  <a href="#ad0bf093cc6fe61456b2d186333fa1476"></a><br/></dl><li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#ae18bcd5e6dd77c740c08a37a90face8d">d_useInstLCache</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#aed3aa4f475cb2d920dcc137009aa208c">d_useInstGCache</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a0cb98a0e60550b47b6cf62d58ef7526c">d_useInstThmCache</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a26af226b922851112e91577ca7e3b452">d_useInstTrue</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a40f07b217c6934bba4480207f798eea2">d_usePullVar</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a8f7f76c25794e58a8bbd35bbb37e3aed">d_useExprScore</a>
<li>const int * <a class="el" href="classCVC3_1_1TheoryQuant.html#a1f1f4c18fe0c68dfb7eea0d3bd0220db">d_useTrigLoop</a>
<li>const int * <a class="el" href="classCVC3_1_1TheoryQuant.html#a5f3ae02fd56df2f401da18b10ffc068b">d_maxInst</a>
<li>const int * <a class="el" href="classCVC3_1_1TheoryQuant.html#aa223ccaf4a6297fbe9243905f2fa1cd3">d_maxIL</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a6bde73c972d4bfc46683279e6c18b7df">d_useTrans</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a596216803168d232d335c3a2e7b35a02">d_useTrans2</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a2a8534b65e4c74e2c28c98f297b931e0">d_useManTrig</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a2dc4c4cd98dd966b17a705399db80bd4">d_useGFact</a>
<li>const int * <a class="el" href="classCVC3_1_1TheoryQuant.html#a343bd1867fbb824c16f2bc376d031234">d_gfactLimit</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a1caf0d9c2c9ff8ac77123921158e781c">d_useInstAll</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#a7285a10b61c56f1abd386d15da664341">d_usePolarity</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#ab6987761a0573b5a1f96be74f5be6594">d_useEqu</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#ad7cb228fd0c997d6d0cb92ebdf36f0d4">d_useNewEqu</a>
<li>const int * <a class="el" href="classCVC3_1_1TheoryQuant.html#ac5ecfdb795d8741da3942e7e4ec19928">d_maxNaiveCall</a>
<li>const bool * <a class="el" href="classCVC3_1_1TheoryQuant.html#ae3655c358b7c2b206c7a467eb7cc4880">d_useNaiveInst</a>
<li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; int &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0353fa5170be84ed1feffc0adaea61b6">d_curMaxExprScore</a>
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#ae765160d5df0404da2d869a19ce3392d">d_useFullTrig</a>
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a43d925d46b17106af6676a693bb3e81c">d_usePartTrig</a>
<li>bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a94cdc6b5d40ea0d468176829f3b7cc7f">d_useMultTrig</a>
<li><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a42bf4d8a8865547e765374f47c89a42d">d_arrayIndic</a>
<li>std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a257fa05e1227011338ff18b07bbd8ea7">d_allInsts</a>
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a7e5a0fbbbe03ac62ae2fe52ea6768988">d_initMaxScore</a>
<dl class="el"><dd class="mdescRight">all instantiations  <a href="#a7e5a0fbbbe03ac62ae2fe52ea6768988"></a><br/></dl><li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#adb5ce0ce6808f4d60284a2658256a772">d_offset_multi_trig</a>
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a42b268e32a020cedcca5c58efd84c114">d_instThisRound</a>
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a0615dcf3f868ddbd02984a29e482427e">d_callThisRound</a>
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#aa60a22e8795e5046cd17d016d40705b2">partial_called</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ac1f7a57f263b0bbc3d2bd87e7a931598">d_multTriggers</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab00d303da385069d53e20c8fe52248b0">d_partTriggers</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a590efa99276b0b530def7c750931f0e0">d_fullTrigs</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab3d76fe9a84814d0493dc47928450be1">d_multTrigs</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9b64987d5098fd227f10b45e0365da63">d_partTrigs</a>
<li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ad9e2ac11111d8068cd47101e914400ec">d_exprLastUpdatedPos</a>
<li>std::map&lt; <a class="el" href="namespaceCVC3.html#a4233916514848331ee104548acbab912">ExprIndex</a>, int &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a8acfdb59fc63cde21b7d9ec22796756d">d_indexScore</a>
<li>std::map&lt; <a class="el" href="namespaceCVC3.html#a4233916514848331ee104548acbab912">ExprIndex</a>, <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a712b1f8b6128c2f5290b02b16285fac4">d_indexExpr</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aa0f0f35f81aad33349edb9a4ae1f50c2">d_hasTriggers</a>
<dl class="el"><dd class="mdescRight">the score for a full trigger  <a href="#aa0f0f35f81aad33349edb9a4ae1f50c2"></a><br/></dl><li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a149311d8fb4973ba78aaef0b49fcdeb3">d_hasMoreBVs</a>
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a32a16dc1f3abd4bb2923512863dad2e3">d_trans_num</a>
<li>int <a class="el" href="classCVC3_1_1TheoryQuant.html#a21177e07fa85adab68a40245f7b56dc7">d_trans2_num</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="structCVC3_1_1TheoryQuant_1_1multTrigsInfo.html">multTrigsInfo</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#abe536d22495efd45fcb3c35cadc3f417">d_multitrigs_maps</a>
<li>std::vector&lt; <a class="el" href="structCVC3_1_1TheoryQuant_1_1multTrigsInfo.html">multTrigsInfo</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a5ba728c791a6e156c1e1252698656154">d_all_multTrigsInfo</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a5988b551d392a2675afe20061c374387">d_trans_back</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a09130b8c278fc53d6b978144fc060b88">d_trans_forw</a>
<li><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a40d9d2a6ac497d8925d85b1534f927fe">d_trans_found</a>
<li><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a1c1cea4c4d5aa9cd0e85233daf082a14">d_trans2_found</a>
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a8c198e6cf92b67913a4c2eeba3049591">defaultWriteExpr</a>
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ac3c6c90503e2a63b01cb71aec8e67959">defaultReadExpr</a>
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ae722d51a41c8bbfb71262033b5366267">defaultPlusExpr</a>
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#adaebb75807818796d34d2ff776755528">defaultMinusExpr</a>
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a52e766e9bd39c2061de7c46368fd28e0">defaultMultExpr</a>
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a7ee722984f64a327d4afd1d44915c94c">defaultDivideExpr</a>
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ab47f89174cf6213f2379e9df4eef8bec">defaultPowExpr</a>
<li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a48b9c68f68437b817726cedaf097a531">null_cdlist</a>
<li><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ab4cd6dafd73a1cdb2ce8d0bfa68975f5">d_transThm</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; std::vector<br class="typebreak"/>
&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0026da40c823471fb89c809d5429213f">d_mtrigs_inst</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab211a218c1b6d7f99ce2310730b27bbb">d_same_head_expr</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0a9d848eb97d33e8c555015cb126c39b">d_eq_list</a>
<li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#afeebec46ae80ed697b00a5da3e043576">d_eqsUpdate</a>
<li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a5d4d5c909890619d446f8e1563d86e60">d_lastEqsUpdatePos</a>
<li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a66b5c3d369b6e969015c566d86014e46">d_eqs</a>
<li><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aecebd6c0ff45e853d495b3a940a34a65">d_eqs_pos</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; size_t &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#acc57bb5cdcafa8c1fbdf85c030e35d00">d_eq_pos</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a33efe13ffba90a746bea195b8892a437">d_parent_list</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab36ea36a9cc54b697a0d188f725558c1">d_mtrigs_bvorder</a>
<li>std::map&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a>, std::vector<br class="typebreak"/>
&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt;, <a class="el" href="classCVC3_1_1TheoryQuant_1_1TypeComp.html">TypeComp</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a99ff15c8d97f8c5539d744d077679bbd">d_typeExprMap</a>
<li>std::set&lt; std::string &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aaab4c2084e0104f66d12fd9d08b9823b">cacheHead</a>
<li><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ad705af0d0dad0e43422b8f2b6c7f6885">d_allInstCount</a>
<li><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ab35f04d2883c028bd5a5abe0d7004e06">d_allInstCount2</a>
<li><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a96b6c0364f1b8e2aa6f5156eb7bfe469">d_totalInstCount</a>
<li><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ab3e1ed0e8cc74fac887ded9f56a17f78">d_trueInstCount</a>
<li><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#aa6905effa7a717856118ed19f818e7f3">d_abInstCount</a>
<li>std::vector&lt; <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a4f00e0765ee64e22e984587a4579bde6">d_cacheTheorem</a>
<li>size_t <a class="el" href="classCVC3_1_1TheoryQuant.html#a65a292cd648bd4af31f19ff9c7532ea4">d_cacheThmPos</a>
<li><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, std::set<br class="typebreak"/>
&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aabd606d2811108af2cd562c63d9cfbdd">d_instHistory</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; int &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#acb9e190ab07b49b4d1e62c4edbf75ca5">d_thmCount</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a3e97f6a9759fca392443aee3d9ef0c0d">d_totalThmCount</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, bool &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ad8356f54f8d013951ebfd9480e940867">d_bindHistory</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classHash_1_1hash__map.html">std::hash_map</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, <br class="typebreak"/>
bool &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a7e78eaa04046525a5655c6b012948357">d_bindGlobalHistory</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classHash_1_1hash__map.html">std::hash_map</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, <br class="typebreak"/>
<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a7e9807fc95db1efef6f3ac955a034f85">d_bindGlobalThmHistory</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::set&lt; std::vector<br class="typebreak"/>
&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a66b101a27d3ee2d8494a6cb268e1ef8c">d_instHistoryGlobal</a>
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aa05d5ab159323722c0c86f7bbbd4fa73">d_subTermsMap</a>
<li><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#af51bfd58e92b284832770c68c1685ab6">d_mybvs</a> [<a class="el" href="classCVC3_1_1TheoryQuant.html#aa7c01b86ccf4a315711e7d09c47c71cd">MAX_TRIG_BVS</a>]
<li><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, <a class="el" href="classCVC3_1_1CDList.html">CDList</a><br class="typebreak"/>
&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ac1dc98cab588b291d74859884fc25f5e">d_allmap_trigs</a>
<li><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0dd41bdd27bbd7c71fc45749fb80ff96">d_alltrig_list</a>
</ul>
<h2><a name="pri-static-attribs"></a>
Static Private Attributes</h2>
<ul>
<li>static const size_t <a class="el" href="classCVC3_1_1TheoryQuant.html#aa7c01b86ccf4a315711e7d09c47c71cd">MAX_TRIG_BVS</a> = 15
</ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This theory handles quantifiers. </p>
<p>Author: Daniel Wichs</p>
<p>Created: Wednesday July 2, 2003 </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00186">186</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a9530e1a16572ad8b35d7c3bd08c9803a"></a><!-- doxytag: member="CVC3::TheoryQuant::typeMap" ref="a9530e1a16572ad8b35d7c3bd08c9803a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;<a class="el" href="classCVC3_1_1Type.html">Type</a>, std::vector&lt;size_t&gt;, <a class="el" href="classCVC3_1_1TheoryQuant_1_1TypeComp.html">TypeComp</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9530e1a16572ad8b35d7c3bd08c9803a">CVC3::TheoryQuant::typeMap</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>used to facilitate instantiation of universal quantifiers </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00199">199</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa78a307b46795fba7cd31d7459f5af4e"></a><!-- doxytag: member="CVC3::TheoryQuant::TheoryQuant" ref="aa78a307b46795fba7cd31d7459f5af4e" args="(TheoryCore *core)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TheoryQuant::TheoryQuant </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1TheoryCore.html">TheoryCore</a> *&#160;</td>
          <td class="paramname"><em>core</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>categorizes all the terms contained in an expressions by type. </p>
<p>Updates d_contextTerms, d_contextMap, d_contextCache accordingly. returns true if the expression does not contain bound variables, false otherwise. Constructor </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">core</td><td>Constructor </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00140">140</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__core_8h_source.html#l00343">CVC3::TheoryCore::addNotifyEq()</a>, <a class="el" href="type_8h_source.html#l00074">CVC3::Type::anyType()</a>, <a class="el" href="quant__theorem__producer_8cpp_source.html#l00039">createProofRules()</a>, <a class="el" href="theory__quant_8h_source.html#l00513">d_cacheThmPos</a>, <a class="el" href="theory__quant_8h_source.html#l00369">d_initMaxScore</a>, <a class="el" href="theory__quant_8h_source.html#l00261">d_instCount</a>, <a class="el" href="theory__quant_8h_source.html#l00684">d_mybvs</a>, <a class="el" href="theory__quant_8h_source.html#l00370">d_offset_multi_trig</a>, <a class="el" href="theory__quant_8h_source.html#l00236">d_partCalled</a>, <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>, <a class="el" href="theory__quant_8h_source.html#l00404">d_trans2_num</a>, <a class="el" href="theory__quant_8h_source.html#l00403">d_trans_num</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory__quant_8h_source.html#l00447">defaultDivideExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00445">defaultMinusExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00446">defaultMultExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00444">defaultPlusExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00448">defaultPowExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00443">defaultReadExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00442">defaultWriteExpr</a>, <a class="el" href="kinds_8h_source.html#l00085">EXISTS</a>, <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>, <a class="el" href="theory_8h_source.html#l00090">CVC3::Theory::getEM()</a>, <a class="el" href="theory__core_8h_source.html#l00350">CVC3::TheoryCore::getFlags()</a>, <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, <a class="el" href="cvc__util_8h_source.html#l00046">CVC3::int2string()</a>, <a class="el" href="theory__quant_8h_source.html#l00683">MAX_TRIG_BVS</a>, <a class="el" href="expr__manager_8h_source.html#l00484">CVC3::ExprManager::newBoundVarExpr()</a>, <a class="el" href="expr__manager_8h_source.html#l00468">CVC3::ExprManager::newStringExpr()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="theory_8cpp_source.html#l00203">CVC3::Theory::registerTheory()</a>, and <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>.</p>

</div>
</div>
<a class="anchor" id="a653f0e36db9a5c07024565e77d01abb0"></a><!-- doxytag: member="CVC3::TheoryQuant::~TheoryQuant" ref="a653f0e36db9a5c07024565e77d01abb0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TheoryQuant::~TheoryQuant </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00234">234</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00269">d_contextMap</a>, and <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aaed061533566d5aa74f4195a6eece020"></a><!-- doxytag: member="CVC3::TheoryQuant::rewrite" ref="aaed061533566d5aa74f4195a6eece020" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> TheoryQuant::rewrite </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Theory-specific rewrite rules. </p>
<p>By default, rewrite just returns a reflexive theorem stating that the input expression is equivalent to itself. However, rewrite is allowed to return any theorem which describes how the input expression is equivalent to some new expression. rewrite should be used to perform simplifications, normalization, and any other preprocessing on theory-specific expressions that needs to be done. </p>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#gaa6475baeb444915fa3b2f5c58dc5148a">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00254">254</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>, <a class="el" href="expr_8h_source.html#l00429">CVC3::Expr::isExists()</a>, <a class="el" href="expr_8h_source.html#l00428">CVC3::Expr::isForall()</a>, <a class="el" href="expr_8h_source.html#l00420">CVC3::Expr::isNot()</a>, <a class="el" href="classCVC3_1_1QuantProofRules.html#ac9a7e1679b4048412164bb846cfb3e74">CVC3::QuantProofRules::normalizeQuant()</a>, and <a class="el" href="theory_8h_source.html#l00673">CVC3::Theory::reflexivityRule()</a>.</p>

</div>
</div>
<a class="anchor" id="a2d5e93e866382db19e0675f693d14c32"></a><!-- doxytag: member="CVC3::TheoryQuant::theoryPreprocess" ref="a2d5e93e866382db19e0675f693d14c32" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> TheoryQuant::theoryPreprocess </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Theory-specific preprocessing. </p>
<p>This gets called each time a new assumption or query is preprocessed. By default it does nothing. </p>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#gab66d477fcc5c27075a25dbfec4988537">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l02343">2343</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="classCVC3_1_1QuantProofRules.html#a254bb5aa0cbccf8e4bb118da66d27916">CVC3::QuantProofRules::addNewConst()</a>, <a class="el" href="kinds_8h_source.html#l00067">AND</a>, <a class="el" href="theory__quant_8cpp_source.html#l01972">CVC3::CompleteInstPreProcessor::collectIndex()</a>, <a class="el" href="expr_8h_source.html#l01338">CVC3::Expr::containsBoundVar()</a>, <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>, <a class="el" href="theory__quant_8cpp_source.html#l02322">flatAnds()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01144">getBoundVars()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01421">CVC3::CompleteInstPreProcessor::hasMacros()</a>, <a class="el" href="expr_8h_source.html#l00965">CVC3::Expr::iffExpr()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02229">CVC3::CompleteInstPreProcessor::inst()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01544">CVC3::CompleteInstPreProcessor::instMacros()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02022">CVC3::CompleteInstPreProcessor::isGood()</a>, <a class="el" href="theory_8h_source.html#l00673">CVC3::Theory::reflexivityRule()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01462">CVC3::CompleteInstPreProcessor::simplifyEq()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01731">CVC3::CompleteInstPreProcessor::simplifyQuant()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, and <a class="el" href="theory_8h_source.html#l00582">CVC3::Theory::trueExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a184ff0daa00e9777c766aec5e1fc3015"></a><!-- doxytag: member="CVC3::TheoryQuant::recursiveMap" ref="a184ff0daa00e9777c766aec5e1fc3015" args="(const Expr &amp;term)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::recursiveMap </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>categorizes all the terms contained in an expressions by type. </p>
<p>Updates d_contextTerms, d_contextMap, d_contextCache accordingly. returns true if the expression does not contain bound variables, false otherwise. </p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08565">8565</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="expr_8h_source.html#l01211">CVC3::Expr::begin()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="cdmap_8h_source.html#l00172">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00273">d_contextCache</a>, <a class="el" href="theory__quant_8h_source.html#l00269">d_contextMap</a>, <a class="el" href="theory__quant_8h_source.html#l00272">d_contextTerms</a>, <a class="el" href="theory__quant_8h_source.html#l00277">d_savedCache</a>, <a class="el" href="expr_8h_source.html#l01217">CVC3::Expr::end()</a>, <a class="el" href="kinds_8h_source.html#l00085">EXISTS</a>, <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>, <a class="el" href="theory_8cpp_source.html#l00383">CVC3::Theory::getBaseType()</a>, <a class="el" href="expr_8h_source.html#l01069">CVC3::Expr::getBody()</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, <a class="el" href="type_8h_source.html#l00080">CVC3::Type::toString()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08537">mapTermsByType()</a>.</p>

</div>
</div>
<a class="anchor" id="a151e98ce89abebbe306580f7fcd06704"></a><!-- doxytag: member="CVC3::TheoryQuant::mapTermsByType" ref="a151e98ce89abebbe306580f7fcd06704" args="(const CDList&lt; Expr &gt; &amp;terms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::mapTermsByType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>terms</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>categorizes all the terms contained in a vector of expressions by type. </p>
<p>Updates d_contextTerms, d_contextMap, d_contextCache accordingly. </p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08537">8537</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory_8h_source.html#l00576">CVC3::Theory::boolType()</a>, <a class="el" href="theory__quant_8h_source.html#l00269">d_contextMap</a>, <a class="el" href="theory__quant_8h_source.html#l00272">d_contextTerms</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory_8h_source.html#l00579">CVC3::Theory::falseExpr()</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08565">recursiveMap()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, and <a class="el" href="theory_8h_source.html#l00582">CVC3::Theory::trueExpr()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a501db08125b03768f4f270c3d4a251e0"></a><!-- doxytag: member="CVC3::TheoryQuant::instantiate" ref="a501db08125b03768f4f270c3d4a251e0" args="(Theorem univ, bool all, bool savedMap, size_t newIndex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::instantiate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>all</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>savedMap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>newIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Queues up all possible instantiations of bound variables. </p>
<p>The savedMap boolean indicates whether to use savedMap or d_contextMap the all boolean indicates weather to use all instantiation or only new ones and newIndex is the index where new instantiations begin. </p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08450">8450</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00272">d_contextTerms</a>, <a class="el" href="theory__quant_8h_source.html#l00279">d_savedTerms</a>, <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e3bb4497a71d84322a8f97a86d2b11c"></a><!-- doxytag: member="CVC3::TheoryQuant::recInstantiate" ref="a9e3bb4497a71d84322a8f97a86d2b11c" args="(Theorem &amp;univ, bool all, bool savedMap, size_t newIndex, std::vector&lt; Expr &gt; &amp;varReplacements)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::recInstantiate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>all</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>savedMap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>newIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>varReplacements</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>does most of the work of the instantiate function. </p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08466">8466</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00269">d_contextMap</a>, <a class="el" href="theory__quant_8h_source.html#l00272">d_contextTerms</a>, <a class="el" href="theory__quant_8h_source.html#l00261">d_instCount</a>, <a class="el" href="theory__quant_8h_source.html#l00282">d_insts</a>, <a class="el" href="theory__quant_8h_source.html#l00287">d_maxQuantInst</a>, <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>, <a class="el" href="theory__quant_8h_source.html#l00276">d_savedMap</a>, <a class="el" href="theory__quant_8h_source.html#l00279">d_savedTerms</a>, <a class="el" href="classCVC3_1_1TheoryQuant.html#a9c0b1e3cb9cdd4a69f70cc912c14d438">enqueueInst()</a>, <a class="el" href="theory_8cpp_source.html#l00383">CVC3::Theory::getBaseType()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="expr_8h_source.html#l01062">CVC3::Expr::getVars()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theorem_8h_source.html#l00404">CVC3::Theorem::toString()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, and <a class="el" href="classCVC3_1_1QuantProofRules.html#acd29cce770506d20b67609642e7d489f">CVC3::QuantProofRules::universalInst()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08450">instantiate()</a>.</p>

</div>
</div>
<a class="anchor" id="a652fbf4d1d2a11fc048e0cedcb8d69e1"></a><!-- doxytag: member="CVC3::TheoryQuant::findInstAssumptions" ref="a652fbf4d1d2a11fc048e0cedcb8d69e1" args="(const Theorem &amp;thm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::findInstAssumptions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>thm</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A recursive function used to find instantiated universals in the hierarchy of assumptions. </p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08653">8653</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="assumptions_8h_source.html#l00151">CVC3::Assumptions::begin()</a>, <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00282">d_insts</a>, <a class="el" href="theory__quant_8h_source.html#l00277">d_savedCache</a>, <a class="el" href="theory__quant_8h_source.html#l00276">d_savedMap</a>, <a class="el" href="theory__quant_8h_source.html#l00279">d_savedTerms</a>, <a class="el" href="assumptions_8h_source.html#l00152">CVC3::Assumptions::end()</a>, <a class="el" href="theorem_8cpp_source.html#l00385">CVC3::Theorem::getAssumptionsRef()</a>, <a class="el" href="theory_8cpp_source.html#l00383">CVC3::Theory::getBaseType()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="theorem_8cpp_source.html#l00395">CVC3::Theorem::isAssump()</a>, <a class="el" href="theorem_8cpp_source.html#l00416">CVC3::Theorem::isFlagged()</a>, <a class="el" href="theorem_8h_source.html#l00164">CVC3::Theorem::isNull()</a>, <a class="el" href="theorem_8h_source.html#l00171">CVC3::Theorem::isRefl()</a>, <a class="el" href="theorem_8cpp_source.html#l00429">CVC3::Theorem::setFlag()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

</div>
</div>
<a class="anchor" id="acad8f385272425eabffcc518eacefbb4"></a><!-- doxytag: member="CVC3::TheoryQuant::arrayIndexName" ref="acad8f385272425eabffcc518eacefbb4" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::arrayIndexName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l02617">2617</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00364">d_arrayIndic</a>, <a class="el" href="theory__quant_8cpp_source.html#l01144">getBoundVars()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00613">getSubTerms()</a>, <a class="el" href="theory__array_8h_source.html#l00032">CVC3::READ</a>, and <a class="el" href="theory__array_8h_source.html#l00033">CVC3::WRITE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a8e31abf45d65f6893471be5611aa9f2e"></a><!-- doxytag: member="CVC3::TheoryQuant::getExprScore" ref="a8e31abf45d65f6893471be5611aa9f2e" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TheoryQuant::getExprScore </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00274">274</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__core_8cpp_source.html#l00904">CVC3::TheoryCore::getQuantLevelForTerm()</a>, and <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00343">debug()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05587">recMultMatch()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05310">recMultMatchDebug()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05478">recMultMatchOldWay()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a192cb414dac910cbd803f82ad39df82e"></a><!-- doxytag: member="CVC3::TheoryQuant::transFound" ref="a192cb414dac910cbd803f82ad39df82e" args="(const Expr &amp;comb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::transFound </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>comb</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l06973">6973</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="cdmap_8h_source.html#l00172">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::count()</a>, and <a class="el" href="theory__quant_8h_source.html#l00422">d_trans_found</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a2839204961cc646d22f8dfd3c1c53575"></a><!-- doxytag: member="CVC3::TheoryQuant::setTransFound" ref="a2839204961cc646d22f8dfd3c1c53575" args="(const Expr &amp;comb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::setTransFound </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>comb</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l06977">6977</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00422">d_trans_found</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a2c9aee5ef245bdf1536f58c17414f4f0"></a><!-- doxytag: member="CVC3::TheoryQuant::trans2Found" ref="a2c9aee5ef245bdf1536f58c17414f4f0" args="(const Expr &amp;comb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::trans2Found </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>comb</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l06981">6981</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="cdmap_8h_source.html#l00172">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::count()</a>, and <a class="el" href="theory__quant_8h_source.html#l00423">d_trans2_found</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ed056909d84ff32d1768bce20ba3480"></a><!-- doxytag: member="CVC3::TheoryQuant::setTrans2Found" ref="a9ed056909d84ff32d1768bce20ba3480" args="(const Expr &amp;comb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::setTrans2Found </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>comb</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l06985">6985</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00423">d_trans2_found</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4aaca08cc3081e899b3f771a8a37a37"></a><!-- doxytag: member="CVC3::TheoryQuant::backList" ref="ac4aaca08cc3081e899b3f771a8a37a37" args="(const Expr &amp;ex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp; TheoryQuant::backList </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>ex</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l06990">6990</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00420">d_trans_back</a>, and <a class="el" href="theory__quant_8h_source.html#l00455">null_cdlist</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07235">iterBKList()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00419">update()</a>.</p>

</div>
</div>
<a class="anchor" id="a009ef12073c14fb4f18c0d05fd166c11"></a><!-- doxytag: member="CVC3::TheoryQuant::forwList" ref="a009ef12073c14fb4f18c0d05fd166c11" args="(const Expr &amp;ex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp; TheoryQuant::forwList </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>ex</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l06999">6999</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00421">d_trans_forw</a>, and <a class="el" href="theory__quant_8h_source.html#l00455">null_cdlist</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07224">iterFWList()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00419">update()</a>.</p>

</div>
</div>
<a class="anchor" id="aa695cc36069a55cb32ed84963093bd9d"></a><!-- doxytag: member="CVC3::TheoryQuant::iterFWList" ref="aa695cc36069a55cb32ed84963093bd9d" args="(const Expr &amp;sr, const Expr &amp;dt, size_t univ_id, const Expr &amp;gterm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::iterFWList </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>sr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>dt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>univ_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l07224">7224</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="classCVC3_1_1TheoryQuant.html#a9c0b1e3cb9cdd4a69f70cc912c14d438">enqueueInst()</a>, <a class="el" href="theory__quant_8cpp_source.html#l06999">forwList()</a>, and <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b83e2b6ed406fab48b51aad5bed441b"></a><!-- doxytag: member="CVC3::TheoryQuant::iterBKList" ref="a2b83e2b6ed406fab48b51aad5bed441b" args="(const Expr &amp;sr, const Expr &amp;dt, size_t univ_id, const Expr &amp;gterm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::iterBKList </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>sr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>dt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>univ_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l07235">7235</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8cpp_source.html#l06990">backList()</a>, <a class="el" href="classCVC3_1_1TheoryQuant.html#a9c0b1e3cb9cdd4a69f70cc912c14d438">enqueueInst()</a>, and <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a26d25a02f8647a37593d84c75e23d78c"></a><!-- doxytag: member="CVC3::TheoryQuant::getHead" ref="a26d25a02f8647a37593d84c75e23d78c" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> TheoryQuant::getHead </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l01106">1106</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02798">canMatch()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02823">isTransLike()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04271">matchListNew()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04075">matchListOld()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05587">recMultMatch()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05310">recMultMatchDebug()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05478">recMultMatchOldWay()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a1de92cf7646580a4c25596cd91a0ece4"></a><!-- doxytag: member="CVC3::TheoryQuant::getHeadExpr" ref="a1de92cf7646580a4c25596cd91a0ece4" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> TheoryQuant::getHeadExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l01063">1063</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00090">APPLY</a>, <a class="el" href="theory__quant_8h_source.html#l00447">defaultDivideExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00445">defaultMinusExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00446">defaultMultExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00444">defaultPlusExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00448">defaultPowExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00443">defaultReadExpr</a>, <a class="el" href="theory__quant_8h_source.html#l00442">defaultWriteExpr</a>, <a class="el" href="expr__op_8h_source.html#l00084">CVC3::Op::getExpr()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="expr_8h_source.html#l01183">CVC3::Expr::getOp()</a>, <a class="el" href="theory__arith_8h_source.html#l00184">CVC3::isDivide()</a>, <a class="el" href="theory__arith_8h_source.html#l00182">CVC3::isMinus()</a>, <a class="el" href="theory__arith_8h_source.html#l00183">CVC3::isMult()</a>, <a class="el" href="theory__arith_8h_source.html#l00181">CVC3::isPlus()</a>, <a class="el" href="theory__arith_8h_source.html#l00185">CVC3::isPow()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="theory__array_8h_source.html#l00032">CVC3::READ</a>, and <a class="el" href="theory__array_8h_source.html#l00033">CVC3::WRITE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a641298c9d293b81af61f5de825b3324a"></a><!-- doxytag: member="CVC3::TheoryQuant::pushBackList" ref="a641298c9d293b81af61f5de825b3324a" args="(const Expr &amp;node, Expr ex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::pushBackList </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Expr.html">Expr</a>&#160;</td>
          <td class="paramname"><em>ex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l07008">7008</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00420">d_trans_back</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, and <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a88227f7c82c03ffd8ad44a959cc47554"></a><!-- doxytag: member="CVC3::TheoryQuant::pushForwList" ref="a88227f7c82c03ffd8ad44a959cc47554" args="(const Expr &amp;node, Expr ex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::pushForwList </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Expr.html">Expr</a>&#160;</td>
          <td class="paramname"><em>ex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l07018">7018</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00421">d_trans_forw</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, and <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="afd3873e6105a187cba1e1c364c6b06d1"></a><!-- doxytag: member="CVC3::TheoryQuant::collectChangedTerms" ref="afd3873e6105a187cba1e1c364c6b06d1" args="(CDList&lt; Expr &gt; &amp;changed_terms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::collectChangedTerms </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>changed_terms</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l03828">3828</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, <a class="el" href="theory__quant_8h_source.html#l00471">d_eqs</a>, <a class="el" href="theory__quant_8h_source.html#l00472">d_eqs_pos</a>, <a class="el" href="theory__quant_8h_source.html#l00476">d_parent_list</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="cdo_8h_source.html#l00063">CVC3::CDO&lt; T &gt;::set()</a>, and <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a40cb1864bfcfedf2f6b20db57ba662ed"></a><!-- doxytag: member="CVC3::TheoryQuant::loc_gterm" ref="a40cb1864bfcfedf2f6b20db57ba662ed" args="(const std::vector&lt; Expr &gt; &amp;border, const Expr &amp;gterm, int pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TheoryQuant::loc_gterm </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>border</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l06689">6689</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00478">d_mtrigs_bvorder</a>, and <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>.</p>

</div>
</div>
<a class="anchor" id="a21e6b9a3115caa0b22322bd75d883347"></a><!-- doxytag: member="CVC3::TheoryQuant::recSearchCover" ref="a21e6b9a3115caa0b22322bd75d883347" args="(const std::vector&lt; Expr &gt; &amp;border, const std::vector&lt; Expr &gt; &amp;mtrigs, int cur_depth, std::vector&lt; std::vector&lt; Expr &gt; &gt; &amp;instSet, std::vector&lt; Expr &gt; &amp;cur_inst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::recSearchCover </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>border</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>mtrigs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cur_depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instSet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cur_inst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a681dfda538563ad8b07372fde28947e9"></a><!-- doxytag: member="CVC3::TheoryQuant::searchCover" ref="a681dfda538563ad8b07372fde28947e9" args="(const Expr &amp;thm, const std::vector&lt; Expr &gt; &amp;border, std::vector&lt; std::vector&lt; Expr &gt; &gt; &amp;instSet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::searchCover </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>thm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>border</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instSet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac91bfb78e30e5f81d1d11a25a47f33b1"></a><!-- doxytag: member="CVC3::TheoryQuant::addNotify" ref="ac91bfb78e30e5f81d1d11a25a47f33b1" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::addNotify </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l01040">1040</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a66e269df47eb8d5827b10c15937c6432"></a><!-- doxytag: member="CVC3::TheoryQuant::sendInstNew" ref="a66e269df47eb8d5827b10c15937c6432" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TheoryQuant::sendInstNew </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00998">998</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00500">d_allInstCount</a>, <a class="el" href="theory__quant_8h_source.html#l00526">d_bindGlobalHistory</a>, <a class="el" href="theory__quant_8h_source.html#l00216">d_gBindQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00348">d_gfactLimit</a>, <a class="el" href="theory__quant_8h_source.html#l00214">d_gUnivQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00372">d_instThisRound</a>, <a class="el" href="theory__quant_8h_source.html#l00212">d_simplifiedThmQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00522">d_thmCount</a>, <a class="el" href="theory__quant_8h_source.html#l00347">d_useGFact</a>, <a class="el" href="theory__quant_8h_source.html#l00335">d_useInstGCache</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="theory_8cpp_source.html#l00128">CVC3::Theory::enqueueFact()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, and <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="aa1e8210488cd01cfc4b36c105b0f8484"></a><!-- doxytag: member="CVC3::TheoryQuant::getSubTerms" ref="aa1e8210488cd01cfc4b36c105b0f8484" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp; TheoryQuant::getSubTerms </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00613">613</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01400">CVC3::Expr::clearFlags()</a>, <a class="el" href="theory__quant_8h_source.html#l00533">d_subTermsMap</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00596">recGetSubTerms()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02617">arrayIndexName()</a>.</p>

</div>
</div>
<a class="anchor" id="a1422df86ad2222a61bfd19e71bb36d37"></a><!-- doxytag: member="CVC3::TheoryQuant::simplifyExprMap" ref="a1422df86ad2222a61bfd19e71bb36d37" args="(ExprMap&lt; Expr &gt; &amp;orgExprMap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::simplifyExprMap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>orgExprMap</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00545">545</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, and <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00553">simplifyVectorExprMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a510dde7cfaa1f736d1507efb0f630622"></a><!-- doxytag: member="CVC3::TheoryQuant::simplifyVectorExprMap" ref="a510dde7cfaa1f736d1507efb0f630622" args="(std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;orgVectorExprMap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::simplifyVectorExprMap </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>orgVectorExprMap</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00553">553</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8cpp_source.html#l00545">simplifyExprMap()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04592">newTopMatch()</a>.</p>

</div>
</div>
<a class="anchor" id="a8592168894e51ae87e4c765ba64f5d4c"></a><!-- doxytag: member="CVC3::TheoryQuant::exprMap2string" ref="a8592168894e51ae87e4c765ba64f5d4c" args="(const ExprMap&lt; Expr &gt; &amp;vec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string TheoryQuant::exprMap2string </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>vec</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00500">500</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04592">newTopMatch()</a>.</p>

</div>
</div>
<a class="anchor" id="a08ba0747b982df3234846c79e2c184a9"></a><!-- doxytag: member="CVC3::TheoryQuant::exprMap2stringSimplify" ref="a08ba0747b982df3234846c79e2c184a9" args="(const ExprMap&lt; Expr &gt; &amp;vec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string TheoryQuant::exprMap2stringSimplify </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>vec</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00514">514</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04592">newTopMatch()</a>.</p>

</div>
</div>
<a class="anchor" id="adf21f465d1b5579bd540535993f0fb3e"></a><!-- doxytag: member="CVC3::TheoryQuant::exprMap2stringSig" ref="adf21f465d1b5579bd540535993f0fb3e" args="(const ExprMap&lt; Expr &gt; &amp;vec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string TheoryQuant::exprMap2stringSig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>vec</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00526">526</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04592">newTopMatch()</a>.</p>

</div>
</div>
<a class="anchor" id="a9c0b1e3cb9cdd4a69f70cc912c14d438"></a><!-- doxytag: member="CVC3::TheoryQuant::enqueueInst" ref="a9c0b1e3cb9cdd4a69f70cc912c14d438" args="(const Theorem, const Theorem)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::enqueueInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07212">arrayHeuristic()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00994">enqueueInst()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07235">iterBKList()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07224">iterFWList()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a7ced42bc689f825bb5dfccd859b0132f"></a><!-- doxytag: member="CVC3::TheoryQuant::enqueueInst" ref="a7ced42bc689f825bb5dfccd859b0132f" args="(const Theorem &amp;univ, const std::vector&lt; Expr &gt; &amp;bind, const Expr &amp;gterm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::enqueueInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>bind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00633">633</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00500">d_allInstCount</a>, <a class="el" href="theory__quant_8h_source.html#l00525">d_bindHistory</a>, <a class="el" href="theory__quant_8h_source.html#l00348">d_gfactLimit</a>, <a class="el" href="theory__quant_8h_source.html#l00372">d_instThisRound</a>, <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>, <a class="el" href="theory__quant_8h_source.html#l00212">d_simplifiedThmQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00522">d_thmCount</a>, <a class="el" href="theory__quant_8h_source.html#l00502">d_totalInstCount</a>, <a class="el" href="theory__quant_8h_source.html#l00523">d_totalThmCount</a>, <a class="el" href="theory__quant_8h_source.html#l00503">d_trueInstCount</a>, <a class="el" href="theory__quant_8h_source.html#l00347">d_useGFact</a>, <a class="el" href="theory__quant_8h_source.html#l00334">d_useInstLCache</a>, <a class="el" href="theory__quant_8h_source.html#l00337">d_useInstTrue</a>, <a class="el" href="cdmap_8h_source.html#l00258">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="theory_8cpp_source.html#l00128">CVC3::Theory::enqueueFact()</a>, <a class="el" href="cdmap_8h_source.html#l00303">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::find()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00043">FOUND_FALSE</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, <a class="el" href="theory_8h_source.html#l00090">CVC3::Theory::getEM()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="theory__core_8cpp_source.html#l00904">CVC3::TheoryCore::getQuantLevelForTerm()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="expr_8h_source.html#l01062">CVC3::Expr::getVars()</a>, <a class="el" href="expr_8h_source.html#l00355">CVC3::Expr::isFalse()</a>, <a class="el" href="expr_8h_source.html#l00356">CVC3::Expr::isTrue()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="classCVC3_1_1QuantProofRules.html#ae034274b2eda3d1d81a4ffaeb6b05940">CVC3::QuantProofRules::partialUniversalInst()</a>, <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>, <a class="el" href="theory_8cpp_source.html#l00119">CVC3::Theory::simplify()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, <a class="el" href="classCVC3_1_1QuantProofRules.html#acd29cce770506d20b67609642e7d489f">CVC3::QuantProofRules::universalInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00244">vectorExpr2string()</a>.</p>

</div>
</div>
<a class="anchor" id="aa4aeaa406635cd716a4662cb856959ce"></a><!-- doxytag: member="CVC3::TheoryQuant::enqueueInst" ref="aa4aeaa406635cd716a4662cb856959ce" args="(size_t univ_id, const std::vector&lt; Expr &gt; &amp;bind, const Expr &amp;gterm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::enqueueInst </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>univ_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>bind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00733">733</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00500">d_allInstCount</a>, <a class="el" href="theory__quant_8h_source.html#l00501">d_allInstCount2</a>, <a class="el" href="theory__quant_8h_source.html#l00526">d_bindGlobalHistory</a>, <a class="el" href="theory__quant_8h_source.html#l00528">d_bindGlobalThmHistory</a>, <a class="el" href="theory__quant_8h_source.html#l00525">d_bindHistory</a>, <a class="el" href="theory__quant_8h_source.html#l00216">d_gBindQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00348">d_gfactLimit</a>, <a class="el" href="theory__quant_8h_source.html#l00214">d_gUnivQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00372">d_instThisRound</a>, <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>, <a class="el" href="theory__quant_8h_source.html#l00212">d_simplifiedThmQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00522">d_thmCount</a>, <a class="el" href="theory__quant_8h_source.html#l00502">d_totalInstCount</a>, <a class="el" href="theory__quant_8h_source.html#l00523">d_totalThmCount</a>, <a class="el" href="theory__quant_8h_source.html#l00503">d_trueInstCount</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory__quant_8h_source.html#l00347">d_useGFact</a>, <a class="el" href="theory__quant_8h_source.html#l00335">d_useInstGCache</a>, <a class="el" href="theory__quant_8h_source.html#l00334">d_useInstLCache</a>, <a class="el" href="theory__quant_8h_source.html#l00336">d_useInstThmCache</a>, <a class="el" href="theory__quant_8h_source.html#l00337">d_useInstTrue</a>, <a class="el" href="hash__map_8h_source.html#l00257">Hash::hash_map&lt; _Key, _Data, _HashFcn, _EqualKey &gt;::end()</a>, <a class="el" href="cdmap_8h_source.html#l00258">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="theory_8cpp_source.html#l00128">CVC3::Theory::enqueueFact()</a>, <a class="el" href="hash__map_8h_source.html#l00171">Hash::hash_map&lt; _Key, _Data, _HashFcn, _EqualKey &gt;::find()</a>, <a class="el" href="cdmap_8h_source.html#l00303">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::find()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00043">FOUND_FALSE</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, <a class="el" href="theory_8h_source.html#l00090">CVC3::Theory::getEM()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="theory__core_8cpp_source.html#l00904">CVC3::TheoryCore::getQuantLevelForTerm()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="expr_8h_source.html#l01062">CVC3::Expr::getVars()</a>, <a class="el" href="expr_8h_source.html#l00355">CVC3::Expr::isFalse()</a>, <a class="el" href="expr_8h_source.html#l00356">CVC3::Expr::isTrue()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="classCVC3_1_1QuantProofRules.html#ae034274b2eda3d1d81a4ffaeb6b05940">CVC3::QuantProofRules::partialUniversalInst()</a>, <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>, <a class="el" href="theory_8cpp_source.html#l00119">CVC3::Theory::simplify()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, <a class="el" href="classCVC3_1_1QuantProofRules.html#acd29cce770506d20b67609642e7d489f">CVC3::QuantProofRules::universalInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00244">vectorExpr2string()</a>.</p>

</div>
</div>
<a class="anchor" id="ad43fa5b4cb57284f026897681af4ec3f"></a><!-- doxytag: member="CVC3::TheoryQuant::enqueueInst" ref="ad43fa5b4cb57284f026897681af4ec3f" args="(const Theorem &amp;univ, Trigger &amp;trig, const std::vector&lt; Expr &gt; &amp;binds, const Expr &amp;gterm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::enqueueInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00994">994</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="classCVC3_1_1TheoryQuant.html#a9c0b1e3cb9cdd4a69f70cc912c14d438">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a52ca7d3454b8359a1aee518b57f9720a"></a><!-- doxytag: member="CVC3::TheoryQuant::synCheckSat" ref="a52ca7d3454b8359a1aee518b57f9720a" args="(ExprMap&lt; ExprMap&lt; std::vector&lt; dynTrig &gt; * &gt; * &gt; &amp;, bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::synCheckSat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_trigs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fullEffort</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08119">8119</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8cpp_source.html#l03813">add_parent()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07212">arrayHeuristic()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03828">collectChangedTerms()</a>, <a class="el" href="theory__quant_8h_source.html#l00266">d_allout</a>, <a class="el" href="theory__quant_8h_source.html#l00206">d_arrayTrigs</a>, <a class="el" href="theory__quant_8h_source.html#l00373">d_callThisRound</a>, <a class="el" href="theory__quant_8h_source.html#l00357">d_curMaxExprScore</a>, <a class="el" href="theory__quant_8h_source.html#l00264">d_inEnd</a>, <a class="el" href="theory__quant_8h_source.html#l00207">d_lastArrayPos</a>, <a class="el" href="theory__quant_8h_source.html#l00222">d_lastPredsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00224">d_lastTermsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00247">d_lastUsefulGtermsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00343">d_maxIL</a>, <a class="el" href="theory__quant_8h_source.html#l00239">d_maxILReached</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory__quant_8h_source.html#l00252">d_univsSavedPos</a>, <a class="el" href="theory__quant_8h_source.html#l00339">d_useExprScore</a>, <a class="el" href="theory__quant_8h_source.html#l00244">d_usefulGterms</a>, <a class="el" href="theory__quant_8h_source.html#l00359">d_useFullTrig</a>, <a class="el" href="theory__quant_8h_source.html#l00347">d_useGFact</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00274">getExprScore()</a>, <a class="el" href="theory__core_8h_source.html#l00373">CVC3::TheoryCore::getPredicates()</a>, <a class="el" href="theory__core_8h_source.html#l00360">CVC3::TheoryCore::getTerms()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04271">matchListNew()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04075">matchListOld()</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>, <a class="el" href="theory_8cpp_source.html#l00112">CVC3::Theory::setIncomplete()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00323">usefulInMatch()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a230e85344be8da88669b0c7a3f6664c3"></a><!-- doxytag: member="CVC3::TheoryQuant::synCheckSat" ref="a230e85344be8da88669b0c7a3f6664c3" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::synCheckSat </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afe19c7bd637cb0c5fad7ab0494135010"></a><!-- doxytag: member="CVC3::TheoryQuant::semCheckSat" ref="afe19c7bd637cb0c5fad7ab0494135010" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::semCheckSat </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fullEffort</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08381">8381</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a8ccfdf955d67688e51dc9bcbb3911a2d"></a><!-- doxytag: member="CVC3::TheoryQuant::naiveCheckSat" ref="a8ccfdf955d67688e51dc9bcbb3911a2d" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::naiveCheckSat </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fullEffort</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08385">8385</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00272">d_contextTerms</a>, <a class="el" href="theory__quant_8h_source.html#l00261">d_instCount</a>, <a class="el" href="theory__quant_8h_source.html#l00287">d_maxQuantInst</a>, <a class="el" href="theory__quant_8h_source.html#l00279">d_savedTerms</a>, <a class="el" href="theory__quant_8h_source.html#l00250">d_savedTermsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory__quant_8h_source.html#l00258">d_univsContextPos</a>, <a class="el" href="theory__quant_8h_source.html#l00252">d_univsSavedPos</a>, <a class="el" href="cdo_8h_source.html#l00064">CVC3::CDO&lt; T &gt;::get()</a>, <a class="el" href="theory__core_8h_source.html#l00360">CVC3::TheoryCore::getTerms()</a>, <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, <a class="el" href="theory__quant_8cpp_source.html#l08450">instantiate()</a>, <a class="el" href="cvc__util_8h_source.html#l00046">CVC3::int2string()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08537">mapTermsByType()</a>, <a class="el" href="cdo_8h_source.html#l00063">CVC3::CDO&lt; T &gt;::set()</a>, <a class="el" href="theory_8cpp_source.html#l00112">CVC3::Theory::setIncomplete()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a02124fe37089a15098eddb145fef3541"></a><!-- doxytag: member="CVC3::TheoryQuant::insted" ref="a02124fe37089a15098eddb145fef3541" args="(const Theorem &amp;univ, const std::vector&lt; Expr &gt; &amp;binds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::insted </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1e1906aefb76bb94539706422769ca56"></a><!-- doxytag: member="CVC3::TheoryQuant::synInst" ref="a1e1906aefb76bb94539706422769ca56" args="(const Theorem &amp;univ, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::synInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7db6cfe00994c2a42281569e9adb464a"></a><!-- doxytag: member="CVC3::TheoryQuant::synFullInst" ref="a7db6cfe00994c2a42281569e9adb464a" args="(const Theorem &amp;univ, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::synFullInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a99d04925b72f6f7219bb759ef05a88e6"></a><!-- doxytag: member="CVC3::TheoryQuant::arrayHeuristic" ref="a99d04925b72f6f7219bb759ef05a88e6" args="(const Trigger &amp;trig, size_t univid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::arrayHeuristic </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>univid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l07212">7212</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00364">d_arrayIndic</a>, <a class="el" href="classCVC3_1_1TheoryQuant.html#a9c0b1e3cb9cdd4a69f70cc912c14d438">enqueueInst()</a>, and <a class="el" href="theory__quant_8h_source.html#l00056">CVC3::Trigger::head</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="ad3380307e5e4a152e9cbd4595931dc3a"></a><!-- doxytag: member="CVC3::TheoryQuant::simpRAWList" ref="ad3380307e5e4a152e9cbd4595931dc3a" args="(const Expr &amp;org)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> TheoryQuant::simpRAWList </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>org</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l07248">7248</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>, and <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="ae568ecab36a477db5114c8f7a53e3755"></a><!-- doxytag: member="CVC3::TheoryQuant::synNewInst" ref="ae568ecab36a477db5114c8f7a53e3755" args="(size_t univ_id, const std::vector&lt; Expr &gt; &amp;binds, const Expr &amp;gterm, const Trigger &amp;trig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::synNewInst </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>univ_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l07258">7258</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, <a class="el" href="theory__quant_8h_source.html#l00407">CVC3::TheoryQuant::multTrigsInfo::common_pos</a>, <a class="el" href="theory__quant_8h_source.html#l00418">d_all_multTrigsInfo</a>, <a class="el" href="theory__quant_8h_source.html#l00352">d_useNewEqu</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="cdmap_8h_source.html#l00258">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::end()</a>, <a class="el" href="classCVC3_1_1TheoryQuant.html#a9c0b1e3cb9cdd4a69f70cc912c14d438">enqueueInst()</a>, <a class="el" href="debug_8h_source.html#l00037">FatalAssert</a>, <a class="el" href="cdmap_8h_source.html#l00303">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::find()</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, <a class="el" href="expr_8h_source.html#l01247">CVC3::Expr::getEqNext()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="theory__quant_8h_source.html#l00059">CVC3::Trigger::hasT2</a>, <a class="el" href="theory__quant_8h_source.html#l00058">CVC3::Trigger::hasTrans</a>, <a class="el" href="theory__quant_8h_source.html#l00062">CVC3::Trigger::isMulti</a>, <a class="el" href="theory__quant_8cpp_source.html#l07235">iterBKList()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07224">iterFWList()</a>, <a class="el" href="theory__quant_8h_source.html#l00064">CVC3::Trigger::multiId</a>, <a class="el" href="theory__quant_8h_source.html#l00063">CVC3::Trigger::multiIndex</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07008">pushBackList()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07018">pushForwList()</a>, <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>, <a class="el" href="theory__quant_8cpp_source.html#l06985">setTrans2Found()</a>, <a class="el" href="theory__quant_8cpp_source.html#l06977">setTransFound()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07248">simpRAWList()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, <a class="el" href="theory__quant_8cpp_source.html#l06981">trans2Found()</a>, <a class="el" href="theory__quant_8cpp_source.html#l06973">transFound()</a>, <a class="el" href="theory__quant_8h_source.html#l00412">CVC3::TheoryQuant::multTrigsInfo::uncomm_list</a>, <a class="el" href="theory__quant_8h_source.html#l00410">CVC3::TheoryQuant::multTrigsInfo::var_binds_found</a>, and <a class="el" href="theory__quant_8h_source.html#l00408">CVC3::TheoryQuant::multTrigsInfo::var_pos</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04271">matchListNew()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l04075">matchListOld()</a>.</p>

</div>
</div>
<a class="anchor" id="a49dcf36058067da8bb3746c6c675e586"></a><!-- doxytag: member="CVC3::TheoryQuant::synMultInst" ref="a49dcf36058067da8bb3746c6c675e586" args="(const Theorem &amp;univ, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::synMultInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a98757263b2fee18abdf1455940ac591a"></a><!-- doxytag: member="CVC3::TheoryQuant::synPartInst" ref="a98757263b2fee18abdf1455940ac591a" args="(const Theorem &amp;univ, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::synPartInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4d6102e7b0c820e32c1488da4b19e140"></a><!-- doxytag: member="CVC3::TheoryQuant::semInst" ref="a4d6102e7b0c820e32c1488da4b19e140" args="(const Theorem &amp;univ, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::semInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a068a9d83c75c80f1cb92104570bb1bac"></a><!-- doxytag: member="CVC3::TheoryQuant::goodSynMatch" ref="a068a9d83c75c80f1cb92104570bb1bac" args="(const Expr &amp;e, const std::vector&lt; Expr &gt; &amp;boundVars, std::vector&lt; std::vector&lt; Expr &gt; &gt; &amp;instBindsTerm, std::vector&lt; Expr &gt; &amp;instGterm, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::goodSynMatch </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>boundVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instBindsTerm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>instGterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9efbf461e32e3c55fb05c8828f1ccac7"></a><!-- doxytag: member="CVC3::TheoryQuant::goodSynMatchNewTrig" ref="a9efbf461e32e3c55fb05c8828f1ccac7" args="(const Trigger &amp;trig, const std::vector&lt; Expr &gt; &amp;boundVars, std::vector&lt; std::vector&lt; Expr &gt; &gt; &amp;instBinds, std::vector&lt; Expr &gt; &amp;instGterms, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::goodSynMatchNewTrig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>boundVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instBinds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>instGterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2f46eef5c7af44f3880ccf179e3eb528"></a><!-- doxytag: member="CVC3::TheoryQuant::goodSynMatchNewTrig" ref="a2f46eef5c7af44f3880ccf179e3eb528" args="(const Trigger &amp;trig, const std::vector&lt; Expr &gt; &amp;boundVars, std::vector&lt; std::vector&lt; Expr &gt; &gt; &amp;instBinds, std::vector&lt; Expr &gt; &amp;instGterms, const Expr &amp;gterm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::goodSynMatchNewTrig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>boundVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instBinds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>instGterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7aa91c8e11e7d0058082d1be9e5cb851"></a><!-- doxytag: member="CVC3::TheoryQuant::matchListOld" ref="a7aa91c8e11e7d0058082d1be9e5cb851" args="(const CDList&lt; Expr &gt; &amp;list, size_t gbegin, size_t gend)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::matchListOld </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>gbegin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>gend</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l04075">4075</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="cdmap_8h_source.html#l00257">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::begin()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00282">canGetHead()</a>, <a class="el" href="theory__quant_8h_source.html#l00689">d_allmap_trigs</a>, <a class="el" href="theory__quant_8h_source.html#l00266">d_allout</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="cdmap_8h_source.html#l00258">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="debug_8h_source.html#l00037">FatalAssert</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="expr_8h_source.html#l01237">CVC3::Expr::getFind()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="expr_8h_source.html#l01560">CVC3::Expr::getSig()</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="expr_8h_source.html#l01232">CVC3::Expr::hasFind()</a>, <a class="el" href="theory__quant_8h_source.html#l00058">CVC3::Trigger::hasTrans</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="expr_8h_source.html#l00419">CVC3::Expr::isEq()</a>, <a class="el" href="theory__quant_8h_source.html#l00062">CVC3::Trigger::isMulti</a>, <a class="el" href="theorem_8h_source.html#l00164">CVC3::Theorem::isNull()</a>, <a class="el" href="theory__quant_8h_source.html#l00061">CVC3::Trigger::isSuperSimple</a>, <a class="el" href="theory__quant_8cpp_source.html#l04592">newTopMatch()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>, and <a class="el" href="theory__quant_8h_source.html#l00052">CVC3::Trigger::trig</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a8631dcdf3e42b922ea500115b2f70629"></a><!-- doxytag: member="CVC3::TheoryQuant::matchListNew" ref="a8631dcdf3e42b922ea500115b2f70629" args="(ExprMap&lt; ExprMap&lt; std::vector&lt; dynTrig &gt; * &gt; * &gt; &amp;new_trigs, const CDList&lt; Expr &gt; &amp;list, size_t gbegin, size_t gend)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::matchListNew </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_trigs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>gbegin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>gend</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l04271">4271</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, <a class="el" href="theory__quant_8h_source.html#l00266">d_allout</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="debug_8h_source.html#l00037">FatalAssert</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="expr_8h_source.html#l01560">CVC3::Expr::getSig()</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="theory__quant_8h_source.html#l00058">CVC3::Trigger::hasTrans</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="expr_8h_source.html#l00419">CVC3::Expr::isEq()</a>, <a class="el" href="theorem_8h_source.html#l00164">CVC3::Theorem::isNull()</a>, <a class="el" href="theory__quant_8h_source.html#l00061">CVC3::Trigger::isSuperSimple</a>, <a class="el" href="theory__quant_8cpp_source.html#l04592">newTopMatch()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>, and <a class="el" href="theory__quant_8h_source.html#l00052">CVC3::Trigger::trig</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a7cefd1998194a1bfb4025c51202f3a33"></a><!-- doxytag: member="CVC3::TheoryQuant::delNewTrigs" ref="a7cefd1998194a1bfb4025c51202f3a33" args="(ExprMap&lt; ExprMap&lt; std::vector&lt; dynTrig &gt; * &gt; * &gt; &amp;new_trigs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::delNewTrigs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_trigs</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l04191">4191</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, <a class="el" href="expr__map_8h_source.html#l00175">CVC3::ExprMap&lt; Data &gt;::clear()</a>, and <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l04210">combineOldNewTrigs()</a>.</p>

</div>
</div>
<a class="anchor" id="a211c3255d97a25eb0041ec8738d78a53"></a><!-- doxytag: member="CVC3::TheoryQuant::combineOldNewTrigs" ref="a211c3255d97a25eb0041ec8738d78a53" args="(ExprMap&lt; ExprMap&lt; std::vector&lt; dynTrig &gt; * &gt; * &gt; &amp;new_trigs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::combineOldNewTrigs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;&#160;</td>
          <td class="paramname"><em>new_trigs</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l04210">4210</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, <a class="el" href="theory__quant_8h_source.html#l00689">d_allmap_trigs</a>, <a class="el" href="theory__quant_8cpp_source.html#l04191">delNewTrigs()</a>, <a class="el" href="cdmap_8h_source.html#l00258">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="cdmap_8h_source.html#l00303">CVC3::CDMap&lt; Key, Data, HashFcn &gt;::find()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, and <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="af1a7155ec3ea39cc6416e5889a6b06dc"></a><!-- doxytag: member="CVC3::TheoryQuant::add_parent" ref="af1a7155ec3ea39cc6416e5889a6b06dc" args="(const Expr &amp;parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::add_parent </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l03813">3813</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="theory__quant_8h_source.html#l00476">d_parent_list</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, and <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a9f44d577beb7d01fa993ec72c8e144b9"></a><!-- doxytag: member="CVC3::TheoryQuant::newTopMatch" ref="a9f44d577beb7d01fa993ec72c8e144b9" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds, const Trigger &amp;trig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::newTopMatch </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l04592">4592</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__stream_8cpp_source.html#l00353">std::endl()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00500">exprMap2string()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00526">exprMap2stringSig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00514">exprMap2stringSimplify()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="expr_8h_source.html#l01560">CVC3::Expr::getSig()</a>, <a class="el" href="expr_8h_source.html#l01548">CVC3::Expr::hasSig()</a>, <a class="el" href="expr_8h_source.html#l01014">CVC3::Expr::isApply()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04377">newTopMatchNoSig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04671">newTopMatchSig()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00553">simplifyVectorExprMap()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04271">matchListNew()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l04075">matchListOld()</a>.</p>

</div>
</div>
<a class="anchor" id="abf931ce810d553219994f72b7098a5d0"></a><!-- doxytag: member="CVC3::TheoryQuant::newTopMatchSig" ref="abf931ce810d553219994f72b7098a5d0" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds, const Trigger &amp;trig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::newTopMatchSig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l04671">4671</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="theory__quant_8h_source.html#l00346">d_useManTrig</a>, <a class="el" href="theory__quant_8h_source.html#l00350">d_usePolarity</a>, <a class="el" href="expr__stream_8cpp_source.html#l00353">std::endl()</a>, <a class="el" href="theory_8h_source.html#l00579">CVC3::Theory::falseExpr()</a>, <a class="el" href="debug_8h_source.html#l00037">FatalAssert</a>, <a class="el" href="theory_8h_source.html#l00503">CVC3::Theory::findExpr()</a>, <a class="el" href="theory_8cpp_source.html#l00383">CVC3::Theory::getBaseType()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03738">getLeft()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03771">getRight()</a>, <a class="el" href="expr_8h_source.html#l01560">CVC3::Expr::getSig()</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="expr_8h_source.html#l01548">CVC3::Expr::hasSig()</a>, <a class="el" href="expr_8h_source.html#l01014">CVC3::Expr::isApply()</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="theory__arith_8h_source.html#l00189">CVC3::isGE()</a>, <a class="el" href="theory__arith_8h_source.html#l00188">CVC3::isGT()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03731">isIntx()</a>, <a class="el" href="theory__arith_8h_source.html#l00187">CVC3::isLE()</a>, <a class="el" href="theory__arith_8h_source.html#l00186">CVC3::isLT()</a>, <a class="el" href="theory__quant_8h_source.html#l00060">CVC3::Trigger::isSimple</a>, <a class="el" href="theory__quant_8h_source.html#l00061">CVC3::Trigger::isSuperSimple</a>, <a class="el" href="theory__quant_8cpp_source.html#l00278">isSysPred()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04045">multMatchTop()</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::Neg</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="theory__quant_8h_source.html#l00053">CVC3::Trigger::polarity</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::Pos</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::PosNeg</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, and <a class="el" href="theory_8h_source.html#l00582">CVC3::Theory::trueExpr()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04592">newTopMatch()</a>.</p>

</div>
</div>
<a class="anchor" id="a663ab694805834cbb8af2e3e1c0a07b0"></a><!-- doxytag: member="CVC3::TheoryQuant::newTopMatchNoSig" ref="a663ab694805834cbb8af2e3e1c0a07b0" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds, const Trigger &amp;trig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::newTopMatchNoSig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l04377">4377</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="theory__quant_8h_source.html#l00350">d_usePolarity</a>, <a class="el" href="theory_8h_source.html#l00579">CVC3::Theory::falseExpr()</a>, <a class="el" href="debug_8h_source.html#l00037">FatalAssert</a>, <a class="el" href="theory_8h_source.html#l00503">CVC3::Theory::findExpr()</a>, <a class="el" href="theory_8cpp_source.html#l00383">CVC3::Theory::getBaseType()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03738">getLeft()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03771">getRight()</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="theory__arith_8h_source.html#l00189">CVC3::isGE()</a>, <a class="el" href="theory__arith_8h_source.html#l00188">CVC3::isGT()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03731">isIntx()</a>, <a class="el" href="theory__arith_8h_source.html#l00187">CVC3::isLE()</a>, <a class="el" href="theory__arith_8h_source.html#l00186">CVC3::isLT()</a>, <a class="el" href="theory__quant_8h_source.html#l00060">CVC3::Trigger::isSimple</a>, <a class="el" href="theory__quant_8h_source.html#l00061">CVC3::Trigger::isSuperSimple</a>, <a class="el" href="theory__quant_8cpp_source.html#l00278">isSysPred()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04045">multMatchTop()</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::Neg</a>, <a class="el" href="theory__quant_8cpp_source.html#l00042">null_expr</a>, <a class="el" href="theory__quant_8h_source.html#l00053">CVC3::Trigger::polarity</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::Pos</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::PosNeg</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, and <a class="el" href="theory_8h_source.html#l00582">CVC3::Theory::trueExpr()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04592">newTopMatch()</a>.</p>

</div>
</div>
<a class="anchor" id="adbebf5bb207253848504a3711ddab1c9"></a><!-- doxytag: member="CVC3::TheoryQuant::newTopMatchBackupOnly" ref="adbebf5bb207253848504a3711ddab1c9" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds, const Trigger &amp;trig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::newTopMatchBackupOnly </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abe90a3995031ac7ab9e020be4bf828a2"></a><!-- doxytag: member="CVC3::TheoryQuant::synMatchTopPred" ref="abe90a3995031ac7ab9e020be4bf828a2" args="(const Expr &amp;gterm, const Trigger trig, ExprMap&lt; Expr &gt; &amp;env)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::synMatchTopPred </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Trigger.html">Trigger</a>&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>env</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a33dfaf67440a78f618a6c379fd884330"></a><!-- doxytag: member="CVC3::TheoryQuant::recSynMatch" ref="a33dfaf67440a78f618a6c379fd884330" args="(const Expr &amp;gterm, const Expr &amp;vterm, ExprMap&lt; Expr &gt; &amp;env)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::recSynMatch </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>env</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aede3f8a2e1b235a5cafde5f62a3356cf"></a><!-- doxytag: member="CVC3::TheoryQuant::recMultMatch" ref="aede3f8a2e1b235a5cafde5f62a3356cf" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::recMultMatch </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l05587">5587</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="theory__quant_8cpp_source.html#l00282">canGetHead()</a>, <a class="el" href="expr_8h_source.html#l01338">CVC3::Expr::containsBoundVar()</a>, <a class="el" href="theory__quant_8h_source.html#l00357">d_curMaxExprScore</a>, <a class="el" href="theory__quant_8h_source.html#l00352">d_useNewEqu</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="expr_8h_source.html#l01247">CVC3::Expr::getEqNext()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00274">getExprScore()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="expr_8h_source.html#l01232">CVC3::Expr::hasFind()</a>, <a class="el" href="expr_8cpp_source.html#l00571">CVC3::Expr::isAtomicFormula()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00278">isSysPred()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l04045">multMatchTop()</a>.</p>

</div>
</div>
<a class="anchor" id="a6105760e18793163cafd935f92214b57"></a><!-- doxytag: member="CVC3::TheoryQuant::recMultMatchDebug" ref="a6105760e18793163cafd935f92214b57" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::recMultMatchDebug </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l05310">5310</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="theory__quant_8cpp_source.html#l00282">canGetHead()</a>, <a class="el" href="expr_8h_source.html#l01338">CVC3::Expr::containsBoundVar()</a>, <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00357">d_curMaxExprScore</a>, <a class="el" href="theory__quant_8h_source.html#l00465">d_same_head_expr</a>, <a class="el" href="theory__quant_8h_source.html#l00352">d_useNewEqu</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="expr_8h_source.html#l01247">CVC3::Expr::getEqNext()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00274">getExprScore()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="expr_8cpp_source.html#l00571">CVC3::Expr::isAtomicFormula()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00278">isSysPred()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

</div>
</div>
<a class="anchor" id="a017c02318b460823b9e5e63b8b72a14f"></a><!-- doxytag: member="CVC3::TheoryQuant::recMultMatchNewWay" ref="a017c02318b460823b9e5e63b8b72a14f" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::recMultMatchNewWay </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a22391b53ffa8331b754fb7ad85b58ec0"></a><!-- doxytag: member="CVC3::TheoryQuant::recMultMatchOldWay" ref="a22391b53ffa8331b754fb7ad85b58ec0" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::recMultMatchOldWay </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l05478">5478</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="theory__quant_8cpp_source.html#l00282">canGetHead()</a>, <a class="el" href="expr_8h_source.html#l01338">CVC3::Expr::containsBoundVar()</a>, <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00357">d_curMaxExprScore</a>, <a class="el" href="theory__quant_8h_source.html#l00465">d_same_head_expr</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00274">getExprScore()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="expr_8cpp_source.html#l00571">CVC3::Expr::isAtomicFormula()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00278">isSysPred()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

</div>
</div>
<a class="anchor" id="addac94f519d0c54d739281e72989a669"></a><!-- doxytag: member="CVC3::TheoryQuant::multMatchChild" ref="addac94f519d0c54d739281e72989a669" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds, bool top=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::multMatchChild </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>top</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l03950">3950</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="expr_8h_source.html#l01338">CVC3::Expr::containsBoundVar()</a>, <a class="el" href="theory__quant_8h_source.html#l00357">d_curMaxExprScore</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="expr_8h_source.html#l01247">CVC3::Expr::getEqNext()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00274">getExprScore()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="expr_8h_source.html#l01560">CVC3::Expr::getSig()</a>, <a class="el" href="expr_8h_source.html#l01232">CVC3::Expr::hasFind()</a>, <a class="el" href="expr_8cpp_source.html#l00571">CVC3::Expr::isAtomicFormula()</a>, <a class="el" href="theorem_8h_source.html#l00164">CVC3::Theorem::isNull()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05587">recMultMatch()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04377">newTopMatchNoSig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04671">newTopMatchSig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05587">recMultMatch()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05310">recMultMatchDebug()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l05478">recMultMatchOldWay()</a>.</p>

</div>
</div>
<a class="anchor" id="a036828f1d240572e4a37e22af4d79d06"></a><!-- doxytag: member="CVC3::TheoryQuant::multMatchTop" ref="a036828f1d240572e4a37e22af4d79d06" args="(const Expr &amp;gterm, const Expr &amp;vterm, std::vector&lt; ExprMap&lt; Expr &gt; &gt; &amp;binds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::multMatchTop </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>binds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l04045">4045</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l05587">recMultMatch()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04377">newTopMatchNoSig()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l04671">newTopMatchSig()</a>.</p>

</div>
</div>
<a class="anchor" id="ad2e8ad874c79cb5300302d30b6475b7b"></a><!-- doxytag: member="CVC3::TheoryQuant::recSynMatchBackupOnly" ref="ad2e8ad874c79cb5300302d30b6475b7b" args="(const Expr &amp;gterm, const Expr &amp;vterm, ExprMap&lt; Expr &gt; &amp;env)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::recSynMatchBackupOnly </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>vterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>env</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0529a0896f101fc28d0bda6a06a30017"></a><!-- doxytag: member="CVC3::TheoryQuant::hasGoodSynInstNewTrigOld" ref="a0529a0896f101fc28d0bda6a06a30017" args="(Trigger &amp;trig, std::vector&lt; Expr &gt; &amp;boundVars, std::vector&lt; std::vector&lt; Expr &gt; &gt; &amp;instBinds, std::vector&lt; Expr &gt; &amp;instGterms, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::hasGoodSynInstNewTrigOld </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>boundVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instBinds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>instGterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a32914adfab6f1127e54e77789507f7e2"></a><!-- doxytag: member="CVC3::TheoryQuant::hasGoodSynInstNewTrig" ref="a32914adfab6f1127e54e77789507f7e2" args="(Trigger &amp;trig, const std::vector&lt; Expr &gt; &amp;boundVars, std::vector&lt; std::vector&lt; Expr &gt; &gt; &amp;instBinds, std::vector&lt; Expr &gt; &amp;instGterms, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::hasGoodSynInstNewTrig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Trigger.html">Trigger</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>boundVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instBinds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>instGterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a133000dab6d34bc6686aa55b67a7820a"></a><!-- doxytag: member="CVC3::TheoryQuant::hasGoodSynMultiInst" ref="a133000dab6d34bc6686aa55b67a7820a" args="(const Expr &amp;e, std::vector&lt; Expr &gt; &amp;bVars, std::vector&lt; std::vector&lt; Expr &gt; &gt; &amp;instSet, const CDList&lt; Expr &gt; &amp;allterms, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::hasGoodSynMultiInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>bVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instSet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>allterms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8e4d77afeb2cf976688bc923b3c7b3d4"></a><!-- doxytag: member="CVC3::TheoryQuant::recGoodSemMatch" ref="a8e4d77afeb2cf976688bc923b3c7b3d4" args="(const Expr &amp;e, const std::vector&lt; Expr &gt; &amp;bVars, std::vector&lt; Expr &gt; &amp;newInst, std::set&lt; std::vector&lt; Expr &gt; &gt; &amp;instSet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::recGoodSemMatch </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>bVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>newInst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::set&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instSet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l03700">3700</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00497">d_typeExprMap</a>, <a class="el" href="theory_8cpp_source.html#l00383">CVC3::Theory::getBaseType()</a>, <a class="el" href="expr_8h_source.html#l01232">CVC3::Expr::hasFind()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="expr_8cpp_source.html#l00178">CVC3::Expr::substExpr()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

</div>
</div>
<a class="anchor" id="acd5769f981e6fbefb01c35459836682f"></a><!-- doxytag: member="CVC3::TheoryQuant::hasGoodSemInst" ref="acd5769f981e6fbefb01c35459836682f" args="(const Expr &amp;e, std::vector&lt; Expr &gt; &amp;bVars, std::set&lt; std::vector&lt; Expr &gt; &gt; &amp;instSet, size_t tBegin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoryQuant::hasGoodSemInst </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>bVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::set&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>instSet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tBegin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a243490ead7aaf5a0a311076661f783d1"></a><!-- doxytag: member="CVC3::TheoryQuant::isTransLike" ref="a243490ead7aaf5a0a311076661f783d1" args="(const std::vector&lt; Expr &gt; &amp;cur_trig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::isTransLike </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>cur_trig</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l02823">2823</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8cpp_source.html#l00282">canGetHead()</a>, <a class="el" href="theory__quant_8h_source.html#l00344">d_useTrans</a>, <a class="el" href="theory__quant_8cpp_source.html#l01144">getBoundVars()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="aa837ec5c9ce0d4363fbb47eade316008"></a><!-- doxytag: member="CVC3::TheoryQuant::isTrans2Like" ref="aa837ec5c9ce0d4363fbb47eade316008" args="(const std::vector&lt; Expr &gt; &amp;all_terms, const Expr &amp;tr2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::isTrans2Like </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>all_terms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>tr2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l02866">2866</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00345">d_useTrans2</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a6177e4b547322f04e6ff282521120a37"></a><!-- doxytag: member="CVC3::TheoryQuant::recGeneralTrig" ref="a6177e4b547322f04e6ff282521120a37" args="(const Expr &amp;trig, ExprMap&lt; Expr &gt; &amp;bvs, size_t &amp;mybvs_count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> CVC3::TheoryQuant::recGeneralTrig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>bvs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t &amp;&#160;</td>
          <td class="paramname"><em>mybvs_count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a14f9823bc4dbe53b96c895bafa71df1a"></a><!-- doxytag: member="CVC3::TheoryQuant::generalTrig" ref="a14f9823bc4dbe53b96c895bafa71df1a" args="(const Expr &amp;trig, ExprMap&lt; Expr &gt; &amp;bvs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> CVC3::TheoryQuant::generalTrig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>bvs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad7f534d41a6c648eb5fbad4bbc1c92a1"></a><!-- doxytag: member="CVC3::TheoryQuant::registerTrig" ref="ad7f534d41a6c648eb5fbad4bbc1c92a1" args="(ExprMap&lt; ExprMap&lt; std::vector&lt; dynTrig &gt; * &gt; * &gt; &amp;cur_trig_map, Trigger trig, const std::vector&lt; Expr &gt; thmBVs, size_t univ_id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::registerTrig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;&#160;</td>
          <td class="paramname"><em>cur_trig_map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Trigger.html">Trigger</a>&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt;&#160;</td>
          <td class="paramname"><em>thmBVs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>univ_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l02638">2638</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00206">d_arrayTrigs</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__map_8h_source.html#l00194">CVC3::ExprMap&lt; Data &gt;::find()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00073">CVC3::Trigger::getEx()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00081">CVC3::Trigger::getHead()</a>, <a class="el" href="theory__quant_8h_source.html#l00057">CVC3::Trigger::hasRWOp</a>, and <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="ad9323b081878d5b80294cd48b68dd8a1"></a><!-- doxytag: member="CVC3::TheoryQuant::registerTrigReal" ref="ad9323b081878d5b80294cd48b68dd8a1" args="(Trigger trig, const std::vector&lt; Expr &gt;, size_t univ_id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::registerTrigReal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Trigger.html">Trigger</a>&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>univ_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8cfa16216ec725f8b63ce5071c311b37"></a><!-- doxytag: member="CVC3::TheoryQuant::canMatch" ref="a8cfa16216ec725f8b63ce5071c311b37" args="(const Expr &amp;t1, const Expr &amp;t2, ExprMap&lt; Expr &gt; &amp;env)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TheoryQuant::canMatch </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>env</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l02798">2798</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="theory__quant_8cpp_source.html#l00282">canGetHead()</a>, <a class="el" href="theory_8cpp_source.html#l00383">CVC3::Theory::getBaseType()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, and <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a108c813a9b45447451b2230e9ad26801"></a><!-- doxytag: member="CVC3::TheoryQuant::setGround" ref="a108c813a9b45447451b2230e9ad26801" args="(const Expr &amp;gterm, const Expr &amp;trig, const Theorem &amp;univ, const std::vector&lt; Expr &gt; &amp;subTerms)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::setGround </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>gterm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>trig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>univ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>subTerms</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a892fb1c6479c80fe7cab50a156d04b97"></a><!-- doxytag: member="CVC3::TheoryQuant::setupTriggers" ref="a892fb1c6479c80fe7cab50a156d04b97" args="(ExprMap&lt; ExprMap&lt; std::vector&lt; dynTrig &gt; * &gt; * &gt; &amp;trig_maps, const Theorem &amp;thm, size_t univs_id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::setupTriggers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; std::vector&lt; <a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a> &gt; * &gt; * &gt; &amp;&#160;</td>
          <td class="paramname"><em>trig_maps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>thm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>univs_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l02917">2917</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8cpp_source.html#l02617">arrayIndexName()</a>, <a class="el" href="kinds_8h_source.html#l00164">BOUND_VAR</a>, <a class="el" href="theory__quant_8cpp_source.html#l00282">canGetHead()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02798">canMatch()</a>, <a class="el" href="theory__quant_8h_source.html#l00407">CVC3::TheoryQuant::multTrigsInfo::common_pos</a>, <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00418">d_all_multTrigsInfo</a>, <a class="el" href="theory__quant_8h_source.html#l00384">d_fullTrigs</a>, <a class="el" href="theory__quant_8h_source.html#l00400">d_hasTriggers</a>, <a class="el" href="theory__quant_8h_source.html#l00417">d_multitrigs_maps</a>, <a class="el" href="theory__quant_8h_source.html#l00381">d_multTriggers</a>, <a class="el" href="theory__quant_8h_source.html#l00386">d_multTrigs</a>, <a class="el" href="theory__quant_8h_source.html#l00370">d_offset_multi_trig</a>, <a class="el" href="theory__quant_8h_source.html#l00404">d_trans2_num</a>, <a class="el" href="theory__quant_8h_source.html#l00403">d_trans_num</a>, <a class="el" href="theory__quant_8h_source.html#l00457">d_transThm</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory__quant_8h_source.html#l00346">d_useManTrig</a>, <a class="el" href="theory__quant_8h_source.html#l00350">d_usePolarity</a>, <a class="el" href="theory__quant_8h_source.html#l00345">d_useTrans2</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="theory__quant_8cpp_source.html#l01059">exprScore()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01166">findPolarity()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01144">getBoundVars()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>, <a class="el" href="expr_8h_source.html#l01173">CVC3::Expr::getIndex()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00586">getSubTrig()</a>, <a class="el" href="expr_8h_source.html#l01116">CVC3::Expr::getTriggers()</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="expr_8h_source.html#l01062">CVC3::Expr::getVars()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02882">goodMultiTriggers()</a>, <a class="el" href="cvc__util_8h_source.html#l00046">CVC3::int2string()</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02462">isGoodFullTrigger()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02481">isGoodMultiTrigger()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00295">isSimpleTrig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00308">isSuperSimpleTrig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00278">isSysPred()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02866">isTrans2Like()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02823">isTransLike()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02907">locVar()</a>, <a class="el" href="theory__quant_8h_source.html#l00064">CVC3::Trigger::multiId</a>, <a class="el" href="theory__quant_8h_source.html#l00063">CVC3::Trigger::multiIndex</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::Neg</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::Pos</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::PosNeg</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="theory__array_8h_source.html#l00032">CVC3::READ</a>, <a class="el" href="theory__quant_8cpp_source.html#l02638">registerTrig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00077">CVC3::Trigger::setHead()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00125">CVC3::Trigger::setMultiTrig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00085">CVC3::Trigger::setRWOp()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00109">CVC3::Trigger::setSimp()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00117">CVC3::Trigger::setSuperSimp()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00093">CVC3::Trigger::setTrans()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00101">CVC3::Trigger::setTrans2()</a>, <a class="el" href="expr__map_8h_source.html#l00171">CVC3::ExprMap&lt; Data &gt;::size()</a>, <a class="el" href="expr_8cpp_source.html#l00169">CVC3::Expr::subExprOf()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, <a class="el" href="theory__quant_8cpp_source.html#l02607">trigInitScore()</a>, <a class="el" href="theory__quant_8h_source.html#l00048">CVC3::Ukn</a>, <a class="el" href="theory__quant_8h_source.html#l00412">CVC3::TheoryQuant::multTrigsInfo::uncomm_list</a>, <a class="el" href="theory__quant_8h_source.html#l00414">CVC3::TheoryQuant::multTrigsInfo::univ_id</a>, <a class="el" href="theory__quant_8h_source.html#l00413">CVC3::TheoryQuant::multTrigsInfo::univThm</a>, <a class="el" href="theory__quant_8h_source.html#l00410">CVC3::TheoryQuant::multTrigsInfo::var_binds_found</a>, <a class="el" href="theory__quant_8h_source.html#l00408">CVC3::TheoryQuant::multTrigsInfo::var_pos</a>, and <a class="el" href="theory__array_8h_source.html#l00033">CVC3::WRITE</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a3417f85c140e902187726b52a4628966"></a><!-- doxytag: member="CVC3::TheoryQuant::saveContext" ref="a3417f85c140e902187726b52a4628966" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::saveContext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08109">8109</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00206">d_arrayTrigs</a>, <a class="el" href="theory__quant_8h_source.html#l00468">d_eqsUpdate</a>, <a class="el" href="theory__quant_8h_source.html#l00207">d_lastArrayPos</a>, <a class="el" href="theory__quant_8h_source.html#l00469">d_lastEqsUpdatePos</a>, <a class="el" href="theory__quant_8h_source.html#l00222">d_lastPredsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00224">d_lastTermsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00247">d_lastUsefulGtermsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00204">d_rawUnivs</a>, <a class="el" href="theory__quant_8h_source.html#l00253">d_rawUnivsSavedPos</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory__quant_8h_source.html#l00252">d_univsSavedPos</a>, <a class="el" href="theory__quant_8h_source.html#l00244">d_usefulGterms</a>, <a class="el" href="cdo_8h_source.html#l00063">CVC3::CDO&lt; T &gt;::set()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, and <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a493eb80061815c95bab507f41343b260"></a><!-- doxytag: member="CVC3::TheoryQuant::createProofRules" ref="a493eb80061815c95bab507f41343b260" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1QuantProofRules.html">QuantProofRules</a> * TheoryQuant::createProofRules </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

<p>Definition at line <a class="el" href="quant__theorem__producer_8cpp_source.html#l00039">39</a> of file <a class="el" href="quant__theorem__producer_8cpp_source.html">quant_theorem_producer.cpp</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="aae3f95b1c6505b090105271bbccd7408"></a><!-- doxytag: member="CVC3::TheoryQuant::addSharedTerm" ref="aae3f95b1c6505b090105271bbccd7408" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::TheoryQuant::addSharedTerm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classCVC3_1_1Theory.html" title="Base class for theories.">Theory</a> interface. </p>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#ga664e787b0eb7e5e6fdb03efeb409d38a">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00728">728</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a98ceeca1859a3d4b0c01fc85a3f610ea"></a><!-- doxytag: member="CVC3::TheoryQuant::assertFact" ref="a98ceeca1859a3d4b0c01fc85a3f610ea" args="(const Theorem &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::assertFact </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>thm</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classCVC3_1_1Theory.html" title="Base class for theories.">Theory</a> interface function to assert quantified formulas. </p>
<p>pushes in negations and converts to either universally or existentially quantified theorems. Universals are stored in a database while existentials are enqueued to be handled by the search engine. </p>

<p>Implements <a class="el" href="group__Theory__API.html#ga58de37714dd855f4d50de15108b8dbc7">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l03502">3502</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="classCVC3_1_1QuantProofRules.html#a68989a042cdf68b352ad2548121dd78f">CVC3::QuantProofRules::boundVarElim()</a>, <a class="el" href="expr_8h_source.html#l00081">CVC3::CARD_FINITE</a>, <a class="el" href="theory__quant_8h_source.html#l00239">d_maxILReached</a>, <a class="el" href="theory__quant_8h_source.html#l00204">d_rawUnivs</a>, <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>, <a class="el" href="theory__quant_8h_source.html#l00329">d_translate</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory__quant_8h_source.html#l00347">d_useGFact</a>, <a class="el" href="theory__quant_8h_source.html#l00325">d_useNew</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="theory_8cpp_source.html#l00128">CVC3::Theory::enqueueFact()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="expr_8h_source.html#l01062">CVC3::Expr::getVars()</a>, <a class="el" href="theory_8h_source.html#l00714">CVC3::Theory::iffMP()</a>, <a class="el" href="expr_8h_source.html#l00429">CVC3::Expr::isExists()</a>, <a class="el" href="expr_8h_source.html#l00428">CVC3::Expr::isForall()</a>, <a class="el" href="expr_8h_source.html#l00420">CVC3::Expr::isNot()</a>, <a class="el" href="classCVC3_1_1QuantProofRules.html#aae3a3ee3b69d2a860a470fe773a6df76">CVC3::QuantProofRules::packVar()</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="classCVC3_1_1QuantProofRules.html#a4c8b8bfac3db9139fbdf4d8c22e61c79">CVC3::QuantProofRules::rewriteNotExists()</a>, <a class="el" href="classCVC3_1_1QuantProofRules.html#a5e3e699c8e55b7f9bd8878cb7ed28ef0">CVC3::QuantProofRules::rewriteNotForall()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, <a class="el" href="theorem_8h_source.html#l00404">CVC3::Theorem::toString()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, and <a class="el" href="classCVC3_1_1QuantProofRules.html#acd29cce770506d20b67609642e7d489f">CVC3::QuantProofRules::universalInst()</a>.</p>

</div>
</div>
<a class="anchor" id="af8346007d3494f2c89687e8b14dc86a3"></a><!-- doxytag: member="CVC3::TheoryQuant::checkSat" ref="af8346007d3494f2c89687e8b14dc86a3" args="(bool fullEffort)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::checkSat </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fullEffort</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check for satisfiability in the theory. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fullEffort</td><td>when it is false, checkSat can do as much or as little work as it likes, though simple inferences and checks for consistency should be done to increase efficiency. If fullEffort is true, checkSat must check whether the set of facts given by assertFact together with the arrangement of shared terms (provided by addSharedTerm) induced by the global find database equivalence relation are satisfiable. If satisfiable, checkSat does nothing.</td></tr>
  </table>
  </dd>
</dl>
<p>If satisfiability can be acheived by merging some of the shared terms, a new fact must be enqueued using enqueueFact (this fact need not be a literal). If there is no way to make things satisfiable, setInconsistent must be called. </p>

<p>Implements <a class="el" href="group__Theory__API.html#gae0bb3d506dad8d69da546777cae27228">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l07647">7647</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="classCVC3_1_1QuantProofRules.html#a254bb5aa0cbccf8e4bb118da66d27916">CVC3::QuantProofRules::addNewConst()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02617">arrayIndexName()</a>, <a class="el" href="expr__map_8h_source.html#l00190">CVC3::ExprMap&lt; Data &gt;::begin()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00282">canGetHead()</a>, <a class="el" href="expr__map_8h_source.html#l00175">CVC3::ExprMap&lt; Data &gt;::clear()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04210">combineOldNewTrigs()</a>, <a class="el" href="expr__map_8h_source.html#l00173">CVC3::ExprMap&lt; Data &gt;::count()</a>, <a class="el" href="theory__quant_8h_source.html#l00504">d_abInstCount</a>, <a class="el" href="theory__quant_8h_source.html#l00418">d_all_multTrigsInfo</a>, <a class="el" href="theory__quant_8h_source.html#l00471">d_eqs</a>, <a class="el" href="theory__quant_8h_source.html#l00468">d_eqsUpdate</a>, <a class="el" href="theory__quant_8h_source.html#l00216">d_gBindQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00214">d_gUnivQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00264">d_inEnd</a>, <a class="el" href="theory__quant_8h_source.html#l00372">d_instThisRound</a>, <a class="el" href="theory__quant_8h_source.html#l00469">d_lastEqsUpdatePos</a>, <a class="el" href="theory__quant_8h_source.html#l00222">d_lastPredsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00224">d_lastTermsPos</a>, <a class="el" href="theory__quant_8h_source.html#l00239">d_maxILReached</a>, <a class="el" href="theory__quant_8h_source.html#l00353">d_maxNaiveCall</a>, <a class="el" href="theory__quant_8h_source.html#l00204">d_rawUnivs</a>, <a class="el" href="theory__quant_8h_source.html#l00285">d_rules</a>, <a class="el" href="theory__quant_8h_source.html#l00465">d_same_head_expr</a>, <a class="el" href="theory__quant_8h_source.html#l00212">d_simplifiedThmQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00219">d_tempBinds</a>, <a class="el" href="theory__quant_8h_source.html#l00329">d_translate</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="theory__quant_8h_source.html#l00210">d_univsQueue</a>, <a class="el" href="theory__quant_8h_source.html#l00359">d_useFullTrig</a>, <a class="el" href="theory__quant_8h_source.html#l00347">d_useGFact</a>, <a class="el" href="theory__quant_8h_source.html#l00326">d_useLazyInst</a>, <a class="el" href="theory__quant_8h_source.html#l00354">d_useNaiveInst</a>, <a class="el" href="theory__quant_8h_source.html#l00325">d_useNew</a>, <a class="el" href="theory__quant_8h_source.html#l00327">d_useSemMatch</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="theory__quant_8cpp_source.html#l04191">delNewTrigs()</a>, <a class="el" href="expr__map_8h_source.html#l00191">CVC3::ExprMap&lt; Data &gt;::end()</a>, <a class="el" href="expr__stream_8cpp_source.html#l00353">std::endl()</a>, <a class="el" href="theory_8cpp_source.html#l00128">CVC3::Theory::enqueueFact()</a>, <a class="el" href="classCVC3_1_1TheoryQuant.html#a9c0b1e3cb9cdd4a69f70cc912c14d438">enqueueInst()</a>, <a class="el" href="expr_8h_source.html#l00929">CVC3::Expr::eqExpr()</a>, <a class="el" href="debug_8h_source.html#l00037">FatalAssert</a>, <a class="el" href="theory_8h_source.html#l00503">CVC3::Theory::findExpr()</a>, <a class="el" href="theory__core_8h_source.html#l00348">CVC3::TheoryCore::getCM()</a>, <a class="el" href="context_8h_source.html#l00406">CVC3::ContextManager::getCurrentContext()</a>, <a class="el" href="theory_8h_source.html#l00090">CVC3::Theory::getEM()</a>, <a class="el" href="theory__quant_8cpp_source.html#l01106">getHead()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="theory__core_8h_source.html#l00373">CVC3::TheoryCore::getPredicates()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="theory__core_8h_source.html#l00360">CVC3::TheoryCore::getTerms()</a>, <a class="el" href="expr_8h_source.html#l01062">CVC3::Expr::getVars()</a>, <a class="el" href="expr_8h_source.html#l00419">CVC3::Expr::isEq()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>, <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="theory__array_8h_source.html#l00032">CVC3::READ</a>, <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08381">semCheckSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>, <a class="el" href="expr_8h_source.html#l01427">CVC3::Expr::setType()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>, <a class="el" href="theory_8h_source.html#l00430">CVC3::Theory::simplifyExpr()</a>, <a class="el" href="expr__map_8h_source.html#l00171">CVC3::ExprMap&lt; Data &gt;::size()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, <a class="el" href="theory__quant_8h_source.html#l00412">CVC3::TheoryQuant::multTrigsInfo::uncomm_list</a>, <a class="el" href="theory__quant_8h_source.html#l00414">CVC3::TheoryQuant::multTrigsInfo::univ_id</a>, <a class="el" href="theory__quant_8h_source.html#l00413">CVC3::TheoryQuant::multTrigsInfo::univThm</a>, and <a class="el" href="theory__array_8h_source.html#l00033">CVC3::WRITE</a>.</p>

</div>
</div>
<a class="anchor" id="a8669c171bcd467dc782f4268093cab11"></a><!-- doxytag: member="CVC3::TheoryQuant::setup" ref="a8669c171bcd467dc782f4268093cab11" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::setup </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set up the term e for call-backs when e or its children change. </p>
<p>setup is called once for each expression associated with the theory. It is typically used to setup theory-specific data for an expression and to add call-back information for use with update. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classCVC3_1_1TheoryQuant.html#a03756dc7d7ff3b399cae1c98140eccb8" title="Notify a theory of a new equality.">update</a> </dd></dl>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#ga6896845c1e25b3452238059d779fc4c8">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00337">337</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa3dcc4288e4738de508875ecccbe32eb"></a><!-- doxytag: member="CVC3::TheoryQuant::help" ref="aa3dcc4288e4738de508875ecccbe32eb" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int TheoryQuant::help </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00339">339</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00357">d_curMaxExprScore</a>.</p>

</div>
</div>
<a class="anchor" id="a03756dc7d7ff3b399cae1c98140eccb8"></a><!-- doxytag: member="CVC3::TheoryQuant::update" ref="a03756dc7d7ff3b399cae1c98140eccb8" args="(const Theorem &amp;e, const Expr &amp;d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::update </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Notify a theory of a new equality. </p>
<p>update is a call-back used by the notify mechanism of the core theory. It works as follows. When an equation t1 = t2 makes it into the core framework, the two find equivalence classes for t1 and t2 are merged. The result is that t2 is the new equivalence class representative and t1 is no longer an equivalence class representative. When this happens, the notify list of t1 is traversed. Notify list entries consist of a theory and an expression d. For each entry (i,d), i-&gt;update(e, d) is called, where e is the theorem corresponding to the equality t1=t2.</p>
<p>To add the entry (i,d) to a term t1's notify list, a call must be made to t1.addNotify(i,d). This is typically done in setup.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classCVC3_1_1TheoryQuant.html#a8669c171bcd467dc782f4268093cab11" title="Set up the term e for call-backs when e or its children change.">setup</a> </dd></dl>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#gac41af6a90290fe83b2ee6c53cbfc4a62">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00419">419</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8cpp_source.html#l06990">backList()</a>, <a class="el" href="theory__quant_8h_source.html#l00468">d_eqsUpdate</a>, <a class="el" href="theory__quant_8cpp_source.html#l06999">forwList()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="theorem_8cpp_source.html#l00240">CVC3::Theorem::getLHS()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="cdlist_8h_source.html#l00066">CVC3::CDList&lt; T &gt;::push_back()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

</div>
</div>
<a class="anchor" id="a915c35bc6dedbc7827f8800fa9d2ac44"></a><!-- doxytag: member="CVC3::TheoryQuant::debug" ref="a915c35bc6dedbc7827f8800fa9d2ac44" args="(int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::debug </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used to notify the quantifier algorithm of possible instantiations that were used in proving a context inconsistent. </p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l00343">343</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00357">d_curMaxExprScore</a>, <a class="el" href="theory__quant_8h_source.html#l00244">d_usefulGterms</a>, <a class="el" href="expr__stream_8cpp_source.html#l00353">std::endl()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00274">getExprScore()</a>, <a class="el" href="theory__core_8h_source.html#l00373">CVC3::TheoryCore::getPredicates()</a>, <a class="el" href="expr_8h_source.html#l01569">CVC3::Expr::getRep()</a>, <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, <a class="el" href="expr_8h_source.html#l01560">CVC3::Expr::getSig()</a>, <a class="el" href="theory__core_8h_source.html#l00360">CVC3::TheoryCore::getTerms()</a>, <a class="el" href="expr_8h_source.html#l01554">CVC3::Expr::hasRep()</a>, <a class="el" href="expr_8h_source.html#l01548">CVC3::Expr::hasSig()</a>, <a class="el" href="expr_8h_source.html#l01014">CVC3::Expr::isApply()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, and <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>.</p>

</div>
</div>
<a class="anchor" id="acfc01954af4379d6ee3917afbdb73612"></a><!-- doxytag: member="CVC3::TheoryQuant::notifyInconsistent" ref="acfc01954af4379d6ee3917afbdb73612" args="(const Theorem &amp;thm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::notifyInconsistent </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>thm</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used to notify the quantifier algorithm of possible instantiations that were used in proving a context inconsistent. </p>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#ga30a5750a0c38416c847e411c7400214a">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08621">8621</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory__quant_8h_source.html#l00279">d_savedTerms</a>, <a class="el" href="theory__quant_8h_source.html#l00202">d_univs</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="expr__stream_8cpp_source.html#l00353">std::endl()</a>, <a class="el" href="theorem_8cpp_source.html#l00385">CVC3::Theorem::getAssumptionsRef()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="theorem_8cpp_source.html#l00274">CVC3::Theorem::getLeafAssumptions()</a>, <a class="el" href="expr_8h_source.html#l00355">CVC3::Expr::isFalse()</a>, <a class="el" href="cdlist_8h_source.html#l00064">CVC3::CDList&lt; T &gt;::size()</a>, <a class="el" href="theorem_8h_source.html#l00404">CVC3::Theorem::toString()</a>, <a class="el" href="assumptions_8cpp_source.html#l00250">CVC3::Assumptions::toString()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

</div>
</div>
<a class="anchor" id="aa48359564f5cfda755d46d1aed992dc8"></a><!-- doxytag: member="CVC3::TheoryQuant::computeType" ref="aa48359564f5cfda755d46d1aed992dc8" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TheoryQuant::computeType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>computes the type of a quantified term. Always a boolean. </p>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#gabaed6b47e6fdea3ae1e53ff75f1882db">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08683">8683</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="kinds_8h_source.html#l00085">EXISTS</a>, <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>, <a class="el" href="expr_8h_source.html#l01069">CVC3::Expr::getBody()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="expr_8h_source.html#l01427">CVC3::Expr::setType()</a>, <a class="el" href="type_8h_source.html#l00080">CVC3::Type::toString()</a>, and <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>.</p>

</div>
</div>
<a class="anchor" id="ac702ce1fbdd3fee29f4b1c8868579276"></a><!-- doxytag: member="CVC3::TheoryQuant::computeTCC" ref="ac702ce1fbdd3fee29f4b1c8868579276" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> TheoryQuant::computeTCC </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>TCC(forall x.phi(x)) = (forall x. TCC(phi(x))) OR (exists x. TCC(phi(x)) &amp; !phi(x)) TCC(exists x.phi(x)) = (forall x. TCC(phi(x))) OR (exists x. TCC(phi(x)) &amp; phi(x)) </p>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#ga9278ad3a6eb8351865a71acd7bb7f968">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08714">8714</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="kinds_8h_source.html#l00085">EXISTS</a>, <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>, <a class="el" href="expr_8h_source.html#l01069">CVC3::Expr::getBody()</a>, <a class="el" href="theory_8h_source.html#l00090">CVC3::Theory::getEM()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="theory_8cpp_source.html#l00367">CVC3::Theory::getTCC()</a>, <a class="el" href="expr_8h_source.html#l01062">CVC3::Expr::getVars()</a>, <a class="el" href="expr_8h_source.html#l01008">CVC3::Expr::isQuantifier()</a>, <a class="el" href="expr__manager_8h_source.html#l00506">CVC3::ExprManager::newClosureExpr()</a>, and <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>.</p>

</div>
</div>
<a class="anchor" id="a4ddfed955f288872e94794075f019c9f"></a><!-- doxytag: member="CVC3::TheoryQuant::parseExprOp" ref="a4ddfed955f288872e94794075f019c9f" args="(const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> TheoryQuant::parseExprOp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Theory-specific parsing implemented by the DP. </p>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#ga378bef078620e67fc80f36fa79320d91">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l09009">9009</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory_8cpp_source.html#l00709">CVC3::Theory::addBoundVar()</a>, <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="theory_8h_source.html#l00576">CVC3::Theory::boolType()</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="expr_8h_source.html#l01217">CVC3::Expr::end()</a>, <a class="el" href="kinds_8h_source.html#l00085">EXISTS</a>, <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>, <a class="el" href="theory_8h_source.html#l00090">CVC3::Theory::getEM()</a>, <a class="el" href="expr__manager_8cpp_source.html#l00412">CVC3::ExprManager::getKind()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="kinds_8h_source.html#l00046">ID</a>, <a class="el" href="expr__manager_8h_source.html#l00506">CVC3::ExprManager::newClosureExpr()</a>, <a class="el" href="theory_8cpp_source.html#l00519">CVC3::Theory::parseExpr()</a>, <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>, <a class="el" href="theory_8h_source.html#l00093">CVC3::Theory::theoryCore()</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

</div>
</div>
<a class="anchor" id="aa0c1c26775ebf349dbaa34e7a0dfc268"></a><!-- doxytag: member="CVC3::TheoryQuant::print" ref="aa0c1c26775ebf349dbaa34e7a0dfc268" args="(ExprStream &amp;os, const Expr &amp;e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprStream.html">ExprStream</a> &amp; TheoryQuant::print </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprStream.html">ExprStream</a> &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Theory-specific pretty-printing. </p>
<p>By default, print the top node in AST, and resume pretty-printing the children. The same call e.print(os) can be used in DP-specific printers to use AST printing for the given node. In fact, it is strongly recommended to add e.print(os) as the default for all the cases/kinds that are not handled by the particular pretty-printer. </p>

<p>Reimplemented from <a class="el" href="group__Theory__API.html#ga49009744d64bbc47785f3fc5fa6884ca">CVC3::Theory</a>.</p>

<p>Definition at line <a class="el" href="theory__quant_8cpp_source.html#l08729">8729</a> of file <a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a>.</p>

<p>References <a class="el" href="theory_8h_source.html#l00079">CVC3::Theory::d_theoryUsed</a>, <a class="el" href="theory__quant_8h_source.html#l00329">d_translate</a>, <a class="el" href="kinds_8h_source.html#l00085">EXISTS</a>, <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>, <a class="el" href="expr_8h_source.html#l01069">CVC3::Expr::getBody()</a>, <a class="el" href="theory_8h_source.html#l00090">CVC3::Theory::getEM()</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="expr_8h_source.html#l01116">CVC3::Expr::getTriggers()</a>, <a class="el" href="expr_8h_source.html#l01062">CVC3::Expr::getVars()</a>, <a class="el" href="expr_8h_source.html#l01008">CVC3::Expr::isQuantifier()</a>, <a class="el" href="expr__stream_8h_source.html#l00165">CVC3::ExprStream::lang()</a>, <a class="el" href="lang_8h_source.html#l00036">CVC3::LISP_LANG</a>, <a class="el" href="expr__stream_8cpp_source.html#l00332">CVC3::nodag()</a>, <a class="el" href="expr__stream_8cpp_source.html#l00301">CVC3::pop()</a>, <a class="el" href="expr__stream_8cpp_source.html#l00339">CVC3::popdag()</a>, <a class="el" href="lang_8h_source.html#l00032">CVC3::PRESENTATION_LANG</a>, <a class="el" href="expr_8cpp_source.html#l00362">CVC3::Expr::print()</a>, <a class="el" href="expr__stream_8cpp_source.html#l00298">CVC3::push()</a>, <a class="el" href="expr__stream_8cpp_source.html#l00337">CVC3::pushdag()</a>, <a class="el" href="lang_8h_source.html#l00043">CVC3::SIMPLIFY_LANG</a>, <a class="el" href="lang_8h_source.html#l00034">CVC3::SMTLIB_LANG</a>, <a class="el" href="lang_8h_source.html#l00052">CVC3::SMTLIB_V2_LANG</a>, <a class="el" href="expr__stream_8cpp_source.html#l00326">CVC3::space()</a>, and <a class="el" href="lang_8h_source.html#l00046">CVC3::TPTP_LANG</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a8c837bb9045c09ceb44d135e13f1788a"></a><!-- doxytag: member="CVC3::TheoryQuant::d_univs" ref="a8c837bb9045c09ceb44d135e13f1788a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a8c837bb9045c09ceb44d135e13f1788a">CVC3::TheoryQuant::d_univs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>database of universally quantified theorems </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00202">202</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03502">assertFact()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00733">enqueueInst()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08537">mapTermsByType()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04271">matchListNew()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04075">matchListOld()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08621">notifyInconsistent()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="a98562e5cbaac2c2abec9a0814726e990"></a><!-- doxytag: member="CVC3::TheoryQuant::d_rawUnivs" ref="a98562e5cbaac2c2abec9a0814726e990" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a98562e5cbaac2c2abec9a0814726e990">CVC3::TheoryQuant::d_rawUnivs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00204">204</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03502">assertFact()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>.</p>

</div>
</div>
<a class="anchor" id="a6ed4dff6a76e12a20c1b11cf2080106f"></a><!-- doxytag: member="CVC3::TheoryQuant::d_arrayTrigs" ref="a6ed4dff6a76e12a20c1b11cf2080106f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a6ed4dff6a76e12a20c1b11cf2080106f">CVC3::TheoryQuant::d_arrayTrigs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00206">206</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02638">registerTrig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a8182fa76e03957abb77e540861c4db40"></a><!-- doxytag: member="CVC3::TheoryQuant::d_lastArrayPos" ref="a8182fa76e03957abb77e540861c4db40" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a8182fa76e03957abb77e540861c4db40">CVC3::TheoryQuant::d_lastArrayPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00207">207</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a216345a29be8f6c9e135b656e16fd4ca"></a><!-- doxytag: member="CVC3::TheoryQuant::d_univsQueue" ref="a216345a29be8f6c9e135b656e16fd4ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::queue&lt;<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a216345a29be8f6c9e135b656e16fd4ca">CVC3::TheoryQuant::d_univsQueue</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>universally quantified formulas to be instantiated, the var bindings is in d_bingQueue and the ground term matched with the trigger is in d_gtermQueue </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00210">210</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a20237cf6afe027d65533f121fa9baa8d"></a><!-- doxytag: member="CVC3::TheoryQuant::d_simplifiedThmQueue" ref="a20237cf6afe027d65533f121fa9baa8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::queue&lt;<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a20237cf6afe027d65533f121fa9baa8d">CVC3::TheoryQuant::d_simplifiedThmQueue</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00212">212</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="adced7c9130c7f24e53f2553eae73246c"></a><!-- doxytag: member="CVC3::TheoryQuant::d_gUnivQueue" ref="adced7c9130c7f24e53f2553eae73246c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::queue&lt;<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#adced7c9130c7f24e53f2553eae73246c">CVC3::TheoryQuant::d_gUnivQueue</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00214">214</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00733">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="a7f68f552fa0794f221bbceeb7918c167"></a><!-- doxytag: member="CVC3::TheoryQuant::d_gBindQueue" ref="a7f68f552fa0794f221bbceeb7918c167" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::queue&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a7f68f552fa0794f221bbceeb7918c167">CVC3::TheoryQuant::d_gBindQueue</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00216">216</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00733">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="afa26420c222cf2a7f47c09842b164307"></a><!-- doxytag: member="CVC3::TheoryQuant::d_tempBinds" ref="afa26420c222cf2a7f47c09842b164307" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::set&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#afa26420c222cf2a7f47c09842b164307">CVC3::TheoryQuant::d_tempBinds</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00219">219</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="ad1c890b18078d4c9ce5ef49517f539c4"></a><!-- doxytag: member="CVC3::TheoryQuant::d_lastPredsPos" ref="ad1c890b18078d4c9ce5ef49517f539c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ad1c890b18078d4c9ce5ef49517f539c4">CVC3::TheoryQuant::d_lastPredsPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks the possition of preds </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00222">222</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="ada0a9362e554f531636059ba0f128ac9"></a><!-- doxytag: member="CVC3::TheoryQuant::d_lastTermsPos" ref="ada0a9362e554f531636059ba0f128ac9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ada0a9362e554f531636059ba0f128ac9">CVC3::TheoryQuant::d_lastTermsPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks the possition of terms </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00224">224</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="ac84aea59c42a90500d10f8604e7eb822"></a><!-- doxytag: member="CVC3::TheoryQuant::d_lastPartPredsPos" ref="ac84aea59c42a90500d10f8604e7eb822" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ac84aea59c42a90500d10f8604e7eb822">CVC3::TheoryQuant::d_lastPartPredsPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks the positions of preds for partial instantiation </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00227">227</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9141a0d67cecc9180e1838b1e03f2062"></a><!-- doxytag: member="CVC3::TheoryQuant::d_lastPartTermsPos" ref="a9141a0d67cecc9180e1838b1e03f2062" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9141a0d67cecc9180e1838b1e03f2062">CVC3::TheoryQuant::d_lastPartTermsPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks the possition of terms for partial instantiation </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00229">229</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a49b552d6d70733a9c6dd60eee5a2a646"></a><!-- doxytag: member="CVC3::TheoryQuant::d_univsPartSavedPos" ref="a49b552d6d70733a9c6dd60eee5a2a646" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a49b552d6d70733a9c6dd60eee5a2a646">CVC3::TheoryQuant::d_univsPartSavedPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks a possition in the database of universals for partial instantiation </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00231">231</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="adb2db1fc47d328213e2f8bef1de71b88"></a><!-- doxytag: member="CVC3::TheoryQuant::d_lastPartLevel" ref="adb2db1fc47d328213e2f8bef1de71b88" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#adb2db1fc47d328213e2f8bef1de71b88">CVC3::TheoryQuant::d_lastPartLevel</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the last decision level on which partial instantion is called </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00234">234</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a777ab16b886b05ea63180e44bd62fe43"></a><!-- doxytag: member="CVC3::TheoryQuant::d_partCalled" ref="a777ab16b886b05ea63180e44bd62fe43" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;bool&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a777ab16b886b05ea63180e44bd62fe43">CVC3::TheoryQuant::d_partCalled</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00236">236</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="a5c321d21dbbf2e23a772dec478dd6ade"></a><!-- doxytag: member="CVC3::TheoryQuant::d_maxILReached" ref="a5c321d21dbbf2e23a772dec478dd6ade" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;bool&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a5c321d21dbbf2e23a772dec478dd6ade">CVC3::TheoryQuant::d_maxILReached</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the max instantiation level reached </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00239">239</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03502">assertFact()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="ae2aa24cf865298deb21463f1c64cefed"></a><!-- doxytag: member="CVC3::TheoryQuant::d_usefulGterms" ref="ae2aa24cf865298deb21463f1c64cefed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ae2aa24cf865298deb21463f1c64cefed">CVC3::TheoryQuant::d_usefulGterms</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>useful gterms for matching </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00244">244</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00343">debug()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a949092aaf1aba7329ab512031f8399cc"></a><!-- doxytag: member="CVC3::TheoryQuant::d_lastUsefulGtermsPos" ref="a949092aaf1aba7329ab512031f8399cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a949092aaf1aba7329ab512031f8399cc">CVC3::TheoryQuant::d_lastUsefulGtermsPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks the position in d_usefulGterms </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00247">247</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a12325d3d4d8cd79170c4cf3ec61a511f"></a><!-- doxytag: member="CVC3::TheoryQuant::d_savedTermsPos" ref="a12325d3d4d8cd79170c4cf3ec61a511f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a12325d3d4d8cd79170c4cf3ec61a511f">CVC3::TheoryQuant::d_savedTermsPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks a possition in the savedTerms map </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00250">250</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a78e66cea83a0bd258f7c7064bac4808c"></a><!-- doxytag: member="CVC3::TheoryQuant::d_univsSavedPos" ref="a78e66cea83a0bd258f7c7064bac4808c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a78e66cea83a0bd258f7c7064bac4808c">CVC3::TheoryQuant::d_univsSavedPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks a possition in the database of universals </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00252">252</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a54e9b1c666a443f2fd4b8abf48077f5b"></a><!-- doxytag: member="CVC3::TheoryQuant::d_rawUnivsSavedPos" ref="a54e9b1c666a443f2fd4b8abf48077f5b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a54e9b1c666a443f2fd4b8abf48077f5b">CVC3::TheoryQuant::d_rawUnivsSavedPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00253">253</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>.</p>

</div>
</div>
<a class="anchor" id="a8b5e246c61121a22421d550d4376d3f0"></a><!-- doxytag: member="CVC3::TheoryQuant::d_univsPosFull" ref="a8b5e246c61121a22421d550d4376d3f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a8b5e246c61121a22421d550d4376d3f0">CVC3::TheoryQuant::d_univsPosFull</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks a possition in the database of universals </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00255">255</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0388d31f826f4786e14d252726c8c26a"></a><!-- doxytag: member="CVC3::TheoryQuant::d_univsContextPos" ref="a0388d31f826f4786e14d252726c8c26a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0388d31f826f4786e14d252726c8c26a">CVC3::TheoryQuant::d_univsContextPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tracks a possition in the database of universals if fulleffort mode, the d_univsSavedPos now uesed when fulleffort=0 only. </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00258">258</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a9bc78df3616eacf20e564a08c8a9896f"></a><!-- doxytag: member="CVC3::TheoryQuant::d_instCount" ref="a9bc78df3616eacf20e564a08c8a9896f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;int&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9bc78df3616eacf20e564a08c8a9896f">CVC3::TheoryQuant::d_instCount</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>number of instantiations made in given context </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00261">261</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="a97c18d8746ce2afdd83a9e12c84cdd24"></a><!-- doxytag: member="CVC3::TheoryQuant::d_inEnd" ref="a97c18d8746ce2afdd83a9e12c84cdd24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#a97c18d8746ce2afdd83a9e12c84cdd24">CVC3::TheoryQuant::d_inEnd</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set if the fullEffort = 1 </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00264">264</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a6c0bfa341c282227a4a94e27d997bf01"></a><!-- doxytag: member="CVC3::TheoryQuant::d_allout" ref="a6c0bfa341c282227a4a94e27d997bf01" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#a6c0bfa341c282227a4a94e27d997bf01">CVC3::TheoryQuant::d_allout</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00266">266</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04271">matchListNew()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04075">matchListOld()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a9f6efeac1026260673ddbf7f083504da"></a><!-- doxytag: member="CVC3::TheoryQuant::d_contextMap" ref="a9f6efeac1026260673ddbf7f083504da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;<a class="el" href="classCVC3_1_1Type.html">Type</a>, <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;size_t&gt;* ,<a class="el" href="classCVC3_1_1TheoryQuant_1_1TypeComp.html">TypeComp</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9f6efeac1026260673ddbf7f083504da">CVC3::TheoryQuant::d_contextMap</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>a map of types to posisitions in the d_contextTerms list </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00269">269</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08537">mapTermsByType()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08565">recursiveMap()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00234">~TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="aa859e8e5d08c4c4a64c110f956209b72"></a><!-- doxytag: member="CVC3::TheoryQuant::d_contextTerms" ref="aa859e8e5d08c4c4a64c110f956209b72" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aa859e8e5d08c4c4a64c110f956209b72">CVC3::TheoryQuant::d_contextTerms</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>a list of all the terms appearing in the current context </p>
<p>chache of expressions </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00272">272</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08450">instantiate()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08537">mapTermsByType()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08565">recursiveMap()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4a7ed7a25824178d2a60fb9d2645632"></a><!-- doxytag: member="CVC3::TheoryQuant::d_contextCache" ref="ab4a7ed7a25824178d2a60fb9d2645632" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>, bool&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab4a7ed7a25824178d2a60fb9d2645632">CVC3::TheoryQuant::d_contextCache</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00273">273</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08565">recursiveMap()</a>.</p>

</div>
</div>
<a class="anchor" id="a151130d7ab3011be448ea16b0eb96156"></a><!-- doxytag: member="CVC3::TheoryQuant::d_savedMap" ref="a151130d7ab3011be448ea16b0eb96156" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1TheoryQuant.html#a9530e1a16572ad8b35d7c3bd08c9803a">typeMap</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a151130d7ab3011be448ea16b0eb96156">CVC3::TheoryQuant::d_savedMap</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>a map of types to positions in the d_savedTerms vector </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00276">276</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08653">findInstAssumptions()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>.</p>

</div>
</div>
<a class="anchor" id="a2090a926ff4120c1f417693974afd49e"></a><!-- doxytag: member="CVC3::TheoryQuant::d_savedCache" ref="a2090a926ff4120c1f417693974afd49e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;bool&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a2090a926ff4120c1f417693974afd49e">CVC3::TheoryQuant::d_savedCache</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>cache of expressions </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00277">277</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08653">findInstAssumptions()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08565">recursiveMap()</a>.</p>

</div>
</div>
<a class="anchor" id="ab8eafb65bdcded93b43a311e65d80051"></a><!-- doxytag: member="CVC3::TheoryQuant::d_savedTerms" ref="ab8eafb65bdcded93b43a311e65d80051" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab8eafb65bdcded93b43a311e65d80051">CVC3::TheoryQuant::d_savedTerms</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>a vector of all of the terms that have produced conflicts. </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00279">279</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08653">findInstAssumptions()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08450">instantiate()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08621">notifyInconsistent()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>.</p>

</div>
</div>
<a class="anchor" id="afbc66a1d0e321ce140c1db73d22d2551"></a><!-- doxytag: member="CVC3::TheoryQuant::d_insts" ref="afbc66a1d0e321ce140c1db73d22d2551" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#afbc66a1d0e321ce140c1db73d22d2551">CVC3::TheoryQuant::d_insts</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>a map of instantiated universals to a vector of their instantiations </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00282">282</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08653">findInstAssumptions()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>.</p>

</div>
</div>
<a class="anchor" id="a402f8b86c479687a21ff3e71581e9cd4"></a><!-- doxytag: member="CVC3::TheoryQuant::d_rules" ref="a402f8b86c479687a21ff3e71581e9cd4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1QuantProofRules.html">QuantProofRules</a>* <a class="el" href="classCVC3_1_1TheoryQuant.html#a402f8b86c479687a21ff3e71581e9cd4">CVC3::TheoryQuant::d_rules</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>quantifier theorem production rules </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00285">285</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03502">assertFact()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00254">rewrite()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02343">theoryPreprocess()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00234">~TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="aad0370d3aabc256eb298dfcc27229e72"></a><!-- doxytag: member="CVC3::TheoryQuant::d_maxQuantInst" ref="aad0370d3aabc256eb298dfcc27229e72" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int* <a class="el" href="classCVC3_1_1TheoryQuant.html#aad0370d3aabc256eb298dfcc27229e72">CVC3::TheoryQuant::d_maxQuantInst</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Command line option. </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00287">287</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08385">naiveCheckSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08466">recInstantiate()</a>.</p>

</div>
</div>
<a class="anchor" id="a941345e490bc23ed9454bc98513fafb2"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useNew" ref="a941345e490bc23ed9454bc98513fafb2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a941345e490bc23ed9454bc98513fafb2">CVC3::TheoryQuant::d_useNew</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00325">325</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03502">assertFact()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a71f7265b98a79dff4f924fa84c6720d5"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useLazyInst" ref="a71f7265b98a79dff4f924fa84c6720d5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a71f7265b98a79dff4f924fa84c6720d5">CVC3::TheoryQuant::d_useLazyInst</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>use new way of instantiation </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00326">326</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a6849ba1ee187928b1c254722525f8c5e"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useSemMatch" ref="a6849ba1ee187928b1c254722525f8c5e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a6849ba1ee187928b1c254722525f8c5e">CVC3::TheoryQuant::d_useSemMatch</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>use lazy instantiation </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00327">327</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a307d487df3c5ba9770f4f2c99a1ce912"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useCompleteInst" ref="a307d487df3c5ba9770f4f2c99a1ce912" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a307d487df3c5ba9770f4f2c99a1ce912">CVC3::TheoryQuant::d_useCompleteInst</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>use semantic matching </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00328">328</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="affe271f96919ed4bb74e331159573d03"></a><!-- doxytag: member="CVC3::TheoryQuant::d_translate" ref="affe271f96919ed4bb74e331159573d03" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#affe271f96919ed4bb74e331159573d03">CVC3::TheoryQuant::d_translate</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Try complete instantiation. </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00329">329</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03502">assertFact()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08729">print()</a>.</p>

</div>
</div>
<a class="anchor" id="aa6c894d36bb697a93713950312593e53"></a><!-- doxytag: member="CVC3::TheoryQuant::d_usePart" ref="aa6c894d36bb697a93713950312593e53" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#aa6c894d36bb697a93713950312593e53">CVC3::TheoryQuant::d_usePart</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>translate only </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00331">331</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad0bf093cc6fe61456b2d186333fa1476"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useMult" ref="ad0bf093cc6fe61456b2d186333fa1476" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#ad0bf093cc6fe61456b2d186333fa1476">CVC3::TheoryQuant::d_useMult</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>use partial instantiaion </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00332">332</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae18bcd5e6dd77c740c08a37a90face8d"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useInstLCache" ref="ae18bcd5e6dd77c740c08a37a90face8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#ae18bcd5e6dd77c740c08a37a90face8d">CVC3::TheoryQuant::d_useInstLCache</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00334">334</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="aed3aa4f475cb2d920dcc137009aa208c"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useInstGCache" ref="aed3aa4f475cb2d920dcc137009aa208c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#aed3aa4f475cb2d920dcc137009aa208c">CVC3::TheoryQuant::d_useInstGCache</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00335">335</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00733">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="a0cb98a0e60550b47b6cf62d58ef7526c"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useInstThmCache" ref="a0cb98a0e60550b47b6cf62d58ef7526c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a0cb98a0e60550b47b6cf62d58ef7526c">CVC3::TheoryQuant::d_useInstThmCache</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00336">336</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00733">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a26af226b922851112e91577ca7e3b452"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useInstTrue" ref="a26af226b922851112e91577ca7e3b452" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a26af226b922851112e91577ca7e3b452">CVC3::TheoryQuant::d_useInstTrue</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00337">337</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a40f07b217c6934bba4480207f798eea2"></a><!-- doxytag: member="CVC3::TheoryQuant::d_usePullVar" ref="a40f07b217c6934bba4480207f798eea2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a40f07b217c6934bba4480207f798eea2">CVC3::TheoryQuant::d_usePullVar</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00338">338</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8f7f76c25794e58a8bbd35bbb37e3aed"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useExprScore" ref="a8f7f76c25794e58a8bbd35bbb37e3aed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a8f7f76c25794e58a8bbd35bbb37e3aed">CVC3::TheoryQuant::d_useExprScore</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00339">339</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a1f1f4c18fe0c68dfb7eea0d3bd0220db"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useTrigLoop" ref="a1f1f4c18fe0c68dfb7eea0d3bd0220db" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int* <a class="el" href="classCVC3_1_1TheoryQuant.html#a1f1f4c18fe0c68dfb7eea0d3bd0220db">CVC3::TheoryQuant::d_useTrigLoop</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00340">340</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5f3ae02fd56df2f401da18b10ffc068b"></a><!-- doxytag: member="CVC3::TheoryQuant::d_maxInst" ref="a5f3ae02fd56df2f401da18b10ffc068b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int* <a class="el" href="classCVC3_1_1TheoryQuant.html#a5f3ae02fd56df2f401da18b10ffc068b">CVC3::TheoryQuant::d_maxInst</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00341">341</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa223ccaf4a6297fbe9243905f2fa1cd3"></a><!-- doxytag: member="CVC3::TheoryQuant::d_maxIL" ref="aa223ccaf4a6297fbe9243905f2fa1cd3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int* <a class="el" href="classCVC3_1_1TheoryQuant.html#aa223ccaf4a6297fbe9243905f2fa1cd3">CVC3::TheoryQuant::d_maxIL</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00343">343</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a6bde73c972d4bfc46683279e6c18b7df"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useTrans" ref="a6bde73c972d4bfc46683279e6c18b7df" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a6bde73c972d4bfc46683279e6c18b7df">CVC3::TheoryQuant::d_useTrans</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00344">344</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02823">isTransLike()</a>.</p>

</div>
</div>
<a class="anchor" id="a596216803168d232d335c3a2e7b35a02"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useTrans2" ref="a596216803168d232d335c3a2e7b35a02" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a596216803168d232d335c3a2e7b35a02">CVC3::TheoryQuant::d_useTrans2</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00345">345</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02866">isTrans2Like()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a8534b65e4c74e2c28c98f297b931e0"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useManTrig" ref="a2a8534b65e4c74e2c28c98f297b931e0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a2a8534b65e4c74e2c28c98f297b931e0">CVC3::TheoryQuant::d_useManTrig</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00346">346</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04671">newTopMatchSig()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a2dc4c4cd98dd966b17a705399db80bd4"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useGFact" ref="a2dc4c4cd98dd966b17a705399db80bd4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a2dc4c4cd98dd966b17a705399db80bd4">CVC3::TheoryQuant::d_useGFact</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00347">347</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03502">assertFact()</a>, <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a343bd1867fbb824c16f2bc376d031234"></a><!-- doxytag: member="CVC3::TheoryQuant::d_gfactLimit" ref="a343bd1867fbb824c16f2bc376d031234" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int* <a class="el" href="classCVC3_1_1TheoryQuant.html#a343bd1867fbb824c16f2bc376d031234">CVC3::TheoryQuant::d_gfactLimit</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00348">348</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="a1caf0d9c2c9ff8ac77123921158e781c"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useInstAll" ref="a1caf0d9c2c9ff8ac77123921158e781c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a1caf0d9c2c9ff8ac77123921158e781c">CVC3::TheoryQuant::d_useInstAll</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00349">349</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7285a10b61c56f1abd386d15da664341"></a><!-- doxytag: member="CVC3::TheoryQuant::d_usePolarity" ref="a7285a10b61c56f1abd386d15da664341" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#a7285a10b61c56f1abd386d15da664341">CVC3::TheoryQuant::d_usePolarity</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00350">350</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04377">newTopMatchNoSig()</a>, <a class="el" href="theory__quant_8cpp_source.html#l04671">newTopMatchSig()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="ab6987761a0573b5a1f96be74f5be6594"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useEqu" ref="ab6987761a0573b5a1f96be74f5be6594" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#ab6987761a0573b5a1f96be74f5be6594">CVC3::TheoryQuant::d_useEqu</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00351">351</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad7cb228fd0c997d6d0cb92ebdf36f0d4"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useNewEqu" ref="ad7cb228fd0c997d6d0cb92ebdf36f0d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#ad7cb228fd0c997d6d0cb92ebdf36f0d4">CVC3::TheoryQuant::d_useNewEqu</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00352">352</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l05587">recMultMatch()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05310">recMultMatchDebug()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="ac5ecfdb795d8741da3942e7e4ec19928"></a><!-- doxytag: member="CVC3::TheoryQuant::d_maxNaiveCall" ref="ac5ecfdb795d8741da3942e7e4ec19928" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int* <a class="el" href="classCVC3_1_1TheoryQuant.html#ac5ecfdb795d8741da3942e7e4ec19928">CVC3::TheoryQuant::d_maxNaiveCall</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00353">353</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3655c358b7c2b206c7a467eb7cc4880"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useNaiveInst" ref="ae3655c358b7c2b206c7a467eb7cc4880" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool* <a class="el" href="classCVC3_1_1TheoryQuant.html#ae3655c358b7c2b206c7a467eb7cc4880">CVC3::TheoryQuant::d_useNaiveInst</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00354">354</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a0353fa5170be84ed1feffc0adaea61b6"></a><!-- doxytag: member="CVC3::TheoryQuant::d_curMaxExprScore" ref="a0353fa5170be84ed1feffc0adaea61b6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;int&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0353fa5170be84ed1feffc0adaea61b6">CVC3::TheoryQuant::d_curMaxExprScore</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00357">357</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00343">debug()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00339">help()</a>, <a class="el" href="theory__quant_8cpp_source.html#l03950">multMatchChild()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05587">recMultMatch()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05310">recMultMatchDebug()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05478">recMultMatchOldWay()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="ae765160d5df0404da2d869a19ce3392d"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useFullTrig" ref="ae765160d5df0404da2d869a19ce3392d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classCVC3_1_1TheoryQuant.html#ae765160d5df0404da2d869a19ce3392d">CVC3::TheoryQuant::d_useFullTrig</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00359">359</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a43d925d46b17106af6676a693bb3e81c"></a><!-- doxytag: member="CVC3::TheoryQuant::d_usePartTrig" ref="a43d925d46b17106af6676a693bb3e81c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a43d925d46b17106af6676a693bb3e81c">CVC3::TheoryQuant::d_usePartTrig</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00360">360</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a94cdc6b5d40ea0d468176829f3b7cc7f"></a><!-- doxytag: member="CVC3::TheoryQuant::d_useMultTrig" ref="a94cdc6b5d40ea0d468176829f3b7cc7f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classCVC3_1_1TheoryQuant.html#a94cdc6b5d40ea0d468176829f3b7cc7f">CVC3::TheoryQuant::d_useMultTrig</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00361">361</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a42bf4d8a8865547e765374f47c89a42d"></a><!-- doxytag: member="CVC3::TheoryQuant::d_arrayIndic" ref="a42bf4d8a8865547e765374f47c89a42d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>, std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a42bf4d8a8865547e765374f47c89a42d">CVC3::TheoryQuant::d_arrayIndic</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00364">364</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07212">arrayHeuristic()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l02617">arrayIndexName()</a>.</p>

</div>
</div>
<a class="anchor" id="a257fa05e1227011338ff18b07bbd8ea7"></a><!-- doxytag: member="CVC3::TheoryQuant::d_allInsts" ref="a257fa05e1227011338ff18b07bbd8ea7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a257fa05e1227011338ff18b07bbd8ea7">CVC3::TheoryQuant::d_allInsts</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00367">367</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7e5a0fbbbe03ac62ae2fe52ea6768988"></a><!-- doxytag: member="CVC3::TheoryQuant::d_initMaxScore" ref="a7e5a0fbbbe03ac62ae2fe52ea6768988" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#a7e5a0fbbbe03ac62ae2fe52ea6768988">CVC3::TheoryQuant::d_initMaxScore</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>all instantiations </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00369">369</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="adb5ce0ce6808f4d60284a2658256a772"></a><!-- doxytag: member="CVC3::TheoryQuant::d_offset_multi_trig" ref="adb5ce0ce6808f4d60284a2658256a772" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#adb5ce0ce6808f4d60284a2658256a772">CVC3::TheoryQuant::d_offset_multi_trig</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00370">370</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="a42b268e32a020cedcca5c58efd84c114"></a><!-- doxytag: member="CVC3::TheoryQuant::d_instThisRound" ref="a42b268e32a020cedcca5c58efd84c114" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#a42b268e32a020cedcca5c58efd84c114">CVC3::TheoryQuant::d_instThisRound</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00372">372</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="a0615dcf3f868ddbd02984a29e482427e"></a><!-- doxytag: member="CVC3::TheoryQuant::d_callThisRound" ref="a0615dcf3f868ddbd02984a29e482427e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#a0615dcf3f868ddbd02984a29e482427e">CVC3::TheoryQuant::d_callThisRound</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00373">373</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l08119">synCheckSat()</a>.</p>

</div>
</div>
<a class="anchor" id="aa60a22e8795e5046cd17d016d40705b2"></a><!-- doxytag: member="CVC3::TheoryQuant::partial_called" ref="aa60a22e8795e5046cd17d016d40705b2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#aa60a22e8795e5046cd17d016d40705b2">CVC3::TheoryQuant::partial_called</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00375">375</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac1f7a57f263b0bbc3d2bd87e7a931598"></a><!-- doxytag: member="CVC3::TheoryQuant::d_multTriggers" ref="ac1f7a57f263b0bbc3d2bd87e7a931598" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ac1f7a57f263b0bbc3d2bd87e7a931598">CVC3::TheoryQuant::d_multTriggers</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00381">381</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="ab00d303da385069d53e20c8fe52248b0"></a><!-- doxytag: member="CVC3::TheoryQuant::d_partTriggers" ref="ab00d303da385069d53e20c8fe52248b0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab00d303da385069d53e20c8fe52248b0">CVC3::TheoryQuant::d_partTriggers</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00382">382</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a590efa99276b0b530def7c750931f0e0"></a><!-- doxytag: member="CVC3::TheoryQuant::d_fullTrigs" ref="a590efa99276b0b530def7c750931f0e0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Trigger.html">Trigger</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a590efa99276b0b530def7c750931f0e0">CVC3::TheoryQuant::d_fullTrigs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00384">384</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="ab3d76fe9a84814d0493dc47928450be1"></a><!-- doxytag: member="CVC3::TheoryQuant::d_multTrigs" ref="ab3d76fe9a84814d0493dc47928450be1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Trigger.html">Trigger</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab3d76fe9a84814d0493dc47928450be1">CVC3::TheoryQuant::d_multTrigs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00386">386</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a9b64987d5098fd227f10b45e0365da63"></a><!-- doxytag: member="CVC3::TheoryQuant::d_partTrigs" ref="a9b64987d5098fd227f10b45e0365da63" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Trigger.html">Trigger</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a9b64987d5098fd227f10b45e0365da63">CVC3::TheoryQuant::d_partTrigs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00387">387</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad9e2ac11111d8068cd47101e914400ec"></a><!-- doxytag: member="CVC3::TheoryQuant::d_exprLastUpdatedPos" ref="ad9e2ac11111d8068cd47101e914400ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ad9e2ac11111d8068cd47101e914400ec">CVC3::TheoryQuant::d_exprLastUpdatedPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00390">390</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8acfdb59fc63cde21b7d9ec22796756d"></a><!-- doxytag: member="CVC3::TheoryQuant::d_indexScore" ref="a8acfdb59fc63cde21b7d9ec22796756d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;<a class="el" href="namespaceCVC3.html#a4233916514848331ee104548acbab912">ExprIndex</a>, int&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a8acfdb59fc63cde21b7d9ec22796756d">CVC3::TheoryQuant::d_indexScore</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00392">392</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a712b1f8b6128c2f5290b02b16285fac4"></a><!-- doxytag: member="CVC3::TheoryQuant::d_indexExpr" ref="a712b1f8b6128c2f5290b02b16285fac4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;<a class="el" href="namespaceCVC3.html#a4233916514848331ee104548acbab912">ExprIndex</a>, <a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a712b1f8b6128c2f5290b02b16285fac4">CVC3::TheoryQuant::d_indexExpr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00394">394</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa0f0f35f81aad33349edb9a4ae1f50c2"></a><!-- doxytag: member="CVC3::TheoryQuant::d_hasTriggers" ref="aa0f0f35f81aad33349edb9a4ae1f50c2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;bool&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aa0f0f35f81aad33349edb9a4ae1f50c2">CVC3::TheoryQuant::d_hasTriggers</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the score for a full trigger </p>

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00400">400</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a149311d8fb4973ba78aaef0b49fcdeb3"></a><!-- doxytag: member="CVC3::TheoryQuant::d_hasMoreBVs" ref="a149311d8fb4973ba78aaef0b49fcdeb3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;bool&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a149311d8fb4973ba78aaef0b49fcdeb3">CVC3::TheoryQuant::d_hasMoreBVs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00401">401</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a32a16dc1f3abd4bb2923512863dad2e3"></a><!-- doxytag: member="CVC3::TheoryQuant::d_trans_num" ref="a32a16dc1f3abd4bb2923512863dad2e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#a32a16dc1f3abd4bb2923512863dad2e3">CVC3::TheoryQuant::d_trans_num</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00403">403</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="a21177e07fa85adab68a40245f7b56dc7"></a><!-- doxytag: member="CVC3::TheoryQuant::d_trans2_num" ref="a21177e07fa85adab68a40245f7b56dc7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classCVC3_1_1TheoryQuant.html#a21177e07fa85adab68a40245f7b56dc7">CVC3::TheoryQuant::d_trans2_num</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00404">404</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="abe536d22495efd45fcb3c35cadc3f417"></a><!-- doxytag: member="CVC3::TheoryQuant::d_multitrigs_maps" ref="abe536d22495efd45fcb3c35cadc3f417" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="structCVC3_1_1TheoryQuant_1_1multTrigsInfo.html">multTrigsInfo</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#abe536d22495efd45fcb3c35cadc3f417">CVC3::TheoryQuant::d_multitrigs_maps</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00417">417</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a5ba728c791a6e156c1e1252698656154"></a><!-- doxytag: member="CVC3::TheoryQuant::d_all_multTrigsInfo" ref="a5ba728c791a6e156c1e1252698656154" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="structCVC3_1_1TheoryQuant_1_1multTrigsInfo.html">multTrigsInfo</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a5ba728c791a6e156c1e1252698656154">CVC3::TheoryQuant::d_all_multTrigsInfo</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00418">418</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l07258">synNewInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a5988b551d392a2675afe20061c374387"></a><!-- doxytag: member="CVC3::TheoryQuant::d_trans_back" ref="a5988b551d392a2675afe20061c374387" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a5988b551d392a2675afe20061c374387">CVC3::TheoryQuant::d_trans_back</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00420">420</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l06990">backList()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l07008">pushBackList()</a>.</p>

</div>
</div>
<a class="anchor" id="a09130b8c278fc53d6b978144fc060b88"></a><!-- doxytag: member="CVC3::TheoryQuant::d_trans_forw" ref="a09130b8c278fc53d6b978144fc060b88" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a09130b8c278fc53d6b978144fc060b88">CVC3::TheoryQuant::d_trans_forw</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00421">421</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l06999">forwList()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l07018">pushForwList()</a>.</p>

</div>
</div>
<a class="anchor" id="a40d9d2a6ac497d8925d85b1534f927fe"></a><!-- doxytag: member="CVC3::TheoryQuant::d_trans_found" ref="a40d9d2a6ac497d8925d85b1534f927fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>,bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a40d9d2a6ac497d8925d85b1534f927fe">CVC3::TheoryQuant::d_trans_found</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00422">422</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l06977">setTransFound()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l06973">transFound()</a>.</p>

</div>
</div>
<a class="anchor" id="a1c1cea4c4d5aa9cd0e85233daf082a14"></a><!-- doxytag: member="CVC3::TheoryQuant::d_trans2_found" ref="a1c1cea4c4d5aa9cd0e85233daf082a14" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>,bool &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a1c1cea4c4d5aa9cd0e85233daf082a14">CVC3::TheoryQuant::d_trans2_found</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00423">423</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l06985">setTrans2Found()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l06981">trans2Found()</a>.</p>

</div>
</div>
<a class="anchor" id="a8c198e6cf92b67913a4c2eeba3049591"></a><!-- doxytag: member="CVC3::TheoryQuant::defaultWriteExpr" ref="a8c198e6cf92b67913a4c2eeba3049591" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a8c198e6cf92b67913a4c2eeba3049591">CVC3::TheoryQuant::defaultWriteExpr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00442">442</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="ac3c6c90503e2a63b01cb71aec8e67959"></a><!-- doxytag: member="CVC3::TheoryQuant::defaultReadExpr" ref="ac3c6c90503e2a63b01cb71aec8e67959" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ac3c6c90503e2a63b01cb71aec8e67959">CVC3::TheoryQuant::defaultReadExpr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00443">443</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="ae722d51a41c8bbfb71262033b5366267"></a><!-- doxytag: member="CVC3::TheoryQuant::defaultPlusExpr" ref="ae722d51a41c8bbfb71262033b5366267" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ae722d51a41c8bbfb71262033b5366267">CVC3::TheoryQuant::defaultPlusExpr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00444">444</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="adaebb75807818796d34d2ff776755528"></a><!-- doxytag: member="CVC3::TheoryQuant::defaultMinusExpr" ref="adaebb75807818796d34d2ff776755528" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#adaebb75807818796d34d2ff776755528">CVC3::TheoryQuant::defaultMinusExpr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00445">445</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="a52e766e9bd39c2061de7c46368fd28e0"></a><!-- doxytag: member="CVC3::TheoryQuant::defaultMultExpr" ref="a52e766e9bd39c2061de7c46368fd28e0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a52e766e9bd39c2061de7c46368fd28e0">CVC3::TheoryQuant::defaultMultExpr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00446">446</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="a7ee722984f64a327d4afd1d44915c94c"></a><!-- doxytag: member="CVC3::TheoryQuant::defaultDivideExpr" ref="a7ee722984f64a327d4afd1d44915c94c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a7ee722984f64a327d4afd1d44915c94c">CVC3::TheoryQuant::defaultDivideExpr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00447">447</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="ab47f89174cf6213f2379e9df4eef8bec"></a><!-- doxytag: member="CVC3::TheoryQuant::defaultPowExpr" ref="ab47f89174cf6213f2379e9df4eef8bec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ab47f89174cf6213f2379e9df4eef8bec">CVC3::TheoryQuant::defaultPowExpr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00448">448</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l01063">getHeadExpr()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="a48b9c68f68437b817726cedaf097a531"></a><!-- doxytag: member="CVC3::TheoryQuant::null_cdlist" ref="a48b9c68f68437b817726cedaf097a531" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a48b9c68f68437b817726cedaf097a531">CVC3::TheoryQuant::null_cdlist</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00455">455</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l06990">backList()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l06999">forwList()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4cd6dafd73a1cdb2ce8d0bfa68975f5"></a><!-- doxytag: member="CVC3::TheoryQuant::d_transThm" ref="ab4cd6dafd73a1cdb2ce8d0bfa68975f5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ab4cd6dafd73a1cdb2ce8d0bfa68975f5">CVC3::TheoryQuant::d_transThm</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00457">457</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l02917">setupTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a0026da40c823471fb89c809d5429213f"></a><!-- doxytag: member="CVC3::TheoryQuant::d_mtrigs_inst" ref="a0026da40c823471fb89c809d5429213f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0026da40c823471fb89c809d5429213f">CVC3::TheoryQuant::d_mtrigs_inst</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00463">463</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab211a218c1b6d7f99ce2310730b27bbb"></a><!-- doxytag: member="CVC3::TheoryQuant::d_same_head_expr" ref="ab211a218c1b6d7f99ce2310730b27bbb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab211a218c1b6d7f99ce2310730b27bbb">CVC3::TheoryQuant::d_same_head_expr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00465">465</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l05310">recMultMatchDebug()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l05478">recMultMatchOldWay()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a9d848eb97d33e8c555015cb126c39b"></a><!-- doxytag: member="CVC3::TheoryQuant::d_eq_list" ref="a0a9d848eb97d33e8c555015cb126c39b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0a9d848eb97d33e8c555015cb126c39b">CVC3::TheoryQuant::d_eq_list</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00466">466</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="afeebec46ae80ed697b00a5da3e043576"></a><!-- doxytag: member="CVC3::TheoryQuant::d_eqsUpdate" ref="afeebec46ae80ed697b00a5da3e043576" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#afeebec46ae80ed697b00a5da3e043576">CVC3::TheoryQuant::d_eqsUpdate</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00468">468</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00419">update()</a>.</p>

</div>
</div>
<a class="anchor" id="a5d4d5c909890619d446f8e1563d86e60"></a><!-- doxytag: member="CVC3::TheoryQuant::d_lastEqsUpdatePos" ref="a5d4d5c909890619d446f8e1563d86e60" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a5d4d5c909890619d446f8e1563d86e60">CVC3::TheoryQuant::d_lastEqsUpdatePos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00469">469</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l08109">saveContext()</a>.</p>

</div>
</div>
<a class="anchor" id="a66b5c3d369b6e969015c566d86014e46"></a><!-- doxytag: member="CVC3::TheoryQuant::d_eqs" ref="a66b5c3d369b6e969015c566d86014e46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a66b5c3d369b6e969015c566d86014e46">CVC3::TheoryQuant::d_eqs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00471">471</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l03828">collectChangedTerms()</a>.</p>

</div>
</div>
<a class="anchor" id="aecebd6c0ff45e853d495b3a940a34a65"></a><!-- doxytag: member="CVC3::TheoryQuant::d_eqs_pos" ref="aecebd6c0ff45e853d495b3a940a34a65" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aecebd6c0ff45e853d495b3a940a34a65">CVC3::TheoryQuant::d_eqs_pos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00472">472</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03828">collectChangedTerms()</a>.</p>

</div>
</div>
<a class="anchor" id="acc57bb5cdcafa8c1fbdf85c030e35d00"></a><!-- doxytag: member="CVC3::TheoryQuant::d_eq_pos" ref="acc57bb5cdcafa8c1fbdf85c030e35d00" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt;size_t&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#acc57bb5cdcafa8c1fbdf85c030e35d00">CVC3::TheoryQuant::d_eq_pos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00474">474</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a33efe13ffba90a746bea195b8892a437"></a><!-- doxytag: member="CVC3::TheoryQuant::d_parent_list" ref="a33efe13ffba90a746bea195b8892a437" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a33efe13ffba90a746bea195b8892a437">CVC3::TheoryQuant::d_parent_list</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00476">476</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03813">add_parent()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l03828">collectChangedTerms()</a>.</p>

</div>
</div>
<a class="anchor" id="ab36ea36a9cc54b697a0d188f725558c1"></a><!-- doxytag: member="CVC3::TheoryQuant::d_mtrigs_bvorder" ref="ab36ea36a9cc54b697a0d188f725558c1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ab36ea36a9cc54b697a0d188f725558c1">CVC3::TheoryQuant::d_mtrigs_bvorder</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00478">478</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l06689">loc_gterm()</a>.</p>

</div>
</div>
<a class="anchor" id="a99ff15c8d97f8c5539d744d077679bbd"></a><!-- doxytag: member="CVC3::TheoryQuant::d_typeExprMap" ref="a99ff15c8d97f8c5539d744d077679bbd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;<a class="el" href="classCVC3_1_1Type.html">Type</a>, std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt;,<a class="el" href="classCVC3_1_1TheoryQuant_1_1TypeComp.html">TypeComp</a> &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a99ff15c8d97f8c5539d744d077679bbd">CVC3::TheoryQuant::d_typeExprMap</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00497">497</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l03700">recGoodSemMatch()</a>.</p>

</div>
</div>
<a class="anchor" id="aaab4c2084e0104f66d12fd9d08b9823b"></a><!-- doxytag: member="CVC3::TheoryQuant::cacheHead" ref="aaab4c2084e0104f66d12fd9d08b9823b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::set&lt;std::string&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aaab4c2084e0104f66d12fd9d08b9823b">CVC3::TheoryQuant::cacheHead</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00498">498</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad705af0d0dad0e43422b8f2b6c7f6885"></a><!-- doxytag: member="CVC3::TheoryQuant::d_allInstCount" ref="ad705af0d0dad0e43422b8f2b6c7f6885" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ad705af0d0dad0e43422b8f2b6c7f6885">CVC3::TheoryQuant::d_allInstCount</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00500">500</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="ab35f04d2883c028bd5a5abe0d7004e06"></a><!-- doxytag: member="CVC3::TheoryQuant::d_allInstCount2" ref="ab35f04d2883c028bd5a5abe0d7004e06" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ab35f04d2883c028bd5a5abe0d7004e06">CVC3::TheoryQuant::d_allInstCount2</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00501">501</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00733">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a96b6c0364f1b8e2aa6f5156eb7bfe469"></a><!-- doxytag: member="CVC3::TheoryQuant::d_totalInstCount" ref="a96b6c0364f1b8e2aa6f5156eb7bfe469" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#a96b6c0364f1b8e2aa6f5156eb7bfe469">CVC3::TheoryQuant::d_totalInstCount</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00502">502</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="ab3e1ed0e8cc74fac887ded9f56a17f78"></a><!-- doxytag: member="CVC3::TheoryQuant::d_trueInstCount" ref="ab3e1ed0e8cc74fac887ded9f56a17f78" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#ab3e1ed0e8cc74fac887ded9f56a17f78">CVC3::TheoryQuant::d_trueInstCount</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00503">503</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="aa6905effa7a717856118ed19f818e7f3"></a><!-- doxytag: member="CVC3::TheoryQuant::d_abInstCount" ref="aa6905effa7a717856118ed19f818e7f3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1StatCounter.html">StatCounter</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#aa6905effa7a717856118ed19f818e7f3">CVC3::TheoryQuant::d_abInstCount</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00504">504</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l07647">checkSat()</a>.</p>

</div>
</div>
<a class="anchor" id="a4f00e0765ee64e22e984587a4579bde6"></a><!-- doxytag: member="CVC3::TheoryQuant::d_cacheTheorem" ref="a4f00e0765ee64e22e984587a4579bde6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a4f00e0765ee64e22e984587a4579bde6">CVC3::TheoryQuant::d_cacheTheorem</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00512">512</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="a65a292cd648bd4af31f19ff9c7532ea4"></a><!-- doxytag: member="CVC3::TheoryQuant::d_cacheThmPos" ref="a65a292cd648bd4af31f19ff9c7532ea4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classCVC3_1_1TheoryQuant.html#a65a292cd648bd4af31f19ff9c7532ea4">CVC3::TheoryQuant::d_cacheThmPos</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00513">513</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="aabd606d2811108af2cd562c63d9cfbdd"></a><!-- doxytag: member="CVC3::TheoryQuant::d_instHistory" ref="aabd606d2811108af2cd562c63d9cfbdd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>, std::set&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aabd606d2811108af2cd562c63d9cfbdd">CVC3::TheoryQuant::d_instHistory</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00519">519</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="acb9e190ab07b49b4d1e62c4edbf75ca5"></a><!-- doxytag: member="CVC3::TheoryQuant::d_thmCount" ref="acb9e190ab07b49b4d1e62c4edbf75ca5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;int&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#acb9e190ab07b49b4d1e62c4edbf75ca5">CVC3::TheoryQuant::d_thmCount</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00522">522</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="a3e97f6a9759fca392443aee3d9ef0c0d"></a><!-- doxytag: member="CVC3::TheoryQuant::d_totalThmCount" ref="a3e97f6a9759fca392443aee3d9ef0c0d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;size_t&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a3e97f6a9759fca392443aee3d9ef0c0d">CVC3::TheoryQuant::d_totalThmCount</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00523">523</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="ad8356f54f8d013951ebfd9480e940867"></a><!-- doxytag: member="CVC3::TheoryQuant::d_bindHistory" ref="ad8356f54f8d013951ebfd9480e940867" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>, bool&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ad8356f54f8d013951ebfd9480e940867">CVC3::TheoryQuant::d_bindHistory</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00525">525</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00633">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a7e78eaa04046525a5655c6b012948357"></a><!-- doxytag: member="CVC3::TheoryQuant::d_bindGlobalHistory" ref="a7e78eaa04046525a5655c6b012948357" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classHash_1_1hash__map.html">std::hash_map</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>, bool&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a7e78eaa04046525a5655c6b012948357">CVC3::TheoryQuant::d_bindGlobalHistory</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00526">526</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00733">enqueueInst()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l00998">sendInstNew()</a>.</p>

</div>
</div>
<a class="anchor" id="a7e9807fc95db1efef6f3ac955a034f85"></a><!-- doxytag: member="CVC3::TheoryQuant::d_bindGlobalThmHistory" ref="a7e9807fc95db1efef6f3ac955a034f85" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classHash_1_1hash__map.html">std::hash_map</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>, <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a7e9807fc95db1efef6f3ac955a034f85">CVC3::TheoryQuant::d_bindGlobalThmHistory</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00528">528</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00733">enqueueInst()</a>.</p>

</div>
</div>
<a class="anchor" id="a66b101a27d3ee2d8494a6cb268e1ef8c"></a><!-- doxytag: member="CVC3::TheoryQuant::d_instHistoryGlobal" ref="a66b101a27d3ee2d8494a6cb268e1ef8c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::set&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a66b101a27d3ee2d8494a6cb268e1ef8c">CVC3::TheoryQuant::d_instHistoryGlobal</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00530">530</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa05d5ab159323722c0c86f7bbbd4fa73"></a><!-- doxytag: member="CVC3::TheoryQuant::d_subTermsMap" ref="aa05d5ab159323722c0c86f7bbbd4fa73" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;std::vector&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt; &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#aa05d5ab159323722c0c86f7bbbd4fa73">CVC3::TheoryQuant::d_subTermsMap</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00533">533</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00613">getSubTerms()</a>.</p>

</div>
</div>
<a class="anchor" id="aa7c01b86ccf4a315711e7d09c47c71cd"></a><!-- doxytag: member="CVC3::TheoryQuant::MAX_TRIG_BVS" ref="aa7c01b86ccf4a315711e7d09c47c71cd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const size_t <a class="el" href="classCVC3_1_1TheoryQuant.html#aa7c01b86ccf4a315711e7d09c47c71cd">CVC3::TheoryQuant::MAX_TRIG_BVS</a> = 15<code> [static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00683">683</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="af51bfd58e92b284832770c68c1685ab6"></a><!-- doxytag: member="CVC3::TheoryQuant::d_mybvs" ref="af51bfd58e92b284832770c68c1685ab6" args="[MAX_TRIG_BVS]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> <a class="el" href="classCVC3_1_1TheoryQuant.html#af51bfd58e92b284832770c68c1685ab6">CVC3::TheoryQuant::d_mybvs</a>[<a class="el" href="classCVC3_1_1TheoryQuant.html#aa7c01b86ccf4a315711e7d09c47c71cd">MAX_TRIG_BVS</a>]<code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00684">684</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l00140">TheoryQuant()</a>.</p>

</div>
</div>
<a class="anchor" id="ac1dc98cab588b291d74859884fc25f5e"></a><!-- doxytag: member="CVC3::TheoryQuant::d_allmap_trigs" ref="ac1dc98cab588b291d74859884fc25f5e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt;<a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>, <a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="structCVC3_1_1dynTrig.html">dynTrig</a>&gt;* &gt;* &gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#ac1dc98cab588b291d74859884fc25f5e">CVC3::TheoryQuant::d_allmap_trigs</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00689">689</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

<p>Referenced by <a class="el" href="theory__quant_8cpp_source.html#l04210">combineOldNewTrigs()</a>, and <a class="el" href="theory__quant_8cpp_source.html#l04075">matchListOld()</a>.</p>

</div>
</div>
<a class="anchor" id="a0dd41bdd27bbd7c71fc45749fb80ff96"></a><!-- doxytag: member="CVC3::TheoryQuant::d_alltrig_list" ref="a0dd41bdd27bbd7c71fc45749fb80ff96" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Trigger.html">Trigger</a>&gt; <a class="el" href="classCVC3_1_1TheoryQuant.html#a0dd41bdd27bbd7c71fc45749fb80ff96">CVC3::TheoryQuant::d_alltrig_list</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="theory__quant_8h_source.html#l00691">691</a> of file <a class="el" href="theory__quant_8h_source.html">theory_quant.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="theory__quant_8h_source.html">theory_quant.h</a></li>
<li><a class="el" href="quant__theorem__producer_8cpp_source.html">quant_theorem_producer.cpp</a></li>
<li><a class="el" href="theory__quant_8cpp_source.html">theory_quant.cpp</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Sep 7 2011 for CVC3 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>