<?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="Eprover" version="1.9.1-001" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="2" name="CVC4" version="1.8" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="3" name="Z3" version="4.5.0" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="4" name="Eprover" version="2.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="6" name="Alt-Ergo" version="2.2.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="7" name="CVC5" version="1.0.5" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="10" name="Alt-Ergo" version="2.4.0" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="11" name="Z3" version="4.8.1" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="13" name="Z3" version="4.7.1" timelimit="1" steplimit="0" memlimit="1000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="logical.mlw"/>
<theory name="LogicalUtil" proved="true">
 <goal name="pow2_64&#39;vc" expl="VC for pow2_64" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="pow2_64&#39;vc.0" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="15"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.1" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="12"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.2" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="13"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.3" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="14"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.4" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="15"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.5" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="16"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.6" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.010000" steps="15"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="mod_mult&#39;vc" expl="VC for mod_mult" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="11"/></proof>
 </goal>
 <goal name="lsl_mod_ext&#39;vc" expl="VC for lsl_mod_ext" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="lsl_mod_ext&#39;vc.0" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="6733"/></proof>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.1" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.190000" steps="20000"/></proof>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.2" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="6794"/></proof>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.3" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="lsl_mod_ext&#39;vc.3.0" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.080000" steps="25"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.3.1" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="14519"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.3.2" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="1"><result status="valid" time="0.040000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.4" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="lsl_mod_ext&#39;vc.4.0" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.020000" steps="25"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.1" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.080000" steps="6866"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.2" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="6"><result status="valid" time="0.110000" steps="28"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.3" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="6"><result status="valid" time="0.110000" steps="28"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.4" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="6"><result status="valid" time="0.040000" steps="31"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.5" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="6"><result status="valid" time="0.030000" steps="32"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.6" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="6"><result status="valid" time="0.040000" steps="33"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.7" expl="VC for lsl_mod_ext" proved="true">
   <transf name="apply" proved="true" arg1="Mod_mult">
    <goal name="lsl_mod_ext&#39;vc.4.7.0" expl="apply premises" proved="true">
    <proof prover="7"><result status="valid" time="0.110000" steps="16149"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.8" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.080000" steps="7000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.5" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="lsl_mod_ext&#39;vc.5.0" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.060000" steps="6829"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.1" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.080000" steps="10294"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.2" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.080000" steps="6852"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.3" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.050000" steps="6885"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.4" expl="VC for lsl_mod_ext" proved="true">
   <transf name="apply" proved="true" arg1="Mod_mult">
    <goal name="lsl_mod_ext&#39;vc.5.4.0" expl="apply premises" proved="true">
    <proof prover="7"><result status="valid" time="0.130000" steps="15584"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.5" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="6"><result status="valid" time="0.090000" steps="30"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.6" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="6"><result status="valid" time="0.100000" steps="35"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.7" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="3" timelimit="1"><result status="valid" time="0.070000" steps="45998"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.8" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.070000" steps="10978"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.9" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="16321"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.10" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="1"><result status="valid" time="0.080000"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.11" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.070000" steps="7022"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.12" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="3" timelimit="1"><result status="valid" time="0.070000" steps="48149"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.13" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.060000" steps="7045"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.14" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.110000" steps="11151"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.15" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.070000" steps="6959"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.6" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="6859"/></proof>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.7" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="6857"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="lsld_ext&#39;vc" expl="VC for lsld_ext" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="lsld_ext&#39;vc.0" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="lsld_ext&#39;vc.0.0" expl="VC for lsld_ext" proved="true">
   <proof prover="3"><result status="valid" time="0.040000" steps="17737"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.0.1" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.070000" steps="6738"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsld_ext&#39;vc.1" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="lsld_ext&#39;vc.1.0" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.120000" steps="13752"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.1.1" expl="VC for lsld_ext" proved="true">
   <proof prover="3" timelimit="1"><result status="valid" time="0.050000" steps="20311"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsld_ext&#39;vc.2" expl="assertion" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="lsld_ext&#39;vc.2.0" expl="VC for lsld_ext" proved="true">
   <proof prover="3"><result status="valid" time="0.030000" steps="10733"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.2.1" expl="VC for lsld_ext" proved="true">
   <proof prover="3"><result status="valid" time="0.020000" steps="1956"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.2.2" expl="VC for lsld_ext" proved="true">
   <proof prover="2"><result status="valid" time="0.104629" steps="24444"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.2.3" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.060000" steps="7061"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsld_ext&#39;vc.3" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="lsld_ext&#39;vc.3.0" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.070000" steps="6875"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.3.1" expl="VC for lsld_ext" proved="true">
   <proof prover="0"><result status="valid" time="0.180000"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.3.2" expl="VC for lsld_ext" proved="true">
   <proof prover="3" timelimit="1"><result status="valid" time="0.050000" steps="21104"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.3.3" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="10395"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsld_ext&#39;vc.4" expl="assertion" proved="true">
  <proof prover="11"><result status="valid" time="0.020000" steps="36221"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.5" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.040000" steps="6862"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.6" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="6890"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.7" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="lsld_ext&#39;vc.7.0" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.070000" steps="6954"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.7.1" expl="VC for lsld_ext" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.050000" steps="19"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.7.2" expl="VC for lsld_ext" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.040000" steps="20"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.7.3" expl="VC for lsld_ext" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.040000" steps="20"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.7.4" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.030000" steps="6979"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.7.5" expl="VC for lsld_ext" proved="true">
   <proof prover="3" timelimit="1"><result status="valid" time="0.050000" steps="28340"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.7.6" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="11339"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsld_ext&#39;vc.8" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="lsld_ext&#39;vc.8.0" expl="VC for lsld_ext" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.050000" steps="21"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.1" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.060000" steps="6972"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.2" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.070000" steps="6993"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.3" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.040000" steps="6994"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.4" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="11326"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.5" expl="VC for lsld_ext" proved="true">
   <proof prover="1"><result status="valid" time="0.060000"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.6" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="11326"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.7" expl="VC for lsld_ext" proved="true">
   <proof prover="3" timelimit="1"><result status="valid" time="0.080000" steps="49342"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.8" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.060000" steps="7095"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.9" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.060000" steps="7100"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.10" expl="VC for lsld_ext" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="11475"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsld_ext&#39;vc.9" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="lsld_ext&#39;vc.9.0" expl="VC for lsld_ext" proved="true">
   <proof prover="10"><result status="valid" time="0.020000" steps="155"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.9.1" expl="VC for lsld_ext" proved="true">
   <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="16172"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.9.2" expl="VC for lsld_ext" proved="true">
   <proof prover="7" timelimit="5"><result status="valid" time="0.080000" steps="16113"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.9.3" expl="VC for lsld_ext" proved="true">
   <proof prover="10"><result status="valid" time="0.020000" steps="156"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.9.4" expl="VC for lsld_ext" proved="true">
   <transf name="clear_but" proved="true" arg1="H,H1">
    <goal name="lsld_ext&#39;vc.9.4.0" expl="VC for lsld_ext" proved="true">
    <proof prover="10"><result status="valid" time="0.020000" steps="49"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="lsld_ext&#39;vc.9.5" expl="VC for lsld_ext" proved="true">
   <proof prover="10"><result status="valid" time="0.020000" steps="159"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.9.6" expl="VC for lsld_ext" proved="true">
   <proof prover="10"><result status="valid" time="0.020000" steps="160"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.9.7" expl="VC for lsld_ext" proved="true">
   <proof prover="10"><result status="valid" time="0.020000" steps="160"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsld_ext&#39;vc.10" expl="postcondition" proved="true">
  <proof prover="10"><result status="valid" time="0.050000" steps="628"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.11" expl="postcondition" proved="true">
  <proof prover="10"><result status="valid" time="0.050000" steps="667"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.12" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="7213"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.13" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.870000" steps="27"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="clz_ext&#39;vc" expl="VC for clz_ext" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="clz_ext&#39;vc.0" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="1880"/></proof>
  </goal>
  <goal name="clz_ext&#39;vc.1" expl="assertion" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="clz_ext&#39;vc.1.0" expl="VC for clz_ext" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.020000" steps="17"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.1" expl="VC for clz_ext" proved="true">
   <proof prover="1" timelimit="20"><result status="valid" time="0.050000"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.2" expl="VC for clz_ext" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.020000" steps="16"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.3" expl="VC for clz_ext" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.010000" steps="17"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.4" expl="VC for clz_ext" proved="true">
   <proof prover="1"><result status="valid" time="0.360000"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.5" expl="VC for clz_ext" proved="true">
   <proof prover="1"><result status="valid" time="0.180000"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.6" expl="VC for clz_ext" proved="true">
   <proof prover="3"><result status="valid" time="0.020000" steps="18703"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.7" expl="VC for clz_ext" proved="true">
   <proof prover="3"><result status="valid" time="0.010000" steps="1990"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.8" expl="VC for clz_ext" proved="true">
   <proof prover="1"><result status="valid" time="0.070000"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.9" expl="VC for clz_ext" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.020000" steps="22"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.10" expl="VC for clz_ext" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.020000" steps="23"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.11" expl="VC for clz_ext" proved="true">
   <proof prover="1" memlimit="1000"><result status="valid" time="0.070000"/></proof>
   </goal>
   <goal name="clz_ext&#39;vc.1.12" expl="VC for clz_ext" proved="true">
   <proof prover="1"><result status="valid" time="0.050000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="clz_ext&#39;vc.2" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="18172"/></proof>
  </goal>
  <goal name="clz_ext&#39;vc.3" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="18215"/></proof>
  </goal>
  <goal name="clz_ext&#39;vc.4" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="18130"/></proof>
  </goal>
  <goal name="clz_ext&#39;vc.5" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.010000" steps="1956"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
