<?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="CVC5" version="1.0.5" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="2" name="Eprover" version="2.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="3" name="Alt-Ergo" version="2.3.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="5" name="Z3" version="4.7.1" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="6" name="CVC4" version="1.8" alternative="strings" timelimit="5" steplimit="0" memlimit="2000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="mpz_get_str.mlw"/>
<theory name="Zget_str" proved="true">
 <goal name="pow_mon_strict&#39;vc" expl="VC for pow_mon_strict" proved="true">
 <proof prover="3"><result status="valid" time="0.070000" steps="82"/></proof>
 </goal>
 <goal name="pow_mon&#39;vc" expl="VC for pow_mon" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="pow_mon&#39;vc.0" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="pow_mon&#39;vc.0.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.230000"/></proof>
   </goal>
   <goal name="pow_mon&#39;vc.0.1" expl="VC for pow_mon" proved="true">
   <proof prover="3"><result status="valid" time="0.060000" steps="88"/></proof>
   </goal>
   <goal name="pow_mon&#39;vc.0.2" expl="VC for pow_mon" proved="true">
   <proof prover="3"><result status="valid" time="0.090000" steps="88"/></proof>
   </goal>
   <goal name="pow_mon&#39;vc.0.3" expl="VC for pow_mon" proved="true">
   <proof prover="0"><result status="valid" time="0.220000" steps="32220"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="pow_mon&#39;vc.1" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="pow_mon&#39;vc.1.0" expl="precondition" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="82"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="pow_mon&#39;vc.2" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.160000" steps="24965"/></proof>
  </goal>
  <goal name="pow_mon&#39;vc.3" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.210000" steps="32151"/></proof>
  </goal>
  <goal name="pow_mon&#39;vc.4" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.140000" steps="32012"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpz_get_str&#39;vc" expl="VC for wmpz_get_str" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpz_get_str&#39;vc.0" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.267153" steps="32485"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.1" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.080000" steps="25408"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.2" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.150000" steps="25428"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.3" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.3.0" expl="postcondition" proved="true">
   <transf name="replace" proved="true" arg1="(length result)" arg2="62">
    <goal name="wmpz_get_str&#39;vc.3.0.0" expl="postcondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.300000" steps="646"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.3.0.1" expl="equality hypothesis" proved="true">
    <proof prover="6"><result status="valid" time="0.120000" steps="42912"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.3.1" expl="postcondition" proved="true">
   <transf name="replace" proved="true" arg1="(length result)" arg2="36">
    <goal name="wmpz_get_str&#39;vc.3.1.0" expl="postcondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.540000" steps="992"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.3.1.1" expl="equality hypothesis" proved="true">
    <proof prover="6"><result status="valid" time="0.100000" steps="46972"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.4" expl="integer overflow" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.040000" steps="95"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.5" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="1.300000" steps="1447"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.6" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.280000" steps="665"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.7" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.090000" steps="187677"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.8" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.140000" steps="187666"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.9" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="90"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.10" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.110000" steps="265"/></proof>
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.10.0" expl="precondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.10.0.0" expl="precondition" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_get_str&#39;vc.10.0.0.0" expl="precondition" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="wmpz_get_str&#39;vc.10.0.0.0.0" expl="precondition" proved="true">
      <proof prover="3"><result status="valid" time="0.090000" steps="103"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
    <goal name="wmpz_get_str&#39;vc.10.0.1" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.070000" steps="101"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.11" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.160000" steps="25536"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.12" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.130000" steps="288"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.13" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="115"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.14" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.130000" steps="424"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.15" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.15.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.240000" steps="33230"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.15.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.130000" steps="135"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.15.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="1"><result status="valid" time="1.370000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.15.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="1.000000" steps="2257"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.15.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.240000" steps="33916"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.16" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="130"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.17" expl="postcondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.17.0" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.17.0.0" expl="postcondition" proved="true">
    <proof prover="0"><result status="valid" time="0.120000" steps="27130"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.17.0.1" expl="postcondition" proved="true">
    <proof prover="3"><result status="valid" time="0.330000" steps="530"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.18" expl="postcondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.18.0" expl="postcondition" proved="true">
   <transf name="left" proved="true" >
    <goal name="wmpz_get_str&#39;vc.18.0.0" expl="left case" proved="true">
    <proof prover="1"><result status="valid" time="1.910000"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.19" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.110000" steps="139"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.360000" steps="515"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.21" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="98"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.22" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.22.0" expl="precondition" proved="true">
   <proof prover="1"><result status="valid" time="0.280000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.23" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.120000" steps="106"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.24" expl="integer overflow" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.24.0" expl="integer overflow" proved="true">
   <proof prover="3"><result status="valid" time="0.120000" steps="122"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.25" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.200000" steps="439"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.26" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.230000" steps="595"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.27" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="125"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.28" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.28.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.240000" steps="573"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.29" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.160000" steps="26222"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.30" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.240000" steps="614"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.31" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="415"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.32" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="208"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.33" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="154152"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.34" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.240000" steps="212"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.35" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.260000" steps="522958"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.36" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="1.080000" steps="777"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.37" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.200000" steps="34415"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.38" expl="integer overflow" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.38.0" expl="integer overflow" proved="true">
   <proof prover="1"><result status="valid" time="0.140000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.39" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.230000" steps="226"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.230000" steps="228"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.41" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.41.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.850000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.160000" steps="27683"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.2" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.440000" steps="230"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.3" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.220000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.4" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.430000" steps="230"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="2"><result status="valid" time="0.340000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.060000" steps="145753"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="1"><result status="valid" time="0.160000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.8" expl="VC for wmpz_get_str" proved="true">
   <proof prover="1"><result status="valid" time="0.480000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.9" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.320472" steps="38667"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.41.10" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.313385" steps="38452"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.42" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.42.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.271564" steps="34542"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.42.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="27083"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.42.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.440000" steps="235"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.42.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="apply" proved="true" arg1="pow_mon_strict" arg2="with" arg3="2">
    <goal name="wmpz_get_str&#39;vc.42.3.0" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.110000" steps="232"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.42.3.1" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.490000" steps="592"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.42.3.2" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.470000" steps="591"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.42.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="27161"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.42.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="4.540000" steps="5841161"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.43" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.43.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="27103"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.43.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.284231" steps="34751"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.43.2" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.420000" steps="236"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.43.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="apply" proved="true" arg1="pow_mon" arg2="with" arg3="2">
    <goal name="wmpz_get_str&#39;vc.43.3.0" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="234"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.43.3.1" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.500000" steps="606"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.43.3.2" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.420000" steps="239"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.43.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="27205"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.43.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.090000" steps="121409"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.43.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.275736" steps="35287"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.43.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.100000" steps="243"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.43.8" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="35128"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.44" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.410000" steps="238"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.45" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.780000" steps="1398651"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.46" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="120865"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.47" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.47.0" expl="precondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.47.0.0" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.410000" steps="243"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.47.0.1" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.170000" steps="238"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.47.0.2" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.400000" steps="243"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.47.0.3" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.410000" steps="243"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.47.0.4" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.540000" steps="243"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.47.0.5" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.410000" steps="243"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.48" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.48.0" expl="precondition" proved="true">
   <proof prover="3"><result status="valid" time="0.100000" steps="240"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.49" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="6772"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.50" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.500000" steps="246"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.51" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.180000" steps="243"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.52" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.180000" steps="27305"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.53" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="194272"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.54" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.54.0" expl="precondition" proved="true">
   <proof prover="3"><result status="valid" time="0.120000" steps="270"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.55" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.470000" steps="277"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.56" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="274"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.57" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.57.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.305155" steps="35538"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.57.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.460000" steps="282"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.57.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="2"><result status="valid" time="0.510000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.57.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.314684" steps="39199"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.58" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="278"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.59" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.59.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.340619" steps="39721"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.59.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="2"><result status="valid" time="0.060000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.59.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="36520"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.59.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.307258" steps="36523"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.59.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.480000" steps="293"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.59.5" expl="VC for wmpz_get_str" proved="true">
   <transf name="revert" proved="true" arg1="H3">
    <goal name="wmpz_get_str&#39;vc.59.5.0" expl="VC for wmpz_get_str" proved="true">
    <transf name="unfold" proved="true" arg1="in_base">
     <goal name="wmpz_get_str&#39;vc.59.5.0.0" expl="VC for wmpz_get_str" proved="true">
     <proof prover="2"><result status="valid" time="0.200000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.60" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.130000" steps="279"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.61" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.61.0" expl="precondition" proved="true">
   <proof prover="3"><result status="valid" time="0.210000" steps="279"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.62" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.120000" steps="280"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.63" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.63.0" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="36035"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.64" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.040000" steps="36701"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.65" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.296618" steps="37431"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.66" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.100000" steps="151827"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.67" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.67.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="28187"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.67.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="28474"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.67.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.080000" steps="7250"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.67.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="37932"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.67.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.110000" steps="150718"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.67.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.180000" steps="303"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.67.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.295932" steps="36518"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.67.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="303"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.68" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.68.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.205271" steps="29223"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.68.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.160000" steps="205478"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.68.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="2"><result status="valid" time="0.070000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.68.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="29044"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.68.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="28998"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.68.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.410000" steps="849546"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.69" expl="integer overflow" proved="true">
  <proof prover="0"><result status="valid" time="0.306171" steps="37280"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.70" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.130000" steps="308"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.71" expl="loop invariant init" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.150000" steps="313"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.72" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="156313"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.73" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.050000" steps="157394"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.74" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="158558"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.75" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.75.0" expl="loop invariant init" proved="true">
   <proof prover="1"><result status="valid" time="0.200000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.76" expl="loop invariant init" proved="true">
  <proof prover="0"><result status="valid" time="0.305596" steps="37758"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.77" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="158312"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.78" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.160000" steps="313"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.79" expl="loop invariant init" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.150000" steps="313"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.80" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.80.0" expl="precondition" proved="true">
   <proof prover="5"><result status="valid" time="0.120000" steps="159689"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.80.1" expl="precondition" proved="true">
   <proof prover="5"><result status="valid" time="0.110000" steps="160650"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.81" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.81.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.560000" steps="339"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.080000" steps="215113"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.590000" steps="343"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.590000" steps="343"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.718568" steps="68301"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.640000" steps="349"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.348253" steps="39445"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="30292"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.8" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.323073" steps="38881"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.9" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.344813" steps="40862"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.10" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.331221" steps="38783"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.11" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.323612" steps="38623"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.81.12" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.344188" steps="38660"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.82" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.82.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="30020"/></proof>
   <proof prover="3"><result status="valid" time="0.160000" steps="338"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.82.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="30019"/></proof>
   <proof prover="3"><result status="valid" time="0.160000" steps="338"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.82.2" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.290000" steps="38027"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.83" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.334935" steps="38175"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.84" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.340000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.85" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.85.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.380000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.85.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.160000" steps="209533"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.85.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.130000" steps="161879"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.85.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.120000" steps="161105"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.85.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.440000" steps="859759"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.85.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.100000" steps="161809"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.85.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.300000" steps="39403"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.86" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.190000" steps="213920"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.87" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.190000" steps="29739"/></proof>
  <proof prover="3"><result status="valid" time="0.180000" steps="349"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.88" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.88.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.210000" steps="366"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.88.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.650000" steps="373"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.88.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.340856" steps="38715"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.89" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.353532" steps="40963"/></proof>
  <proof prover="3"><result status="valid" time="0.200000" steps="366"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.90" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.240000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.91" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.317853" steps="38878"/></proof>
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.150000" steps="163140"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.92" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.680000" steps="379"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.93" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="169235"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.94" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.070000" steps="169335"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.95" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.050000" steps="169434"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.96" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.160000" steps="31225"/></proof>
  <proof prover="3"><result status="valid" time="0.200000" steps="366"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.97" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="2.080000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.98" expl="loop invariant preservation" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.98.0" expl="loop invariant preservation" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="wmpz_get_str&#39;vc.98.0.0" expl="loop invariant preservation" proved="true">
    <transf name="case" proved="true" arg1="(i = offset sp + (j+1))">
     <goal name="wmpz_get_str&#39;vc.98.0.0.0" expl="true case (loop invariant preservation)" proved="true">
     <proof prover="0"><result status="valid" time="0.309383" steps="38996"/></proof>
     <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.200000" steps="370"/></proof>
     </goal>
     <goal name="wmpz_get_str&#39;vc.98.0.0.1" expl="false case (loop invariant preservation)" proved="true">
     <proof prover="1"><result status="valid" time="2.290000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.99" expl="loop invariant preservation" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.99.0" expl="loop invariant preservation" proved="true">
   <proof prover="0"><result status="valid" time="0.360660" steps="41988"/></proof>
   <proof prover="3"><result status="valid" time="0.200000" steps="370"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.100" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.200000" steps="31687"/></proof>
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.200000" steps="370"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.101" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.130000" steps="207106"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.102" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.102.0" expl="precondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.102.0.0" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.170000" steps="332"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.103" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.103.0" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.329533" steps="40350"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.104" expl="assertion" proved="true">
  <transf name="apply" proved="true" arg1="strlen_def">
   <goal name="wmpz_get_str&#39;vc.104.0" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.190000" steps="345"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.104.1" expl="apply premises" proved="true">
   <proof prover="1"><result status="valid" time="1.420000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.104.2" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="345"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.105" expl="assertion" proved="true">
  <transf name="apply" proved="true" arg1="strlen_def">
   <goal name="wmpz_get_str&#39;vc.105.0" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.300000" steps="347"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.105.1" expl="apply premises" proved="true">
   <proof prover="1"><result status="valid" time="1.310000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.105.2" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.280000" steps="347"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.106" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.106.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.160000" steps="29691"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.106.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="30161"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.106.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.260000" steps="350"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.106.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_get_str&#39;vc.106.3.0" expl="VC for wmpz_get_str" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="wmpz_get_str&#39;vc.106.3.0.0" expl="VC for wmpz_get_str" proved="true">
     <proof prover="1"><result status="valid" time="1.240000"/></proof>
     <transf name="inline_goal" proved="true" >
      <goal name="wmpz_get_str&#39;vc.106.3.0.0.0" expl="VC for wmpz_get_str" proved="true">
      <proof prover="1"><result status="valid" time="1.270000"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.106.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.300000" steps="353"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.107" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.107.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.600000" steps="357"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.107.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="1"><result status="valid" time="0.240000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.107.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="30346"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.107.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="29837"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.107.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.450000" steps="994840"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.107.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="29499"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.107.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.440000" steps="363"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.108" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.110000" steps="29806"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.109" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.130000" steps="30396"/></proof>
  <proof prover="3"><result status="valid" time="0.180000" steps="353"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.110" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.180000" steps="354"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.111" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="354"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.112" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="365"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.113" expl="postcondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.113.0" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.113.0.0" expl="postcondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.190000" steps="365"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.113.0.1" expl="postcondition" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_get_str&#39;vc.113.0.1.0" expl="postcondition" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="wmpz_get_str&#39;vc.113.0.1.0.0" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.090000" steps="165765"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.113.0.1.0.1" expl="postcondition" proved="true">
      <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="365"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.113.0.1.0.2" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="163474"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.113.0.1.0.3" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="163366"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.113.0.1.0.4" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="166153"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.113.0.1.0.5" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="215461"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.114" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.410000" steps="847840"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.115" expl="postcondition" proved="true">
  <transf name="case" proved="true" arg1="(x=u)">
   <goal name="wmpz_get_str&#39;vc.115.0" expl="true case (postcondition)" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.630000" steps="377"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.115.1" expl="false case (postcondition)" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.400000" steps="846269"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.116" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.140000" steps="216499"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.117" expl="out of loop bounds" proved="true">
  <proof prover="0"><result status="valid" time="0.290661" steps="38987"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.118" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.210000" steps="208"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.119" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.160000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.120" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.210000" steps="212"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.121" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="214"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.122" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="1.676629" steps="1481"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.123" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.170000" steps="226"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.124" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.100000" steps="219"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.125" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.170000" steps="250"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.126" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.180000" steps="252"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.127" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="1.080000" steps="772"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.128" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.140000" steps="256"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.129" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.170000" steps="247"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.130" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.170000" steps="248"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.131" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.090000" steps="248"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.132" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.650000" steps="799"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.133" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.180000" steps="250"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.134" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.134.0" expl="precondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.134.0.0" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.160000" steps="262"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.134.0.1" expl="precondition" proved="true">
    <proof prover="0"><result status="valid" time="0.256408" steps="34848"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.134.0.2" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.150000" steps="262"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.134.0.3" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.150000" steps="262"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.134.0.4" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.230000" steps="262"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.134.0.5" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.250000" steps="262"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.135" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.090000" steps="253"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.136" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.260000" steps="289"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.137" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.340000" steps="291"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.138" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.138.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.100000" steps="27927"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.138.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.200000" steps="294"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.138.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.450000" steps="866"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.138.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="2"><result status="valid" time="0.060000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.139" expl="assertion" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.139.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.210000" steps="295"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.140" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.120000" steps="286"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.141" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.141.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.325684" steps="39103"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.141.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.280000" steps="302"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.141.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.297654" steps="36262"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.141.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.284369" steps="36263"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.141.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.200000" steps="306"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.141.5" expl="VC for wmpz_get_str" proved="true">
   <transf name="revert" proved="true" arg1="H3">
    <goal name="wmpz_get_str&#39;vc.141.5.0" expl="VC for wmpz_get_str" proved="true">
    <transf name="unfold" proved="true" arg1="in_base">
     <goal name="wmpz_get_str&#39;vc.141.5.0.0" expl="VC for wmpz_get_str" proved="true">
     <proof prover="2"><result status="valid" time="0.200000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.142" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.142.0" expl="precondition" proved="true">
   <proof prover="5"><result status="valid" time="0.120000" steps="7050"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.143" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.279476" steps="35567"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.144" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.210000" steps="287"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.145" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.090000" steps="126427"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.146" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="289"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.147" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.308860" steps="37205"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.148" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="321"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.149" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.149.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.305728" steps="36205"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.149.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="28499"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.149.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="28549"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.149.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.327490" steps="37731"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.149.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.290000" steps="318"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.149.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="28956"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.149.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.303646" steps="36283"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.149.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.306932" steps="36471"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.150" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.150.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="29210"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.150.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.460000" steps="837"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.150.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.260000" steps="322"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.150.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="29031"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.150.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="28992"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.150.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="1.850000" steps="929"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.151" expl="integer overflow" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.151.0" expl="integer overflow" proved="true">
   <proof prover="3"><result status="valid" time="0.230000" steps="323"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.152" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.210000" steps="315"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.153" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.154" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.440000" steps="841"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.155" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.420000" steps="839"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.156" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.190000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.157" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.290000" steps="334"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.158" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.140000" steps="322"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.159" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.580000" steps="858"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.160" expl="loop invariant init" proved="true">
  <proof prover="0"><result status="valid" time="0.088890" steps="29656"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.161" expl="loop invariant init" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.120000" steps="320"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.162" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="1.660000" steps="673"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.163" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.163.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.280000" steps="356"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.070000" steps="175012"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.270000" steps="360"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="replace" proved="true" arg1="(offset sp)" arg2="(offset sp2)">
    <goal name="wmpz_get_str&#39;vc.163.3.0" expl="VC for wmpz_get_str" proved="true">
    <transf name="revert" proved="true" arg1="bs">
     <goal name="wmpz_get_str&#39;vc.163.3.0.0" expl="VC for wmpz_get_str" proved="true">
     <proof prover="3"><result status="valid" time="0.320000" steps="360"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="wmpz_get_str&#39;vc.163.3.1" expl="equality hypothesis" proved="true">
    <proof prover="0"><result status="valid" time="0.292412" steps="37689"/></proof>
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="343"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.653107" steps="66094"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.300000" steps="366"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.322416" steps="39170"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="30299"/></proof>
   <proof prover="3"><result status="valid" time="0.160000" steps="351"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.8" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.305461" steps="38670"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.9" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.339433" steps="40455"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.10" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.307478" steps="38577"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.11" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.317717" steps="38372"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.163.12" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.325940" steps="38402"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.164" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.164.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="30027"/></proof>
   <proof prover="3"><result status="valid" time="0.270000" steps="345"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.164.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="30026"/></proof>
   <proof prover="3"><result status="valid" time="0.260000" steps="345"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.164.2" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.318769" steps="37768"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.165" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.307173" steps="37908"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.166" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.270000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.167" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.167.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.250000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.167.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.140000" steps="171161"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.167.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="1.050000" steps="1514"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.167.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.860000" steps="373"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.167.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.200000" steps="350773"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.167.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.100000" steps="151297"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.167.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.316885" steps="39128"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.168" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="1.850000" steps="704"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.169" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.086514" steps="29746"/></proof>
  <proof prover="1"><result status="valid" time="0.200000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.170" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.170.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.160000" steps="373"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.170.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.330000" steps="390"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.170.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.307019" steps="38509"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.171" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.331632" steps="40548"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.172" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.210000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.173" expl="loop invariant preservation" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.173.0" expl="loop invariant preservation" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.173.0.0" expl="loop invariant preservation" proved="true">
    <proof prover="0"><result status="valid" time="0.170000" steps="30140"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.173.0.1" expl="loop invariant preservation" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_get_str&#39;vc.173.0.1.0" expl="loop invariant preservation" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="wmpz_get_str&#39;vc.173.0.1.0.0" expl="loop invariant preservation" proved="true">
      <proof prover="0"><result status="valid" time="0.304859" steps="38566"/></proof>
      <proof prover="3"><result status="valid" time="0.180000" steps="371"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.174" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.340000" steps="396"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.175" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="159975"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.176" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="160075"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.177" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.060000" steps="160174"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.178" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.180000" steps="31232"/></proof>
  <proof prover="3"><result status="valid" time="0.180000" steps="373"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.179" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="1.110000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.180" expl="loop invariant preservation" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.180.0" expl="loop invariant preservation" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="wmpz_get_str&#39;vc.180.0.0" expl="loop invariant preservation" proved="true">
    <transf name="case" proved="true" arg1="(i = offset sp + (j+1))">
     <goal name="wmpz_get_str&#39;vc.180.0.0.0" expl="true case (loop invariant preservation)" proved="true">
     <proof prover="0"><result status="valid" time="0.312447" steps="38755"/></proof>
     <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="377"/></proof>
     </goal>
     <goal name="wmpz_get_str&#39;vc.180.0.0.1" expl="false case (loop invariant preservation)" proved="true">
     <proof prover="1"><result status="valid" time="1.280000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.181" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.360097" steps="41699"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.182" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.200000" steps="31681"/></proof>
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.170000" steps="377"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.183" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.800000" steps="662"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.184" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.270000" steps="339"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.185" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.270000" steps="39936"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.186" expl="assertion" proved="true">
  <transf name="apply" proved="true" arg1="strlen_def">
   <goal name="wmpz_get_str&#39;vc.186.0" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="352"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.186.1" expl="apply premises" proved="true">
   <proof prover="1"><result status="valid" time="0.540000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.186.2" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="352"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.187" expl="assertion" proved="true">
  <transf name="apply" proved="true" arg1="strlen_def">
   <goal name="wmpz_get_str&#39;vc.187.0" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.280000" steps="354"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.187.1" expl="apply premises" proved="true">
   <proof prover="1"><result status="valid" time="0.610000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.187.2" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.260000" steps="354"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.188" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.188.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.150000" steps="29698"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.188.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.160000" steps="30168"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.188.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.355261" steps="41589"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.188.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_get_str&#39;vc.188.3.0" expl="VC for wmpz_get_str" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="wmpz_get_str&#39;vc.188.3.0.0" expl="VC for wmpz_get_str" proved="true">
     <proof prover="1"><result status="valid" time="0.540000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.188.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.210000" steps="360"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.189" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.189.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.300000" steps="374"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.189.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="1"><result status="valid" time="0.240000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.189.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="30353"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.189.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="360"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.189.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.130000" steps="346145"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.189.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="29506"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.189.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.310000" steps="380"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.190" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.170000" steps="360"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.191" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.160000" steps="361"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.192" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.160000" steps="362"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.193" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.200000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.194" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.170000" steps="372"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.195" expl="postcondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.195.0" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.195.0.0" expl="postcondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.170000" steps="372"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.195.0.1" expl="postcondition" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_get_str&#39;vc.195.0.1.0" expl="postcondition" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="wmpz_get_str&#39;vc.195.0.1.0.0" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="155281"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.195.0.1.0.1" expl="postcondition" proved="true">
      <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="372"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.195.0.1.0.2" expl="postcondition" proved="true">
      <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.330000" steps="388"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.195.0.1.0.3" expl="postcondition" proved="true">
      <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.320000" steps="388"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.195.0.1.0.4" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.090000" steps="156101"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.195.0.1.0.5" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="174977"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.196" expl="postcondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.196.0" expl="postcondition" proved="true">
   <transf name="right" proved="true" >
    <goal name="wmpz_get_str&#39;vc.196.0.0" expl="right case" proved="true">
    <transf name="split_vc" proved="true" >
     <goal name="wmpz_get_str&#39;vc.196.0.0.0" expl="right case" proved="true">
     <proof prover="0"><result status="valid" time="0.341312" steps="41196"/></proof>
     </goal>
     <goal name="wmpz_get_str&#39;vc.196.0.0.1" expl="right case" proved="true">
     <proof prover="0"><result status="valid" time="0.190000" steps="38524"/></proof>
     </goal>
     <goal name="wmpz_get_str&#39;vc.196.0.0.2" expl="right case" proved="true">
     <proof prover="5"><result status="valid" time="0.090000" steps="178549"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.197" expl="postcondition" proved="true">
  <transf name="case" proved="true" arg1="(x=u)">
   <goal name="wmpz_get_str&#39;vc.197.0" expl="true case (postcondition)" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.340000" steps="394"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.197.1" expl="false case (postcondition)" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.170000" steps="321953"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.198" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.820000" steps="394"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.199" expl="out of loop bounds" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.120000" steps="314"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.200" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.150000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.201" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.210000" steps="549"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.202" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="108"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.203" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.080000" steps="132"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.204" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.120000" steps="25930"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.205" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.230000" steps="578"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.206" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.120000" steps="380"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.207" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.120000" steps="189"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.208" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="191"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.209" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.240000" steps="193"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.210" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.180000" steps="450"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.211" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="1.050000" steps="737"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.212" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.070000" steps="198"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.213" expl="integer overflow" proved="true">
  <proof prover="1"><result status="valid" time="0.140000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.214" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="207"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.215" expl="integer overflow" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="213284"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.216" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.216.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.870000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="27378"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.2" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.420000" steps="211"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.3" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.210000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.4" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.390000" steps="211"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="2"><result status="valid" time="0.400000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.080000" steps="143491"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="1"><result status="valid" time="0.170000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.8" expl="VC for wmpz_get_str" proved="true">
   <proof prover="1"><result status="valid" time="0.440000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.9" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="1.840000" steps="3243437"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.216.10" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.327634" steps="38100"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.217" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.217.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.279905" steps="34213"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.217.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.160000" steps="26778"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.217.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.410000" steps="216"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.217.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="apply" proved="true" arg1="pow_mon_strict" arg2="with" arg3="2">
    <goal name="wmpz_get_str&#39;vc.217.3.0" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="213"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.217.3.1" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.450000" steps="556"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.217.3.2" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.460000" steps="555"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.217.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="26856"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.217.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="4.480000" steps="5838721"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.218" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.218.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="26798"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.218.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="34417"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.218.2" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.380000" steps="217"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.218.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.050000" steps="141996"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.218.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="26900"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.218.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.080000" steps="119771"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.218.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.277926" steps="34943"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.218.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.100000" steps="224"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.218.8" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="34789"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.219" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.370000" steps="219"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.220" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.800000" steps="1396147"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.221" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.295670" steps="34865"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.222" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.222.0" expl="precondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.222.0.0" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.380000" steps="224"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.222.0.1" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.150000" steps="219"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.222.0.2" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.420000" steps="224"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.222.0.3" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.390000" steps="224"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.222.0.4" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.500000" steps="224"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.222.0.5" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.400000" steps="224"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.223" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.309328" steps="34924"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.224" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.180000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.225" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.470000" steps="227"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.226" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="224"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.227" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.190000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.228" expl="assertion" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="7044"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.229" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.100000" steps="250"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.230" expl="integer overflow" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.230.0" expl="integer overflow" proved="true">
   <proof prover="0"><result status="valid" time="0.309353" steps="36047"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.231" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.100000" steps="122358"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.232" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.232.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.288043" steps="35163"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.232.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.420000" steps="262"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.232.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="2"><result status="valid" time="0.070000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.232.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.316333" steps="38698"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.233" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.308069" steps="35775"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.234" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.234.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.330516" steps="39307"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.234.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.580000" steps="269"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.234.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.291733" steps="36091"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.234.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.314970" steps="36097"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.234.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.460000" steps="273"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.234.5" expl="VC for wmpz_get_str" proved="true">
   <transf name="revert" proved="true" arg1="H3">
    <goal name="wmpz_get_str&#39;vc.234.5.0" expl="VC for wmpz_get_str" proved="true">
    <transf name="unfold" proved="true" arg1="in_base">
     <goal name="wmpz_get_str&#39;vc.234.5.0.0" expl="VC for wmpz_get_str" proved="true">
     <proof prover="2"><result status="valid" time="0.168834"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.235" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.300000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.236" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.236.0" expl="precondition" proved="true">
   <proof prover="3"><result status="valid" time="0.110000" steps="259"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.237" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.200000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.238" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.110000" steps="261"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.239" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.239.0" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.276808" steps="35837"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.240" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.304406" steps="36983"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.241" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.550000" steps="288"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.242" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.242.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.086445" steps="27868"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.242.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.193203" steps="28157"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.242.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="28301"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.242.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.329653" steps="37560"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.242.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.100000" steps="147856"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.242.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="27896"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.242.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.303210" steps="36024"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.242.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.314017" steps="36334"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.243" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.110000" steps="28638"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.244" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.470000" steps="288"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.245" expl="loop invariant init" proved="true">
  <proof prover="0"><result status="valid" time="0.180000" steps="27966"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.246" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.247" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="1.020000" steps="932"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.248" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="1.000000" steps="930"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.249" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="1.030000" steps="930"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.250" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.590000" steps="292"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.251" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.250000" steps="290"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.252" expl="loop invariant init" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="155729"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.253" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.253.0" expl="loop invariant init" proved="true">
   <proof prover="3"><result status="valid" time="0.130000" steps="290"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.254" expl="loop invariant init" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.130000" steps="290"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.255" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.170000" steps="208313"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.256" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.256.0" expl="assertion" proved="true">
   <transf name="apply" proved="true" arg1="LoopInvariant8">
    <goal name="wmpz_get_str&#39;vc.256.0.0" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="307"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.160000" steps="212618"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.530000" steps="319"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="revert" proved="true" arg1="bs">
    <goal name="wmpz_get_str&#39;vc.256.3.0" expl="VC for wmpz_get_str" proved="true">
    <proof prover="3"><result status="valid" time="2.450000" steps="1534"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.674833" steps="66442"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.550000" steps="325"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.319310" steps="38898"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="30007"/></proof>
   <proof prover="3"><result status="valid" time="0.150000" steps="319"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.8" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.309694" steps="38369"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.9" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.339714" steps="40298"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.10" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.311074" steps="38276"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.11" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.302424" steps="38097"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.256.12" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.329514" steps="38129"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.257" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.257.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="29769"/></proof>
   <proof prover="3"><result status="valid" time="0.160000" steps="313"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.257.1" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="29768"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.257.2" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.320355" steps="37471"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.258" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.258.0" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.321983" steps="37478"/></proof>
   <proof prover="3"><result status="valid" time="0.150000" steps="316"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.258.1" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.324641" steps="37519"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.259" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.340000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.260" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.260.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.340000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.260.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.170000" steps="207529"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.260.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.120000" steps="159430"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.260.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.120000" steps="158700"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.260.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.400000" steps="856415"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.260.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.140000" steps="159342"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.260.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.330788" steps="38887"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.261" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="1.490000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.262" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.170000" steps="29446"/></proof>
  <proof prover="3"><result status="valid" time="0.280000" steps="324"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.263" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.263.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.190000" steps="341"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.263.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.590000" steps="349"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.263.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.322676" steps="38208"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.264" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.353611" steps="40357"/></proof>
  <proof prover="3"><result status="valid" time="0.270000" steps="341"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.265" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.240000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.266" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.325593" steps="38227"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.267" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.640000" steps="355"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.268" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="165707"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.269" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="165807"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.270" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="165906"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.271" expl="loop invariant preservation" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.271.0" expl="loop invariant preservation" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.271.0.0" expl="loop invariant preservation" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_get_str&#39;vc.271.0.0.0" expl="loop invariant preservation" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="wmpz_get_str&#39;vc.271.0.0.0.0" expl="loop invariant preservation" proved="true">
      <proof prover="0"><result status="valid" time="0.200000" steps="30939"/></proof>
      <proof prover="3"><result status="valid" time="0.180000" steps="341"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.272" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="1.850000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.273" expl="loop invariant preservation" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.273.0" expl="loop invariant preservation" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="wmpz_get_str&#39;vc.273.0.0" expl="loop invariant preservation" proved="true">
    <transf name="case" proved="true" arg1="(i = offset sp + (j+1))">
     <goal name="wmpz_get_str&#39;vc.273.0.0.0" expl="true case (loop invariant preservation)" proved="true">
     <proof prover="0"><result status="valid" time="0.306606" steps="38377"/></proof>
     <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.280000" steps="345"/></proof>
     </goal>
     <goal name="wmpz_get_str&#39;vc.273.0.0.1" expl="false case (loop invariant preservation)" proved="true">
     <proof prover="1"><result status="valid" time="2.100000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.274" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.190000" steps="30595"/></proof>
  <proof prover="3"><result status="valid" time="0.180000" steps="343"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.275" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.200000" steps="353"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.276" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="205559"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.277" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.277.0" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.100000" steps="29176"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.278" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.160000" steps="326"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.279" expl="assertion" proved="true">
  <transf name="apply" proved="true" arg1="strlen_def">
   <goal name="wmpz_get_str&#39;vc.279.0" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.220000" steps="322"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.279.1" expl="apply premises" proved="true">
   <proof prover="1"><result status="valid" time="1.130000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.279.2" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.230000" steps="322"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.280" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.170000" steps="324"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.281" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.281.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.130000" steps="29393"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.281.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.140000" steps="29899"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.281.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.170000" steps="326"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.281.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_get_str&#39;vc.281.3.0" expl="VC for wmpz_get_str" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="wmpz_get_str&#39;vc.281.3.0.0" expl="VC for wmpz_get_str" proved="true">
     <transf name="inline_goal" proved="true" >
      <goal name="wmpz_get_str&#39;vc.281.3.0.0.0" expl="VC for wmpz_get_str" proved="true">
      <proof prover="1"><result status="valid" time="1.090000"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.281.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.357617" steps="41192"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.282" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.282.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.560000" steps="333"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.282.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="29673"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.282.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.440000" steps="840465"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.282.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.170000" steps="329"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.282.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="29194"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.282.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.430000" steps="985898"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.282.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.410000" steps="340"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.283" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.180000" steps="29500"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.284" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.284.0" expl="precondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.284.0.0" expl="precondition" proved="true">
    <proof prover="3"><result status="valid" time="0.180000" steps="329"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.285" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.180000" steps="330"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.286" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.030000" steps="7702"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.287" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.197874" steps="29794"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.288" expl="postcondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.288.0" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.288.0.0" expl="postcondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="341"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.288.0.1" expl="postcondition" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_get_str&#39;vc.288.0.1.0" expl="postcondition" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="wmpz_get_str&#39;vc.288.0.1.0.0" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="162516"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.288.0.1.0.1" expl="postcondition" proved="true">
      <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="341"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.288.0.1.0.2" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.090000" steps="160716"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.288.0.1.0.3" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="160536"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.288.0.1.0.4" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="162895"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.288.0.1.0.5" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.090000" steps="214699"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.289" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.600000" steps="349"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.290" expl="postcondition" proved="true">
  <transf name="case" proved="true" arg1="(x=u)">
   <goal name="wmpz_get_str&#39;vc.290.0" expl="true case (postcondition)" proved="true">
   <proof prover="5"><result status="valid" time="0.060000" steps="161315"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.290.1" expl="false case (postcondition)" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.460000" steps="842591"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.291" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.070000" steps="215380"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.292" expl="out of loop bounds" proved="true">
  <proof prover="0"><result status="valid" time="0.320366" steps="38462"/></proof>
  <proof prover="3"><result status="valid" time="0.190000" steps="285"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.293" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.100000" steps="189"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.294" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.290000" steps="744"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.295" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.180000" steps="193"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.296" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.200000" steps="195"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.297" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="1.960000" steps="1676"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.298" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.110000" steps="207"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.299" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.180000" steps="26537"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.300" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.150000" steps="231"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.301" expl="integer overflow" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="127215"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.302" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.302.0" expl="precondition" proved="true">
   <proof prover="5"><result status="valid" time="0.110000" steps="245889"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.303" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.130000" steps="237"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.304" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.080000" steps="228"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.305" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.070000" steps="229"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.306" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.160000" steps="229"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.307" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.610000" steps="751"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.308" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.090000" steps="231"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.309" expl="precondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.309.0" expl="precondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.309.0.0" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.240000" steps="243"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.309.0.1" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="232"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.309.0.2" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="243"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.309.0.3" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.240000" steps="243"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.309.0.4" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.240000" steps="243"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.309.0.5" expl="precondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.210000" steps="243"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.310" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="245"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.311" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.160000" steps="270"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.312" expl="integer overflow" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.312.0" expl="integer overflow" proved="true">
   <transf name="revert" proved="true" arg1="H3">
    <goal name="wmpz_get_str&#39;vc.312.0.0" expl="integer overflow" proved="true">
    <transf name="unfold" proved="true" arg1="in_base">
     <goal name="wmpz_get_str&#39;vc.312.0.0.0" expl="integer overflow" proved="true">
     <proof prover="2"><result status="valid" time="0.040000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.313" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.120000" steps="28183"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.314" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.314.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.275426" steps="34573"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.314.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.170000" steps="276"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.314.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.330000" steps="276"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.314.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.310884" steps="38247"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.315" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="6990"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.316" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.316.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.309443" steps="38726"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.316.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.210000" steps="282"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.316.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.250000" steps="35825"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.316.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.250000" steps="35828"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.316.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.190000" steps="286"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.316.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="2.170000" steps="868"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.317" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.317.0" expl="precondition" proved="true">
   <proof prover="3"><result status="valid" time="0.180000" steps="266"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.318" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.318.0" expl="precondition" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_get_str&#39;vc.318.0.0" expl="precondition" proved="true">
    <proof prover="1"><result status="valid" time="0.150000"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.319" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.319.0" expl="precondition" proved="true">
   <proof prover="5"><result status="valid" time="0.110000" steps="35838"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.320" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.258407" steps="35421"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.321" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.160000" steps="269"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.322" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.200000" steps="281"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.323" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="140192"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.324" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="297"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.325" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.120000" steps="290"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.326" expl="integer overflow" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.230000" steps="301"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.327" expl="loop invariant init" proved="true">
  <proof prover="0"><result status="valid" time="0.170000" steps="27969"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.328" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="297"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.329" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.180000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.330" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.340000" steps="785"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.331" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.330000" steps="785"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.332" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.240000" steps="311"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.333" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="297"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.334" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.430000" steps="804"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.335" expl="loop invariant init" proved="true">
  <proof prover="0"><result status="valid" time="0.190000" steps="29389"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.336" expl="loop invariant init" proved="true">
  <proof prover="0"><result status="valid" time="0.190000" steps="29388"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.337" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.130000" steps="166290"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.338" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.338.0" expl="assertion" proved="true">
   <transf name="apply" proved="true" arg1="LoopInvariant8">
    <goal name="wmpz_get_str&#39;vc.338.0.0" expl="apply premises" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="314"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.120000" steps="171621"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.260000" steps="336"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="1.730000" steps="1308"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.639142" steps="63797"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.260000" steps="342"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.314022" steps="38616"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.7" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="30010"/></proof>
   <proof prover="3"><result status="valid" time="0.140000" steps="326"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.8" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.316402" steps="38158"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.9" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.330860" steps="39875"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.10" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.321979" steps="38070"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.11" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.324639" steps="37839"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.338.12" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.328160" steps="37865"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.339" expl="assertion" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.339.0" expl="assertion" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.339.0.0" expl="assertion" proved="true">
    <proof prover="0"><result status="valid" time="0.314160" steps="37770"/></proof>
    <proof prover="3"><result status="valid" time="0.220000" steps="320"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.339.0.1" expl="assertion" proved="true">
    <proof prover="0"><result status="valid" time="0.190000" steps="29771"/></proof>
    <proof prover="3"><result status="valid" time="0.230000" steps="320"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.339.0.2" expl="assertion" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_get_str&#39;vc.339.0.2.0" expl="assertion" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="wmpz_get_str&#39;vc.339.0.2.0.0" expl="assertion" proved="true">
      <proof prover="0"><result status="valid" time="0.311465" steps="37293"/></proof>
      <proof prover="3"><result status="valid" time="0.240000" steps="320"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.340" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.200000" steps="37338"/></proof>
  <proof prover="1"><result status="valid" time="0.200000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.341" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.260000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.342" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.342.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.260000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.342.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="2.250000" steps="1129"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.342.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.950000" steps="1464"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.342.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.500000" steps="349"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.342.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.160000" steps="326970"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.342.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="2.560000" steps="1153"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.342.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.332772" steps="38606"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.343" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.910000" steps="652"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.344" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.180000" steps="29449"/></proof>
  <proof prover="3"><result status="valid" time="0.220000" steps="331"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.345" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.345.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.150000" steps="348"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.345.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.300000" steps="364"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.345.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.298197" steps="38002"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.346" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.309241" steps="39936"/></proof>
  <proof prover="3"><result status="valid" time="0.150000" steps="348"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.347" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.200000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.348" expl="loop invariant preservation" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.348.0" expl="loop invariant preservation" proved="true">
   <proof prover="0"><result status="valid" time="0.301538" steps="37476"/></proof>
   <proof prover="5"><result status="valid" time="0.050000" steps="136993"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.348.1" expl="loop invariant preservation" proved="true">
   <proof prover="0"><result status="valid" time="0.309103" steps="37889"/></proof>
   <proof prover="1"><result status="valid" time="0.190000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.349" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.300000" steps="370"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.350" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.100000" steps="155620"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.351" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="155720"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.352" expl="loop invariant preservation" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="155819"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.353" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.120000" steps="30962"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.354" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.720000"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.355" expl="loop invariant preservation" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.355.0" expl="loop invariant preservation" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="wmpz_get_str&#39;vc.355.0.0" expl="loop invariant preservation" proved="true">
    <transf name="case" proved="true" arg1="(i = offset sp + (j+1))">
     <goal name="wmpz_get_str&#39;vc.355.0.0.0" expl="true case (loop invariant preservation)" proved="true">
     <proof prover="0"><result status="valid" time="0.302814" steps="38136"/></proof>
     <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="352"/></proof>
     </goal>
     <goal name="wmpz_get_str&#39;vc.355.0.0.1" expl="false case (loop invariant preservation)" proved="true">
     <proof prover="1"><result status="valid" time="0.840000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.356" expl="loop invariant preservation" proved="true">
  <proof prover="0"><result status="valid" time="0.180000" steps="30598"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.357" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.150000" steps="360"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.358" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.700000" steps="618"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.359" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.160000" steps="29190"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.360" expl="precondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.360.0" expl="precondition" proved="true">
   <proof prover="1"><result status="valid" time="0.300000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.361" expl="assertion" proved="true">
  <transf name="apply" proved="true" arg1="strlen_def">
   <goal name="wmpz_get_str&#39;vc.361.0" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.210000" steps="327"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.361.1" expl="apply premises" proved="true">
   <proof prover="1"><result status="valid" time="0.480000"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.361.2" expl="apply premises" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.210000" steps="327"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.362" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.362.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="29891"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.363" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.363.0" expl="assertion" proved="true">
   <proof prover="0"><result status="valid" time="0.170000" steps="29396"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.363.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.180000" steps="29902"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.363.2" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="331"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.363.3" expl="VC for wmpz_get_str" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_get_str&#39;vc.363.3.0" expl="VC for wmpz_get_str" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="wmpz_get_str&#39;vc.363.3.0.0" expl="VC for wmpz_get_str" proved="true">
     <proof prover="1"><result status="valid" time="0.530000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.363.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.338338" steps="40617"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.364" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_get_str&#39;vc.364.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.270000" steps="349"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.364.1" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.200000" steps="29676"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.364.2" expl="VC for wmpz_get_str" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_get_str&#39;vc.364.2.0" expl="VC for wmpz_get_str" proved="true">
    <proof prover="3"><result status="valid" time="0.160000" steps="342"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_get_str&#39;vc.364.3" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.130000" steps="29568"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.364.4" expl="VC for wmpz_get_str" proved="true">
   <proof prover="0"><result status="valid" time="0.190000" steps="29197"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.364.5" expl="VC for wmpz_get_str" proved="true">
   <proof prover="5"><result status="valid" time="0.190000" steps="337062"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.364.6" expl="VC for wmpz_get_str" proved="true">
   <proof prover="3"><result status="valid" time="0.280000" steps="356"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.365" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.150000" steps="334"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.366" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.160000" steps="29831"/></proof>
  <proof prover="5"><result status="valid" time="0.100000" steps="38072"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.367" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.150000" steps="336"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.368" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.220000" steps="337"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.369" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.150000" steps="346"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.370" expl="postcondition" proved="true">
  <transf name="inline_goal" proved="true" >
   <goal name="wmpz_get_str&#39;vc.370.0" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_get_str&#39;vc.370.0.0" expl="postcondition" proved="true">
    <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="346"/></proof>
    </goal>
    <goal name="wmpz_get_str&#39;vc.370.0.1" expl="postcondition" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_get_str&#39;vc.370.0.1.0" expl="postcondition" proved="true">
     <transf name="split_vc" proved="true" >
      <goal name="wmpz_get_str&#39;vc.370.0.1.0.0" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.120000" steps="152348"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.370.0.1.0.1" expl="postcondition" proved="true">
      <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="346"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.370.0.1.0.2" expl="postcondition" proved="true">
      <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.280000" steps="363"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.370.0.1.0.3" expl="postcondition" proved="true">
      <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.280000" steps="363"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.370.0.1.0.4" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="152677"/></proof>
      </goal>
      <goal name="wmpz_get_str&#39;vc.370.0.1.0.5" expl="postcondition" proved="true">
      <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.130000" steps="170805"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.371" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.170000" steps="318379"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.372" expl="postcondition" proved="true">
  <transf name="case" proved="true" arg1="(x=u)">
   <goal name="wmpz_get_str&#39;vc.372.0" expl="true case (postcondition)" proved="true">
   <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.300000" steps="369"/></proof>
   </goal>
   <goal name="wmpz_get_str&#39;vc.372.1" expl="false case (postcondition)" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.110000" steps="318057"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_get_str&#39;vc.373" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.630000" steps="369"/></proof>
  </goal>
  <goal name="wmpz_get_str&#39;vc.374" expl="out of loop bounds" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.130000" steps="292"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
