Sophie

Sophie

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

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: LFSCObject.cpp Source File</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><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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_5e53e25df8c865d23c4f0f620d3a69fb.html">search</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">LFSCObject.cpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="LFSCObject_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="LFSCObject_8h.html">LFSCObject.h</a>&quot;</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<a class="code" href="classLFSCPrinter.html">LFSCPrinter</a>* <a class="code" href="classLFSCObj.html#a2c02fa7d095d8fd333578ca552c5ef04">LFSCObj::printer</a>;</div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a66bb07d4b7e20596d9f324c5f3ce689a">LFSCObj::formula_i</a> = 1;</div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#aa53d3da9dab58f7e4670db1619d8947e">LFSCObj::term_i</a> = 1;</div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#acd1b788ca21cbc01682501f940f1a4f5">LFSCObj::trusted_i</a> = 1;</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a1c1342a9b79a1a2406a9a2c3c958addb">LFSCObj::tnorm_i</a> = 1;</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#ac43ede316cf83e0eb037d3f5291f4074">LFSCObj::debug_conv</a>;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#ab1fc8cb8c7ac32a1d117877c629cc178">LFSCObj::debug_var</a>;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a81a07dd023d7a37bff9fa514fff9a787">LFSCObj::cvc3_mimic</a>;</div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a5aa64bcaf0af2b4b52e75c9354c7409f">LFSCObj::cvc3_mimic_input</a>;</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">LFSCObj::lfsc_mode</a>;</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<a class="code" href="classCVC3_1_1Rational.html">Rational</a> <a class="code" href="classLFSCObj.html#a379c9c653101afe6c2db9c58cd4c81e1">LFSCObj::nullRat</a>;</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; int &gt;</a> <a class="code" href="classLFSCObj.html#afe177d3bd72f6abd93377e6661218c1b">LFSCObj::nnode_map</a>;</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; Expr &gt;</a> <a class="code" href="classLFSCObj.html#a6a3e7f3fc21a2291ad793eba84f76a4c">LFSCObj::cas_map</a>;</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; Expr &gt;</a> <a class="code" href="classLFSCObj.html#a43226f1b59b50c73af82f2f1f7a8b2d2">LFSCObj::skolem_vars</a>;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; bool &gt;</a> <a class="code" href="classLFSCObj.html#a36e0f50de989f0c82ada5d7f968268de">LFSCObj::temp_visited</a>;</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#a9741b35e18a1dc2dd135fb85face8288">LFSCObj::d_formulas</a>;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#aa62d284471e6be2f733711bc01037ded">LFSCObj::d_trusted</a>;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#a53e3990d17d606c9dd5b28b7950d5cd5">LFSCObj::d_pn</a>;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;int&gt;</a> <a class="code" href="classLFSCObj.html#aa4fa55b8acd57b674418c69dee792fd7">LFSCObj::d_pn_form</a>;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt; int &gt;</a> <a class="code" href="classLFSCObj.html#aa8ad0677d224a27c6b7376619a9a037d">LFSCObj::d_terms</a>;</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#ae7a9bf905373af442a0ef70db558440c">LFSCObj::input_vars</a>;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#a0b89bc2bbc7e2bb9474026ff4b111302">LFSCObj::input_preds</a>;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;std::map&lt; int, bool &gt; <a class="code" href="classLFSCObj.html#a03e6dd5795f3ad53cb25667fecd692a7">LFSCObj::pntNeeded</a>;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#af9962ba4dfb9b457c96365924e018ff3">LFSCObj::d_formulas_printed</a>;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">LFSCObj::d_pf_expr</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#ad8e86790f4adb2570714da3d4f7eb8c5">LFSCObj::d_assump_map</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">//differentiate between variables and rules</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<a class="code" href="classCVC3_1_1ExprMap.html">ExprMap&lt;bool&gt;</a> <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">LFSCObj::d_rules</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">//boolean resultion rules</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a515cbe72a3391aebb245ca77c70b7f76">LFSCObj::d_bool_res_str</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a49af9dbc7a770f4372be4642e32f39c8">LFSCObj::d_assump_str</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a482a3a5c4c6ca22f8bc08f7e8942b7be">LFSCObj::d_iff_mp_str</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a71dc551ca9a26bfa90d971e5627293fb">LFSCObj::d_impl_mp_str</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#af1c7635ff7d9d7a6d4ca6d5f524e838e">LFSCObj::d_iff_trans_str</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae75e0ca40a864dac2009ac40da5c83d6">LFSCObj::d_real_shadow_str</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#acebf70a838fce6dbdb1ad46c2ce277b9">LFSCObj::d_cycle_conflict_str</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a32683494b48bed158c9373f18af0b524">LFSCObj::d_real_shadow_eq_str</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a3806475a625a97dc4eeaecd3ecc82eee">LFSCObj::d_basic_subst_op_str</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a40c4f5943b21296bb1ba3b250a39be5b">LFSCObj::d_mult_ineqn_str</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae68fd62549e5191b31a2a9ff6e919033">LFSCObj::d_right_minus_left_str</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a988780a33a8cd1c4a79ada79535e3133">LFSCObj::d_eq_trans_str</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a008e6fb099a79edcff2f47ffd8c1bf84">LFSCObj::d_eq_symm_str</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a088e49cbb378c0ac9e6c4515cc6b99b8">LFSCObj::d_canon_plus_str</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a18907b513101487ecbdc956b8d9884ce">LFSCObj::d_refl_str</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#afe9d28e7d8efbeb59913023779116cdb">LFSCObj::d_cnf_convert_str</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a4419339e214cefcb4de40cfa1e318c88">LFSCObj::d_learned_clause_str</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae1b08b3ef34d91064a5d990c573916e8">LFSCObj::d_minus_to_plus_str</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a59fc7e6797f9f710385d96dd63fe3c7a">LFSCObj::d_plus_predicate_str</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad1ebf052401eba516c3328f6a99ab389">LFSCObj::d_negated_inequality_str</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a11a0ed93bc57d8787486d8c663dd1369">LFSCObj::d_flip_inequality_str</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ab1cfbe69faad1806adce5f1d83b6ad06">LFSCObj::d_optimized_subst_op_str</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a9037ec508663dc84ab2d72631171c9e8">LFSCObj::d_iff_true_elim_str</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a033351a8f7c305990b272c70f210cf6c">LFSCObj::d_basic_subst_op1_str</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ac1e17603638979d251aa6bce9fbf6443">LFSCObj::d_basic_subst_op0_str</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a59423ce52bac130c25372804f1a3b2fa">LFSCObj::d_canon_mult_str</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a8f8d5a3b46f96de7a286c109ba89002b">LFSCObj::d_canon_invert_divide_str</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a5e8f7307cd69eaa8381b94a55cb6b5f7">LFSCObj::d_iff_true_str</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ab77f0a4102ceaaba81aae959b38fff1b">LFSCObj::d_mult_eqn_str</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a97b66c2bb2a7cf5475969f4929802cb2">LFSCObj::d_rewrite_eq_symm_str</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a5eb9b49376b9c44fdd1c879a56cb4927">LFSCObj::d_implyWeakerInequality_str</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ab93f73a7292e8f8c93c7579ed4b10258">LFSCObj::d_implyWeakerInequalityDiffLogic_str</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a6183ebe28c2d6284ad2924348f27c0a0">LFSCObj::d_imp_mp_str</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a8ee48c649017b77e06deda136fde968d">LFSCObj::d_rewrite_implies_str</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a2c2af826a423bd5059c20462d664bd9c">LFSCObj::d_rewrite_or_str</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad5e78e0799f54a4aa89dcce1b5ef1591">LFSCObj::d_rewrite_and_str</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a881021008ed360cbc5e7573e52fc7ec4">LFSCObj::d_rewrite_iff_symm_str</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a11a736d065275de2558ac8ba4ab624e5">LFSCObj::d_iff_not_false_str</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ac6f3e4aff2a0e7cd2890b089ee5520df">LFSCObj::d_iff_false_str</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aa69b286d7f0dcc65e178cb7f189ce4e7">LFSCObj::d_iff_false_elim_str</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ab7930db598045de2b9b715d810f4821a">LFSCObj::d_not_to_iff_str</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a58583da73255b5ad31d3415e6eecb200">LFSCObj::d_not_not_elim_str</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a8a9baf936097ef0146666cf6a0019d86">LFSCObj::d_const_predicate_str</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#abe33b1cf4b7a701afd26466b8bbb3b3c">LFSCObj::d_rewrite_not_not_str</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a182c63a54b3d0435c67fd5dd212a43b1">LFSCObj::d_rewrite_not_true_str</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a07f5cf7de5d7bd2f51a7dab8e8ced3ba">LFSCObj::d_rewrite_not_false_str</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aa0d31e1ccc537ed4ec541e109b8533ee">LFSCObj::d_if_lift_rule_str</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae62723cd3b241eb95c7d637fbbf25414">LFSCObj::d_CNFITE_str</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aa8be0f6329de8878837686420aee5092">LFSCObj::d_var_intro_str</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ac62c8dc4c83d5a3e19cfdce0ef60cd0e">LFSCObj::d_int_const_eq_str</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a1eb48aeb323149091a40c35962d087b0">LFSCObj::d_rewrite_eq_refl_str</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a06306648e20078ba6436aee671dfdf5e">LFSCObj::d_iff_symm_str</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ae22d245587e43b53436e8bdf99914c5c">LFSCObj::d_rewrite_iff_str</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a4d5aacd643a90b9082037521c561eebc">LFSCObj::d_implyNegatedInequality_str</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad239f7556c548642b93bbad7808e4d08">LFSCObj::d_uminus_to_mult_str</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aecc91fcc3b651c68ba124c3d205d6c3d">LFSCObj::d_lessThan_To_LE_rhs_rwr_str</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aa8367786a66947c4c6e390918e995eb9">LFSCObj::d_rewrite_ite_same_str</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a1c4d27683bd50cfb2a3598aed1eaa52b">LFSCObj::d_andE_str</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad5b7a93ffe8bb6c33527008d0584c5ac">LFSCObj::d_implyEqualities_str</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ad016421378038e3ceaee715f0ed67cb3">LFSCObj::d_CNF_str</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#aae6e50323f43de730d052249b3540603">LFSCObj::d_cnf_add_unit_str</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a06ba8bfd2f179eaec49222d62ff3b914">LFSCObj::d_minisat_proof_str</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a3ce45729a0273ed5c43dba4b9d439cc1">LFSCObj::d_or_final_s</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a8052510576f68336a8a9937f8f8584c1">LFSCObj::d_and_final_s</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a5b534911a5916e4d03589364030b0881">LFSCObj::d_ite_s</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#af19867df31a4aa59d558a1e7bb3cf3d4">LFSCObj::d_iff_s</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#ac682735316d59354edaae5db3025ff3e">LFSCObj::d_imp_s</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a2508c14b5f7432f7ee0241603d5deb88">LFSCObj::d_or_mid_s</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a155d135b8fbc4eef20388f07ce30453d">LFSCObj::d_and_mid_s</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a5d4ef3ef402573511319acf31a482587">LFSCObj::d_addInequalities_str</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classLFSCObj.html#aa085ed1c617cfdf6536863782cf88a26">  104</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classObj.html#a6bbb1d0fa8c4fc2d8a574ff9c4adf918">LFSCObj::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 )</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;{</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a> = lfscm;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <a class="code" href="classLFSCObj.html#a81a07dd023d7a37bff9fa514fff9a787">cvc3_mimic</a> = <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a>==2 || <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a>==7 || (<a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a>&gt;=20 &amp;&amp; <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a> &lt;= 29 );</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <a class="code" href="classLFSCObj.html#a5aa64bcaf0af2b4b52e75c9354c7409f">cvc3_mimic_input</a> = <a class="code" href="classLFSCObj.html#a81a07dd023d7a37bff9fa514fff9a787">cvc3_mimic</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  <a class="code" href="classLFSCObj.html#ac43ede316cf83e0eb037d3f5291f4074">debug_conv</a> = <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a>%10 == 0;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <a class="code" href="classLFSCObj.html#ab1fc8cb8c7ac32a1d117877c629cc178">debug_var</a> = <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a>&gt;10 &amp;&amp; ( <a class="code" href="classLFSCObj.html#ae9fad86fecb58ee3be0b330a37acecae">lfsc_mode</a>%10 == 1 );</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a> = pf_expr;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="comment">// initialize rules</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <a class="code" href="classLFSCObj.html#a515cbe72a3391aebb245ca77c70b7f76">d_bool_res_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;bool_resolution&quot;</span>);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <a class="code" href="classLFSCObj.html#a49af9dbc7a770f4372be4642e32f39c8">d_assump_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;assumptions&quot;</span>);</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <a class="code" href="classLFSCObj.html#a482a3a5c4c6ca22f8bc08f7e8942b7be">d_iff_mp_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;iff_mp&quot;</span>);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="classLFSCObj.html#a71dc551ca9a26bfa90d971e5627293fb">d_impl_mp_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;impl_mp&quot;</span>);</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="classLFSCObj.html#af1c7635ff7d9d7a6d4ca6d5f524e838e">d_iff_trans_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;iff_trans&quot;</span>);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a class="code" href="classLFSCObj.html#ae75e0ca40a864dac2009ac40da5c83d6">d_real_shadow_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;real_shadow&quot;</span>);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <a class="code" href="classLFSCObj.html#acebf70a838fce6dbdb1ad46c2ce277b9">d_cycle_conflict_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;cycleConflict&quot;</span>);</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <a class="code" href="classLFSCObj.html#a32683494b48bed158c9373f18af0b524">d_real_shadow_eq_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;real_shadow_eq&quot;</span>);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <a class="code" href="classLFSCObj.html#a3806475a625a97dc4eeaecd3ecc82eee">d_basic_subst_op_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;basic_subst_op&quot;</span>);</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <a class="code" href="classLFSCObj.html#a40c4f5943b21296bb1ba3b250a39be5b">d_mult_ineqn_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;mult_ineqn&quot;</span>);</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="classLFSCObj.html#a11a0ed93bc57d8787486d8c663dd1369">d_flip_inequality_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;flip_inequality&quot;</span>);</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a class="code" href="classLFSCObj.html#ae68fd62549e5191b31a2a9ff6e919033">d_right_minus_left_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;right_minus_left&quot;</span>);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classLFSCObj.html#a988780a33a8cd1c4a79ada79535e3133">d_eq_trans_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;eq_trans&quot;</span>);</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <a class="code" href="classLFSCObj.html#a008e6fb099a79edcff2f47ffd8c1bf84">d_eq_symm_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;eq_symm&quot;</span>);</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <a class="code" href="classLFSCObj.html#a088e49cbb378c0ac9e6c4515cc6b99b8">d_canon_plus_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;canon_plus&quot;</span>);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <a class="code" href="classLFSCObj.html#a18907b513101487ecbdc956b8d9884ce">d_refl_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;refl&quot;</span>);</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="classLFSCObj.html#afe9d28e7d8efbeb59913023779116cdb">d_cnf_convert_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;cnf_convert&quot;</span>);</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="classLFSCObj.html#a4419339e214cefcb4de40cfa1e318c88">d_learned_clause_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;learned_clause&quot;</span>);</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <a class="code" href="classLFSCObj.html#ae1b08b3ef34d91064a5d990c573916e8">d_minus_to_plus_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;minus_to_plus&quot;</span>);</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <a class="code" href="classLFSCObj.html#a59fc7e6797f9f710385d96dd63fe3c7a">d_plus_predicate_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;plus_predicate&quot;</span>);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <a class="code" href="classLFSCObj.html#a11a0ed93bc57d8787486d8c663dd1369">d_flip_inequality_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;flip_inequality&quot;</span>);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <a class="code" href="classLFSCObj.html#ad1ebf052401eba516c3328f6a99ab389">d_negated_inequality_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;negated_inequality&quot;</span>);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <a class="code" href="classLFSCObj.html#a9037ec508663dc84ab2d72631171c9e8">d_iff_true_elim_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;iff_true_elim&quot;</span>);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <a class="code" href="classLFSCObj.html#a033351a8f7c305990b272c70f210cf6c">d_basic_subst_op1_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;basic_subst_op1&quot;</span>);</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <a class="code" href="classLFSCObj.html#ac1e17603638979d251aa6bce9fbf6443">d_basic_subst_op0_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;basic_subst_op0&quot;</span>);</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <a class="code" href="classLFSCObj.html#a59423ce52bac130c25372804f1a3b2fa">d_canon_mult_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;canon_mult&quot;</span>);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <a class="code" href="classLFSCObj.html#a8f8d5a3b46f96de7a286c109ba89002b">d_canon_invert_divide_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;canon_invert_divide&quot;</span>);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <a class="code" href="classLFSCObj.html#a5e8f7307cd69eaa8381b94a55cb6b5f7">d_iff_true_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;iff_true&quot;</span>);</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <a class="code" href="classLFSCObj.html#ab77f0a4102ceaaba81aae959b38fff1b">d_mult_eqn_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;mult_eqn&quot;</span>);</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <a class="code" href="classLFSCObj.html#a97b66c2bb2a7cf5475969f4929802cb2">d_rewrite_eq_symm_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_eq_symm&quot;</span>);</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <a class="code" href="classLFSCObj.html#ab1cfbe69faad1806adce5f1d83b6ad06">d_optimized_subst_op_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;optimized_subst_op&quot;</span>);</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <a class="code" href="classLFSCObj.html#a5eb9b49376b9c44fdd1c879a56cb4927">d_implyWeakerInequality_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;implyWeakerInequality&quot;</span>);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <a class="code" href="classLFSCObj.html#ab93f73a7292e8f8c93c7579ed4b10258">d_implyWeakerInequalityDiffLogic_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;implyWeakerInequalityDiffLogic&quot;</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <a class="code" href="classLFSCObj.html#a6183ebe28c2d6284ad2924348f27c0a0">d_imp_mp_str</a>= pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;impl_mp&quot;</span>);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="classLFSCObj.html#a8ee48c649017b77e06deda136fde968d">d_rewrite_implies_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_implies&quot;</span>);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <a class="code" href="classLFSCObj.html#a2c2af826a423bd5059c20462d664bd9c">d_rewrite_or_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_or&quot;</span>);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <a class="code" href="classLFSCObj.html#ad5e78e0799f54a4aa89dcce1b5ef1591">d_rewrite_and_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_and&quot;</span>);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classLFSCObj.html#a881021008ed360cbc5e7573e52fc7ec4">d_rewrite_iff_symm_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_iff_symm&quot;</span>);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <a class="code" href="classLFSCObj.html#a11a736d065275de2558ac8ba4ab624e5">d_iff_not_false_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;iff_not_false&quot;</span>);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" href="classLFSCObj.html#ac6f3e4aff2a0e7cd2890b089ee5520df">d_iff_false_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;iff_false&quot;</span>);</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <a class="code" href="classLFSCObj.html#aa69b286d7f0dcc65e178cb7f189ce4e7">d_iff_false_elim_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;iff_false_elim&quot;</span>);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classLFSCObj.html#ab7930db598045de2b9b715d810f4821a">d_not_to_iff_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;not_to_iff&quot;</span>);</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <a class="code" href="classLFSCObj.html#a58583da73255b5ad31d3415e6eecb200">d_not_not_elim_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;not_not_elim&quot;</span>);</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="classLFSCObj.html#a8a9baf936097ef0146666cf6a0019d86">d_const_predicate_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;const_predicate&quot;</span>);</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <a class="code" href="classLFSCObj.html#abe33b1cf4b7a701afd26466b8bbb3b3c">d_rewrite_not_not_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_not_not&quot;</span>);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <a class="code" href="classLFSCObj.html#a182c63a54b3d0435c67fd5dd212a43b1">d_rewrite_not_true_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_not_true&quot;</span>);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classLFSCObj.html#a07f5cf7de5d7bd2f51a7dab8e8ced3ba">d_rewrite_not_false_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_not_false&quot;</span>);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <a class="code" href="classLFSCObj.html#aa0d31e1ccc537ed4ec541e109b8533ee">d_if_lift_rule_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;if_lift_rule&quot;</span>);</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <a class="code" href="classLFSCObj.html#ae62723cd3b241eb95c7d637fbbf25414">d_CNFITE_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;CNFITE&quot;</span>);</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <a class="code" href="classLFSCObj.html#aa8be0f6329de8878837686420aee5092">d_var_intro_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;var_intro&quot;</span>);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <a class="code" href="classLFSCObj.html#ac62c8dc4c83d5a3e19cfdce0ef60cd0e">d_int_const_eq_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;int_const_eq&quot;</span>);</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <a class="code" href="classLFSCObj.html#a1eb48aeb323149091a40c35962d087b0">d_rewrite_eq_refl_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_eq_refl&quot;</span>);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <a class="code" href="classLFSCObj.html#a06306648e20078ba6436aee671dfdf5e">d_iff_symm_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;iff_symm&quot;</span>);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" href="classLFSCObj.html#ae22d245587e43b53436e8bdf99914c5c">d_rewrite_iff_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_iff&quot;</span>);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <a class="code" href="classLFSCObj.html#a4d5aacd643a90b9082037521c561eebc">d_implyNegatedInequality_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;implyNegatedInequality&quot;</span>);</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <a class="code" href="classLFSCObj.html#ad239f7556c548642b93bbad7808e4d08">d_uminus_to_mult_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;uminus_to_mult&quot;</span>);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <a class="code" href="classLFSCObj.html#aecc91fcc3b651c68ba124c3d205d6c3d">d_lessThan_To_LE_rhs_rwr_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;lessThan_To_LE_rhs_rwr&quot;</span>);</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <a class="code" href="classLFSCObj.html#ad016421378038e3ceaee715f0ed67cb3">d_CNF_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;CNF&quot;</span>);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <a class="code" href="classLFSCObj.html#aae6e50323f43de730d052249b3540603">d_cnf_add_unit_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;cnf_add_unit&quot;</span>);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <a class="code" href="classLFSCObj.html#a06ba8bfd2f179eaec49222d62ff3b914">d_minisat_proof_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;minisat_proof&quot;</span>);</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <a class="code" href="classLFSCObj.html#aa8367786a66947c4c6e390918e995eb9">d_rewrite_ite_same_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;rewrite_ite_same&quot;</span>);</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <a class="code" href="classLFSCObj.html#a1c4d27683bd50cfb2a3598aed1eaa52b">d_andE_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;andE&quot;</span>);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <a class="code" href="classLFSCObj.html#ad5b7a93ffe8bb6c33527008d0584c5ac">d_implyEqualities_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;implyEqualities&quot;</span>);</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="classLFSCObj.html#a5d4ef3ef402573511319acf31a482587">d_addInequalities_str</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4d52ed373636679c2dd651d10822a3ee">newVarExpr</a>(<span class="stringliteral">&quot;addInequalities&quot;</span>);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="comment">//reasons for CNF</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <a class="code" href="classLFSCObj.html#a3ce45729a0273ed5c43dba4b9d439cc1">d_or_final_s</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga3c1f298d2fdd7aaba48d000ca27df636">newStringExpr</a>(<span class="stringliteral">&quot;or_final&quot;</span>);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <a class="code" href="classLFSCObj.html#a8052510576f68336a8a9937f8f8584c1">d_and_final_s</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga3c1f298d2fdd7aaba48d000ca27df636">newStringExpr</a>(<span class="stringliteral">&quot;and_final&quot;</span>);</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="classLFSCObj.html#a5b534911a5916e4d03589364030b0881">d_ite_s</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga3c1f298d2fdd7aaba48d000ca27df636">newStringExpr</a>(<span class="stringliteral">&quot;ite&quot;</span>);</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <a class="code" href="classLFSCObj.html#af19867df31a4aa59d558a1e7bb3cf3d4">d_iff_s</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga3c1f298d2fdd7aaba48d000ca27df636">newStringExpr</a>(<span class="stringliteral">&quot;iff&quot;</span>);</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <a class="code" href="classLFSCObj.html#ac682735316d59354edaae5db3025ff3e">d_imp_s</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga3c1f298d2fdd7aaba48d000ca27df636">newStringExpr</a>(<span class="stringliteral">&quot;imp&quot;</span>);</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <a class="code" href="classLFSCObj.html#a2508c14b5f7432f7ee0241603d5deb88">d_or_mid_s</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga3c1f298d2fdd7aaba48d000ca27df636">newStringExpr</a>(<span class="stringliteral">&quot;or_mid&quot;</span>);</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <a class="code" href="classLFSCObj.html#a155d135b8fbc4eef20388f07ce30453d">d_and_mid_s</a> = pf_expr.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga3c1f298d2fdd7aaba48d000ca27df636">newStringExpr</a>(<span class="stringliteral">&quot;and_mid&quot;</span>);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="comment">// add them to d_rules</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a482a3a5c4c6ca22f8bc08f7e8942b7be">d_iff_mp_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a71dc551ca9a26bfa90d971e5627293fb">d_impl_mp_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#af1c7635ff7d9d7a6d4ca6d5f524e838e">d_iff_trans_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ae75e0ca40a864dac2009ac40da5c83d6">d_real_shadow_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#acebf70a838fce6dbdb1ad46c2ce277b9">d_cycle_conflict_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a32683494b48bed158c9373f18af0b524">d_real_shadow_eq_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a3806475a625a97dc4eeaecd3ecc82eee">d_basic_subst_op_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a40c4f5943b21296bb1ba3b250a39be5b">d_mult_ineqn_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a11a0ed93bc57d8787486d8c663dd1369">d_flip_inequality_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ae68fd62549e5191b31a2a9ff6e919033">d_right_minus_left_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a988780a33a8cd1c4a79ada79535e3133">d_eq_trans_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a008e6fb099a79edcff2f47ffd8c1bf84">d_eq_symm_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a088e49cbb378c0ac9e6c4515cc6b99b8">d_canon_plus_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a18907b513101487ecbdc956b8d9884ce">d_refl_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#afe9d28e7d8efbeb59913023779116cdb">d_cnf_convert_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a4419339e214cefcb4de40cfa1e318c88">d_learned_clause_str</a>]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a515cbe72a3391aebb245ca77c70b7f76">d_bool_res_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a49af9dbc7a770f4372be4642e32f39c8">d_assump_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ae1b08b3ef34d91064a5d990c573916e8">d_minus_to_plus_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ae1b08b3ef34d91064a5d990c573916e8">d_minus_to_plus_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a59fc7e6797f9f710385d96dd63fe3c7a">d_plus_predicate_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a11a0ed93bc57d8787486d8c663dd1369">d_flip_inequality_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ad1ebf052401eba516c3328f6a99ab389">d_negated_inequality_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a9037ec508663dc84ab2d72631171c9e8">d_iff_true_elim_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a033351a8f7c305990b272c70f210cf6c">d_basic_subst_op1_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ac1e17603638979d251aa6bce9fbf6443">d_basic_subst_op0_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a59423ce52bac130c25372804f1a3b2fa">d_canon_mult_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a8f8d5a3b46f96de7a286c109ba89002b">d_canon_invert_divide_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a5e8f7307cd69eaa8381b94a55cb6b5f7">d_iff_true_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ab77f0a4102ceaaba81aae959b38fff1b">d_mult_eqn_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a97b66c2bb2a7cf5475969f4929802cb2">d_rewrite_eq_symm_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ab1cfbe69faad1806adce5f1d83b6ad06">d_optimized_subst_op_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a5eb9b49376b9c44fdd1c879a56cb4927">d_implyWeakerInequality_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ab93f73a7292e8f8c93c7579ed4b10258">d_implyWeakerInequalityDiffLogic_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a6183ebe28c2d6284ad2924348f27c0a0">d_imp_mp_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a5d4ef3ef402573511319acf31a482587">d_addInequalities_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a8ee48c649017b77e06deda136fde968d">d_rewrite_implies_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a2c2af826a423bd5059c20462d664bd9c">d_rewrite_or_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ad5e78e0799f54a4aa89dcce1b5ef1591">d_rewrite_and_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a881021008ed360cbc5e7573e52fc7ec4">d_rewrite_iff_symm_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a11a736d065275de2558ac8ba4ab624e5">d_iff_not_false_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ac6f3e4aff2a0e7cd2890b089ee5520df">d_iff_false_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#aa69b286d7f0dcc65e178cb7f189ce4e7">d_iff_false_elim_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ab7930db598045de2b9b715d810f4821a">d_not_to_iff_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a58583da73255b5ad31d3415e6eecb200">d_not_not_elim_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a8a9baf936097ef0146666cf6a0019d86">d_const_predicate_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#abe33b1cf4b7a701afd26466b8bbb3b3c">d_rewrite_not_not_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a182c63a54b3d0435c67fd5dd212a43b1">d_rewrite_not_true_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a07f5cf7de5d7bd2f51a7dab8e8ced3ba">d_rewrite_not_false_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#aa0d31e1ccc537ed4ec541e109b8533ee">d_if_lift_rule_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ae62723cd3b241eb95c7d637fbbf25414">d_CNFITE_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#aa8be0f6329de8878837686420aee5092">d_var_intro_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ac62c8dc4c83d5a3e19cfdce0ef60cd0e">d_int_const_eq_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a1eb48aeb323149091a40c35962d087b0">d_rewrite_eq_refl_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a06306648e20078ba6436aee671dfdf5e">d_iff_symm_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ae22d245587e43b53436e8bdf99914c5c">d_rewrite_iff_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a4d5aacd643a90b9082037521c561eebc">d_implyNegatedInequality_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ad239f7556c548642b93bbad7808e4d08">d_uminus_to_mult_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#aecc91fcc3b651c68ba124c3d205d6c3d">d_lessThan_To_LE_rhs_rwr_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ad016421378038e3ceaee715f0ed67cb3">d_CNF_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#aae6e50323f43de730d052249b3540603">d_cnf_add_unit_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a06ba8bfd2f179eaec49222d62ff3b914">d_minisat_proof_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#a1c4d27683bd50cfb2a3598aed1eaa52b">d_andE_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#ad5b7a93ffe8bb6c33527008d0584c5ac">d_implyEqualities_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[<a class="code" href="classLFSCObj.html#aa8367786a66947c4c6e390918e995eb9">d_rewrite_ite_same_str</a>] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;}</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a7cc463260b3fd747b9ab510b5623b401">  263</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a7cc463260b3fd747b9ab510b5623b401">LFSCObj::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 ){</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="keywordflow">if</span>( pf.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>()&gt;0 &amp;&amp; <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[pf[0]] ){</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <span class="keywordflow">if</span>( <a class="code" href="classLFSCObj.html#afe177d3bd72f6abd93377e6661218c1b">nnode_map</a>.<a class="code" href="classCVC3_1_1ExprMap.html#ae50ab1874dd63b575553e7db769abe28">find</a>( pf )==<a class="code" href="classLFSCObj.html#afe177d3bd72f6abd93377e6661218c1b">nnode_map</a>.<a class="code" href="classCVC3_1_1ExprMap.html#a283ae6c44308cbdda0d82da5a16e52c8">end</a>() ){</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;      <span class="keywordtype">int</span> sum=0;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;      <span class="keywordflow">for</span>( <span class="keywordtype">int</span> a=1; a&lt;pf.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>(); a++ ){</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        sum += <a class="code" href="classLFSCObj.html#a7cc463260b3fd747b9ab510b5623b401">getNumNodes</a>( pf[a], recount );</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;      }</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      <a class="code" href="classLFSCObj.html#afe177d3bd72f6abd93377e6661218c1b">nnode_map</a>[pf] = sum + 1;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;      <span class="keywordflow">return</span> sum + 1;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( recount ){</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classLFSCObj.html#afe177d3bd72f6abd93377e6661218c1b">nnode_map</a>[pf];</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    }</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  }</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;}</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">  281</a></span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">LFSCObj::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 )</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;{</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="keywordflow">if</span>( <a class="code" href="classLFSCObj.html#a6a3e7f3fc21a2291ad793eba84f76a4c">cas_map</a>.<a class="code" href="classCVC3_1_1ExprMap.html#ae50ab1874dd63b575553e7db769abe28">find</a>( e ) != <a class="code" href="classLFSCObj.html#a6a3e7f3fc21a2291ad793eba84f76a4c">cas_map</a>.<a class="code" href="classCVC3_1_1ExprMap.html#a283ae6c44308cbdda0d82da5a16e52c8">end</a>() ){</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classLFSCObj.html#a6a3e7f3fc21a2291ad793eba84f76a4c">cas_map</a>[e];</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> ce;</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba73072b2c6fef896d006d6691e932cf37">SKOLEM_VAR</a> ){</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      ce = <a class="code" href="classLFSCObj.html#a43226f1b59b50c73af82f2f1f7a8b2d2">skolem_vars</a>[e];</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba3a4cfaf3eae8eac1dc2fd27d9f0994dc">ITE</a> ){</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;      ce = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba3a4cfaf3eae8eac1dc2fd27d9f0994dc">ITE</a>, <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e[0] ),</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e[1] ),</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;                <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e[2] ) );</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>()==1 ){</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;      ce = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>(), <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e[0] ) );</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>()&gt;0 ){</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;      ce = <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e[e.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>()-1]  );</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <span class="keywordflow">for</span>( <span class="keywordtype">int</span> a=e.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>()-2; a&gt;=0; a-- ){</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;        ce = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>(), <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e[a] ), ce );</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      }</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      <span class="keywordflow">return</span> e;</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    }</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <a class="code" href="classLFSCObj.html#a6a3e7f3fc21a2291ad793eba84f76a4c">cas_map</a>[e] = ce;</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordflow">return</span> ce;</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  }</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a2a8667f109db440dc7d05933fdf2c857">  308</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classLFSCObj.html#a2a8667f109db440dc7d05933fdf2c857">LFSCObj::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 )</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;{</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>()&gt;0 &amp;&amp; <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[ e[0] ] &amp;&amp; !<a class="code" href="classLFSCObj.html#a36e0f50de989f0c82ada5d7f968268de">temp_visited</a>[e] )</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  {</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <a class="code" href="classLFSCObj.html#a36e0f50de989f0c82ada5d7f968268de">temp_visited</a>[e] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">if</span>( e[0] == <a class="code" href="classLFSCObj.html#a49af9dbc7a770f4372be4642e32f39c8">d_assump_str</a> )</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    {</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;      <span class="keywordflow">if</span>( e[1].isIff() &amp;&amp; e[1][1].<a class="code" href="group__ExprPkg.html#gac4af2026c180da0f18d66ac616f61f3a">isEq</a>() &amp;&amp; e[1][1][1].<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba73072b2c6fef896d006d6691e932cf37">SKOLEM_VAR</a> ){</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> ce = <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e[1][1][0] );</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        <a class="code" href="classLFSCObj.html#a43226f1b59b50c73af82f2f1f7a8b2d2">skolem_vars</a>[ e[1][1][1] ] = ce;</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <span class="comment">//store it in the tmap</span></div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <a class="code" href="classLFSCObj.html#a3dfb8a205672108cc821801faa9f37d3">queryT</a>( ce );</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> ce = <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e[1] );</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classLFSCObj.html#ad8e86790f4adb2570714da3d4f7eb8c5">d_assump_map</a>[ ce ] ){</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;          ostringstream ose;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;          ose &lt;&lt; <span class="stringliteral">&quot;Unexpected non-discharged assumption &quot;</span> &lt;&lt; ce;</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;          <a class="code" href="classObj.html#a7a13d6281d09d895f9db31157fe62f0d">print_error</a>( ose.str().c_str(), cout );</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        }</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;      }</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    }</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordflow">if</span>( e[0]!=<a class="code" href="classLFSCObj.html#a4419339e214cefcb4de40cfa1e318c88">d_learned_clause_str</a> ){</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="keywordflow">for</span>( <span class="keywordtype">int</span> a=1; a&lt;e.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>(); a++ ){</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <a class="code" href="classLFSCObj.html#a2a8667f109db440dc7d05933fdf2c857">define_skolem_vars</a>( e[a] );</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      }</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    }</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  }</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;}</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a00db5afdd2da1a7bc146e8a609b3445c">  337</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a00db5afdd2da1a7bc146e8a609b3445c">LFSCObj::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 )</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;{</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  <span class="keywordflow">return</span> (e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba2efaeb22f8803588598706b73cec8bda">UCONST</a> &amp;&amp; <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[e]==<span class="keyword">false</span>);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;}</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="code" href="classLFSCObj.html#af95a913ddd8f4f9282386096e14de00c">  342</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classLFSCObj.html#af95a913ddd8f4f9282386096e14de00c">LFSCObj::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){</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  <span class="keywordflow">if</span>(<a class="code" href="classLFSCObj.html#a00db5afdd2da1a7bc146e8a609b3445c">isVar</a>(e)){</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="keywordflow">if</span>( readPred )</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;      <a class="code" href="classLFSCObj.html#a0b89bc2bbc7e2bb9474026ff4b111302">input_preds</a>[e] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;      <a class="code" href="classLFSCObj.html#ae7a9bf905373af442a0ef70db558440c">input_vars</a>[e]=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    readPred = !<a class="code" href="Util_8cpp.html#a5462f02c7d83367f4d9e1b99f1975cb7">is_eq_kind</a>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ) &amp;&amp; readPred;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> a=0; a&lt;e.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>(); a++ ){</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;      <a class="code" href="classLFSCObj.html#af95a913ddd8f4f9282386096e14de00c">collect_vars</a>( e[a], ( readPred || (e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba3a4cfaf3eae8eac1dc2fd27d9f0994dc">ITE</a> &amp;&amp; a==0 ) ) );</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    }</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;  }</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;}</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="classLFSCObj.html#af30e3e73af0d18b0775f0ccc6ddb9441">  356</a></span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#af30e3e73af0d18b0775f0ccc6ddb9441">LFSCObj::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)</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;{</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;  <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e = expr;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  <span class="keywordflow">while</span>( e.<a class="code" href="group__ExprPkg.html#ga1a898858ccadce833df5a294c7740f11">isNot</a>() &amp;&amp; e[0].<a class="code" href="group__ExprPkg.html#ga1a898858ccadce833df5a294c7740f11">isNot</a>() )</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    e = e[0][0];</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  <span class="keywordflow">return</span> e;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;}</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a024a42781132867e23a7f6e65e6d0f98">  365</a></span>&#160;<a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> <a class="code" href="classLFSCObj.html#a024a42781132867e23a7f6e65e6d0f98">LFSCObj::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)</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;{</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;  <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e = <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( <a class="code" href="classLFSCObj.html#af30e3e73af0d18b0775f0ccc6ddb9441">queryElimNotNot</a>( expr ) );</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga1a898858ccadce833df5a294c7740f11">isNot</a>() ){</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="keywordflow">if</span>( getBase ){</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;      <span class="keywordflow">return</span> e[0];</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;      <span class="keywordflow">if</span>( e[0].isTrue() ){</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        e = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#gaae9db4c93c67cbf8bbf5d1e60e94f1ae" title="FALSE Expr.">falseExpr</a>();</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="keywordflow">return</span> e;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;      }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e[0].isFalse() ){</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        e = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>();</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <span class="keywordflow">return</span> e;</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;      }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( <a class="code" href="Util_8cpp.html#a5462f02c7d83367f4d9e1b99f1975cb7">is_eq_kind</a>( e[0].getKind() ) ){</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="Util_8cpp.html#a796942d5524726336add29080f902785">get_not</a>( e[0].getKind() ), e[0][1], e[0][0] );</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;      }</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    }</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  }</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  <span class="keywordflow">return</span> e;</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;}</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="code" href="classLFSCObj.html#ab0f17f592443a6a15fe2cb7446308e65">  386</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#ab0f17f592443a6a15fe2cb7446308e65">LFSCObj::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="keywordtype">bool</span> trusted)</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;{</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;  <span class="comment">//cout &lt;&lt; &quot;query : &quot; &lt;&lt; expr &lt;&lt; endl;</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  <span class="keywordtype">bool</span> neg = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;  <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e = <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( <a class="code" href="classLFSCObj.html#af30e3e73af0d18b0775f0ccc6ddb9441">queryElimNotNot</a>( expr ) );</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  <span class="keywordflow">if</span>( !trusted ){</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga1a898858ccadce833df5a294c7740f11">isNot</a>() ){</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;      neg = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;      e = e[0];</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    }</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="keywordtype">int</span> val = <a class="code" href="classLFSCObj.html#a9741b35e18a1dc2dd135fb85face8288">d_formulas</a>[e];</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keywordflow">if</span>( val==0 &amp;&amp; add )</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    {</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;      <span class="keywordflow">if</span>( !e.<a class="code" href="group__ExprPkg.html#gaa3359d5f6638eba5479c4c4036a551a8">isInitialized</a>() ){</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        <a class="code" href="classObj.html#a7a13d6281d09d895f9db31157fe62f0d">print_error</a>( <span class="stringliteral">&quot;WARNING: uninitialized e in query&quot;</span>, cout );</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;      }</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;      <a class="code" href="classLFSCObj.html#a9741b35e18a1dc2dd135fb85face8288">d_formulas</a>[e] = <a class="code" href="classLFSCObj.html#a66bb07d4b7e20596d9f324c5f3ce689a">formula_i</a>;</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;      val = <a class="code" href="classLFSCObj.html#a66bb07d4b7e20596d9f324c5f3ce689a">formula_i</a>;</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;      <a class="code" href="classLFSCObj.html#a66bb07d4b7e20596d9f324c5f3ce689a">formula_i</a>++;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    }</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="keywordflow">return</span> val*(neg ? -1 : 1 );</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;  }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    <span class="keywordtype">int</span> val = <a class="code" href="classLFSCObj.html#aa62d284471e6be2f733711bc01037ded">d_trusted</a>[e];</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    <span class="keywordflow">if</span>( val==0 &amp;&amp; add ){</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;      <a class="code" href="classLFSCObj.html#aa62d284471e6be2f733711bc01037ded">d_trusted</a>[e] = <a class="code" href="classLFSCObj.html#acd1b788ca21cbc01682501f940f1a4f5">trusted_i</a>;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;      val = <a class="code" href="classLFSCObj.html#acd1b788ca21cbc01682501f940f1a4f5">trusted_i</a>;</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;      <a class="code" href="classLFSCObj.html#acd1b788ca21cbc01682501f940f1a4f5">trusted_i</a>++;</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    }</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="keywordflow">return</span> val;</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;  }</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;}</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a4ce15858a0bfeca1b9fdd86b0315005d">  418</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a4ce15858a0bfeca1b9fdd86b0315005d">LFSCObj::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)</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;{</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> ce = <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( expr );</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  <span class="keywordflow">if</span>( !<a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( ce ) ){</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    ostringstream os;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    os &lt;&lt; <span class="stringliteral">&quot;ERROR: cannot make polynomial normalization for &quot;</span> &lt;&lt; ce &lt;&lt; <a class="code" href="group__ExprStream__Manip.html#ga05b0ea7353ec24fa8e7e272d7a7875d8" title="Print the end-of-line.">std::endl</a>;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <a class="code" href="classObj.html#a7a13d6281d09d895f9db31157fe62f0d">print_error</a>( os.str().c_str(), cout );</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  }</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;  <span class="keywordtype">int</span> val = <a class="code" href="classLFSCObj.html#a53e3990d17d606c9dd5b28b7950d5cd5">d_pn</a>[ce];</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;  <span class="keywordflow">if</span>( val==0 )</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  {</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <a class="code" href="classLFSCObj.html#a53e3990d17d606c9dd5b28b7950d5cd5">d_pn</a>[ce] = <a class="code" href="classLFSCObj.html#a1c1342a9b79a1a2406a9a2c3c958addb">tnorm_i</a>;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    val = <a class="code" href="classLFSCObj.html#a1c1342a9b79a1a2406a9a2c3c958addb">tnorm_i</a>;</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;    <a class="code" href="classLFSCObj.html#a1c1342a9b79a1a2406a9a2c3c958addb">tnorm_i</a>++;</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;  }</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;  <span class="keywordflow">return</span> val;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;}</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div>
<div class="line"><a name="l00436"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a3dfb8a205672108cc821801faa9f37d3">  436</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="classLFSCObj.html#a3dfb8a205672108cc821801faa9f37d3">LFSCObj::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 )</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;{</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> ce = <a class="code" href="classLFSCObj.html#a9d972614227f1b88721d36b33f04750f">cascade_expr</a>( e );</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;  <span class="keywordtype">int</span> val = <a class="code" href="classLFSCObj.html#aa8ad0677d224a27c6b7376619a9a037d">d_terms</a>[ce];</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;  <span class="keywordflow">if</span>( val==0 ){</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    <a class="code" href="classLFSCObj.html#aa8ad0677d224a27c6b7376619a9a037d">d_terms</a>[ce] = <a class="code" href="classLFSCObj.html#aa53d3da9dab58f7e4670db1619d8947e">term_i</a>;</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    val = <a class="code" href="classLFSCObj.html#aa53d3da9dab58f7e4670db1619d8947e">term_i</a>;</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <a class="code" href="classLFSCObj.html#aa53d3da9dab58f7e4670db1619d8947e">term_i</a>++;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  }</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  <span class="keywordflow">return</span> val;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;}</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a47da52a2dbb7eb81f830586692e9f9a1">  448</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a47da52a2dbb7eb81f830586692e9f9a1">LFSCObj::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="keywordtype">bool</span> doLogic )</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;{</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;  <span class="comment">//cout &lt;&lt; &quot;getY = &quot; &lt;&lt; e &lt;&lt; std::endl;</span></div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> ea = <a class="code" href="classLFSCObj.html#a024a42781132867e23a7f6e65e6d0f98">queryAtomic</a>( e );</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <span class="keywordflow">if</span>( <a class="code" href="Util_8cpp.html#a5462f02c7d83367f4d9e1b99f1975cb7">is_eq_kind</a>( ea.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ) ){</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="comment">//must be able to pnorm it</span></div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    <span class="keywordflow">if</span>( <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( ea[0] ) &amp;&amp; <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( ea[1] ) ){</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;      <span class="keywordflow">if</span>( <a class="code" href="Util_8cpp.html#a1b08319c48e19ef89eb32d27801c9bfb">is_opposite</a>( ea.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ) ){</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="Util_8cpp.html#a667a5939ed7f0fba1d9a06f52a674832">get_normalized</a>( ea.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ), ea[1], ea[0] );</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;      }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        pe = ea;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;      }</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;      ostringstream ose;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;      ose &lt;&lt; <span class="stringliteral">&quot;Can&#39;t pnorm &quot;</span> &lt;&lt; ea[0] &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; ea[1] &lt;&lt; <a class="code" href="group__ExprStream__Manip.html#ga05b0ea7353ec24fa8e7e272d7a7875d8" title="Print the end-of-line.">std::endl</a>;</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;      <a class="code" href="classObj.html#a7a13d6281d09d895f9db31157fe62f0d">print_error</a>( ose.str().c_str(), cout );</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    }</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  }</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  <span class="keywordflow">if</span>( doIff ){</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>()==2 )</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    {</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;      <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> pe1;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;      <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> pe2;</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;      <span class="keywordflow">if</span> ( e.<a class="code" href="group__ExprPkg.html#gabe385fb97505cccb75702378511c5375">isIff</a>() ){</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="keywordflow">if</span>( <a class="code" href="classLFSCObj.html#a47da52a2dbb7eb81f830586692e9f9a1">getY</a>( e[1], pe2, <span class="keyword">false</span> ) ){</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;          <span class="keywordflow">if</span>( <a class="code" href="classLFSCObj.html#a47da52a2dbb7eb81f830586692e9f9a1">getY</a>( e[0], pe1, <span class="keyword">false</span>, pe2.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba1fad76919fba496de21807e2beec533d">TRUE_EXPR</a> || pe2.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba5f71bd33a6528411ae681f5291de1d82">FALSE_EXPR</a> ) ){</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;            <span class="keywordflow">if</span>( pe2.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba1fad76919fba496de21807e2beec533d">TRUE_EXPR</a> ){</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;              pe = pe1;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;              <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;            }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( pe1.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba5f71bd33a6528411ae681f5291de1d82">FALSE_EXPR</a> ){</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;              pe = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>();</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;              <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;            }</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;            <span class="keywordflow">if</span>( pe1.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==pe2.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ){</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;              pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aba18e0accfb91ddb34f4dcc79c626ec5">MINUS</a>, pe1[0], pe2[0] ), <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aba18e0accfb91ddb34f4dcc79c626ec5">MINUS</a>, pe1[1], pe2[1] ) );</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;            }</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;          }</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        }</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;      }</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga9067c706c6454ea1761ace7d7837af46">isImpl</a>() ){</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        <span class="keywordflow">if</span>( <a class="code" href="classLFSCObj.html#a47da52a2dbb7eb81f830586692e9f9a1">getY</a>( e[1], pe2, <span class="keyword">false</span>, <span class="keyword">false</span> ) ){</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;          <span class="keywordflow">if</span>( <a class="code" href="classLFSCObj.html#a47da52a2dbb7eb81f830586692e9f9a1">getY</a>( e[0], pe1, <span class="keyword">false</span>, <span class="keyword">false</span> ) ){</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;            <span class="keywordflow">if</span>( <a class="code" href="Util_8cpp.html#a30860522c71b3bd189f3c5789c42a9d7">is_comparison</a>( pe1.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ) &amp;&amp; <a class="code" href="Util_8cpp.html#a30860522c71b3bd189f3c5789c42a9d7">is_comparison</a>( pe2.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ) ){</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;              pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( pe1.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a589b68b2d271254aa9fd3d89b4bf33b9">GT</a> &amp;&amp; pe2.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a589b68b2d271254aa9fd3d89b4bf33b9">GT</a> ? <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a589b68b2d271254aa9fd3d89b4bf33b9">GT</a> : <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aad2afa561f31a801e12ab3fdd50a6229">GE</a>,</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;                         <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aba18e0accfb91ddb34f4dcc79c626ec5">MINUS</a>, pe1[0], pe2[0] ), <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aba18e0accfb91ddb34f4dcc79c626ec5">MINUS</a>, pe1[1], pe2[1] ) );</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;            }</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;          }</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;        }</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;      }</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    }</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;  }</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <span class="keywordflow">if</span>( doLogic ){</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="keywordflow">if</span>( ea.<a class="code" href="group__ExprPkg.html#ga6173f64b22cba76472cd0c814bbf6dae">isFalse</a>() ){</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;      pe = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>();</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( ea.<a class="code" href="group__ExprPkg.html#gadf8596df73fa69ff8e6a22b9321f5c34">isTrue</a>() ){</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;      pe = ea;</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    }</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;  }</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;}</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div>
<div class="line"><a name="l00514"></a><span class="lineno"><a class="code" href="classLFSCObj.html#ace5ae3c05a540f101645ecfbacdd2928">  514</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#ace5ae3c05a540f101645ecfbacdd2928">LFSCObj::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 )</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;{</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;  <span class="keywordflow">return</span> ( <a class="code" href="Util_8cpp.html#a5462f02c7d83367f4d9e1b99f1975cb7">is_eq_kind</a>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ) || e.<a class="code" href="group__ExprPkg.html#ga383260cf4f8919728e2712e6e11f21fa">isAnd</a>() || e.<a class="code" href="group__ExprPkg.html#ga36f1eff876808586db368dc1b6da5f56">isOr</a>() || e.<a class="code" href="group__ExprPkg.html#ga9067c706c6454ea1761ace7d7837af46">isImpl</a>() || e.<a class="code" href="group__ExprPkg.html#gabe385fb97505cccb75702378511c5375">isIff</a>() || e.<a class="code" href="group__ExprPkg.html#ga6173f64b22cba76472cd0c814bbf6dae">isFalse</a>() || e.<a class="code" href="group__ExprPkg.html#gadf8596df73fa69ff8e6a22b9321f5c34">isTrue</a>() || e.<a class="code" href="group__ExprPkg.html#ga1a898858ccadce833df5a294c7740f11">isNot</a>() ||</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;           ( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba3a4cfaf3eae8eac1dc2fd27d9f0994dc">ITE</a> &amp;&amp; <a class="code" href="classLFSCObj.html#ace5ae3c05a540f101645ecfbacdd2928">isFormula</a>( e[1] ) ) || ( <a class="code" href="classLFSCObj.html#a0b89bc2bbc7e2bb9474026ff4b111302">input_preds</a>.<a class="code" href="classCVC3_1_1ExprMap.html#ae50ab1874dd63b575553e7db769abe28">find</a>( e )!=<a class="code" href="classLFSCObj.html#a0b89bc2bbc7e2bb9474026ff4b111302">input_preds</a>.<a class="code" href="classCVC3_1_1ExprMap.html#a283ae6c44308cbdda0d82da5a16e52c8">end</a>() )  );</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;}</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">  520</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">LFSCObj::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 )</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;{</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;  <span class="keywordflow">if</span>( <a class="code" href="Util_8cpp.html#a5462f02c7d83367f4d9e1b99f1975cb7">is_eq_kind</a>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>() ) ){</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( e[0] ) &amp;&amp; <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( e[1] );</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a9a12fbdcaa45ef17eaa1802161f9ca98">PLUS</a> || e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aba18e0accfb91ddb34f4dcc79c626ec5">MINUS</a> || e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024ad77e825b0133e40de2760344377ee1fa">MULT</a> || e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024ac3c38ad296d5671b7fde3373fdd87ea1">DIVIDE</a> ){</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( e[0] ) &amp;&amp; <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( e[1] );</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a0b79738a0067780987896f3b91e8b0f1">UMINUS</a> ){</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classLFSCObj.html#a38fba3c1b92848531100ff1a0f2c0e6a">can_pnorm</a>( e[0] );</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#gac5ced6adc7a60945ea6707ef494aa28f">isRational</a>() ){</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga7814e4f55f65c7ca860c637413df5f4d">getKind</a>()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba3a4cfaf3eae8eac1dc2fd27d9f0994dc">ITE</a> ){</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    <a class="code" href="classLFSCObj.html#a3dfb8a205672108cc821801faa9f37d3">queryT</a>( e );</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( e.<a class="code" href="group__ExprPkg.html#ga55b6a203b4375e64598306596851d9ae">isVar</a>() &amp;&amp; <a class="code" href="classLFSCObj.html#a0b89bc2bbc7e2bb9474026ff4b111302">input_preds</a>.<a class="code" href="classCVC3_1_1ExprMap.html#ae50ab1874dd63b575553e7db769abe28">find</a>( e )==<a class="code" href="classLFSCObj.html#a0b89bc2bbc7e2bb9474026ff4b111302">input_preds</a>.<a class="code" href="classCVC3_1_1ExprMap.html#a283ae6c44308cbdda0d82da5a16e52c8">end</a>() ){</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  }</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;}</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;</div>
<div class="line"><a name="l00539"></a><span class="lineno"><a class="code" href="classLFSCObj.html#a99916378da692faa903591fd5e460c69">  539</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classLFSCObj.html#a99916378da692faa903591fd5e460c69">LFSCObj::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 )</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;{</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;  <span class="keywordflow">if</span>(pf.<a class="code" href="group__ExprPkg.html#ga28b901d05e52a5c646f83a95cc74f94b">arity</a>()&gt;0 ){</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <span class="keywordflow">if</span>(<a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[pf[0]]&amp;&amp;pf[0].getKind()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba2efaeb22f8803588598706b73cec8bda">UCONST</a>){</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;      <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a49af9dbc7a770f4372be4642e32f39c8">d_assump_str</a> || pf[0] == <a class="code" href="classLFSCObj.html#aae6e50323f43de730d052249b3540603">d_cnf_add_unit_str</a> ||</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;          pf[0]== <a class="code" href="classLFSCObj.html#afe9d28e7d8efbeb59913023779116cdb">d_cnf_convert_str</a> || pf[0] == <a class="code" href="classLFSCObj.html#a9037ec508663dc84ab2d72631171c9e8">d_iff_true_elim_str</a> ){</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        pe = pf[1];</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;      }</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a088e49cbb378c0ac9e6c4515cc6b99b8">d_canon_plus_str</a> || pf[0]==<a class="code" href="classLFSCObj.html#a59423ce52bac130c25372804f1a3b2fa">d_canon_mult_str</a> ){</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;      }</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a8f8d5a3b46f96de7a286c109ba89002b">d_canon_invert_divide_str</a> )</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;      {</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;        <a class="code" href="classCVC3_1_1Rational.html">Rational</a> r1 = <a class="code" href="classCVC3_1_1Rational.html">Rational</a>( 1 );</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> er1 = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga18423a42ce6557dc33287d3979ccc3c6">newRatExpr</a>( pf[1][0].getRational() );</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> er2 = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga18423a42ce6557dc33287d3979ccc3c6">newRatExpr</a>( r1/pf[1][1].getRational() );</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[1], <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024ad77e825b0133e40de2760344377ee1fa">MULT</a>, er1, er2 ) );</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;      }</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#af1c7635ff7d9d7a6d4ca6d5f524e838e">d_iff_trans_str</a> )</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;      {</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], pf[3] );</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;      }</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a482a3a5c4c6ca22f8bc08f7e8942b7be">d_iff_mp_str</a> || pf[0] == <a class="code" href="classLFSCObj.html#a71dc551ca9a26bfa90d971e5627293fb">d_impl_mp_str</a>)</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;      {</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;        pe = pf[2];</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;      }</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a988780a33a8cd1c4a79ada79535e3133">d_eq_trans_str</a> )</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;      {</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[2], pf[4] );</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;      }</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a008e6fb099a79edcff2f47ffd8c1bf84">d_eq_symm_str</a> )</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;      {</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[3], pf[2] );</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;      }</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a3806475a625a97dc4eeaecd3ecc82eee">d_basic_subst_op_str</a> || pf[0] == <a class="code" href="classLFSCObj.html#ad5e78e0799f54a4aa89dcce1b5ef1591">d_rewrite_and_str</a> ||</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;               pf[0] == <a class="code" href="classLFSCObj.html#a2c2af826a423bd5059c20462d664bd9c">d_rewrite_or_str</a> || pf[0] == <a class="code" href="classLFSCObj.html#aecc91fcc3b651c68ba124c3d205d6c3d">d_lessThan_To_LE_rhs_rwr_str</a> ||</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;               pf[0] == <a class="code" href="classLFSCObj.html#a40c4f5943b21296bb1ba3b250a39be5b">d_mult_ineqn_str</a> || pf[0] == <a class="code" href="classLFSCObj.html#a59fc7e6797f9f710385d96dd63fe3c7a">d_plus_predicate_str</a> ||</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;               pf[0] == <a class="code" href="classLFSCObj.html#a11a0ed93bc57d8787486d8c663dd1369">d_flip_inequality_str</a> || pf[0] == <a class="code" href="classLFSCObj.html#ac62c8dc4c83d5a3e19cfdce0ef60cd0e">d_int_const_eq_str</a> ||</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;               pf[0] == <a class="code" href="classLFSCObj.html#a8a9baf936097ef0146666cf6a0019d86">d_const_predicate_str</a> )</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;      {</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;      }</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pf[0] == <a class="code" href="classLFSCObj.html#a06306648e20078ba6436aee671dfdf5e">d_iff_symm_str</a>){</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        pe = pf[2].<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(pf[1]);</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;      }</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ac1e17603638979d251aa6bce9fbf6443">d_basic_subst_op0_str</a> )</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;      {</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;        <span class="keywordflow">if</span>( pf[1].getKind()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a0b79738a0067780987896f3b91e8b0f1">UMINUS</a> ){</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;          pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[1].getKind()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a> ){</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;          pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        }</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;      }</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ab77f0a4102ceaaba81aae959b38fff1b">d_mult_eqn_str</a> )</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;      {</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[1], pf[2] ),</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;                        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024ad77e825b0133e40de2760344377ee1fa">MULT</a>, pf[1], pf[3] ), <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024ad77e825b0133e40de2760344377ee1fa">MULT</a>, pf[2], pf[3] ) ) );</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;      }</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ae75e0ca40a864dac2009ac40da5c83d6">d_real_shadow_str</a> )</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;      {</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( ( pf[1].getKind()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a1b768cf71a18713c90cd71f82488ffb1">LE</a> &amp;&amp; pf[2].getKind()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a1b768cf71a18713c90cd71f82488ffb1">LE</a> ) ? <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a1b768cf71a18713c90cd71f82488ffb1">LE</a> : <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a9e29ecc77281f945fb50c183cfae6749">LT</a>, pf[1][0], pf[2][1] );</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;      }</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>(pf[0] == <a class="code" href="classLFSCObj.html#a32683494b48bed158c9373f18af0b524">d_real_shadow_eq_str</a>){</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>(<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[2][0], pf[2][1]);</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;      }</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ab1cfbe69faad1806adce5f1d83b6ad06">d_optimized_subst_op_str</a> || pf[0] == <a class="code" href="classLFSCObj.html#a033351a8f7c305990b272c70f210cf6c">d_basic_subst_op1_str</a> )</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;      {</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        <span class="keywordflow">if</span>( pf[1].getKind()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba865555c9f2e0458a7078486aa1b3254f">AND</a> || pf[1].getKind()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba96727447c0ad447987df1c6415aef074">OR</a> || pf[1].getKind()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a> || <a class="code" href="Util_8cpp.html#a5462f02c7d83367f4d9e1b99f1975cb7">is_eq_kind</a>( pf[1].getKind() ) || </div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;            ( pf[1].getKind()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba3a4cfaf3eae8eac1dc2fd27d9f0994dc">ITE</a> &amp;&amp; <a class="code" href="classLFSCObj.html#ace5ae3c05a540f101645ecfbacdd2928">isFormula</a>( pf[1] ) ) ){</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;          pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        }<span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[1].getKind()==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba3a4cfaf3eae8eac1dc2fd27d9f0994dc">ITE</a> || pf[1].getKind()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a9a12fbdcaa45ef17eaa1802161f9ca98">PLUS</a> || pf[1].getKind()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aba18e0accfb91ddb34f4dcc79c626ec5">MINUS</a> || pf[1].getKind()==<a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024ad77e825b0133e40de2760344377ee1fa">MULT</a> ){</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;          pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;        }</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;      }</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a1c4d27683bd50cfb2a3598aed1eaa52b">d_andE_str</a> )</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;      {</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;        pe = pf[2][ pf[1].<a class="code" href="group__ExprPkg.html#gab0eee70e4a7f97c09954dc61b71b65e5" title="Get the Rational value out of RATIONAL_EXPR.">getRational</a>().<a class="code" href="classCVC3_1_1Rational.html#a953f2eb850fc3612097b5320dcda6047">getNumerator</a>().<a class="code" href="classCVC3_1_1Rational.html#a094636dfa3a740640ca1b0c7406f7e8f">getInt</a>() ];</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;      }</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a8ee48c649017b77e06deda136fde968d">d_rewrite_implies_str</a> )</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;      {</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e1 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba7338bb59b9aa936104a6d2f631d4d8db">IMPLIES</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e2 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a>, pf[1] );</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e3 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba96727447c0ad447987df1c6415aef074">OR</a>, e2, pf[2] );</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, e1, e3 );</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;      }</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a97b66c2bb2a7cf5475969f4929802cb2">d_rewrite_eq_symm_str</a> )</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;      {</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e1 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[2], pf[3] );</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e2 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[3], pf[2] );</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, e1, e2 );</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;      }</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a881021008ed360cbc5e7573e52fc7ec4">d_rewrite_iff_symm_str</a> )</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;      {</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e1 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e2 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[2], pf[1] );</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, e1, e2 );</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;      }</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#aa8367786a66947c4c6e390918e995eb9">d_rewrite_ite_same_str</a> )</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;      {</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba3a4cfaf3eae8eac1dc2fd27d9f0994dc">ITE</a>, pf[2], pf[3], pf[3] ), pf[3] );</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;      }</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a1eb48aeb323149091a40c35962d087b0">d_rewrite_eq_refl_str</a> )</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;      {</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[2], pf[2] ), <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>() );</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;      }</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a18907b513101487ecbdc956b8d9884ce">d_refl_str</a> )</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;      {</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;        <span class="keywordflow">if</span>( <a class="code" href="classLFSCObj.html#ace5ae3c05a540f101645ecfbacdd2928">isFormula</a>( pf[1] ) )</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;          pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], pf[1] );</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;          pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, pf[1], pf[1] );</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;      }</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#abe33b1cf4b7a701afd26466b8bbb3b3c">d_rewrite_not_not_str</a> )</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;      {</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e1 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a>, pf[1] );</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a>, e1 );</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;      }</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ab7930db598045de2b9b715d810f4821a">d_not_to_iff_str</a> )</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;      {</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a>, pf[1] ), <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#gaae9db4c93c67cbf8bbf5d1e60e94f1ae" title="FALSE Expr.">falseExpr</a>() );</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;      }</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ae1b08b3ef34d91064a5d990c573916e8">d_minus_to_plus_str</a> )</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;      {</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> er1 = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga18423a42ce6557dc33287d3979ccc3c6">newRatExpr</a>( <a class="code" href="classCVC3_1_1Rational.html">Rational</a>( -1 ) );</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aba18e0accfb91ddb34f4dcc79c626ec5">MINUS</a>, pf[1], pf[2] ), <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a9a12fbdcaa45ef17eaa1802161f9ca98">PLUS</a>, pf[1], <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024ad77e825b0133e40de2760344377ee1fa">MULT</a>, er1, pf[2] ) ) );</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;      }</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ae68fd62549e5191b31a2a9ff6e919033">d_right_minus_left_str</a> )</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;      {</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> er1 = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga18423a42ce6557dc33287d3979ccc3c6">newRatExpr</a>( <a class="code" href="classCVC3_1_1Rational.html">Rational</a>( 0 ) );</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e1 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( pf[1].getKind(), er1, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024aba18e0accfb91ddb34f4dcc79c626ec5">MINUS</a>, pf[1][1], pf[1][0] ) );</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>(<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], e1);</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;      }</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ad1ebf052401eba516c3328f6a99ab389">d_negated_inequality_str</a> )</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;      {</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="Util_8cpp.html#a796942d5524726336add29080f902785">get_not</a>( pf[1][0].getKind() ), pf[1][0][0], pf[1][0][1] ) );</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;      }</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#aa69b286d7f0dcc65e178cb7f189ce4e7">d_iff_false_elim_str</a> )</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;      {</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;        pe = <a class="code" href="classLFSCObj.html#af30e3e73af0d18b0775f0ccc6ddb9441">queryElimNotNot</a>( <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a>, pf[1] ) );</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;      }</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a5e8f7307cd69eaa8381b94a55cb6b5f7">d_iff_true_str</a> )</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;      {</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>() );</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;      }</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a11a736d065275de2558ac8ba4ab624e5">d_iff_not_false_str</a> )</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;      {</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, <a class="code" href="classLFSCObj.html#af30e3e73af0d18b0775f0ccc6ddb9441">queryElimNotNot</a>( <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a>, pf[1] ) ), <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#gaae9db4c93c67cbf8bbf5d1e60e94f1ae" title="FALSE Expr.">falseExpr</a>() );</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;      }</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ad239f7556c548642b93bbad7808e4d08">d_uminus_to_mult_str</a> )</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;      {</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> er1 = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga18423a42ce6557dc33287d3979ccc3c6">newRatExpr</a>( <a class="code" href="classCVC3_1_1Rational.html">Rational</a>( -1 ) );</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024a0b79738a0067780987896f3b91e8b0f1">UMINUS</a>, pf[1] ), <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="namespaceCVC3.html#a32d50a30de0e9e5bc4c2451de0107024ad77e825b0133e40de2760344377ee1fa">MULT</a>, er1, pf[1] ) );</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;      }</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a182c63a54b3d0435c67fd5dd212a43b1">d_rewrite_not_true_str</a> )</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;      {</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a>, <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>() ),</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;                        <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#gaae9db4c93c67cbf8bbf5d1e60e94f1ae" title="FALSE Expr.">falseExpr</a>() );</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;      }</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a07f5cf7de5d7bd2f51a7dab8e8ced3ba">d_rewrite_not_false_str</a> )</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;      {</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba0378ebc895849163b249d0b330257dd6">NOT</a>, <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#gaae9db4c93c67cbf8bbf5d1e60e94f1ae" title="FALSE Expr.">falseExpr</a>() ),</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;                        <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>() );</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;      }</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#acebf70a838fce6dbdb1ad46c2ce277b9">d_cycle_conflict_str</a> )</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;      {</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;        pe = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#gaae9db4c93c67cbf8bbf5d1e60e94f1ae" title="FALSE Expr.">falseExpr</a>();</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;      }</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>(pf[0] == <a class="code" href="classLFSCObj.html#a4d5aacd643a90b9082037521c561eebc">d_implyNegatedInequality_str</a>)</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;      {</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;        pe = pf[1].<a class="code" href="group__ExprPkg.html#ga8dd97bcdeb9d8870238f94a263fd083b">impExpr</a>(pf[3]);</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;      }</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>(pf[0] == <a class="code" href="classLFSCObj.html#a5eb9b49376b9c44fdd1c879a56cb4927">d_implyWeakerInequality_str</a>){</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        pe = pf[1].<a class="code" href="group__ExprPkg.html#ga8dd97bcdeb9d8870238f94a263fd083b">impExpr</a>(pf[2]);</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;      }</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#a881021008ed360cbc5e7573e52fc7ec4">d_rewrite_iff_symm_str</a> )</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;      {</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e1 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], pf[2] );</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e2 = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[2], pf[1] );</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, e1, e2 );</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;      }</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>( pf[0] == <a class="code" href="classLFSCObj.html#ae22d245587e43b53436e8bdf99914c5c">d_rewrite_iff_str</a>){</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>( <a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[1], pf[2]);</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e_true = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>();</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;        <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e_false = <a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#gaae9db4c93c67cbf8bbf5d1e60e94f1ae" title="FALSE Expr.">falseExpr</a>();</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        <span class="keywordflow">if</span>(pf[1] == pf[2]){</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;          pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(<a class="code" href="classLFSCObj.html#ad4d5ea192b766a7020fdfc7a462e99fe">d_pf_expr</a>.<a class="code" href="group__ExprPkg.html#gab57ce3dfa78947a906241d090c7cf34d">getEM</a>()-&gt;<a class="code" href="group__EM__Priv.html#ga4471fca49c2acbb7b4cf71e72bc55d6a" title="TRUE Expr.">trueExpr</a>());</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;        }</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;        <span class="keywordflow">if</span>(pf[1] == e_true){</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;          pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(e_true);</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;        }</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;        <span class="keywordflow">if</span>(pf[1] == e_false){</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;          pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(e_false);</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;        }</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;        <span class="keywordflow">if</span>(pf[1].isNot() &amp;&amp; pf[1][0] == pf[2]){</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;          pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(pf[2].negate());</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;        }</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;       <span class="keywordflow">if</span>(pf[2] == e_true){</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;          pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(e_true);</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;        }</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;        <span class="keywordflow">if</span>(pf[2] == e_false){</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;          pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(e_false);</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;        }</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;        <span class="keywordflow">if</span>(pf[2].isNot() &amp;&amp; pf[2][0] == pf[1]){</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;          pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(pf[1].negate());</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;        }</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        <span class="keywordflow">if</span>(pf[1] &lt; pf[2]){</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;          <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a> e_sym = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>(<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba527cb185631442655c4486d51522b5a7">IFF</a>, pf[2], pf[1]);</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;          pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(e_sym);</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;          <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        }</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        pe = e.<a class="code" href="group__ExprPkg.html#gaae017ca8e68af655ba285c985dd9fba5">iffExpr</a>(e);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;      }</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;      <span class="keywordflow">else</span> <span class="keywordflow">if</span>(pf[0] == <a class="code" href="classLFSCObj.html#ad5b7a93ffe8bb6c33527008d0584c5ac">d_implyEqualities_str</a>){</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;        pe = <a class="code" href="classCVC3_1_1Expr.html" title="Data structure of expressions in CVC3.">Expr</a>(<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba865555c9f2e0458a7078486aa1b3254f">AND</a>, pf[1][0]);</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;      }</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    }</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;  }</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;  ostringstream ose;</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;  ose &lt;&lt; <span class="stringliteral">&quot;What_is_proven, unknown: (&quot;</span> &lt;&lt; <a class="code" href="classLFSCObj.html#af10438dca895f5232bc436e0d95acdd3">d_rules</a>[pf[0]] &lt;&lt; <span class="stringliteral">&quot;): &quot;</span> &lt;&lt; pf[0];</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;  <a class="code" href="classObj.html#a7a13d6281d09d895f9db31157fe62f0d">print_error</a>( ose.str().c_str(), cout );</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu May 16 2013 13:25:14 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>