Sophie

Sophie

distrib > PLD > th > x86_64 > by-pkgid > 9f869ff92bf81fc4b13902b2b85811f8 > files > 597

cvc3-doc-2.4.1-1.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>CVC3: CVC3::TheoremProducer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">CVC3
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.2 -->
  <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="inherits.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_1TheoremProducer.html">TheoremProducer</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classCVC3_1_1TheoremProducer-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CVC3::TheoremProducer Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>&gt;</code></p>

<p>Inherited by <a class="el" href="classCVC3_1_1ArithTheoremProducer.html">CVC3::ArithTheoremProducer</a>, <a class="el" href="classCVC3_1_1ArithTheoremProducer3.html">CVC3::ArithTheoremProducer3</a>, <a class="el" href="classCVC3_1_1ArithTheoremProducerOld.html">CVC3::ArithTheoremProducerOld</a>, <a class="el" href="classCVC3_1_1ArrayTheoremProducer.html">CVC3::ArrayTheoremProducer</a>, <a class="el" href="classCVC3_1_1BitvectorTheoremProducer.html">CVC3::BitvectorTheoremProducer</a>, <a class="el" href="classCVC3_1_1CNF__TheoremProducer.html">CVC3::CNF_TheoremProducer</a>, <a class="el" href="classCVC3_1_1CommonTheoremProducer.html">CVC3::CommonTheoremProducer</a>, <a class="el" href="classCVC3_1_1CoreTheoremProducer.html">CVC3::CoreTheoremProducer</a>, <a class="el" href="classCVC3_1_1DatatypeTheoremProducer.html">CVC3::DatatypeTheoremProducer</a>, <a class="el" href="classCVC3_1_1QuantTheoremProducer.html">CVC3::QuantTheoremProducer</a>, <a class="el" href="classCVC3_1_1RecordsTheoremProducer.html">CVC3::RecordsTheoremProducer</a>, <a class="el" href="classCVC3_1_1SearchEngineTheoremProducer.html">CVC3::SearchEngineTheoremProducer</a>, <a class="el" href="classCVC3_1_1SimulateTheoremProducer.html">CVC3::SimulateTheoremProducer</a>, and <a class="el" href="classCVC3_1_1UFTheoremProducer.html">CVC3::UFTheoremProducer</a>.</p>
<div class="dynheader">
Collaboration diagram for CVC3::TheoremProducer:</div>
<div class="dyncontent">
<div class="center"><img src="classCVC3_1_1TheoremProducer__coll__graph.gif" border="0" usemap="#CVC3_1_1TheoremProducer_coll__map" alt="Collaboration graph"/></div>
<map name="CVC3_1_1TheoremProducer_coll__map" id="CVC3_1_1TheoremProducer_coll__map">
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5b69feb3bf1ce90107295b5731f847d7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a5b69feb3bf1ce90107295b5731f847d7">TheoremProducer</a> (<a class="el" href="classCVC3_1_1TheoremManager.html">TheoremManager</a> *tm)</td></tr>
<tr class="separator:a5b69feb3bf1ce90107295b5731f847d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae21722ca8449f4480e01566982cd4d61"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#ae21722ca8449f4480e01566982cd4d61">~TheoremProducer</a> ()</td></tr>
<tr class="separator:ae21722ca8449f4480e01566982cd4d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceb1eeebc6b491b3241f463488471f3a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#aceb1eeebc6b491b3241f463488471f3a">withProof</a> ()</td></tr>
<tr class="memdesc:aceb1eeebc6b491b3241f463488471f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Testing whether to generate proofs.  <a href="#aceb1eeebc6b491b3241f463488471f3a"></a><br/></td></tr>
<tr class="separator:aceb1eeebc6b491b3241f463488471f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32afe6d99e661b5c70082036e40d48bc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a32afe6d99e661b5c70082036e40d48bc">withAssumptions</a> ()</td></tr>
<tr class="memdesc:a32afe6d99e661b5c70082036e40d48bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Testing whether to generate assumptions.  <a href="#a32afe6d99e661b5c70082036e40d48bc"></a><br/></td></tr>
<tr class="separator:a32afe6d99e661b5c70082036e40d48bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4bdd16428b49f295b3d21208dffc0cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#af4bdd16428b49f295b3d21208dffc0cd">newLabel</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:af4bdd16428b49f295b3d21208dffc0cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new proof label (bound variable) for an assumption (formula)  <a href="#af4bdd16428b49f295b3d21208dffc0cd"></a><br/></td></tr>
<tr class="separator:af4bdd16428b49f295b3d21208dffc0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a8e67b1fb33d5dfe428a659d8c66651"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a9a8e67b1fb33d5dfe428a659d8c66651">newPf</a> (const std::string &amp;name)</td></tr>
<tr class="separator:a9a8e67b1fb33d5dfe428a659d8c66651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dc7589f2361108f86ba9a39584225c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a4dc7589f2361108f86ba9a39584225c8">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="separator:a4dc7589f2361108f86ba9a39584225c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4318ccfdb9a7476428b6bec10218b704"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a4318ccfdb9a7476428b6bec10218b704">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="separator:a4318ccfdb9a7476428b6bec10218b704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afde487055921fadaa010a98fcfec3efc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#afde487055921fadaa010a98fcfec3efc">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e2)</td></tr>
<tr class="separator:afde487055921fadaa010a98fcfec3efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8fe1de247e929400cdcf8abb05f51d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#ac8fe1de247e929400cdcf8abb05f51d8">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="separator:ac8fe1de247e929400cdcf8abb05f51d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4442d3e5b304a0d0c26a70f398605c2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a4442d3e5b304a0d0c26a70f398605c2f">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e2, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e3)</td></tr>
<tr class="separator:a4442d3e5b304a0d0c26a70f398605c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9635508015efe3b1eee16c42c095d664"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a9635508015efe3b1eee16c42c095d664">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e2, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="separator:a9635508015efe3b1eee16c42c095d664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea760a51b9c828ba13daabb8bb85a059"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#aea760a51b9c828ba13daabb8bb85a059">newPf</a> (const std::string &amp;name, <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> begin, const <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> &amp;end)</td></tr>
<tr class="separator:aea760a51b9c828ba13daabb8bb85a059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64af41f02b0a09e641ddfee381dec928"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a64af41f02b0a09e641ddfee381dec928">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> begin, const <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> &amp;end)</td></tr>
<tr class="separator:a64af41f02b0a09e641ddfee381dec928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19abffed968792730fc45001a78e2f29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a19abffed968792730fc45001a78e2f29">newPf</a> (const std::string &amp;name, <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> begin, const <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> &amp;end, const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;pfs)</td></tr>
<tr class="separator:a19abffed968792730fc45001a78e2f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbc79087033fcd7a9c14faca4fee9d34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#afbc79087033fcd7a9c14faca4fee9d34">newPf</a> (const std::string &amp;name, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;args)</td></tr>
<tr class="separator:afbc79087033fcd7a9c14faca4fee9d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8748ea26e91b5d0046ba28ffaa085935"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a8748ea26e91b5d0046ba28ffaa085935">newPf</a> (const std::string &amp;name, 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;args)</td></tr>
<tr class="separator:a8748ea26e91b5d0046ba28ffaa085935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9620645731b7d636c5988319d2b02513"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a9620645731b7d636c5988319d2b02513">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;pfs)</td></tr>
<tr class="separator:a9620645731b7d636c5988319d2b02513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dd3b2ab2d8230f47795e65d2c48fb04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a9dd3b2ab2d8230f47795e65d2c48fb04">newPf</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e2, const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;pfs)</td></tr>
<tr class="separator:a9dd3b2ab2d8230f47795e65d2c48fb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ad8684a67b13b361a8569d825b2098"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#ac8ad8684a67b13b361a8569d825b2098">newPf</a> (const std::string &amp;name, const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;pfs)</td></tr>
<tr class="separator:ac8ad8684a67b13b361a8569d825b2098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241ecbd26413d976be8cc1d34f7f93e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a241ecbd26413d976be8cc1d34f7f93e2">newPf</a> (const std::string &amp;name, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;args, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="separator:a241ecbd26413d976be8cc1d34f7f93e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac903fe293131f805c477a7830956de9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#ac903fe293131f805c477a7830956de9a">newPf</a> (const std::string &amp;name, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;args, const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;pfs)</td></tr>
<tr class="separator:ac903fe293131f805c477a7830956de9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5703a2ebdbed3225aa886e4476c683ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a5703a2ebdbed3225aa886e4476c683ec">newPf</a> (const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;label, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;frm, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="memdesc:a5703a2ebdbed3225aa886e4476c683ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creating LAMBDA-abstraction (LAMBDA label formula proof)  <a href="#a5703a2ebdbed3225aa886e4476c683ec"></a><br/></td></tr>
<tr class="separator:a5703a2ebdbed3225aa886e4476c683ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab928d4883eab42df337ce09447c49702"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#ab928d4883eab42df337ce09447c49702">newPf</a> (const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;label, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="memdesc:ab928d4883eab42df337ce09447c49702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creating LAMBDA-abstraction (LAMBDA label proof).  <a href="#ab928d4883eab42df337ce09447c49702"></a><br/></td></tr>
<tr class="separator:ab928d4883eab42df337ce09447c49702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2d702b1e1a7e024d1068cbde1b8d77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#aad2d702b1e1a7e024d1068cbde1b8d77">newPf</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;labels, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;frms, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="memdesc:aad2d702b1e1a7e024d1068cbde1b8d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similarly, multi-argument lambda-abstractions: (LAMBDA (u1,...,un): (f1,...,fn). pf)  <a href="#aad2d702b1e1a7e024d1068cbde1b8d77"></a><br/></td></tr>
<tr class="separator:aad2d702b1e1a7e024d1068cbde1b8d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe7fac97b88de3346898e955456adc75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Proof.html">Proof</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#abe7fac97b88de3346898e955456adc75">newPf</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;labels, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="separator:abe7fac97b88de3346898e955456adc75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ab3afa2471d244b129865548afe06ca89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#ab3afa2471d244b129865548afe06ca89">newTheorem</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;thm, const <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;assump, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="memdesc:ab3afa2471d244b129865548afe06ca89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new theorem. See also <a class="el" href="classCVC3_1_1TheoremProducer.html#a1b12639479f7d06736c643d43d714e90" title="Create a rewrite theorem: lhs = rhs.">newRWTheorem()</a> and <a class="el" href="classCVC3_1_1TheoremProducer.html#a0670b7f9cfb6e1420227b5df652d6e79" title="Create a reflexivity theorem.">newReflTheorem()</a>  <a href="#ab3afa2471d244b129865548afe06ca89"></a><br/></td></tr>
<tr class="separator:ab3afa2471d244b129865548afe06ca89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b12639479f7d06736c643d43d714e90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a1b12639479f7d06736c643d43d714e90">newRWTheorem</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;lhs, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;rhs, const <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;assump, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="memdesc:a1b12639479f7d06736c643d43d714e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a rewrite theorem: lhs = rhs.  <a href="#a1b12639479f7d06736c643d43d714e90"></a><br/></td></tr>
<tr class="separator:a1b12639479f7d06736c643d43d714e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0670b7f9cfb6e1420227b5df652d6e79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a0670b7f9cfb6e1420227b5df652d6e79">newReflTheorem</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a0670b7f9cfb6e1420227b5df652d6e79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a reflexivity theorem.  <a href="#a0670b7f9cfb6e1420227b5df652d6e79"></a><br/></td></tr>
<tr class="separator:a0670b7f9cfb6e1420227b5df652d6e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6f0d46a632906b24cca2d5f648ae329"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#ae6f0d46a632906b24cca2d5f648ae329">newAssumption</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;thm, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf, int scope=-1)</td></tr>
<tr class="separator:ae6f0d46a632906b24cca2d5f648ae329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec0760db9fcf381bf3886dbb1801662d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Theorem3.html">Theorem3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#aec0760db9fcf381bf3886dbb1801662d">newTheorem3</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;thm, const <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;assump, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="separator:aec0760db9fcf381bf3886dbb1801662d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaca425811ff3137c21a040a8ce1b69e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Theorem3.html">Theorem3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#aaaca425811ff3137c21a040a8ce1b69e">newRWTheorem3</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;lhs, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;rhs, const <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;assump, const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;pf)</td></tr>
<tr class="separator:aaaca425811ff3137c21a040a8ce1b69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f74c8badd61cf70ebeb05183c00d608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a8f74c8badd61cf70ebeb05183c00d608">soundError</a> (const std::string &amp;file, int line, const std::string &amp;cond, const std::string &amp;msg)</td></tr>
<tr class="separator:a8f74c8badd61cf70ebeb05183c00d608"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a27015759e6bdfced928fc5a2d9877b7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoremManager.html">TheoremManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a27015759e6bdfced928fc5a2d9877b7d">d_tm</a></td></tr>
<tr class="separator:a27015759e6bdfced928fc5a2d9877b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b706238281ad141a57363a6890f14a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1ExprManager.html">ExprManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a1b706238281ad141a57363a6890f14a5">d_em</a></td></tr>
<tr class="separator:a1b706238281ad141a57363a6890f14a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b023af23ac984c27c8eae1f79fb1e2d"><td class="memItemLeft" align="right" valign="top">const bool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#a8b023af23ac984c27c8eae1f79fb1e2d">d_checkProofs</a></td></tr>
<tr class="separator:a8b023af23ac984c27c8eae1f79fb1e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcb2b6244c679d22b4a684fb39fd3558"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Op.html">Op</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#adcb2b6244c679d22b4a684fb39fd3558">d_pfOp</a></td></tr>
<tr class="separator:adcb2b6244c679d22b4a684fb39fd3558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee4a05e25306885dbaa6f67fc92f119d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Expr.html">Expr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1TheoremProducer.html#aee4a05e25306885dbaa6f67fc92f119d">d_hole</a></td></tr>
<tr class="separator:aee4a05e25306885dbaa6f67fc92f119d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00091">91</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5b69feb3bf1ce90107295b5731f847d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TheoremProducer::TheoremProducer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1TheoremManager.html">TheoremManager</a> *&#160;</td>
          <td class="paramname"><em>tm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00044">44</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00102">d_hole</a>, <a class="el" href="expr__manager_8h_source.html#l00454">CVC3::ExprManager::newLeafExpr()</a>, and <a class="el" href="kinds_8h_source.html#l00276">PF_HOLE</a>.</p>

</div>
</div>
<a class="anchor" id="ae21722ca8449f4480e01566982cd4d61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual CVC3::TheoremProducer::~TheoremProducer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00156">156</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab3afa2471d244b129865548afe06ca89"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> CVC3::TheoremProducer::newTheorem </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 <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;&#160;</td>
          <td class="paramname"><em>assump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a new theorem. See also <a class="el" href="classCVC3_1_1TheoremProducer.html#a1b12639479f7d06736c643d43d714e90" title="Create a rewrite theorem: lhs = rhs.">newRWTheorem()</a> and <a class="el" href="classCVC3_1_1TheoremProducer.html#a0670b7f9cfb6e1420227b5df652d6e79" title="Create a reflexivity theorem.">newReflTheorem()</a> </p>

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00107">107</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, <a class="el" href="expr_8h_source.html#l00419">CVC3::Expr::isEq()</a>, <a class="el" href="expr_8h_source.html#l00424">CVC3::Expr::isIff()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

<p>Referenced by <a class="el" href="common__theorem__producer_8cpp_source.html#l01298">CVC3::CommonTheoremProducer::ackermann()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00718">CVC3::CommonTheoremProducer::andElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00741">CVC3::CommonTheoremProducer::andIntro()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00338">CVC3::ArrayTheoremProducer::arrayNotEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00225">CVC3::BitvectorTheoremProducer::bitBlastDisEqnRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06272">CVC3::BitvectorTheoremProducer::bvUDivTheorem()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00135">CVC3::SearchEngineTheoremProducer::caseSplit()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00744">CVC3::SearchEngineTheoremProducer::confAndrAF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00711">CVC3::SearchEngineTheoremProducer::confAndrAT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00834">CVC3::SearchEngineTheoremProducer::confIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01059">CVC3::SearchEngineTheoremProducer::confIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01012">CVC3::SearchEngineTheoremProducer::confIterThenElse()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00221">CVC3::SearchEngineTheoremProducer::conflictClause()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01109">CVC3::SearchEngineTheoremProducer::conflictRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00561">CVC3::CommonTheoremProducer::contradictionRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00375">CVC3::SearchEngineTheoremProducer::cutRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00454">CVC3::SearchEngineTheoremProducer::eliminateSkolemAxioms()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01911">CVC3::BitvectorTheoremProducer::eqToBits()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00580">CVC3::CommonTheoremProducer::excludedMiddle()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04294">CVC3::BitvectorTheoremProducer::expandTypePred()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00626">CVC3::CommonTheoremProducer::iffFalseElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00667">CVC3::CommonTheoremProducer::iffMP()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01206">CVC3::SearchEngineTheoremProducer::iffToClauses()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00612">CVC3::CommonTheoremProducer::iffTrueElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00825">CVC3::CommonTheoremProducer::implContrapositive()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00775">CVC3::CommonTheoremProducer::implIntro()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00692">CVC3::CommonTheoremProducer::implMP()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01186">CVC3::SearchEngineTheoremProducer::iteToClauses()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00105">CVC3::SearchEngineTheoremProducer::negIntro()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00655">CVC3::CommonTheoremProducer::notNotElim()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01226">CVC3::SearchEngineTheoremProducer::opCNFRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05609">CVC3::BitvectorTheoremProducer::processExtract()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00074">CVC3::SearchEngineTheoremProducer::proofByContradiction()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00388">CVC3::ArrayTheoremProducer::propagateIndexDiseq()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00564">CVC3::SearchEngineTheoremProducer::propAndrAF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00593">CVC3::SearchEngineTheoremProducer::propAndrAT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00651">CVC3::SearchEngineTheoremProducer::propAndrLF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00623">CVC3::SearchEngineTheoremProducer::propAndrLRT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00681">CVC3::SearchEngineTheoremProducer::propAndrRF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00782">CVC3::SearchEngineTheoremProducer::propIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00923">CVC3::SearchEngineTheoremProducer::propIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00881">CVC3::SearchEngineTheoremProducer::propIterIte()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00970">CVC3::SearchEngineTheoremProducer::propIterThen()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00173">CVC3::ArrayTheoremProducer::rewriteReadWrite2()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01419">CVC3::SearchEngineTheoremProducer::satProof()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06713">CVC3::BitvectorTheoremProducer::solveExtractOverlap()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00363">CVC3::ArrayTheoremProducer::splitOnConstants()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04277">CVC3::BitvectorTheoremProducer::typePredBit()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00511">CVC3::SearchEngineTheoremProducer::unitProp()</a>, and <a class="el" href="common__theorem__producer_8cpp_source.html#l01202">CVC3::CommonTheoremProducer::varIntroRule()</a>.</p>

</div>
</div>
<a class="anchor" id="a1b12639479f7d06736c643d43d714e90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> CVC3::TheoremProducer::newRWTheorem </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>lhs</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>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;&#160;</td>
          <td class="paramname"><em>assump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a rewrite theorem: lhs = rhs. </p>

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00118">118</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>.</p>

<p>Referenced by <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06324">CVC3::BitvectorTheoremProducer::bitblastBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06407">CVC3::BitvectorTheoremProducer::bitblastBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00142">CVC3::BitvectorTheoremProducer::bitBlastEqnRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00895">CVC3::BitvectorTheoremProducer::bitExtractAllToConstEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01575">CVC3::BitvectorTheoremProducer::bitExtractBitwise()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01829">CVC3::BitvectorTheoremProducer::bitExtractBVASHR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01775">CVC3::BitvectorTheoremProducer::bitExtractBVLSHR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01141">CVC3::BitvectorTheoremProducer::bitExtractBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01256">CVC3::BitvectorTheoremProducer::bitExtractBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01337">CVC3::BitvectorTheoremProducer::bitExtractBVPlusPreComputed()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01721">CVC3::BitvectorTheoremProducer::bitExtractBVSHL()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01017">CVC3::BitvectorTheoremProducer::bitExtractConcatenation()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00977">CVC3::BitvectorTheoremProducer::bitExtractConstant()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01074">CVC3::BitvectorTheoremProducer::bitExtractConstBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01206">CVC3::BitvectorTheoremProducer::bitExtractExtraction()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01619">CVC3::BitvectorTheoremProducer::bitExtractFixedLeftShift()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01668">CVC3::BitvectorTheoremProducer::bitExtractFixedRightShift()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01539">CVC3::BitvectorTheoremProducer::bitExtractNot()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00948">CVC3::BitvectorTheoremProducer::bitExtractRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00380">CVC3::BitvectorTheoremProducer::bitExtractSXRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00927">CVC3::BitvectorTheoremProducer::bitExtractToExtract()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00066">CVC3::BitvectorTheoremProducer::bitvectorFalseRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00104">CVC3::BitvectorTheoremProducer::bitvectorTrueRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02922">CVC3::BitvectorTheoremProducer::bitwiseConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02842">CVC3::BitvectorTheoremProducer::bitwiseConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03068">CVC3::BitvectorTheoremProducer::bitwiseConstElim()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02970">CVC3::BitvectorTheoremProducer::bitwiseFlatten()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02155">CVC3::BitvectorTheoremProducer::bvashrToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00704">CVC3::BitvectorTheoremProducer::bvConstIneqn()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03503">CVC3::BitvectorTheoremProducer::bvConstMultAssocRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02107">CVC3::BitvectorTheoremProducer::bvlshrToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04619">CVC3::BitvectorTheoremProducer::BVMult_order_subterms()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03541">CVC3::BitvectorTheoremProducer::bvMultAssocRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04128">CVC3::BitvectorTheoremProducer::bvmultBVUminus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03329">CVC3::BitvectorTheoremProducer::bvmultConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03615">CVC3::BitvectorTheoremProducer::bvMultDistRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01497">CVC3::BitvectorTheoremProducer::bvPlusAssociativityRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03290">CVC3::BitvectorTheoremProducer::bvplusConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02318">CVC3::BitvectorTheoremProducer::bvplusZeroConcatRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06462">CVC3::BitvectorTheoremProducer::bvSDivRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02135">CVC3::BitvectorTheoremProducer::bvShiftZero()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02068">CVC3::BitvectorTheoremProducer::bvshlSplit()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02033">CVC3::BitvectorTheoremProducer::bvshlToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06574">CVC3::BitvectorTheoremProducer::bvSModRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06518">CVC3::BitvectorTheoremProducer::bvSRemRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06243">CVC3::BitvectorTheoremProducer::bvUDivConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04011">CVC3::BitvectorTheoremProducer::bvuminusBVConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04038">CVC3::BitvectorTheoremProducer::bvuminusBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04174">CVC3::BitvectorTheoremProducer::bvuminusBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04084">CVC3::BitvectorTheoremProducer::bvuminusBVUminus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03989">CVC3::BitvectorTheoremProducer::bvuminusToBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04105">CVC3::BitvectorTheoremProducer::bvuminusVar()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06201">CVC3::BitvectorTheoremProducer::bvURemConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06229">CVC3::BitvectorTheoremProducer::bvURemRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05692">CVC3::BitvectorTheoremProducer::canonBVEQ()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04770">CVC3::BitvectorTheoremProducer::canonBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05559">CVC3::BitvectorTheoremProducer::canonBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05587">CVC3::BitvectorTheoremProducer::canonBVUMinus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03865">CVC3::BitvectorTheoremProducer::combineLikeTermsRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03195">CVC3::BitvectorTheoremProducer::concatConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03217">CVC3::BitvectorTheoremProducer::concatFlatten()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03239">CVC3::BitvectorTheoremProducer::concatMergeExtract()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06675">CVC3::BitvectorTheoremProducer::constEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02270">CVC3::BitvectorTheoremProducer::constMultToPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01968">CVC3::BitvectorTheoremProducer::constWidthLeftShiftToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04882">CVC3::BitvectorTheoremProducer::distributive_rule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01893">CVC3::BitvectorTheoremProducer::eqConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02532">CVC3::BitvectorTheoremProducer::extractBitwise()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04209">CVC3::BitvectorTheoremProducer::extractBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04241">CVC3::BitvectorTheoremProducer::extractBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02465">CVC3::BitvectorTheoremProducer::extractConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02365">CVC3::BitvectorTheoremProducer::extractConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02421">CVC3::BitvectorTheoremProducer::extractExtract()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02397">CVC3::BitvectorTheoremProducer::extractWhole()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03655">CVC3::BitvectorTheoremProducer::flattenBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03403">CVC3::BitvectorTheoremProducer::flipBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00762">CVC3::BitvectorTheoremProducer::generalIneqn()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00641">CVC3::CommonTheoremProducer::iffContrapositive()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00602">CVC3::CommonTheoremProducer::iffNotFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00591">CVC3::CommonTheoremProducer::iffTrue()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00264">CVC3::ArrayTheoremProducer::interchangeIndices()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04371">CVC3::BitvectorTheoremProducer::isolate_var()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02627">CVC3::BitvectorTheoremProducer::iteBVnegRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02591">CVC3::BitvectorTheoremProducer::iteExtractRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01944">CVC3::BitvectorTheoremProducer::leftShiftToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00658">CVC3::BitvectorTheoremProducer::lhsEqRhsIneqn()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03916">CVC3::BitvectorTheoremProducer::lhsMinusRhsRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04687">CVC3::BitvectorTheoremProducer::liftConcatBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04924">CVC3::BitvectorTheoremProducer::liftConcatBVPlus()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01359">CVC3::CommonTheoremProducer::liftOneITE()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00319">CVC3::ArrayTheoremProducer::liftReadIte()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04343">CVC3::BitvectorTheoremProducer::MarkNonSolvableEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02744">CVC3::BitvectorTheoremProducer::negBVand()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02766">CVC3::BitvectorTheoremProducer::negBVor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02815">CVC3::BitvectorTheoremProducer::negBVxnor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02789">CVC3::BitvectorTheoremProducer::negBVxor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02678">CVC3::BitvectorTheoremProducer::negConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02655">CVC3::BitvectorTheoremProducer::negConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02719">CVC3::BitvectorTheoremProducer::negElim()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02703">CVC3::BitvectorTheoremProducer::negNeg()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00606">CVC3::BitvectorTheoremProducer::notBVEQ1Rule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00631">CVC3::BitvectorTheoremProducer::notBVLTRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00906">CVC3::CommonTheoremProducer::notToIff()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06653">CVC3::BitvectorTheoremProducer::oneBVAND()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03378">CVC3::BitvectorTheoremProducer::oneCoeffBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00305">CVC3::BitvectorTheoremProducer::padBVLTRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03479">CVC3::BitvectorTheoremProducer::padBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03449">CVC3::BitvectorTheoremProducer::padBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00397">CVC3::BitvectorTheoremProducer::padBVSLTRule()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00284">CVC3::ArrayTheoremProducer::readArrayLiteral()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06109">CVC3::BitvectorTheoremProducer::repeatRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00989">CVC3::CommonTheoremProducer::rewriteAnd()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02226">CVC3::BitvectorTheoremProducer::rewriteBVCOMP()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02241">CVC3::BitvectorTheoremProducer::rewriteBVSub()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00941">CVC3::CommonTheoremProducer::rewriteIff()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00863">CVC3::CommonTheoremProducer::rewriteIteFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00885">CVC3::CommonTheoremProducer::rewriteIteSame()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00841">CVC3::CommonTheoremProducer::rewriteIteTrue()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02196">CVC3::BitvectorTheoremProducer::rewriteNAND()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02211">CVC3::BitvectorTheoremProducer::rewriteNOR()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01117">CVC3::CommonTheoremProducer::rewriteNotExists()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01078">CVC3::CommonTheoremProducer::rewriteNotFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01102">CVC3::CommonTheoremProducer::rewriteNotForall()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01090">CVC3::CommonTheoremProducer::rewriteNotNot()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01066">CVC3::CommonTheoremProducer::rewriteNotTrue()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01028">CVC3::CommonTheoremProducer::rewriteOr()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00149">CVC3::ArrayTheoremProducer::rewriteReadWrite()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00205">CVC3::ArrayTheoremProducer::rewriteRedundantWrite1()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00244">CVC3::ArrayTheoremProducer::rewriteRedundantWrite2()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00168">CVC3::CommonTheoremProducer::rewriteReflexivity()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00070">CVC3::ArrayTheoremProducer::rewriteSameStore()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00221">CVC3::CommonTheoremProducer::rewriteUsingSymmetry()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00122">CVC3::ArrayTheoremProducer::rewriteWriteWrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02181">CVC3::BitvectorTheoremProducer::rewriteXNOR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02001">CVC3::BitvectorTheoremProducer::rightShiftToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06142">CVC3::BitvectorTheoremProducer::rotlRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06173">CVC3::BitvectorTheoremProducer::rotrRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00437">CVC3::BitvectorTheoremProducer::signBVLTRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00339">CVC3::BitvectorTheoremProducer::signExtendRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01145">CVC3::CommonTheoremProducer::skolemizeRewrite()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01165">CVC3::CommonTheoremProducer::skolemizeRewriteVar()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00302">CVC3::CommonTheoremProducer::substitutivityRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00187">CVC3::CommonTheoremProducer::symmetryRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00245">CVC3::CommonTheoremProducer::transitivityRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00922">CVC3::CommonTheoremProducer::xorToIff()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06631">CVC3::BitvectorTheoremProducer::zeroBVOR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03356">CVC3::BitvectorTheoremProducer::zeroCoeffBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06081">CVC3::BitvectorTheoremProducer::zeroExtendRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00686">CVC3::BitvectorTheoremProducer::zeroLeq()</a>, and <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01470">CVC3::BitvectorTheoremProducer::zeroPaddingRule()</a>.</p>

</div>
</div>
<a class="anchor" id="a0670b7f9cfb6e1420227b5df652d6e79"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> CVC3::TheoremProducer::newReflTheorem </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></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a reflexivity theorem. </p>

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00125">125</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>Referenced by <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05692">CVC3::BitvectorTheoremProducer::canonBVEQ()</a>, and <a class="el" href="common__theorem__producer_8cpp_source.html#l00162">CVC3::CommonTheoremProducer::reflexivityRule()</a>.</p>

</div>
</div>
<a class="anchor" id="ae6f0d46a632906b24cca2d5f648ae329"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> CVC3::TheoremProducer::newAssumption </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 <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scope</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00129">129</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, and <a class="el" href="assumptions_8h_source.html#l00083">CVC3::Assumptions::emptyAssump()</a>.</p>

<p>Referenced by <a class="el" href="common__theorem__producer_8cpp_source.html#l00154">CVC3::CommonTheoremProducer::assumpRule()</a>.</p>

</div>
</div>
<a class="anchor" id="aec0760db9fcf381bf3886dbb1801662d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem3.html">Theorem3</a> CVC3::TheoremProducer::newTheorem3 </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 <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;&#160;</td>
          <td class="paramname"><em>assump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00133">133</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, <a class="el" href="expr_8h_source.html#l00419">CVC3::Expr::isEq()</a>, <a class="el" href="expr_8h_source.html#l00424">CVC3::Expr::isIff()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

<p>Referenced by <a class="el" href="common__theorem__producer_8cpp_source.html#l00085">CVC3::CommonTheoremProducer::implIntro3()</a>, and <a class="el" href="common__theorem__producer_8cpp_source.html#l00055">CVC3::CommonTheoremProducer::queryTCC()</a>.</p>

</div>
</div>
<a class="anchor" id="aaaca425811ff3137c21a040a8ce1b69e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem3.html">Theorem3</a> CVC3::TheoremProducer::newRWTheorem3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>lhs</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>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;&#160;</td>
          <td class="paramname"><em>assump</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00143">143</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>.</p>

</div>
</div>
<a class="anchor" id="a8f74c8badd61cf70ebeb05183c00d608"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TheoremProducer::soundError </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>cond</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00033">33</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aceb1eeebc6b491b3241f463488471f3a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoremProducer::withProof </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Testing whether to generate proofs. </p>

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00159">159</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, and <a class="el" href="theorem__manager_8h_source.html#l00091">CVC3::TheoremManager::withProof()</a>.</p>

<p>Referenced by <a class="el" href="common__theorem__producer_8cpp_source.html#l01298">CVC3::CommonTheoremProducer::ackermann()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00718">CVC3::CommonTheoremProducer::andElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00741">CVC3::CommonTheoremProducer::andIntro()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00338">CVC3::ArrayTheoremProducer::arrayNotEq()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00154">CVC3::CommonTheoremProducer::assumpRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06324">CVC3::BitvectorTheoremProducer::bitblastBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06407">CVC3::BitvectorTheoremProducer::bitblastBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00225">CVC3::BitvectorTheoremProducer::bitBlastDisEqnRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00142">CVC3::BitvectorTheoremProducer::bitBlastEqnRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00895">CVC3::BitvectorTheoremProducer::bitExtractAllToConstEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01575">CVC3::BitvectorTheoremProducer::bitExtractBitwise()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01829">CVC3::BitvectorTheoremProducer::bitExtractBVASHR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01775">CVC3::BitvectorTheoremProducer::bitExtractBVLSHR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01141">CVC3::BitvectorTheoremProducer::bitExtractBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01256">CVC3::BitvectorTheoremProducer::bitExtractBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01337">CVC3::BitvectorTheoremProducer::bitExtractBVPlusPreComputed()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01721">CVC3::BitvectorTheoremProducer::bitExtractBVSHL()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01017">CVC3::BitvectorTheoremProducer::bitExtractConcatenation()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00977">CVC3::BitvectorTheoremProducer::bitExtractConstant()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01074">CVC3::BitvectorTheoremProducer::bitExtractConstBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01206">CVC3::BitvectorTheoremProducer::bitExtractExtraction()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01619">CVC3::BitvectorTheoremProducer::bitExtractFixedLeftShift()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01668">CVC3::BitvectorTheoremProducer::bitExtractFixedRightShift()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01539">CVC3::BitvectorTheoremProducer::bitExtractNot()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00948">CVC3::BitvectorTheoremProducer::bitExtractRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00380">CVC3::BitvectorTheoremProducer::bitExtractSXRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00927">CVC3::BitvectorTheoremProducer::bitExtractToExtract()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00066">CVC3::BitvectorTheoremProducer::bitvectorFalseRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00104">CVC3::BitvectorTheoremProducer::bitvectorTrueRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02922">CVC3::BitvectorTheoremProducer::bitwiseConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02842">CVC3::BitvectorTheoremProducer::bitwiseConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03068">CVC3::BitvectorTheoremProducer::bitwiseConstElim()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02970">CVC3::BitvectorTheoremProducer::bitwiseFlatten()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02155">CVC3::BitvectorTheoremProducer::bvashrToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00704">CVC3::BitvectorTheoremProducer::bvConstIneqn()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03503">CVC3::BitvectorTheoremProducer::bvConstMultAssocRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02107">CVC3::BitvectorTheoremProducer::bvlshrToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04619">CVC3::BitvectorTheoremProducer::BVMult_order_subterms()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03541">CVC3::BitvectorTheoremProducer::bvMultAssocRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04128">CVC3::BitvectorTheoremProducer::bvmultBVUminus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03329">CVC3::BitvectorTheoremProducer::bvmultConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03615">CVC3::BitvectorTheoremProducer::bvMultDistRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01497">CVC3::BitvectorTheoremProducer::bvPlusAssociativityRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03290">CVC3::BitvectorTheoremProducer::bvplusConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02318">CVC3::BitvectorTheoremProducer::bvplusZeroConcatRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06462">CVC3::BitvectorTheoremProducer::bvSDivRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02135">CVC3::BitvectorTheoremProducer::bvShiftZero()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02068">CVC3::BitvectorTheoremProducer::bvshlSplit()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02033">CVC3::BitvectorTheoremProducer::bvshlToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06574">CVC3::BitvectorTheoremProducer::bvSModRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06518">CVC3::BitvectorTheoremProducer::bvSRemRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06243">CVC3::BitvectorTheoremProducer::bvUDivConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06272">CVC3::BitvectorTheoremProducer::bvUDivTheorem()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04011">CVC3::BitvectorTheoremProducer::bvuminusBVConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04038">CVC3::BitvectorTheoremProducer::bvuminusBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04174">CVC3::BitvectorTheoremProducer::bvuminusBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04084">CVC3::BitvectorTheoremProducer::bvuminusBVUminus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03989">CVC3::BitvectorTheoremProducer::bvuminusToBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04105">CVC3::BitvectorTheoremProducer::bvuminusVar()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06201">CVC3::BitvectorTheoremProducer::bvURemConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06229">CVC3::BitvectorTheoremProducer::bvURemRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05692">CVC3::BitvectorTheoremProducer::canonBVEQ()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04770">CVC3::BitvectorTheoremProducer::canonBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05559">CVC3::BitvectorTheoremProducer::canonBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05587">CVC3::BitvectorTheoremProducer::canonBVUMinus()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00135">CVC3::SearchEngineTheoremProducer::caseSplit()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03865">CVC3::BitvectorTheoremProducer::combineLikeTermsRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03195">CVC3::BitvectorTheoremProducer::concatConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03217">CVC3::BitvectorTheoremProducer::concatFlatten()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03239">CVC3::BitvectorTheoremProducer::concatMergeExtract()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00744">CVC3::SearchEngineTheoremProducer::confAndrAF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00711">CVC3::SearchEngineTheoremProducer::confAndrAT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00834">CVC3::SearchEngineTheoremProducer::confIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01059">CVC3::SearchEngineTheoremProducer::confIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01012">CVC3::SearchEngineTheoremProducer::confIterThenElse()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00221">CVC3::SearchEngineTheoremProducer::conflictClause()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01109">CVC3::SearchEngineTheoremProducer::conflictRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06675">CVC3::BitvectorTheoremProducer::constEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02270">CVC3::BitvectorTheoremProducer::constMultToPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01968">CVC3::BitvectorTheoremProducer::constWidthLeftShiftToConcat()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00561">CVC3::CommonTheoremProducer::contradictionRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00375">CVC3::SearchEngineTheoremProducer::cutRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04882">CVC3::BitvectorTheoremProducer::distributive_rule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00454">CVC3::SearchEngineTheoremProducer::eliminateSkolemAxioms()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01893">CVC3::BitvectorTheoremProducer::eqConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01911">CVC3::BitvectorTheoremProducer::eqToBits()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00580">CVC3::CommonTheoremProducer::excludedMiddle()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04294">CVC3::BitvectorTheoremProducer::expandTypePred()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02532">CVC3::BitvectorTheoremProducer::extractBitwise()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04209">CVC3::BitvectorTheoremProducer::extractBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04241">CVC3::BitvectorTheoremProducer::extractBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02465">CVC3::BitvectorTheoremProducer::extractConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02365">CVC3::BitvectorTheoremProducer::extractConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02421">CVC3::BitvectorTheoremProducer::extractExtract()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02397">CVC3::BitvectorTheoremProducer::extractWhole()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03655">CVC3::BitvectorTheoremProducer::flattenBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03403">CVC3::BitvectorTheoremProducer::flipBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00762">CVC3::BitvectorTheoremProducer::generalIneqn()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00641">CVC3::CommonTheoremProducer::iffContrapositive()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00626">CVC3::CommonTheoremProducer::iffFalseElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00667">CVC3::CommonTheoremProducer::iffMP()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00602">CVC3::CommonTheoremProducer::iffNotFalse()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01206">CVC3::SearchEngineTheoremProducer::iffToClauses()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00591">CVC3::CommonTheoremProducer::iffTrue()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00612">CVC3::CommonTheoremProducer::iffTrueElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00825">CVC3::CommonTheoremProducer::implContrapositive()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00775">CVC3::CommonTheoremProducer::implIntro()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00085">CVC3::CommonTheoremProducer::implIntro3()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00692">CVC3::CommonTheoremProducer::implMP()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00264">CVC3::ArrayTheoremProducer::interchangeIndices()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02627">CVC3::BitvectorTheoremProducer::iteBVnegRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02591">CVC3::BitvectorTheoremProducer::iteExtractRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01186">CVC3::SearchEngineTheoremProducer::iteToClauses()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01944">CVC3::BitvectorTheoremProducer::leftShiftToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00658">CVC3::BitvectorTheoremProducer::lhsEqRhsIneqn()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03916">CVC3::BitvectorTheoremProducer::lhsMinusRhsRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04687">CVC3::BitvectorTheoremProducer::liftConcatBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04924">CVC3::BitvectorTheoremProducer::liftConcatBVPlus()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01359">CVC3::CommonTheoremProducer::liftOneITE()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00319">CVC3::ArrayTheoremProducer::liftReadIte()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02744">CVC3::BitvectorTheoremProducer::negBVand()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02766">CVC3::BitvectorTheoremProducer::negBVor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02815">CVC3::BitvectorTheoremProducer::negBVxnor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02789">CVC3::BitvectorTheoremProducer::negBVxor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02678">CVC3::BitvectorTheoremProducer::negConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02655">CVC3::BitvectorTheoremProducer::negConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02719">CVC3::BitvectorTheoremProducer::negElim()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00105">CVC3::SearchEngineTheoremProducer::negIntro()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02703">CVC3::BitvectorTheoremProducer::negNeg()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00606">CVC3::BitvectorTheoremProducer::notBVEQ1Rule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00631">CVC3::BitvectorTheoremProducer::notBVLTRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00655">CVC3::CommonTheoremProducer::notNotElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00906">CVC3::CommonTheoremProducer::notToIff()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06653">CVC3::BitvectorTheoremProducer::oneBVAND()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03378">CVC3::BitvectorTheoremProducer::oneCoeffBVMult()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01226">CVC3::SearchEngineTheoremProducer::opCNFRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00305">CVC3::BitvectorTheoremProducer::padBVLTRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03479">CVC3::BitvectorTheoremProducer::padBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03449">CVC3::BitvectorTheoremProducer::padBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00397">CVC3::BitvectorTheoremProducer::padBVSLTRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05609">CVC3::BitvectorTheoremProducer::processExtract()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00074">CVC3::SearchEngineTheoremProducer::proofByContradiction()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00388">CVC3::ArrayTheoremProducer::propagateIndexDiseq()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00564">CVC3::SearchEngineTheoremProducer::propAndrAF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00593">CVC3::SearchEngineTheoremProducer::propAndrAT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00651">CVC3::SearchEngineTheoremProducer::propAndrLF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00623">CVC3::SearchEngineTheoremProducer::propAndrLRT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00681">CVC3::SearchEngineTheoremProducer::propAndrRF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00782">CVC3::SearchEngineTheoremProducer::propIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00923">CVC3::SearchEngineTheoremProducer::propIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00881">CVC3::SearchEngineTheoremProducer::propIterIte()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00970">CVC3::SearchEngineTheoremProducer::propIterThen()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00055">CVC3::CommonTheoremProducer::queryTCC()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00284">CVC3::ArrayTheoremProducer::readArrayLiteral()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06109">CVC3::BitvectorTheoremProducer::repeatRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00989">CVC3::CommonTheoremProducer::rewriteAnd()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02226">CVC3::BitvectorTheoremProducer::rewriteBVCOMP()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02241">CVC3::BitvectorTheoremProducer::rewriteBVSub()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00941">CVC3::CommonTheoremProducer::rewriteIff()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00863">CVC3::CommonTheoremProducer::rewriteIteFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00885">CVC3::CommonTheoremProducer::rewriteIteSame()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00841">CVC3::CommonTheoremProducer::rewriteIteTrue()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02196">CVC3::BitvectorTheoremProducer::rewriteNAND()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02211">CVC3::BitvectorTheoremProducer::rewriteNOR()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01117">CVC3::CommonTheoremProducer::rewriteNotExists()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01078">CVC3::CommonTheoremProducer::rewriteNotFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01102">CVC3::CommonTheoremProducer::rewriteNotForall()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01090">CVC3::CommonTheoremProducer::rewriteNotNot()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01066">CVC3::CommonTheoremProducer::rewriteNotTrue()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01028">CVC3::CommonTheoremProducer::rewriteOr()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00149">CVC3::ArrayTheoremProducer::rewriteReadWrite()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00173">CVC3::ArrayTheoremProducer::rewriteReadWrite2()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00205">CVC3::ArrayTheoremProducer::rewriteRedundantWrite1()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00244">CVC3::ArrayTheoremProducer::rewriteRedundantWrite2()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00168">CVC3::CommonTheoremProducer::rewriteReflexivity()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00070">CVC3::ArrayTheoremProducer::rewriteSameStore()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00221">CVC3::CommonTheoremProducer::rewriteUsingSymmetry()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00122">CVC3::ArrayTheoremProducer::rewriteWriteWrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02181">CVC3::BitvectorTheoremProducer::rewriteXNOR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02001">CVC3::BitvectorTheoremProducer::rightShiftToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06142">CVC3::BitvectorTheoremProducer::rotlRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06173">CVC3::BitvectorTheoremProducer::rotrRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01419">CVC3::SearchEngineTheoremProducer::satProof()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00437">CVC3::BitvectorTheoremProducer::signBVLTRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00339">CVC3::BitvectorTheoremProducer::signExtendRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01145">CVC3::CommonTheoremProducer::skolemizeRewrite()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01165">CVC3::CommonTheoremProducer::skolemizeRewriteVar()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06713">CVC3::BitvectorTheoremProducer::solveExtractOverlap()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00363">CVC3::ArrayTheoremProducer::splitOnConstants()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00302">CVC3::CommonTheoremProducer::substitutivityRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00187">CVC3::CommonTheoremProducer::symmetryRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00245">CVC3::CommonTheoremProducer::transitivityRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04277">CVC3::BitvectorTheoremProducer::typePredBit()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00511">CVC3::SearchEngineTheoremProducer::unitProp()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01202">CVC3::CommonTheoremProducer::varIntroRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00922">CVC3::CommonTheoremProducer::xorToIff()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06631">CVC3::BitvectorTheoremProducer::zeroBVOR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03356">CVC3::BitvectorTheoremProducer::zeroCoeffBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06081">CVC3::BitvectorTheoremProducer::zeroExtendRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00686">CVC3::BitvectorTheoremProducer::zeroLeq()</a>, and <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01470">CVC3::BitvectorTheoremProducer::zeroPaddingRule()</a>.</p>

</div>
</div>
<a class="anchor" id="a32afe6d99e661b5c70082036e40d48bc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::TheoremProducer::withAssumptions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Testing whether to generate assumptions. </p>

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00162">162</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, and <a class="el" href="theorem__manager_8h_source.html#l00094">CVC3::TheoremManager::withAssumptions()</a>.</p>

<p>Referenced by <a class="el" href="search__theorem__producer_8cpp_source.html#l00744">CVC3::SearchEngineTheoremProducer::confAndrAF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00834">CVC3::SearchEngineTheoremProducer::confIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01059">CVC3::SearchEngineTheoremProducer::confIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01012">CVC3::SearchEngineTheoremProducer::confIterThenElse()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00221">CVC3::SearchEngineTheoremProducer::conflictClause()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00375">CVC3::SearchEngineTheoremProducer::cutRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00775">CVC3::CommonTheoremProducer::implIntro()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00085">CVC3::CommonTheoremProducer::implIntro3()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00782">CVC3::SearchEngineTheoremProducer::propIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00923">CVC3::SearchEngineTheoremProducer::propIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00881">CVC3::SearchEngineTheoremProducer::propIterIte()</a>, and <a class="el" href="search__theorem__producer_8cpp_source.html#l00970">CVC3::SearchEngineTheoremProducer::propIterThen()</a>.</p>

</div>
</div>
<a class="anchor" id="af4bdd16428b49f295b3d21208dffc0cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newLabel </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></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new proof label (bound variable) for an assumption (formula) </p>

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00052">52</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, <a class="el" href="theorem__manager_8h_source.html#l00076">CVC3::TheoremManager::getEM()</a>, <a class="el" href="theorem__manager_8h_source.html#l00077">CVC3::TheoremManager::getFlags()</a>, <a class="el" href="expr__manager_8h_source.html#l00484">CVC3::ExprManager::newBoundVarExpr()</a>, and <a class="el" href="theorem__producer_8cpp_source.html#l00075">newPf()</a>.</p>

<p>Referenced by <a class="el" href="common__theorem__producer_8cpp_source.html#l00154">CVC3::CommonTheoremProducer::assumpRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00221">CVC3::SearchEngineTheoremProducer::conflictClause()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01145">CVC3::CommonTheoremProducer::skolemizeRewrite()</a>, and <a class="el" href="common__theorem__producer_8cpp_source.html#l01165">CVC3::CommonTheoremProducer::skolemizeRewriteVar()</a>.</p>

</div>
</div>
<a class="anchor" id="a9a8e67b1fb33d5dfe428a659d8c66651"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00075">75</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

<p>Referenced by <a class="el" href="common__theorem__producer_8cpp_source.html#l01298">CVC3::CommonTheoremProducer::ackermann()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00718">CVC3::CommonTheoremProducer::andElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00741">CVC3::CommonTheoremProducer::andIntro()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00338">CVC3::ArrayTheoremProducer::arrayNotEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06324">CVC3::BitvectorTheoremProducer::bitblastBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06407">CVC3::BitvectorTheoremProducer::bitblastBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00225">CVC3::BitvectorTheoremProducer::bitBlastDisEqnRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00142">CVC3::BitvectorTheoremProducer::bitBlastEqnRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00895">CVC3::BitvectorTheoremProducer::bitExtractAllToConstEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01575">CVC3::BitvectorTheoremProducer::bitExtractBitwise()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01829">CVC3::BitvectorTheoremProducer::bitExtractBVASHR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01775">CVC3::BitvectorTheoremProducer::bitExtractBVLSHR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01141">CVC3::BitvectorTheoremProducer::bitExtractBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01256">CVC3::BitvectorTheoremProducer::bitExtractBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01337">CVC3::BitvectorTheoremProducer::bitExtractBVPlusPreComputed()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01721">CVC3::BitvectorTheoremProducer::bitExtractBVSHL()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01017">CVC3::BitvectorTheoremProducer::bitExtractConcatenation()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00977">CVC3::BitvectorTheoremProducer::bitExtractConstant()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01074">CVC3::BitvectorTheoremProducer::bitExtractConstBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01206">CVC3::BitvectorTheoremProducer::bitExtractExtraction()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01619">CVC3::BitvectorTheoremProducer::bitExtractFixedLeftShift()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01668">CVC3::BitvectorTheoremProducer::bitExtractFixedRightShift()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01539">CVC3::BitvectorTheoremProducer::bitExtractNot()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00948">CVC3::BitvectorTheoremProducer::bitExtractRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00380">CVC3::BitvectorTheoremProducer::bitExtractSXRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00927">CVC3::BitvectorTheoremProducer::bitExtractToExtract()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00066">CVC3::BitvectorTheoremProducer::bitvectorFalseRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00104">CVC3::BitvectorTheoremProducer::bitvectorTrueRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02922">CVC3::BitvectorTheoremProducer::bitwiseConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02842">CVC3::BitvectorTheoremProducer::bitwiseConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03068">CVC3::BitvectorTheoremProducer::bitwiseConstElim()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02970">CVC3::BitvectorTheoremProducer::bitwiseFlatten()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02155">CVC3::BitvectorTheoremProducer::bvashrToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00704">CVC3::BitvectorTheoremProducer::bvConstIneqn()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03503">CVC3::BitvectorTheoremProducer::bvConstMultAssocRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02107">CVC3::BitvectorTheoremProducer::bvlshrToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04619">CVC3::BitvectorTheoremProducer::BVMult_order_subterms()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03541">CVC3::BitvectorTheoremProducer::bvMultAssocRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04128">CVC3::BitvectorTheoremProducer::bvmultBVUminus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03329">CVC3::BitvectorTheoremProducer::bvmultConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03615">CVC3::BitvectorTheoremProducer::bvMultDistRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01497">CVC3::BitvectorTheoremProducer::bvPlusAssociativityRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03290">CVC3::BitvectorTheoremProducer::bvplusConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02318">CVC3::BitvectorTheoremProducer::bvplusZeroConcatRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06462">CVC3::BitvectorTheoremProducer::bvSDivRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02135">CVC3::BitvectorTheoremProducer::bvShiftZero()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02068">CVC3::BitvectorTheoremProducer::bvshlSplit()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02033">CVC3::BitvectorTheoremProducer::bvshlToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06574">CVC3::BitvectorTheoremProducer::bvSModRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06518">CVC3::BitvectorTheoremProducer::bvSRemRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06243">CVC3::BitvectorTheoremProducer::bvUDivConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06272">CVC3::BitvectorTheoremProducer::bvUDivTheorem()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04011">CVC3::BitvectorTheoremProducer::bvuminusBVConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04038">CVC3::BitvectorTheoremProducer::bvuminusBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04174">CVC3::BitvectorTheoremProducer::bvuminusBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04084">CVC3::BitvectorTheoremProducer::bvuminusBVUminus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03989">CVC3::BitvectorTheoremProducer::bvuminusToBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04105">CVC3::BitvectorTheoremProducer::bvuminusVar()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06201">CVC3::BitvectorTheoremProducer::bvURemConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06229">CVC3::BitvectorTheoremProducer::bvURemRewrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05692">CVC3::BitvectorTheoremProducer::canonBVEQ()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04770">CVC3::BitvectorTheoremProducer::canonBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05559">CVC3::BitvectorTheoremProducer::canonBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05587">CVC3::BitvectorTheoremProducer::canonBVUMinus()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00135">CVC3::SearchEngineTheoremProducer::caseSplit()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03865">CVC3::BitvectorTheoremProducer::combineLikeTermsRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03195">CVC3::BitvectorTheoremProducer::concatConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03217">CVC3::BitvectorTheoremProducer::concatFlatten()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03239">CVC3::BitvectorTheoremProducer::concatMergeExtract()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00744">CVC3::SearchEngineTheoremProducer::confAndrAF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00711">CVC3::SearchEngineTheoremProducer::confAndrAT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00834">CVC3::SearchEngineTheoremProducer::confIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01059">CVC3::SearchEngineTheoremProducer::confIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01012">CVC3::SearchEngineTheoremProducer::confIterThenElse()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00221">CVC3::SearchEngineTheoremProducer::conflictClause()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01109">CVC3::SearchEngineTheoremProducer::conflictRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06675">CVC3::BitvectorTheoremProducer::constEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02270">CVC3::BitvectorTheoremProducer::constMultToPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01968">CVC3::BitvectorTheoremProducer::constWidthLeftShiftToConcat()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00561">CVC3::CommonTheoremProducer::contradictionRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00375">CVC3::SearchEngineTheoremProducer::cutRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04882">CVC3::BitvectorTheoremProducer::distributive_rule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00454">CVC3::SearchEngineTheoremProducer::eliminateSkolemAxioms()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01893">CVC3::BitvectorTheoremProducer::eqConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01911">CVC3::BitvectorTheoremProducer::eqToBits()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00580">CVC3::CommonTheoremProducer::excludedMiddle()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04294">CVC3::BitvectorTheoremProducer::expandTypePred()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02532">CVC3::BitvectorTheoremProducer::extractBitwise()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04209">CVC3::BitvectorTheoremProducer::extractBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04241">CVC3::BitvectorTheoremProducer::extractBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02465">CVC3::BitvectorTheoremProducer::extractConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02365">CVC3::BitvectorTheoremProducer::extractConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02421">CVC3::BitvectorTheoremProducer::extractExtract()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02397">CVC3::BitvectorTheoremProducer::extractWhole()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03655">CVC3::BitvectorTheoremProducer::flattenBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03403">CVC3::BitvectorTheoremProducer::flipBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00762">CVC3::BitvectorTheoremProducer::generalIneqn()</a>, <a class="el" href="dpllt__minisat_8cpp_source.html#l00258">generateSatProof()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00641">CVC3::CommonTheoremProducer::iffContrapositive()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00626">CVC3::CommonTheoremProducer::iffFalseElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00667">CVC3::CommonTheoremProducer::iffMP()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00602">CVC3::CommonTheoremProducer::iffNotFalse()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01206">CVC3::SearchEngineTheoremProducer::iffToClauses()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00591">CVC3::CommonTheoremProducer::iffTrue()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00612">CVC3::CommonTheoremProducer::iffTrueElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00825">CVC3::CommonTheoremProducer::implContrapositive()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00775">CVC3::CommonTheoremProducer::implIntro()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00085">CVC3::CommonTheoremProducer::implIntro3()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00692">CVC3::CommonTheoremProducer::implMP()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00264">CVC3::ArrayTheoremProducer::interchangeIndices()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04371">CVC3::BitvectorTheoremProducer::isolate_var()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02627">CVC3::BitvectorTheoremProducer::iteBVnegRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02591">CVC3::BitvectorTheoremProducer::iteExtractRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01186">CVC3::SearchEngineTheoremProducer::iteToClauses()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01944">CVC3::BitvectorTheoremProducer::leftShiftToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00658">CVC3::BitvectorTheoremProducer::lhsEqRhsIneqn()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03916">CVC3::BitvectorTheoremProducer::lhsMinusRhsRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04687">CVC3::BitvectorTheoremProducer::liftConcatBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04924">CVC3::BitvectorTheoremProducer::liftConcatBVPlus()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01359">CVC3::CommonTheoremProducer::liftOneITE()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00319">CVC3::ArrayTheoremProducer::liftReadIte()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04343">CVC3::BitvectorTheoremProducer::MarkNonSolvableEq()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02744">CVC3::BitvectorTheoremProducer::negBVand()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02766">CVC3::BitvectorTheoremProducer::negBVor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02815">CVC3::BitvectorTheoremProducer::negBVxnor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02789">CVC3::BitvectorTheoremProducer::negBVxor()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02678">CVC3::BitvectorTheoremProducer::negConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02655">CVC3::BitvectorTheoremProducer::negConst()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02719">CVC3::BitvectorTheoremProducer::negElim()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00105">CVC3::SearchEngineTheoremProducer::negIntro()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02703">CVC3::BitvectorTheoremProducer::negNeg()</a>, <a class="el" href="theorem__producer_8cpp_source.html#l00052">newLabel()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00606">CVC3::BitvectorTheoremProducer::notBVEQ1Rule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00631">CVC3::BitvectorTheoremProducer::notBVLTRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00655">CVC3::CommonTheoremProducer::notNotElim()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00906">CVC3::CommonTheoremProducer::notToIff()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06653">CVC3::BitvectorTheoremProducer::oneBVAND()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03378">CVC3::BitvectorTheoremProducer::oneCoeffBVMult()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01226">CVC3::SearchEngineTheoremProducer::opCNFRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00305">CVC3::BitvectorTheoremProducer::padBVLTRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03479">CVC3::BitvectorTheoremProducer::padBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03449">CVC3::BitvectorTheoremProducer::padBVPlus()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00397">CVC3::BitvectorTheoremProducer::padBVSLTRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l05609">CVC3::BitvectorTheoremProducer::processExtract()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00074">CVC3::SearchEngineTheoremProducer::proofByContradiction()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00388">CVC3::ArrayTheoremProducer::propagateIndexDiseq()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00564">CVC3::SearchEngineTheoremProducer::propAndrAF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00593">CVC3::SearchEngineTheoremProducer::propAndrAT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00651">CVC3::SearchEngineTheoremProducer::propAndrLF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00623">CVC3::SearchEngineTheoremProducer::propAndrLRT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00681">CVC3::SearchEngineTheoremProducer::propAndrRF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00782">CVC3::SearchEngineTheoremProducer::propIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00923">CVC3::SearchEngineTheoremProducer::propIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00881">CVC3::SearchEngineTheoremProducer::propIterIte()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00970">CVC3::SearchEngineTheoremProducer::propIterThen()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00055">CVC3::CommonTheoremProducer::queryTCC()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00284">CVC3::ArrayTheoremProducer::readArrayLiteral()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06109">CVC3::BitvectorTheoremProducer::repeatRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00989">CVC3::CommonTheoremProducer::rewriteAnd()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02226">CVC3::BitvectorTheoremProducer::rewriteBVCOMP()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02241">CVC3::BitvectorTheoremProducer::rewriteBVSub()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00941">CVC3::CommonTheoremProducer::rewriteIff()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00863">CVC3::CommonTheoremProducer::rewriteIteFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00885">CVC3::CommonTheoremProducer::rewriteIteSame()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00841">CVC3::CommonTheoremProducer::rewriteIteTrue()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02196">CVC3::BitvectorTheoremProducer::rewriteNAND()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02211">CVC3::BitvectorTheoremProducer::rewriteNOR()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01117">CVC3::CommonTheoremProducer::rewriteNotExists()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01078">CVC3::CommonTheoremProducer::rewriteNotFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01102">CVC3::CommonTheoremProducer::rewriteNotForall()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01090">CVC3::CommonTheoremProducer::rewriteNotNot()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01066">CVC3::CommonTheoremProducer::rewriteNotTrue()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01028">CVC3::CommonTheoremProducer::rewriteOr()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00149">CVC3::ArrayTheoremProducer::rewriteReadWrite()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00173">CVC3::ArrayTheoremProducer::rewriteReadWrite2()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00205">CVC3::ArrayTheoremProducer::rewriteRedundantWrite1()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00244">CVC3::ArrayTheoremProducer::rewriteRedundantWrite2()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00168">CVC3::CommonTheoremProducer::rewriteReflexivity()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00070">CVC3::ArrayTheoremProducer::rewriteSameStore()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00221">CVC3::CommonTheoremProducer::rewriteUsingSymmetry()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00122">CVC3::ArrayTheoremProducer::rewriteWriteWrite()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02181">CVC3::BitvectorTheoremProducer::rewriteXNOR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l02001">CVC3::BitvectorTheoremProducer::rightShiftToConcat()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06142">CVC3::BitvectorTheoremProducer::rotlRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06173">CVC3::BitvectorTheoremProducer::rotrRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01419">CVC3::SearchEngineTheoremProducer::satProof()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00437">CVC3::BitvectorTheoremProducer::signBVLTRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00339">CVC3::BitvectorTheoremProducer::signExtendRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06713">CVC3::BitvectorTheoremProducer::solveExtractOverlap()</a>, <a class="el" href="array__theorem__producer_8cpp_source.html#l00363">CVC3::ArrayTheoremProducer::splitOnConstants()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00302">CVC3::CommonTheoremProducer::substitutivityRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00187">CVC3::CommonTheoremProducer::symmetryRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00245">CVC3::CommonTheoremProducer::transitivityRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l04277">CVC3::BitvectorTheoremProducer::typePredBit()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00511">CVC3::SearchEngineTheoremProducer::unitProp()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01202">CVC3::CommonTheoremProducer::varIntroRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00922">CVC3::CommonTheoremProducer::xorToIff()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06631">CVC3::BitvectorTheoremProducer::zeroBVOR()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l03356">CVC3::BitvectorTheoremProducer::zeroCoeffBVMult()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l06081">CVC3::BitvectorTheoremProducer::zeroExtendRule()</a>, <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l00686">CVC3::BitvectorTheoremProducer::zeroLeq()</a>, and <a class="el" href="bitvector__theorem__producer_8cpp_source.html#l01470">CVC3::BitvectorTheoremProducer::zeroPaddingRule()</a>.</p>

</div>
</div>
<a class="anchor" id="a4dc7589f2361108f86ba9a39584225c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00079">79</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a4318ccfdb9a7476428b6bec10218b704"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00083">83</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, <a class="el" href="proof_8h_source.html#l00046">CVC3::Proof::getExpr()</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="afde487055921fadaa010a98fcfec3efc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>e1</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>e2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00087">87</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="ac8fe1de247e929400cdcf8abb05f51d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00092">92</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, <a class="el" href="proof_8h_source.html#l00046">CVC3::Proof::getExpr()</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a4442d3e5b304a0d0c26a70f398605c2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>e1</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>e2</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>e3</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00097">97</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a9635508015efe3b1eee16c42c095d664"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>e1</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>e2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00108">108</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, <a class="el" href="proof_8h_source.html#l00046">CVC3::Proof::getExpr()</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="aea760a51b9c828ba13daabb8bb85a059"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a>&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> &amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00119">119</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a64af41f02b0a09e641ddfee381dec928"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a>&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> &amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00129">129</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a19abffed968792730fc45001a78e2f29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a>&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr_1_1iterator.html">Expr::iterator</a> &amp;&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pfs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00139">139</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="afbc79087033fcd7a9c14faca4fee9d34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00152">152</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a8748ea26e91b5d0046ba28ffaa085935"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>, </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>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00161">161</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a9620645731b7d636c5988319d2b02513"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pfs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00172">172</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a9dd3b2ab2d8230f47795e65d2c48fb04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>e1</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>e2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pfs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00185">185</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="ac8ad8684a67b13b361a8569d825b2098"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pfs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00199">199</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a241ecbd26413d976be8cc1d34f7f93e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00210">210</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, <a class="el" href="proof_8h_source.html#l00046">CVC3::Proof::getExpr()</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="ac903fe293131f805c477a7830956de9a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</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>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pfs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00221">221</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00095">d_em</a>, <a class="el" href="theorem__producer_8h_source.html#l00100">d_pfOp</a>, and <a class="el" href="expr__manager_8h_source.html#l00478">CVC3::ExprManager::newVarExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a5703a2ebdbed3225aa886e4476c683ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>label</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>frm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creating LAMBDA-abstraction (LAMBDA label formula proof) </p>
<p>The label must be a variable with a formula as a type, and matching the given "frm". </p>

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

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="theorem__manager_8h_source.html#l00076">CVC3::TheoremManager::getEM()</a>, <a class="el" href="proof_8h_source.html#l00046">CVC3::Proof::getExpr()</a>, <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, <a class="el" href="kinds_8h_source.html#l00229">LAMBDA</a>, and <a class="el" href="expr__manager_8h_source.html#l00506">CVC3::ExprManager::newClosureExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="ab928d4883eab42df337ce09447c49702"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creating LAMBDA-abstraction (LAMBDA label proof). </p>
<p>The label must be a variable with a formula as a type. </p>

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00247">247</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="theorem__manager_8h_source.html#l00076">CVC3::TheoremManager::getEM()</a>, <a class="el" href="proof_8h_source.html#l00046">CVC3::Proof::getExpr()</a>, <a class="el" href="kinds_8h_source.html#l00229">LAMBDA</a>, and <a class="el" href="expr__manager_8h_source.html#l00506">CVC3::ExprManager::newClosureExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="aad2d702b1e1a7e024d1068cbde1b8d77"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>labels</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>frms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Similarly, multi-argument lambda-abstractions: (LAMBDA (u1,...,un): (f1,...,fn). pf) </p>

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00258">258</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="theorem__manager_8h_source.html#l00076">CVC3::TheoremManager::getEM()</a>, <a class="el" href="proof_8h_source.html#l00046">CVC3::Proof::getExpr()</a>, <a class="el" href="type_8h_source.html#l00052">CVC3::Type::getExpr()</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, <a class="el" href="expr_8h_source.html#l01005">CVC3::Expr::isVar()</a>, <a class="el" href="kinds_8h_source.html#l00229">LAMBDA</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="abe7fac97b88de3346898e955456adc75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Proof.html">Proof</a> TheoremProducer::newPf </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>labels</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Proof.html">Proof</a> &amp;&#160;</td>
          <td class="paramname"><em>pf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8cpp_source.html#l00278">278</a> of file <a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a>.</p>

<p>References <a class="el" href="theorem__producer_8h_source.html#l00094">d_tm</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="theorem__manager_8h_source.html#l00076">CVC3::TheoremManager::getEM()</a>, <a class="el" href="proof_8h_source.html#l00046">CVC3::Proof::getExpr()</a>, <a class="el" href="expr_8h_source.html#l01005">CVC3::Expr::isVar()</a>, <a class="el" href="kinds_8h_source.html#l00229">LAMBDA</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>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a27015759e6bdfced928fc5a2d9877b7d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1TheoremManager.html">TheoremManager</a>* CVC3::TheoremProducer::d_tm</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00094">94</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>Referenced by <a class="el" href="theorem__producer_8h_source.html#l00129">newAssumption()</a>, <a class="el" href="theorem__producer_8cpp_source.html#l00052">newLabel()</a>, <a class="el" href="theorem__producer_8cpp_source.html#l00234">newPf()</a>, <a class="el" href="theorem__producer_8h_source.html#l00118">newRWTheorem()</a>, <a class="el" href="theorem__producer_8h_source.html#l00143">newRWTheorem3()</a>, <a class="el" href="theorem__producer_8h_source.html#l00107">newTheorem()</a>, <a class="el" href="theorem__producer_8h_source.html#l00133">newTheorem3()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01419">CVC3::SearchEngineTheoremProducer::satProof()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00373">CVC3::CommonTheoremProducer::substitutivityRule()</a>, <a class="el" href="theorem__producer_8h_source.html#l00162">withAssumptions()</a>, and <a class="el" href="theorem__producer_8h_source.html#l00159">withProof()</a>.</p>

</div>
</div>
<a class="anchor" id="a1b706238281ad141a57363a6890f14a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1ExprManager.html">ExprManager</a>* CVC3::TheoremProducer::d_em</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00095">95</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>Referenced by <a class="el" href="common__theorem__producer_8cpp_source.html#l00718">CVC3::CommonTheoremProducer::andElim()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00744">CVC3::SearchEngineTheoremProducer::confAndrAF()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00711">CVC3::SearchEngineTheoremProducer::confAndrAT()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00834">CVC3::SearchEngineTheoremProducer::confIffr()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01059">CVC3::SearchEngineTheoremProducer::confIterIfThen()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01012">CVC3::SearchEngineTheoremProducer::confIterThenElse()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00221">CVC3::SearchEngineTheoremProducer::conflictClause()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01109">CVC3::SearchEngineTheoremProducer::conflictRule()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00561">CVC3::CommonTheoremProducer::contradictionRule()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l00454">CVC3::SearchEngineTheoremProducer::eliminateSkolemAxioms()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01382">CVC3::SearchEngineTheoremProducer::findInLocalCache()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00602">CVC3::CommonTheoremProducer::iffNotFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00591">CVC3::CommonTheoremProducer::iffTrue()</a>, <a class="el" href="theorem__producer_8cpp_source.html#l00075">newPf()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00906">CVC3::CommonTheoremProducer::notToIff()</a>, <a class="el" href="search__theorem__producer_8cpp_source.html#l01226">CVC3::SearchEngineTheoremProducer::opCNFRule()</a>, <a class="el" href="arith__theorem__producer__old_8h_source.html#l00070">CVC3::ArithTheoremProducerOld::rat()</a>, <a class="el" href="arith__theorem__producer3_8h_source.html#l00070">CVC3::ArithTheoremProducer3::rat()</a>, <a class="el" href="arith__theorem__producer_8h_source.html#l00071">CVC3::ArithTheoremProducer::rat()</a>, <a class="el" href="bitvector__theorem__producer_8h_source.html#l00486">CVC3::BitvectorTheoremProducer::rat()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00989">CVC3::CommonTheoremProducer::rewriteAnd()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00941">CVC3::CommonTheoremProducer::rewriteIff()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01117">CVC3::CommonTheoremProducer::rewriteNotExists()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01078">CVC3::CommonTheoremProducer::rewriteNotFalse()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01102">CVC3::CommonTheoremProducer::rewriteNotForall()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01066">CVC3::CommonTheoremProducer::rewriteNotTrue()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01028">CVC3::CommonTheoremProducer::rewriteOr()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l00168">CVC3::CommonTheoremProducer::rewriteReflexivity()</a>, <a class="el" href="theorem__producer_8cpp_source.html#l00044">TheoremProducer()</a>, <a class="el" href="common__theorem__producer_8cpp_source.html#l01280">CVC3::CommonTheoremProducer::trueTheorem()</a>, and <a class="el" href="common__theorem__producer_8cpp_source.html#l01202">CVC3::CommonTheoremProducer::varIntroRule()</a>.</p>

</div>
</div>
<a class="anchor" id="a8b023af23ac984c27c8eae1f79fb1e2d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool* CVC3::TheoremProducer::d_checkProofs</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00098">98</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

</div>
</div>
<a class="anchor" id="adcb2b6244c679d22b4a684fb39fd3558"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Op.html">Op</a> CVC3::TheoremProducer::d_pfOp</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00100">100</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>Referenced by <a class="el" href="theorem__producer_8cpp_source.html#l00075">newPf()</a>.</p>

</div>
</div>
<a class="anchor" id="aee4a05e25306885dbaa6f67fc92f119d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Expr.html">Expr</a> CVC3::TheoremProducer::d_hole</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="theorem__producer_8h_source.html#l00102">102</a> of file <a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a>.</p>

<p>Referenced by <a class="el" href="theorem__producer_8cpp_source.html#l00044">TheoremProducer()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="theorem__producer_8h_source.html">theorem_producer.h</a></li>
<li><a class="el" href="theorem__producer_8cpp_source.html">theorem_producer.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu May 16 2013 13:25:18 for CVC3 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.2
</small></address>
</body>
</html>