<?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.5" timelimit="5" 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="Z3" version="4.6.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="8" name="CVC4" version="1.7" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="9" name="CVC4" version="1.6" 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="12" name="CVC4" version="1.8" timelimit="5" 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.02" steps="15"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.1" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.02" steps="12"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.2" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.02" steps="13"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.3" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.02" steps="14"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.4" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.02" steps="15"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.5" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.02" steps="16"/></proof>
  </goal>
  <goal name="pow2_64&#39;vc.6" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.01" 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.01" 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="9"><result status="valid" time="0.09" steps="12249"/></proof>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.1" expl="assertion" proved="true">
  <proof prover="9"><result status="valid" time="0.19" steps="20160"/></proof>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.2" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="12347"/></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.08" steps="25"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.3.1" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.14" steps="15942"/></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.04"/></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.02" steps="25"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.1" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.08" steps="12482"/></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.11" 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.11" 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.04" 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.03" 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.04" 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="9"><result status="valid" time="0.11" steps="17022"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.4.8" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.08" steps="12687"/></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="9"><result status="valid" time="0.06" steps="12430"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.1" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.08" steps="13864"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.2" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.08" steps="12453"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.3" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.05" steps="12516"/></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="9"><result status="valid" time="0.13" steps="16519"/></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.09" 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.10" 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.07" steps="50025"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.8" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.07" steps="14750"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.9" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.13" steps="17395"/></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.08"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.11" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.07" steps="12721"/></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.07" steps="52165"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.13" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.06" steps="12750"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.14" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.11" steps="14972"/></proof>
   </goal>
   <goal name="lsl_mod_ext&#39;vc.5.15" expl="VC for lsl_mod_ext" proved="true">
   <proof prover="9"><result status="valid" time="0.07" steps="12655"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.6" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="12463"/></proof>
  </goal>
  <goal name="lsl_mod_ext&#39;vc.7" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="12466"/></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.04" steps="20996"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.0.1" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.07" steps="12257"/></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="2" timelimit="1"><result status="valid" time="0.12" steps="15458"/></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.05" steps="23624"/></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.03" steps="13157"/></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.02" steps="2438"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.2.2" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.17" steps="20585"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.2.3" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.06" steps="13081"/></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="2" timelimit="1"><result status="valid" time="0.07" steps="12437"/></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.18"/></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.05" steps="24417"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.3.3" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.10" steps="13563"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="lsld_ext&#39;vc.4" expl="assertion" proved="true">
  <proof prover="11"><result status="valid" time="0.02" steps="44161"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.5" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.04" steps="12903"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.6" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="12980"/></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="2" timelimit="1"><result status="valid" time="0.07" steps="12560"/></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.05" 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.04" 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.04" steps="20"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.7.4" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.03" steps="12603"/></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.05" steps="32367"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.7.6" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.09" steps="14330"/></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.05" steps="21"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.1" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.06" steps="12606"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.2" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.07" steps="12621"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.3" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.04" steps="12631"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.4" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.10" steps="14460"/></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.06"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.6" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.10" steps="14458"/></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.08" steps="53377"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.8" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.06" steps="12743"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.9" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.06" steps="12743"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.8.10" expl="VC for lsld_ext" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.13" steps="14654"/></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.02" steps="155"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.9.1" expl="VC for lsld_ext" proved="true">
   <proof prover="12"><result status="valid" time="0.10" steps="22298"/></proof>
   </goal>
   <goal name="lsld_ext&#39;vc.9.2" expl="VC for lsld_ext" proved="true">
   <proof prover="12"><result status="valid" time="0.08" steps="22227"/></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.02" 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.02" 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.02" 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.02" 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.02" 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.05" steps="628"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.11" expl="postcondition" proved="true">
  <proof prover="10"><result status="valid" time="0.05" steps="667"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.12" expl="postcondition" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.11" steps="13468"/></proof>
  </goal>
  <goal name="lsld_ext&#39;vc.13" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.87" 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.02" steps="2290"/></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.02" 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.05"/></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.02" 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.01" 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.36"/></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.18"/></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.02" steps="21987"/></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.01" steps="2400"/></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.07"/></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.02" 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.02" 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.07"/></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.05"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="clz_ext&#39;vc.2" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="21458"/></proof>
  </goal>
  <goal name="clz_ext&#39;vc.3" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="21501"/></proof>
  </goal>
  <goal name="clz_ext&#39;vc.4" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.02" steps="21389"/></proof>
  </goal>
  <goal name="clz_ext&#39;vc.5" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.01" steps="2366"/></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="9"><result status="valid" time="0.14" steps="16200"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.1" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="16965"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.2" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="17797"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.3" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="17072"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.4" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="17410"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.5" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="13179"/></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="9" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="14869"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.6.1" expl="assertion" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.21" steps="33753"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="14920"/></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.12" steps="92"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.05" steps="13735"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.06" steps="13738"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="15489"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.06" steps="13715"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13761"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.05" steps="13764"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.05" steps="13497"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.05" steps="14062"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13734"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13780"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13783"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13786"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.21" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13789"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.22" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14080"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.23" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14083"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.24" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="13541"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.25" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13576"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.26" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13571"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.27" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="21643"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.28" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.16" steps="22001"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.29" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="22435"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.30" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="22472"/></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="9"><result status="valid" time="0.13" steps="17157"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.1" expl="assertion" proved="true">
   <proof prover="9"><result status="valid" time="0.12" steps="17157"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.2" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.13" steps="17630"/></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.14" steps="182"/></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="9"><result status="valid" time="0.05" steps="14959"/></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.12" steps="182"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.6" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.14" steps="17632"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.31.7" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.12" steps="17671"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.32" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="14948"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.33" expl="assertion" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="17152"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.34" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="22636"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.35" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="15338"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.36" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="17379"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.37" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="15387"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.38" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="17652"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.39" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="24277"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.40" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.15" steps="24869"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.41" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="15209"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.42" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.22" steps="25718"/></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="9"><result status="valid" time="0.14" steps="18631"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.1" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.13" steps="18556"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.2" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.14" steps="18561"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.3" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.14" steps="18752"/></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.24"/></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.60"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.43.6" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.16" steps="19073"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.44" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.19" steps="26516"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.45" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="16442"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.46" expl="precondition" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="19079"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.47" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.32"/></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="7"><result status="valid" time="0.05" steps="74060"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.07"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.2" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.16" steps="19620"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.3" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.09" steps="16502"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.4" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.26" steps="29555"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.5" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.14" steps="19721"/></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.03"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.7" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.09" steps="17107"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.8" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.16" steps="19838"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.9" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.10" steps="17121"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.10" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.10" steps="16575"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.11" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.09" steps="17110"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.12" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.09" steps="17102"/></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.03"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.14" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.09" steps="17122"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.15" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.09" steps="17106"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.16" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.05" steps="17101"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.17" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.10" steps="17101"/></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.22"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.48.19" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9"><result status="valid" time="0.10" steps="20354"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.49" expl="loop variant decrease" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="18777"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.15" steps="19142"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.08"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.52" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.16" steps="19603"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="19687"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.14" steps="19598"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.55" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="19434"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="19456"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.58" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="16607"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.59" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.61" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="19468"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.62" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="19490"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.63" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="19482"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.64" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="19504"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.65" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.66" expl="loop invariant preservation" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.14" steps="19557"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.67" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="16782"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.68" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.44"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.69" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.24" steps="31766"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.70" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.10" steps="150"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.71" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14806"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.72" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="14833"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.73" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="22992"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.74" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.06" steps="14617"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.75" expl="assertion" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.34" steps="42248"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.76" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.05" steps="15201"/></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="9" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="25403"/></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.02"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.78" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.79" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.19" steps="25096"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.80" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.15" steps="17878"/></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="9" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="17480"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.81.1" expl="postcondition" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="17485"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.81.2" expl="postcondition" proved="true">
   <proof prover="4"><result status="valid" time="0.01"/></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="9"><result status="valid" time="0.08" steps="13033"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.1" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="13719"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.2" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.06" steps="12680"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.3" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13371"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.4" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13741"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.5" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13744"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.6" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13367"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.7" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13391"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.8" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="15135"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.9" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13930"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.10" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13963"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.11" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="15369"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.12" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="15855"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.13" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14049"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.14" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="15526"/></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.10" 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.66" 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.10" 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.11" steps="172"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.17" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.17" steps="23294"/></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.50" steps="482"/></proof>
    </goal>
    <goal name="wmpn_lshift_sep&#39;vc.18.0.1" expl="equality hypothesis" proved="true">
    <proof prover="9"><result status="valid" time="0.06" steps="15499"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_lshift_sep&#39;vc.18.1" expl="false case (postcondition)" proved="true">
   <proof prover="9"><result status="valid" time="0.13" steps="23500"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.19" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="17443"/></proof>
  </goal>
  <goal name="wmpn_lshift_sep&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.15" steps="17512"/></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="9"><result status="valid" time="0.12" steps="16670"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.1" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="16803"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.2" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="17517"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.3" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="18107"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.4" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="18765"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.5" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="17702"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.6" expl="assertion" proved="true">
  <proof prover="9"><result status="valid" time="0.17" steps="21748"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.7" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="14680"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="15041"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="6"><result status="valid" time="0.43" steps="349"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13908"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13911"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="15410"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13894"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13934"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.06" steps="13937"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13676"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.04" steps="13910"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13950"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13953"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13956"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.21" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.05" steps="13959"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.22" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14256"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.23" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="14259"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.24" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14262"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.25" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.06" steps="13731"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.26" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.04" steps="13749"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.27" expl="loop invariant init" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13760"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.28" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="21326"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.29" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.17" steps="21729"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.30" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="22094"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.31" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.15" steps="22132"/></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="9"><result status="valid" time="0.15" steps="17579"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.1" expl="assertion" proved="true">
   <proof prover="9"><result status="valid" time="0.14" steps="17573"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.2" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9"><result status="valid" time="0.09" steps="17761"/></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.02"/></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="9"><result status="valid" time="0.12" steps="17012"/></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.03"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.6" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9"><result status="valid" time="0.16" steps="17763"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.32.7" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9"><result status="valid" time="0.15" steps="17800"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.33" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="17000"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.34" expl="assertion" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="17278"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.35" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.15" steps="22376"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.36" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="15504"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.37" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="17496"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.38" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="17708"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.39" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="17852"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="24561"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.41" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="25209"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.42" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="15407"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.43" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.72"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.44" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="16051"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.45" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.22" steps="26486"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.46" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="18493"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.47" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.07"/></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.03"/></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.12"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.48.2" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="16352"/></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.19"/></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.77"/></proof>
    </goal>
    <goal name="wmpn_rshift&#39;vc.49.0.1" proved="true">
    <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.28" steps="75590"/></proof>
    </goal>
    <goal name="wmpn_rshift&#39;vc.49.0.2" proved="true">
    <proof prover="2" timelimit="1"><result status="valid" time="0.27" steps="74325"/></proof>
    <proof prover="3"><result status="valid" time="0.42" steps="571483"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.50" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.23" steps="28715"/></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="9"><result status="valid" time="0.14" steps="19412"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9"><result status="valid" time="0.13" steps="19613"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.2" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="19263"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.51.3" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9"><result status="valid" time="0.17" steps="19439"/></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.23"/></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.47"/></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.03"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.52" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.20" steps="29382"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.53" expl="loop variant decrease" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="19339"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="19300"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.55" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.14"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="19787"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.57" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="19871"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.58" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.16" steps="19850"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.59" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="19694"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.61" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="19716"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.62" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="16839"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.63" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.64" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="19723"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.65" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.16" steps="19740"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.66" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="19720"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.67" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="19742"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.68" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.69" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.70" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="19808"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.71" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="17020"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.72" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.48"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.73" expl="loop invariant preservation" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="30761"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.74" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.75" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="16831"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.76" expl="assertion" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="17074"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.77" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="15094"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.78" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.17" steps="22803"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.79" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.20" steps="23412"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.80" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14913"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.81" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.82" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="17784"/></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.10"/></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.08"/></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.97"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.84.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.13" steps="17784"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.85" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.86" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.22" steps="27358"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.87" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="18574"/></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="9"><result status="valid" time="0.10" steps="18153"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.88.1" expl="postcondition" proved="true">
   <proof prover="9"><result status="valid" time="0.11" steps="18158"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.88.2" expl="postcondition" proved="true">
   <proof prover="4"><result status="valid" time="0.02"/></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="9"><result status="valid" time="0.06" steps="13033"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.1" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.11" steps="13719"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.2" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="12680"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.3" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13371"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.4" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13741"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.5" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13744"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.6" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.04" steps="13383"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.7" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13373"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.8" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13651"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.9" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="13934"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.10" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="13967"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.11" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="15369"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.12" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="15855"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.13" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14053"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.14" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="15526"/></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.09" 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.07" 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.10" 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.10" steps="176"/></proof>
   </goal>
   <goal name="wmpn_rshift_sep&#39;vc.15.3" expl="VC for wmpn_rshift_sep" proved="true">
   <proof prover="9"><result status="valid" time="0.10" steps="17367"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.16" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.19" steps="22663"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.17" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.14" steps="174"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.18" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.12" steps="176"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.19" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="23992"/></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="9"><result status="valid" time="0.06" steps="15206"/></proof>
       </goal>
       <goal name="wmpn_rshift_sep&#39;vc.21.0.0.0.0.1" expl="rewrite premises" proved="true">
       <proof prover="9"><result status="valid" time="0.05" steps="15462"/></proof>
       </goal>
      </transf>
      </goal>
      <goal name="wmpn_rshift_sep&#39;vc.21.0.0.0.1" expl="equality hypothesis" proved="true">
      <proof prover="9"><result status="valid" time="0.06" steps="15453"/></proof>
      </goal>
     </transf>
     </goal>
     <goal name="wmpn_rshift_sep&#39;vc.21.0.0.1" expl="asserted formula (false case)" proved="true">
     <proof prover="9"><result status="valid" time="0.15" steps="24198"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpn_rshift_sep&#39;vc.21.1" expl="postcondition" proved="true">
   <proof prover="9"><result status="valid" time="0.09" steps="17665"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.22" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="17429"/></proof>
  </goal>
  <goal name="wmpn_rshift_sep&#39;vc.23" expl="postcondition" proved="true">
  <proof prover="9"><result status="valid" time="0.09" steps="17498"/></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.02" steps="27"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.1" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.02" 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.04"/></proof>
  <proof prover="2"><result status="valid" time="0.12" steps="17637"/></proof>
  <proof prover="5"><result status="valid" time="0.02" steps="33"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.3" expl="precondition" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.12" steps="18549"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.4" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="25696"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.01" steps="37"/></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.88"/></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.03" steps="27767"/></proof>
  <proof prover="5"><result status="valid" time="0.03" steps="40"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="27870"/></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="8"><result status="valid" time="0.04" steps="13521"/></proof>
     </goal>
     <goal name="wmpn_lshift&#39;vc.9.0.0.1" expl="asserted formula" proved="true">
     <proof prover="8"><result status="valid" time="0.16" steps="31435"/></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.02" steps="14391"/></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.03" steps="40"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.02" steps="40"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.07" steps="18066"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="28162"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="28223"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="15191"/></proof>
  <proof prover="3"><result status="valid" time="0.02" steps="28282"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="28341"/></proof>
  <proof prover="5"><result status="valid" time="0.03" steps="40"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="28400"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="32971"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.19" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.04" steps="79"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.20" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.33" steps="329160"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.21" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.01" steps="68"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.22" expl="assertion" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.14" steps="22844"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.23" expl="integer overflow" proved="true">
  <proof prover="2"><result status="valid" time="0.15" steps="27325"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.24" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="32953"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.25" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="33224"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.26" expl="integer overflow" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.12" steps="28503"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.27" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.19" steps="29523"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.28" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="33689"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.29" expl="precondition" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.21" steps="31849"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.30" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="44131"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.31" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="19528"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.32" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="29592"/></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.04"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.1" expl="VC for wmpn_lshift" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.13" steps="36541"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.2" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.22" steps="31260"/></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.02" steps="3670"/></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.06" steps="49391"/></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.03"/></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.04"/></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.02" steps="8286"/></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.04"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.9" expl="VC for wmpn_lshift" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="16865"/></proof>
   </goal>
   <goal name="wmpn_lshift&#39;vc.33.10" expl="VC for wmpn_lshift" proved="true">
   <proof prover="2" timelimit="1"><result status="valid" time="0.08" steps="17176"/></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.02" steps="3742"/></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.13"/></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.04"/></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.02" steps="3754"/></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.02" steps="3756"/></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.96"/></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="9" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="15773"/></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.21"/></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.04"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift&#39;vc.34" expl="loop variant decrease" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="30908"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.35" expl="loop invariant preservation" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.12" steps="30650"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.36" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="1.44"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.37" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.08"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.38" expl="loop invariant preservation" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.11" steps="32220"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.39" expl="loop invariant preservation" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.20" steps="32964"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.40" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="41149"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.41" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="41333"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.42" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="41425"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.43" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.06" steps="52521"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.44" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.05" steps="41686"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.45" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="41801"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.46" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.05" steps="41993"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.48" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.06" steps="53585"/></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.09"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.50" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="30642"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.51" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.52" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.18" steps="25710"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.53" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="21364"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.54" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="18547"/></proof>
  </goal>
  <goal name="wmpn_lshift&#39;vc.55" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="3.04"/></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="2"><result status="valid" time="0.11" steps="15519"/></proof>
  <proof prover="3"><result status="valid" time="0.04" steps="23321"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.1" expl="integer overflow" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.09" steps="15741"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.2" expl="precondition" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.06" steps="16072"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.3" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="34"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.4" expl="precondition" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.10" steps="18354"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.5" expl="assertion" proved="true">
  <proof prover="9"><result status="valid" time="0.16" steps="21910"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.6" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="16429"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="27559"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="6"><result status="valid" time="0.30" steps="335"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="27688"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="27746"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="27820"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="27895"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="27970"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="28016"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="15042"/></proof>
  <proof prover="3"><result status="valid" time="0.03" steps="28087"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="2" memlimit="2000"><result status="valid" time="0.06" steps="15059"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="15076"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="28296"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="2" memlimit="2000"><result status="valid" time="0.05" steps="15104"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="14833"/></proof>
  <proof prover="3"><result status="valid" time="0.03" steps="28380"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.21" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.15" steps="25164"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.22" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.19" steps="26553"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.23" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="36330"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.24" expl="assertion" proved="true">
  <proof prover="2" memlimit="2000"><result status="valid" time="0.13" steps="23470"/></proof>
  <proof prover="3" memlimit="2000"><result status="valid" time="0.02" steps="32663"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.25" expl="integer overflow" proved="true">
  <proof prover="2"><result status="valid" time="0.12" steps="27712"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.26" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.27" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="16673"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.28" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="39883"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.29" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.15" steps="30358"/></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.10"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.31" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.29"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.32" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="18398"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.33" expl="integer overflow" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.20" steps="33746"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.34" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.13" steps="28512"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.35" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.42"/></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.03"/></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.14"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.36.2" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9"><result status="valid" time="0.08" steps="14834"/></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.14"/></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.13"/></proof>
     </goal>
     <goal name="wmpn_rshift&#39;vc.37.0.0.1" proved="true">
     <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.36" steps="73020"/></proof>
     </goal>
     <goal name="wmpn_rshift&#39;vc.37.0.0.2" proved="true">
     <proof prover="2" timelimit="1"><result status="valid" time="0.23" steps="71832"/></proof>
     <proof prover="3"><result status="valid" time="0.38" steps="473955"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.38" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.16" steps="37893"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.39" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.25" steps="38290"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.40" expl="loop variant decrease" proved="true">
  <proof prover="3"><result status="valid" time="0.06" steps="54468"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.41" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.18" steps="32213"/></proof>
  <proof prover="3"><result status="valid" time="0.08" steps="83092"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.42" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.13"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.43" expl="loop invariant preservation" proved="true">
  <proof prover="2" memlimit="2000"><result status="valid" time="0.16" steps="34104"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.44" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.14" steps="34381"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.45" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.06" steps="57378"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.46" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="43318"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.16" steps="34921"/></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.02"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.49" expl="loop invariant preservation" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.20" steps="35271"/></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.02"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.19" steps="35598"/></proof>
  <proof prover="3"><result status="valid" time="0.05" steps="43940"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.52" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.25" steps="43330"/></proof>
  <proof prover="3"><result status="valid" time="0.06" steps="58413"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.19" steps="35957"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="2" memlimit="2000"><result status="valid" time="0.09" steps="20079"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.55" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.09"/></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.39"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.57" expl="assertion" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.12" steps="21758"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.58" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07"/></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.48"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift&#39;vc.60" expl="precondition" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.18" steps="28260"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.61" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="31507"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.62" expl="assertion" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.15" steps="32654"/></proof>
  </goal>
  <goal name="wmpn_rshift&#39;vc.63" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="33243"/></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.10"/></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.40"/></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.32"/></proof>
   </goal>
   <goal name="wmpn_rshift&#39;vc.65.1" expl="VC for wmpn_rshift" proved="true">
   <proof prover="9"><result status="valid" time="0.13" steps="16521"/></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.10"/></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="2"><result status="valid" time="0.09" steps="14776"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.1" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="15382"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.2" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.08" steps="15961"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.3" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.07" steps="16302"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.4" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.07" steps="12854"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="14146"/></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.36" steps="71"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.05" steps="13388"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.8" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13391"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="13357"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="13403"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="13406"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13705"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.13" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="13369"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13415"/></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="2" timelimit="1"><result status="valid" time="0.06" steps="13415"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.05" steps="13151"/></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.01"/></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.01"/></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.03" 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="2"><result status="valid" time="0.09" steps="19528"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.20.1" expl="precondition" proved="true">
   <proof prover="2"><result status="valid" time="0.14" steps="19535"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.21" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.11" steps="19922"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.22" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.17" steps="20747"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.23" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="20345"/></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="9"><result status="valid" time="0.09" steps="16390"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.24.1" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.10" steps="16426"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.24.2" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.12" steps="16426"/></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="9"><result status="valid" time="0.07" steps="14223"/></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.02"/></proof>
   <proof prover="6"><result status="valid" time="0.07" steps="150"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.25" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.08" steps="14184"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.26" expl="assertion" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="16312"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.27" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.17" steps="20956"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.28" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="14598"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.29" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="14625"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.30" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.56"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.31" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.07" steps="14684"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.32" expl="integer overflow" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.16" steps="21964"/></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="2" timelimit="1"><result status="valid" time="0.16" steps="22586"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.33.1" expl="equality hypothesis" proved="true">
   <proof prover="2"><result status="valid" time="0.25" steps="40058"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.34" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14479"/></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="1.12"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.36" expl="assertion" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="18320"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.37" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.08"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.38" expl="precondition" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="15175"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.39" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.11" steps="16895"/></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="9"><result status="valid" time="0.13" steps="18125"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.40.1" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.14" steps="29037"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.40.2" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.14" steps="17969"/></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.11"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.41.1" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.07"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.41.2" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.26"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.41.3" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="17772"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.42" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.11" steps="15146"/></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.61"/></proof>
    </goal>
    <goal name="wmpn_lshift_in_place&#39;vc.43.0.1" proved="true">
    <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.26" steps="73360"/></proof>
    </goal>
    <goal name="wmpn_lshift_in_place&#39;vc.43.0.2" proved="true">
    <proof prover="2" timelimit="1"><result status="valid" time="0.24" steps="71864"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.44" expl="integer overflow" proved="true">
  <proof prover="2"><result status="valid" time="0.23" steps="26681"/></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.19"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.45.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.46"/></proof>
   </goal>
   <goal name="wmpn_lshift_in_place&#39;vc.45.2" expl="VC for wmpn_lshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.11" steps="18402"/></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.11"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.12" steps="17482"/></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.68"/></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.08"/></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.02"/></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.02"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.52" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.11" steps="17846"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="17862"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.54" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.12" steps="17870"/></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.02"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.13" steps="17907"/></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.03"/></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.03"/></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.02"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.12" steps="15645"/></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.34"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.62" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.63" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="14067"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.64" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="14094"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.65" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="20975"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.66" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.04" steps="13889"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.67" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.06" steps="14302"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.68" expl="assertion" proved="true">
  <proof prover="2" timelimit="1"><result status="valid" time="0.11" steps="21785"/></proof>
  </goal>
  <goal name="wmpn_lshift_in_place&#39;vc.69" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05"/></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="2"><result status="valid" time="0.05" steps="14786"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.1" expl="integer overflow" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="14902"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.2" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="15487"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.3" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="16066"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.4" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.07" steps="16387"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.5" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="14117"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.6" expl="assertion" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.18" steps="36079"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.7" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.07" steps="14155"/></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.30" steps="309"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.9" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13408"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.10" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="13411"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.11" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.05" steps="13377"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.12" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="13423"/></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.02"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.14" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13725"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.15" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13389"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.16" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.03" steps="13435"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.17" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.05" steps="13438"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13171"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13744"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.05" steps="13199"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.21" expl="loop invariant init" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="13217"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.22" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.09" steps="19325"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.23" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.09" steps="19701"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.24" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.08" steps="20083"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.25" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.14" steps="20117"/></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="9"><result status="valid" time="0.12" steps="16407"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.1" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.12" steps="16604"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.2" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.13" steps="16604"/></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.02"/></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="9"><result status="valid" time="0.07" steps="14230"/></proof>
    </goal>
    <goal name="wmpn_rshift_in_place&#39;vc.26.4.1" expl="rewrite premises" proved="true">
    <proof prover="9"><result status="valid" time="0.12" steps="16087"/></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.02"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.26.6" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.12" steps="16895"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.27" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.08" steps="15642"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.28" expl="assertion" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="16336"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.29" expl="integer overflow" proved="true">
  <proof prover="2"><result status="valid" time="0.16" steps="20331"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.30" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.07" steps="14409"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.31" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.04" steps="14399"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.32" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="16361"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.33" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.06" steps="14737"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.34" expl="integer overflow" proved="true">
  <proof prover="2"><result status="valid" time="0.13" steps="22361"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.35" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.14" steps="22970"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.36" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.05" steps="14507"/></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.63"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.38" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14878"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.39" expl="integer overflow" proved="true">
  <proof prover="2"><result status="valid" time="0.13" steps="23873"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.40" expl="precondition" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="17228"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.41" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.08"/></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.03"/></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.15"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.42.2" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.08" steps="15179"/></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.15"/></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.38"/></proof>
    </goal>
    <goal name="wmpn_rshift_in_place&#39;vc.43.0.1" proved="true">
    <proof prover="2"><result status="valid" time="0.31" steps="71895"/></proof>
    </goal>
    <goal name="wmpn_rshift_in_place&#39;vc.43.0.2" proved="true">
    <proof prover="2"><result status="valid" time="0.25" steps="72221"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.44" expl="integer overflow" proved="true">
  <proof prover="9"><result status="valid" time="0.14" steps="26564"/></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.26"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.45.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.37"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.45.2" expl="VC for wmpn_rshift_in_place" proved="true">
   <proof prover="9"><result status="valid" time="0.12" steps="18322"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.46" expl="loop variant decrease" proved="true">
  <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="17830"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.47" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.08" steps="17335"/></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.17"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.49" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.08" steps="17883"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.50" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.08" steps="17889"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.51" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.09" steps="18032"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.52" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.09" steps="17719"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.53" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.09" steps="17735"/></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.02"/></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.02"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.56" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="17780"/></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.03"/></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.03"/></proof>
  <proof prover="4" timelimit="10"><result status="valid" time="0.03"/></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.02"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.60" expl="loop invariant preservation" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="15582"/></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.44"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.62" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.05"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.63" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.08" steps="15505"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.64" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.10" steps="15738"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.65" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.08" steps="14239"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.66" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.12" steps="21144"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.67" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.14" steps="21712"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.68" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.05" steps="14050"/></proof>
  </goal>
  <goal name="wmpn_rshift_in_place&#39;vc.69" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.10" steps="16207"/></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.28"/></proof>
   </goal>
   <goal name="wmpn_rshift_in_place&#39;vc.70.1" expl="assertion" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="16419"/></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.02"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
