<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="6">
<prover id="0" name="Z3" version="4.6.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="2" name="Eprover" version="2.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="3" name="Alt-Ergo" version="2.2.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="4" name="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="5" name="Alt-Ergo" version="2.3.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="6" name="CVC4" version="1.7" timelimit="5" steplimit="0" memlimit="2000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="mpz_mul2exp.mlw"/>
<theory name="Zmul2exp" proved="true">
 <goal name="wmpz_mul_2exp&#39;vc" expl="VC for wmpz_mul_2exp" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpz_mul_2exp&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14329"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.1" expl="division by zero" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="14707"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.2" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="19856"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.3" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="22603"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.4" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="22819"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.5" expl="precondition" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.02" steps="37"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.6" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.27" steps="209"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.7" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16528"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.8" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16156"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.9" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="23333"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.10" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14471"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="14474"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.12" expl="division by zero" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="15303"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.13" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="24499"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.14" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.04" steps="69"/></proof>
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.14.0" expl="assertion" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.08" steps="69"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.15" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.15.0" expl="assertion" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.11" steps="71"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.15.1" expl="assertion" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.10" steps="71"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.15.2" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.09" steps="15405"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.15.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="16891"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.16" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16586"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="34972"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="35177"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.19" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="36433"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.20" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="27640"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.21" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15760"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="26604"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="27341"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.24" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="2.43"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.25" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.26" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.20" steps="40267"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.28" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="16361"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.29" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.23" steps="30694"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.30" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.40" steps="51601"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.31" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="16415"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.32" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="16416"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.33" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="46227"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.34" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16436"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.35" expl="precondition" proved="true">
  <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.04" steps="106025"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.36" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.36.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.14" steps="18798"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.36.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.06" steps="70560"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.36.2" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.11"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.36.3" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="16705"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.36.4" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="1.23"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.36.5" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="18829"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.36.6" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.06"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.37" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.33" steps="55357"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.38" expl="integer overflow" proved="true">
  <transf name="case" proved="true" arg1="(rlimb &lt;&gt; 0)">
   <goal name="wmpz_mul_2exp&#39;vc.38.0" expl="true case (integer overflow)" proved="true">
   <proof prover="2"><result status="valid" time="0.02"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.38.1" expl="false case (integer overflow)" proved="true">
   <proof prover="4"><result status="valid" time="0.14" steps="27601"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.39" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.25"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.40" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.40.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.08"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.1" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="3.55"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.2" expl="assertion" proved="true">
   <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.08" steps="116941"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.09" steps="16986"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.4" expl="VC for wmpz_mul_2exp" proved="true">
   <transf name="apply" proved="true" arg1="prod_compat_r">
    <goal name="wmpz_mul_2exp&#39;vc.40.4.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.24" steps="28448"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.40.4.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.34" steps="53841"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.5" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="1"><result status="valid" time="0.13"/></proof>
   <proof prover="2"><result status="valid" time="0.25"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.6" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.14" steps="19630"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.7" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="1.27"/></proof>
   <proof prover="4"><result status="valid" time="0.10" steps="17056"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.8" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.14" steps="19457"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.9" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.09" steps="16483"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.10" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="1"><result status="valid" time="0.91"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.11" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.18"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.12" expl="VC for wmpz_mul_2exp" proved="true">
   <transf name="rewrite" proved="true" arg1="&lt;-" arg2="Power_sum">
    <goal name="wmpz_mul_2exp&#39;vc.40.12.0" expl="VC for wmpz_mul_2exp" proved="true">
    <proof prover="2"><result status="valid" time="0.20"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.40.12.1" expl="rewrite premises" proved="true">
    <proof prover="4"><result status="valid" time="0.24" steps="28210"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.40.12.2" expl="rewrite premises" proved="true">
    <proof prover="4"><result status="valid" time="0.34" steps="55047"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.13" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="1"><result status="valid" time="1.90"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.14" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="16600"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.15" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.14" steps="19133"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.40.16" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.15" steps="19869"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.41" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.41.0" expl="precondition" proved="true">
   <proof prover="4"><result status="valid" time="0.24" steps="28524"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.41.1" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.33" steps="60215"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.42" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="19718"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.43" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.40" steps="64286"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.44" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17064"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.45" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="58769"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.46" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.42" steps="66344"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.47" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.05" steps="17421"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.48" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.48.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.09"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.48.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="16954"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.49" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="19519"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.50" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.50.0" expl="precondition" proved="true">
   <proof prover="4"><result status="valid" time="0.15" steps="19345"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.50.1" expl="precondition" proved="true">
   <proof prover="4"><result status="valid" time="0.15" steps="19341"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.51" expl="integer overflow" proved="true">
  <proof prover="0"><result status="valid" time="0.63" steps="1090461"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.52" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.52.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.96"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.52.1" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="1"><result status="valid" time="0.10"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.53" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.53.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="1.62"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.53.1" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.12"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.53.2" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.09"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.53.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.38" steps="67966"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.53.4" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.30"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.53.5" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.38" steps="69034"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.53.6" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.57"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.54" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="19747"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.55" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.23" steps="30924"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.56" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="20197"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.57" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17296"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.58" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18290"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.59" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="18308"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.60" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.61" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.54" steps="73707"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.62" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="20312"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="33681"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.64" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="20756"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.65" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="20510"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.66" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.66.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="18551"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.66.1" expl="precondition" proved="true">
   <proof prover="1"><result status="valid" time="0.13"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.67" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.68" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.04" steps="20520"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.69" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="1.29"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.70" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="21181"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.71" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_mul_2exp&#39;vc.71.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.26" steps="36543"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.71.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_mul_2exp&#39;vc.71.1.0" expl="apply premises" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.05" steps="86686"/></proof>
    <proof prover="4"><result status="valid" time="0.16" steps="21485"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.71.1.1" expl="apply premises" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.06" steps="86684"/></proof>
    <proof prover="4"><result status="valid" time="0.14" steps="21485"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.72" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="20567"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.73" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="25749"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.74" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="15053"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.75" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="34427"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.76" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.27" steps="35789"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.77" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.18" steps="464"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.78" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.14" steps="102"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.79" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="27177"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.80" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.07" steps="129"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.81" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.12" steps="131"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.82" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="37790"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.83" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.09" steps="131"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.84" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.84.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.10" steps="103104"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.84.1" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="3"><result status="valid" time="0.08" steps="134"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.84.2" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="3"><result status="valid" time="2.31" steps="623"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.84.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="3"><result status="valid" time="2.55" steps="556"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.85" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.26" steps="43765"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.86" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16374"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.87" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.87.0" expl="precondition" proved="true">
   <proof prover="3"><result status="valid" time="2.28" steps="528"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.88" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.88.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="25977"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.88.1" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.26" steps="48132"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.89" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16727"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.90" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.08" steps="152"/></proof>
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.90.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.09" steps="152"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.90.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="16262"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.91" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.91.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.13" steps="153"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.91.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.14" steps="153"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.92" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="18342"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.93" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="49116"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.94" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.94.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="1.28" steps="874"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.94.1" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="6"><result status="valid" time="0.08" steps="19588"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.95" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.95.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.31" steps="172"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.95.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.31" steps="170"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.95.2" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.10"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.95.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="0"><result status="valid" time="0.08" steps="94600"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.95.4" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.30"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.95.5" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="1.40"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.95.6" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="5"><result status="valid" time="1.72" steps="402"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.96" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="18618"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.97" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="27391"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.98" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="19066"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.99" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16603"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.100" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="17515"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.101" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.14" steps="17533"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.102" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.12" steps="20207"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.103" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.31" steps="55041"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.104" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="19199"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.105" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="20222"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.106" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.106.0" expl="precondition" proved="true">
   <proof prover="1"><result status="valid" time="0.12"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.106.1" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="19524"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.107" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.20" steps="173"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.108" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.11" steps="17834"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.109" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="20656"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.110" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="19395"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.111" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.36"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.112" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="20052"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.113" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_mul_2exp&#39;vc.113.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.31" steps="31115"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.113.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_mul_2exp&#39;vc.113.1.0" expl="apply premises" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.06" steps="75913"/></proof>
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.52" steps="204"/></proof>
    <proof prover="4"><result status="valid" time="0.14" steps="20302"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.113.1.1" expl="apply premises" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.05" steps="75911"/></proof>
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.50" steps="204"/></proof>
    <proof prover="4"><result status="valid" time="0.14" steps="20302"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.114" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="19438"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.115" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="17068"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.116" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="15176"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.117" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="35827"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.118" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="34295"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.119" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.28"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.120" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.14" steps="140"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.121" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="16402"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.122" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="23964"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.123" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.22" steps="39550"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.124" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.125" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.18" steps="161"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.126" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.25" steps="44072"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.127" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="16817"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.128" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.23" steps="26759"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.129" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.32" steps="48954"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.130" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.131" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.132" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="49351"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.133" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.19" steps="170"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.134" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.04" steps="104411"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.135" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.135.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.16"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.135.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.07" steps="72655"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.135.2" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.13"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.135.3" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.11" steps="17200"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.135.4" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="1.16"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.135.5" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="6"><result status="valid" time="0.15" steps="19292"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.135.6" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="5"><result status="valid" time="0.52" steps="191"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.136" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.38" steps="58101"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.137" expl="integer overflow" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.137.0" expl="integer overflow" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.26" steps="29569"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.137.1" expl="integer overflow" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.15" steps="19801"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.138" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="1.20" steps="194"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.139" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.139.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.22"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="3.22" steps="201143"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.2" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="1"><result status="valid" time="0.21"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4"><result status="valid" time="0.10" steps="17976"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.4" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.12" steps="17491"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.5" expl="VC for wmpz_mul_2exp" proved="true">
   <transf name="apply" proved="true" arg1="prod_compat_r">
    <goal name="wmpz_mul_2exp&#39;vc.139.5.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.25" steps="29763"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.139.5.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.41" steps="56946"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.6" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.13"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.7" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="20191"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.8" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="17561"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.9" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.18" steps="20006"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.10" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="16833"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.11" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="1"><result status="valid" time="0.26"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.12" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.20"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.13" expl="VC for wmpz_mul_2exp" proved="true">
   <transf name="rewrite" proved="true" arg1="&lt;-" arg2="Power_sum">
    <goal name="wmpz_mul_2exp&#39;vc.139.13.0" expl="VC for wmpz_mul_2exp" proved="true">
    <proof prover="2"><result status="valid" time="0.20"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.139.13.1" expl="rewrite premises" proved="true">
    <proof prover="4"><result status="valid" time="0.27" steps="29521"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.139.13.2" expl="rewrite premises" proved="true">
    <proof prover="4"><result status="valid" time="0.38" steps="57668"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.14" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="1"><result status="valid" time="0.27"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.15" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="16950"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.16" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="19540"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.139.17" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.17" steps="20418"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.140" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.42" steps="63019"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.141" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="20148"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.142" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17223"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.143" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="17131"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.144" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17789"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.145" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="17825"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.146" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="2.02"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.147" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.147.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="17711"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.147.1" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="17714"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.148" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.45" steps="62869"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.149" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.149.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.27" steps="31806"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.149.1" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.44" steps="70527"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.150" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.150.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.02" steps="3744"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.150.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.02" steps="3746"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.151" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.151.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.03" steps="18714"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.151.1" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.11" steps="17477"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.152" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="20111"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.153" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17783"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.154" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.46" steps="68521"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.155" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.155.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="1.00"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.155.1" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="6"><result status="valid" time="0.10" steps="21747"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.156" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.156.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.93" steps="1586317"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.156.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.94" steps="1590528"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.156.2" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.13"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.156.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.92"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.156.4" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.32"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.156.5" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="1.34"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.156.6" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.70"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.157" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17972"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.158" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.17" steps="32843"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.159" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="21177"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.160" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.17"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.161" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.12" steps="19026"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="19044"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.163" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.18" steps="22281"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.164" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.63" steps="78220"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.165" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.165.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="21191"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.165.1" expl="precondition" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_mul_2exp&#39;vc.165.1.0" expl="precondition" proved="true">
    <proof prover="1"><result status="valid" time="0.17"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.166" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.18" steps="36716"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.167" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.08" steps="21501"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.168" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.27" steps="32156"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.169" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="19298"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.170" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="22603"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.171" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.11" steps="21074"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.172" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.172.0" expl="assertion" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_mul_2exp&#39;vc.172.0.0" expl="assertion" proved="true">
    <proof prover="1"><result status="valid" time="0.25"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.172.1" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.06" steps="18952"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.173" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="21867"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.174" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_mul_2exp&#39;vc.174.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.31" steps="38944"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.174.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_mul_2exp&#39;vc.174.1.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.18" steps="22231"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.174.1.1" expl="apply premises" proved="true">
    <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
     <goal name="wmpz_mul_2exp&#39;vc.174.1.1.0" expl="apply premises" proved="true">
     <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.88" steps="90338"/></proof>
     </goal>
     <goal name="wmpz_mul_2exp&#39;vc.174.1.1.1" expl="apply premises" proved="true">
     <proof prover="4"><result status="valid" time="0.17" steps="22231"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.175" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.08" steps="21646"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.176" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.09" steps="118"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.177" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.13" steps="280"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.178" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.178.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.21" steps="35156"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.179" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="25099"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.180" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16373"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.181" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="17649"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.182" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.13" steps="165"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.183" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.27" steps="45579"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.184" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.13" steps="166"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.185" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.185.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.25" steps="171"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.185.1" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="5"><result status="valid" time="0.13" steps="169"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.185.2" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="5"><result status="valid" time="0.81" steps="689"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.185.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="5"><result status="valid" time="2.46" steps="176"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.186" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16736"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.187" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16558"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.188" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.188.0" expl="precondition" proved="true">
   <proof prover="3"><result status="valid" time="0.11" steps="170"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.189" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17338"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.190" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.30"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.191" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.191.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="17278"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.192" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.08" steps="94798"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.193" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="56227"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.194" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="17596"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.195" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.195.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.19" steps="199"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.195.1" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.10" steps="16989"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.196" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19203"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.197" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17206"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.198" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.29" steps="56056"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.199" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.199.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="1.49" steps="1043"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.199.1" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="6"><result status="valid" time="0.10" steps="20766"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.200" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.200.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.12"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.200.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.36" steps="217"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.200.2" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.09"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.200.3" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.37" steps="60215"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.200.4" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="2"><result status="valid" time="0.34"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.200.5" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.39" steps="60325"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.200.6" expl="VC for wmpz_mul_2exp" proved="true">
   <proof prover="1"><result status="valid" time="0.55"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.201" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17395"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.202" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.25" steps="29882"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.203" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="20240"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.204" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.20" steps="28622"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.205" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="18452"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.206" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="18470"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.207" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_mul_2exp&#39;vc.207.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.17" steps="21295"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.207.1" expl="precondition" proved="true">
   <proof prover="1"><result status="valid" time="0.17"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.208" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.48" steps="63054"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.209" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.15" steps="20328"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.210" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.28" steps="31869"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.211" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.18" steps="20564"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.212" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.14" steps="29207"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.213" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.12" steps="18725"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.214" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.19" steps="21733"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.215" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="20160"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.216" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="1.53"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.217" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.16" steps="20960"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.218" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_mul_2exp&#39;vc.218.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.24" steps="34435"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.218.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_mul_2exp&#39;vc.218.1.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.18" steps="21264"/></proof>
    </goal>
    <goal name="wmpz_mul_2exp&#39;vc.218.1.1" expl="apply premises" proved="true">
    <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
     <goal name="wmpz_mul_2exp&#39;vc.218.1.1.0" expl="apply premises" proved="true">
     <proof prover="4"><result status="valid" time="0.53" steps="72029"/></proof>
     </goal>
     <goal name="wmpz_mul_2exp&#39;vc.218.1.1.1" expl="apply premises" proved="true">
     <proof prover="4"><result status="valid" time="0.18" steps="21264"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.219" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.18" steps="20670"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
