Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>CVC3: LFSCObject.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">CVC3&#160;<span id="projectnumber">2.4.1</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">LFSCObject.h</div>  </div>
</div>
<div class="contents">
<a href="LFSCObject_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef LFSC_OBJ_H_</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define LFSC_OBJ_H_</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;<a class="code" href="Object_8h.html">Object.h</a>&quot;</span>
<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;<a class="code" href="Util_8h.html">Util.h</a>&quot;</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="keyword">class </span><a class="code" href="classLFSCPrinter.html">LFSCPrinter</a>;
<a name="l00008"></a>00008 
<a name="l00009"></a><a class="code" href="classLFSCObj.html">00009</a> <span class="keyword">class </span><a class="code" href="classLFSCObj.html">LFSCObj</a> : <span class="keyword">public</span> <a class="code" href="classObj.html">Obj</a>
<a name="l00010"></a>00010 {
<a name="l00011"></a>00011 <span class="keyword">public</span>:
<a name="l00012"></a><a class="code" href="classLFSCObj.html#a368d1acdbef77cad90f962ccf28a9403">00012</a>   <a class="code" href="classLFSCObj.html#a368d1acdbef77cad90f962ccf28a9403">LFSCObj</a>(){}
<a name="l00013"></a>00013   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classObj.html#a6bbb1d0fa8c4fc2d8a574ff9c4adf918">initialize</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; pf_expr, <span class="keywordtype">int</span> lfscm );
<a name="l00014"></a>00014 <span class="keyword">protected</span>:
<a name="l00015"></a>00015   <span class="comment">//the printer object</span>
<a name="l00016"></a><a class="code" href="classLFSCObj.html#a2c02fa7d095d8fd333578ca552c5ef04">00016</a>   <span class="keyword">static</span> <a class="code" href="classLFSCPrinter.html">LFSCPrinter</a>* <a class="code" href="classLFSCObj.html#a2c02fa7d095d8fd333578ca552c5ef04">printer</a>;
<a name="l00017"></a>00017   <span class="comment">//counters</span>
<a name="l00018"></a><a class="code" href="classLFSCObj.html#a66bb07d4b7e20596d9f324c5f3ce689a">00018</a>   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a66bb07d4b7e20596d9f324c5f3ce689a">formula_i</a>;
<a name="l00019"></a><a class="code" href="classLFSCObj.html#acd1b788ca21cbc01682501f940f1a4f5">00019</a>   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#acd1b788ca21cbc01682501f940f1a4f5">trusted_i</a>;
<a name="l00020"></a><a class="code" href="classLFSCObj.html#aa53d3da9dab58f7e4670db1619d8947e">00020</a>   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#aa53d3da9dab58f7e4670db1619d8947e">term_i</a>;
<a name="l00021"></a><a class="code" href="classLFSCObj.html#a1c1342a9b79a1a2406a9a2c3c958addb">00021</a>   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a1c1342a9b79a1a2406a9a2c3c958addb">tnorm_i</a>;
<a name="l00022"></a>00022   <span class="comment">//options for the conversion</span>
<a name="l00023"></a><a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">00023</a>   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a>;
<a name="l00024"></a><a class="code" href="classLFSCObj.html#ac43ede316cf83e0eb037d3f5291f4074">00024</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#ac43ede316cf83e0eb037d3f5291f4074">debug_conv</a>;
<a name="l00025"></a><a class="code" href="classLFSCObj.html#ab1fc8cb8c7ac32a1d117877c629cc178">00025</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#ab1fc8cb8c7ac32a1d117877c629cc178">debug_var</a>;
<a name="l00026"></a><a class="code" href="classLFSCObj.html#a81a07dd023d7a37bff9fa514fff9a787">00026</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a81a07dd023d7a37bff9fa514fff9a787">cvc3_mimic</a>;
<a name="l00027"></a><a class="code" href="classLFSCObj.html#a5aa64bcaf0af2b4b52e75c9354c7409f">00027</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a5aa64bcaf0af2b4b52e75c9354c7409f">cvc3_mimic_input</a>;
<a name="l00028"></a>00028   <span class="comment">//null rational</span>
<a name="l00029"></a><a class="code" href="classLFSCObj.html#a379c9c653101afe6c2db9c58cd4c81e1">00029</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Rational.html">Rational</a> <a class="code" href="classLFSCObj.html#a379c9c653101afe6c2db9c58cd4c81e1">nullRat</a>;
<a name="l00030"></a>00030   <span class="comment">//get number of nodes</span>
<a name="l00031"></a><a class="code" href="classLFSCObj.html#afe177d3bd72f6abd93377e6661218c1b">00031</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; int &gt;</a> <a class="code" href="classLFSCObj.html#afe177d3bd72f6abd93377e6661218c1b">nnode_map</a>;
<a name="l00032"></a>00032   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a7cc463260b3fd747b9ab510b5623b401">getNumNodes</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; pf, <span class="keywordtype">bool</span> recount = <span class="keyword">false</span> );
<a name="l00033"></a>00033   <span class="comment">//cascade expr</span>
<a name="l00034"></a><a class="code" href="classLFSCObj.html#a6a3e7f3fc21a2291ad793eba84f76a4c">00034</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; Expr &gt;</a> <a class="code" href="classLFSCObj.html#a6a3e7f3fc21a2291ad793eba84f76a4c">cas_map</a>;
<a name="l00035"></a>00035   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; e );
<a name="l00036"></a>00036   <span class="comment">//skolem variables</span>
<a name="l00037"></a><a class="code" href="classLFSCObj.html#a43226f1b59b50c73af82f2f1f7a8b2d2">00037</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; Expr &gt;</a> <a class="code" href="classLFSCObj.html#a43226f1b59b50c73af82f2f1f7a8b2d2">skolem_vars</a>;    <span class="comment">//with the expr they point to</span>
<a name="l00038"></a><a class="code" href="classLFSCObj.html#a36e0f50de989f0c82ada5d7f968268de">00038</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; bool &gt;</a> <a class="code" href="classLFSCObj.html#a36e0f50de989f0c82ada5d7f968268de">temp_visited</a>;
<a name="l00039"></a>00039   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classLFSCObj.html#a2a8667f109db440dc7d05933fdf2c857">define_skolem_vars</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; e );
<a name="l00040"></a>00040   <span class="comment">//is variable</span>
<a name="l00041"></a>00041   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a00db5afdd2da1a7bc146e8a609b3445c">isVar</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; e );
<a name="l00042"></a>00042   <span class="comment">//collect free variables</span>
<a name="l00043"></a>00043   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classLFSCObj.html#af95a913ddd8f4f9282386096e14de00c">collect_vars</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; e, <span class="keywordtype">bool</span> readPred = <span class="keyword">true</span> );
<a name="l00044"></a>00044 <span class="keyword">protected</span>:
<a name="l00045"></a>00045   <span class="comment">// this is actually the M map &lt;formula, int&gt; where M = {v_i -&gt; non-negated formula}</span>
<a name="l00046"></a><a class="code" href="classLFSCObj.html#a9741b35e18a1dc2dd135fb85face8288">00046</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#a9741b35e18a1dc2dd135fb85face8288">d_formulas</a>;
<a name="l00047"></a>00047   <span class="comment">//trusted formulas</span>
<a name="l00048"></a><a class="code" href="classLFSCObj.html#aa62d284471e6be2f733711bc01037ded">00048</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#aa62d284471e6be2f733711bc01037ded">d_trusted</a>;
<a name="l00049"></a>00049   <span class="comment">// this is the M_t map &lt;term, int&gt; where M_t = { v_i -&gt; term }</span>
<a name="l00050"></a><a class="code" href="classLFSCObj.html#a53e3990d17d606c9dd5b28b7950d5cd5">00050</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#a53e3990d17d606c9dd5b28b7950d5cd5">d_pn</a>;
<a name="l00051"></a>00051   <span class="comment">//this is the equations that will use the d_pn map.  They are mapped to the index of the pn_i they will use</span>
<a name="l00052"></a><a class="code" href="classLFSCObj.html#aa4fa55b8acd57b674418c69dee792fd7">00052</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#aa4fa55b8acd57b674418c69dee792fd7">d_pn_form</a>;
<a name="l00053"></a>00053   <span class="comment">//similar to m, but with terms</span>
<a name="l00054"></a><a class="code" href="classLFSCObj.html#aa8ad0677d224a27c6b7376619a9a037d">00054</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#aa8ad0677d224a27c6b7376619a9a037d">d_terms</a>;
<a name="l00055"></a>00055   <span class="comment">//input variables</span>
<a name="l00056"></a><a class="code" href="classLFSCObj.html#ae7a9bf905373af442a0ef70db558440c">00056</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#ae7a9bf905373af442a0ef70db558440c">input_vars</a>;
<a name="l00057"></a>00057   <span class="comment">//input predicates</span>
<a name="l00058"></a><a class="code" href="classLFSCObj.html#a0b89bc2bbc7e2bb9474026ff4b111302">00058</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#a0b89bc2bbc7e2bb9474026ff4b111302">input_preds</a>;
<a name="l00059"></a>00059   <span class="comment">//pnt that are needed to print</span>
<a name="l00060"></a><a class="code" href="classLFSCObj.html#a03e6dd5795f3ad53cb25667fecd692a7">00060</a>   <span class="keyword">static</span> std::map&lt; int, bool &gt; <a class="code" href="classLFSCObj.html#a03e6dd5795f3ad53cb25667fecd692a7">pntNeeded</a>;
<a name="l00061"></a>00061   <span class="comment">//atoms that must be printed</span>
<a name="l00062"></a><a class="code" href="classLFSCObj.html#af9962ba4dfb9b457c96365924e018ff3">00062</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#af9962ba4dfb9b457c96365924e018ff3">d_formulas_printed</a>;
<a name="l00063"></a>00063   <span class="comment">//original proof expression</span>
<a name="l00064"></a><a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">00064</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>;
<a name="l00065"></a>00065   <span class="comment">//assumptions</span>
<a name="l00066"></a><a class="code" href="classLFSCObj.html#ad8e86790f4adb2570714da3d4f7eb8c5">00066</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#ad8e86790f4adb2570714da3d4f7eb8c5">d_assump_map</a>;
<a name="l00067"></a>00067 <span class="keyword">protected</span>:
<a name="l00068"></a>00068   <span class="comment">//eliminate not not</span>
<a name="l00069"></a>00069   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#af30e3e73af0d18b0775f0ccc6ddb9441">queryElimNotNot</a>(<span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; expr);
<a name="l00070"></a>00070   <span class="comment">//get base will get you the base formula, i.e. ~( a = b ) returns ( a = b )</span>
<a name="l00071"></a>00071   <span class="comment">//get base = false will get you the equivalent atomic, i.e. ~( a = b ) returns ( b != a )</span>
<a name="l00072"></a>00072   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a024a42781132867e23a7f6e65e6d0f98">queryAtomic</a>(<span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; expr, <span class="keywordtype">bool</span> getBase = <span class="keyword">false</span> );
<a name="l00073"></a>00073   <span class="comment">//returns a integer v, +v means M( v ) = expr, -v means M( v ) = expr&#39;, where expr := NOT expr&#39;</span>
<a name="l00074"></a>00074   <span class="comment">//add is whether or not to add it to M, or just query</span>
<a name="l00075"></a>00075   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#ab0f17f592443a6a15fe2cb7446308e65">queryM</a>(<span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; expr, <span class="keywordtype">bool</span> add = <span class="keyword">true</span>, <span class="keywordtype">bool</span> trusted = <span class="keyword">false</span>);
<a name="l00076"></a>00076   <span class="comment">//returns an integer v, where M_t( v ) = expr</span>
<a name="l00077"></a>00077   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a4ce15858a0bfeca1b9fdd86b0315005d">queryMt</a>(<span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; expr);
<a name="l00078"></a>00078   <span class="comment">//similar to m, but this time it is with terms</span>
<a name="l00079"></a>00079   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a3dfb8a205672108cc821801faa9f37d3">queryT</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; e );
<a name="l00080"></a>00080   <span class="comment">//get Y</span>
<a name="l00081"></a>00081   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a47da52a2dbb7eb81f830586692e9f9a1">getY</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; e, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; pe, <span class="keywordtype">bool</span> doIff = <span class="keyword">true</span>, <span class="keywordtype">bool</span> doLogic = <span class="keyword">true</span> );
<a name="l00082"></a>00082   <span class="comment">//is this expr a formula</span>
<a name="l00083"></a>00083   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#ace5ae3c05a540f101645ecfbacdd2928">isFormula</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; e );
<a name="l00084"></a>00084   <span class="comment">//can this expr be polynomial normalized</span>
<a name="l00085"></a>00085   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; e );
<a name="l00086"></a>00086   <span class="comment">//what is proven</span>
<a name="l00087"></a>00087   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a99916378da692faa903591fd5e460c69">what_is_proven</a>( <span class="keyword">const</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; pf, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>&amp; pe );
<a name="l00088"></a>00088 <span class="keyword">protected</span>:
<a name="l00089"></a>00089   <span class="comment">// differentiate between variables and rules</span>
<a name="l00090"></a><a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">00090</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>;
<a name="l00091"></a>00091   <span class="comment">// boolean resultion rules</span>
<a name="l00092"></a><a class="code" href="classLFSCObj.html#a515cbe72a3391aebb245ca77c70b7f76">00092</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a515cbe72a3391aebb245ca77c70b7f76">d_bool_res_str</a>;
<a name="l00093"></a><a class="code" href="classLFSCObj.html#a49af9dbc7a770f4372be4642e32f39c8">00093</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a49af9dbc7a770f4372be4642e32f39c8">d_assump_str</a>;
<a name="l00094"></a>00094   <span class="comment">// arithmetic rules</span>
<a name="l00095"></a><a class="code" href="classLFSCObj.html#a482a3a5c4c6ca22f8bc08f7e8942b7be">00095</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a482a3a5c4c6ca22f8bc08f7e8942b7be">d_iff_mp_str</a>;
<a name="l00096"></a><a class="code" href="classLFSCObj.html#a71dc551ca9a26bfa90d971e5627293fb">00096</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a71dc551ca9a26bfa90d971e5627293fb">d_impl_mp_str</a>;
<a name="l00097"></a><a class="code" href="classLFSCObj.html#af1c7635ff7d9d7a6d4ca6d5f524e838e">00097</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#af1c7635ff7d9d7a6d4ca6d5f524e838e">d_iff_trans_str</a>;
<a name="l00098"></a><a class="code" href="classLFSCObj.html#ae75e0ca40a864dac2009ac40da5c83d6">00098</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae75e0ca40a864dac2009ac40da5c83d6">d_real_shadow_str</a>;
<a name="l00099"></a><a class="code" href="classLFSCObj.html#acebf70a838fce6dbdb1ad46c2ce277b9">00099</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#acebf70a838fce6dbdb1ad46c2ce277b9">d_cycle_conflict_str</a>;
<a name="l00100"></a><a class="code" href="classLFSCObj.html#a32683494b48bed158c9373f18af0b524">00100</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a32683494b48bed158c9373f18af0b524">d_real_shadow_eq_str</a>;
<a name="l00101"></a><a class="code" href="classLFSCObj.html#a3806475a625a97dc4eeaecd3ecc82eee">00101</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a3806475a625a97dc4eeaecd3ecc82eee">d_basic_subst_op_str</a>;
<a name="l00102"></a><a class="code" href="classLFSCObj.html#a40c4f5943b21296bb1ba3b250a39be5b">00102</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a40c4f5943b21296bb1ba3b250a39be5b">d_mult_ineqn_str</a>;
<a name="l00103"></a><a class="code" href="classLFSCObj.html#ae68fd62549e5191b31a2a9ff6e919033">00103</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae68fd62549e5191b31a2a9ff6e919033">d_right_minus_left_str</a>;
<a name="l00104"></a><a class="code" href="classLFSCObj.html#a988780a33a8cd1c4a79ada79535e3133">00104</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a988780a33a8cd1c4a79ada79535e3133">d_eq_trans_str</a>;
<a name="l00105"></a><a class="code" href="classLFSCObj.html#a008e6fb099a79edcff2f47ffd8c1bf84">00105</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a008e6fb099a79edcff2f47ffd8c1bf84">d_eq_symm_str</a>;
<a name="l00106"></a><a class="code" href="classLFSCObj.html#a088e49cbb378c0ac9e6c4515cc6b99b8">00106</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a088e49cbb378c0ac9e6c4515cc6b99b8">d_canon_plus_str</a>;
<a name="l00107"></a><a class="code" href="classLFSCObj.html#a18907b513101487ecbdc956b8d9884ce">00107</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a18907b513101487ecbdc956b8d9884ce">d_refl_str</a>;
<a name="l00108"></a><a class="code" href="classLFSCObj.html#afe9d28e7d8efbeb59913023779116cdb">00108</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#afe9d28e7d8efbeb59913023779116cdb">d_cnf_convert_str</a>;
<a name="l00109"></a><a class="code" href="classLFSCObj.html#a4419339e214cefcb4de40cfa1e318c88">00109</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a4419339e214cefcb4de40cfa1e318c88">d_learned_clause_str</a>;
<a name="l00110"></a><a class="code" href="classLFSCObj.html#ae1b08b3ef34d91064a5d990c573916e8">00110</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae1b08b3ef34d91064a5d990c573916e8">d_minus_to_plus_str</a>;
<a name="l00111"></a><a class="code" href="classLFSCObj.html#a59fc7e6797f9f710385d96dd63fe3c7a">00111</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a59fc7e6797f9f710385d96dd63fe3c7a">d_plus_predicate_str</a>;
<a name="l00112"></a><a class="code" href="classLFSCObj.html#ad1ebf052401eba516c3328f6a99ab389">00112</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad1ebf052401eba516c3328f6a99ab389">d_negated_inequality_str</a>;
<a name="l00113"></a><a class="code" href="classLFSCObj.html#a11a0ed93bc57d8787486d8c663dd1369">00113</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a11a0ed93bc57d8787486d8c663dd1369">d_flip_inequality_str</a>;
<a name="l00114"></a><a class="code" href="classLFSCObj.html#ab1cfbe69faad1806adce5f1d83b6ad06">00114</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ab1cfbe69faad1806adce5f1d83b6ad06">d_optimized_subst_op_str</a>;
<a name="l00115"></a><a class="code" href="classLFSCObj.html#a9037ec508663dc84ab2d72631171c9e8">00115</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a9037ec508663dc84ab2d72631171c9e8">d_iff_true_elim_str</a>;
<a name="l00116"></a><a class="code" href="classLFSCObj.html#a033351a8f7c305990b272c70f210cf6c">00116</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a033351a8f7c305990b272c70f210cf6c">d_basic_subst_op1_str</a>;
<a name="l00117"></a><a class="code" href="classLFSCObj.html#ac1e17603638979d251aa6bce9fbf6443">00117</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ac1e17603638979d251aa6bce9fbf6443">d_basic_subst_op0_str</a>;
<a name="l00118"></a><a class="code" href="classLFSCObj.html#a59423ce52bac130c25372804f1a3b2fa">00118</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a59423ce52bac130c25372804f1a3b2fa">d_canon_mult_str</a>;
<a name="l00119"></a><a class="code" href="classLFSCObj.html#a8f8d5a3b46f96de7a286c109ba89002b">00119</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a8f8d5a3b46f96de7a286c109ba89002b">d_canon_invert_divide_str</a>;
<a name="l00120"></a><a class="code" href="classLFSCObj.html#a5e8f7307cd69eaa8381b94a55cb6b5f7">00120</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a5e8f7307cd69eaa8381b94a55cb6b5f7">d_iff_true_str</a>;
<a name="l00121"></a><a class="code" href="classLFSCObj.html#ab77f0a4102ceaaba81aae959b38fff1b">00121</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ab77f0a4102ceaaba81aae959b38fff1b">d_mult_eqn_str</a>;
<a name="l00122"></a><a class="code" href="classLFSCObj.html#a97b66c2bb2a7cf5475969f4929802cb2">00122</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a97b66c2bb2a7cf5475969f4929802cb2">d_rewrite_eq_symm_str</a>;
<a name="l00123"></a><a class="code" href="classLFSCObj.html#a5eb9b49376b9c44fdd1c879a56cb4927">00123</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a5eb9b49376b9c44fdd1c879a56cb4927">d_implyWeakerInequality_str</a>;
<a name="l00124"></a><a class="code" href="classLFSCObj.html#ab93f73a7292e8f8c93c7579ed4b10258">00124</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ab93f73a7292e8f8c93c7579ed4b10258">d_implyWeakerInequalityDiffLogic_str</a>;
<a name="l00125"></a><a class="code" href="classLFSCObj.html#a6183ebe28c2d6284ad2924348f27c0a0">00125</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a6183ebe28c2d6284ad2924348f27c0a0">d_imp_mp_str</a>;
<a name="l00126"></a><a class="code" href="classLFSCObj.html#a8ee48c649017b77e06deda136fde968d">00126</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a8ee48c649017b77e06deda136fde968d">d_rewrite_implies_str</a>;
<a name="l00127"></a><a class="code" href="classLFSCObj.html#a2c2af826a423bd5059c20462d664bd9c">00127</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a2c2af826a423bd5059c20462d664bd9c">d_rewrite_or_str</a>;
<a name="l00128"></a><a class="code" href="classLFSCObj.html#ad5e78e0799f54a4aa89dcce1b5ef1591">00128</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad5e78e0799f54a4aa89dcce1b5ef1591">d_rewrite_and_str</a>;
<a name="l00129"></a><a class="code" href="classLFSCObj.html#a881021008ed360cbc5e7573e52fc7ec4">00129</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a881021008ed360cbc5e7573e52fc7ec4">d_rewrite_iff_symm_str</a>;
<a name="l00130"></a><a class="code" href="classLFSCObj.html#a11a736d065275de2558ac8ba4ab624e5">00130</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a11a736d065275de2558ac8ba4ab624e5">d_iff_not_false_str</a>;
<a name="l00131"></a><a class="code" href="classLFSCObj.html#ac6f3e4aff2a0e7cd2890b089ee5520df">00131</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ac6f3e4aff2a0e7cd2890b089ee5520df">d_iff_false_str</a>;
<a name="l00132"></a><a class="code" href="classLFSCObj.html#aa69b286d7f0dcc65e178cb7f189ce4e7">00132</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aa69b286d7f0dcc65e178cb7f189ce4e7">d_iff_false_elim_str</a>;
<a name="l00133"></a><a class="code" href="classLFSCObj.html#ab7930db598045de2b9b715d810f4821a">00133</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ab7930db598045de2b9b715d810f4821a">d_not_to_iff_str</a>;
<a name="l00134"></a><a class="code" href="classLFSCObj.html#a58583da73255b5ad31d3415e6eecb200">00134</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a58583da73255b5ad31d3415e6eecb200">d_not_not_elim_str</a>;
<a name="l00135"></a><a class="code" href="classLFSCObj.html#a8a9baf936097ef0146666cf6a0019d86">00135</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a8a9baf936097ef0146666cf6a0019d86">d_const_predicate_str</a>;
<a name="l00136"></a><a class="code" href="classLFSCObj.html#abe33b1cf4b7a701afd26466b8bbb3b3c">00136</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#abe33b1cf4b7a701afd26466b8bbb3b3c">d_rewrite_not_not_str</a>;
<a name="l00137"></a><a class="code" href="classLFSCObj.html#a182c63a54b3d0435c67fd5dd212a43b1">00137</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a182c63a54b3d0435c67fd5dd212a43b1">d_rewrite_not_true_str</a>;
<a name="l00138"></a><a class="code" href="classLFSCObj.html#a07f5cf7de5d7bd2f51a7dab8e8ced3ba">00138</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a07f5cf7de5d7bd2f51a7dab8e8ced3ba">d_rewrite_not_false_str</a>;
<a name="l00139"></a><a class="code" href="classLFSCObj.html#aa0d31e1ccc537ed4ec541e109b8533ee">00139</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aa0d31e1ccc537ed4ec541e109b8533ee">d_if_lift_rule_str</a>;
<a name="l00140"></a><a class="code" href="classLFSCObj.html#ae62723cd3b241eb95c7d637fbbf25414">00140</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae62723cd3b241eb95c7d637fbbf25414">d_CNFITE_str</a>;
<a name="l00141"></a><a class="code" href="classLFSCObj.html#aa8be0f6329de8878837686420aee5092">00141</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aa8be0f6329de8878837686420aee5092">d_var_intro_str</a>;
<a name="l00142"></a><a class="code" href="classLFSCObj.html#ac62c8dc4c83d5a3e19cfdce0ef60cd0e">00142</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ac62c8dc4c83d5a3e19cfdce0ef60cd0e">d_int_const_eq_str</a>;
<a name="l00143"></a><a class="code" href="classLFSCObj.html#a1eb48aeb323149091a40c35962d087b0">00143</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a1eb48aeb323149091a40c35962d087b0">d_rewrite_eq_refl_str</a>;
<a name="l00144"></a><a class="code" href="classLFSCObj.html#a06306648e20078ba6436aee671dfdf5e">00144</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a06306648e20078ba6436aee671dfdf5e">d_iff_symm_str</a>;
<a name="l00145"></a><a class="code" href="classLFSCObj.html#ae22d245587e43b53436e8bdf99914c5c">00145</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae22d245587e43b53436e8bdf99914c5c">d_rewrite_iff_str</a>;
<a name="l00146"></a><a class="code" href="classLFSCObj.html#a4d5aacd643a90b9082037521c561eebc">00146</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a4d5aacd643a90b9082037521c561eebc">d_implyNegatedInequality_str</a>;
<a name="l00147"></a><a class="code" href="classLFSCObj.html#ad239f7556c548642b93bbad7808e4d08">00147</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad239f7556c548642b93bbad7808e4d08">d_uminus_to_mult_str</a>;
<a name="l00148"></a><a class="code" href="classLFSCObj.html#aecc91fcc3b651c68ba124c3d205d6c3d">00148</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aecc91fcc3b651c68ba124c3d205d6c3d">d_lessThan_To_LE_rhs_rwr_str</a>;
<a name="l00149"></a><a class="code" href="classLFSCObj.html#aa8367786a66947c4c6e390918e995eb9">00149</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aa8367786a66947c4c6e390918e995eb9">d_rewrite_ite_same_str</a>;
<a name="l00150"></a><a class="code" href="classLFSCObj.html#a1c4d27683bd50cfb2a3598aed1eaa52b">00150</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a1c4d27683bd50cfb2a3598aed1eaa52b">d_andE_str</a>;
<a name="l00151"></a><a class="code" href="classLFSCObj.html#ad5b7a93ffe8bb6c33527008d0584c5ac">00151</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad5b7a93ffe8bb6c33527008d0584c5ac">d_implyEqualities_str</a>;
<a name="l00152"></a><a class="code" href="classLFSCObj.html#a5d4ef3ef402573511319acf31a482587">00152</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a5d4ef3ef402573511319acf31a482587">d_addInequalities_str</a>;
<a name="l00153"></a>00153   <span class="comment">//CNF rules</span>
<a name="l00154"></a><a class="code" href="classLFSCObj.html#ad016421378038e3ceaee715f0ed67cb3">00154</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad016421378038e3ceaee715f0ed67cb3">d_CNF_str</a>;
<a name="l00155"></a><a class="code" href="classLFSCObj.html#aae6e50323f43de730d052249b3540603">00155</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aae6e50323f43de730d052249b3540603">d_cnf_add_unit_str</a>;
<a name="l00156"></a><a class="code" href="classLFSCObj.html#a06ba8bfd2f179eaec49222d62ff3b914">00156</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a06ba8bfd2f179eaec49222d62ff3b914">d_minisat_proof_str</a>;
<a name="l00157"></a>00157   <span class="comment">//reasons for CNF</span>
<a name="l00158"></a><a class="code" href="classLFSCObj.html#a3ce45729a0273ed5c43dba4b9d439cc1">00158</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a3ce45729a0273ed5c43dba4b9d439cc1">d_or_final_s</a>;
<a name="l00159"></a><a class="code" href="classLFSCObj.html#a8052510576f68336a8a9937f8f8584c1">00159</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a8052510576f68336a8a9937f8f8584c1">d_and_final_s</a>;
<a name="l00160"></a><a class="code" href="classLFSCObj.html#a5b534911a5916e4d03589364030b0881">00160</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a5b534911a5916e4d03589364030b0881">d_ite_s</a>;
<a name="l00161"></a><a class="code" href="classLFSCObj.html#af19867df31a4aa59d558a1e7bb3cf3d4">00161</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#af19867df31a4aa59d558a1e7bb3cf3d4">d_iff_s</a>;
<a name="l00162"></a><a class="code" href="classLFSCObj.html#ac682735316d59354edaae5db3025ff3e">00162</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ac682735316d59354edaae5db3025ff3e">d_imp_s</a>;
<a name="l00163"></a><a class="code" href="classLFSCObj.html#a2508c14b5f7432f7ee0241603d5deb88">00163</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a2508c14b5f7432f7ee0241603d5deb88">d_or_mid_s</a>;
<a name="l00164"></a><a class="code" href="classLFSCObj.html#a155d135b8fbc4eef20388f07ce30453d">00164</a>   <span class="keyword">static</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a155d135b8fbc4eef20388f07ce30453d">d_and_mid_s</a>;
<a name="l00165"></a>00165 };
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Sep 7 2011 for CVC3 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>