<theory name="Logical" proved="true">
 <goal name="wmpn_lshift&#39;vc" expl="VC for wmpn_lshift" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_lshift&#39;vc.0" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="13682"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.1" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14331"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.2" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14937"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.3" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="15579"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.4" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="16024"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.5" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="7353"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.6" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift&#39;vc.6.0" expl="assertion" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="10939"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.6.1" expl="assertion" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.800803" steps="64801"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="10963"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="6" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="92"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.050000" steps="7845"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="7846"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.070000" steps="11675"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="7790"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7860"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.050000" steps="7861"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.050000" steps="7620"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.050000" steps="7965"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7796"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7866"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7867"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7871"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.21" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7872"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.22" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7971"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.23" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7975"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.24" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="7639"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.25" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7666"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.26" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7684"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.27" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="21510"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.28" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.160000" steps="22047"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.29" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="22615"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.30" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="22608"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.31" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift&#39;vc.31.0" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="12497"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.1" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.120000" steps="12491"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.2" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="12721"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.3" expl="VC for wmpn_lshift" proved="true">
   <proof prover="6"><result status="valid" time="0.140000" steps="180"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.4" expl="VC for wmpn_lshift" proved="true">
   <transf name="apply" proved="true" arg1="unchanged">
    <goal name="wmpn_lshift&#39;vc.31.4.0" expl="apply premises" proved="true">
    <proof prover="7"><result status="valid" time="0.050000" steps="8640"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.5" expl="VC for wmpn_lshift" proved="true">
   <proof prover="6"><result status="valid" time="0.120000" steps="180"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.6" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="12720"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.7" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.120000" steps="12720"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.32" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="8624"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.33" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="12556"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.34" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="23380"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.35" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="8955"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.36" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="12670"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.37" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="8997"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.38" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="12948"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.39" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="25407"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.40" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.150000" steps="25644"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.41" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="8846"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.42" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.220000" steps="27415"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.43" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift&#39;vc.43.0" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="13611"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.1" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="13506"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.2" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="13513"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.3" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="13786"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.4" expl="VC for wmpn_lshift" proved="true">
   <proof prover="4"><result status="valid" time="0.110000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.5" expl="VC for wmpn_lshift" proved="true">
   <proof prover="4"><result status="valid" time="0.600000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.6" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.160000" steps="13773"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.44" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.190000" steps="27947"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.45" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="9733"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.46" expl="precondition" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="13854"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.47" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.320000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.48" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift&#39;vc.48.0" expl="assertion" proved="true">
   <proof prover="13"><result status="valid" time="0.050000" steps="66655"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.070000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.2" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.160000" steps="16144"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.3" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="9792"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.4" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.260000" steps="32913"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.5" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="14245"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.6" expl="VC for wmpn_lshift" proved="true">
   <proof prover="4"><result status="valid" time="0.030000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.7" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="10250"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.8" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.160000" steps="14375"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.9" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="10255"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.10" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="9860"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.11" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="10247"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.12" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="10248"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.13" expl="VC for wmpn_lshift" proved="true">
   <proof prover="4"><result status="valid" time="0.030000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.14" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="10257"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.15" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="10247"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.16" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.050000" steps="10248"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.17" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="10245"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.18" expl="VC for wmpn_lshift" proved="true">
   <proof prover="4"><result status="valid" time="0.370000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.19" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="14976"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.49" expl="loop variant decrease" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="13535"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.150000" steps="13858"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.080000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.52" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.160000" steps="14532"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="14628"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="14307"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.55" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14039"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="14056"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.58" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="9925"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.59" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.010000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.61" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="14043"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.62" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="14060"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.63" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14047"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.64" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="14064"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.65" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.66" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="14043"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.67" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="10051"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.68" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.440000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.69" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.240000" steps="34234"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.70" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.100000" steps="148"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.71" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="8616"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.72" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="8633"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.73" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="22740"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.74" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="8462"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.75" expl="assertion" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="16582"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.76" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.050000" steps="8917"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.77" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift&#39;vc.77.0" expl="assertion" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.160000" steps="24873"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.77.1" expl="VC for wmpn_lshift" proved="true">
   <proof prover="4"><result status="valid" time="0.020000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.78" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.79" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.190000" steps="25727"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.80" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.150000" steps="13371"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.81" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift&#39;vc.81.0" expl="postcondition" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="12646"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.81.1" expl="postcondition" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="12651"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.81.2" expl="postcondition" proved="true">
   <proof prover="4"><result status="valid" time="0.010000"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_lshift_sep&#39;vc" expl="VC for wmpn_lshift_sep" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_lshift_sep&#39;vc.0" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7063"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.1" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="9811"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.2" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="6790"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.3" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7312"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.4" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7597"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.5" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7598"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.6" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7305"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.7" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7322"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.8" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="10933"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.9" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7661"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.10" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7686"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.11" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="11050"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.12" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="11420"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.13" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7772"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.14" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="11186"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.15" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift_sep&#39;vc.15.0" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.100000" steps="176"/></proof>
   </goal>
   <goal name="wmpn_lshift_sep&#39;vc.15.1" expl="assertion" proved="true">
   <proof prover="6" timelimit="5" memlimit="2000"><result status="valid" time="1.660000" steps="461"/></proof>
   </goal>
   <goal name="wmpn_lshift_sep&#39;vc.15.2" expl="assertion" proved="true">
   <proof prover="6"><result status="valid" time="0.100000" steps="176"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.16" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.110000" steps="172"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.17" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.170000" steps="22284"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.18" expl="postcondition" proved="true">
  <transf name="case" proved="true" arg1="(offset x &lt;= j &lt; offset x + sz)">
   <goal name="wmpn_lshift_sep&#39;vc.18.0" expl="true case (postcondition)" proved="true">
   <transf name="replace" proved="true" arg1="j" arg2="(offset x + (j-offset x))">
    <goal name="wmpn_lshift_sep&#39;vc.18.0.0" expl="true case (postcondition)" proved="true">
    <proof prover="6" timelimit="5" memlimit="2000"><result status="valid" time="1.500000" steps="482"/></proof>
    </goal>
    <goal name="wmpn_lshift_sep&#39;vc.18.0.1" expl="equality hypothesis" proved="true">
    <proof prover="7"><result status="valid" time="0.060000" steps="8841"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_lshift_sep&#39;vc.18.1" expl="false case (postcondition)" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="22494"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.19" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="12519"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.150000" steps="12571"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_rshift&#39;vc" expl="VC for wmpn_rshift" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_rshift&#39;vc.0" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="14051"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.1" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="13780"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.2" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="14269"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.3" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14814"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.4" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="15197"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.5" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="15980"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.6" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.170000" steps="21234"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.7" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="10545"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="10898"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="6"><result status="valid" time="0.430000" steps="349"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7794"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7795"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="11141"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7739"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7809"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="7810"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7569"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.040000" steps="7744"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7814"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7815"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7819"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.21" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.050000" steps="7820"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.22" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7919"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.23" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7920"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.24" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7924"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.25" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="7591"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.26" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.040000" steps="7624"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.27" expl="loop invariant init" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7640"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.28" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="21029"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.29" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.170000" steps="21551"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.30" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="21992"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.31" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.150000" steps="22021"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.32" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.32.0" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.150000" steps="13070"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.1" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="13040"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.2" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="12685"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.3" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.020000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.4" expl="VC for wmpn_rshift" proved="true">
   <transf name="apply" proved="true" arg1="unchanged">
    <goal name="wmpn_rshift&#39;vc.32.4.0" expl="apply premises" proved="true">
    <proof prover="7"><result status="valid" time="0.120000" steps="12208"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.5" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.030000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.6" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7"><result status="valid" time="0.160000" steps="12684"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.7" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7"><result status="valid" time="0.150000" steps="12686"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.33" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="12221"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.34" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="12506"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.35" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.327847" steps="34970"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.36" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="8928"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.37" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="12620"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.38" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="12799"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.39" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="13212"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="25393"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.41" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="25735"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.42" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="8848"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.43" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.720000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.44" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="9265"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.45" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.220000" steps="27979"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.46" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="13290"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.47" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.070000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.48" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.48.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.030000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.48.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="1"><result status="valid" time="0.120000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.48.2" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.080000" steps="9577"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.48.3" expl="VC for wmpn_rshift" proved="true">
   <proof prover="1"><result status="valid" time="0.190000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.49" expl="assertion" proved="true">
  <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
   <goal name="wmpn_rshift&#39;vc.49.0" expl="assertion" proved="true">
   <transf name="reflection_f" proved="true" arg1="mp_decision">
    <goal name="wmpn_rshift&#39;vc.49.0.0" expl="assertion" proved="true">
    <proof prover="4"><result status="valid" time="0.760000"/></proof>
    </goal>
    <goal name="wmpn_rshift&#39;vc.49.0.1" proved="true">
    <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.280000" steps="52564"/></proof>
    </goal>
    <goal name="wmpn_rshift&#39;vc.49.0.2" proved="true">
    <proof prover="3"><result status="valid" time="0.420000" steps="550379"/></proof>
    <proof prover="7"><result status="valid" time="0.270000" steps="52860"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.50" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.085147" steps="18281"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.51" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.51.0" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="14319"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="14548"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.2" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="13852"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.3" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7"><result status="valid" time="0.170000" steps="14115"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.4" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.230000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.5" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.470000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.6" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.030000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.52" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.200000" steps="31037"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.53" expl="loop variant decrease" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="13878"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="13881"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.55" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.140000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14275"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="14588"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.58" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.160000" steps="14353"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.59" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="14093"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.61" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14110"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.62" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="9994"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.63" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.010000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.64" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="14098"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.65" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.160000" steps="14110"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.66" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14084"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.67" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="14101"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.68" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.69" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.70" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="14086"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.71" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="10114"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.72" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.480000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.73" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.330871" steps="38439"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.74" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.040000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.75" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="12116"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.76" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="12596"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.77" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="8698"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.78" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.170000" steps="22814"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.79" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.200000" steps="23562"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.80" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="8580"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.81" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.82" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="12751"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.83" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.83.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.100000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.83.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.080000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.84" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.84.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="2.490000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.84.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="13051"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.85" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.86" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.220000" steps="28391"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.87" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="13751"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.88" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.88.0" expl="postcondition" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="12979"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.88.1" expl="postcondition" proved="true">
   <proof prover="7"><result status="valid" time="0.110000" steps="12984"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.88.2" expl="postcondition" proved="true">
   <proof prover="4"><result status="valid" time="0.020000"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_rshift_sep&#39;vc" expl="VC for wmpn_rshift_sep" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_rshift_sep&#39;vc.0" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="7063"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.1" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="9811"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.2" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="6790"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.3" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7312"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.4" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7597"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.5" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7598"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.6" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.040000" steps="7316"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.7" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7309"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.8" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7574"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.9" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7661"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.10" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="7686"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.11" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="11042"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.12" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="11412"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.13" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="7772"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.14" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="11178"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.15" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift_sep&#39;vc.15.0" expl="assertion" proved="true">
   <proof prover="6" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="176"/></proof>
   </goal>
   <goal name="wmpn_rshift_sep&#39;vc.15.1" expl="assertion" proved="true">
   <transf name="assert" proved="true" arg1="(pelts nr1 = pelts nx1)">
    <goal name="wmpn_rshift_sep&#39;vc.15.1.0" expl="asserted formula" proved="true">
    <proof prover="6"><result status="valid" time="0.070000" steps="176"/></proof>
    </goal>
    <goal name="wmpn_rshift_sep&#39;vc.15.1.1" expl="assertion" proved="true">
    <proof prover="6"><result status="valid" time="0.100000" steps="440"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_rshift_sep&#39;vc.15.2" expl="assertion" proved="true">
   <proof prover="6" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="176"/></proof>
   </goal>
   <goal name="wmpn_rshift_sep&#39;vc.15.3" expl="VC for wmpn_rshift_sep" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="12341"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.16" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.190000" steps="20857"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.17" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.140000" steps="174"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.18" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.120000" steps="176"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.19" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.030000"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="23141"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.21" expl="postcondition" proved="true">
  <transf name="assert" proved="true" arg1="(forall j. (pelts x)[j]&#39; = (pelts x2)[j]&#39;)">
   <goal name="wmpn_rshift_sep&#39;vc.21.0" expl="asserted formula" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="wmpn_rshift_sep&#39;vc.21.0.0" expl="asserted formula" proved="true">
    <transf name="case" proved="true" arg1="(offset x &lt;= j &lt; offset x + sz)">
     <goal name="wmpn_rshift_sep&#39;vc.21.0.0.0" expl="asserted formula (true case)" proved="true">
     <transf name="replace" proved="true" arg1="j" arg2="(offset x + (j-offset x))">
      <goal name="wmpn_rshift_sep&#39;vc.21.0.0.0.0" expl="asserted formula (true case)" proved="true">
      <transf name="rewrite" proved="true" arg1="Assert2">
       <goal name="wmpn_rshift_sep&#39;vc.21.0.0.0.0.0" expl="asserted formula (true case)" proved="true">
       <proof prover="7"><result status="valid" time="0.060000" steps="8598"/></proof>
       </goal>
       <goal name="wmpn_rshift_sep&#39;vc.21.0.0.0.0.1" expl="rewrite premises" proved="true">
       <proof prover="7"><result status="valid" time="0.050000" steps="8832"/></proof>
       </goal>
      </transf>
      </goal>
      <goal name="wmpn_rshift_sep&#39;vc.21.0.0.0.1" expl="equality hypothesis" proved="true">
      <proof prover="7"><result status="valid" time="0.060000" steps="8823"/></proof>
      </goal>
     </transf>
     </goal>
     <goal name="wmpn_rshift_sep&#39;vc.21.0.0.1" expl="asserted formula (false case)" proved="true">
     <proof prover="7"><result status="valid" time="0.150000" steps="23351"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_rshift_sep&#39;vc.21.1" expl="postcondition" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="13000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.22" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="12547"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.23" expl="postcondition" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="12599"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
