<?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="CVC4" version="1.8" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="4" name="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="6" name="Eprover" version="2.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="7" name="Alt-Ergo" version="2.2.0" timelimit="1" steplimit="0" memlimit="1000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="mul.mlw"/>
<theory name="Mul" proved="true">
 <goal name="wmpn_mul_1&#39;vc" expl="VC for wmpn_mul_1" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_mul_1&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="13509"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="14363"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.2" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="13196"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.3" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10628"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.4" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.07" steps="192"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10935"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.6" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10901"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10947"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10950"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10683"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11266"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10957"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10923"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10969"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10972"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="11281"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="10750"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15994"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16032"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.19" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_1&#39;vc.19.0" expl="assertion" proved="true">
   <transf name="apply" proved="true" arg1="prod_compat_lr">
    <goal name="wmpn_mul_1&#39;vc.19.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.08" steps="16209"/></proof>
    </goal>
    <goal name="wmpn_mul_1&#39;vc.19.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.09" steps="16204"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_mul_1&#39;vc.19.1" expl="VC for wmpn_mul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="16274"/></proof>
   </goal>
   <goal name="wmpn_mul_1&#39;vc.19.2" expl="VC for wmpn_mul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.07" steps="12832"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.20" expl="integer overflow" proved="true">
  <proof prover="1"><result status="valid" time="0.08"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.21" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.75" steps="51184"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="13304"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="11938"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.24" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18225"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.25" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.26" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.27" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.28" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.90"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.29" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.66"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.30" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.31" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.17"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.32" expl="assertion" proved="true">
  <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
   <goal name="wmpn_mul_1&#39;vc.32.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.20"/></proof>
   <transf name="reflection_f" proved="true" arg1="mp_decision">
    <goal name="wmpn_mul_1&#39;vc.32.0.0" expl="assertion" proved="true">
    <proof prover="6"><result status="valid" time="0.08"/></proof>
    </goal>
    <goal name="wmpn_mul_1&#39;vc.32.0.1" proved="true">
    <proof prover="4"><result status="valid" time="0.34" steps="69192"/></proof>
    </goal>
    <goal name="wmpn_mul_1&#39;vc.32.0.2" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.30" steps="69207"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.33" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="20137"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.34" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19876"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.35" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="19985"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.36" expl="loop variant decrease" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="14127"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.37" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="1.02"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.38" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="14422"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.39" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.40" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="14819"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.41" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.42" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.43" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="14757"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.44" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="12653"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.45" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.46" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="14928"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="14689"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.48" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="14802"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.49" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="14824"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="14958"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="21501"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.52" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.03" steps="97"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.53" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16017"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_addmul_1&#39;vc" expl="VC for wmpn_addmul_1" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_addmul_1&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="13508"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="14338"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.2" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="13196"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.3" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10628"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.4" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="17455"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10942"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.6" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10951"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10954"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10687"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11270"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10961"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="10927"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10973"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="10976"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="11285"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.15" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
  </transf>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="10755"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16195"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16233"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.19" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_1&#39;vc.19.0" expl="assertion" proved="true">
   <transf name="apply" proved="true" arg1="prod_compat_lr">
    <goal name="wmpn_addmul_1&#39;vc.19.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.10" steps="16654"/></proof>
    </goal>
    <goal name="wmpn_addmul_1&#39;vc.19.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.09" steps="16649"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_addmul_1&#39;vc.19.1" expl="VC for wmpn_addmul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="16717"/></proof>
   </goal>
   <goal name="wmpn_addmul_1&#39;vc.19.2" expl="VC for wmpn_addmul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.06" steps="13122"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.20" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16997"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.21" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.97" steps="58053"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.22" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_1&#39;vc.22.0" expl="assertion" proved="true">
   <transf name="apply" proved="true" arg1="prod_compat_lr">
    <goal name="wmpn_addmul_1&#39;vc.22.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.09" steps="16828"/></proof>
    </goal>
    <goal name="wmpn_addmul_1&#39;vc.22.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.08" steps="16823"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_addmul_1&#39;vc.22.1" expl="VC for wmpn_addmul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.12" steps="16827"/></proof>
   </goal>
   <goal name="wmpn_addmul_1&#39;vc.22.2" expl="VC for wmpn_addmul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="11854"/></proof>
   </goal>
   <goal name="wmpn_addmul_1&#39;vc.22.3" expl="VC for wmpn_addmul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.10" steps="13477"/></proof>
   </goal>
   <goal name="wmpn_addmul_1&#39;vc.22.4" expl="VC for wmpn_addmul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.06" steps="13287"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17517"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.24" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.23"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.25" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="25046"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.26" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.60" steps="132701"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="13785"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.28" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="12258"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.29" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="19092"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.30" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.31" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.32" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.69"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.33" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14110"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.34" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="2.46"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.35" expl="assertion" proved="true">
  <proof prover="6" timelimit="2"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.36" expl="assertion" proved="true">
  <proof prover="6" timelimit="2"><result status="valid" time="0.12"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.37" expl="assertion" proved="true">
  <proof prover="6" timelimit="2"><result status="valid" time="0.22"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.38" expl="assertion" proved="true">
  <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
   <goal name="wmpn_addmul_1&#39;vc.38.0" expl="assertion" proved="true">
   <transf name="reflection_f" proved="true" arg1="mp_decision">
    <goal name="wmpn_addmul_1&#39;vc.38.0.0" expl="assertion" proved="true">
    <proof prover="6"><result status="valid" time="0.14"/></proof>
    </goal>
    <goal name="wmpn_addmul_1&#39;vc.38.0.1" proved="true">
    <proof prover="4"><result status="valid" time="0.28" steps="69961"/></proof>
    </goal>
    <goal name="wmpn_addmul_1&#39;vc.38.0.2" proved="true">
    <proof prover="4"><result status="valid" time="0.26" steps="69976"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.39" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="21222"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="6"><result status="valid" time="0.21"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.41" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="21068"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.42" expl="loop variant decrease" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="14891"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.43" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="14905"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.44" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.45" expl="loop invariant preservation" proved="true">
  <proof prover="6" timelimit="2"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.46" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15363"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="15260"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.48" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15282"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.49" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="13018"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="15453"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.52" expl="loop invariant preservation" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_1&#39;vc.52.0" expl="loop invariant preservation" proved="true">
   <proof prover="4"><result status="valid" time="0.12" steps="15214"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15327"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15349"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.55" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15447"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="24569"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="23571"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.58" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.02" steps="95"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.59" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16201"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_addmul_n&#39;vc" expl="VC for wmpn_addmul_n" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_addmul_n&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="13822"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="14642"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.2" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="11503"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.3" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10673"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.4" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.08" steps="201"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11002"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.6" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11011"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="11014"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10747"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="11330"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10984"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="11024"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="10990"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.06" steps="58"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="11039"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="11348"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10799"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="6"><result status="valid" time="0.05"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.18" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="21549"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.19" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.08" steps="107"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.20" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.08" steps="113"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.21" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="18259"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="11837"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18381"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.24" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="11472"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.25" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.26" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.05" steps="139"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.27" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_n&#39;vc.27.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.12" steps="13917"/></proof>
   </goal>
   <goal name="wmpn_addmul_n&#39;vc.27.1" expl="VC for wmpn_addmul_n" proved="true">
   <proof prover="4"><result status="valid" time="0.04" steps="12448"/></proof>
   </goal>
   <goal name="wmpn_addmul_n&#39;vc.27.2" expl="VC for wmpn_addmul_n" proved="true">
   <proof prover="4"><result status="valid" time="0.12" steps="19496"/></proof>
   </goal>
   <goal name="wmpn_addmul_n&#39;vc.27.3" expl="VC for wmpn_addmul_n" proved="true">
   <proof prover="4"><result status="valid" time="0.07" steps="14082"/></proof>
   </goal>
   <goal name="wmpn_addmul_n&#39;vc.27.4" expl="VC for wmpn_addmul_n" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpn_addmul_n&#39;vc.27.4.0" expl="VC for wmpn_addmul_n" proved="true">
    <proof prover="6"><result status="valid" time="0.03"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.28" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="20378"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.29" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="47259"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.30" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="12256"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.31" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="12586"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.32" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14162"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.33" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="22336"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.34" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.07"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.35" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_n&#39;vc.35.0" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="2.01"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.36" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_n&#39;vc.36.0" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.02"/></proof>
   </goal>
   <goal name="wmpn_addmul_n&#39;vc.36.1" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.01"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.37" expl="integer overflow" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.38" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14552"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.39" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="6"><result status="valid" time="0.07"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.41" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.72"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.42" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.43" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.08"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.44" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.42" steps="57509"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.45" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_n&#39;vc.45.0" expl="precondition" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="13168"/></proof>
   </goal>
   <goal name="wmpn_addmul_n&#39;vc.45.1" expl="precondition" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpn_addmul_n&#39;vc.45.1.0" expl="precondition" proved="true">
    <proof prover="6"><result status="valid" time="0.28"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.46" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.47" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.48" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.16"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.49" expl="assertion" proved="true">
  <transf name="rewrite" proved="true" arg1="Ensures1" arg2="in" arg3="Ensures">
   <goal name="wmpn_addmul_n&#39;vc.49.0" expl="assertion" proved="true">
   <transf name="rewrite" proved="true" arg1="Ensures3" arg2="in" arg3="Ensures2">
    <goal name="wmpn_addmul_n&#39;vc.49.0.0" expl="assertion" proved="true">
    <transf name="rewrite" proved="true" arg1="Ensures13" arg2="in" arg3="Ensures12">
     <goal name="wmpn_addmul_n&#39;vc.49.0.0.0" expl="assertion" proved="true">
     <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
      <goal name="wmpn_addmul_n&#39;vc.49.0.0.0.0" expl="assertion" proved="true">
      <transf name="reflection_f" proved="true" arg1="mp_decision">
       <goal name="wmpn_addmul_n&#39;vc.49.0.0.0.0.0" expl="assertion" proved="true">
       <proof prover="6"><result status="valid" time="0.15"/></proof>
       </goal>
       <goal name="wmpn_addmul_n&#39;vc.49.0.0.0.0.1" proved="true">
       <proof prover="4"><result status="valid" time="0.28" steps="71232"/></proof>
       </goal>
       <goal name="wmpn_addmul_n&#39;vc.49.0.0.0.0.2" proved="true">
       <proof prover="4"><result status="valid" time="0.28" steps="71518"/></proof>
       </goal>
      </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.50" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="27906"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.51" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="28628"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.52" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="28895"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.53" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="28538"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.54" expl="assertion" proved="true">
  <transf name="replace" proved="true" arg1="(pelts r)" arg2="(pelts rp)">
   <goal name="wmpn_addmul_n&#39;vc.54.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.17" steps="30730"/></proof>
   </goal>
   <goal name="wmpn_addmul_n&#39;vc.54.1" expl="equality hypothesis" proved="true">
   <proof prover="6"><result status="valid" time="0.01"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.55" expl="loop variant decrease" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="15921"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16159"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16479"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.58" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.59" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16663"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16540"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.61" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16562"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.62" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="14011"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.63" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.64" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.65" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16777"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.66" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.67" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16682"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.68" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16704"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.69" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16679"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.70" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16296"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.71" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="30677"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.72" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.02" steps="105"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_mul_1_in_place&#39;vc" expl="VC for wmpn_mul_1_in_place" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_mul_1_in_place&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="13267"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.1" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="13456"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.2" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="10381"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.3" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.04" steps="150"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.4" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10687"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10653"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.6" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10699"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10702"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="11019"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10438"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10474"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15100"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.12" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_1_in_place&#39;vc.12.0" expl="assertion" proved="true">
   <transf name="apply" proved="true" arg1="prod_compat_lr">
    <goal name="wmpn_mul_1_in_place&#39;vc.12.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.09" steps="15004"/></proof>
    </goal>
    <goal name="wmpn_mul_1_in_place&#39;vc.12.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.08" steps="14999"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_mul_1_in_place&#39;vc.12.1" expl="VC for wmpn_mul_1_in_place" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="15069"/></proof>
   </goal>
   <goal name="wmpn_mul_1_in_place&#39;vc.12.2" expl="VC for wmpn_mul_1_in_place" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="12144"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.13" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="15533"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.14" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.65" steps="48845"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.15" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="12628"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.16" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11401"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16916"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11188"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.19" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.20" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.21" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12949"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="13023"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.23" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_1_in_place&#39;vc.23.0" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.02"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.24" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.13"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.25" expl="assertion" proved="true">
  <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
   <goal name="wmpn_mul_1_in_place&#39;vc.25.0" expl="assertion" proved="true">
   <transf name="reflection_f" proved="true" arg1="mp_decision">
    <goal name="wmpn_mul_1_in_place&#39;vc.25.0.0" expl="assertion" proved="true">
    <proof prover="6"><result status="valid" time="0.07"/></proof>
    </goal>
    <goal name="wmpn_mul_1_in_place&#39;vc.25.0.1" proved="true">
    <proof prover="4"><result status="valid" time="0.24" steps="67948"/></proof>
    </goal>
    <goal name="wmpn_mul_1_in_place&#39;vc.25.0.2" proved="true">
    <proof prover="4"><result status="valid" time="0.26" steps="67963"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.26" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="18763"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.27" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="18592"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.28" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18701"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.29" expl="loop variant decrease" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="13493"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.30" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="13681"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.31" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="13733"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.32" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.33" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="14150"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.34" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.35" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="14073"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.36" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="14095"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.37" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.38" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12138"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.39" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="20541"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.40" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.02" steps="71"/></proof>
  </goal>
  <goal name="wmpn_mul_1_in_place&#39;vc.41" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="15306"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_submul_1&#39;vc" expl="VC for wmpn_submul_1" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_submul_1&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="13508"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="14338"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.2" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="13196"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.3" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10628"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.4" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="17463"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="10950"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.6" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10959"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="10962"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10695"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="11278"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="10969"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="10935"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="10981"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="10984"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11293"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.15" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
  </transf>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="10763"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="16203"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16241"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.19" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_submul_1&#39;vc.19.0" expl="assertion" proved="true">
   <transf name="apply" proved="true" arg1="prod_compat_lr">
    <goal name="wmpn_submul_1&#39;vc.19.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.10" steps="16662"/></proof>
    </goal>
    <goal name="wmpn_submul_1&#39;vc.19.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.14" steps="16657"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_submul_1&#39;vc.19.1" expl="VC for wmpn_submul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.13" steps="16725"/></proof>
   </goal>
   <goal name="wmpn_submul_1&#39;vc.19.2" expl="VC for wmpn_submul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="13130"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.20" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17005"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.21" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.88" steps="58061"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.22" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_submul_1&#39;vc.22.0" expl="assertion" proved="true">
   <transf name="apply" proved="true" arg1="prod_compat_lr">
    <goal name="wmpn_submul_1&#39;vc.22.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.13" steps="16836"/></proof>
    </goal>
    <goal name="wmpn_submul_1&#39;vc.22.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.13" steps="16831"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_submul_1&#39;vc.22.1" expl="VC for wmpn_submul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="16835"/></proof>
   </goal>
   <goal name="wmpn_submul_1&#39;vc.22.2" expl="VC for wmpn_submul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="11862"/></proof>
   </goal>
   <goal name="wmpn_submul_1&#39;vc.22.3" expl="VC for wmpn_submul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.10" steps="13485"/></proof>
   </goal>
   <goal name="wmpn_submul_1&#39;vc.22.4" expl="VC for wmpn_submul_1" proved="true">
   <proof prover="4"><result status="valid" time="0.12" steps="13295"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17525"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.24" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.28"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.25" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="25216"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.26" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.54" steps="133325"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="13810"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.28" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="12287"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.29" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="19117"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.30" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.31" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.32" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.84"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.33" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="14135"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.34" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="2.69"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.35" expl="assertion" proved="true">
  <proof prover="6" timelimit="2"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.36" expl="assertion" proved="true">
  <proof prover="6" timelimit="2"><result status="valid" time="0.12"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.37" expl="assertion" proved="true">
  <proof prover="6" timelimit="2"><result status="valid" time="0.24"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.38" expl="assertion" proved="true">
  <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
   <goal name="wmpn_submul_1&#39;vc.38.0" expl="assertion" proved="true">
   <transf name="reflection_f" proved="true" arg1="mp_decision">
    <goal name="wmpn_submul_1&#39;vc.38.0.0" expl="assertion" proved="true">
    <proof prover="6"><result status="valid" time="0.79"/></proof>
    </goal>
    <goal name="wmpn_submul_1&#39;vc.38.0.1" proved="true">
    <proof prover="4"><result status="valid" time="0.32" steps="69990"/></proof>
    </goal>
    <goal name="wmpn_submul_1&#39;vc.38.0.2" proved="true">
    <proof prover="4"><result status="valid" time="0.28" steps="70005"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.39" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="21255"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="6"><result status="valid" time="0.24"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.41" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="21101"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.42" expl="loop variant decrease" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="14924"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.43" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="14938"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.44" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.05"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.45" expl="loop invariant preservation" proved="true">
  <proof prover="6" timelimit="2"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.46" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15404"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15301"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.48" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15323"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.49" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="13063"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15494"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.52" expl="loop invariant preservation" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_submul_1&#39;vc.52.0" expl="loop invariant preservation" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="15255"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15368"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15390"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.55" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="15488"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="24606"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="23612"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.58" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.03" steps="95"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.59" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="16217"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_addmul_2&#39;vc" expl="VC for wmpn_addmul_2" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_addmul_2&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="13905"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="10395"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.2" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="13561"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.3" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.4" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="11810"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.5" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="10900"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.6" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="17124"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.7" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10695"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.8" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.9" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.10" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="24452"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.11" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.16"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.12" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17416"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.13" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.14" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.15" steps="17747"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.15" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.52" steps="75427"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.16" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="11649"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.17" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_2&#39;vc.17.0" expl="precondition" proved="true">
   <proof prover="4"><result status="valid" time="0.09" steps="18154"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="11291"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.19" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="19031"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.20" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="13132"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.21" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpn_addmul_2&#39;vc.21.0" expl="precondition" proved="true">
   <proof prover="6"><result status="valid" time="0.02"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.22" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.16" steps="115"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.23" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_2&#39;vc.23.0" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.05"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.23.1" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.04"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.23.2" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="12570"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.23.3" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.03" steps="55406"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.23.4" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="12565"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.23.5" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="12579"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.23.6" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="12579"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.23.7" expl="assertion" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.19" steps="115"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.23.8" expl="VC for wmpn_addmul_2" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="13677"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.24" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_addmul_2&#39;vc.24.0" expl="assertion" proved="true">
   <transf name="assert" proved="true" arg1="(j &lt; r1.offset \/ r1.offset + sz &lt;= j)">
    <goal name="wmpn_addmul_2&#39;vc.24.0.0" expl="asserted formula" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="13830"/></proof>
    </goal>
    <goal name="wmpn_addmul_2&#39;vc.24.0.1" expl="assertion" proved="true">
    <proof prover="6"><result status="valid" time="0.03"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.24.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="21023"/></proof>
   </goal>
   <goal name="wmpn_addmul_2&#39;vc.24.2" expl="VC for wmpn_addmul_2" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="13866"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.25" expl="postcondition" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.46" steps="117"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.26" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.12" steps="20404"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
