Sophie

Sophie

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

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::VCL 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_1VCL.html">VCL</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classCVC3_1_1VCL-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CVC3::VCL Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

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

<p>Inherits <a class="el" href="classCVC3_1_1ValidityChecker.html">CVC3::ValidityChecker</a>.</p>
<div class="dynheader">
Collaboration diagram for CVC3::VCL:</div>
<div class="dyncontent">
<div class="center"><img src="classCVC3_1_1VCL__coll__graph.gif" border="0" usemap="#CVC3_1_1VCL_coll__map" alt="Collaboration graph"/></div>
<map name="CVC3_1_1VCL_coll__map" id="CVC3_1_1VCL_coll__map">
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL_1_1UserAssertion.html">UserAssertion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to hold user assertions indexed by declaration order.  <a href="classCVC3_1_1VCL_1_1UserAssertion.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a65489dde6c6b2042fe62709da13ecab8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a65489dde6c6b2042fe62709da13ecab8">VCL</a> (const <a class="el" href="classCVC3_1_1CLFlags.html">CLFlags</a> &amp;flags)</td></tr>
<tr class="separator:a65489dde6c6b2042fe62709da13ecab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac65059211da91a793d0df775763c7f68"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ac65059211da91a793d0df775763c7f68">~VCL</a> ()</td></tr>
<tr class="separator:ac65059211da91a793d0df775763c7f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a499633a949434b41a8555d0cf6e435f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1CLFlags.html">CLFlags</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a499633a949434b41a8555d0cf6e435f6">getFlags</a> () const </td></tr>
<tr class="memdesc:a499633a949434b41a8555d0cf6e435f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the set of command-line flags.  <a href="#a499633a949434b41a8555d0cf6e435f6"></a><br/></td></tr>
<tr class="separator:a499633a949434b41a8555d0cf6e435f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83197a54652f37925771d6de682a54a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a83197a54652f37925771d6de682a54a9">reprocessFlags</a> ()</td></tr>
<tr class="memdesc:a83197a54652f37925771d6de682a54a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force reprocessing of all flags.  <a href="#a83197a54652f37925771d6de682a54a9"></a><br/></td></tr>
<tr class="separator:a83197a54652f37925771d6de682a54a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a574d03796ebbc4d20e668172ac97e581"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryCore.html">TheoryCore</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a574d03796ebbc4d20e668172ac97e581">core</a> ()</td></tr>
<tr class="separator:a574d03796ebbc4d20e668172ac97e581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad344206a7bab732b8b08a86a4cd530dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ad344206a7bab732b8b08a86a4cd530dd">boolType</a> ()</td></tr>
<tr class="memdesc:ad344206a7bab732b8b08a86a4cd530dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create type BOOLEAN.  <a href="#ad344206a7bab732b8b08a86a4cd530dd"></a><br/></td></tr>
<tr class="separator:ad344206a7bab732b8b08a86a4cd530dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea5eb2afa1a4917c1251340f22a7f54b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aea5eb2afa1a4917c1251340f22a7f54b">realType</a> ()</td></tr>
<tr class="memdesc:aea5eb2afa1a4917c1251340f22a7f54b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create type REAL.  <a href="#aea5eb2afa1a4917c1251340f22a7f54b"></a><br/></td></tr>
<tr class="separator:aea5eb2afa1a4917c1251340f22a7f54b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba7fbeffde84d5f4e789f52aac61fe1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aba7fbeffde84d5f4e789f52aac61fe1d">intType</a> ()</td></tr>
<tr class="memdesc:aba7fbeffde84d5f4e789f52aac61fe1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create type INT.  <a href="#aba7fbeffde84d5f4e789f52aac61fe1d"></a><br/></td></tr>
<tr class="separator:aba7fbeffde84d5f4e789f52aac61fe1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79a94f22666ae19579e55ae2cc6318a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a79a94f22666ae19579e55ae2cc6318a4">subrangeType</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;l, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;r)</td></tr>
<tr class="memdesc:a79a94f22666ae19579e55ae2cc6318a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a subrange type [l..r].  <a href="#a79a94f22666ae19579e55ae2cc6318a4"></a><br/></td></tr>
<tr class="separator:a79a94f22666ae19579e55ae2cc6318a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31aecd4893d74a75daeef186e3b8f81e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a31aecd4893d74a75daeef186e3b8f81e">subtypeType</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;pred, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;witness)</td></tr>
<tr class="memdesc:a31aecd4893d74a75daeef186e3b8f81e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a subtype defined by the given predicate.  <a href="#a31aecd4893d74a75daeef186e3b8f81e"></a><br/></td></tr>
<tr class="separator:a31aecd4893d74a75daeef186e3b8f81e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2e6baf2eeb267e1b8f12392070ad787"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ac2e6baf2eeb267e1b8f12392070ad787">tupleType</a> (const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type0, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type1)</td></tr>
<tr class="memdesc:ac2e6baf2eeb267e1b8f12392070ad787"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-element tuple  <a href="#ac2e6baf2eeb267e1b8f12392070ad787"></a><br/></td></tr>
<tr class="separator:ac2e6baf2eeb267e1b8f12392070ad787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ebfe8a0227e0dae6800e9ba31fb262f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a9ebfe8a0227e0dae6800e9ba31fb262f">tupleType</a> (const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type0, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type1, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type2)</td></tr>
<tr class="memdesc:a9ebfe8a0227e0dae6800e9ba31fb262f"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-element tuple  <a href="#a9ebfe8a0227e0dae6800e9ba31fb262f"></a><br/></td></tr>
<tr class="separator:a9ebfe8a0227e0dae6800e9ba31fb262f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1be510191730f07d749f283e91c212a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a1be510191730f07d749f283e91c212a0">tupleType</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a> &gt; &amp;types)</td></tr>
<tr class="memdesc:a1be510191730f07d749f283e91c212a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">n-element tuple (from a vector of types)  <a href="#a1be510191730f07d749f283e91c212a0"></a><br/></td></tr>
<tr class="separator:a1be510191730f07d749f283e91c212a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5402e161e9f0c8158f3ffc99ffee7585"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a5402e161e9f0c8158f3ffc99ffee7585">recordType</a> (const std::string &amp;field, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type)</td></tr>
<tr class="memdesc:a5402e161e9f0c8158f3ffc99ffee7585"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-element record  <a href="#a5402e161e9f0c8158f3ffc99ffee7585"></a><br/></td></tr>
<tr class="separator:a5402e161e9f0c8158f3ffc99ffee7585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a446a3a15b247192930dccfc6d9c1939e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a446a3a15b247192930dccfc6d9c1939e">recordType</a> (const std::string &amp;field0, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type0, const std::string &amp;field1, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type1)</td></tr>
<tr class="memdesc:a446a3a15b247192930dccfc6d9c1939e"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-element record  <a href="#a446a3a15b247192930dccfc6d9c1939e"></a><br/></td></tr>
<tr class="separator:a446a3a15b247192930dccfc6d9c1939e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56448d9022fd70d82949cc679b206f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ac56448d9022fd70d82949cc679b206f1">recordType</a> (const std::string &amp;field0, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type0, const std::string &amp;field1, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type1, const std::string &amp;field2, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type2)</td></tr>
<tr class="memdesc:ac56448d9022fd70d82949cc679b206f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-element record  <a href="#ac56448d9022fd70d82949cc679b206f1"></a><br/></td></tr>
<tr class="separator:ac56448d9022fd70d82949cc679b206f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1bec7c4c41438b50c0c287852fa3312"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ad1bec7c4c41438b50c0c287852fa3312">recordType</a> (const std::vector&lt; std::string &gt; &amp;fields, const std::vector&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a> &gt; &amp;types)</td></tr>
<tr class="memdesc:ad1bec7c4c41438b50c0c287852fa3312"><td class="mdescLeft">&#160;</td><td class="mdescRight">n-element record (fields and types must be of the same length)  <a href="#ad1bec7c4c41438b50c0c287852fa3312"></a><br/></td></tr>
<tr class="separator:ad1bec7c4c41438b50c0c287852fa3312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e4c14571fa8b5e85654e8a4c5cdeff3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a0e4c14571fa8b5e85654e8a4c5cdeff3">dataType</a> (const std::string &amp;name, const std::string &amp;constructor, const std::vector&lt; std::string &gt; &amp;selectors, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;types)</td></tr>
<tr class="memdesc:a0e4c14571fa8b5e85654e8a4c5cdeff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single datatype, single constructor.  <a href="#a0e4c14571fa8b5e85654e8a4c5cdeff3"></a><br/></td></tr>
<tr class="separator:a0e4c14571fa8b5e85654e8a4c5cdeff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeb6c1750f63ed133f8da731fcd0a870"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#adeb6c1750f63ed133f8da731fcd0a870">dataType</a> (const std::string &amp;name, const std::vector&lt; std::string &gt; &amp;constructors, const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;selectors, const std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;types)</td></tr>
<tr class="memdesc:adeb6c1750f63ed133f8da731fcd0a870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single datatype, multiple constructors.  <a href="#adeb6c1750f63ed133f8da731fcd0a870"></a><br/></td></tr>
<tr class="separator:adeb6c1750f63ed133f8da731fcd0a870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae65bc001e859cb1bb90093335767a12c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ae65bc001e859cb1bb90093335767a12c">dataType</a> (const std::vector&lt; std::string &gt; &amp;names, const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;constructors, const std::vector&lt; std::vector&lt; std::vector&lt; std::string &gt; &gt; &gt; &amp;selectors, const std::vector&lt; std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &gt; &amp;types, std::vector&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a> &gt; &amp;returnTypes)</td></tr>
<tr class="memdesc:ae65bc001e859cb1bb90093335767a12c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiple datatypes.  <a href="#ae65bc001e859cb1bb90093335767a12c"></a><br/></td></tr>
<tr class="separator:ae65bc001e859cb1bb90093335767a12c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b3d360dba2a71284d04c7b1465ca757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a1b3d360dba2a71284d04c7b1465ca757">arrayType</a> (const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;typeIndex, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;typeData)</td></tr>
<tr class="memdesc:a1b3d360dba2a71284d04c7b1465ca757"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an array type (ARRAY typeIndex OF typeData)  <a href="#a1b3d360dba2a71284d04c7b1465ca757"></a><br/></td></tr>
<tr class="separator:a1b3d360dba2a71284d04c7b1465ca757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b8bf3bc3abab2decfa04faee15f4fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a36b8bf3bc3abab2decfa04faee15f4fb">bitvecType</a> (int n)</td></tr>
<tr class="memdesc:a36b8bf3bc3abab2decfa04faee15f4fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a bitvector type of length n.  <a href="#a36b8bf3bc3abab2decfa04faee15f4fb"></a><br/></td></tr>
<tr class="separator:a36b8bf3bc3abab2decfa04faee15f4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a574fecab80d464a244d391312d2ab898"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a574fecab80d464a244d391312d2ab898">funType</a> (const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;typeDom, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;typeRan)</td></tr>
<tr class="memdesc:a574fecab80d464a244d391312d2ab898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a function type typeDom -&gt; typeRan.  <a href="#a574fecab80d464a244d391312d2ab898"></a><br/></td></tr>
<tr class="separator:a574fecab80d464a244d391312d2ab898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcc7672eceaadf25f03cf8f74b036724"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#adcc7672eceaadf25f03cf8f74b036724">funType</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a> &gt; &amp;typeDom, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;typeRan)</td></tr>
<tr class="memdesc:adcc7672eceaadf25f03cf8f74b036724"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a function type (t1,t2,...,tn) -&gt; typeRan.  <a href="#adcc7672eceaadf25f03cf8f74b036724"></a><br/></td></tr>
<tr class="separator:adcc7672eceaadf25f03cf8f74b036724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f16ab34b0b1f7e5dfe17390dd72c39f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a9f16ab34b0b1f7e5dfe17390dd72c39f">createType</a> (const std::string &amp;typeName)</td></tr>
<tr class="memdesc:a9f16ab34b0b1f7e5dfe17390dd72c39f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create named user-defined uninterpreted type.  <a href="#a9f16ab34b0b1f7e5dfe17390dd72c39f"></a><br/></td></tr>
<tr class="separator:a9f16ab34b0b1f7e5dfe17390dd72c39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fefe58ed7b305b789f5c8cc45e99a04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a6fefe58ed7b305b789f5c8cc45e99a04">createType</a> (const std::string &amp;typeName, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;def)</td></tr>
<tr class="memdesc:a6fefe58ed7b305b789f5c8cc45e99a04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create named user-defined interpreted type (type abbreviation)  <a href="#a6fefe58ed7b305b789f5c8cc45e99a04"></a><br/></td></tr>
<tr class="separator:a6fefe58ed7b305b789f5c8cc45e99a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90fd1c2ef6f64c534916b905e4b4e802"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a90fd1c2ef6f64c534916b905e4b4e802">lookupType</a> (const std::string &amp;typeName)</td></tr>
<tr class="memdesc:a90fd1c2ef6f64c534916b905e4b4e802"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a user-defined (uninterpreted) type by name. Returns Null if none.  <a href="#a90fd1c2ef6f64c534916b905e4b4e802"></a><br/></td></tr>
<tr class="separator:a90fd1c2ef6f64c534916b905e4b4e802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811f456c7be235f67a45c9359475f770"><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_1VCL.html#a811f456c7be235f67a45c9359475f770">getEM</a> ()</td></tr>
<tr class="memdesc:a811f456c7be235f67a45c9359475f770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <a class="el" href="classCVC3_1_1ExprManager.html">ExprManager</a>.  <a href="#a811f456c7be235f67a45c9359475f770"></a><br/></td></tr>
<tr class="separator:a811f456c7be235f67a45c9359475f770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a434b487f2d0aaf3a2bfcd86716cfa566"><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_1VCL.html#a434b487f2d0aaf3a2bfcd86716cfa566">varExpr</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type)</td></tr>
<tr class="memdesc:a434b487f2d0aaf3a2bfcd86716cfa566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a variable with a given name and type.  <a href="#a434b487f2d0aaf3a2bfcd86716cfa566"></a><br/></td></tr>
<tr class="separator:a434b487f2d0aaf3a2bfcd86716cfa566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3dc0d1d7ab4c060d79f90ce683f6613"><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_1VCL.html#ae3dc0d1d7ab4c060d79f90ce683f6613">varExpr</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;def)</td></tr>
<tr class="memdesc:ae3dc0d1d7ab4c060d79f90ce683f6613"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a variable with a given name, type, and value.  <a href="#ae3dc0d1d7ab4c060d79f90ce683f6613"></a><br/></td></tr>
<tr class="separator:ae3dc0d1d7ab4c060d79f90ce683f6613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23460fae006d9ef030f8908ab732b0ef"><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_1VCL.html#a23460fae006d9ef030f8908ab732b0ef">lookupVar</a> (const std::string &amp;name, <a class="el" href="classCVC3_1_1Type.html">Type</a> *type)</td></tr>
<tr class="memdesc:a23460fae006d9ef030f8908ab732b0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the variable associated with a name, and its type.  <a href="#a23460fae006d9ef030f8908ab732b0ef"></a><br/></td></tr>
<tr class="separator:a23460fae006d9ef030f8908ab732b0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c9d442ef836e4aea70dda513b8a29d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a59c9d442ef836e4aea70dda513b8a29d">getType</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a59c9d442ef836e4aea70dda513b8a29d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of the <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>.  <a href="#a59c9d442ef836e4aea70dda513b8a29d"></a><br/></td></tr>
<tr class="separator:a59c9d442ef836e4aea70dda513b8a29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb33aac5733ec0c5d186388b55d8d1f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#afb33aac5733ec0c5d186388b55d8d1f1">getBaseType</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:afb33aac5733ec0c5d186388b55d8d1f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the largest supertype of the <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>.  <a href="#afb33aac5733ec0c5d186388b55d8d1f1"></a><br/></td></tr>
<tr class="separator:afb33aac5733ec0c5d186388b55d8d1f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a523146e4e023cbb4110f9906e96ce861"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a523146e4e023cbb4110f9906e96ce861">getBaseType</a> (const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;e)</td></tr>
<tr class="memdesc:a523146e4e023cbb4110f9906e96ce861"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the largest supertype of the <a class="el" href="classCVC3_1_1Type.html" title="MS C++ specific settings.">Type</a>.  <a href="#a523146e4e023cbb4110f9906e96ce861"></a><br/></td></tr>
<tr class="separator:a523146e4e023cbb4110f9906e96ce861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae55b1e91aca97e231cf5288c7257998f"><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_1VCL.html#ae55b1e91aca97e231cf5288c7257998f">getTypePred</a> (const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;t, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:ae55b1e91aca97e231cf5288c7257998f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the subtype predicate.  <a href="#ae55b1e91aca97e231cf5288c7257998f"></a><br/></td></tr>
<tr class="separator:ae55b1e91aca97e231cf5288c7257998f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2598c55b4d6b4cac912ff4e2f46239dc"><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_1VCL.html#a2598c55b4d6b4cac912ff4e2f46239dc">stringExpr</a> (const std::string &amp;str)</td></tr>
<tr class="memdesc:a2598c55b4d6b4cac912ff4e2f46239dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a string <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>.  <a href="#a2598c55b4d6b4cac912ff4e2f46239dc"></a><br/></td></tr>
<tr class="separator:a2598c55b4d6b4cac912ff4e2f46239dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13142479360bbf0154be61ce7620f226"><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_1VCL.html#a13142479360bbf0154be61ce7620f226">idExpr</a> (const std::string &amp;name)</td></tr>
<tr class="memdesc:a13142479360bbf0154be61ce7620f226"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an ID <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>.  <a href="#a13142479360bbf0154be61ce7620f226"></a><br/></td></tr>
<tr class="separator:a13142479360bbf0154be61ce7620f226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92cd091e843eafa303aa1fe8cbe0f881"><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_1VCL.html#a92cd091e843eafa303aa1fe8cbe0f881">listExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;kids)</td></tr>
<tr class="memdesc:a92cd091e843eafa303aa1fe8cbe0f881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a list <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>.  <a href="#a92cd091e843eafa303aa1fe8cbe0f881"></a><br/></td></tr>
<tr class="separator:a92cd091e843eafa303aa1fe8cbe0f881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72ddc8e798ad18dc3db168e5029b13e1"><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_1VCL.html#a72ddc8e798ad18dc3db168e5029b13e1">listExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e1)</td></tr>
<tr class="memdesc:a72ddc8e798ad18dc3db168e5029b13e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded version of listExpr with one argument.  <a href="#a72ddc8e798ad18dc3db168e5029b13e1"></a><br/></td></tr>
<tr class="separator:a72ddc8e798ad18dc3db168e5029b13e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a930389cb9570297308eb5959f9e8442d"><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_1VCL.html#a930389cb9570297308eb5959f9e8442d">listExpr</a> (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="memdesc:a930389cb9570297308eb5959f9e8442d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded version of listExpr with two arguments.  <a href="#a930389cb9570297308eb5959f9e8442d"></a><br/></td></tr>
<tr class="separator:a930389cb9570297308eb5959f9e8442d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1a8c014d62d307d0ecb68eda14e030"><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_1VCL.html#a9c1a8c014d62d307d0ecb68eda14e030">listExpr</a> (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="memdesc:a9c1a8c014d62d307d0ecb68eda14e030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded version of listExpr with three arguments.  <a href="#a9c1a8c014d62d307d0ecb68eda14e030"></a><br/></td></tr>
<tr class="separator:a9c1a8c014d62d307d0ecb68eda14e030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adee40e9cf75ecf2fd7f6e06f04fb4761"><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_1VCL.html#adee40e9cf75ecf2fd7f6e06f04fb4761">listExpr</a> (const std::string &amp;op, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;kids)</td></tr>
<tr class="memdesc:adee40e9cf75ecf2fd7f6e06f04fb4761"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded version of listExpr with string operator and many arguments.  <a href="#adee40e9cf75ecf2fd7f6e06f04fb4761"></a><br/></td></tr>
<tr class="separator:adee40e9cf75ecf2fd7f6e06f04fb4761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113b6106484ceb0f0716603f21c906de"><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_1VCL.html#a113b6106484ceb0f0716603f21c906de">listExpr</a> (const std::string &amp;op, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e1)</td></tr>
<tr class="memdesc:a113b6106484ceb0f0716603f21c906de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded version of listExpr with string operator and one argument.  <a href="#a113b6106484ceb0f0716603f21c906de"></a><br/></td></tr>
<tr class="separator:a113b6106484ceb0f0716603f21c906de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d491e327498b82725891b5ea9a5928c"><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_1VCL.html#a0d491e327498b82725891b5ea9a5928c">listExpr</a> (const std::string &amp;op, 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="memdesc:a0d491e327498b82725891b5ea9a5928c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded version of listExpr with string operator and two arguments.  <a href="#a0d491e327498b82725891b5ea9a5928c"></a><br/></td></tr>
<tr class="separator:a0d491e327498b82725891b5ea9a5928c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00eff8291d17fa253566e48325bf3b7c"><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_1VCL.html#a00eff8291d17fa253566e48325bf3b7c">listExpr</a> (const std::string &amp;op, 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="memdesc:a00eff8291d17fa253566e48325bf3b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded version of listExpr with string operator and three arguments.  <a href="#a00eff8291d17fa253566e48325bf3b7c"></a><br/></td></tr>
<tr class="separator:a00eff8291d17fa253566e48325bf3b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f292f435d36c466292267e9f6425e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a12f292f435d36c466292267e9f6425e5">printExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a12f292f435d36c466292267e9f6425e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints e to the standard output.  <a href="#a12f292f435d36c466292267e9f6425e5"></a><br/></td></tr>
<tr class="separator:a12f292f435d36c466292267e9f6425e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab02f9ebeef419f59aa94fc19842f26e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ab02f9ebeef419f59aa94fc19842f26e0">printExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, std::ostream &amp;os)</td></tr>
<tr class="memdesc:ab02f9ebeef419f59aa94fc19842f26e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints e to the given ostream.  <a href="#ab02f9ebeef419f59aa94fc19842f26e0"></a><br/></td></tr>
<tr class="separator:ab02f9ebeef419f59aa94fc19842f26e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52fb774eea4d48077d8c95f4e1d124d1"><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_1VCL.html#a52fb774eea4d48077d8c95f4e1d124d1">parseExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a52fb774eea4d48077d8c95f4e1d124d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse an expression using a Theory-specific parser.  <a href="#a52fb774eea4d48077d8c95f4e1d124d1"></a><br/></td></tr>
<tr class="separator:a52fb774eea4d48077d8c95f4e1d124d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae56f7fe27f179fbaa01299e3c91a74cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ae56f7fe27f179fbaa01299e3c91a74cf">parseType</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:ae56f7fe27f179fbaa01299e3c91a74cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a type expression using a Theory-specific parser.  <a href="#ae56f7fe27f179fbaa01299e3c91a74cf"></a><br/></td></tr>
<tr class="separator:ae56f7fe27f179fbaa01299e3c91a74cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91662cae6c452f3d342face36e9eab77"><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_1VCL.html#a91662cae6c452f3d342face36e9eab77">importExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a91662cae6c452f3d342face36e9eab77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Import the <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> from another instance of <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a>.  <a href="#a91662cae6c452f3d342face36e9eab77"></a><br/></td></tr>
<tr class="separator:a91662cae6c452f3d342face36e9eab77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a827601ba5a9150c94e8ae3c1ac67839b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Type.html">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a827601ba5a9150c94e8ae3c1ac67839b">importType</a> (const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;t)</td></tr>
<tr class="memdesc:a827601ba5a9150c94e8ae3c1ac67839b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Import the <a class="el" href="classCVC3_1_1Type.html" title="MS C++ specific settings.">Type</a> from another instance of <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a>.  <a href="#a827601ba5a9150c94e8ae3c1ac67839b"></a><br/></td></tr>
<tr class="separator:a827601ba5a9150c94e8ae3c1ac67839b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab6dff108d0fe7154e4fe1d6573f7d7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aab6dff108d0fe7154e4fe1d6573f7d7e">cmdsFromString</a> (const std::string &amp;s, <a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0e">InputLanguage</a> lang)</td></tr>
<tr class="memdesc:aab6dff108d0fe7154e4fe1d6573f7d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a sequence of commands from a presentation language string.  <a href="#aab6dff108d0fe7154e4fe1d6573f7d7e"></a><br/></td></tr>
<tr class="separator:aab6dff108d0fe7154e4fe1d6573f7d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15bb1224861f7a92d4ab9fe6b6fff0f0"><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_1VCL.html#a15bb1224861f7a92d4ab9fe6b6fff0f0">exprFromString</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:a15bb1224861f7a92d4ab9fe6b6fff0f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse an expression from a presentation language string.  <a href="#a15bb1224861f7a92d4ab9fe6b6fff0f0"></a><br/></td></tr>
<tr class="separator:a15bb1224861f7a92d4ab9fe6b6fff0f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a779d3811f66b5cf54b679e8a708bc292"><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_1VCL.html#a779d3811f66b5cf54b679e8a708bc292">trueExpr</a> ()</td></tr>
<tr class="memdesc:a779d3811f66b5cf54b679e8a708bc292"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return TRUE <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>.  <a href="#a779d3811f66b5cf54b679e8a708bc292"></a><br/></td></tr>
<tr class="separator:a779d3811f66b5cf54b679e8a708bc292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87be808345d6e2ee8015443c0cdd129a"><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_1VCL.html#a87be808345d6e2ee8015443c0cdd129a">falseExpr</a> ()</td></tr>
<tr class="memdesc:a87be808345d6e2ee8015443c0cdd129a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return FALSE <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>.  <a href="#a87be808345d6e2ee8015443c0cdd129a"></a><br/></td></tr>
<tr class="separator:a87be808345d6e2ee8015443c0cdd129a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e605dfe1b15e52663073f05c44a2fd6"><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_1VCL.html#a0e605dfe1b15e52663073f05c44a2fd6">notExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;child)</td></tr>
<tr class="memdesc:a0e605dfe1b15e52663073f05c44a2fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create negation.  <a href="#a0e605dfe1b15e52663073f05c44a2fd6"></a><br/></td></tr>
<tr class="separator:a0e605dfe1b15e52663073f05c44a2fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e5209f607aaaaeedbdc69e56afd13b3"><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_1VCL.html#a6e5209f607aaaaeedbdc69e56afd13b3">andExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:a6e5209f607aaaaeedbdc69e56afd13b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create 2-element conjunction.  <a href="#a6e5209f607aaaaeedbdc69e56afd13b3"></a><br/></td></tr>
<tr class="separator:a6e5209f607aaaaeedbdc69e56afd13b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8467914594e6a5346398bb46a82bb310"><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_1VCL.html#a8467914594e6a5346398bb46a82bb310">andExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;children)</td></tr>
<tr class="memdesc:a8467914594e6a5346398bb46a82bb310"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create n-element conjunction.  <a href="#a8467914594e6a5346398bb46a82bb310"></a><br/></td></tr>
<tr class="separator:a8467914594e6a5346398bb46a82bb310"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a000ff901b570233b669fb61786f81827"><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_1VCL.html#a000ff901b570233b669fb61786f81827">orExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:a000ff901b570233b669fb61786f81827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create 2-element disjunction.  <a href="#a000ff901b570233b669fb61786f81827"></a><br/></td></tr>
<tr class="separator:a000ff901b570233b669fb61786f81827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3ac4c516a060c3fa03a4cd52506e4b3"><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_1VCL.html#ad3ac4c516a060c3fa03a4cd52506e4b3">orExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;children)</td></tr>
<tr class="memdesc:ad3ac4c516a060c3fa03a4cd52506e4b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create n-element disjunction.  <a href="#ad3ac4c516a060c3fa03a4cd52506e4b3"></a><br/></td></tr>
<tr class="separator:ad3ac4c516a060c3fa03a4cd52506e4b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a633fc9e011f529f0992d604ea4b66b9b"><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_1VCL.html#a633fc9e011f529f0992d604ea4b66b9b">impliesExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;hyp, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;conc)</td></tr>
<tr class="memdesc:a633fc9e011f529f0992d604ea4b66b9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create Boolean implication.  <a href="#a633fc9e011f529f0992d604ea4b66b9b"></a><br/></td></tr>
<tr class="separator:a633fc9e011f529f0992d604ea4b66b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67da7d1d56277df0d30c031565a04aa4"><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_1VCL.html#a67da7d1d56277df0d30c031565a04aa4">iffExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:a67da7d1d56277df0d30c031565a04aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create left IFF right (boolean equivalence)  <a href="#a67da7d1d56277df0d30c031565a04aa4"></a><br/></td></tr>
<tr class="separator:a67da7d1d56277df0d30c031565a04aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f17e52a13206ce3ad8c5d86cd9de037"><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_1VCL.html#a4f17e52a13206ce3ad8c5d86cd9de037">eqExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;child0, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;child1)</td></tr>
<tr class="memdesc:a4f17e52a13206ce3ad8c5d86cd9de037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an equality expression.  <a href="#a4f17e52a13206ce3ad8c5d86cd9de037"></a><br/></td></tr>
<tr class="separator:a4f17e52a13206ce3ad8c5d86cd9de037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcea906016ca3187ea900f1d756db280"><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_1VCL.html#adcea906016ca3187ea900f1d756db280">distinctExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;children)</td></tr>
<tr class="separator:adcea906016ca3187ea900f1d756db280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87991a89b4411b323746c8b588d9848f"><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_1VCL.html#a87991a89b4411b323746c8b588d9848f">iteExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;ifpart, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;thenpart, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;elsepart)</td></tr>
<tr class="memdesc:a87991a89b4411b323746c8b588d9848f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create IF ifpart THEN thenpart ELSE elsepart ENDIF.  <a href="#a87991a89b4411b323746c8b588d9848f"></a><br/></td></tr>
<tr class="separator:a87991a89b4411b323746c8b588d9848f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac277dff0e38bab93673461c41898b0cc"><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_1VCL.html#ac277dff0e38bab93673461c41898b0cc">createOp</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type)</td></tr>
<tr class="memdesc:ac277dff0e38bab93673461c41898b0cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a named uninterpreted function with a given type.  <a href="#ac277dff0e38bab93673461c41898b0cc"></a><br/></td></tr>
<tr class="separator:ac277dff0e38bab93673461c41898b0cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49590168c0338addd56e63641709ebea"><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_1VCL.html#a49590168c0338addd56e63641709ebea">createOp</a> (const std::string &amp;name, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;def)</td></tr>
<tr class="memdesc:a49590168c0338addd56e63641709ebea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a named user-defined function with a given type.  <a href="#a49590168c0338addd56e63641709ebea"></a><br/></td></tr>
<tr class="separator:a49590168c0338addd56e63641709ebea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7359c0359f4e1bbf24c5f8fe93f9f0"><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_1VCL.html#abf7359c0359f4e1bbf24c5f8fe93f9f0">lookupOp</a> (const std::string &amp;name, <a class="el" href="classCVC3_1_1Type.html">Type</a> *type)</td></tr>
<tr class="memdesc:abf7359c0359f4e1bbf24c5f8fe93f9f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classCVC3_1_1Op.html">Op</a> associated with a name, and its type.  <a href="#abf7359c0359f4e1bbf24c5f8fe93f9f0"></a><br/></td></tr>
<tr class="separator:abf7359c0359f4e1bbf24c5f8fe93f9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1421f580601f509b1e7ff7ca8b2f8e9f"><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_1VCL.html#a1421f580601f509b1e7ff7ca8b2f8e9f">funExpr</a> (const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;op, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;child)</td></tr>
<tr class="memdesc:a1421f580601f509b1e7ff7ca8b2f8e9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unary function application (op must be of function type)  <a href="#a1421f580601f509b1e7ff7ca8b2f8e9f"></a><br/></td></tr>
<tr class="separator:a1421f580601f509b1e7ff7ca8b2f8e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe89cf2af04179a93a2a27485e6c9473"><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_1VCL.html#abe89cf2af04179a93a2a27485e6c9473">funExpr</a> (const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;op, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:abe89cf2af04179a93a2a27485e6c9473"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary function application (op must be of function type)  <a href="#abe89cf2af04179a93a2a27485e6c9473"></a><br/></td></tr>
<tr class="separator:abe89cf2af04179a93a2a27485e6c9473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae17dc6e81ba5fc1f854d7e223ecfe820"><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_1VCL.html#ae17dc6e81ba5fc1f854d7e223ecfe820">funExpr</a> (const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;op, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;child0, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;child1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;child2)</td></tr>
<tr class="memdesc:ae17dc6e81ba5fc1f854d7e223ecfe820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ternary function application (op must be of function type)  <a href="#ae17dc6e81ba5fc1f854d7e223ecfe820"></a><br/></td></tr>
<tr class="separator:ae17dc6e81ba5fc1f854d7e223ecfe820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae99d54ff8ff60083b35678f6943f61c8"><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_1VCL.html#ae99d54ff8ff60083b35678f6943f61c8">funExpr</a> (const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;op, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;children)</td></tr>
<tr class="memdesc:ae99d54ff8ff60083b35678f6943f61c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">n-ary function application (op must be of function type)  <a href="#ae99d54ff8ff60083b35678f6943f61c8"></a><br/></td></tr>
<tr class="separator:ae99d54ff8ff60083b35678f6943f61c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e7b1855a671cd3684319b371a28f2f9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a8e7b1855a671cd3684319b371a28f2f9">addPairToArithOrder</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;smaller, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;bigger)</td></tr>
<tr class="separator:a8e7b1855a671cd3684319b371a28f2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc983096f1d7aa9799d360a9cef8d3b"><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_1VCL.html#acfc983096f1d7aa9799d360a9cef8d3b">ratExpr</a> (int n, int d)</td></tr>
<tr class="memdesc:acfc983096f1d7aa9799d360a9cef8d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a rational number with numerator n and denominator d.  <a href="#acfc983096f1d7aa9799d360a9cef8d3b"></a><br/></td></tr>
<tr class="separator:acfc983096f1d7aa9799d360a9cef8d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bb82227b049be1571cd1ac76c6fd713"><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_1VCL.html#a0bb82227b049be1571cd1ac76c6fd713">ratExpr</a> (const std::string &amp;n, const std::string &amp;d, int base)</td></tr>
<tr class="memdesc:a0bb82227b049be1571cd1ac76c6fd713"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a rational number with numerator n and denominator d.  <a href="#a0bb82227b049be1571cd1ac76c6fd713"></a><br/></td></tr>
<tr class="separator:a0bb82227b049be1571cd1ac76c6fd713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08c469b8571beb3d14ec94c43383c491"><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_1VCL.html#a08c469b8571beb3d14ec94c43383c491">ratExpr</a> (const std::string &amp;n, int base)</td></tr>
<tr class="memdesc:a08c469b8571beb3d14ec94c43383c491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a rational from a single string.  <a href="#a08c469b8571beb3d14ec94c43383c491"></a><br/></td></tr>
<tr class="separator:a08c469b8571beb3d14ec94c43383c491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62447c6c1a4f71eeeb6d8aa665bbdc2"><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_1VCL.html#ab62447c6c1a4f71eeeb6d8aa665bbdc2">uminusExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;child)</td></tr>
<tr class="memdesc:ab62447c6c1a4f71eeeb6d8aa665bbdc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unary minus.  <a href="#ab62447c6c1a4f71eeeb6d8aa665bbdc2"></a><br/></td></tr>
<tr class="separator:ab62447c6c1a4f71eeeb6d8aa665bbdc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adad9006fd502d1d9ff190a8a4a343905"><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_1VCL.html#adad9006fd502d1d9ff190a8a4a343905">plusExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:adad9006fd502d1d9ff190a8a4a343905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create 2-element sum (left + right)  <a href="#adad9006fd502d1d9ff190a8a4a343905"></a><br/></td></tr>
<tr class="separator:adad9006fd502d1d9ff190a8a4a343905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb4461aac312f9681f4b410dcf5396e9"><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_1VCL.html#adb4461aac312f9681f4b410dcf5396e9">plusExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;children)</td></tr>
<tr class="memdesc:adb4461aac312f9681f4b410dcf5396e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create n-element sum.  <a href="#adb4461aac312f9681f4b410dcf5396e9"></a><br/></td></tr>
<tr class="separator:adb4461aac312f9681f4b410dcf5396e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b81d8fe76fa4bb44a69e16dfed7dc6"><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_1VCL.html#a41b81d8fe76fa4bb44a69e16dfed7dc6">minusExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:a41b81d8fe76fa4bb44a69e16dfed7dc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a difference (left - right)  <a href="#a41b81d8fe76fa4bb44a69e16dfed7dc6"></a><br/></td></tr>
<tr class="separator:a41b81d8fe76fa4bb44a69e16dfed7dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3d1c85bda8df4d88efb626cb7715244"><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_1VCL.html#ac3d1c85bda8df4d88efb626cb7715244">multExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:ac3d1c85bda8df4d88efb626cb7715244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a product (left * right)  <a href="#ac3d1c85bda8df4d88efb626cb7715244"></a><br/></td></tr>
<tr class="separator:ac3d1c85bda8df4d88efb626cb7715244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a686b064b5030c7d3bcf8aea018ed556f"><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_1VCL.html#a686b064b5030c7d3bcf8aea018ed556f">powExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;x, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;n)</td></tr>
<tr class="memdesc:a686b064b5030c7d3bcf8aea018ed556f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a power expression (x ^ n); n must be integer.  <a href="#a686b064b5030c7d3bcf8aea018ed556f"></a><br/></td></tr>
<tr class="separator:a686b064b5030c7d3bcf8aea018ed556f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabb3affe2525e363aa6c361305de34e"><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_1VCL.html#acabb3affe2525e363aa6c361305de34e">divideExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:acabb3affe2525e363aa6c361305de34e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create expression x / y.  <a href="#acabb3affe2525e363aa6c361305de34e"></a><br/></td></tr>
<tr class="separator:acabb3affe2525e363aa6c361305de34e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee9a9ef0742792f7c1357154f1d2a190"><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_1VCL.html#aee9a9ef0742792f7c1357154f1d2a190">ltExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:aee9a9ef0742792f7c1357154f1d2a190"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create (left &lt; right)  <a href="#aee9a9ef0742792f7c1357154f1d2a190"></a><br/></td></tr>
<tr class="separator:aee9a9ef0742792f7c1357154f1d2a190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cf90d2c620b7e4f521cdd2affa85d9f"><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_1VCL.html#a5cf90d2c620b7e4f521cdd2affa85d9f">leExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:a5cf90d2c620b7e4f521cdd2affa85d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create (left &lt;= right)  <a href="#a5cf90d2c620b7e4f521cdd2affa85d9f"></a><br/></td></tr>
<tr class="separator:a5cf90d2c620b7e4f521cdd2affa85d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39b6e5d030aa9aaf0bd57332cab4d5fc"><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_1VCL.html#a39b6e5d030aa9aaf0bd57332cab4d5fc">gtExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:a39b6e5d030aa9aaf0bd57332cab4d5fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create (left &gt; right)  <a href="#a39b6e5d030aa9aaf0bd57332cab4d5fc"></a><br/></td></tr>
<tr class="separator:a39b6e5d030aa9aaf0bd57332cab4d5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa04879197ff8c223ef9e95022a3b5003"><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_1VCL.html#aa04879197ff8c223ef9e95022a3b5003">geExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;left, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;right)</td></tr>
<tr class="memdesc:aa04879197ff8c223ef9e95022a3b5003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create (left &gt;= right)  <a href="#aa04879197ff8c223ef9e95022a3b5003"></a><br/></td></tr>
<tr class="separator:aa04879197ff8c223ef9e95022a3b5003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe7f6ce6960db261e58d996e00164d64"><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_1VCL.html#afe7f6ce6960db261e58d996e00164d64">recordExpr</a> (const std::string &amp;field, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;expr)</td></tr>
<tr class="memdesc:afe7f6ce6960db261e58d996e00164d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 1-element record value (# field := expr #)  <a href="#afe7f6ce6960db261e58d996e00164d64"></a><br/></td></tr>
<tr class="separator:afe7f6ce6960db261e58d996e00164d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9259afee51e2d525bc6ae192f534b686"><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_1VCL.html#a9259afee51e2d525bc6ae192f534b686">recordExpr</a> (const std::string &amp;field0, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;expr0, const std::string &amp;field1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;expr1)</td></tr>
<tr class="memdesc:a9259afee51e2d525bc6ae192f534b686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 2-element record value (# field0 := expr0, field1 := expr1 #)  <a href="#a9259afee51e2d525bc6ae192f534b686"></a><br/></td></tr>
<tr class="separator:a9259afee51e2d525bc6ae192f534b686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6a023a06bfaec39f2c2dbf5b4e1e8dc"><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_1VCL.html#aa6a023a06bfaec39f2c2dbf5b4e1e8dc">recordExpr</a> (const std::string &amp;field0, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;expr0, const std::string &amp;field1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;expr1, const std::string &amp;field2, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;expr2)</td></tr>
<tr class="memdesc:aa6a023a06bfaec39f2c2dbf5b4e1e8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a 3-element record value (# field_i := expr_i #)  <a href="#aa6a023a06bfaec39f2c2dbf5b4e1e8dc"></a><br/></td></tr>
<tr class="separator:aa6a023a06bfaec39f2c2dbf5b4e1e8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af456da30bbb52b31fdc77971b71d47bf"><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_1VCL.html#af456da30bbb52b31fdc77971b71d47bf">recordExpr</a> (const std::vector&lt; std::string &gt; &amp;fields, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;exprs)</td></tr>
<tr class="memdesc:af456da30bbb52b31fdc77971b71d47bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an n-element record value (# field_i := expr_i #)  <a href="#af456da30bbb52b31fdc77971b71d47bf"></a><br/></td></tr>
<tr class="separator:af456da30bbb52b31fdc77971b71d47bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdf0c8d98e38c5b824e2ea7473eb3e55"><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_1VCL.html#abdf0c8d98e38c5b824e2ea7473eb3e55">recSelectExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;record, const std::string &amp;field)</td></tr>
<tr class="memdesc:abdf0c8d98e38c5b824e2ea7473eb3e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create record.field (field selection)  <a href="#abdf0c8d98e38c5b824e2ea7473eb3e55"></a><br/></td></tr>
<tr class="separator:abdf0c8d98e38c5b824e2ea7473eb3e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38d7fbf8d93c20be9924f26fe437ade6"><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_1VCL.html#a38d7fbf8d93c20be9924f26fe437ade6">recUpdateExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;record, const std::string &amp;field, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;newValue)</td></tr>
<tr class="memdesc:a38d7fbf8d93c20be9924f26fe437ade6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record update; equivalent to "record WITH .field := newValue".  <a href="#a38d7fbf8d93c20be9924f26fe437ade6"></a><br/></td></tr>
<tr class="separator:a38d7fbf8d93c20be9924f26fe437ade6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a759c7fa5b4ec5ddb84c883bdf75a5"><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_1VCL.html#a84a759c7fa5b4ec5ddb84c883bdf75a5">readExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;array, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;index)</td></tr>
<tr class="memdesc:a84a759c7fa5b4ec5ddb84c883bdf75a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an expression array[index] (array access)  <a href="#a84a759c7fa5b4ec5ddb84c883bdf75a5"></a><br/></td></tr>
<tr class="separator:a84a759c7fa5b4ec5ddb84c883bdf75a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7da4a56f788600a62c928917d74c540"><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_1VCL.html#ab7da4a56f788600a62c928917d74c540">writeExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;array, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;index, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;newValue)</td></tr>
<tr class="memdesc:ab7da4a56f788600a62c928917d74c540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array update; equivalent to "array WITH index := newValue".  <a href="#ab7da4a56f788600a62c928917d74c540"></a><br/></td></tr>
<tr class="separator:ab7da4a56f788600a62c928917d74c540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad808ce75e7443dec968f150527c7e13f"><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_1VCL.html#ad808ce75e7443dec968f150527c7e13f">newBVConstExpr</a> (const std::string &amp;s, int base)</td></tr>
<tr class="memdesc:ad808ce75e7443dec968f150527c7e13f"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#ad808ce75e7443dec968f150527c7e13f"></a><br/></td></tr>
<tr class="separator:ad808ce75e7443dec968f150527c7e13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70b9632e4c948f67117bc1fe56a1aafa"><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_1VCL.html#a70b9632e4c948f67117bc1fe56a1aafa">newBVConstExpr</a> (const std::vector&lt; bool &gt; &amp;bits)</td></tr>
<tr class="memdesc:a70b9632e4c948f67117bc1fe56a1aafa"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a70b9632e4c948f67117bc1fe56a1aafa"></a><br/></td></tr>
<tr class="separator:a70b9632e4c948f67117bc1fe56a1aafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a55736ee4768e8857885988e00d77f"><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_1VCL.html#ab4a55736ee4768e8857885988e00d77f">newBVConstExpr</a> (const <a class="el" href="classCVC3_1_1Rational.html">Rational</a> &amp;r, int len)</td></tr>
<tr class="memdesc:ab4a55736ee4768e8857885988e00d77f"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#ab4a55736ee4768e8857885988e00d77f"></a><br/></td></tr>
<tr class="separator:ab4a55736ee4768e8857885988e00d77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a953786b640a1dedcef7d8e79907073f1"><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_1VCL.html#a953786b640a1dedcef7d8e79907073f1">newConcatExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a953786b640a1dedcef7d8e79907073f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a953786b640a1dedcef7d8e79907073f1"></a><br/></td></tr>
<tr class="separator:a953786b640a1dedcef7d8e79907073f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf90bf1abdb42ca036171d6c70863165"><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_1VCL.html#abf90bf1abdb42ca036171d6c70863165">newConcatExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;kids)</td></tr>
<tr class="memdesc:abf90bf1abdb42ca036171d6c70863165"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#abf90bf1abdb42ca036171d6c70863165"></a><br/></td></tr>
<tr class="separator:abf90bf1abdb42ca036171d6c70863165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eddf5c30347830b147179e7eb6732bf"><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_1VCL.html#a4eddf5c30347830b147179e7eb6732bf">newBVExtractExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, int hi, int low)</td></tr>
<tr class="memdesc:a4eddf5c30347830b147179e7eb6732bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a4eddf5c30347830b147179e7eb6732bf"></a><br/></td></tr>
<tr class="separator:a4eddf5c30347830b147179e7eb6732bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15a2cba3773e26da60610ddf3f1f20fb"><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_1VCL.html#a15a2cba3773e26da60610ddf3f1f20fb">newBVNegExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1)</td></tr>
<tr class="memdesc:a15a2cba3773e26da60610ddf3f1f20fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a15a2cba3773e26da60610ddf3f1f20fb"></a><br/></td></tr>
<tr class="separator:a15a2cba3773e26da60610ddf3f1f20fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fd006b863de61f56d243522d41082ed"><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_1VCL.html#a0fd006b863de61f56d243522d41082ed">newBVAndExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a0fd006b863de61f56d243522d41082ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a0fd006b863de61f56d243522d41082ed"></a><br/></td></tr>
<tr class="separator:a0fd006b863de61f56d243522d41082ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17593d9ec67a755c50f751dffe8b4629"><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_1VCL.html#a17593d9ec67a755c50f751dffe8b4629">newBVAndExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;kids)</td></tr>
<tr class="memdesc:a17593d9ec67a755c50f751dffe8b4629"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a17593d9ec67a755c50f751dffe8b4629"></a><br/></td></tr>
<tr class="separator:a17593d9ec67a755c50f751dffe8b4629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a850bc85eb4f08da10eaca359f8510b00"><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_1VCL.html#a850bc85eb4f08da10eaca359f8510b00">newBVOrExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a850bc85eb4f08da10eaca359f8510b00"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a850bc85eb4f08da10eaca359f8510b00"></a><br/></td></tr>
<tr class="separator:a850bc85eb4f08da10eaca359f8510b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bfaea51e4c360ab46d82c964289123c"><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_1VCL.html#a6bfaea51e4c360ab46d82c964289123c">newBVOrExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;kids)</td></tr>
<tr class="memdesc:a6bfaea51e4c360ab46d82c964289123c"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a6bfaea51e4c360ab46d82c964289123c"></a><br/></td></tr>
<tr class="separator:a6bfaea51e4c360ab46d82c964289123c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b8c4a8b8e10feac5a0cb2be04b64e7"><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_1VCL.html#a22b8c4a8b8e10feac5a0cb2be04b64e7">newBVXorExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a22b8c4a8b8e10feac5a0cb2be04b64e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a22b8c4a8b8e10feac5a0cb2be04b64e7"></a><br/></td></tr>
<tr class="separator:a22b8c4a8b8e10feac5a0cb2be04b64e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f95f00a6aad1ea0f7c55cdd896ef6d8"><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_1VCL.html#a2f95f00a6aad1ea0f7c55cdd896ef6d8">newBVXorExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;kids)</td></tr>
<tr class="memdesc:a2f95f00a6aad1ea0f7c55cdd896ef6d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a2f95f00a6aad1ea0f7c55cdd896ef6d8"></a><br/></td></tr>
<tr class="separator:a2f95f00a6aad1ea0f7c55cdd896ef6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5969df90d601a8aa881391653839d4e"><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_1VCL.html#ae5969df90d601a8aa881391653839d4e">newBVXnorExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:ae5969df90d601a8aa881391653839d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#ae5969df90d601a8aa881391653839d4e"></a><br/></td></tr>
<tr class="separator:ae5969df90d601a8aa881391653839d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb46114412c8b2b967a213b9749642a2"><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_1VCL.html#adb46114412c8b2b967a213b9749642a2">newBVXnorExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;kids)</td></tr>
<tr class="memdesc:adb46114412c8b2b967a213b9749642a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#adb46114412c8b2b967a213b9749642a2"></a><br/></td></tr>
<tr class="separator:adb46114412c8b2b967a213b9749642a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d208c54bf0609c3f0f634f70947ee75"><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_1VCL.html#a7d208c54bf0609c3f0f634f70947ee75">newBVNandExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a7d208c54bf0609c3f0f634f70947ee75"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a7d208c54bf0609c3f0f634f70947ee75"></a><br/></td></tr>
<tr class="separator:a7d208c54bf0609c3f0f634f70947ee75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea79ee80d345a7e49f80038db8a5b904"><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_1VCL.html#aea79ee80d345a7e49f80038db8a5b904">newBVNorExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:aea79ee80d345a7e49f80038db8a5b904"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#aea79ee80d345a7e49f80038db8a5b904"></a><br/></td></tr>
<tr class="separator:aea79ee80d345a7e49f80038db8a5b904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1e3f3f38cb6f11681b2dd236ee9f2f"><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_1VCL.html#a1a1e3f3f38cb6f11681b2dd236ee9f2f">newBVCompExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a1a1e3f3f38cb6f11681b2dd236ee9f2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a1a1e3f3f38cb6f11681b2dd236ee9f2f"></a><br/></td></tr>
<tr class="separator:a1a1e3f3f38cb6f11681b2dd236ee9f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbcef11e642cd00f7dc4abeca0c67890"><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_1VCL.html#afbcef11e642cd00f7dc4abeca0c67890">newBVLTExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:afbcef11e642cd00f7dc4abeca0c67890"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#afbcef11e642cd00f7dc4abeca0c67890"></a><br/></td></tr>
<tr class="separator:afbcef11e642cd00f7dc4abeca0c67890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafa81880381e35ca26e79d5fb7dbb923"><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_1VCL.html#aafa81880381e35ca26e79d5fb7dbb923">newBVLEExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:aafa81880381e35ca26e79d5fb7dbb923"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#aafa81880381e35ca26e79d5fb7dbb923"></a><br/></td></tr>
<tr class="separator:aafa81880381e35ca26e79d5fb7dbb923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f9cdb1f89dd900659b46fdf3ab80f16"><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_1VCL.html#a1f9cdb1f89dd900659b46fdf3ab80f16">newBVSLTExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a1f9cdb1f89dd900659b46fdf3ab80f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a1f9cdb1f89dd900659b46fdf3ab80f16"></a><br/></td></tr>
<tr class="separator:a1f9cdb1f89dd900659b46fdf3ab80f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a356c133efc5c121fa96e3006f2ef081e"><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_1VCL.html#a356c133efc5c121fa96e3006f2ef081e">newBVSLEExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a356c133efc5c121fa96e3006f2ef081e"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a356c133efc5c121fa96e3006f2ef081e"></a><br/></td></tr>
<tr class="separator:a356c133efc5c121fa96e3006f2ef081e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad865f8a255fa67367cb1260598b68c3c"><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_1VCL.html#ad865f8a255fa67367cb1260598b68c3c">newSXExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, int len)</td></tr>
<tr class="memdesc:ad865f8a255fa67367cb1260598b68c3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#ad865f8a255fa67367cb1260598b68c3c"></a><br/></td></tr>
<tr class="separator:ad865f8a255fa67367cb1260598b68c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4311e3b750558bf8a1b37d42c9874abc"><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_1VCL.html#a4311e3b750558bf8a1b37d42c9874abc">newBVUminusExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1)</td></tr>
<tr class="memdesc:a4311e3b750558bf8a1b37d42c9874abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a4311e3b750558bf8a1b37d42c9874abc"></a><br/></td></tr>
<tr class="separator:a4311e3b750558bf8a1b37d42c9874abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1632f50800db737db3a0fb757bac79f7"><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_1VCL.html#a1632f50800db737db3a0fb757bac79f7">newBVSubExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a1632f50800db737db3a0fb757bac79f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a1632f50800db737db3a0fb757bac79f7"></a><br/></td></tr>
<tr class="separator:a1632f50800db737db3a0fb757bac79f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa57e50da2a4941aa09539ca28066b672"><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_1VCL.html#aa57e50da2a4941aa09539ca28066b672">newBVPlusExpr</a> (int numbits, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;k)</td></tr>
<tr class="memdesc:aa57e50da2a4941aa09539ca28066b672"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#aa57e50da2a4941aa09539ca28066b672"></a><br/></td></tr>
<tr class="separator:aa57e50da2a4941aa09539ca28066b672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa349bae1e41c1ba6223fa8fbfedf531f"><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_1VCL.html#aa349bae1e41c1ba6223fa8fbfedf531f">newBVPlusExpr</a> (int numbits, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:aa349bae1e41c1ba6223fa8fbfedf531f"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#aa349bae1e41c1ba6223fa8fbfedf531f"></a><br/></td></tr>
<tr class="separator:aa349bae1e41c1ba6223fa8fbfedf531f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7435145013feee0f53d6a81fd1942f85"><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_1VCL.html#a7435145013feee0f53d6a81fd1942f85">newBVMultExpr</a> (int numbits, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a7435145013feee0f53d6a81fd1942f85"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a7435145013feee0f53d6a81fd1942f85"></a><br/></td></tr>
<tr class="separator:a7435145013feee0f53d6a81fd1942f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9670fe188638ce265f77904c14db441"><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_1VCL.html#ac9670fe188638ce265f77904c14db441">newBVUDivExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:ac9670fe188638ce265f77904c14db441"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#ac9670fe188638ce265f77904c14db441"></a><br/></td></tr>
<tr class="separator:ac9670fe188638ce265f77904c14db441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a743a8cf8a7f08257fd3cb24674fa0304"><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_1VCL.html#a743a8cf8a7f08257fd3cb24674fa0304">newBVURemExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a743a8cf8a7f08257fd3cb24674fa0304"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a743a8cf8a7f08257fd3cb24674fa0304"></a><br/></td></tr>
<tr class="separator:a743a8cf8a7f08257fd3cb24674fa0304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1479e6734fcdf11520f3b653cd1436d1"><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_1VCL.html#a1479e6734fcdf11520f3b653cd1436d1">newBVSDivExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a1479e6734fcdf11520f3b653cd1436d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a1479e6734fcdf11520f3b653cd1436d1"></a><br/></td></tr>
<tr class="separator:a1479e6734fcdf11520f3b653cd1436d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4179f0c70e3530b54a4e94879a76ea42"><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_1VCL.html#a4179f0c70e3530b54a4e94879a76ea42">newBVSRemExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a4179f0c70e3530b54a4e94879a76ea42"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a4179f0c70e3530b54a4e94879a76ea42"></a><br/></td></tr>
<tr class="separator:a4179f0c70e3530b54a4e94879a76ea42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22457c0b227803396b927b8cae0d0a9c"><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_1VCL.html#a22457c0b227803396b927b8cae0d0a9c">newBVSModExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a22457c0b227803396b927b8cae0d0a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a22457c0b227803396b927b8cae0d0a9c"></a><br/></td></tr>
<tr class="separator:a22457c0b227803396b927b8cae0d0a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ed70646c308375d2909680c34b959b2"><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_1VCL.html#a7ed70646c308375d2909680c34b959b2">newFixedLeftShiftExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, int r)</td></tr>
<tr class="memdesc:a7ed70646c308375d2909680c34b959b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a7ed70646c308375d2909680c34b959b2"></a><br/></td></tr>
<tr class="separator:a7ed70646c308375d2909680c34b959b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf0785a00fa5a359f9313556a4da5529"><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_1VCL.html#acf0785a00fa5a359f9313556a4da5529">newFixedConstWidthLeftShiftExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, int r)</td></tr>
<tr class="memdesc:acf0785a00fa5a359f9313556a4da5529"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#acf0785a00fa5a359f9313556a4da5529"></a><br/></td></tr>
<tr class="separator:acf0785a00fa5a359f9313556a4da5529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b35f788365e50336e4b6c0a462c23de"><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_1VCL.html#a2b35f788365e50336e4b6c0a462c23de">newFixedRightShiftExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, int r)</td></tr>
<tr class="memdesc:a2b35f788365e50336e4b6c0a462c23de"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a2b35f788365e50336e4b6c0a462c23de"></a><br/></td></tr>
<tr class="separator:a2b35f788365e50336e4b6c0a462c23de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981627b5d8100269392c1a1daf2776d7"><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_1VCL.html#a981627b5d8100269392c1a1daf2776d7">newBVSHL</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a981627b5d8100269392c1a1daf2776d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a981627b5d8100269392c1a1daf2776d7"></a><br/></td></tr>
<tr class="separator:a981627b5d8100269392c1a1daf2776d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3918baa97a08c2d921a071aeae1620ab"><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_1VCL.html#a3918baa97a08c2d921a071aeae1620ab">newBVLSHR</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a3918baa97a08c2d921a071aeae1620ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a3918baa97a08c2d921a071aeae1620ab"></a><br/></td></tr>
<tr class="separator:a3918baa97a08c2d921a071aeae1620ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6066ea30e01094ecec5da8c3495b3f16"><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_1VCL.html#a6066ea30e01094ecec5da8c3495b3f16">newBVASHR</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t1, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;t2)</td></tr>
<tr class="memdesc:a6066ea30e01094ecec5da8c3495b3f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a6066ea30e01094ecec5da8c3495b3f16"></a><br/></td></tr>
<tr class="separator:a6066ea30e01094ecec5da8c3495b3f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04480c805a21d6a1661b9c113b9f2cdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Rational.html">Rational</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a04480c805a21d6a1661b9c113b9f2cdc">computeBVConst</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a04480c805a21d6a1661b9c113b9f2cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">'numbits' is the number of bits in the result  <a href="#a04480c805a21d6a1661b9c113b9f2cdc"></a><br/></td></tr>
<tr class="separator:a04480c805a21d6a1661b9c113b9f2cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a6f8cc80b6041ab02e6213a39862af4"><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_1VCL.html#a1a6f8cc80b6041ab02e6213a39862af4">tupleExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;exprs)</td></tr>
<tr class="memdesc:a1a6f8cc80b6041ab02e6213a39862af4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tuple expression.  <a href="#a1a6f8cc80b6041ab02e6213a39862af4"></a><br/></td></tr>
<tr class="separator:a1a6f8cc80b6041ab02e6213a39862af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0e2b25a828d0e637cdc4f89fe9378c"><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_1VCL.html#a7c0e2b25a828d0e637cdc4f89fe9378c">tupleSelectExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;tuple, int index)</td></tr>
<tr class="memdesc:a7c0e2b25a828d0e637cdc4f89fe9378c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tuple select; equivalent to "tuple.n", where n is an numeral (e.g. tup.5)  <a href="#a7c0e2b25a828d0e637cdc4f89fe9378c"></a><br/></td></tr>
<tr class="separator:a7c0e2b25a828d0e637cdc4f89fe9378c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ab260c25eaff6d52378d66563a2ddd"><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_1VCL.html#ac2ab260c25eaff6d52378d66563a2ddd">tupleUpdateExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;tuple, int index, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;newValue)</td></tr>
<tr class="memdesc:ac2ab260c25eaff6d52378d66563a2ddd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tuple update; equivalent to "tuple WITH index := newValue".  <a href="#ac2ab260c25eaff6d52378d66563a2ddd"></a><br/></td></tr>
<tr class="separator:ac2ab260c25eaff6d52378d66563a2ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec600c20c4157a459c29e78989ecdfc1"><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_1VCL.html#aec600c20c4157a459c29e78989ecdfc1">datatypeConsExpr</a> (const std::string &amp;constructor, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;args)</td></tr>
<tr class="memdesc:aec600c20c4157a459c29e78989ecdfc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype constructor expression.  <a href="#aec600c20c4157a459c29e78989ecdfc1"></a><br/></td></tr>
<tr class="separator:aec600c20c4157a459c29e78989ecdfc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62f5f50e1c29fd9571cb5c69b0fcc6e5"><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_1VCL.html#a62f5f50e1c29fd9571cb5c69b0fcc6e5">datatypeSelExpr</a> (const std::string &amp;selector, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;arg)</td></tr>
<tr class="memdesc:a62f5f50e1c29fd9571cb5c69b0fcc6e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype selector expression.  <a href="#a62f5f50e1c29fd9571cb5c69b0fcc6e5"></a><br/></td></tr>
<tr class="separator:a62f5f50e1c29fd9571cb5c69b0fcc6e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e732eeb679d7bd8023548a1b5e8d1e5"><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_1VCL.html#a6e732eeb679d7bd8023548a1b5e8d1e5">datatypeTestExpr</a> (const std::string &amp;constructor, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;arg)</td></tr>
<tr class="memdesc:a6e732eeb679d7bd8023548a1b5e8d1e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datatype tester expression.  <a href="#a6e732eeb679d7bd8023548a1b5e8d1e5"></a><br/></td></tr>
<tr class="separator:a6e732eeb679d7bd8023548a1b5e8d1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52edb765ba784038221c6e4ea9d359af"><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_1VCL.html#a52edb765ba784038221c6e4ea9d359af">boundVarExpr</a> (const std::string &amp;name, const std::string &amp;uid, const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;type)</td></tr>
<tr class="memdesc:a52edb765ba784038221c6e4ea9d359af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a bound variable with a given name, unique ID (uid) and type.  <a href="#a52edb765ba784038221c6e4ea9d359af"></a><br/></td></tr>
<tr class="separator:a52edb765ba784038221c6e4ea9d359af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6092976dbe77be8467d2c7e61bcd1aa"><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_1VCL.html#af6092976dbe77be8467d2c7e61bcd1aa">forallExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vars, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;body)</td></tr>
<tr class="memdesc:af6092976dbe77be8467d2c7e61bcd1aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Universal quantifier.  <a href="#af6092976dbe77be8467d2c7e61bcd1aa"></a><br/></td></tr>
<tr class="separator:af6092976dbe77be8467d2c7e61bcd1aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59bf75e014217aefa07096d1729e6b2d"><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_1VCL.html#a59bf75e014217aefa07096d1729e6b2d">forallExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vars, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;body, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;trigger)</td></tr>
<tr class="memdesc:a59bf75e014217aefa07096d1729e6b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Universal quantifier with a trigger.  <a href="#a59bf75e014217aefa07096d1729e6b2d"></a><br/></td></tr>
<tr class="separator:a59bf75e014217aefa07096d1729e6b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88bf58cbbfa14bc15c5dbb8cf7ba3ecc"><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_1VCL.html#a88bf58cbbfa14bc15c5dbb8cf7ba3ecc">forallExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vars, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;body, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;triggers)</td></tr>
<tr class="memdesc:a88bf58cbbfa14bc15c5dbb8cf7ba3ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Universal quantifier with a set of triggers.  <a href="#a88bf58cbbfa14bc15c5dbb8cf7ba3ecc"></a><br/></td></tr>
<tr class="separator:a88bf58cbbfa14bc15c5dbb8cf7ba3ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba40de981b8807c20c707c094a96b976"><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_1VCL.html#aba40de981b8807c20c707c094a96b976">forallExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vars, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;body, const std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;triggers)</td></tr>
<tr class="memdesc:aba40de981b8807c20c707c094a96b976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Universal quantifier with a set of multi-triggers.  <a href="#aba40de981b8807c20c707c094a96b976"></a><br/></td></tr>
<tr class="separator:aba40de981b8807c20c707c094a96b976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c4ae115cdfbc91f2655b2a7d14a4179"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a1c4ae115cdfbc91f2655b2a7d14a4179">setTriggers</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, const std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;triggers)</td></tr>
<tr class="memdesc:a1c4ae115cdfbc91f2655b2a7d14a4179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set triggers for quantifier instantiation.  <a href="#a1c4ae115cdfbc91f2655b2a7d14a4179"></a><br/></td></tr>
<tr class="separator:a1c4ae115cdfbc91f2655b2a7d14a4179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed8eb2bc5db4894605aa32c9f3a36ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#abed8eb2bc5db4894605aa32c9f3a36ef">setTriggers</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;triggers)</td></tr>
<tr class="memdesc:abed8eb2bc5db4894605aa32c9f3a36ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set triggers for quantifier instantiation (no multi-triggers)  <a href="#abed8eb2bc5db4894605aa32c9f3a36ef"></a><br/></td></tr>
<tr class="separator:abed8eb2bc5db4894605aa32c9f3a36ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89f6413e4777f866048cfe8922d28c74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a89f6413e4777f866048cfe8922d28c74">setTrigger</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;trigger)</td></tr>
<tr class="memdesc:a89f6413e4777f866048cfe8922d28c74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a single trigger for quantifier instantiation.  <a href="#a89f6413e4777f866048cfe8922d28c74"></a><br/></td></tr>
<tr class="separator:a89f6413e4777f866048cfe8922d28c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38721614a497ca377725ae2e4651afce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a38721614a497ca377725ae2e4651afce">setMultiTrigger</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;multiTrigger)</td></tr>
<tr class="memdesc:a38721614a497ca377725ae2e4651afce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a single multi-trigger for quantifier instantiation.  <a href="#a38721614a497ca377725ae2e4651afce"></a><br/></td></tr>
<tr class="separator:a38721614a497ca377725ae2e4651afce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31a2891fc46ffcc5defeb229e2a12d07"><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_1VCL.html#a31a2891fc46ffcc5defeb229e2a12d07">existsExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vars, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;body)</td></tr>
<tr class="memdesc:a31a2891fc46ffcc5defeb229e2a12d07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Existential quantifier.  <a href="#a31a2891fc46ffcc5defeb229e2a12d07"></a><br/></td></tr>
<tr class="separator:a31a2891fc46ffcc5defeb229e2a12d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cdd152a9dc4d6b69a3abb7c48ce9151"><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_1VCL.html#a9cdd152a9dc4d6b69a3abb7c48ce9151">lambdaExpr</a> (const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;vars, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;body)</td></tr>
<tr class="memdesc:a9cdd152a9dc4d6b69a3abb7c48ce9151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lambda-expression.  <a href="#a9cdd152a9dc4d6b69a3abb7c48ce9151"></a><br/></td></tr>
<tr class="separator:a9cdd152a9dc4d6b69a3abb7c48ce9151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71d76efee21313adcdf56240c27745ab"><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_1VCL.html#a71d76efee21313adcdf56240c27745ab">transClosure</a> (const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;op)</td></tr>
<tr class="memdesc:a71d76efee21313adcdf56240c27745ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitive closure of a binary predicate.  <a href="#a71d76efee21313adcdf56240c27745ab"></a><br/></td></tr>
<tr class="separator:a71d76efee21313adcdf56240c27745ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ab50d02ab11cfd598cdc9b6684b7758"><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_1VCL.html#a9ab50d02ab11cfd598cdc9b6684b7758">simulateExpr</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;f, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;s0, const std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;inputs, const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;n)</td></tr>
<tr class="memdesc:a9ab50d02ab11cfd598cdc9b6684b7758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Symbolic simulation expression.  <a href="#a9ab50d02ab11cfd598cdc9b6684b7758"></a><br/></td></tr>
<tr class="separator:a9ab50d02ab11cfd598cdc9b6684b7758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1564c391386056f59b20973e3436c9ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a1564c391386056f59b20973e3436c9ae">setResourceLimit</a> (unsigned limit)</td></tr>
<tr class="memdesc:a1564c391386056f59b20973e3436c9ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resource limit (0==unlimited, 1==exhausted).  <a href="#a1564c391386056f59b20973e3436c9ae"></a><br/></td></tr>
<tr class="separator:a1564c391386056f59b20973e3436c9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88cf6568b5efb0707a44db0436572ead"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a88cf6568b5efb0707a44db0436572ead">setTimeLimit</a> (unsigned limit)</td></tr>
<tr class="memdesc:a88cf6568b5efb0707a44db0436572ead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a time limit in tenth of a second,.  <a href="#a88cf6568b5efb0707a44db0436572ead"></a><br/></td></tr>
<tr class="separator:a88cf6568b5efb0707a44db0436572ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0cd6db38e63d1c40bf79f21251566c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aea0cd6db38e63d1c40bf79f21251566c">assertFormula</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:aea0cd6db38e63d1c40bf79f21251566c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assert a new formula in the current context.  <a href="#aea0cd6db38e63d1c40bf79f21251566c"></a><br/></td></tr>
<tr class="separator:aea0cd6db38e63d1c40bf79f21251566c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c9ceeaa6e94edd5af791d4fec621f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a54c9ceeaa6e94edd5af791d4fec621f5">registerAtom</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a54c9ceeaa6e94edd5af791d4fec621f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register an atomic formula of interest.  <a href="#a54c9ceeaa6e94edd5af791d4fec621f5"></a><br/></td></tr>
<tr class="separator:a54c9ceeaa6e94edd5af791d4fec621f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6906b893f5e64392d83664cc977a5cd"><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_1VCL.html#af6906b893f5e64392d83664cc977a5cd">getImpliedLiteral</a> ()</td></tr>
<tr class="memdesc:af6906b893f5e64392d83664cc977a5cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return next literal implied by last assertion. Null <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> if none.  <a href="#af6906b893f5e64392d83664cc977a5cd"></a><br/></td></tr>
<tr class="separator:af6906b893f5e64392d83664cc977a5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21bd43458adee37cf07946df6801c06f"><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_1VCL.html#a21bd43458adee37cf07946df6801c06f">simplify</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a21bd43458adee37cf07946df6801c06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simplify e with respect to the current context.  <a href="#a21bd43458adee37cf07946df6801c06f"></a><br/></td></tr>
<tr class="separator:a21bd43458adee37cf07946df6801c06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d31184262b06af8779994646ce18eaf"><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_1VCL.html#a0d31184262b06af8779994646ce18eaf">simplifyThm</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="separator:a0d31184262b06af8779994646ce18eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebafad6eace10f8aa2687cc6c600c53e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e">query</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:aebafad6eace10f8aa2687cc6c600c53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check validity of e in the current context.  <a href="#aebafad6eace10f8aa2687cc6c600c53e"></a><br/></td></tr>
<tr class="separator:aebafad6eace10f8aa2687cc6c600c53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4dea7a2339b50b34ddb6514a028130"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a5f4dea7a2339b50b34ddb6514a028130">checkUnsat</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:a5f4dea7a2339b50b34ddb6514a028130"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check satisfiability of the expr in the current context.  <a href="#a5f4dea7a2339b50b34ddb6514a028130"></a><br/></td></tr>
<tr class="separator:a5f4dea7a2339b50b34ddb6514a028130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f8f201c7915eb1f762612375e6ccec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#af4f8f201c7915eb1f762612375e6ccec">checkContinue</a> ()</td></tr>
<tr class="memdesc:af4f8f201c7915eb1f762612375e6ccec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next model.  <a href="#af4f8f201c7915eb1f762612375e6ccec"></a><br/></td></tr>
<tr class="separator:af4f8f201c7915eb1f762612375e6ccec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd3d88e7e58e6098c9f570fc7e812547"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#afd3d88e7e58e6098c9f570fc7e812547">restart</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:afd3d88e7e58e6098c9f570fc7e812547"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restart the most recent query with e as an additional assertion.  <a href="#afd3d88e7e58e6098c9f570fc7e812547"></a><br/></td></tr>
<tr class="separator:afd3d88e7e58e6098c9f570fc7e812547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2cf35f9a462d155002d5684c817052f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#af2cf35f9a462d155002d5684c817052f">returnFromCheck</a> ()</td></tr>
<tr class="memdesc:af2cf35f9a462d155002d5684c817052f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns to context immediately before last invalid query.  <a href="#af2cf35f9a462d155002d5684c817052f"></a><br/></td></tr>
<tr class="separator:af2cf35f9a462d155002d5684c817052f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace44061f3aa2cb7653f03b3ae7befe61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ace44061f3aa2cb7653f03b3ae7befe61">getUserAssumptions</a> (std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;assumptions)</td></tr>
<tr class="memdesc:ace44061f3aa2cb7653f03b3ae7befe61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get assumptions made by the user in this and all previous contexts.  <a href="#ace44061f3aa2cb7653f03b3ae7befe61"></a><br/></td></tr>
<tr class="separator:ace44061f3aa2cb7653f03b3ae7befe61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6892f923575572e122a09b706a7f21fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a6892f923575572e122a09b706a7f21fb">getInternalAssumptions</a> (std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;assumptions)</td></tr>
<tr class="memdesc:a6892f923575572e122a09b706a7f21fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get assumptions made internally in this and all previous contexts.  <a href="#a6892f923575572e122a09b706a7f21fb"></a><br/></td></tr>
<tr class="separator:a6892f923575572e122a09b706a7f21fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b907166d3a2400e9ced227a5133d51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a85b907166d3a2400e9ced227a5133d51">getAssumptions</a> (std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;assumptions)</td></tr>
<tr class="memdesc:a85b907166d3a2400e9ced227a5133d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all assumptions made in this and all previous contexts.  <a href="#a85b907166d3a2400e9ced227a5133d51"></a><br/></td></tr>
<tr class="separator:a85b907166d3a2400e9ced227a5133d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4022f5b9fa00e3b497143d3c042547e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#af4022f5b9fa00e3b497143d3c042547e">getAssumptionsUsed</a> (std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;assumptions)</td></tr>
<tr class="memdesc:af4022f5b9fa00e3b497143d3c042547e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the set of assumptions used in the proof of queried formula.  <a href="#af4022f5b9fa00e3b497143d3c042547e"></a><br/></td></tr>
<tr class="separator:af4022f5b9fa00e3b497143d3c042547e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42476ddbf6bbc848404e7e86c1e9976b"><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_1VCL.html#a42476ddbf6bbc848404e7e86c1e9976b">getProofQuery</a> ()</td></tr>
<tr class="memdesc:a42476ddbf6bbc848404e7e86c1e9976b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resource limit (0==unlimited, 1==exhausted).  <a href="#a42476ddbf6bbc848404e7e86c1e9976b"></a><br/></td></tr>
<tr class="separator:a42476ddbf6bbc848404e7e86c1e9976b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78c08c36ccc94ca3222a2ea7ab4fb558"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a78c08c36ccc94ca3222a2ea7ab4fb558">getCounterExample</a> (std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;assumptions, bool inOrder)</td></tr>
<tr class="memdesc:a78c08c36ccc94ca3222a2ea7ab4fb558"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the internal assumptions that make the queried formula false.  <a href="#a78c08c36ccc94ca3222a2ea7ab4fb558"></a><br/></td></tr>
<tr class="separator:a78c08c36ccc94ca3222a2ea7ab4fb558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14239feee2666a95a4b4d514d5ce4cb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a14239feee2666a95a4b4d514d5ce4cb7">getConcreteModel</a> (<a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;m)</td></tr>
<tr class="memdesc:a14239feee2666a95a4b4d514d5ce4cb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Will assign concrete values to all user created variables.  <a href="#a14239feee2666a95a4b4d514d5ce4cb7"></a><br/></td></tr>
<tr class="separator:a14239feee2666a95a4b4d514d5ce4cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39611be62fadaaeadcd97f84cbc7e162"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a39611be62fadaaeadcd97f84cbc7e162">tryModelGeneration</a> ()</td></tr>
<tr class="separator:a39611be62fadaaeadcd97f84cbc7e162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae01a35fe02e9097aba1277b428c94fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceCVC3.html#a9d68f126b86e6fd08b3bc13a511df9bf">FormulaValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aae01a35fe02e9097aba1277b428c94fc">value</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;e)</td></tr>
<tr class="memdesc:aae01a35fe02e9097aba1277b428c94fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resource limit (0==unlimited, 1==exhausted).  <a href="#aae01a35fe02e9097aba1277b428c94fc"></a><br/></td></tr>
<tr class="separator:aae01a35fe02e9097aba1277b428c94fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0af2aa4f9b6df1bb331eafa9fc4f25a5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a0af2aa4f9b6df1bb331eafa9fc4f25a5">inconsistent</a> (std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;assumptions)</td></tr>
<tr class="memdesc:a0af2aa4f9b6df1bb331eafa9fc4f25a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the current context is inconsistent.  <a href="#a0af2aa4f9b6df1bb331eafa9fc4f25a5"></a><br/></td></tr>
<tr class="separator:a0af2aa4f9b6df1bb331eafa9fc4f25a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a459dc08bbf0d900d4f368ab1f40a4cf4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a459dc08bbf0d900d4f368ab1f40a4cf4">inconsistent</a> ()</td></tr>
<tr class="memdesc:a459dc08bbf0d900d4f368ab1f40a4cf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the current context is inconsistent.  <a href="#a459dc08bbf0d900d4f368ab1f40a4cf4"></a><br/></td></tr>
<tr class="separator:a459dc08bbf0d900d4f368ab1f40a4cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb721e41cd062c4d629db1dbe7c8b23a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#abb721e41cd062c4d629db1dbe7c8b23a">incomplete</a> ()</td></tr>
<tr class="memdesc:abb721e41cd062c4d629db1dbe7c8b23a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the invalid result from last <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a> is imprecise.  <a href="#abb721e41cd062c4d629db1dbe7c8b23a"></a><br/></td></tr>
<tr class="separator:abb721e41cd062c4d629db1dbe7c8b23a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4c250b81ad25e02b54d283ed6359c35"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ae4c250b81ad25e02b54d283ed6359c35">incomplete</a> (std::vector&lt; std::string &gt; &amp;reasons)</td></tr>
<tr class="memdesc:ae4c250b81ad25e02b54d283ed6359c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the invalid result from last <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a> is imprecise.  <a href="#ae4c250b81ad25e02b54d283ed6359c35"></a><br/></td></tr>
<tr class="separator:ae4c250b81ad25e02b54d283ed6359c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac251e9ad09e9c1846ba6032f29e5428d"><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_1VCL.html#ac251e9ad09e9c1846ba6032f29e5428d">getProof</a> ()</td></tr>
<tr class="memdesc:ac251e9ad09e9c1846ba6032f29e5428d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the proof term for the last proven query.  <a href="#ac251e9ad09e9c1846ba6032f29e5428d"></a><br/></td></tr>
<tr class="separator:ac251e9ad09e9c1846ba6032f29e5428d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a170bc9df9cdfb20b02256d0779385ecd"><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_1VCL.html#a170bc9df9cdfb20b02256d0779385ecd">getAssignment</a> ()</td></tr>
<tr class="memdesc:a170bc9df9cdfb20b02256d0779385ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of pairs (name value) for each :named attribute.  <a href="#a170bc9df9cdfb20b02256d0779385ecd"></a><br/></td></tr>
<tr class="separator:a170bc9df9cdfb20b02256d0779385ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af22ef97200024412e3a6b49c88635390"><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_1VCL.html#af22ef97200024412e3a6b49c88635390">getValue</a> (<a class="el" href="classCVC3_1_1Expr.html">Expr</a> e)</td></tr>
<tr class="memdesc:af22ef97200024412e3a6b49c88635390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate an expression and return a concrete value in the model.  <a href="#af22ef97200024412e3a6b49c88635390"></a><br/></td></tr>
<tr class="separator:af22ef97200024412e3a6b49c88635390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e603f49fd6223ca2ccb6727b205c617"><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_1VCL.html#a9e603f49fd6223ca2ccb6727b205c617">getTCC</a> ()</td></tr>
<tr class="memdesc:a9e603f49fd6223ca2ccb6727b205c617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the TCC of the last assumption or query.  <a href="#a9e603f49fd6223ca2ccb6727b205c617"></a><br/></td></tr>
<tr class="separator:a9e603f49fd6223ca2ccb6727b205c617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad15c979254ddf1bf3d077f299dc85e35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ad15c979254ddf1bf3d077f299dc85e35">getAssumptionsTCC</a> (std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;assumptions)</td></tr>
<tr class="memdesc:ad15c979254ddf1bf3d077f299dc85e35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the set of assumptions used in the proof of the last TCC.  <a href="#ad15c979254ddf1bf3d077f299dc85e35"></a><br/></td></tr>
<tr class="separator:ad15c979254ddf1bf3d077f299dc85e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d06cf8f6910e635224e27d39d1079d"><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_1VCL.html#a78d06cf8f6910e635224e27d39d1079d">getProofTCC</a> ()</td></tr>
<tr class="memdesc:a78d06cf8f6910e635224e27d39d1079d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the proof of TCC of the last assumption or query.  <a href="#a78d06cf8f6910e635224e27d39d1079d"></a><br/></td></tr>
<tr class="separator:a78d06cf8f6910e635224e27d39d1079d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef495640a259f901152b5dc43d541633"><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_1VCL.html#aef495640a259f901152b5dc43d541633">getClosure</a> ()</td></tr>
<tr class="memdesc:aef495640a259f901152b5dc43d541633"><td class="mdescLeft">&#160;</td><td class="mdescRight">After successful query, return its closure |- Gamma =&gt; phi.  <a href="#aef495640a259f901152b5dc43d541633"></a><br/></td></tr>
<tr class="separator:aef495640a259f901152b5dc43d541633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac762d30a06609aa527064eade8241590"><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_1VCL.html#ac762d30a06609aa527064eade8241590">getProofClosure</a> ()</td></tr>
<tr class="memdesc:ac762d30a06609aa527064eade8241590"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a proof of the query closure |- Gamma =&gt; phi.  <a href="#ac762d30a06609aa527064eade8241590"></a><br/></td></tr>
<tr class="separator:ac762d30a06609aa527064eade8241590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac43f348af95c325526a514e5c65d5871"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ac43f348af95c325526a514e5c65d5871">stackLevel</a> ()</td></tr>
<tr class="memdesc:ac43f348af95c325526a514e5c65d5871"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current stack level. Initial level is 0.  <a href="#ac43f348af95c325526a514e5c65d5871"></a><br/></td></tr>
<tr class="separator:ac43f348af95c325526a514e5c65d5871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a551314970fbd6bae877a9e634da5e0e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a551314970fbd6bae877a9e634da5e0e8">push</a> ()</td></tr>
<tr class="memdesc:a551314970fbd6bae877a9e634da5e0e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checkpoint the current context and increase the scope level.  <a href="#a551314970fbd6bae877a9e634da5e0e8"></a><br/></td></tr>
<tr class="separator:a551314970fbd6bae877a9e634da5e0e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce3054f8f8cc88c5a4933408776d1a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a4ce3054f8f8cc88c5a4933408776d1a6">pop</a> ()</td></tr>
<tr class="memdesc:a4ce3054f8f8cc88c5a4933408776d1a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the current context to its state at the last checkpoint.  <a href="#a4ce3054f8f8cc88c5a4933408776d1a6"></a><br/></td></tr>
<tr class="separator:a4ce3054f8f8cc88c5a4933408776d1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a330c7d817571648e016de1cfa8f15dea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a330c7d817571648e016de1cfa8f15dea">popto</a> (int <a class="el" href="classCVC3_1_1VCL.html#ac43f348af95c325526a514e5c65d5871">stackLevel</a>)</td></tr>
<tr class="memdesc:a330c7d817571648e016de1cfa8f15dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the current context to the given stackLevel.  <a href="#a330c7d817571648e016de1cfa8f15dea"></a><br/></td></tr>
<tr class="separator:a330c7d817571648e016de1cfa8f15dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad6deac1e5b9eca3637a1e774cd082dc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aad6deac1e5b9eca3637a1e774cd082dc">scopeLevel</a> ()</td></tr>
<tr class="memdesc:aad6deac1e5b9eca3637a1e774cd082dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current scope level. Initially, the scope level is 1.  <a href="#aad6deac1e5b9eca3637a1e774cd082dc"></a><br/></td></tr>
<tr class="separator:aad6deac1e5b9eca3637a1e774cd082dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1a1c5fc74e90b471a6d0fbd7407e21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a2a1a1c5fc74e90b471a6d0fbd7407e21">pushScope</a> ()</td></tr>
<tr class="memdesc:a2a1a1c5fc74e90b471a6d0fbd7407e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checkpoint the current context and increase the <b>internal</b> scope level. Do not use unless you know what you're doing!  <a href="#a2a1a1c5fc74e90b471a6d0fbd7407e21"></a><br/></td></tr>
<tr class="separator:a2a1a1c5fc74e90b471a6d0fbd7407e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad44c144ec31ebd2bb327070395d0d7fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ad44c144ec31ebd2bb327070395d0d7fe">popScope</a> ()</td></tr>
<tr class="memdesc:ad44c144ec31ebd2bb327070395d0d7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the current context to its state at the last <b>internal</b> checkpoint. Do not use unless you know what you're doing!  <a href="#ad44c144ec31ebd2bb327070395d0d7fe"></a><br/></td></tr>
<tr class="separator:ad44c144ec31ebd2bb327070395d0d7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72d3528e64b5695df57c7d9b4fd671b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a72d3528e64b5695df57c7d9b4fd671b2">poptoScope</a> (int <a class="el" href="classCVC3_1_1VCL.html#aad6deac1e5b9eca3637a1e774cd082dc">scopeLevel</a>)</td></tr>
<tr class="memdesc:a72d3528e64b5695df57c7d9b4fd671b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the current context to the given scopeLevel.  <a href="#a72d3528e64b5695df57c7d9b4fd671b2"></a><br/></td></tr>
<tr class="separator:a72d3528e64b5695df57c7d9b4fd671b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb99bb93652210f73799830b5974aaa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Context.html">Context</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#abb99bb93652210f73799830b5974aaa5">getCurrentContext</a> ()</td></tr>
<tr class="memdesc:abb99bb93652210f73799830b5974aaa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current context.  <a href="#abb99bb93652210f73799830b5974aaa5"></a><br/></td></tr>
<tr class="separator:abb99bb93652210f73799830b5974aaa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab21a08026f0fbc5e58619874952a7745"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ab21a08026f0fbc5e58619874952a7745">reset</a> ()</td></tr>
<tr class="memdesc:ab21a08026f0fbc5e58619874952a7745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy and recreate validity checker: resets everything except for flags.  <a href="#ab21a08026f0fbc5e58619874952a7745"></a><br/></td></tr>
<tr class="separator:ab21a08026f0fbc5e58619874952a7745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9830a10a07a840c3cde40c86160d0e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aa9830a10a07a840c3cde40c86160d0e4">logAnnotation</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;annot)</td></tr>
<tr class="memdesc:aa9830a10a07a840c3cde40c86160d0e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an annotation to the current script - prints annot when translating.  <a href="#aa9830a10a07a840c3cde40c86160d0e4"></a><br/></td></tr>
<tr class="separator:aa9830a10a07a840c3cde40c86160d0e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22ebe140bc8edb5a4f2150828d7a63de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a22ebe140bc8edb5a4f2150828d7a63de">loadFile</a> (const std::string &amp;fileName, <a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0e">InputLanguage</a> lang=<a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0eaa315c228d5c3290ce37df81524ed8e9a">PRESENTATION_LANG</a>, bool interactive=false, bool calledFromParser=false)</td></tr>
<tr class="memdesc:a22ebe140bc8edb5a4f2150828d7a63de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and execute the commands from a file given by name ("" means stdin)  <a href="#a22ebe140bc8edb5a4f2150828d7a63de"></a><br/></td></tr>
<tr class="separator:a22ebe140bc8edb5a4f2150828d7a63de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335f72bbfb065244a109142c79d73eeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a335f72bbfb065244a109142c79d73eeb">loadFile</a> (std::istream &amp;is, <a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0e">InputLanguage</a> lang=<a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0eaa315c228d5c3290ce37df81524ed8e9a">PRESENTATION_LANG</a>, bool interactive=false)</td></tr>
<tr class="memdesc:a335f72bbfb065244a109142c79d73eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read and execute the commands from a stream.  <a href="#a335f72bbfb065244a109142c79d73eeb"></a><br/></td></tr>
<tr class="separator:a335f72bbfb065244a109142c79d73eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c6c8bea5a7157b00fffc255feffcd22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Statistics.html">Statistics</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a2c6c8bea5a7157b00fffc255feffcd22">getStatistics</a> ()</td></tr>
<tr class="memdesc:a2c6c8bea5a7157b00fffc255feffcd22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get statistics object.  <a href="#a2c6c8bea5a7157b00fffc255feffcd22"></a><br/></td></tr>
<tr class="separator:a2c6c8bea5a7157b00fffc255feffcd22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29fe4941b5cbb201d7918afeac0dc3cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a29fe4941b5cbb201d7918afeac0dc3cb">printStatistics</a> ()</td></tr>
<tr class="memdesc:a29fe4941b5cbb201d7918afeac0dc3cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print collected statistics to stdout.  <a href="#a29fe4941b5cbb201d7918afeac0dc3cb"></a><br/></td></tr>
<tr class="separator:a29fe4941b5cbb201d7918afeac0dc3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d3042cf06ef777fca838f600fb009fe"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a6d3042cf06ef777fca838f600fb009fe">getMemory</a> (int verbosity=0)</td></tr>
<tr class="separator:a6d3042cf06ef777fca838f600fb009fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCVC3_1_1ValidityChecker"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCVC3_1_1ValidityChecker')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCVC3_1_1ValidityChecker.html">CVC3::ValidityChecker</a></td></tr>
<tr class="memitem:a15399f370b5af3e31e1ee2add14470bf inherit pub_methods_classCVC3_1_1ValidityChecker"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1ValidityChecker.html#a15399f370b5af3e31e1ee2add14470bf">ValidityChecker</a> ()</td></tr>
<tr class="memdesc:a15399f370b5af3e31e1ee2add14470bf inherit pub_methods_classCVC3_1_1ValidityChecker"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a15399f370b5af3e31e1ee2add14470bf"></a><br/></td></tr>
<tr class="separator:a15399f370b5af3e31e1ee2add14470bf inherit pub_methods_classCVC3_1_1ValidityChecker"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba951ee63a5a1ffb804f282980a1a68 inherit pub_methods_classCVC3_1_1ValidityChecker"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1ValidityChecker.html#a4ba951ee63a5a1ffb804f282980a1a68">~ValidityChecker</a> ()</td></tr>
<tr class="memdesc:a4ba951ee63a5a1ffb804f282980a1a68 inherit pub_methods_classCVC3_1_1ValidityChecker"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a4ba951ee63a5a1ffb804f282980a1a68"></a><br/></td></tr>
<tr class="separator:a4ba951ee63a5a1ffb804f282980a1a68 inherit pub_methods_classCVC3_1_1ValidityChecker"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:abbb03bdcc2bbe1354740884e56de90cc"><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_1VCL.html#abbb03bdcc2bbe1354740884e56de90cc">deriveClosure</a> (const <a class="el" href="classCVC3_1_1Theorem3.html">Theorem3</a> &amp;thm)</td></tr>
<tr class="memdesc:abbb03bdcc2bbe1354740884e56de90cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the closure "|-_3 Gamma =&gt; phi" of thm = "Gamma |-_3 phi".  <a href="#abbb03bdcc2bbe1354740884e56de90cc"></a><br/></td></tr>
<tr class="separator:abbb03bdcc2bbe1354740884e56de90cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09efdca949d7b5d2192e74c33604a340"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a09efdca949d7b5d2192e74c33604a340">getAssumptionsRec</a> (const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;thm, std::set&lt; <a class="el" href="classCVC3_1_1VCL_1_1UserAssertion.html">UserAssertion</a> &gt; &amp;assumptions, bool addTCCs)</td></tr>
<tr class="memdesc:a09efdca949d7b5d2192e74c33604a340"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recursive assumption graph traversal to find user assumptions.  <a href="#a09efdca949d7b5d2192e74c33604a340"></a><br/></td></tr>
<tr class="separator:a09efdca949d7b5d2192e74c33604a340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ec20cac361d8ffd161fed6fb47bef16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a2ec20cac361d8ffd161fed6fb47bef16">getAssumptions</a> (const <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;a, std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;assumptions)</td></tr>
<tr class="memdesc:a2ec20cac361d8ffd161fed6fb47bef16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get set of user assertions from the set of assumptions.  <a href="#a2ec20cac361d8ffd161fed6fb47bef16"></a><br/></td></tr>
<tr class="separator:a2ec20cac361d8ffd161fed6fb47bef16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3fdb7172562507072fb05f19561e7ef"><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_1VCL.html#ae3fdb7172562507072fb05f19561e7ef">checkTCC</a> (const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;tcc)</td></tr>
<tr class="memdesc:ae3fdb7172562507072fb05f19561e7ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the tcc.  <a href="#ae3fdb7172562507072fb05f19561e7ef"></a><br/></td></tr>
<tr class="separator:ae3fdb7172562507072fb05f19561e7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e8d0e2a3eed319ecfca2aba48e642eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a8e8d0e2a3eed319ecfca2aba48e642eb">init</a> (void)</td></tr>
<tr class="memdesc:a8e8d0e2a3eed319ecfca2aba48e642eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize everything except flags.  <a href="#a8e8d0e2a3eed319ecfca2aba48e642eb"></a><br/></td></tr>
<tr class="separator:a8e8d0e2a3eed319ecfca2aba48e642eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a106a8117c3f249e2cc0a3e3a13f9740a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a106a8117c3f249e2cc0a3e3a13f9740a">destroy</a> (void)</td></tr>
<tr class="memdesc:a106a8117c3f249e2cc0a3e3a13f9740a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy everything except flags.  <a href="#a106a8117c3f249e2cc0a3e3a13f9740a"></a><br/></td></tr>
<tr class="separator:a106a8117c3f249e2cc0a3e3a13f9740a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a82e3b0230008233cddbb44489238097f"><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_1VCL.html#a82e3b0230008233cddbb44489238097f">d_em</a></td></tr>
<tr class="memdesc:a82e3b0230008233cddbb44489238097f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointers to main system components.  <a href="#a82e3b0230008233cddbb44489238097f"></a><br/></td></tr>
<tr class="separator:a82e3b0230008233cddbb44489238097f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b40a6191db7398dc35d7294ef7f5cf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1ContextManager.html">ContextManager</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a2b40a6191db7398dc35d7294ef7f5cf5">d_cm</a></td></tr>
<tr class="separator:a2b40a6191db7398dc35d7294ef7f5cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2de028959c8cb591ece07d6a0ad6fd2"><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_1VCL.html#ae2de028959c8cb591ece07d6a0ad6fd2">d_tm</a></td></tr>
<tr class="separator:ae2de028959c8cb591ece07d6a0ad6fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab21d710d786fc113e73da60c2201f237"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1SearchEngine.html">SearchEngine</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ab21d710d786fc113e73da60c2201f237">d_se</a></td></tr>
<tr class="separator:ab21d710d786fc113e73da60c2201f237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c1ecc49a06d59154fcec151115ee41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryCore.html">TheoryCore</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a83c1ecc49a06d59154fcec151115ee41">d_theoryCore</a></td></tr>
<tr class="memdesc:a83c1ecc49a06d59154fcec151115ee41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointers to theories.  <a href="#a83c1ecc49a06d59154fcec151115ee41"></a><br/></td></tr>
<tr class="separator:a83c1ecc49a06d59154fcec151115ee41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36a31c39519edb4c051724d0fe684e9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryUF.html">TheoryUF</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a36a31c39519edb4c051724d0fe684e9f">d_theoryUF</a></td></tr>
<tr class="separator:a36a31c39519edb4c051724d0fe684e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecdb7ee559f64dad9c090985ac6c64b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryArith.html">TheoryArith</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a7ecdb7ee559f64dad9c090985ac6c64b">d_theoryArith</a></td></tr>
<tr class="separator:a7ecdb7ee559f64dad9c090985ac6c64b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bef1476e19d2ac7c3e39f108cff1438"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryArray.html">TheoryArray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a7bef1476e19d2ac7c3e39f108cff1438">d_theoryArray</a></td></tr>
<tr class="separator:a7bef1476e19d2ac7c3e39f108cff1438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67512d691a8bbdfcf5a599beb6d881db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryQuant.html">TheoryQuant</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a67512d691a8bbdfcf5a599beb6d881db">d_theoryQuant</a></td></tr>
<tr class="separator:a67512d691a8bbdfcf5a599beb6d881db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0fa33ca11ef9598d27baa79a20b7d06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryRecords.html">TheoryRecords</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#af0fa33ca11ef9598d27baa79a20b7d06">d_theoryRecords</a></td></tr>
<tr class="separator:af0fa33ca11ef9598d27baa79a20b7d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c9b122ddd801eea777472c9f49aa6dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheorySimulate.html">TheorySimulate</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a4c9b122ddd801eea777472c9f49aa6dd">d_theorySimulate</a></td></tr>
<tr class="separator:a4c9b122ddd801eea777472c9f49aa6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4feddacffa44b4ecffd88dd1c1ef5f5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryBitvector.html">TheoryBitvector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a4feddacffa44b4ecffd88dd1c1ef5f5f">d_theoryBitvector</a></td></tr>
<tr class="separator:a4feddacffa44b4ecffd88dd1c1ef5f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8fd0353a6ebea5268cb6bf75e43edbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1TheoryDatatype.html">TheoryDatatype</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ab8fd0353a6ebea5268cb6bf75e43edbb">d_theoryDatatype</a></td></tr>
<tr class="separator:ab8fd0353a6ebea5268cb6bf75e43edbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a283c9912783c441bba4b59339c5e6f53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Translator.html">Translator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a283c9912783c441bba4b59339c5e6f53">d_translator</a></td></tr>
<tr class="separator:a283c9912783c441bba4b59339c5e6f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa0de50278d9008bb8da2e53d1842810"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classCVC3_1_1Theory.html">Theory</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#afa0de50278d9008bb8da2e53d1842810">d_theories</a></td></tr>
<tr class="memdesc:afa0de50278d9008bb8da2e53d1842810"><td class="mdescLeft">&#160;</td><td class="mdescRight">All theories are stored in this common vector.  <a href="#afa0de50278d9008bb8da2e53d1842810"></a><br/></td></tr>
<tr class="separator:afa0de50278d9008bb8da2e53d1842810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56c9b24bf7e95089f59acd4b8795aef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1CLFlags.html">CLFlags</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ac56c9b24bf7e95089f59acd4b8795aef">d_flags</a></td></tr>
<tr class="memdesc:ac56c9b24bf7e95089f59acd4b8795aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command line flags.  <a href="#ac56c9b24bf7e95089f59acd4b8795aef"></a><br/></td></tr>
<tr class="separator:ac56c9b24bf7e95089f59acd4b8795aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5d3b29754d41125c6f0eec7de1f8fd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; int &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ac5d3b29754d41125c6f0eec7de1f8fd3">d_stackLevel</a></td></tr>
<tr class="memdesc:ac5d3b29754d41125c6f0eec7de1f8fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-level view of the scope stack.  <a href="#ac5d3b29754d41125c6f0eec7de1f8fd3"></a><br/></td></tr>
<tr class="separator:ac5d3b29754d41125c6f0eec7de1f8fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98a4d96994e90f013ce7ddeeaea617e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a98a4d96994e90f013ce7ddeeaea617e9">d_modelStackPushed</a></td></tr>
<tr class="memdesc:a98a4d96994e90f013ce7ddeeaea617e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">True iff we've pushed the stack artificially to avoid polluting context.  <a href="#a98a4d96994e90f013ce7ddeeaea617e9"></a><br/></td></tr>
<tr class="separator:a98a4d96994e90f013ce7ddeeaea617e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c7c5a1be001f03b02670ddbc5ff8c5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1Statistics.html">Statistics</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a3c7c5a1be001f03b02670ddbc5ff8c5e">d_statistics</a></td></tr>
<tr class="memdesc:a3c7c5a1be001f03b02670ddbc5ff8c5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run-time statistics.  <a href="#a3c7c5a1be001f03b02670ddbc5ff8c5e"></a><br/></td></tr>
<tr class="separator:a3c7c5a1be001f03b02670ddbc5ff8c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a453046f429f9d2529b00be9c0e573ac7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a453046f429f9d2529b00be9c0e573ac7">d_nextIdx</a></td></tr>
<tr class="memdesc:a453046f429f9d2529b00be9c0e573ac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Next index for user assertion.  <a href="#a453046f429f9d2529b00be9c0e573ac7"></a><br/></td></tr>
<tr class="separator:a453046f429f9d2529b00be9c0e573ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00dfc7df82e450d5eaabce47f33657eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1CDMap.html">CDMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a>, <a class="el" href="classCVC3_1_1VCL_1_1UserAssertion.html">UserAssertion</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#a00dfc7df82e450d5eaabce47f33657eb">d_userAssertions</a></td></tr>
<tr class="memdesc:a00dfc7df82e450d5eaabce47f33657eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backtracking map of user assertions.  <a href="#a00dfc7df82e450d5eaabce47f33657eb"></a><br/></td></tr>
<tr class="separator:a00dfc7df82e450d5eaabce47f33657eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c54159235f97cb9efc0e759070776a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1CDList.html">CDList</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#aa6c54159235f97cb9efc0e759070776a">d_batchedAssertions</a></td></tr>
<tr class="memdesc:aa6c54159235f97cb9efc0e759070776a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backtracking map of assertions when assertion batching is on.  <a href="#aa6c54159235f97cb9efc0e759070776a"></a><br/></td></tr>
<tr class="separator:aa6c54159235f97cb9efc0e759070776a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ea2beb5efa17c968e7312db331ef83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCVC3_1_1CDO.html">CDO</a>&lt; unsigned &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#ac8ea2beb5efa17c968e7312db331ef83">d_batchedAssertionsIdx</a></td></tr>
<tr class="memdesc:ac8ea2beb5efa17c968e7312db331ef83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index into batched Assertions.  <a href="#ac8ea2beb5efa17c968e7312db331ef83"></a><br/></td></tr>
<tr class="separator:ac8ea2beb5efa17c968e7312db331ef83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b0947fe5b3c9c737828be483ba27de"><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_1VCL.html#ac7b0947fe5b3c9c737828be483ba27de">d_lastQuery</a></td></tr>
<tr class="memdesc:ac7b0947fe5b3c9c737828be483ba27de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result of the last <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a>  <a href="#ac7b0947fe5b3c9c737828be483ba27de"></a><br/></td></tr>
<tr class="separator:ac7b0947fe5b3c9c737828be483ba27de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a8b62c258a4104da2ee425761e06d34"><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_1VCL.html#a1a8b62c258a4104da2ee425761e06d34">d_lastQueryTCC</a></td></tr>
<tr class="memdesc:a1a8b62c258a4104da2ee425761e06d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result of the last query(e, true) (for a TCC).  <a href="#a1a8b62c258a4104da2ee425761e06d34"></a><br/></td></tr>
<tr class="separator:a1a8b62c258a4104da2ee425761e06d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44bab91924f750908ea96a44feb37a15"><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_1VCL.html#a44bab91924f750908ea96a44feb37a15">d_lastClosure</a></td></tr>
<tr class="memdesc:a44bab91924f750908ea96a44feb37a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closure of the last query(e): |- Gamma =&gt; e.  <a href="#a44bab91924f750908ea96a44feb37a15"></a><br/></td></tr>
<tr class="separator:a44bab91924f750908ea96a44feb37a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af81bf916ed823bb6578a35fb555a4a5a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1VCL.html#af81bf916ed823bb6578a35fb555a4a5a">d_dump</a></td></tr>
<tr class="memdesc:af81bf916ed823bb6578a35fb555a4a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to dump a trace (or a translated version)  <a href="#af81bf916ed823bb6578a35fb555a4a5a"></a><br/></td></tr>
<tr class="separator:af81bf916ed823bb6578a35fb555a4a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classCVC3_1_1ValidityChecker"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classCVC3_1_1ValidityChecker')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classCVC3_1_1ValidityChecker.html">CVC3::ValidityChecker</a></td></tr>
<tr class="memitem:ab2cf736ffff14ff2254c407be3f49334 inherit pub_static_methods_classCVC3_1_1ValidityChecker"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCVC3_1_1CLFlags.html">CLFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1ValidityChecker.html#ab2cf736ffff14ff2254c407be3f49334">createFlags</a> ()</td></tr>
<tr class="memdesc:ab2cf736ffff14ff2254c407be3f49334 inherit pub_static_methods_classCVC3_1_1ValidityChecker"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the set of command line flags with default values;.  <a href="#ab2cf736ffff14ff2254c407be3f49334"></a><br/></td></tr>
<tr class="separator:ab2cf736ffff14ff2254c407be3f49334 inherit pub_static_methods_classCVC3_1_1ValidityChecker"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f8784feff00600cda0508c4050a8976 inherit pub_static_methods_classCVC3_1_1ValidityChecker"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCVC3_1_1ValidityChecker.html">ValidityChecker</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1ValidityChecker.html#a7f8784feff00600cda0508c4050a8976">create</a> (const <a class="el" href="classCVC3_1_1CLFlags.html">CLFlags</a> &amp;flags)</td></tr>
<tr class="memdesc:a7f8784feff00600cda0508c4050a8976 inherit pub_static_methods_classCVC3_1_1ValidityChecker"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an instance of <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a>.  <a href="#a7f8784feff00600cda0508c4050a8976"></a><br/></td></tr>
<tr class="separator:a7f8784feff00600cda0508c4050a8976 inherit pub_static_methods_classCVC3_1_1ValidityChecker"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2876962373b8e7cefd5909160e4729d inherit pub_static_methods_classCVC3_1_1ValidityChecker"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCVC3_1_1ValidityChecker.html">ValidityChecker</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVC3_1_1ValidityChecker.html#ae2876962373b8e7cefd5909160e4729d">create</a> ()</td></tr>
<tr class="memdesc:ae2876962373b8e7cefd5909160e4729d inherit pub_static_methods_classCVC3_1_1ValidityChecker"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an instance of <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a> using default flag values.  <a href="#ae2876962373b8e7cefd5909160e4729d"></a><br/></td></tr>
<tr class="separator:ae2876962373b8e7cefd5909160e4729d inherit pub_static_methods_classCVC3_1_1ValidityChecker"><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="vcl_8h_source.html#l00048">48</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a65489dde6c6b2042fe62709da13ecab8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CVC3::VCL::VCL </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1CLFlags.html">CLFlags</a> &amp;&#160;</td>
          <td class="paramname"><em>flags</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac65059211da91a793d0df775763c7f68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VCL::~VCL </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00610">610</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, and <a class="el" href="debug_8h_source.html#l00414">TRACE_MSG</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="abbb03bdcc2bbe1354740884e56de90cc"></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> VCL::deriveClosure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem3.html">Theorem3</a> &amp;&#160;</td>
          <td class="paramname"><em>thm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Construct the closure "|-_3 Gamma =&gt; phi" of thm = "Gamma |-_3 phi". </p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00311">311</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theorem_8cpp_source.html#l00422">CVC3::Theorem::clearAllFlags()</a>, <a class="el" href="theorem_8h_source.html#l00365">CVC3::Theorem3::getAssumptionsRef()</a>, <a class="el" href="theorem__value_8h_source.html#l00297">CVC3::TheoremValue::getExpr()</a>, and <a class="el" href="theorem_8h_source.html#l00133">CVC3::Theorem::thm()</a>.</p>

