<?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="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="16335"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17029"/></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="15844"/></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="12927"/></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="13228"/></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="13200"/></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="13240"/></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="13243"/></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="12982"/></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="13565"/></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="13250"/></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="13222"/></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="13262"/></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="13265"/></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="13580"/></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="13050"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="18619"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="18657"/></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="18860"/></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="18855"/></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="18925"/></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="15354"/></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="54929"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="15819"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="14231"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.24" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="20849"/></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="71132"/></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="71147"/></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="22765"/></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="22532"/></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="22641"/></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="16640"/></proof>
  </goal>
  <goal name="wmpn_mul_1&#39;vc.37" expl="loop invariant preservation" proved="true">
  <proof prover="6"><result status="valid" time="1.34"/></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="16953"/></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="17344"/></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="17268"/></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="14952"/></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="17451"/></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="17204"/></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="17311"/></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="17333"/></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="17477"/></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="24163"/></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="18672"/></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="16334"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17006"/></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="15844"/></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="12927"/></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="20769"/></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="13235"/></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="13244"/></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="13247"/></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="12986"/></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="13569"/></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="13254"/></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="13226"/></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="13266"/></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="13269"/></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="13584"/></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="13055"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="18820"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18858"/></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="19304"/></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="19299"/></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="19367"/></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="15643"/></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="19650"/></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="62157"/></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="19480"/></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="19475"/></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="19479"/></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="14153"/></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="16000"/></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="15810"/></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="20141"/></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="28295"/></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="138026"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="16300"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.28" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14551"/></proof>
  </goal>
  <goal name="wmpn_addmul_1&#39;vc.29" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="21716"/></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="16635"/></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="71900"/></proof>
    </goal>
    <goal name="wmpn_addmul_1&#39;vc.38.0.2" proved="true">
    <proof prover="4"><result status="valid" time="0.26" steps="71915"/></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="23850"/></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="23724"/></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="17418"/></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="17432"/></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="17888"/></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="17771"/></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="17793"/></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="15317"/></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="17976"/></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="17725"/></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="17836"/></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="17858"/></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="17966"/></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="27231"/></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="26233"/></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="18856"/></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="16648"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17310"/></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="14007"/></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="12972"/></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="13295"/></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="13304"/></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="13307"/></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="13046"/></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="13629"/></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="13283"/></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="13317"/></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="13289"/></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="13332"/></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="13647"/></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="13098"/></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="24642"/></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="20884"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="14136"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="21032"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.24" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="13771"/></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="16437"/></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="14741"/></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="22155"/></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="16612"/></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="23007"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.29" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="50397"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.30" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14555"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.31" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="14879"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.32" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="16692"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.33" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="24971"/></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">
  <proof prover="0"><result status="valid" time="3.45" steps="5012982"/></proof>
  </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="17092"/></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.76"/></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="61251"/></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="15467"/></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="73319"/></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="73601"/></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="30575"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.51" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="31271"/></proof>
  </goal>
  <goal name="wmpn_addmul_n&#39;vc.52" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="31540"/></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="31209"/></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.31" steps="33405"/></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="18451"/></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="18701"/></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="19025"/></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="19203"/></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="19066"/></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="19088"/></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="16310"/></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="19315"/></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="19206"/></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="19228"/></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="19213"/></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="18826"/></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="33354"/></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="16093"/></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="16150"/></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="12680"/></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="12980"/></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="12952"/></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="12992"/></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="12995"/></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="13318"/></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="12737"/></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="12774"/></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="17725"/></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="17655"/></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="17650"/></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="17720"/></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="14666"/></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="18186"/></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="52114"/></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="15143"/></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="13694"/></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="19540"/></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="13487"/></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="15474"/></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="15548"/></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="69887"/></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="69902"/></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="21391"/></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="21248"/></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="21357"/></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="16006"/></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="16208"/></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="16264"/></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="16675"/></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="16584"/></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="16606"/></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="14437"/></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="23203"/></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="17961"/></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="16334"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17006"/></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="15844"/></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="12927"/></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="20777"/></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="13243"/></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="13252"/></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="13255"/></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="12994"/></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="13577"/></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="13262"/></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="13234"/></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="13274"/></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="13277"/></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="13592"/></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="13063"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="18828"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18866"/></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="19312"/></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="19307"/></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="19375"/></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="15651"/></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="19658"/></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="62165"/></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="19488"/></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="19483"/></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="19487"/></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="14161"/></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="16008"/></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="15818"/></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="20149"/></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="28465"/></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="138503"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16325"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.28" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="14580"/></proof>
  </goal>
  <goal name="wmpn_submul_1&#39;vc.29" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="21741"/></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="16660"/></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="71929"/></proof>
    </goal>
    <goal name="wmpn_submul_1&#39;vc.38.0.2" proved="true">
    <proof prover="4"><result status="valid" time="0.28" steps="71944"/></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="23883"/></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="23757"/></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="17451"/></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="17465"/></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="17929"/></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="17812"/></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="17834"/></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="15362"/></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="18017"/></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="17766"/></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="17877"/></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="17899"/></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="18007"/></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="27268"/></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="26274"/></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="18872"/></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="16731"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="12840"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.2" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="16413"/></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="14308"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.5" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="13193"/></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="19792"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.7" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="12994"/></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="27450"/></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="20039"/></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="20372"/></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="78640"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.16" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="13948"/></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="20805"/></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="13590"/></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="21686"/></proof>
  </goal>
  <goal name="wmpn_addmul_2&#39;vc.20" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15658"/></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="14863"/></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="63450"/></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="14858"/></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="14872"/></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="14872"/></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="16203"/></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="16354"/></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="23682"/></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="16382"/></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="23063"/></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="16763"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="12871"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.2" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="15696"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.3" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="12527"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.4" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="14361"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.5" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="13213"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.6" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19875"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.7" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="13014"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.8" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="14754"/></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="37527"/></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="19780"/></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="20384"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="20782"/></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="20467"/></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="13740"/></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="13762"/></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="13787"/></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="14033"/></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="15662"/></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="14045"/></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="14048"/></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="14279"/></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="13790"/></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="14030"/></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="14067"/></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="14301"/></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="21427"/></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="37917"/></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="16044"/></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.06" 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="16133"/></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="14852"/></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.39" steps="51952"/></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="54688"/></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="14502"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.36" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="14976"/></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="17321"/></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="15260"/></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="25692"/></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="17297"/></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="16958"/></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="17199"/></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="27282"/></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="28094"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.42" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15096"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.43" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="1.64"/></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="28833"/></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="67905"/></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="17637"/></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="30287"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.49" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17793"/></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="31638"/></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="17770"/></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="32733"/></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="85838"/></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="18196"/></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.63" 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="18260"/></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="16044"/></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.32" 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="16053"/></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="16053"/></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="16032"/></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="18785"/></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="35052"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.60" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="35218"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.61" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="35330"/></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="35193"/></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="18687"/></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="18994"/></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="19099"/></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="19709"/></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="19300"/></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="19322"/></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="16543"/></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="19831"/></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="19326"/></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="19421"/></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="19443"/></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="19451"/></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="35682"/></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="14363"/></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="14367"/></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="14370"/></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="14606"/></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="14584"/></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="14618"/></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="14621"/></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="14816"/></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="14365"/></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="14629"/></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="14607"/></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="14641"/></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="14644"/></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="14839"/></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="22529"/></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="41199"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.95" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16892"/></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="26466"/></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="27168"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.100" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="15088"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.101" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.78" 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="18255"/></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="15937"/></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="27250"/></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="18132"/></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="17812"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.104" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="18103"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.105" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="30475"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.106" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="15753"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.107" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="5.01" steps="7943990"/></proof>
  </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="31181"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.110" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18476"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.111" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18355"/></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="32577"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.113" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18750"/></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="75861"/></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="35640"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.119" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.29" steps="35684"/></proof>
  </goal>
  <goal name="wmpn_mul_basecase&#39;vc.120" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="35818"/></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="35787"/></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="19264"/></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="19591"/></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="19720"/></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="20327"/></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="19945"/></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="17027"/></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="20449"/></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="19949"/></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="20044"/></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="20066"/></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="19997"/></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="98692"/></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="24054"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