<theory name="Mul_basecase" proved="true">
 <goal name="wmpn_mul_basecase&#39;vc" expl="VC for wmpn_mul_basecase" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_mul_basecase&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="13937"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10426"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.2" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="12890"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.3" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="10082"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.4" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11849"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.5" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="10920"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.6" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17207"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.7" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="10715"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.8" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="12240"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.9" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_basecase&#39;vc.9.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.23" steps="34688"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.9.1" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="6"><result status="valid" time="2.07"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.9.2" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="4"><result status="valid" time="0.16" steps="17131"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.10" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17760"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18157"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.12" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="17816"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="11441"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11463"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="11488"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="11740"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.17" expl="loop invariant init" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpn_mul_basecase&#39;vc.17.0" expl="loop invariant init" proved="true">
   <proof prover="4"><result status="valid" time="0.10" steps="13154"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="11752"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="11755"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="11980"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.21" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="11491"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.22" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.05" steps="96"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.23" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_basecase&#39;vc.23.0" expl="loop invariant init" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="11731"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.24" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="11774"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.25" expl="loop invariant init" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.26" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="12002"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.27" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="18774"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.28" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.18" steps="34698"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.29" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="13521"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.30" expl="assertion" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="2.52" steps="146"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.31" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="13610"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.32" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="12554"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.33" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.40" steps="48758"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.34" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.32" steps="51494"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.35" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="12204"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.36" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12678"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.37" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_basecase&#39;vc.37.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="14800"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.37.1" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="12968"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.37.2" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.14" steps="23032"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.37.3" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="14766"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.37.4" expl="VC for wmpn_mul_basecase" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpn_mul_basecase&#39;vc.37.4.0" expl="VC for wmpn_mul_basecase" proved="true">
    <proof prover="6"><result status="valid" time="0.03"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.38" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="14451"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.39" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="14674"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.20" steps="24626"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.41" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.12" steps="25464"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.42" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12798"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.43" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="1.72"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.44" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.45" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.20" steps="26169"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.46" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.45" steps="64254"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.47" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="15102"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.48" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="27623"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.49" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15258"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.50" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="28974"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.51" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="15249"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.52" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.05"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.53" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="30069"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.54" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.43" steps="82132"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.55" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.14" steps="15661"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.56" expl="assertion" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="1.84" steps="234"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.57" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="1.39"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.58" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_basecase&#39;vc.58.0" expl="assertion" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="2.27" steps="236"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.1" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.02"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.2" expl="assertion" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="2.02" steps="236"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.3" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="15743"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.4" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="13746"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.5" expl="assertion" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="2.00" steps="236"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.6" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="13755"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.7" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="13755"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.8" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="13734"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.58.9" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="16254"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.59" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="32387"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.60" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="32579"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.61" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="32690"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.62" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="32526"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.63" expl="loop variant decrease" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16164"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.64" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16457"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.65" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16558"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.66" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.67" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="17174"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.68" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.69" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16779"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.70" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16801"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.71" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.72" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="14245"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.73" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="17298"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.74" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="16801"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.75" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="16902"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.76" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16924"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.77" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="16922"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.78" expl="loop invariant preservation" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.18" steps="33010"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.79" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12065"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.80" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12069"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.81" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12072"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.82" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="12314"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.83" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="12286"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.84" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="12326"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.85" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12329"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.86" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12518"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.87" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="12067"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.88" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="12337"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.89" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="12309"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.90" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="12349"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.91" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12352"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.92" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="12541"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.93" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="19873"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.94" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.28" steps="37847"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.95" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="14367"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.96" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.97" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="23838"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.98" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.99" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="24514"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.100" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="12790"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.101" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.81" steps="218"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.102" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_basecase&#39;vc.102.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.13" steps="15732"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.102.1" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="13645"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.102.2" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="4"><result status="valid" time="0.21" steps="24588"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.102.3" expl="VC for wmpn_mul_basecase" proved="true">
   <proof prover="4"><result status="valid" time="0.13" steps="15599"/></proof>
   </goal>
   <goal name="wmpn_mul_basecase&#39;vc.102.4" expl="VC for wmpn_mul_basecase" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpn_mul_basecase&#39;vc.102.4.0" expl="VC for wmpn_mul_basecase" proved="true">
    <proof prover="6"><result status="valid" time="0.03"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.103" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15303"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.104" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="15576"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.105" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="27843"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.106" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="13455"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.107" expl="assertion" proved="true">
  <transf name="unfold" proved="true" arg1="value">
   <goal name="wmpn_mul_basecase&#39;vc.107.0" expl="assertion" proved="true">
   <transf name="replace" proved="true" arg1="rp1.offset" arg2="rp.offset">
    <goal name="wmpn_mul_basecase&#39;vc.107.0.0" expl="assertion" proved="true">
    <proof prover="2"><result status="valid" time="0.16" steps="34183"/></proof>
    </goal>
    <goal name="wmpn_mul_basecase&#39;vc.107.0.1" expl="equality hypothesis" proved="true">
    <proof prover="2"><result status="valid" time="0.06" steps="18004"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.108" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.05"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.109" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="28515"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.110" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15939"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.111" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="15832"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.112" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="29911"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.113" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16213"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.114" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.18"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.115" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.10"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.116" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.23"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.117" expl="assertion" proved="true">
  <transf name="rewrite" proved="true" arg1="Ensures1" arg2="in" arg3="Ensures">
   <goal name="wmpn_mul_basecase&#39;vc.117.0" expl="assertion" proved="true">
   <transf name="rewrite" proved="true" arg1="Ensures4" arg2="in" arg3="Ensures3">
    <goal name="wmpn_mul_basecase&#39;vc.117.0.0" expl="assertion" proved="true">
    <transf name="rewrite" proved="true" arg1="Ensures11" arg2="in" arg3="Ensures10">
     <goal name="wmpn_mul_basecase&#39;vc.117.0.0.0" expl="assertion" proved="true">
     <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
      <goal name="wmpn_mul_basecase&#39;vc.117.0.0.0.0" expl="assertion" proved="true">
      <transf name="reflection_f" proved="true" arg1="mp_decision">
       <goal name="wmpn_mul_basecase&#39;vc.117.0.0.0.0.0" expl="assertion" proved="true">
       <proof prover="6"><result status="valid" time="0.10"/></proof>
       </goal>
       <goal name="wmpn_mul_basecase&#39;vc.117.0.0.0.0.1" proved="true">
       <proof prover="4"><result status="valid" time="0.28" steps="74188"/></proof>
       </goal>
      </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.118" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="32973"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.119" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="33044"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.120" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="33176"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.121" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="33119"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.122" expl="loop variant decrease" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16739"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.123" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="17052"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.124" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="17177"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.125" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.05"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.126" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="17790"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.127" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.128" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.34"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.129" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="17422"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.130" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.131" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="14729"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.132" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="17914"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.133" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="17422"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.134" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17523"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.135" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17545"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.136" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="17466"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.137" expl="loop invariant preservation" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_mul_basecase&#39;vc.137.0" expl="loop invariant preservation" proved="true">
   <proof prover="4"><result status="valid" time="0.62" steps="95249"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.138" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.09" steps="184"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.139" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="21396"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
