Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>CVC3: LFSCLraProof.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">CVC3&#160;<span id="projectnumber">2.4.1</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">LFSCLraProof.h</div>  </div>
</div>
<div class="contents">
<a href="LFSCLraProof_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef LFSC_LRA_PROOF_H_</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define LFSC_LRA_PROOF_H_</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;<a class="code" href="LFSCProof_8h.html">LFSCProof.h</a>&quot;</span>
<a name="l00005"></a>00005 
<a name="l00006"></a>00006 <span class="comment">// lra_add_~_~</span>
<a name="l00007"></a><a class="code" href="classLFSCLraAdd.html">00007</a> <span class="keyword">class </span><a class="code" href="classLFSCLraAdd.html">LFSCLraAdd</a>: <span class="keyword">public</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>{
<a name="l00008"></a>00008 <span class="keyword">private</span>:
<a name="l00009"></a><a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">00009</a>   <a class="code" href="classRefPtr.html">RefPtr&lt; LFSCProof &gt;</a> <a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">d_children</a>[2];
<a name="l00010"></a><a class="code" href="classLFSCLraAdd.html#a08bbcfafa29abbc7aafbfca31bafc878">00010</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraAdd.html#afb25f59c4b8a73e1b4bea1f43d4b42c8">d_op1</a>, <a class="code" href="classLFSCLraAdd.html#a08bbcfafa29abbc7aafbfca31bafc878">d_op2</a>;
<a name="l00011"></a>00011 
<a name="l00012"></a><a class="code" href="classLFSCLraAdd.html#a9724d04ec280ff9130b332f76a6051d1">00012</a>   <a class="code" href="classLFSCLraAdd.html#a9724d04ec280ff9130b332f76a6051d1">LFSCLraAdd</a>(<a class="code" href="classLFSCProof.html">LFSCProof</a>* pf1, <a class="code" href="classLFSCProof.html">LFSCProof</a>* pf2, <span class="keywordtype">int</span> op1, <span class="keywordtype">int</span> op2): <a class="code" href="classLFSCProof.html">LFSCProof</a>(),
<a name="l00013"></a>00013     <a class="code" href="classLFSCLraAdd.html#afb25f59c4b8a73e1b4bea1f43d4b42c8">d_op1</a>(op1),
<a name="l00014"></a>00014     <a class="code" href="classLFSCLraAdd.html#a08bbcfafa29abbc7aafbfca31bafc878">d_op2</a>(op2){
<a name="l00015"></a>00015     <a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">d_children</a>[0] = pf1;
<a name="l00016"></a>00016     <a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">d_children</a>[1] = pf2;
<a name="l00017"></a>00017   }
<a name="l00018"></a><a class="code" href="classLFSCLraAdd.html#ae89d372ad8f9980c064ebc1ca5437e70">00018</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraAdd.html#ae89d372ad8f9980c064ebc1ca5437e70">~LFSCLraAdd</a>(){}
<a name="l00019"></a><a class="code" href="classLFSCLraAdd.html#a61994da8716e9432d11d2f6666237425">00019</a>   <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCLraAdd.html#a61994da8716e9432d11d2f6666237425">get_length</a>(){
<a name="l00020"></a>00020     <span class="keywordflow">return</span> 20 + <a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">d_children</a>[0]-&gt;get_string_length() + <a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">d_children</a>[1]-&gt;get_string_length();
<a name="l00021"></a>00021   }
<a name="l00022"></a>00022 <span class="keyword">public</span>:
<a name="l00023"></a><a class="code" href="classLFSCLraAdd.html#a13e0f9aff803816bc0d1b8908a03a488">00023</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraAdd.html">LFSCLraAdd</a>* <a class="code" href="classLFSCLraAdd.html#a13e0f9aff803816bc0d1b8908a03a488">AsLFSCLraAdd</a>(){ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
<a name="l00024"></a>00024   <span class="keywordtype">void</span> <a class="code" href="classLFSCLraAdd.html#a606f0a1297b4cce586f3111c1598808b">print_pf</a>( std::ostream&amp; s, <span class="keywordtype">int</span> ind = 0 );
<a name="l00025"></a>00025   <span class="keyword">static</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraAdd.html#aa1d14054914f4333c90cf53a0d23de76">Make</a>(<a class="code" href="classLFSCProof.html">LFSCProof</a>* pf1, <a class="code" href="classLFSCProof.html">LFSCProof</a>* pf2, <span class="keywordtype">int</span> op1, <span class="keywordtype">int</span> op2);
<a name="l00026"></a><a class="code" href="classLFSCLraAdd.html#aff3aea69c6c937ddf277ae9c4a545a1a">00026</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraAdd.html#aff3aea69c6c937ddf277ae9c4a545a1a">clone</a>() { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraAdd.html#a9724d04ec280ff9130b332f76a6051d1">LFSCLraAdd</a>( <a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">d_children</a>[0].<span class="keyword">get</span>(), <a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">d_children</a>[1].<span class="keyword">get</span>(), <a class="code" href="classLFSCLraAdd.html#afb25f59c4b8a73e1b4bea1f43d4b42c8">d_op1</a>, <a class="code" href="classLFSCLraAdd.html#a08bbcfafa29abbc7aafbfca31bafc878">d_op2</a> ); }
<a name="l00027"></a><a class="code" href="classLFSCLraAdd.html#a92ad459567cc680a6b0873ce39c893e0">00027</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraAdd.html#a92ad459567cc680a6b0873ce39c893e0">getNumChildren</a>() { <span class="keywordflow">return</span> 2; }
<a name="l00028"></a><a class="code" href="classLFSCLraAdd.html#a725352c47c99ff47e32957de18177df9">00028</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraAdd.html#a725352c47c99ff47e32957de18177df9">getChild</a>( <span class="keywordtype">int</span> n ) { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraAdd.html#ac6719308cb218ceb7298c05c26bc9eca">d_children</a>[n].<a class="code" href="classRefPtr.html#a2b987fbb75b20a1da1bd959325635e7e">get</a>(); }
<a name="l00029"></a><a class="code" href="classLFSCLraAdd.html#ac8da622f5eb219b6258fe574a3992784">00029</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraAdd.html#ac8da622f5eb219b6258fe574a3992784">checkOp</a>() { <span class="keywordflow">return</span> <a class="code" href="Util_8cpp.html#a801074ec6fbda15a3cf5535e664ebff1">get_knd_result</a>( <a class="code" href="classLFSCLraAdd.html#afb25f59c4b8a73e1b4bea1f43d4b42c8">d_op1</a>, <a class="code" href="classLFSCLraAdd.html#a08bbcfafa29abbc7aafbfca31bafc878">d_op2</a> ); }
<a name="l00030"></a>00030 };
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <span class="comment">// lra_~_axiom</span>
<a name="l00034"></a>00034 
<a name="l00035"></a><a class="code" href="classLFSCLraAxiom.html">00035</a> <span class="keyword">class </span><a class="code" href="classLFSCLraAxiom.html">LFSCLraAxiom</a>: <span class="keyword">public</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>{
<a name="l00036"></a>00036 <span class="keyword">private</span>:
<a name="l00037"></a><a class="code" href="classLFSCLraAxiom.html#a0ca69fa241c154902481aca414233c63">00037</a>   <span class="keyword">static</span> <a class="code" href="classRefPtr.html">RefPtr&lt; LFSCProof &gt;</a> <a class="code" href="classLFSCLraAxiom.html#a0ca69fa241c154902481aca414233c63">eq</a>;
<a name="l00038"></a><a class="code" href="classLFSCLraAxiom.html#aac2856c31f86b81c01c047a0767ec915">00038</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraAxiom.html#aac2856c31f86b81c01c047a0767ec915">d_op</a>;
<a name="l00039"></a><a class="code" href="classLFSCLraAxiom.html#a47d22d436209e94a4f609a22ef3e9169">00039</a>   <a class="code" href="classCVC3_1_1Rational.html">Rational</a> <a class="code" href="classLFSCLraAxiom.html#a47d22d436209e94a4f609a22ef3e9169">d_r</a>;
<a name="l00040"></a><a class="code" href="classLFSCLraAxiom.html#a6fab77061a7a774bac25d9c85bd0c051">00040</a>   <a class="code" href="classLFSCLraAxiom.html#a6fab77061a7a774bac25d9c85bd0c051">LFSCLraAxiom</a>(<span class="keywordtype">int</span> op ) : <a class="code" href="classLFSCProof.html">LFSCProof</a>(), <a class="code" href="classLFSCLraAxiom.html#aac2856c31f86b81c01c047a0767ec915">d_op</a>(op){}
<a name="l00041"></a><a class="code" href="classLFSCLraAxiom.html#a93b740ae623337198c5ca448bfdde844">00041</a>   <a class="code" href="classLFSCLraAxiom.html#a6fab77061a7a774bac25d9c85bd0c051">LFSCLraAxiom</a>(<span class="keywordtype">int</span> op, <a class="code" href="classCVC3_1_1Rational.html">Rational</a> r): <a class="code" href="classLFSCProof.html">LFSCProof</a>(),
<a name="l00042"></a>00042     <a class="code" href="classLFSCLraAxiom.html#aac2856c31f86b81c01c047a0767ec915">d_op</a>(op),
<a name="l00043"></a>00043     <a class="code" href="classLFSCLraAxiom.html#a47d22d436209e94a4f609a22ef3e9169">d_r</a>(r){}
<a name="l00044"></a><a class="code" href="classLFSCLraAxiom.html#a07741ac6ae75b7f167b1040454bf1adb">00044</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraAxiom.html#a07741ac6ae75b7f167b1040454bf1adb">~LFSCLraAxiom</a>(){}
<a name="l00045"></a><a class="code" href="classLFSCLraAxiom.html#ad33974a576d8c078bbe6a1a65590f6eb">00045</a>   <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCLraAxiom.html#ad33974a576d8c078bbe6a1a65590f6eb">get_length</a>(){ <span class="keywordflow">return</span> 15; }
<a name="l00046"></a>00046 <span class="keyword">public</span>:
<a name="l00047"></a><a class="code" href="classLFSCLraAxiom.html#ac4fb660f4e21d9e6b73699687ad88eb8">00047</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraAxiom.html">LFSCLraAxiom</a>* <a class="code" href="classLFSCLraAxiom.html#ac4fb660f4e21d9e6b73699687ad88eb8">AsLFSCLraAxiom</a>(){ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
<a name="l00048"></a>00048   <span class="keywordtype">void</span> <a class="code" href="classLFSCLraAxiom.html#a48603e9301acbd8b355ac92a6c4db0cd">print_pf</a>( std::ostream&amp; s, <span class="keywordtype">int</span> ind = 0 );
<a name="l00049"></a><a class="code" href="classLFSCLraAxiom.html#a46689ab969bc06af37c9e139d5f98f2e">00049</a>   <span class="keywordtype">bool</span> <a class="code" href="classLFSCLraAxiom.html#a46689ab969bc06af37c9e139d5f98f2e">isTrivial</a>() { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraAxiom.html#aac2856c31f86b81c01c047a0767ec915">d_op</a>==<a class="code" href="kinds_8h.html#aa10c9e8951b8ccf714a59ec321bdac5ba9efdc855f3c1477957fb50affec07f8f">EQ</a>; }
<a name="l00050"></a>00050   <span class="keyword">static</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraAxiom.html#aa66e0ed64485094885554d14f6129112">MakeEq</a>();
<a name="l00051"></a><a class="code" href="classLFSCLraAxiom.html#ae8250c8db4183085e62a5b0c5966127a">00051</a>   <span class="keyword">static</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraAxiom.html#ae8250c8db4183085e62a5b0c5966127a">Make</a>( <a class="code" href="classCVC3_1_1Rational.html">Rational</a> r, <span class="keywordtype">int</span> op ){ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraAxiom.html#a6fab77061a7a774bac25d9c85bd0c051">LFSCLraAxiom</a>( op,r ); }
<a name="l00052"></a><a class="code" href="classLFSCLraAxiom.html#a335fef727fe4f6c89b94c4f6f199297f">00052</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraAxiom.html#a335fef727fe4f6c89b94c4f6f199297f">clone</a>() { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraAxiom.html#a6fab77061a7a774bac25d9c85bd0c051">LFSCLraAxiom</a>( <a class="code" href="classLFSCLraAxiom.html#aac2856c31f86b81c01c047a0767ec915">d_op</a>, <a class="code" href="classLFSCLraAxiom.html#a47d22d436209e94a4f609a22ef3e9169">d_r</a> ); }
<a name="l00053"></a><a class="code" href="classLFSCLraAxiom.html#aa371ea95da1f4044a286f23f52cfead6">00053</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraAxiom.html#aa371ea95da1f4044a286f23f52cfead6">checkOp</a>() { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraAxiom.html#aac2856c31f86b81c01c047a0767ec915">d_op</a>; }
<a name="l00054"></a>00054 };
<a name="l00055"></a>00055 
<a name="l00056"></a>00056 
<a name="l00057"></a>00057 <span class="comment">// lra_mult_c</span>
<a name="l00058"></a><a class="code" href="classLFSCLraMulC.html">00058</a> <span class="keyword">class </span><a class="code" href="classLFSCLraMulC.html">LFSCLraMulC</a>: <span class="keyword">public</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>{
<a name="l00059"></a>00059 <span class="keyword">private</span>:
<a name="l00060"></a><a class="code" href="classLFSCLraMulC.html#aed28c2bba2487f155b4f536526603047">00060</a>   <a class="code" href="classRefPtr.html">RefPtr&lt; LFSCProof &gt;</a> <a class="code" href="classLFSCLraMulC.html#aed28c2bba2487f155b4f536526603047">d_pf</a>;
<a name="l00061"></a><a class="code" href="classLFSCLraMulC.html#a490a2ef1271a491509ab625033fd9713">00061</a>   <a class="code" href="classCVC3_1_1Rational.html">Rational</a> <a class="code" href="classLFSCLraMulC.html#a490a2ef1271a491509ab625033fd9713">d_r</a>;
<a name="l00062"></a><a class="code" href="classLFSCLraMulC.html#a23906851fdc8d8093a1e01fa6d2ba2cc">00062</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraMulC.html#a23906851fdc8d8093a1e01fa6d2ba2cc">d_op</a>; <span class="comment">// = | &gt; | &gt;= | distinct</span>
<a name="l00063"></a><a class="code" href="classLFSCLraMulC.html#ac6b96c5fd8fbc5099b751b373edc7141">00063</a>   <a class="code" href="classLFSCLraMulC.html#ac6b96c5fd8fbc5099b751b373edc7141">LFSCLraMulC</a>(<a class="code" href="classLFSCProof.html">LFSCProof</a>* pf, <a class="code" href="classCVC3_1_1Rational.html">Rational</a> r, <span class="keywordtype">int</span> op): <a class="code" href="classLFSCProof.html">LFSCProof</a>(),
<a name="l00064"></a>00064     <a class="code" href="classLFSCLraMulC.html#aed28c2bba2487f155b4f536526603047">d_pf</a>(pf),
<a name="l00065"></a>00065     <a class="code" href="classLFSCLraMulC.html#a490a2ef1271a491509ab625033fd9713">d_r</a>(r),
<a name="l00066"></a>00066     <a class="code" href="classLFSCLraMulC.html#a23906851fdc8d8093a1e01fa6d2ba2cc">d_op</a>(op){
<a name="l00067"></a>00067     <a class="code" href="classLFSCLraMulC.html#a23906851fdc8d8093a1e01fa6d2ba2cc">d_op</a> = pf-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>() != -1 ? pf-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>() : <a class="code" href="classLFSCLraMulC.html#a23906851fdc8d8093a1e01fa6d2ba2cc">d_op</a>;
<a name="l00068"></a>00068   }
<a name="l00069"></a><a class="code" href="classLFSCLraMulC.html#adcd34de56620e8c3c6c40af545a34290">00069</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraMulC.html#adcd34de56620e8c3c6c40af545a34290">~LFSCLraMulC</a>(){}
<a name="l00070"></a><a class="code" href="classLFSCLraMulC.html#ab1de62b88ec2355fed8f496c2b23cc2d">00070</a>   <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCLraMulC.html#ab1de62b88ec2355fed8f496c2b23cc2d">get_length</a>(){ <span class="keywordflow">return</span> 20 + <a class="code" href="classLFSCLraMulC.html#aed28c2bba2487f155b4f536526603047">d_pf</a>-&gt;get_string_length(); }
<a name="l00071"></a>00071 <span class="keyword">public</span>:
<a name="l00072"></a><a class="code" href="classLFSCLraMulC.html#abcf992e31f8c3d27d007a58e0b979a31">00072</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraMulC.html">LFSCLraMulC</a>* <a class="code" href="classLFSCLraMulC.html#abcf992e31f8c3d27d007a58e0b979a31">AsLFSCLraMulC</a>(){ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
<a name="l00073"></a><a class="code" href="classLFSCLraMulC.html#a748192deaf801da5721da450dce18e13">00073</a>   <span class="keywordtype">bool</span> <a class="code" href="classLFSCLraMulC.html#a748192deaf801da5721da450dce18e13">isLraMulC</a>() { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
<a name="l00074"></a>00074   <span class="keywordtype">void</span> <a class="code" href="classLFSCLraMulC.html#a2bf14817557003c1c3f07b7e6bc61796">print_pf</a>( std::ostream&amp; s, <span class="keywordtype">int</span> ind = 0 );
<a name="l00075"></a>00075   <span class="keyword">static</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraMulC.html#ab2262ccc40a6212bbc9182700a2b0e73">Make</a>(<a class="code" href="classLFSCProof.html">LFSCProof</a>* pf, <a class="code" href="classCVC3_1_1Rational.html">Rational</a> r, <span class="keywordtype">int</span> op);
<a name="l00076"></a><a class="code" href="classLFSCLraMulC.html#ab781508a39b0d77c42b0b1899fa8d52e">00076</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraMulC.html#ab781508a39b0d77c42b0b1899fa8d52e">clone</a>() { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraMulC.html#ac6b96c5fd8fbc5099b751b373edc7141">LFSCLraMulC</a>( <a class="code" href="classLFSCLraMulC.html#aed28c2bba2487f155b4f536526603047">d_pf</a>.<a class="code" href="classRefPtr.html#a2b987fbb75b20a1da1bd959325635e7e">get</a>(), <a class="code" href="classLFSCLraMulC.html#a490a2ef1271a491509ab625033fd9713">d_r</a>, <a class="code" href="classLFSCLraMulC.html#a23906851fdc8d8093a1e01fa6d2ba2cc">d_op</a> ); }
<a name="l00077"></a><a class="code" href="classLFSCLraMulC.html#a21a98611a0b197c990a28200d46774c1">00077</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraMulC.html#a21a98611a0b197c990a28200d46774c1">getNumChildren</a>() { <span class="keywordflow">return</span> 1; }
<a name="l00078"></a><a class="code" href="classLFSCLraMulC.html#a8947cecdeaa2f3501f1fe07203f3f15e">00078</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraMulC.html#a8947cecdeaa2f3501f1fe07203f3f15e">getChild</a>( <span class="keywordtype">int</span> n ) { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraMulC.html#aed28c2bba2487f155b4f536526603047">d_pf</a>.<a class="code" href="classRefPtr.html#a2b987fbb75b20a1da1bd959325635e7e">get</a>(); }
<a name="l00079"></a><a class="code" href="classLFSCLraMulC.html#ade7db00f45b31f5f4cf8df1d3c5b255c">00079</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraMulC.html#ade7db00f45b31f5f4cf8df1d3c5b255c">checkOp</a>() { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraMulC.html#a23906851fdc8d8093a1e01fa6d2ba2cc">d_op</a>; }
<a name="l00080"></a>00080 };
<a name="l00081"></a>00081 
<a name="l00082"></a>00082 
<a name="l00083"></a>00083 <span class="comment">// lra_sub_~_~</span>
<a name="l00084"></a><a class="code" href="classLFSCLraSub.html">00084</a> <span class="keyword">class </span><a class="code" href="classLFSCLraSub.html">LFSCLraSub</a>: <span class="keyword">public</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>{
<a name="l00085"></a>00085 <span class="keyword">private</span>:
<a name="l00086"></a><a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">00086</a>   <a class="code" href="classRefPtr.html">RefPtr&lt; LFSCProof &gt;</a> <a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">d_children</a>[2];
<a name="l00087"></a><a class="code" href="classLFSCLraSub.html#a59044704622ff8cf4a328f2561e5739f">00087</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraSub.html#acfa4dc578e51efaa96bdae49830879a1">d_op1</a>, <a class="code" href="classLFSCLraSub.html#a59044704622ff8cf4a328f2561e5739f">d_op2</a>;
<a name="l00088"></a><a class="code" href="classLFSCLraSub.html#afd42d8df24158087e418c8b948caa0b1">00088</a>   <a class="code" href="classLFSCLraSub.html#afd42d8df24158087e418c8b948caa0b1">LFSCLraSub</a>(<a class="code" href="classLFSCProof.html">LFSCProof</a>* pf1, <a class="code" href="classLFSCProof.html">LFSCProof</a>* pf2, <span class="keywordtype">int</span> op1, <span class="keywordtype">int</span> op2): <a class="code" href="classLFSCProof.html">LFSCProof</a>(),
<a name="l00089"></a>00089     <a class="code" href="classLFSCLraSub.html#acfa4dc578e51efaa96bdae49830879a1">d_op1</a>(op1),
<a name="l00090"></a>00090     <a class="code" href="classLFSCLraSub.html#a59044704622ff8cf4a328f2561e5739f">d_op2</a>(op2){
<a name="l00091"></a>00091     <a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">d_children</a>[0] = pf1;
<a name="l00092"></a>00092     <a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">d_children</a>[1] = pf2;
<a name="l00093"></a>00093     <a class="code" href="classLFSCLraSub.html#acfa4dc578e51efaa96bdae49830879a1">d_op1</a> = pf1-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>()!=-1 ? pf1-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>() : <a class="code" href="classLFSCLraSub.html#acfa4dc578e51efaa96bdae49830879a1">d_op1</a>;
<a name="l00094"></a>00094     <a class="code" href="classLFSCLraSub.html#a59044704622ff8cf4a328f2561e5739f">d_op2</a> = pf2-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>()!=-1 ? pf2-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>() : <a class="code" href="classLFSCLraSub.html#a59044704622ff8cf4a328f2561e5739f">d_op2</a>;
<a name="l00095"></a>00095   }
<a name="l00096"></a><a class="code" href="classLFSCLraSub.html#a8ea4642b00395358b117855d9c191ff4">00096</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraSub.html#a8ea4642b00395358b117855d9c191ff4">~LFSCLraSub</a>(){}
<a name="l00097"></a><a class="code" href="classLFSCLraSub.html#a20fbc15d7eb7c372678b281d4caabd0a">00097</a>   <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCLraSub.html#a20fbc15d7eb7c372678b281d4caabd0a">get_length</a>(){
<a name="l00098"></a>00098     <span class="keywordflow">return</span> 20 + <a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">d_children</a>[0]-&gt;get_string_length() + <a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">d_children</a>[1]-&gt;get_string_length();
<a name="l00099"></a>00099   }
<a name="l00100"></a>00100 <span class="keyword">public</span>:
<a name="l00101"></a><a class="code" href="classLFSCLraSub.html#a967e3068a4e96821799f447812bcc932">00101</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraSub.html">LFSCLraSub</a>* <a class="code" href="classLFSCLraSub.html#a967e3068a4e96821799f447812bcc932">AsLFSCLraSub</a>(){ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
<a name="l00102"></a>00102   <span class="keywordtype">void</span> <a class="code" href="classLFSCLraSub.html#a636294ce853f360b1813b6547cb8d37c">print_pf</a>( std::ostream&amp; s, <span class="keywordtype">int</span> ind = 0 );
<a name="l00103"></a>00103   <span class="keyword">static</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraSub.html#a66b3327a7dadc49a0e072b6d1f6f6289">Make</a>(<a class="code" href="classLFSCProof.html">LFSCProof</a>* pf1, <a class="code" href="classLFSCProof.html">LFSCProof</a>* pf2, <span class="keywordtype">int</span> op1, <span class="keywordtype">int</span> op2);
<a name="l00104"></a><a class="code" href="classLFSCLraSub.html#aca5efb16b2920eea3c4e7a1ebd31ad30">00104</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraSub.html#aca5efb16b2920eea3c4e7a1ebd31ad30">clone</a>() { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraSub.html#afd42d8df24158087e418c8b948caa0b1">LFSCLraSub</a>( <a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">d_children</a>[0].<span class="keyword">get</span>(), <a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">d_children</a>[1].<span class="keyword">get</span>(), <a class="code" href="classLFSCLraSub.html#acfa4dc578e51efaa96bdae49830879a1">d_op1</a>, <a class="code" href="classLFSCLraSub.html#a59044704622ff8cf4a328f2561e5739f">d_op2</a> ); }
<a name="l00105"></a><a class="code" href="classLFSCLraSub.html#a4dc6c463232726a4e5d9c0fd9bc512b0">00105</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraSub.html#a4dc6c463232726a4e5d9c0fd9bc512b0">getNumChildren</a>() { <span class="keywordflow">return</span> 2; }
<a name="l00106"></a><a class="code" href="classLFSCLraSub.html#abb598f94655a242f379e036f4a343f0c">00106</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraSub.html#abb598f94655a242f379e036f4a343f0c">getChild</a>( <span class="keywordtype">int</span> n ) { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraSub.html#ad94dea36a4e215e4f6d6ffc8c773ff69">d_children</a>[n].<a class="code" href="classRefPtr.html#a2b987fbb75b20a1da1bd959325635e7e">get</a>(); }
<a name="l00107"></a><a class="code" href="classLFSCLraSub.html#a5c5b56cfc4a9f44971325de01ac28669">00107</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraSub.html#a5c5b56cfc4a9f44971325de01ac28669">checkOp</a>() { <span class="keywordflow">return</span> <a class="code" href="Util_8cpp.html#a801074ec6fbda15a3cf5535e664ebff1">get_knd_result</a>( <a class="code" href="classLFSCLraSub.html#acfa4dc578e51efaa96bdae49830879a1">d_op1</a>, <a class="code" href="classLFSCLraSub.html#a59044704622ff8cf4a328f2561e5739f">d_op2</a> ); }
<a name="l00108"></a>00108 };
<a name="l00109"></a>00109 
<a name="l00110"></a><a class="code" href="classLFSCLraPoly.html">00110</a> <span class="keyword">class </span><a class="code" href="classLFSCLraPoly.html">LFSCLraPoly</a> : <span class="keyword">public</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>
<a name="l00111"></a>00111 {
<a name="l00112"></a>00112 <span class="keyword">private</span>:
<a name="l00113"></a><a class="code" href="classLFSCLraPoly.html#a088b97fe13460e7ab5240f6484606033">00113</a>   <a class="code" href="classRefPtr.html">RefPtr&lt; LFSCProof &gt;</a> <a class="code" href="classLFSCLraPoly.html#a088b97fe13460e7ab5240f6484606033">d_pf</a>;
<a name="l00114"></a><a class="code" href="classLFSCLraPoly.html#a29115b181eddb84f4958b9b729a13990">00114</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraPoly.html#a29115b181eddb84f4958b9b729a13990">d_var</a>;
<a name="l00115"></a><a class="code" href="classLFSCLraPoly.html#a5ce29cb2c6cb3955220e54be0a5d91af">00115</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraPoly.html#a5ce29cb2c6cb3955220e54be0a5d91af">d_op</a>;
<a name="l00116"></a><a class="code" href="classLFSCLraPoly.html#a50105ea931049364352ebe97dbd03705">00116</a>   <a class="code" href="classLFSCLraPoly.html#a50105ea931049364352ebe97dbd03705">LFSCLraPoly</a>( <a class="code" href="classLFSCProof.html">LFSCProof</a>* pf, <span class="keywordtype">int</span> var, <span class="keywordtype">int</span> op ) : <a class="code" href="classLFSCProof.html">LFSCProof</a>(),
<a name="l00117"></a>00117     <a class="code" href="classLFSCLraPoly.html#a088b97fe13460e7ab5240f6484606033">d_pf</a>( pf ),
<a name="l00118"></a>00118     <a class="code" href="classLFSCLraPoly.html#a29115b181eddb84f4958b9b729a13990">d_var</a>( var ),
<a name="l00119"></a>00119     <a class="code" href="classLFSCLraPoly.html#a5ce29cb2c6cb3955220e54be0a5d91af">d_op</a>( op ){
<a name="l00120"></a>00120     <a class="code" href="classLFSCLraPoly.html#a5ce29cb2c6cb3955220e54be0a5d91af">d_op</a> = pf-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>() != -1 ? pf-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>() : <a class="code" href="classLFSCLraPoly.html#a5ce29cb2c6cb3955220e54be0a5d91af">d_op</a>;
<a name="l00121"></a>00121   }
<a name="l00122"></a><a class="code" href="classLFSCLraPoly.html#a578b4b2a22a07b3666af56a8ac1cff79">00122</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraPoly.html#a578b4b2a22a07b3666af56a8ac1cff79">~LFSCLraPoly</a>(){}
<a name="l00123"></a><a class="code" href="classLFSCLraPoly.html#a204461047f2b488c01841ce1dc4408cc">00123</a>   <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCLraPoly.html#a204461047f2b488c01841ce1dc4408cc">get_length</a>(){ <span class="keywordflow">return</span> 15 + <a class="code" href="classLFSCLraPoly.html#a088b97fe13460e7ab5240f6484606033">d_pf</a>-&gt;get_string_length(); }
<a name="l00124"></a>00124 <span class="keyword">public</span>:
<a name="l00125"></a><a class="code" href="classLFSCLraPoly.html#ac608cb36f274f970de7ce3a395621203">00125</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraPoly.html">LFSCLraPoly</a>* <a class="code" href="classLFSCLraPoly.html#ac608cb36f274f970de7ce3a395621203">AsLFSCLraPoly</a>(){ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
<a name="l00126"></a>00126   <span class="keywordtype">void</span> <a class="code" href="classLFSCLraPoly.html#a94af3dd8672407e26643aaec09e7bc49">print_pf</a>( std::ostream&amp; s, <span class="keywordtype">int</span> ind = 0 );
<a name="l00127"></a><a class="code" href="classLFSCLraPoly.html#ac525239ecb136141bfa7e2b2f2b0391d">00127</a>   <span class="keyword">static</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraPoly.html#ac525239ecb136141bfa7e2b2f2b0391d">Make</a>( <a class="code" href="classLFSCProof.html">LFSCProof</a>* pf, <span class="keywordtype">int</span> var, <span class="keywordtype">int</span> op ){
<a name="l00128"></a>00128     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraPoly.html#a50105ea931049364352ebe97dbd03705">LFSCLraPoly</a>( pf, var, op );
<a name="l00129"></a>00129   }
<a name="l00130"></a>00130   <span class="keyword">static</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraPoly.html#ac525239ecb136141bfa7e2b2f2b0391d">Make</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="classLFSCProof.html">LFSCProof</a>* p );
<a name="l00131"></a><a class="code" href="classLFSCLraPoly.html#a66f249a42dce384be16a1d58c243ea4a">00131</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraPoly.html#a66f249a42dce384be16a1d58c243ea4a">clone</a>() { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraPoly.html#a50105ea931049364352ebe97dbd03705">LFSCLraPoly</a>( <a class="code" href="classLFSCLraPoly.html#a088b97fe13460e7ab5240f6484606033">d_pf</a>.<a class="code" href="classRefPtr.html#a2b987fbb75b20a1da1bd959325635e7e">get</a>(), <a class="code" href="classLFSCLraPoly.html#a29115b181eddb84f4958b9b729a13990">d_var</a>, <a class="code" href="classLFSCLraPoly.html#a5ce29cb2c6cb3955220e54be0a5d91af">d_op</a> ); }
<a name="l00132"></a><a class="code" href="classLFSCLraPoly.html#ad9bee6a3ddb3a58059b22dd7112e2496">00132</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraPoly.html#ad9bee6a3ddb3a58059b22dd7112e2496">getNumChildren</a>() { <span class="keywordflow">return</span> 1; }
<a name="l00133"></a><a class="code" href="classLFSCLraPoly.html#a5c7256d609c9be9b1dbccc1d0b401c30">00133</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraPoly.html#a5c7256d609c9be9b1dbccc1d0b401c30">getChild</a>( <span class="keywordtype">int</span> n ) { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraPoly.html#a088b97fe13460e7ab5240f6484606033">d_pf</a>.<a class="code" href="classRefPtr.html#a2b987fbb75b20a1da1bd959325635e7e">get</a>(); }
<a name="l00134"></a><a class="code" href="classLFSCLraPoly.html#a38c685a24cc6d5cf395632a9077fa734">00134</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraPoly.html#a38c685a24cc6d5cf395632a9077fa734">checkOp</a>() {
<a name="l00135"></a>00135     <span class="keywordflow">return</span> <a class="code" href="Util_8cpp.html#a667a5939ed7f0fba1d9a06f52a674832">get_normalized</a>( <a class="code" href="classLFSCLraPoly.html#a5ce29cb2c6cb3955220e54be0a5d91af">d_op</a>, <a class="code" href="classLFSCLraPoly.html#a29115b181eddb84f4958b9b729a13990">d_var</a>&lt;0 );
<a name="l00136"></a>00136   }
<a name="l00137"></a>00137 
<a name="l00138"></a>00138 };
<a name="l00139"></a>00139 
<a name="l00140"></a><a class="code" href="classLFSCLraContra.html">00140</a> <span class="keyword">class </span><a class="code" href="classLFSCLraContra.html">LFSCLraContra</a> : <span class="keyword">public</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>
<a name="l00141"></a>00141 {
<a name="l00142"></a>00142 <span class="keyword">private</span>:
<a name="l00143"></a><a class="code" href="classLFSCLraContra.html#af43193d45dd28ef37661f1703bb7fbe0">00143</a>   <a class="code" href="classRefPtr.html">RefPtr&lt; LFSCProof &gt;</a> <a class="code" href="classLFSCLraContra.html#af43193d45dd28ef37661f1703bb7fbe0">d_pf</a>;
<a name="l00144"></a><a class="code" href="classLFSCLraContra.html#aa7cda55c2cdd9d84a84d12a45238397b">00144</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraContra.html#aa7cda55c2cdd9d84a84d12a45238397b">d_op</a>;
<a name="l00145"></a><a class="code" href="classLFSCLraContra.html#a1fa648f3260212bef270de3f3a648419">00145</a>   <a class="code" href="classLFSCLraContra.html#a1fa648f3260212bef270de3f3a648419">LFSCLraContra</a>( <a class="code" href="classLFSCProof.html">LFSCProof</a>* pf, <span class="keywordtype">int</span> op ) : <a class="code" href="classLFSCProof.html">LFSCProof</a>(),
<a name="l00146"></a>00146     <a class="code" href="classLFSCLraContra.html#af43193d45dd28ef37661f1703bb7fbe0">d_pf</a>( pf ),
<a name="l00147"></a>00147     <a class="code" href="classLFSCLraContra.html#aa7cda55c2cdd9d84a84d12a45238397b">d_op</a>( op ){
<a name="l00148"></a>00148     <a class="code" href="classLFSCLraContra.html#aa7cda55c2cdd9d84a84d12a45238397b">d_op</a> = pf-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>() != -1 ? pf-&gt;<a class="code" href="classLFSCProof.html#a8bb7d43de0773db524227b1c2af54bb0">checkOp</a>() : <a class="code" href="classLFSCLraContra.html#aa7cda55c2cdd9d84a84d12a45238397b">d_op</a>;
<a name="l00149"></a>00149   }
<a name="l00150"></a><a class="code" href="classLFSCLraContra.html#af1b23ec534978e98677a0eb8d140eff6">00150</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraContra.html#af1b23ec534978e98677a0eb8d140eff6">~LFSCLraContra</a>(){}
<a name="l00151"></a><a class="code" href="classLFSCLraContra.html#a0787be4effc2ca8551fb5d6ee0e9b88c">00151</a>   <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="classLFSCLraContra.html#a0787be4effc2ca8551fb5d6ee0e9b88c">get_length</a>(){ <span class="keywordflow">return</span> 15 + <a class="code" href="classLFSCLraContra.html#af43193d45dd28ef37661f1703bb7fbe0">d_pf</a>-&gt;get_string_length(); }
<a name="l00152"></a>00152 <span class="keyword">public</span>:
<a name="l00153"></a><a class="code" href="classLFSCLraContra.html#afe3e4873b5cf92408193cd0fc64858de">00153</a>   <span class="keyword">virtual</span> <a class="code" href="classLFSCLraContra.html">LFSCLraContra</a>* <a class="code" href="classLFSCLraContra.html#afe3e4873b5cf92408193cd0fc64858de">AsLFSCLraContra</a>(){ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
<a name="l00154"></a><a class="code" href="classLFSCLraContra.html#a41be91fb05ac0a256e34461080eca14b">00154</a>   <span class="keywordtype">void</span> <a class="code" href="classLFSCLraContra.html#a41be91fb05ac0a256e34461080eca14b">print_pf</a>( std::ostream&amp; s, <span class="keywordtype">int</span> ind = 0 ){
<a name="l00155"></a>00155     s &lt;&lt;<span class="stringliteral">&quot;(lra_contra_&quot;</span> &lt;&lt; <a class="code" href="Util_8cpp.html#af0ed1bf9d4012011aa2b42be9c26a0b5">kind_to_str</a>(<a class="code" href="classLFSCLraContra.html#aa7cda55c2cdd9d84a84d12a45238397b">d_op</a>) &lt;&lt; <span class="stringliteral">&quot; _ &quot;</span>;
<a name="l00156"></a>00156     <a class="code" href="classLFSCLraContra.html#af43193d45dd28ef37661f1703bb7fbe0">d_pf</a>-&gt;print( s, ind+1 );
<a name="l00157"></a>00157     s &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;
<a name="l00158"></a>00158   }
<a name="l00159"></a><a class="code" href="classLFSCLraContra.html#aa561c53b9672b46c4490329b65b1f5fd">00159</a>   <span class="keyword">static</span> <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraContra.html#aa561c53b9672b46c4490329b65b1f5fd">Make</a>( <a class="code" href="classLFSCProof.html">LFSCProof</a>* pf, <span class="keywordtype">int</span> op ){
<a name="l00160"></a>00160     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraContra.html#a1fa648f3260212bef270de3f3a648419">LFSCLraContra</a>( pf, op );
<a name="l00161"></a>00161   }
<a name="l00162"></a><a class="code" href="classLFSCLraContra.html#ae33a5e48d100094da883af525acc7d66">00162</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraContra.html#ae33a5e48d100094da883af525acc7d66">clone</a>() { <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classLFSCLraContra.html#a1fa648f3260212bef270de3f3a648419">LFSCLraContra</a>( <a class="code" href="classLFSCLraContra.html#af43193d45dd28ef37661f1703bb7fbe0">d_pf</a>.<a class="code" href="classRefPtr.html#a2b987fbb75b20a1da1bd959325635e7e">get</a>(), <a class="code" href="classLFSCLraContra.html#aa7cda55c2cdd9d84a84d12a45238397b">d_op</a> ); }
<a name="l00163"></a><a class="code" href="classLFSCLraContra.html#a6220f85da35d769ae06b46cfce82e636">00163</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraContra.html#a6220f85da35d769ae06b46cfce82e636">getNumChildren</a>() { <span class="keywordflow">return</span> 1; }
<a name="l00164"></a><a class="code" href="classLFSCLraContra.html#a11dfd0ee07e2707db165a87697c8c8f3">00164</a>   <a class="code" href="classLFSCProof.html">LFSCProof</a>* <a class="code" href="classLFSCLraContra.html#a11dfd0ee07e2707db165a87697c8c8f3">getChild</a>( <span class="keywordtype">int</span> n ) { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraContra.html#af43193d45dd28ef37661f1703bb7fbe0">d_pf</a>.<a class="code" href="classRefPtr.html#a2b987fbb75b20a1da1bd959325635e7e">get</a>(); }
<a name="l00165"></a><a class="code" href="classLFSCLraContra.html#a9fcfcdf0bb6470616c36d8e9b61c3fa6">00165</a>   <span class="keywordtype">int</span> <a class="code" href="classLFSCLraContra.html#a9fcfcdf0bb6470616c36d8e9b61c3fa6">checkOp</a>() { <span class="keywordflow">return</span> <a class="code" href="classLFSCLraContra.html#aa7cda55c2cdd9d84a84d12a45238397b">d_op</a>; }
<a name="l00166"></a>00166 };
<a name="l00167"></a>00167 
<a name="l00168"></a>00168 
<a name="l00169"></a>00169 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Sep 7 2011 for CVC3 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>