</div>
</div>
<a class="anchor" id="a09efdca949d7b5d2192e74c33604a340"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getAssumptionsRec </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> &amp;&#160;</td>
          <td class="paramname"><em>thm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::set&lt; <a class="el" href="classCVC3_1_1VCL_1_1UserAssertion.html">UserAssertion</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>addTCCs</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">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Recursive assumption graph traversal to find user assumptions. </p>
<p>If an assumption has a TCC, traverse the proof of TCC and add its assumptions to the set recursively. </p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00354">354</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="theorem_8cpp_source.html#l00385">CVC3::Theorem::getAssumptionsRef()</a>, <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="theorem_8cpp_source.html#l00395">CVC3::Theorem::isAssump()</a>, <a class="el" href="theorem_8cpp_source.html#l00416">CVC3::Theorem::isFlagged()</a>, <a class="el" href="theorem_8h_source.html#l00164">CVC3::Theorem::isNull()</a>, <a class="el" href="theorem_8h_source.html#l00171">CVC3::Theorem::isRefl()</a>, <a class="el" href="theorem_8cpp_source.html#l00429">CVC3::Theorem::setFlag()</a>, <a class="el" href="vcl_8h_source.html#l00101">CVC3::VCL::UserAssertion::tcc()</a>, <a class="el" href="vcl_8h_source.html#l00099">CVC3::VCL::UserAssertion::thm()</a>, and <a class="el" href="theorem_8h_source.html#l00404">CVC3::Theorem::toString()</a>.</p>

