<?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="12083"/></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="12429"/></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="18726"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.3" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="21251"/></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="21467"/></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.28" 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="15845"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.8" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="15473"/></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="22430"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.10" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="13836"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="13839"/></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="14636"/></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="23498"/></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="14738"/></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="16100"/></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="15852"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="33788"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="34115"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.19" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="35359"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.20" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="26770"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.21" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15262"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="25748"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="26478"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.24" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="2.52"/></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.34" steps="39036"/></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="15863"/></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="29684"/></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="50370"/></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="15917"/></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="15918"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.33" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.40" steps="45032"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.34" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="15938"/></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="103160"/></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="18192"/></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="67785"/></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="16207"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.36.4" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="1.34"/></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="18255"/></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.32" steps="53858"/></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="26495"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.39" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.27"/></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="4.02"/></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.87" steps="1109309"/></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="16488"/></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="27352"/></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.32" steps="52390"/></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="19024"/></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.35"/></proof>
   <proof prover="4"><result status="valid" time="0.10" steps="16558"/></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="18851"/></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="16017"/></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.20"/></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="27056"/></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="53617"/></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.89"/></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="16134"/></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="18559"/></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="19263"/></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="27370"/></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.38" steps="58596"/></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="19144"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.43" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.43" steps="62770"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.44" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16566"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.45" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="57169"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.46" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.42" steps="64673"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.47" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.05" steps="16923"/></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="16488"/></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="18945"/></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="18771"/></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="18767"/></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.84" steps="1085431"/></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.42"/></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.49"/></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.42" steps="67542"/></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.44" steps="68610"/></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="19364"/></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="30500"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.56" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="19820"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.57" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16979"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.58" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17979"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.59" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17997"/></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.52" steps="73282"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.62" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="19929"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="33257"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.64" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="20379"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.65" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="20127"/></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="18240"/></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.15" steps="20137"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.69" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="1.22"/></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="20798"/></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="36119"/></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="85087"/></proof>
    <proof prover="4"><result status="valid" time="0.16" steps="21102"/></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="85085"/></proof>
    <proof prover="4"><result status="valid" time="0.14" steps="21102"/></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="20184"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.73" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="24723"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.74" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="14441"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.75" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="33364"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.76" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.27" steps="34858"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.77" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.17" steps="466"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.78" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.14" steps="104"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.79" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="26314"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.80" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.07" steps="131"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.81" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.12" steps="133"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.82" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="36865"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.83" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.09" steps="133"/></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.08" steps="100353"/></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="136"/></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.66" steps="625"/></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.81" steps="558"/></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="42691"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.86" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15876"/></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.38" steps="530"/></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="24967"/></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="46534"/></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="16229"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.90" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.08" steps="154"/></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="154"/></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="15796"/></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="155"/></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="155"/></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="17768"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.93" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="47753"/></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.44" steps="876"/></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="18982"/></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.32" steps="174"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.95.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.38" steps="172"/></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="93145"/></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.34"/></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.63"/></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.81" steps="404"/></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="18235"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.97" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="26967"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.98" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18689"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.99" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16286"/></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="17204"/></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="17222"/></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="19830"/></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.36" steps="54617"/></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="18816"/></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="19839"/></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="19147"/></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="175"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.108" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.11" steps="17523"/></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="20279"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.110" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="19012"/></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="19669"/></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="30691"/></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="74318"/></proof>
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.53" steps="206"/></proof>
    <proof prover="4"><result status="valid" time="0.14" steps="19919"/></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="74316"/></proof>
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.57" steps="206"/></proof>
    <proof prover="4"><result status="valid" time="0.14" steps="19919"/></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="19055"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.115" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16302"/></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="14564"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.117" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.23" steps="34464"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.118" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="33232"/></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="142"/></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="15904"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.122" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="22961"/></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.24" steps="38185"/></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="163"/></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.24" steps="42223"/></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="16319"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.128" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.23" steps="25524"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.129" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="47632"/></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.28" steps="47890"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.133" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.19" steps="172"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.134" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.04" steps="101303"/></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="69692"/></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="16702"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.135.4" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="1.38"/></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="18718"/></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.53" steps="193"/></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.36" steps="56280"/></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.13" steps="28286"/></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="19195"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.138" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="1.43" steps="196"/></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.02" steps="195593"/></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.22"/></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="17478"/></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="16993"/></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="28520"/></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="55327"/></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.26"/></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="19585"/></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="17063"/></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="19400"/></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="16367"/></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.27"/></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.19"/></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="28142"/></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="56052"/></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="16484"/></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="18966"/></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="19812"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.140" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.41" steps="61200"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.141" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="19574"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.142" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16731"/></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="16665"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.144" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17297"/></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="17333"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.146" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="1.97"/></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="17213"/></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="17216"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.148" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.47" steps="61120"/></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="30374"/></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="68672"/></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="3606"/></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="3608"/></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="18088"/></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="17011"/></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="19537"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.153" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17317"/></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="66779"/></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.04"/></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="21141"/></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="1.02" steps="1582200"/></proof>
   </goal>
   <goal name="wmpz_mul_2exp&#39;vc.156.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.86" steps="1586295"/></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.94"/></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.31"/></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.63"/></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="17655"/></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="32419"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.159" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="20800"/></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="18715"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="18733"/></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="21904"/></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.58" steps="77796"/></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="20808"/></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="36292"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.167" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.08" steps="21124"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.168" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.27" steps="31732"/></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="18987"/></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="22226"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.171" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.11" steps="20691"/></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="18635"/></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="21484"/></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="38520"/></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="21848"/></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.94" steps="89963"/></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="21848"/></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="21263"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.176" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.09" steps="120"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.177" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.13" steps="282"/></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="34078"/></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="24036"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.180" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15875"/></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="17157"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.182" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.13" steps="167"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.183" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.27" steps="44347"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.184" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.13" steps="168"/></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="173"/></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="171"/></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="691"/></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.48" steps="178"/></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="16244"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.187" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16092"/></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="172"/></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="16846"/></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="16780"/></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="91512"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.193" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="54547"/></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="17098"/></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="201"/></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="16523"/></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="18629"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.197" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16740"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.198" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="54507"/></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.77" steps="1045"/></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="20160"/></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.24"/></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="219"/></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.35" steps="59791"/></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="59911"/></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="17078"/></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="29458"/></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="19863"/></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="28198"/></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="18141"/></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="18159"/></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="20918"/></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="62630"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.209" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.15" steps="19945"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.210" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.28" steps="31445"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.211" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.18" steps="20187"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.212" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.14" steps="28783"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.213" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.12" steps="18414"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.214" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.19" steps="21356"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.215" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="19777"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.216" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="1.80"/></proof>
  </goal>
  <goal name="wmpz_mul_2exp&#39;vc.217" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.16" steps="20577"/></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="33993"/></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="20881"/></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.56" steps="71605"/></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="20881"/></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="20287"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