<theory name="LogicalOld" proved="true">
 <goal name="wmpn_lshift&#39;vc" expl="VC for wmpn_lshift" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="wmpn_lshift&#39;vc.0" expl="integer overflow" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="27"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.1" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="26"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.2" expl="precondition" proved="true">
  <proof prover="1" memlimit="1000"><result status="valid" time="0.040000"/></proof>
  <proof prover="5"><result status="valid" time="0.020000" steps="33"/></proof>
  <proof prover="7" timelimit="5"><result status="valid" time="0.120000" steps="15803"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.3" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="16756"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.4" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="22298"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.010000" steps="36"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.6" expl="loop invariant init" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpn_lshift&#39;vc.6.0" expl="loop invariant init" proved="true">
   <proof prover="4" timelimit="30" memlimit="4000"><result status="valid" time="0.850000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="23647"/></proof>
  <proof prover="5"><result status="valid" time="0.030000" steps="39"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="23750"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.9" expl="loop invariant init" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpn_lshift&#39;vc.9.0" expl="loop invariant init" proved="true">
   <transf name="replace" proved="true" arg1="(sz - msb)" arg2="1">
    <goal name="wmpn_lshift&#39;vc.9.0.0" expl="loop invariant init" proved="true">
    <transf name="cut" proved="true" arg1="(value o3 1 = get (pelts o3) (offset o3))">
     <goal name="wmpn_lshift&#39;vc.9.0.0.0" expl="loop invariant init" proved="true">
     <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7619"/></proof>
     </goal>
     <goal name="wmpn_lshift&#39;vc.9.0.0.1" expl="asserted formula" proved="true">
     <proof prover="7" timelimit="5"><result status="valid" time="0.674157" steps="60791"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="wmpn_lshift&#39;vc.9.0.1" expl="equality hypothesis" proved="true">
    <proof prover="3"><result status="valid" time="0.020000" steps="12366"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="39"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="39"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.070000" steps="13470"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="24042"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="24103"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="24162"/></proof>
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="8453"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="24221"/></proof>
  <proof prover="5"><result status="valid" time="0.030000" steps="39"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="24280"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="28724"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.19" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.040000" steps="78"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.20" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.330000" steps="324640"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.21" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.010000" steps="67"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.22" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="17660"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.23" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.150000" steps="25524"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.24" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="28887"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.25" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="29158"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.26" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.252974" steps="26535"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.27" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.190000" steps="27272"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.28" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="29656"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.29" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.210000" steps="30171"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.30" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="39971"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.31" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="12024"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.32" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="23490"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.33" expl="assertion" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="wmpn_lshift&#39;vc.33.0" expl="VC for wmpn_lshift" proved="true">
   <proof prover="0"><result status="valid" time="0.040000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.1" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.295142" steps="36351"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.2" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.220000" steps="26358"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.3" expl="VC for wmpn_lshift" proved="true">
   <proof prover="3"><result status="valid" time="0.020000" steps="3190"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.4" expl="VC for wmpn_lshift" proved="true">
   <proof prover="3"><result status="valid" time="0.060000" steps="45234"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.5" expl="VC for wmpn_lshift" proved="true">
   <proof prover="0"><result status="valid" time="0.030000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.6" expl="VC for wmpn_lshift" proved="true">
   <proof prover="4"><result status="valid" time="0.040000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.7" expl="VC for wmpn_lshift" proved="true">
   <proof prover="3"><result status="valid" time="0.020000" steps="7251"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.8" expl="VC for wmpn_lshift" proved="true">
   <proof prover="0"><result status="valid" time="0.040000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.9" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="9302"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.10" expl="VC for wmpn_lshift" proved="true">
   <proof prover="7"><result status="valid" time="0.080000" steps="9634"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.11" expl="VC for wmpn_lshift" proved="true">
   <proof prover="3"><result status="valid" time="0.020000" steps="3262"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.12" expl="VC for wmpn_lshift" proved="true">
   <proof prover="1"><result status="valid" time="0.130000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.13" expl="VC for wmpn_lshift" proved="true">
   <proof prover="4"><result status="valid" time="0.040000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.14" expl="VC for wmpn_lshift" proved="true">
   <proof prover="3"><result status="valid" time="0.020000" steps="3274"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.15" expl="VC for wmpn_lshift" proved="true">
   <proof prover="3"><result status="valid" time="0.020000" steps="3276"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.16" expl="VC for wmpn_lshift" proved="true">
   <proof prover="1"><result status="valid" time="0.960000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.17" expl="VC for wmpn_lshift" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="wmpn_lshift&#39;vc.33.17.0" expl="VC for wmpn_lshift" proved="true">
    <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.070000" steps="9308"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.18" expl="VC for wmpn_lshift" proved="true">
   <proof prover="1"><result status="valid" time="0.210000"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.19" expl="VC for wmpn_lshift" proved="true">
   <proof prover="0"><result status="valid" time="0.040000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.34" expl="loop variant decrease" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="24698"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.35" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="24806"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.36" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="1.610000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.37" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.080000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.38" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="26617"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.39" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.200000" steps="27067"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.40" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="37083"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.41" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="37267"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.42" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="37359"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.43" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="48356"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.44" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.050000" steps="37620"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.45" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="37735"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.46" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.050000" steps="37927"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.48" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="49415"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.49" expl="assertion" proved="true">
  <proof prover="1" timelimit="20" memlimit="3000"><result status="valid" time="0.090000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.50" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="26576"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.51" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.080000"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.52" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.180000" steps="23888"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.53" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="16116"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.54" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="11491"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.55" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="2.840000"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_rshift&#39;vc" expl="VC for wmpn_rshift" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="wmpn_rshift&#39;vc.0" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="20008"/></proof>
  <proof prover="7" timelimit="5"><result status="valid" time="0.110000" steps="14291"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.1" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.090000" steps="14158"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.2" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="14384"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.3" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.020000" steps="34"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.4" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="16459"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.5" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.160000" steps="21223"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.6" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="12058"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="23405"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="6"><result status="valid" time="0.300000" steps="327"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="23568"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="23626"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="23700"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="23775"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="23850"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="23896"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="23967"/></proof>
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="8304"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="8318"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="8332"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="24176"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.050000" steps="8354"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="24260"/></proof>
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="8098"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.21" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.150000" steps="23039"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.22" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.190000" steps="24373"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.23" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="32184"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.24" expl="assertion" proved="true">
  <proof prover="3" memlimit="2000"><result status="valid" time="0.020000" steps="28597"/></proof>
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="18220"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.25" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.352813" steps="38625"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.26" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.27" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="9490"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.28" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="35727"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.29" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.150000" steps="28334"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.30" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.30.0" expl="precondition" proved="true">
   <proof prover="1"><result status="valid" time="0.100000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.31" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.290000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.32" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="11025"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.33" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.200000" steps="32862"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.34" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.130000" steps="22564"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.35" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.420000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.36" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.36.0" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.030000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.36.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="1"><result status="valid" time="0.140000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.36.2" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7"><result status="valid" time="0.080000" steps="8614"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.36.3" expl="VC for wmpn_rshift" proved="true">
   <proof prover="1"><result status="valid" time="0.140000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.37" expl="assertion" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpn_rshift&#39;vc.37.0" expl="assertion" proved="true">
   <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
    <goal name="wmpn_rshift&#39;vc.37.0.0" expl="assertion" proved="true">
    <transf name="reflection_f" proved="true" arg1="mp_decision">
     <goal name="wmpn_rshift&#39;vc.37.0.0.0" expl="assertion" proved="true">
     <proof prover="4"><result status="valid" time="0.130000"/></proof>
     </goal>
     <goal name="wmpn_rshift&#39;vc.37.0.0.1" proved="true">
     <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.311511" steps="50926"/></proof>
     </goal>
     <goal name="wmpn_rshift&#39;vc.37.0.0.2" proved="true">
     <proof prover="3"><result status="valid" time="0.380000" steps="458827"/></proof>
     <proof prover="7"><result status="valid" time="0.230000" steps="51212"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.38" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.160000" steps="28119"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.39" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.250000" steps="37234"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.40" expl="loop variant decrease" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="50317"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.41" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.080000" steps="78877"/></proof>
  <proof prover="7" timelimit="5"><result status="valid" time="0.180000" steps="26391"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.42" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.130000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.43" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.160000" steps="28260"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.44" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.140000" steps="28519"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.45" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="53226"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.46" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="39252"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.160000" steps="28960"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.48" expl="loop invariant preservation" proved="true">
  <proof prover="0" memlimit="1000"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.49" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.200000" steps="29243"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="0" memlimit="1000"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.050000" steps="39874"/></proof>
  <proof prover="7" timelimit="5"><result status="valid" time="0.190000" steps="29548"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.52" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="54265"/></proof>
  <proof prover="7" timelimit="5"><result status="valid" time="0.376554" steps="42832"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="7"><result status="valid" time="0.190000" steps="29883"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="12409"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.55" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.090000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.56" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.56.0" expl="precondition" proved="true">
   <proof prover="4" timelimit="1" memlimit="1000"><result status="valid" time="0.390000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.57" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="17105"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.58" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.070000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.59" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.59.0" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.480000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.60" expl="precondition" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="26109"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.61" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="27474"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.62" expl="assertion" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.353574" steps="36569"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.63" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="29177"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.64" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.64.0" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.100000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.64.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.400000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.65" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift&#39;vc.65.0" expl="VC for wmpn_rshift" proved="true">
   <proof prover="4"><result status="valid" time="0.320000"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.65.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="12331"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.66" expl="postcondition" proved="true">
  <transf name="inline_all" proved="true" >
   <goal name="wmpn_rshift&#39;vc.66.0" expl="postcondition" proved="true">
   <proof prover="1" memlimit="1000"><result status="valid" time="0.100000"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_lshift_in_place&#39;vc" expl="VC for wmpn_lshift_in_place" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_lshift_in_place&#39;vc.0" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.090000" steps="13398"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.1" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="13899"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.2" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.080000" steps="14531"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.3" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.070000" steps="14873"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.4" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.070000" steps="7153"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="10705"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.6" expl="loop invariant init" proved="true">
  <proof prover="6"><result status="valid" time="0.360000" steps="71"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.050000" steps="7626"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7627"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="7563"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="7633"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="7634"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7740"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="7564"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7634"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.15" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift_in_place&#39;vc.15.0" expl="loop invariant init" proved="true">
   <proof prover="7"><result status="valid" time="0.060000" steps="7629"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.050000" steps="7394"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.17" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift_in_place&#39;vc.17.0" expl="loop invariant init" proved="true">
   <proof prover="0"><result status="valid" time="0.010000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="0"><result status="valid" time="0.010000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.030000" steps="40"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.20" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift_in_place&#39;vc.20.0" expl="precondition" proved="true">
   <proof prover="7" timelimit="5"><result status="valid" time="0.090000" steps="19004"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.20.1" expl="precondition" proved="true">
   <proof prover="7" timelimit="5"><result status="valid" time="0.140000" steps="19026"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.21" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.110000" steps="19546"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.22" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.170000" steps="19961"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.23" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="19982"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.24" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift_in_place&#39;vc.24.0" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.090000" steps="11861"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.24.1" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.100000" steps="12313"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.24.2" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.120000" steps="12313"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.24.3" expl="VC for wmpn_lshift_in_place" proved="true">
   <transf name="rewrite" proved="true" arg1="&lt;-" arg2="H">
    <goal name="wmpn_lshift_in_place&#39;vc.24.3.0" expl="VC for wmpn_lshift_in_place" proved="true">
    <transf name="apply" proved="true" arg1="LoopInvariant">
     <goal name="wmpn_lshift_in_place&#39;vc.24.3.0.0" expl="apply premises" proved="true">
     <proof prover="7"><result status="valid" time="0.070000" steps="8152"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.24.4" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="4"><result status="valid" time="0.020000"/></proof>
   <proof prover="6"><result status="valid" time="0.070000" steps="148"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.25" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.080000" steps="8125"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.26" expl="assertion" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.070000" steps="12017"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.27" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.170000" steps="20831"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.28" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="8470"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.29" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="8487"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.30" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="1.070000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.31" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.070000" steps="8527"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.32" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.160000" steps="22642"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.33" expl="precondition" proved="true">
  <transf name="replace" proved="true" arg1="(power radix2 2)" arg2="(radix2 * radix2)">
   <goal name="wmpn_lshift_in_place&#39;vc.33.0" expl="precondition" proved="true">
   <proof prover="7"><result status="valid" time="0.160000" steps="22850"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.33.1" expl="equality hypothesis" proved="true">
   <proof prover="7" timelimit="5"><result status="valid" time="0.250574" steps="25498"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.34" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="8357"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.35" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpn_lshift_in_place&#39;vc.35.0" expl="precondition" proved="true">
   <proof prover="4"><result status="valid" time="0.870000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.36" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="14733"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.37" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.080000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.38" expl="precondition" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.070000" steps="8941"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.39" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.110000" steps="12651"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.40" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift_in_place&#39;vc.40.0" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="13245"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.40.1" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.290280" steps="31390"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.40.2" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.140000" steps="13041"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.41" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift_in_place&#39;vc.41.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.450000"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.41.1" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.070000"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.41.2" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.260000"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.41.3" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="13337"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.42" expl="assertion" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.110000" steps="8969"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.43" expl="assertion" proved="true">
  <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
   <goal name="wmpn_lshift_in_place&#39;vc.43.0" expl="assertion" proved="true">
   <transf name="reflection_f" proved="true" arg1="mp_decision">
    <goal name="wmpn_lshift_in_place&#39;vc.43.0.0" expl="assertion" proved="true">
    <proof prover="4"><result status="valid" time="0.610000"/></proof>
    </goal>
    <goal name="wmpn_lshift_in_place&#39;vc.43.0.1" proved="true">
    <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.260000" steps="51085"/></proof>
    </goal>
    <goal name="wmpn_lshift_in_place&#39;vc.43.0.2" proved="true">
    <proof prover="7"><result status="valid" time="0.240000" steps="51121"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.44" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.230000" steps="28896"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.45" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_lshift_in_place&#39;vc.45.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.190000"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.45.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.460000"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.45.2" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.110000" steps="13368"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.46" expl="loop variant decrease" proved="true">
  <proof prover="0"><result status="valid" time="0.110000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.120000" steps="13122"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.48" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.510000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.49" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.080000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.52" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.110000" steps="13351"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="13363"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.120000" steps="13298"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.55" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.130000" steps="13393"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.030000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.58" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.030000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.59" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.120000" steps="9371"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.61" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.340000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.62" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.040000"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.63" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="8124"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.64" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="8141"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.65" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="20799"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.66" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.040000" steps="7968"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.67" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.060000" steps="8284"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.68" expl="assertion" proved="true">
  <proof prover="7"><result status="valid" time="0.110000" steps="21945"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.69" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpn_rshift_in_place&#39;vc" expl="VC for wmpn_rshift_in_place" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpn_rshift_in_place&#39;vc.0" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.050000" steps="13769"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.1" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="13522"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.2" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="13916"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.3" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="14478"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.4" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.070000" steps="14857"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.5" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="10322"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.6" expl="assertion" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.335960" steps="35521"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.070000" steps="10707"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="6" timelimit="5" memlimit="2000"><result status="valid" time="0.300000" steps="309"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7607"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="7608"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.050000" steps="7544"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="7614"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.13" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift_in_place&#39;vc.13.0" expl="loop invariant init" proved="true">
   <proof prover="0"><result status="valid" time="0.020000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7721"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7545"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.030000" steps="7615"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.050000" steps="7616"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7375"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7724"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.050000" steps="7386"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.21" expl="loop invariant init" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="7419"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.22" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.090000" steps="19441"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.23" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.090000" steps="19935"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.24" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.191937" steps="20384"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.25" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.140000" steps="20404"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.26" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift_in_place&#39;vc.26.0" expl="assertion" proved="true">
   <proof prover="7"><result status="valid" time="0.120000" steps="11883"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.1" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.120000" steps="12545"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.2" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.130000" steps="12545"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.3" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="4"><result status="valid" time="0.020000"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.4" expl="VC for wmpn_rshift_in_place" proved="true">
   <transf name="rewrite" proved="true" arg1="LoopInvariant">
    <goal name="wmpn_rshift_in_place&#39;vc.26.4.0" expl="VC for wmpn_rshift_in_place" proved="true">
    <proof prover="7"><result status="valid" time="0.070000" steps="8154"/></proof>
    </goal>
    <goal name="wmpn_rshift_in_place&#39;vc.26.4.1" expl="rewrite premises" proved="true">
    <proof prover="7"><result status="valid" time="0.120000" steps="11756"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.5" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="4"><result status="valid" time="0.020000"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.6" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.120000" steps="12252"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.27" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.080000" steps="11761"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.28" expl="assertion" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="12046"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.29" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.302976" steps="33661"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.30" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.070000" steps="8264"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.31" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.040000" steps="8269"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.32" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="12348"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.33" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.060000" steps="8558"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.34" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.130000" steps="23734"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.35" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.140000" steps="23970"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.36" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.050000" steps="8399"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.37" expl="assertion" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpn_rshift_in_place&#39;vc.37.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="3.630000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.38" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="8653"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.39" expl="integer overflow" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.245098" steps="25304"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.40" expl="precondition" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.070000" steps="12627"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.41" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.080000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.42" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift_in_place&#39;vc.42.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.030000"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.42.1" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="1"><result status="valid" time="0.150000"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.42.2" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.080000" steps="8965"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.42.3" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="1"><result status="valid" time="0.150000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.43" expl="assertion" proved="true">
  <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP">
   <goal name="wmpn_rshift_in_place&#39;vc.43.0" expl="assertion" proved="true">
   <transf name="reflection_f" proved="true" arg1="mp_decision">
    <goal name="wmpn_rshift_in_place&#39;vc.43.0.0" expl="assertion" proved="true">
    <proof prover="0"><result status="valid" time="0.380000"/></proof>
    </goal>
    <goal name="wmpn_rshift_in_place&#39;vc.43.0.1" proved="true">
    <proof prover="7" timelimit="5"><result status="valid" time="0.322133" steps="51091"/></proof>
    </goal>
    <goal name="wmpn_rshift_in_place&#39;vc.43.0.2" proved="true">
    <proof prover="7" timelimit="5"><result status="valid" time="0.250000" steps="51394"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.44" expl="integer overflow" proved="true">
  <proof prover="7"><result status="valid" time="0.140000" steps="18015"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.45" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpn_rshift_in_place&#39;vc.45.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.260000"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.45.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.370000"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.45.2" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="7"><result status="valid" time="0.120000" steps="13307"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.46" expl="loop variant decrease" proved="true">
  <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.080000" steps="13053"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.080000" steps="13050"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.48" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.170000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.49" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.080000" steps="13741"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.080000" steps="13506"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.090000" steps="13952"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.52" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.090000" steps="13262"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.090000" steps="13274"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.55" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="13304"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.030000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.58" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.030000"/></proof>
  <proof prover="4" timelimit="10"><result status="valid" time="0.030000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.59" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="9306"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.61" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.440000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.62" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.050000"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.63" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.080000" steps="11654"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.64" expl="assertion" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.100000" steps="12132"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.65" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.080000" steps="8262"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.66" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.120000" steps="21209"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.67" expl="precondition" proved="true">
  <proof prover="7" timelimit="5"><result status="valid" time="0.140000" steps="22473"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.68" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.050000" steps="8144"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.69" expl="precondition" proved="true">
  <proof prover="7"><result status="valid" time="0.100000" steps="11968"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.70" expl="assertion" proved="true">
  <transf name="assert" proved="true" arg1="(value x msb = value x1 msb)">
   <goal name="wmpn_rshift_in_place&#39;vc.70.0" expl="asserted formula" proved="true">
   <proof prover="4"><result status="valid" time="0.280000"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.70.1" expl="assertion" proved="true">
   <proof prover="7" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="12448"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.71" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.020000"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