</div>
</div>
<a class="anchor" id="a2ec20cac361d8ffd161fed6fb47bef16"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getAssumptions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Assumptions.html">Assumptions</a> &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</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">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get set of user assertions from the set of assumptions. </p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00381">381</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="assumptions_8h_source.html#l00151">CVC3::Assumptions::begin()</a>, <a class="el" href="theorem_8cpp_source.html#l00422">CVC3::Theorem::clearAllFlags()</a>, <a class="el" href="assumptions_8h_source.html#l00095">CVC3::Assumptions::empty()</a>, <a class="el" href="assumptions_8h_source.html#l00152">CVC3::Assumptions::end()</a>, <a class="el" href="theorem__value_8h_source.html#l00297">CVC3::TheoremValue::getExpr()</a>, and <a class="el" href="theorem_8h_source.html#l00133">CVC3::Theorem::thm()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3fdb7172562507072fb05f19561e7ef"></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> VCL::checkTCC </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>tcc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check the tcc. </p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01810">1810</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="queryresult_8h_source.html#l00037">CVC3::ABORT</a>, <a class="el" href="debug_8h_source.html#l00037">FatalAssert</a>, <a class="el" href="queryresult_8h_source.html#l00034">CVC3::INVALID</a>, <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>, <a class="el" href="xchaff__base_8h_source.html#l00048">UNKNOWN</a>, and <a class="el" href="queryresult_8h_source.html#l00035">CVC3::VALID</a>.</p>

</div>
</div>
<a class="anchor" id="a8e8d0e2a3eed319ecfca2aba48e642eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize everything except flags. </p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00449">449</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>.</p>

</div>
</div>
<a class="anchor" id="a106a8117c3f249e2cc0a3e3a13f9740a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::destroy </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destroy everything except flags. </p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00551">551</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, and <a class="el" href="debug_8h_source.html#l00414">TRACE_MSG</a>.</p>

</div>
</div>
<a class="anchor" id="a499633a949434b41a8555d0cf6e435f6"></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_1CLFlags.html">CLFlags</a>&amp; CVC3::VCL::getFlags </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</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>Return the set of command-line flags. </p>
<p>The flags are returned by reference, and if modified, will have an immediate effect on the subsequent commands. Note that not all flags will have such an effect; some flags are used only at initialization time (like "sat"), and therefore, will not take effect if modified after <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a> is created. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a9a09f71dc5a3dd47f0240abceab2fad3">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00170">170</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a83197a54652f37925771d6de682a54a9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::reprocessFlags </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Force reprocessing of all flags. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a0acc9330bfe47d579f1fa105d2603e85">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00623">623</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>.</p>

</div>
</div>
<a class="anchor" id="a574d03796ebbc4d20e668172ac97e581"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1TheoryCore.html">TheoryCore</a> * VCL::core </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00696">696</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad344206a7bab732b8b08a86a4cd530dd"></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_1Type.html">Type</a> VCL::boolType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create type BOOLEAN. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa86f4ae2faff53326d76f0d7bbc45198">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00700">700</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aea5eb2afa1a4917c1251340f22a7f54b"></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_1Type.html">Type</a> VCL::realType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create type REAL. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#af80938787dc3dc10d794cabcde2eedd9">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00705">705</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aba7fbeffde84d5f4e789f52aac61fe1d"></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_1Type.html">Type</a> VCL::intType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create type INT. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad93120c84052c413953cf7fcd3c95048">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00711">711</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a79a94f22666ae19579e55ae2cc6318a4"></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_1Type.html">Type</a> VCL::subrangeType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>l</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>r</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a subrange type [l..r]. </p>
<p>l and r can be Null; l=Null represents minus infinity, r=Null is plus infinity. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a5cc434a4b1279e19eda6f2a9fdb7ada3">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00716">716</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a31aecd4893d74a75daeef186e3b8f81e"></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_1Type.html">Type</a> VCL::subtypeType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>pred</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>witness</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a subtype defined by the given predicate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pred</td><td>is a predicate taking one argument of type T and returning Boolean. The resulting type is a subtype of T whose elements x are those satisfying the predicate pred(x).</td></tr>
    <tr><td class="paramname">witness</td><td>is an expression of type T for which pred holds (if a Null expression is passed as a witness, cvc will try to prove <img class="formulaInl" alt="$\exists x. pred(x))$" src="form_279.png"/>. if the witness check fails, a <a class="el" href="classCVC3_1_1TypecheckException.html">TypecheckException</a> is thrown. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aad96bcbbf85248e8444dfe61a8195b76">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00721">721</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac2e6baf2eeb267e1b8f12392070ad787"></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_1Type.html">Type</a> VCL::tupleType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type1</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>2-element tuple </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4b2fa25ca712dabced8f9601150f64d5">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00727">727</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9ebfe8a0227e0dae6800e9ba31fb262f"></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_1Type.html">Type</a> VCL::tupleType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type2</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>3-element tuple </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4331cfc2d225141128ea420cf67ea0ec">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00736">736</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1be510191730f07d749f283e91c212a0"></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_1Type.html">Type</a> VCL::tupleType </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>types</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>n-element tuple (from a vector of types) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a2073f3aaa4d4b24eeb1ab953c7b45277">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00746">746</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5402e161e9f0c8158f3ffc99ffee7585"></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_1Type.html">Type</a> VCL::recordType </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>1-element record </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad9a6df13065bfc62ea5ece1513716835">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00752">752</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a446a3a15b247192930dccfc6d9c1939e"></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_1Type.html">Type</a> VCL::recordType </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type1</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>2-element record </p>
<p>Fields will be sorted automatically </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a33e7b277c1dda7aa16531561bc4d3997">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00762">762</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="cvc__util_8h_source.html#l00082">CVC3::sort2()</a>.</p>

</div>
</div>
<a class="anchor" id="ac56448d9022fd70d82949cc679b206f1"></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_1Type.html">Type</a> VCL::recordType </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type2</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>3-element record </p>
<p>Fields will be sorted automatically </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a3c8d0b2262555d33ef81ffc462a97f45">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00775">775</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="cvc__util_8h_source.html#l00082">CVC3::sort2()</a>.</p>

</div>
</div>
<a class="anchor" id="ad1bec7c4c41438b50c0c287852fa3312"></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_1Type.html">Type</a> VCL::recordType </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>fields</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>types</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>n-element record (fields and types must be of the same length) </p>
<p>Fields will be sorted automatically </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#af0e24a3aa4ef5cc072a57e988e045f17">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00792">792</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, and <a class="el" href="cvc__util_8h_source.html#l00082">CVC3::sort2()</a>.</p>

</div>
</div>
<a class="anchor" id="a0e4c14571fa8b5e85654e8a4c5cdeff3"></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_1Type.html">Type</a> VCL::dataType </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::string &amp;&#160;</td>
          <td class="paramname"><em>constructor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>selectors</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>types</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Single datatype, single constructor. </p>
<p>The types are either type exressions (obtained from a type with getExpr()) or string expressions containing the name of (one of) the dataType(s) being defined. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a6cc46f1745f4296f9479479a58d3db6d">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00806">806</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adeb6c1750f63ed133f8da731fcd0a870"></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_1Type.html">Type</a> VCL::dataType </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; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>constructors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>selectors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>types</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Single datatype, multiple constructors. </p>
<p>The types are either type exressions (obtained from a type with getExpr()) or string expressions containing the name of (one of) the dataType(s) being defined. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a02598f355a0454ac3e154695b3419661">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00823">823</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae65bc001e859cb1bb90093335767a12c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::dataType </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>names</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::vector&lt; std::string &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>constructors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::vector&lt; std::vector&lt; std::string &gt; &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>selectors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>types</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>returnTypes</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Multiple datatypes. </p>
<p>The types are either type exressions (obtained from a type with getExpr()) or string expressions containing the name of (one of) the dataType(s) being defined. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a3b3cc340170bbab622f36f36c3cb63e9">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00836">836</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>.</p>

</div>
</div>
<a class="anchor" id="a1b3d360dba2a71284d04c7b1465ca757"></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_1Type.html">Type</a> VCL::arrayType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>typeIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>typeData</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create an array type (ARRAY typeIndex OF typeData) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aae1f7ef4714ecdadb4d0b63a0145a442">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00852">852</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__array_8h_source.html#l00116">CVC3::arrayType()</a>.</p>

</div>
</div>
<a class="anchor" id="a36b8bf3bc3abab2decfa04faee15f4fb"></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_1Type.html">Type</a> VCL::bitvecType </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a bitvector type of length n. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a3258e23feb3ab38beeff3e72121ac6f0">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00858">858</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a574fecab80d464a244d391312d2ab898"></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_1Type.html">Type</a> VCL::funType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>typeDom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>typeRan</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a function type typeDom -&gt; typeRan. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a2186221f05f3990b9eded526d24211be">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00864">864</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8cpp_source.html#l00641">CVC3::Type::funType()</a>.</p>

</div>
</div>
<a class="anchor" id="adcc7672eceaadf25f03cf8f74b036724"></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_1Type.html">Type</a> VCL::funType </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classCVC3_1_1Type.html">Type</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>typeDom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>typeRan</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a function type (t1,t2,...,tn) -&gt; typeRan. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa0648db7219413e066d9aa24b932af44">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00870">870</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>.</p>

</div>
</div>
<a class="anchor" id="a9f16ab34b0b1f7e5dfe17390dd72c39f"></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_1Type.html">Type</a> VCL::createType </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>typeName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create named user-defined uninterpreted type. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aaaef06da81d945fb5fd75cc134f80ca5">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00876">876</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00053">TYPE</a>.</p>

</div>
</div>
<a class="anchor" id="a6fefe58ed7b305b789f5c8cc45e99a04"></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_1Type.html">Type</a> VCL::createType </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>typeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>def</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create named user-defined interpreted type (type abbreviation) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a35edea60cb51fde8ab8025d7956ecc25">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00885">885</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="type_8h_source.html#l00052">CVC3::Type::getExpr()</a>, and <a class="el" href="kinds_8h_source.html#l00053">TYPE</a>.</p>

</div>
</div>
<a class="anchor" id="a90fd1c2ef6f64c534916b905e4b4e802"></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_1Type.html">Type</a> VCL::lookupType </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>typeName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lookup a user-defined (uninterpreted) type by name. Returns Null if none. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aee7ad74875ca4ac07a4cdf9e5089584b">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00894">894</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a811f456c7be235f67a45c9359475f770"></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::VCL::getEM </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>Return the <a class="el" href="classCVC3_1_1ExprManager.html">ExprManager</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a448e0df25ec6d756861e7d1d217f1063">CVC3::ValidityChecker</a>.</p>

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

</div>
</div>
<a class="anchor" id="a434b487f2d0aaf3a2bfcd86716cfa566"></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> VCL::varExpr </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_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a variable with a given name and type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is the name of the variable </td></tr>
    <tr><td class="paramname">type</td><td>is its type. The type cannot be a function type. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> representation of a new variable </dd></dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4dc02c11317b0f12606e5ec264dd9ca9">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00900">900</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00240">CONST</a>, and <a class="el" href="type_8h_source.html#l00052">CVC3::Type::getExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3dc0d1d7ab4c060d79f90ce683f6613"></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> VCL::varExpr </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_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type</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>def</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a variable with a given name, type, and value. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a06148508523578e0dbfa8c8cc6f5fdef">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00910">910</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00240">CONST</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="type_8h_source.html#l00080">CVC3::Type::toString()</a>, and <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>.</p>

</div>
</div>
<a class="anchor" id="a23460fae006d9ef030f8908ab732b0ef"></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> VCL::lookupVar </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_1Type.html">Type</a> *&#160;</td>
          <td class="paramname"><em>type</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the variable associated with a name, and its type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is the variable name </td></tr>
    <tr><td class="paramname">type</td><td>is where the type value is returned</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a variable by the name. If there is no such <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>, a NULL \ <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> is returned. </dd></dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ac6f1a71f35354ac7d1e28073e47b889f">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00955">955</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a59c9d442ef836e4aea70dda513b8a29d"></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_1Type.html">Type</a> VCL::getType </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the type of the <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ac400a59525f16fe303e052cbff3d1dae">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00961">961</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>.</p>

</div>
</div>
<a class="anchor" id="afb33aac5733ec0c5d186388b55d8d1f1"></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_1Type.html">Type</a> VCL::getBaseType </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the largest supertype of the <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a8422058e2d91a225252aca7e4234666b">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00967">967</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a523146e4e023cbb4110f9906e96ce861"></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_1Type.html">Type</a> VCL::getBaseType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the largest supertype of the <a class="el" href="classCVC3_1_1Type.html" title="MS C++ specific settings.">Type</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a5719a951194add8706db1ae0668f91ab">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00973">973</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae55b1e91aca97e231cf5288c7257998f"></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> VCL::getTypePred </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>t</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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the subtype predicate. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#add33b9e05f224922b1a2e4563af8d115">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00979">979</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2598c55b4d6b4cac912ff4e2f46239dc"></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> VCL::stringExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a string <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad40a03e7a5bc4b308ec2ca52b17845b0">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00985">985</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a13142479360bbf0154be61ce7620f226"></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> VCL::idExpr </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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create an ID <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a6f312184c35aef5dd85e0c6c190380a1">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00990">990</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00046">ID</a>.</p>

</div>
</div>
<a class="anchor" id="a92cd091e843eafa303aa1fe8cbe0f881"></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> VCL::listExpr </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>kids</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a list <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>. </p>
<p>Intermediate representation for DP-specific expressions. Normally, the first element of the list is a string <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> representing an operator, and the rest of the list are the arguments. For example,</p>
<p>kids.push_back(vc-&gt;stringExpr("PLUS")); kids.push_back(x); // x and y are previously created Exprs kids.push_back(y); <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> lst = vc-&gt;listExpr(kids);</p>
<p>Or, alternatively (using its overloaded version):</p>
<p><a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> lst = vc-&gt;listExpr("PLUS", x, y);</p>
<p>or</p>
<p>vector&lt;Expr&gt; summands; summands.push_back(x); summands.push_back(y); ... <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> lst = vc-&gt;listExpr("PLUS", summands); </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a9e157d46874e099d9330437aa0c72921">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l00995">995</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>.</p>

</div>
</div>
<a class="anchor" id="a72ddc8e798ad18dc3db168e5029b13e1"></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> VCL::listExpr </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><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded version of listExpr with one argument. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a69b6549c4b8c5b0359a178a702092ca1">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01000">1000</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>.</p>

</div>
</div>
<a class="anchor" id="a930389cb9570297308eb5959f9e8442d"></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> VCL::listExpr </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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded version of listExpr with two arguments. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a0a1c99ce1610410633f64f15b072cbac">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01005">1005</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>.</p>

</div>
</div>
<a class="anchor" id="a9c1a8c014d62d307d0ecb68eda14e030"></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> VCL::listExpr </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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded version of listExpr with three arguments. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a33bcc63389cbaa2b4ed57dc27ced550c">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01010">1010</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>.</p>

</div>
</div>
<a class="anchor" id="adee40e9cf75ecf2fd7f6e06f04fb4761"></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> VCL::listExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>op</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>kids</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded version of listExpr with string operator and many arguments. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aaa1477d189f7a4d371db6c64e34425fe">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01015">1015</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a113b6106484ceb0f0716603f21c906de"></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> VCL::listExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>op</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>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded version of listExpr with string operator and one argument. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a91ba6ab255bd8c21b213d86c8c278cff">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01023">1023</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>.</p>

</div>
</div>
<a class="anchor" id="a0d491e327498b82725891b5ea9a5928c"></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> VCL::listExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>op</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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded version of listExpr with string operator and two arguments. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a5539561d6b46cb09e28d9fb9f5625378">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01028">1028</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>.</p>

</div>
</div>
<a class="anchor" id="a00eff8291d17fa253566e48325bf3b7c"></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> VCL::listExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>op</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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded version of listExpr with string operator and three arguments. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a8bf6c06961a950b75896d5541a29a5e0">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01034">1034</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a12f292f435d36c466292267e9f6425e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::printExpr </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Prints e to the standard output. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a6f6909a3f7da22df2bf97b21319883eb">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01045">1045</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab02f9ebeef419f59aa94fc19842f26e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::printExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Prints e to the given ostream. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a2101d9c595f2d31f44ee5d5c1d8dc877">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01050">1050</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr__stream_8cpp_source.html#l00353">std::endl()</a>.</p>

</div>
</div>
<a class="anchor" id="a52fb774eea4d48077d8c95f4e1d124d1"></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> VCL::parseExpr </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse an expression using a Theory-specific parser. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad1f1ac87cd8a210686d04eb82a6133c5">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01055">1055</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae56f7fe27f179fbaa01299e3c91a74cf"></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_1Type.html">Type</a> VCL::parseType </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse a type expression using a Theory-specific parser. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa20afe1496d2987a83ada2292c175af4">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01060">1060</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a91662cae6c452f3d342face36e9eab77"></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> VCL::importExpr </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Import the <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> from another instance of <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a>. </p>
<p>When expressions need to be passed among several instances of <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a>, they need to be explicitly imported into the corresponding instance using this method. The return result is an identical expression that belongs to the current instance of <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a>, and can be safely used as part of more complex expressions from the same instance. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ab1ca7951861c04f7b639732b933d1861">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01065">1065</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l00981">CVC3::Expr::rebuild()</a>.</p>

</div>
</div>
<a class="anchor" id="a827601ba5a9150c94e8ae3c1ac67839b"></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_1Type.html">Type</a> VCL::importType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Import the <a class="el" href="classCVC3_1_1Type.html" title="MS C++ specific settings.">Type</a> from another instance of <a class="el" href="classCVC3_1_1ValidityChecker.html" title="Generic API for a validity checker.">ValidityChecker</a>. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classCVC3_1_1VCL.html#a59c9d442ef836e4aea70dda513b8a29d" title="Get the type of the Expr.">getType()</a> </dd></dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a280e966c77bb0ea5dc6848b1174c46b1">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01071">1071</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="type_8h_source.html#l00052">CVC3::Type::getExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="aab6dff108d0fe7154e4fe1d6573f7d7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::cmdsFromString </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0e">InputLanguage</a>&#160;</td>
          <td class="paramname"><em>lang</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse a sequence of commands from a presentation language string. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a62a2ba9f59ad2cad1ff64a60d4f8b0db">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01076">1076</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a15bb1224861f7a92d4ab9fe6b6fff0f0"></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> VCL::exprFromString </td>
          <td>(</td>
          <td class="paramtype">const std::string &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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse an expression from a presentation language string. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae6916c7ceb64dca00922dfccd5882aa6">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01082">1082</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01201">CVC3::Expr::arity()</a>, <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, <a class="el" href="expr_8h_source.html#l01168">CVC3::Expr::getKind()</a>, <a class="el" href="expr_8h_source.html#l01223">CVC3::Expr::isNull()</a>, <a class="el" href="classCVC3_1_1Parser.html#a85eb8f5faba18ee392023d93ac6cc401">CVC3::Parser::next()</a>, <a class="el" href="lang_8h_source.html#l00032">CVC3::PRESENTATION_LANG</a>, and <a class="el" href="kinds_8h_source.html#l00044">RAW_LIST</a>.</p>

</div>
</div>
<a class="anchor" id="a779d3811f66b5cf54b679e8a708bc292"></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> VCL::trueExpr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return TRUE <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4e9d64bd0f01ce88b9e8494861ab527d">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01095">1095</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a87be808345d6e2ee8015443c0cdd129a"></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> VCL::falseExpr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return FALSE <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a9050dd9dbfb463a488d6f9fe98ef968a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01101">1101</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0e605dfe1b15e52663073f05c44a2fd6"></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> VCL::notExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create negation. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a0f4ac83f5387e0d4033844fb0755cd2d">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01107">1107</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6e5209f607aaaaeedbdc69e56afd13b3"></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> VCL::andExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create 2-element conjunction. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#af8222f001fe69abe9c4a856e2e9a935a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01113">1113</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="minisat__heap_8h_source.html#l00054">MiniSat::right()</a>.</p>

</div>
</div>
<a class="anchor" id="a8467914594e6a5346398bb46a82bb310"></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> VCL::andExpr </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>children</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create n-element conjunction. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a782499c21bc5c36f7de7e9cc8a1a2997">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01119">1119</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00067">AND</a>.</p>

</div>
</div>
<a class="anchor" id="a000ff901b570233b669fb61786f81827"></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> VCL::orExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create 2-element disjunction. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a57b5029fb74ce92d7978bf3d6b2d03a2">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01127">1127</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="minisat__heap_8h_source.html#l00054">MiniSat::right()</a>.</p>

</div>
</div>
<a class="anchor" id="ad3ac4c516a060c3fa03a4cd52506e4b3"></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> VCL::orExpr </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>children</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create n-element disjunction. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a58e51a14fdad8ad5d8f846f0a824ca5a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01133">1133</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00068">OR</a>.</p>

</div>
</div>
<a class="anchor" id="a633fc9e011f529f0992d604ea4b66b9b"></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> VCL::impliesExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>hyp</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>conc</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create Boolean implication. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ab4b31fcadd98a16e3f63e2daec6a6799">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01141">1141</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l00969">CVC3::Expr::impExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a67da7d1d56277df0d30c031565a04aa4"></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> VCL::iffExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create left IFF right (boolean equivalence) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a511f5b02036944b06b3d93b1f65f489f">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01147">1147</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l00965">CVC3::Expr::iffExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a4f17e52a13206ce3ad8c5d86cd9de037"></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> VCL::eqExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>child0</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>child1</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create an equality expression. </p>
<p>The two children must have the same type, and cannot be of type Boolean. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a9f38181a6d1dcb0540301e68f444f45a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01153">1153</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l00929">CVC3::Expr::eqExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="adcea906016ca3187ea900f1d756db280"></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> VCL::distinctExpr </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>children</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Create an expression asserting that all the children are different. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">children</td><td>the children to be asserted different </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a87e95d316f668b4c7c4e12f5cb4fcbef">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01158">1158</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00063">DISTINCT</a>.</p>

</div>
</div>
<a class="anchor" id="a87991a89b4411b323746c8b588d9848f"></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> VCL::iteExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>ifpart</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>thenpart</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>elsepart</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create IF ifpart THEN thenpart ELSE elsepart ENDIF. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ifpart</td><td>must be of type Boolean. </td></tr>
    <tr><td class="paramname">thenpart</td><td>and </td></tr>
    <tr><td class="paramname">elsepart</td><td>must have the same type, which will also be the type of the ite expression. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a786cae5bef71cdbe8cab9f773a35f4a7">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01163">1163</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l00961">CVC3::Expr::iteExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="ac277dff0e38bab93673461c41898b0cc"></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> VCL::createOp </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_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a named uninterpreted function with a given type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is the new function's name (as ID <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>) </td></tr>
    <tr><td class="paramname">type</td><td>is a function type ( [range -&gt; domain] ) </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#af4c4ae47ec16622d9e2a9d9df8142b4f">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01169">1169</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00240">CONST</a>, <a class="el" href="type_8h_source.html#l00052">CVC3::Type::getExpr()</a>, and <a class="el" href="type_8h_source.html#l00062">CVC3::Type::isFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="a49590168c0338addd56e63641709ebea"></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> VCL::createOp </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_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type</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>def</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a named user-defined function with a given type. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#abde9fa1109c88f65e2034ec6d1a30d46">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01181">1181</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l00941">CVC3::Expr::andExpr()</a>, <a class="el" href="type_8h_source.html#l00055">CVC3::Type::arity()</a>, <a class="el" href="kinds_8h_source.html#l00240">CONST</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="type_8h_source.html#l00062">CVC3::Type::isFunction()</a>, <a class="el" href="expr_8h_source.html#l01178">CVC3::Expr::mkOp()</a>, <a class="el" href="type_8h_source.html#l00080">CVC3::Type::toString()</a>, and <a class="el" href="expr_8cpp_source.html#l00344">CVC3::Expr::toString()</a>.</p>

</div>
</div>
<a class="anchor" id="abf7359c0359f4e1bbf24c5f8fe93f9f0"></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> VCL::lookupOp </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_1Type.html">Type</a> *&#160;</td>
          <td class="paramname"><em>type</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the <a class="el" href="classCVC3_1_1Op.html">Op</a> associated with a name, and its type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is the operator name </td></tr>
    <tr><td class="paramname">type</td><td>is where the type value is returned</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="classCVC3_1_1Op.html">Op</a> by the name. If there is no such <a class="el" href="classCVC3_1_1Op.html">Op</a>, a NULL \ <a class="el" href="classCVC3_1_1Op.html">Op</a> is returned. </dd></dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a96eb85aad0bdafe47b24f3d8666851b8">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01239">1239</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1421f580601f509b1e7ff7ca8b2f8e9f"></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> VCL::funExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;&#160;</td>
          <td class="paramname"><em>op</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>child</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unary function application (op must be of function type) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a5c19fd5e1a8e43a8883eca58ad797ed5">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01245">1245</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abe89cf2af04179a93a2a27485e6c9473"></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> VCL::funExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;&#160;</td>
          <td class="paramname"><em>op</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>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Binary function application (op must be of function type) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a8673ac26f4037bee851cf5f656961c4b">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01251">1251</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae17dc6e81ba5fc1f854d7e223ecfe820"></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> VCL::funExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;&#160;</td>
          <td class="paramname"><em>op</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>child0</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>child1</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>child2</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Ternary function application (op must be of function type) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a37857ca31df69f5feda44ab7d83b9744">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01257">1257</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae99d54ff8ff60083b35678f6943f61c8"></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> VCL::funExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;&#160;</td>
          <td class="paramname"><em>op</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>children</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>n-ary function application (op must be of function type) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#af65af33c8863feca3060c1a81b0e3529">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01263">1263</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8e7b1855a671cd3684319b371a28f2f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool VCL::addPairToArithOrder </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>smaller</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>bigger</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Add the pair of variables to the variable ordering for aritmetic solving. Terms that are not arithmetic will be ignored. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">smaller</td><td>the smaller variable </td></tr>
    <tr><td class="paramname">bigger</td><td>the bigger variable </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a56eb352f856ddbad57c5d59386c6b707">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01268">1268</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00137">ARITH_VAR_ORDER</a>.</p>

</div>
</div>
<a class="anchor" id="acfc983096f1d7aa9799d360a9cef8d3b"></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> VCL::ratExpr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>d</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a rational number with numerator n and denominator d. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the numerator </td></tr>
    <tr><td class="paramname">d</td><td>the denominator, cannot be 0. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aec8119cdf4ae54522453bcc7bd38ee7c">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01276">1276</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>.</p>

</div>
</div>
<a class="anchor" id="a0bb82227b049be1571cd1ac76c6fd713"></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> VCL::ratExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>base</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a rational number with numerator n and denominator d. </p>
<p>Here n and d are given as strings. They are converted to arbitrary-precision integers according to the given base. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a851711fb4ec7ad24d15cc19eb95269ff">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01283">1283</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a08c469b8571beb3d14ec94c43383c491"></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> VCL::ratExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>base</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a rational from a single string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>can be a string containing an integer, a pair of integers "nnn/ddd", or a number in the fixed or floating point format. </td></tr>
    <tr><td class="paramname">base</td><td>is the base in which to interpret the string. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#abce3bbb3799ea401847be8855c8312b4">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01289">1289</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="rational_8h_source.html#l00159">CVC3::pow()</a>.</p>

</div>
</div>
<a class="anchor" id="ab62447c6c1a4f71eeeb6d8aa665bbdc2"></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> VCL::uminusExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>child</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unary minus. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a12f382fd07555fd752a1fdd73c229024">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01316">1316</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adad9006fd502d1d9ff190a8a4a343905"></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> VCL::plusExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create 2-element sum (left + right) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a6046359a3839172691301d9757a3eeb1">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01322">1322</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="minisat__heap_8h_source.html#l00054">MiniSat::right()</a>.</p>

</div>
</div>
<a class="anchor" id="adb4461aac312f9681f4b410dcf5396e9"></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> VCL::plusExpr </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>children</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create n-element sum. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a2b17a5ea1b6f80692257f44096c2ab00">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01327">1327</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__arith_8h_source.html#l00042">CVC3::PLUS</a>.</p>

</div>
</div>
<a class="anchor" id="a41b81d8fe76fa4bb44a69e16dfed7dc6"></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> VCL::minusExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Make a difference (left - right) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a980a35d1a660890e16a66a7c1bfd6ba0">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01333">1333</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="minisat__heap_8h_source.html#l00054">MiniSat::right()</a>.</p>

</div>
</div>
<a class="anchor" id="ac3d1c85bda8df4d88efb626cb7715244"></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> VCL::multExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a product (left * right) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ab1b58d4021a8e31263908cd5bee33e32">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01339">1339</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="minisat__heap_8h_source.html#l00054">MiniSat::right()</a>.</p>

</div>
</div>
<a class="anchor" id="a686b064b5030c7d3bcf8aea018ed556f"></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> VCL::powExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>x</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>n</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a power expression (x ^ n); n must be integer. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a24381e7d9d7f45f7ef13c149d8b153cb">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01345">1345</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__arith_8h_source.html#l00216">CVC3::powExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="acabb3affe2525e363aa6c361305de34e"></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> VCL::divideExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>numerator</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>denominator</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create expression x / y. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#af61a10ae50d4d513c09f76dddd11223e">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01351">1351</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__arith_8h_source.html#l00219">CVC3::divideExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="aee9a9ef0742792f7c1357154f1d2a190"></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> VCL::ltExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create (left &lt; right) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a7cef5cc2b578e99e8939ad76711e495c">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01357">1357</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__arith_8h_source.html#l00221">CVC3::ltExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a5cf90d2c620b7e4f521cdd2affa85d9f"></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> VCL::leExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create (left &lt;= right) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a9dc437cff8d309fa99cbd90b3ad55341">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01363">1363</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__arith_8h_source.html#l00223">CVC3::leExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="a39b6e5d030aa9aaf0bd57332cab4d5fc"></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> VCL::gtExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create (left &gt; right) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a51bb953c045384b30acbca69eca53b2f">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01369">1369</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__arith_8h_source.html#l00225">CVC3::gtExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="aa04879197ff8c223ef9e95022a3b5003"></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> VCL::geExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>left</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>right</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create (left &gt;= right) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a74b157ad937af0cac261946a38ea332d">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01375">1375</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__arith_8h_source.html#l00227">CVC3::geExpr()</a>.</p>

</div>
</div>
<a class="anchor" id="afe7f6ce6960db261e58d996e00164d64"></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> VCL::recordExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field</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>expr</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a 1-element record value (# field := expr #) </p>
<p>Fields will be sorted automatically </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad855a87b02f19efb297d45778a7ca52f">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01381">1381</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9259afee51e2d525bc6ae192f534b686"></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> VCL::recordExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field0</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>expr0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field1</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>expr1</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a 2-element record value (# field0 := expr0, field1 := expr1 #) </p>
<p>Fields will be sorted automatically </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a486502a65e20eb2a842023fc13afbd0a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01391">1391</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="cvc__util_8h_source.html#l00082">CVC3::sort2()</a>.</p>

</div>
</div>
<a class="anchor" id="aa6a023a06bfaec39f2c2dbf5b4e1e8dc"></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> VCL::recordExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field0</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>expr0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field1</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>expr1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field2</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>expr2</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a 3-element record value (# field_i := expr_i #) </p>
<p>Fields will be sorted automatically </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4f76dcae4a0b14df794453aade69e6d0">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01405">1405</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="cvc__util_8h_source.html#l00082">CVC3::sort2()</a>.</p>

</div>
</div>
<a class="anchor" id="af456da30bbb52b31fdc77971b71d47bf"></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> VCL::recordExpr </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>fields</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>exprs</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create an n-element record value (# field_i := expr_i #) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fields</td><td></td></tr>
    <tr><td class="paramname">exprs</td><td>must be the same length as fields</td></tr>
  </table>
  </dd>
</dl>
<p>Fields will be sorted automatically </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a762d5440e18fad5794d0969de0400edd">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01422">1422</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, and <a class="el" href="cvc__util_8h_source.html#l00082">CVC3::sort2()</a>.</p>

</div>
</div>
<a class="anchor" id="abdf0c8d98e38c5b824e2ea7473eb3e55"></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> VCL::recSelectExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>record</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create record.field (field selection) </p>
<p>Create an expression representing the selection of a field from a record. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae9fea52582c06a904679b4a844299313">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01435">1435</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a38d7fbf8d93c20be9924f26fe437ade6"></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> VCL::recUpdateExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>record</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>field</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>newValue</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Record update; equivalent to "record WITH .field := newValue". </p>
<p>Notice the `.' before field in the presentation language (and the comment above); this is to distinguish it from datatype update. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a0a3ff4cc5a24717e6ab7f17ca9ea19c3">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01441">1441</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a84a759c7fa5b4ec5ddb84c883bdf75a5"></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> VCL::readExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>array</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>index</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create an expression array[index] (array access) </p>
<p>Create an expression for the value of array at the given index </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa57f5268209bff87129ef39c711be6a4">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01448">1448</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__array_8h_source.html#l00032">CVC3::READ</a>.</p>

</div>
</div>
<a class="anchor" id="ab7da4a56f788600a62c928917d74c540"></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> VCL::writeExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>array</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>index</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>newValue</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Array update; equivalent to "array WITH index := newValue". </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a82d1cd4a539ba065a4d2aa7967af5000">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01454">1454</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__array_8h_source.html#l00033">CVC3::WRITE</a>.</p>

</div>
</div>
<a class="anchor" id="ad808ce75e7443dec968f150527c7e13f"></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> VCL::newBVConstExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>base</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a8d7cfd2bc38e6608e8fabccf396182f6">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01460">1460</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a70b9632e4c948f67117bc1fe56a1aafa"></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> VCL::newBVConstExpr </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
          <td class="paramname"><em>bits</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a28499d277d7ca254bb6f27231e5ea7ad">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01466">1466</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab4a55736ee4768e8857885988e00d77f"></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> VCL::newBVConstExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Rational.html">Rational</a> &amp;&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a55feceb97242f35f5e6e0beba486a9e2">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01472">1472</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a953786b640a1dedcef7d8e79907073f1"></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> VCL::newConcatExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a194e5e6621de9203ff1b184a22c32b48">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01478">1478</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abf90bf1abdb42ca036171d6c70863165"></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> VCL::newConcatExpr </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>kids</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#af0881961c56ba9e1cd5b4032eb0646aa">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01484">1484</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4eddf5c30347830b147179e7eb6732bf"></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> VCL::newBVExtractExpr </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">int&#160;</td>
          <td class="paramname"><em>hi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>low</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a551eb1485d629c284e29cb8eeb776ed8">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01490">1490</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a15a2cba3773e26da60610ddf3f1f20fb"></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> VCL::newBVNegExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad57809ddb17768c8fd447627f9b6b90a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01496">1496</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0fd006b863de61f56d243522d41082ed"></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> VCL::newBVAndExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a7e50b3d60b806d79d5d97af6eba19728">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01502">1502</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a17593d9ec67a755c50f751dffe8b4629"></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> VCL::newBVAndExpr </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>kids</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa296310ead028a1818684badd1b626a3">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01508">1508</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a850bc85eb4f08da10eaca359f8510b00"></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> VCL::newBVOrExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a98141c19a7abc59774f527b4f98bc1aa">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01514">1514</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6bfaea51e4c360ab46d82c964289123c"></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> VCL::newBVOrExpr </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>kids</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ab0613b10344029d78ce4159850c0cc49">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01520">1520</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a22b8c4a8b8e10feac5a0cb2be04b64e7"></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> VCL::newBVXorExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae1a6e8a5e57111a42db87e9d11e6b150">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01526">1526</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2f95f00a6aad1ea0f7c55cdd896ef6d8"></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> VCL::newBVXorExpr </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>kids</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae9a8fde34d2c8665b61b5148de63351b">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01532">1532</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae5969df90d601a8aa881391653839d4e"></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> VCL::newBVXnorExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4ae3ef20079db52d6c84de84364eb8af">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01538">1538</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adb46114412c8b2b967a213b9749642a2"></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> VCL::newBVXnorExpr </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>kids</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a3777362ed37835d5e1b2868cf2f57d73">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01544">1544</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7d208c54bf0609c3f0f634f70947ee75"></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> VCL::newBVNandExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#afc90e5d6df401f5649b861e46c952dfb">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01550">1550</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aea79ee80d345a7e49f80038db8a5b904"></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> VCL::newBVNorExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#af28f37f86585ba30ba867e88355cf422">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01556">1556</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1a1e3f3f38cb6f11681b2dd236ee9f2f"></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> VCL::newBVCompExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad47dc2aa5cb69948ca184b76d0b8bac3">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01562">1562</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afbcef11e642cd00f7dc4abeca0c67890"></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> VCL::newBVLTExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a198d8a4d7933db5372b99671e0b27771">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01568">1568</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aafa81880381e35ca26e79d5fb7dbb923"></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> VCL::newBVLEExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae1ea9da1883a75470f13bfca8f2614df">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01574">1574</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1f9cdb1f89dd900659b46fdf3ab80f16"></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> VCL::newBVSLTExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a61e842ef10b0d0cfa3f754f1f341db8a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01580">1580</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a356c133efc5c121fa96e3006f2ef081e"></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> VCL::newBVSLEExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#acc2e768b37eda39b33ace039431b2aff">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01586">1586</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad865f8a255fa67367cb1260598b68c3c"></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> VCL::newSXExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a37a4a71934720db828f801c44da32240">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01592">1592</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4311e3b750558bf8a1b37d42c9874abc"></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> VCL::newBVUminusExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a1153da8c9d561e38913edff9aa36c226">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01598">1598</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1632f50800db737db3a0fb757bac79f7"></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> VCL::newBVSubExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#abd84a40922bde06c6cb06128e89f5536">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01604">1604</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa57e50da2a4941aa09539ca28066b672"></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> VCL::newBVPlusExpr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numbits</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>k</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a23c5240a0e31c7a7e2347bdf17520526">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01610">1610</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa349bae1e41c1ba6223fa8fbfedf531f"></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> VCL::newBVPlusExpr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numbits</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>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a6ffaf04bb5e8b0cdabcb332714b954ed">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01615">1615</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7435145013feee0f53d6a81fd1942f85"></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> VCL::newBVMultExpr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numbits</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>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a7d2751f32319f1758e53d41d14b2d469">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01624">1624</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac9670fe188638ce265f77904c14db441"></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> VCL::newBVUDivExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad10093c8e25797c4ae394d8b592b9b0f">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01629">1629</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a743a8cf8a7f08257fd3cb24674fa0304"></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> VCL::newBVURemExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a8a5823232eb256efcb711b94900be93a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01634">1634</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1479e6734fcdf11520f3b653cd1436d1"></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> VCL::newBVSDivExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ac141bc76b56a69a7f42d8a9185b76282">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01639">1639</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4179f0c70e3530b54a4e94879a76ea42"></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> VCL::newBVSRemExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ada8d6b6601f3483501b2991d0fb5ba05">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01644">1644</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a22457c0b227803396b927b8cae0d0a9c"></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> VCL::newBVSModExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a2ae931f1eb92ae772d08cd0dd92c9028">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01649">1649</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7ed70646c308375d2909680c34b959b2"></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> VCL::newFixedLeftShiftExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>r</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#acbe544873a0659f8a864d9ce3f463a50">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01655">1655</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acf0785a00fa5a359f9313556a4da5529"></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> VCL::newFixedConstWidthLeftShiftExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>r</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a2b425aabd7b4a7f0635d72834618f3dd">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01661">1661</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2b35f788365e50336e4b6c0a462c23de"></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> VCL::newFixedRightShiftExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>r</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a182b0b4867a96e83bf725b1e566e98a0">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01667">1667</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a981627b5d8100269392c1a1daf2776d7"></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> VCL::newBVSHL </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aef98247579fe6a8d82e57ef39b3e5e59">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01673">1673</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__bitvector_8h_source.html#l00045">CVC3::BVSHL</a>.</p>

</div>
</div>
<a class="anchor" id="a3918baa97a08c2d921a071aeae1620ab"></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> VCL::newBVLSHR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae73dae1021a603627147fffb53765ee5">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01679">1679</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__bitvector_8h_source.html#l00046">CVC3::BVLSHR</a>.</p>

</div>
</div>
<a class="anchor" id="a6066ea30e01094ecec5da8c3495b3f16"></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> VCL::newBVASHR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>t2</em>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a10500cd28b37adb1506da26936b866b1">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01685">1685</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theory__bitvector_8h_source.html#l00047">CVC3::BVASHR</a>.</p>

</div>
</div>
<a class="anchor" id="a04480c805a21d6a1661b9c113b9f2cdc"></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_1Rational.html">Rational</a> VCL::computeBVConst </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>'numbits' is the number of bits in the result </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a330c358aff5ee5e0b73e12699448e5cf">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01691">1691</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1a6f8cc80b6041ab02e6213a39862af4"></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> VCL::tupleExpr </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>exprs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tuple expression. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a3cb64e29675d0e83c5627bf5fc0d3379">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01697">1697</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>.</p>

</div>
</div>
<a class="anchor" id="a7c0e2b25a828d0e637cdc4f89fe9378c"></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> VCL::tupleSelectExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>tuple</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tuple select; equivalent to "tuple.n", where n is an numeral (e.g. tup.5) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ab65fb702c2a05091991c64c6296f7166">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01703">1703</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac2ab260c25eaff6d52378d66563a2ddd"></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> VCL::tupleUpdateExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>tuple</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</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>newValue</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tuple update; equivalent to "tuple WITH index := newValue". </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#afa0dc38eaf0f6784b05bde26fb553220">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01709">1709</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aec600c20c4157a459c29e78989ecdfc1"></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> VCL::datatypeConsExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>constructor</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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Datatype constructor expression. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a199639435bcf617344a134ee69ea34aa">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01715">1715</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a62f5f50e1c29fd9571cb5c69b0fcc6e5"></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> VCL::datatypeSelExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>selector</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>arg</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Datatype selector expression. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a891eae13d340b39b32b3fc92850d2ce0">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01721">1721</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6e732eeb679d7bd8023548a1b5e8d1e5"></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> VCL::datatypeTestExpr </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>constructor</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>arg</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Datatype tester expression. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a31cd218b72bbf503568e894d9d5f0d06">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01727">1727</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a52edb765ba784038221c6e4ea9d359af"></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> VCL::boundVarExpr </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::string &amp;&#160;</td>
          <td class="paramname"><em>uid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Type.html">Type</a> &amp;&#160;</td>
          <td class="paramname"><em>type</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a bound variable with a given name, unique ID (uid) and type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is the name of the variable </td></tr>
    <tr><td class="paramname">uid</td><td>is the unique ID (a string), which must be unique for each variable </td></tr>
    <tr><td class="paramname">type</td><td>is its type. The type cannot be a function type. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> representation of a new variable </dd></dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a1b5cf16e412204959d3bc2e5f4ba9d73">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01733">1733</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af6092976dbe77be8467d2c7e61bcd1aa"></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> VCL::forallExpr </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>vars</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>body</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Universal quantifier. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ac206ae42778d68f60f96d5b086cdf664">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01739">1739</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, and <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>.</p>

</div>
</div>
<a class="anchor" id="a59bf75e014217aefa07096d1729e6b2d"></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> VCL::forallExpr </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>vars</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>body</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>trigger</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Universal quantifier with a trigger. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a26c6a6fe5b7c71bdcea6777d9da65b22">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01744">1744</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, and <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>.</p>

</div>
</div>
<a class="anchor" id="a88bf58cbbfa14bc15c5dbb8cf7ba3ecc"></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> VCL::forallExpr </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>vars</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>body</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>triggers</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Universal quantifier with a set of triggers. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae0acc6220fdf5384faff502fabb37725">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01750">1750</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, and <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>.</p>

</div>
</div>
<a class="anchor" id="aba40de981b8807c20c707c094a96b976"></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> VCL::forallExpr </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>vars</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>body</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>triggers</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Universal quantifier with a set of multi-triggers. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a6c0a38d28c5971d191b5dd47ca5bd640">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01756">1756</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, and <a class="el" href="kinds_8h_source.html#l00084">FORALL</a>.</p>

</div>
</div>
<a class="anchor" id="a1c4ae115cdfbc91f2655b2a7d14a4179"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::setTriggers </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; std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>triggers</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set triggers for quantifier instantiation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>the expression for which triggers are being set. </td></tr>
    <tr><td class="paramname">triggers</td><td>Each item in triggers is a vector of <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> containing one or more patterns. A pattern is a term or Atomic predicate sub-expression of e. A vector containing more than one pattern is treated as a multi-trigger. Patterns will be matched in the order they occur in the vector. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a9deb04632dc242cab8bc609a60d5c273">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01762">1762</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01076">CVC3::Expr::setTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="abed8eb2bc5db4894605aa32c9f3a36ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::setTriggers </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>triggers</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set triggers for quantifier instantiation (no multi-triggers) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a32aef3bed0c68b9a279b977ab65b97db">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01766">1766</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01076">CVC3::Expr::setTriggers()</a>.</p>

</div>
</div>
<a class="anchor" id="a89f6413e4777f866048cfe8922d28c74"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::setTrigger </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_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>trigger</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set a single trigger for quantifier instantiation. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a830a327a8bd9b90bb67a6189c18959c8">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01770">1770</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01096">CVC3::Expr::setTrigger()</a>.</p>

</div>
</div>
<a class="anchor" id="a38721614a497ca377725ae2e4651afce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::setMultiTrigger </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>multiTrigger</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set a single multi-trigger for quantifier instantiation. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a120871553bce7c74daaa544688a8e260">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01774">1774</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l01107">CVC3::Expr::setMultiTrigger()</a>.</p>

</div>
</div>
<a class="anchor" id="a31a2891fc46ffcc5defeb229e2a12d07"></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> VCL::existsExpr </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>vars</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>body</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Existential quantifier. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad61bd94dda8f8f4352825ea546f82ed7">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01778">1778</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00085">EXISTS</a>.</p>

</div>
</div>
<a class="anchor" id="a9cdd152a9dc4d6b69a3abb7c48ce9151"></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> VCL::lambdaExpr </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>vars</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>body</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lambda-expression. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4530620e9da6098c859b97563ed98037">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01783">1783</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00229">LAMBDA</a>.</p>

</div>
</div>
<a class="anchor" id="a71d76efee21313adcdf56240c27745ab"></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> VCL::transClosure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Op.html">Op</a> &amp;&#160;</td>
          <td class="paramname"><em>op</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Transitive closure of a binary predicate. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa2ffae23f96fba3e94b0eb2102bd515c">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01787">1787</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr__op_8h_source.html#l00084">CVC3::Op::getExpr()</a>, <a class="el" href="expr_8h_source.html#l01050">CVC3::Expr::getName()</a>, and <a class="el" href="theory__uf_8h_source.html#l00033">CVC3::TRANS_CLOSURE</a>.</p>

</div>
</div>
<a class="anchor" id="a9ab50d02ab11cfd598cdc9b6684b7758"></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> VCL::simulateExpr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>f</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>s0</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>inputs</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>n</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Symbolic simulation expression. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">f</td><td>is the next state function (LAMBDA-expression) </td></tr>
    <tr><td class="paramname">s0</td><td>is the initial state </td></tr>
    <tr><td class="paramname">inputs</td><td>is the vector of LAMBDA-expressions representing the sequences of inputs to f </td></tr>
    <tr><td class="paramname">n</td><td>is a constant, the number of cycles to run the simulation. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a95230659969525d8bba737defd237736">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01793">1793</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00231">SIMULATE</a>.</p>

</div>
</div>
<a class="anchor" id="a1564c391386056f59b20973e3436c9ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::setResourceLimit </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>limit</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the resource limit (0==unlimited, 1==exhausted). </p>
<p>Currently, the limit is the total number of processed facts. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aae0d652a72139c5cf856a7eeb68874cd">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01804">1804</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a88cf6568b5efb0707a44db0436572ead"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::setTimeLimit </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>limit</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set a time limit in tenth of a second,. </p>
<p>counting the cpu time used by the current process from now on. Currently, when the limit is reached, cvc3 tries to quickly terminate, probably with the status unknown. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae3a672c7d533a463b2cc0c850a67fda8">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02452">2452</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aea0cd6db38e63d1c40bf79f21251566c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::assertFormula </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Assert a new formula in the current context. </p>
<p>This creates the assumption e |- e. The formula must have Boolean type. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad57f0a783141d3c7b0424102ea8724ac">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01848">1848</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00093">ASSERT</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="expr__stream_8cpp_source.html#l00301">CVC3::pop()</a>, <a class="el" href="type_8h_source.html#l00080">CVC3::Type::toString()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, and <a class="el" href="debug_8h_source.html#l00414">TRACE_MSG</a>.</p>

</div>
</div>
<a class="anchor" id="a54c9ceeaa6e94edd5af791d4fec621f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::registerAtom </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Register an atomic formula of interest. </p>
<p>Registered atoms are tracked by the decision procedures. If one of them is deduced to be true or false, it is added to a list of implied literals. Implied literals can be retrieved with the getImpliedLiteral function </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa1cc8c465b3d30a3db3b1e9f86917606">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01897">1897</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af6906b893f5e64392d83664cc977a5cd"></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> VCL::getImpliedLiteral </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return next literal implied by last assertion. Null <a class="el" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> if none. </p>
<p>Returned literals are either registered atomic formulas or their negation </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad8983a33e3540b26cbdc37d3017caa89">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01904">1904</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, and <a class="el" href="theorem_8h_source.html#l00164">CVC3::Theorem::isNull()</a>.</p>

</div>
</div>
<a class="anchor" id="a21bd43458adee37cf07946df6801c06f"></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> VCL::simplify </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simplify e with respect to the current context. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a088a718e4f0041caea02312077a586c9">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01913">1913</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0d31184262b06af8779994646ce18eaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVC3_1_1Theorem.html">Theorem</a> VCL::simplifyThm </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>Definition at line <a class="el" href="vcl_8cpp_source.html#l01919">1919</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theorem_8cpp_source.html#l00246">CVC3::Theorem::getRHS()</a>, and <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>.</p>

</div>
</div>
<a class="anchor" id="aebafad6eace10f8aa2687cc6c600c53e"></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="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a> VCL::query </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check validity of e in the current context. </p>
<p>If it returns VALID, the scope and context are the same as when called. If it returns INVALID, the context will be one which falsifies the query. If it returns UNKNOWN, the context will falsify the query, but the context may be inconsistent. Finally, if it returns ABORT, the context will be one which satisfies as much as possible.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>is the queried formula </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a93b515a079fc8fdae5826dfcc343909e">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l01929">1929</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="queryresult_8h_source.html#l00037">CVC3::ABORT</a>, <a class="el" href="kinds_8h_source.html#l00067">AND</a>, <a class="el" href="expr_8h_source.html#l01259">CVC3::Expr::getType()</a>, <a class="el" href="expr_8h_source.html#l00969">CVC3::Expr::impExpr()</a>, <a class="el" href="queryresult_8h_source.html#l00034">CVC3::INVALID</a>, <a class="el" href="type_8h_source.html#l00060">CVC3::Type::isBool()</a>, <a class="el" href="expr__stream_8cpp_source.html#l00301">CVC3::pop()</a>, <a class="el" href="expr__stream_8cpp_source.html#l00298">CVC3::push()</a>, <a class="el" href="kinds_8h_source.html#l00094">QUERY</a>, <a class="el" href="type_8h_source.html#l00080">CVC3::Type::toString()</a>, <a class="el" href="kinds_8h_source.html#l00099">TRACE</a>, <a class="el" href="xchaff__base_8h_source.html#l00048">UNKNOWN</a>, and <a class="el" href="queryresult_8h_source.html#l00035">CVC3::VALID</a>.</p>

</div>
</div>
<a class="anchor" id="a5f4dea7a2339b50b34ddb6514a028130"></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="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a> VCL::checkUnsat </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check satisfiability of the expr in the current context. </p>
<p>Equivalent to query(!e) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a66b10d795e7ecfa0fa8ce8b69eb07c10">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02008">2008</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l00937">CVC3::Expr::negate()</a>.</p>

</div>
</div>
<a class="anchor" id="af4f8f201c7915eb1f762612375e6ccec"></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="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a> VCL::checkContinue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the next model. </p>
<p>This method should only be called after a query which returns INVALID. Its return values are as for <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a7be9a77c0c8cbce185d02f5e5f40d21a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02014">2014</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr_8h_source.html#l00945">CVC3::andExpr()</a>, and <a class="el" href="kinds_8h_source.html#l00096">CONTINUE</a>.</p>

</div>
</div>
<a class="anchor" id="afd3d88e7e58e6098c9f570fc7e812547"></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="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a> VCL::restart </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restart the most recent query with e as an additional assertion. </p>
<p>This method should only be called after a query which returns INVALID. Its return values are as for <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a>. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aefdc8ccae46e254d26b574d5d3ad6fc1">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02030">2030</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00097">RESTART</a>.</p>

</div>
</div>
<a class="anchor" id="af2cf35f9a462d155002d5684c817052f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::returnFromCheck </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns to context immediately before last invalid query. </p>
<p>This method should only be called after a query which returns false. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a021eced066a375b644402863e3435919">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02040">2040</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ace44061f3aa2cb7653f03b3ae7befe61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getUserAssumptions </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get assumptions made by the user in this and all previous contexts. </p>
<p>User assumptions are created either by calls to assertFormula or by a call to query. In the latter case, the negated query is added as an assumption. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">assumptions</td><td>should be empty on entry. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a1e21fa2a9b7176bda081fe4516295bbd">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02047">2047</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6892f923575572e122a09b706a7f21fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getInternalAssumptions </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get assumptions made internally in this and all previous contexts. </p>
<p>Internal assumptions are literals assumed by the sat solver. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">assumptions</td><td>should be empty on entry. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a406c7204afd077131364090d7049f07c">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02054">2054</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a85b907166d3a2400e9ced227a5133d51"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getAssumptions </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get all assumptions made in this and all previous contexts. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">assumptions</td><td>should be empty on entry. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a3a38ef396cf06f30bb5bceb5249716e1">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02061">2061</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00120">ASSUMPTIONS</a>.</p>

</div>
</div>
<a class="anchor" id="af4022f5b9fa00e3b497143d3c042547e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getAssumptionsUsed </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the set of assumptions used in the proof of queried formula. </p>
<p>It returns a subset of <a class="el" href="classCVC3_1_1VCL.html#a2ec20cac361d8ffd161fed6fb47bef16" title="Get set of user assertions from the set of assumptions.">getAssumptions()</a>. If the last query was false or there has not yet been a query, it does nothing. NOTE: this functionality is not supported yet </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">assumptions</td><td>should be empty on entry. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a9cde84236d816aebd6c0a6c78c0c597e">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02085">2085</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00111">DUMP_ASSUMPTIONS</a>, <a class="el" href="theorem_8cpp_source.html#l00274">CVC3::Theorem::getLeafAssumptions()</a>, and <a class="el" href="theorem_8h_source.html#l00164">CVC3::Theorem::isNull()</a>.</p>

</div>
</div>
<a class="anchor" id="a42476ddbf6bbc848404e7e86c1e9976b"></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> VCL::getProofQuery </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the resource limit (0==unlimited, 1==exhausted). </p>
<p>Currently, the limit is the total number of processed facts. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a93e30f775885bd6ebe8d8fab162139ef">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02071">2071</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a78c08c36ccc94ca3222a2ea7ab4fb558"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getCounterExample </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>inOrder</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the internal assumptions that make the queried formula false. </p>
<p>This method should only be called after a query which returns false. It will try to return the simplest possible subset of the internal assumptions sufficient to make the queried expression false. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">assumptions</td><td>should be empty on entry. </td></tr>
    <tr><td class="paramname">inOrder</td><td>if true, returns the assumptions in the order they were made. This is slightly more expensive than inOrder = false. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4e3b0f9d1129f476f116ad766105ddad">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02097">2097</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00121">COUNTEREXAMPLE</a>.</p>

</div>
</div>
<a class="anchor" id="a14239feee2666a95a4b4d514d5ce4cb7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getConcreteModel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1ExprMap.html">ExprMap</a>&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Will assign concrete values to all user created variables. </p>
<p>This function should only be called after a query which return false. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a40c96301728846e2e3cc913ca716f897">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02107">2107</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00122">COUNTERMODEL</a>.</p>

</div>
</div>
<a class="anchor" id="a39611be62fadaaeadcd97f84cbc7e162"></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="namespaceCVC3.html#a060d21b3207cc3471e24f8dbcff3498b">QueryResult</a> VCL::tryModelGeneration </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>If the result of the last query was UNKNOWN try to actually build the model to verify the result.</p>
<p>This function should only be called after a query which return unknown. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a2c9bb81c75da36453ffb16a804a24605">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02116">2116</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="theorem_8cpp_source.html#l00230">CVC3::Theorem::getExpr()</a>, <a class="el" href="theorem_8cpp_source.html#l00274">CVC3::Theorem::getLeafAssumptions()</a>, <a class="el" href="queryresult_8h_source.html#l00034">CVC3::INVALID</a>, <a class="el" href="expr_8h_source.html#l00355">CVC3::Expr::isFalse()</a>, <a class="el" href="expr_8h_source.html#l00955">CVC3::orExpr()</a>, and <a class="el" href="xchaff__base_8h_source.html#l00048">UNKNOWN</a>.</p>

</div>
</div>
<a class="anchor" id="aae01a35fe02e9097aba1277b428c94fc"></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="namespaceCVC3.html#a9d68f126b86e6fd08b3bc13a511df9bf">FormulaValue</a> VCL::value </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the resource limit (0==unlimited, 1==exhausted). </p>
<p>Currently, the limit is the total number of processed facts. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a65c5205beaa041a5d390a5803e401bd3">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02150">2150</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00408">DebugAssert</a>, and <a class="el" href="expr_8h_source.html#l01021">CVC3::Expr::isTerm()</a>.</p>

</div>
</div>
<a class="anchor" id="a0af2aa4f9b6df1bb331eafa9fc4f25a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool VCL::inconsistent </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the current context is inconsistent. </p>
<p>Also returns a minimal set of assertions used to determine the inconsistency. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">assumptions</td><td>should be empty on entry. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aef6a6eb5eb79e61a2e754ddbb65504a8">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02155">2155</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a459dc08bbf0d900d4f368ab1f40a4cf4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool VCL::inconsistent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the current context is inconsistent. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aaf2a1447b7618070f993e8d0aafc6044">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02167">2167</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abb721e41cd062c4d629db1dbe7c8b23a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool VCL::incomplete </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the invalid result from last <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a> is imprecise. </p>
<p>Some decision procedures in CVC are incomplete (quantifier elimination, non-linear arithmetic, etc.). If any incomplete features were used during the last <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a>, and the result is "invalid" (<a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a> returns false), then this result is inconclusive. It means that the system gave up the search for contradiction at some point. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a20580108288f5df03a54076a9bd8fed5">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02173">2173</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae4c250b81ad25e02b54d283ed6359c35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool VCL::incomplete </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>reasons</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns true if the invalid result from last <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a> is imprecise. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classCVC3_1_1VCL.html#abb721e41cd062c4d629db1dbe7c8b23a" title="Returns true if the invalid result from last query() is imprecise.">incomplete()</a></dd></dl>
<p>The argument is filled with the reasons for incompleteness (they are intended to be shown to the end user). </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a92c7ba802985d0722843c4b9678bf8f8">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02180">2180</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac251e9ad09e9c1846ba6032f29e5428d"></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_1Proof.html">Proof</a> VCL::getProof </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the proof term for the last proven query. </p>
<p>If there has not been a successful query, it should return a NULL proof </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae82f9d7b8b0584323baa04d7d99a1ba4">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02187">2187</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00110">DUMP_PROOF</a>.</p>

</div>
</div>
<a class="anchor" id="a170bc9df9cdfb20b02256d0779385ecd"></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> VCL::getAssignment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the list of pairs (name value) for each :named attribute. </p>
<p>If the last query was not invalid, should return NULL expr </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ad9650915ed1bd526642a9c8d059e7e37">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02200">2200</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00109">GET_ASSIGNMENT</a>.</p>

</div>
</div>
<a class="anchor" id="af22ef97200024412e3a6b49c88635390"></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> VCL::getValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCVC3_1_1Expr.html">Expr</a>&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Evaluate an expression and return a concrete value in the model. </p>
<p>If the last query was not invalid, should return NULL expr </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ab946acc8d84a44eb7bfec63d42bb0b91">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02207">2207</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00108">GET_VALUE</a>.</p>

</div>
</div>
<a class="anchor" id="a9e603f49fd6223ca2ccb6727b205c617"></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> VCL::getTCC </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the TCC of the last assumption or query. </p>
<p>Returns Null if no assumptions or queries were performed. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a7a46eaebfca225ea519648db19d6c904">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02214">2214</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00113">DUMP_TCC</a>.</p>

</div>
</div>
<a class="anchor" id="ad15c979254ddf1bf3d077f299dc85e35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::getAssumptionsTCC </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>assumptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the set of assumptions used in the proof of the last TCC. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a48cceb9c7004dc5887e4f5067b8bc77a">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02224">2224</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00114">DUMP_TCC_ASSUMPTIONS</a>.</p>

</div>
</div>
<a class="anchor" id="a78d06cf8f6910e635224e27d39d1079d"></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_1Proof.html">Proof</a> VCL::getProofTCC </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the proof of TCC of the last assumption or query. </p>
<p>Returns Null if no assumptions or queries were performed. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a92b98914e5abc57e902e2afc431615ed">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02237">2237</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00115">DUMP_TCC_PROOF</a>.</p>

</div>
</div>
<a class="anchor" id="aef495640a259f901152b5dc43d541633"></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> VCL::getClosure </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>After successful query, return its closure |- Gamma =&gt; phi. </p>
<p>Turn a valid query Gamma |- phi into an implication |- Gamma =&gt; phi.</p>
<p>Returns Null if last query was invalid. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a31e9c1b41d4887a377af5af9c43586da">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02247">2247</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00116">DUMP_CLOSURE</a>.</p>

</div>
</div>
<a class="anchor" id="ac762d30a06609aa527064eade8241590"></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_1Proof.html">Proof</a> VCL::getProofClosure </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Construct a proof of the query closure |- Gamma =&gt; phi. </p>
<p>Returns Null if last query was Invalid. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a28fcabfa37fb118b722525255f0d3b98">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02261">2261</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00117">DUMP_CLOSURE_PROOF</a>.</p>

</div>
</div>
<a class="anchor" id="ac43f348af95c325526a514e5c65d5871"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int VCL::stackLevel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the current stack level. Initial level is 0. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ac1a5a5a29d08461ec42bc904524aa550">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02275">2275</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a551314970fbd6bae877a9e634da5e0e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::push </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checkpoint the current context and increase the scope level. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a93cbbe8c21c2404b03ccaa43636d5f59">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02281">2281</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="expr__stream_8cpp_source.html#l00301">CVC3::pop()</a>, and <a class="el" href="kinds_8h_source.html#l00123">PUSH</a>.</p>

</div>
</div>
<a class="anchor" id="a4ce3054f8f8cc88c5a4933408776d1a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::pop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restore the current context to its state at the last checkpoint. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a3cee14a9c3b852b501a0594dd951f60c">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02294">2294</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00124">POP</a>, and <a class="el" href="expr__stream_8cpp_source.html#l00301">CVC3::pop()</a>.</p>

</div>
</div>
<a class="anchor" id="a330c7d817571648e016de1cfa8f15dea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::popto </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>stackLevel</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restore the current context to the given stackLevel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stackLevel</td><td>should be greater than or equal to 0 and less than or equal to the current scope level. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a7448ad88871ee774e6de9eae725867ab">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02312">2312</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="kinds_8h_source.html#l00125">POPTO</a>.</p>

</div>
</div>
<a class="anchor" id="aad6deac1e5b9eca3637a1e774cd082dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int VCL::scopeLevel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the current scope level. Initially, the scope level is 1. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a8e60da88d484801579c15960f41a3f72">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02325">2325</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2a1a1c5fc74e90b471a6d0fbd7407e21"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::pushScope </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checkpoint the current context and increase the <b>internal</b> scope level. Do not use unless you know what you're doing! </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa6abf3f929951daba04f5e7874aa471c">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02331">2331</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, and <a class="el" href="kinds_8h_source.html#l00126">PUSH_SCOPE</a>.</p>

</div>
</div>
<a class="anchor" id="ad44c144ec31ebd2bb327070395d0d7fe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::popScope </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restore the current context to its state at the last <b>internal</b> checkpoint. Do not use unless you know what you're doing! </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aa619f5732634c9274efaf7a61d5de646">CVC3::ValidityChecker</a>.</p>

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

<p>References <a class="el" href="expr__stream_8cpp_source.html#l00353">std::endl()</a>, <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, <a class="el" href="expr__stream_8cpp_source.html#l00301">CVC3::ExprStream::pop</a>, and <a class="el" href="kinds_8h_source.html#l00127">POP_SCOPE</a>.</p>

</div>
</div>
<a class="anchor" id="a72d3528e64b5695df57c7d9b4fd671b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::poptoScope </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scopeLevel</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restore the current context to the given scopeLevel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">scopeLevel</td><td>should be less than or equal to the current scope level.</td></tr>
  </table>
  </dd>
</dl>
<p>If scopeLevel is less than 1, then the current context is reset and the scope level is set to 1. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a4ce4e72785c769c641466c0477a50c24">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02358">2358</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00406">IF_DEBUG</a>, and <a class="el" href="kinds_8h_source.html#l00128">POPTO_SCOPE</a>.</p>

</div>
</div>
<a class="anchor" id="abb99bb93652210f73799830b5974aaa5"></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_1Context.html">Context</a> * VCL::getCurrentContext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the current context. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#aebd7d6618f53f20bb08d091f624277cf">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02374">2374</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab21a08026f0fbc5e58619874952a7745"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destroy and recreate validity checker: resets everything except for flags. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#accfa11d7cb5f45e4f73c01c09507f6b0">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02380">2380</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa9830a10a07a840c3cde40c86160d0e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::logAnnotation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVC3_1_1Expr.html">Expr</a> &amp;&#160;</td>
          <td class="paramname"><em>annot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add an annotation to the current script - prints annot when translating. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a6f81650a2585c2698d30225c37754acf">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02386">2386</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a22ebe140bc8edb5a4f2150828d7a63de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::loadFile </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>fileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0e">InputLanguage</a>&#160;</td>
          <td class="paramname"><em>lang</em> = <code><a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0eaa315c228d5c3290ce37df81524ed8e9a">PRESENTATION_LANG</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>interactive</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>calledFromParser</em> = <code>false</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read and execute the commands from a file given by name ("" means stdin) </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a68a96b7331b5a81b67c600cec05bbf8e">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02393">2393</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="vc__cmd_8cpp_source.html#l00944">CVC3::VCCmd::processCommands()</a>.</p>

</div>
</div>
<a class="anchor" id="a335f72bbfb065244a109142c79d73eeb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void VCL::loadFile </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>is</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0e">InputLanguage</a>&#160;</td>
          <td class="paramname"><em>lang</em> = <code><a class="el" href="namespaceCVC3.html#a3aaaf7bc1fc47a4860ef6e59ddb0db0eaa315c228d5c3290ce37df81524ed8e9a">PRESENTATION_LANG</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>interactive</em> = <code>false</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read and execute the commands from a stream. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#a73171527f6a3385c99e2376f8e4f9f18">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02402">2402</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

<p>References <a class="el" href="vc__cmd_8cpp_source.html#l00944">CVC3::VCCmd::processCommands()</a>.</p>

</div>
</div>
<a class="anchor" id="a2c6c8bea5a7157b00fffc255feffcd22"></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_1Statistics.html">Statistics</a>&amp; CVC3::VCL::getStatistics </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>Get statistics object. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#ae2b134cb3f8caf1d2bac8a257bc95819">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00415">415</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a29fe4941b5cbb201d7918afeac0dc3cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CVC3::VCL::printStatistics </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>Print collected statistics to stdout. </p>

<p>Implements <a class="el" href="classCVC3_1_1ValidityChecker.html#adbbcda1a243c746f667bcba597482cd6">CVC3::ValidityChecker</a>.</p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00416">416</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

<p>References <a class="el" href="expr__stream_8cpp_source.html#l00353">std::endl()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d3042cf06ef777fca838f600fb009fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long VCL::getMemory </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>verbosity</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8cpp_source.html#l02415">2415</a> of file <a class="el" href="vcl_8cpp_source.html">vcl.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a82e3b0230008233cddbb44489238097f"></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::VCL::d_em</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointers to main system components. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00051">51</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2b40a6191db7398dc35d7294ef7f5cf5"></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_1ContextManager.html">ContextManager</a>* CVC3::VCL::d_cm</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00052">52</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae2de028959c8cb591ece07d6a0ad6fd2"></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::VCL::d_tm</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00053">53</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab21d710d786fc113e73da60c2201f237"></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_1SearchEngine.html">SearchEngine</a>* CVC3::VCL::d_se</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00054">54</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a83c1ecc49a06d59154fcec151115ee41"></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_1TheoryCore.html">TheoryCore</a>* CVC3::VCL::d_theoryCore</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointers to theories. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00057">57</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a36a31c39519edb4c051724d0fe684e9f"></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_1TheoryUF.html">TheoryUF</a>* CVC3::VCL::d_theoryUF</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00058">58</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7ecdb7ee559f64dad9c090985ac6c64b"></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_1TheoryArith.html">TheoryArith</a>* CVC3::VCL::d_theoryArith</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00059">59</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7bef1476e19d2ac7c3e39f108cff1438"></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_1TheoryArray.html">TheoryArray</a>* CVC3::VCL::d_theoryArray</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00060">60</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a67512d691a8bbdfcf5a599beb6d881db"></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_1TheoryQuant.html">TheoryQuant</a>* CVC3::VCL::d_theoryQuant</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00061">61</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="af0fa33ca11ef9598d27baa79a20b7d06"></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_1TheoryRecords.html">TheoryRecords</a>* CVC3::VCL::d_theoryRecords</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00062">62</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4c9b122ddd801eea777472c9f49aa6dd"></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_1TheorySimulate.html">TheorySimulate</a>* CVC3::VCL::d_theorySimulate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00063">63</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4feddacffa44b4ecffd88dd1c1ef5f5f"></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_1TheoryBitvector.html">TheoryBitvector</a>* CVC3::VCL::d_theoryBitvector</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00064">64</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab8fd0353a6ebea5268cb6bf75e43edbb"></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_1TheoryDatatype.html">TheoryDatatype</a>* CVC3::VCL::d_theoryDatatype</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00065">65</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a283c9912783c441bba4b59339c5e6f53"></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_1Translator.html">Translator</a>* CVC3::VCL::d_translator</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00066">66</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="afa0de50278d9008bb8da2e53d1842810"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classCVC3_1_1Theory.html">Theory</a>*&gt; CVC3::VCL::d_theories</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>All theories are stored in this common vector. </p>
<p>This includes <a class="el" href="classCVC3_1_1TheoryCore.html" title="This theory handles the built-in logical connectives plus equality. It also handles the registration ...">TheoryCore</a> and <a class="el" href="classCVC3_1_1TheoryArith.html" title="This theory handles basic linear arithmetic.">TheoryArith</a>. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00070">70</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac56c9b24bf7e95089f59acd4b8795aef"></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_1CLFlags.html">CLFlags</a>* CVC3::VCL::d_flags</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Command line flags. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00073">73</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac5d3b29754d41125c6f0eec7de1f8fd3"></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_1CDO.html">CDO</a>&lt;int&gt;* CVC3::VCL::d_stackLevel</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>User-level view of the scope stack. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00076">76</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a98a4d96994e90f013ce7ddeeaea617e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::VCL::d_modelStackPushed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>True iff we've pushed the stack artificially to avoid polluting context. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00079">79</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c7c5a1be001f03b02670ddbc5ff8c5e"></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_1Statistics.html">Statistics</a>* CVC3::VCL::d_statistics</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Run-time statistics. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00082">82</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a453046f429f9d2529b00be9c0e573ac7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t CVC3::VCL::d_nextIdx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Next index for user assertion. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00085">85</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a00dfc7df82e450d5eaabce47f33657eb"></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_1CDMap.html">CDMap</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>,<a class="el" href="classCVC3_1_1VCL_1_1UserAssertion.html">UserAssertion</a>&gt;* CVC3::VCL::d_userAssertions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Backtracking map of user assertions. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00111">111</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa6c54159235f97cb9efc0e759070776a"></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_1CDList.html">CDList</a>&lt;<a class="el" href="classCVC3_1_1Expr.html">Expr</a>&gt;* CVC3::VCL::d_batchedAssertions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Backtracking map of assertions when assertion batching is on. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00114">114</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac8ea2beb5efa17c968e7312db331ef83"></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_1CDO.html">CDO</a>&lt;unsigned&gt;* CVC3::VCL::d_batchedAssertionsIdx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Index into batched Assertions. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00117">117</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac7b0947fe5b3c9c737828be483ba27de"></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::VCL::d_lastQuery</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Result of the last <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a> </p>
<p>Saved for printing assumptions and proofs. Normally it is <a class="el" href="classCVC3_1_1Theorem3.html" title="Theorem3.">Theorem3</a>, but <a class="el" href="classCVC3_1_1VCL.html#aebafad6eace10f8aa2687cc6c600c53e" title="Check validity of e in the current context.">query()</a> on a TCC returns a 2-valued <a class="el" href="classCVC3_1_1Theorem.html">Theorem</a>. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00122">122</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1a8b62c258a4104da2ee425761e06d34"></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::VCL::d_lastQueryTCC</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Result of the last query(e, true) (for a TCC). </p>

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

</div>
</div>
<a class="anchor" id="a44bab91924f750908ea96a44feb37a15"></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::VCL::d_lastClosure</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Closure of the last query(e): |- Gamma =&gt; e. </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00128">128</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<a class="anchor" id="af81bf916ed823bb6578a35fb555a4a5a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CVC3::VCL::d_dump</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Whether to dump a trace (or a translated version) </p>

<p>Definition at line <a class="el" href="vcl_8h_source.html#l00131">131</a> of file <a class="el" href="vcl_8h_source.html">vcl.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="vcl_8h_source.html">vcl.h</a></li>
<li><a class="el" href="vcl_8cpp_source.html">vcl.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu May 16 2013 13:25:19 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>