<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="6">
<prover id="0" name="Z3" version="4.6.0" timelimit="1" steplimit="0" memlimit="1000"/>
<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="CVC4" version="1.7" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="4" name="Alt-Ergo" version="2.3.0" timelimit="1" steplimit="0" memlimit="1000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="mpz_set_str.mlw"/>
<theory name="Zset_str" proved="true">
 <goal name="wmpz_set_str&#39;vc" expl="VC for wmpz_set_str" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpz_set_str&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="331"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.02" steps="86"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.2" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="93"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.3" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.3.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.19" steps="41651"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.3.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.05" steps="257"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.4" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="96"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.5" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="375"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.6" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="399"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.7" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="403"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.8" expl="assertion" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpz_set_str&#39;vc.8.0" expl="assertion" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_set_str&#39;vc.8.0.0" expl="assertion" proved="true">
    <proof prover="1"><result status="valid" time="2.14"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.9" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="114"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.10" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="136"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.11" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="126"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.12" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="127"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.13" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="128"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.14" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="130"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.15" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="110"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.16" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="112"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.17" expl="assertion" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpz_set_str&#39;vc.17.0" expl="assertion" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_set_str&#39;vc.17.0.0" expl="assertion" proved="true">
    <transf name="split_vc" proved="true" >
     <goal name="wmpz_set_str&#39;vc.17.0.0.0" expl="assertion" proved="true">
     <proof prover="4"><result status="valid" time="0.07" steps="130"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.17.0.0.1" expl="assertion" proved="true">
     <proof prover="4"><result status="valid" time="0.05" steps="122"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.17.0.0.2" expl="assertion" proved="true">
     <proof prover="4"><result status="valid" time="0.08" steps="130"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.17.0.0.3" expl="assertion" proved="true">
     <proof prover="4"><result status="valid" time="0.07" steps="130"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.17.0.0.4" expl="assertion" proved="true">
     <proof prover="4"><result status="valid" time="0.08" steps="130"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.17.0.0.5" expl="assertion" proved="true">
     <proof prover="4"><result status="valid" time="0.05" steps="130"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.18" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="123"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.19" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="129"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.20" expl="loop invariant init" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="433"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.21" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="139"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.22" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="442"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.23" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="333"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.24" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="135"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.25" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="135"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.26" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="135"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.27" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.03" steps="135"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.28" expl="loop invariant init" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="458"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.29" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="179"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.30" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="183"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.31" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="185"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.32" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.10" steps="39496"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.33" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="213"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.34" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="207"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.35" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.35.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="3.53"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.35.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.15" steps="39495"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.35.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.25" steps="43755"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.35.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="0.14"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.35.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.52" steps="663"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.35.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.79" steps="667"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.35.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.25" steps="43558"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.36" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.62" steps="658"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.37" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.25"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.38" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="213"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.39" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.12" steps="233"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="235"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.41" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.62" steps="744"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.42" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="243"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.43" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="245"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.44" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="225"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.45" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.45.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="2.55"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.45.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.14" steps="39804"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.45.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.26" steps="44311"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.45.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="0.23"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.45.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.85" steps="827"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.45.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="235"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.45.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.15" steps="44104"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.46" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="230"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.47" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.16" steps="40342"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.48" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="228"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.49" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="243"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.50" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="245"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.51" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="221"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.52" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.52.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="2.28"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.52.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.04" steps="227"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.52.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="227"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.52.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="0"><result status="valid" time="0.10" steps="162875"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.52.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.66" steps="836"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.52.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.14" steps="840"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.52.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.09" steps="234"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.53" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.71" steps="831"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.54" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.24"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.55" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="227"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.56" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.24"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.57" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="201"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.58" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.58.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="2.56"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.58.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.10" steps="207"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.58.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="207"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.58.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="0.14"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.58.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.06" steps="208"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.58.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="208"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.58.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.10" steps="208"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.59" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="206"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.60" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.16" steps="40386"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.61" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.61.0" expl="postcondition" proved="true">
   <proof prover="3"><result status="valid" time="0.16" steps="44087"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.61.1" expl="postcondition" proved="true">
   <proof prover="3"><result status="valid" time="0.18" steps="43990"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.62" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="213"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="207"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.64" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.64.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="4.32"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.64.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.17" steps="39499"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.64.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.25" steps="43759"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.64.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="0.23"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.64.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.53" steps="664"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.64.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.83" steps="668"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.64.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.22" steps="43552"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.65" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.74" steps="660"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.66" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.17" steps="40044"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.67" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.16" steps="43507"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.68" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.12" steps="233"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.69" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="235"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.70" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.62" steps="745"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.71" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="243"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.72" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="245"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.73" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.26" steps="43825"/></proof>
  <proof prover="4"><result status="valid" time="0.07" steps="225"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.74" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.74.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="2.78"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.74.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.16" steps="39808"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.74.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.16" steps="44315"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.74.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="0.26"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.74.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.69" steps="828"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.74.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="235"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.74.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.15" steps="44108"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.75" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="230"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.76" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="230"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.77" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.15" steps="44063"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.78" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.12" steps="243"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.79" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="245"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.80" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.74" steps="825"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.81" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="253"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.82" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="255"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.83" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="231"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.84" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.84.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="3.22"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.84.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.16" steps="39994"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.84.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.27" steps="44659"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.84.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="0.26"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.84.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.76" steps="913"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.84.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.25" steps="45419"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.84.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.26" steps="44452"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.85" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="236"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.86" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.21" steps="40532"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.87" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.27" steps="44407"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.88" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.16"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.89" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="201"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.90" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.90.0" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="2.15"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.90.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.15" steps="39852"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.90.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.23" steps="44432"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.90.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.66" steps="771"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.90.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="208"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.90.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="208"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.90.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.25" steps="44228"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.91" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="206"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.92" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.20" steps="40390"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.93" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="205"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.94" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="179"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.95" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="185"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.96" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="210"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.97" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="197"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.98" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="198"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.99" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="199"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.100" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.02" steps="201"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.101" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="185"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.102" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="193"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.103" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="190"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.104" expl="assertion" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpz_set_str&#39;vc.104.0" expl="assertion" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_set_str&#39;vc.104.0.0" expl="assertion" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="wmpz_set_str&#39;vc.104.0.0.0" expl="assertion" proved="true">
     <transf name="case" proved="true" arg1="(i = dn)">
      <goal name="wmpz_set_str&#39;vc.104.0.0.0.0" expl="true case (assertion)" proved="true">
      <proof prover="4"><result status="valid" time="0.06" steps="208"/></proof>
      </goal>
      <goal name="wmpz_set_str&#39;vc.104.0.0.0.1" expl="false case (assertion)" proved="true">
      <transf name="replace" proved="true" arg1="(pelts dp)[i]&#39;&#39;" arg2="(pelts dp1)[i]&#39;&#39;">
       <goal name="wmpz_set_str&#39;vc.104.0.0.0.1.0" expl="false case (assertion)" proved="true">
       <proof prover="1"><result status="valid" time="0.15"/></proof>
       </goal>
       <goal name="wmpz_set_str&#39;vc.104.0.0.0.1.1" expl="equality hypothesis" proved="true">
       <proof prover="4"><result status="valid" time="0.05" steps="208"/></proof>
       </goal>
      </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.105" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.28" steps="573"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.106" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="206"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.107" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="207"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.108" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="207"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.109" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="445"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.110" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="219"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.111" expl="loop variant decrease" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="224"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.112" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="224"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.113" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="225"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.114" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="238"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.115" expl="loop invariant preservation" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="241"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.116" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="232"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.117" expl="loop invariant preservation" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.117.0" expl="loop invariant preservation" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="246"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.117.1" expl="loop invariant preservation" proved="true">
   <transf name="replace" proved="true" arg1="(offset spi)" arg2="(offset sp + (sign + dn))">
    <goal name="wmpz_set_str&#39;vc.117.1.0" expl="loop invariant preservation" proved="true">
    <transf name="apply" proved="true" arg1="strlen_before_null">
     <goal name="wmpz_set_str&#39;vc.117.1.0.0" expl="apply premises" proved="true">
     <proof prover="4"><result status="valid" time="0.07" steps="243"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="wmpz_set_str&#39;vc.117.1.1" expl="equality hypothesis" proved="true">
    <proof prover="4"><result status="valid" time="0.09" steps="235"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.118" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="233"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.119" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="235"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.120" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="236"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.121" expl="loop invariant preservation" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="237"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.122" expl="loop invariant preservation" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpz_set_str&#39;vc.122.0" expl="loop invariant preservation" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_set_str&#39;vc.122.0.0" expl="loop invariant preservation" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="wmpz_set_str&#39;vc.122.0.0.0" expl="loop invariant preservation" proved="true">
     <transf name="case" proved="true" arg1="(i = offset spi)">
      <goal name="wmpz_set_str&#39;vc.122.0.0.0.0" expl="true case (loop invariant preservation)" proved="true">
      <proof prover="4"><result status="valid" time="0.09" steps="241"/></proof>
      </goal>
      <goal name="wmpz_set_str&#39;vc.122.0.0.0.1" expl="false case (loop invariant preservation)" proved="true">
      <proof prover="1"><result status="valid" time="0.16"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.123" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="173"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.124" expl="assertion" proved="true">
  <transf name="case" proved="true" arg1="(sign=1)">
   <goal name="wmpz_set_str&#39;vc.124.0" expl="true case (assertion)" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="wmpz_set_str&#39;vc.124.0.0" expl="true case (assertion)" proved="true">
    <transf name="inline_goal" proved="true" >
     <goal name="wmpz_set_str&#39;vc.124.0.0.0" expl="true case (assertion)" proved="true">
     <proof prover="1"><result status="valid" time="0.11"/></proof>
     <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,min,max,get2,set,([]&#39;&#39;),([&lt;-]&#39;),const,map_eq_sub,empty,is_digit,([]),eq_string,min_unsigned4,in_bounds6,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int6,in_bounds8,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length4,radix3,to_int5,min_unsigned5,in_bounds7,min_unsigned3,in_bounds5,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int,in_bounds1,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length1,radix,to_int2,min_unsigned1,in_bounds2,min_unsigned,in_bounds,even,odd,divides,prime,coprime,([]&#39;),in_us_bounds,in_bounds4,plength,pelts,valid_ptr_shift,valid,zero_num,nine_num,minus_char,small_a,small_z,big_a,big_z,digitstring,lowstring,upstring,valid_string,uchar&#39;maxInt,uchar&#39;minInt,max_uchar,to_int3,length2,radix1,min_unsigned2,in_bounds3,map_eq_sub_shift,l2i,p2i,value,identical,value_of,sgn_value,mpz_unchanged,in_base,string_in_base1,svalue_le,svalue,numlowstring,num_to_lowercase_text,to_lowercase_text,numupstring,num_to_uppercase_text,to_uppercase_text,numuplowstring,num_to_bothcase_text,to_bothcase_text,num_to_text,to_num,abs_value_text,value_text,string_in_base,compare_int,reciprocal,reciprocal_3by2,normalized,toom22_threshold,redc,valueb,Assoc2,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm2,Assoc1,Mul_distr_l,Mul_distr_r,Comm1,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Min_r,Max_l,Min_comm,Max_comm,Min_assoc,Max_assoc,Div_mod1,Mod_bound1,Div_unique,Div_bound1,Mod_11,Div_11,Div_inf1,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult1,Mod_mult1,Div_mod,Div_bound,Mod_bound,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_1,Mod_1,Div_inf,Mod_inf,Div_mult,Mod_mult,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,concat_assoc,concat_empty,length_empty,length_concat,lt_empty,lt_not_com,lt_ref,lt_trans,le_empty,le_ref,lt_le,lt_le_eq,le_trans,at_out_of_range,at_empty,at_length,concat_at,substring_out_of_range,substring_of_length_zero_or_less,substring_of_empty,substring_smaller,substring_smaller_x,substring_length,substring_at,substring_substring,concat_substring,prefixof_substring,prefixof_concat,prefixof_empty,prefixof_empty2,suffixof_substring,suffixof_concat,suffixof_empty,suffixof_empty2,contains_prefixof,contains_suffixof,contains_empty,contains_empty2,contains_substring,contains_concat,contains_at,indexof_empty,indexof_empty1,indexof_contains,contains_indexof,not_contains_indexof,substring_indexof,indexof_out_of_range,indexof_in_range,indexof_contains_substring,replace_empty,replace_not_contains,replace_empty2,replace_substring_indexof,replaceall_empty1,not_contains_replaceall,to_int_gt_minus_1,to_int_empty,from_int_negative,from_int_to_int,char&#39;invariant,char_eq,code,code_chr,chr_code,get,substring_get,concat_first,concat_second,extensionality2,make_length,make_contents,to_int_in_bounds5,extensionality6,zero_unsigned_is_zero4,radix_def,to_int_in_bounds7,extensionality8,to_int_in_bounds6,extensionality7,zero_unsigned_is_zero5,to_int_in_bounds4,extensionality5,zero_unsigned_is_zero3,is_msb_set&#39;spec1,to_int_in_bounds1,extensionality1,to_int_in_bounds2,extensionality3,zero_unsigned_is_zero1,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,even_or_odd,even_not_odd,odd_not_even,even_odd,odd_even,even_even,odd_odd,even_2k,odd_2k1,even_mod2,divides&#39;spec,divides_refl,divides_1_n,divides_0,divides_left,divides_right,divides_oppr,divides_oppl,divides_oppr_rev,divides_oppl_rev,divides_plusr,divides_minusr,divides_multl,divides_multr,divides_factorl,divides_factorr,divides_n_1,divides_antisym,divides_trans,divides_bounds,mod_divides_euclidean,divides_mod_euclidean,mod_divides_computer,divides_mod_computer,even_divides,odd_divides,gcd_nonneg,gcd_def1,gcd_def2,gcd_def3,gcd_unique,Assoc,Comm,gcd_0_pos,gcd_0_neg,gcd_opp,gcd_euclid,Gcd_computer_mod,Gcd_euclidean_mod,gcd_mult,not_prime_1,prime_2,prime_3,prime_divisors,small_divisors,even_prime,odd_prime,prime_coprime,Gauss,Euclid,gcd_coprime,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,zero_char&#39;def,numcodes,lowcodes,upcodes,code_a,code_A,strlen_def,strlen_invalid,strlen_before_null,strlen_at_null,strlen_not_0,strlen_0,strlen_sup,to_int_in_bounds3,extensionality4,zero_unsigned_is_zero2,of_char&#39;spec,to_char&#39;spec,map_eq_shift,map_eq_shift_zero,limb_max_bound,prod_compat_strict_r,prod_compat_r,prod_compat_strict_lr,prod_compat_lr,simp_compat_strict_l,value_sub&#39;def,value_sub_frame,value_sub_frame_shift,value_sub_tail,value_sub_concat,value_sub_head,value_sub_update,value_zero,value_sub_update_no_change,value_sub_shift_no_change,value_sub_lower_bound,value_sub_upper_bound,value_sub_lower_bound_tight,value_sub_upper_bound_tight,value_tail,value_concat,value_sub_eq,mpz_eq&#39;spec,mpz_memo&#39;invariant,unchanged_transitive,pow2_64,mod_mult,wmpn_base_info&#39;invariant,pow_compat,in_base_concat,svalue_le_sub&#39;def,svalue_le_sub_tail,svalue_le_sub_concat,svalue_le_sub_head,svalue_le_sub_frame,svalue_le_tail,svalue_le_concat,svalue_sub&#39;def,svalue_sub_tail,svalue_sub_concat,svalue_sub_head,svalue_sub_frame,svalue_le_sub_lower_bound,svalue_sub_lower_bound,svalue_le_sub_upper_bound,svalue_sub_upper_bound,lowconcat,upconcat,digitsublow,digitsubup,lowsub,upsub,lowupconcat,digitsublowup,upsublowup,lowsublowup,lower,upper,lowup,tnt_low,tnt_up,tnt_both,tnt,abs_value_sub_text&#39;def,text_conversion,abs_value_sub_text_frame,valuation&#39;spec,valuation&#39;def,valuation_mul,power_ge_1,valuation_times_pow,valuation_split,valuation_lower_bound,valuation_pow,valuation_monotonous,valuation_nondiv,valuation_zero_prod,valuation_times_nondiv,valuation_prod,valuation_mod,valuation_decomp,fact_div,bounds_imply_rec3by2,no_borrow,no_borrow_ptr,mod_mul,mod_sum,mod_id,mod_prod,unredc_inv,unredc,valueb_lower_bound,valueb_upper_bound,valueb_mod,valueb_mon,redc_mul,Requires1,Requires,H3,H2,Assert3,Assert2,Assert1,Ensures7,Ensures6,Ensures5,Ensures4,Ensures3,Ensures2,Ensures1,Ensures,H,h">
      <goal name="wmpz_set_str&#39;vc.124.0.0.0.0" expl="true case (assertion)" proved="true">
      <proof prover="1" timelimit="1"><result status="valid" time="0.10"/></proof>
      <proof prover="4"><result status="valid" time="0.02" steps="198"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_set_str&#39;vc.124.1" expl="false case (assertion)" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="173"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.125" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="173"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.126" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="173"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.127" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="173"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.128" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="173"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.129" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="173"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.130" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="173"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.131" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="179"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.132" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.50" steps="838"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.133" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.16" steps="43049"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.134" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="183"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.135" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="185"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.136" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="195"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.137" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="195"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.138" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="210"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.139" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.11" steps="212"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.140" expl="division by zero" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="201"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.141" expl="integer overflow" proved="true">
  <proof prover="1"><result status="valid" time="0.16"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.142" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="203"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.143" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="204"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.144" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.144.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="225"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.144.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.34" steps="240"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.144.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.35" steps="243"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.144.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.13" steps="230"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.144.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.13" steps="230"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.144.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.22" steps="249"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.145" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="227"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.146" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="229"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.147" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="248"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.148" expl="precondition" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpz_set_str&#39;vc.148.0" expl="precondition" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_set_str&#39;vc.148.0.0" expl="precondition" proved="true">
    <proof prover="4"><result status="valid" time="0.51" steps="777"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.149" expl="precondition" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpz_set_str&#39;vc.149.0" expl="precondition" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_set_str&#39;vc.149.0.0" expl="precondition" proved="true">
    <transf name="split_vc" proved="true" >
     <goal name="wmpz_set_str&#39;vc.149.0.0.0" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.25" steps="250"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.149.0.0.1" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.13" steps="235"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.149.0.0.2" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.13" steps="235"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.149.0.0.3" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.10" steps="235"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.149.0.0.4" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.11" steps="247"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.149.0.0.5" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.38" steps="250"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.150" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="237"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.151" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="238"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.152" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.03" steps="239"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.153" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="243"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.154" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.48" steps="268"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.155" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="255"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.156" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.156.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.12" steps="41344"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.156.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="0.21"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.156.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="0" timelimit="5" memlimit="2000"><result status="valid" time="0.58" steps="665132"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.156.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.09" steps="263"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.157" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.27" steps="273"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.158" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.158.0" expl="assertion" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="wmpz_set_str&#39;vc.158.0.0" expl="assertion" proved="true">
    <transf name="split_vc" proved="true" >
     <goal name="wmpz_set_str&#39;vc.158.0.0.0" expl="assertion" proved="true">
     <proof prover="4" timelimit="5"><result status="valid" time="0.50" steps="675"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.158.0.0.1" expl="assertion" proved="true">
     <proof prover="4" timelimit="5"><result status="valid" time="0.36" steps="630"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="wmpz_set_str&#39;vc.158.0.1" expl="assertion" proved="true">
    <proof prover="4" timelimit="5"><result status="valid" time="0.84" steps="617"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.29" steps="269"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="7.59"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.04" steps="275"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.18" steps="46301"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="261"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.6" expl="VC for wmpz_set_str" proved="true">
   <transf name="apply" proved="true" arg1="strlen_def">
    <goal name="wmpz_set_str&#39;vc.158.6.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.10" steps="265"/></proof>
    </goal>
    <goal name="wmpz_set_str&#39;vc.158.6.1" expl="apply premises" proved="true">
    <proof prover="1"><result status="valid" time="3.99"/></proof>
    </goal>
    <goal name="wmpz_set_str&#39;vc.158.6.2" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.15" steps="265"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.7" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.63" steps="283"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.8" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.90" steps="858"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.158.9" expl="VC for wmpz_set_str" proved="true">
   <transf name="case" proved="true" arg1="(sign=0)">
    <goal name="wmpz_set_str&#39;vc.158.9.0" expl="true case" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="269"/></proof>
    </goal>
    <goal name="wmpz_set_str&#39;vc.158.9.1" expl="false case" proved="true">
    <proof prover="3"><result status="valid" time="0.26" steps="47349"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.159" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="249"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.160" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="250"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.161" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="250"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="251"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.163" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.34" steps="275"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.164" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.31"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.165" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="256"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.166" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="1.24"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.167" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="259"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.168" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="260"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.169" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="261"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.170" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="289"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.171" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="264"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.172" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_set_str&#39;vc.172.0" expl="apply premises" proved="true">
   <proof prover="0"><result status="valid" time="0.07" steps="188399"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.172.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_set_str&#39;vc.172.1.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.22" steps="299"/></proof>
    </goal>
    <goal name="wmpz_set_str&#39;vc.172.1.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.22" steps="299"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.173" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="271"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.174" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="3.62" steps="1465"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.175" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="273"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.176" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="275"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.177" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="193"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.178" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="195"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.179" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="212"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.180" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="214"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.181" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.66" steps="887"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.182" expl="integer overflow" proved="true">
  <proof prover="0"><result status="valid" time="0.09" steps="148036"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.183" expl="division by zero" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="220"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.184" expl="integer overflow" proved="true">
  <proof prover="0"><result status="valid" time="0.10" steps="161180"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.185" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.185.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.21" steps="948"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.23" steps="224"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.25" steps="226"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="0"><result status="valid" time="0.10" steps="165409"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="215"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.09" steps="215"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.6" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.16" steps="232"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.7" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.40" steps="232"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.8" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="2.76" steps="970"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.185.9" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.06" steps="225"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.186" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.186.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.19" steps="43557"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.186.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="0" timelimit="5" memlimit="2000"><result status="valid" time="3.04" steps="1787551"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.187" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="211"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.188" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="212"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.189" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="233"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.190" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="235"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.191" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="237"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.192" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="239"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.193" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="2.59"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.194" expl="precondition" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="wmpz_set_str&#39;vc.194.0" expl="precondition" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="wmpz_set_str&#39;vc.194.0.0" expl="precondition" proved="true">
    <transf name="split_vc" proved="true" >
     <goal name="wmpz_set_str&#39;vc.194.0.0.0" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.18" steps="258"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.194.0.0.1" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.11" steps="241"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.194.0.0.2" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.11" steps="241"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.194.0.0.3" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.08" steps="241"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.194.0.0.4" expl="precondition" proved="true">
     <proof prover="4"><result status="valid" time="0.09" steps="255"/></proof>
     </goal>
     <goal name="wmpz_set_str&#39;vc.194.0.0.5" expl="precondition" proved="true">
     <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.16" steps="44945"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.195" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="243"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.196" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="245"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.197" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="246"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.198" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="246"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.199" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="247"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.200" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.41" steps="272"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.201" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.16" steps="44982"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.202" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.31" steps="276"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.203" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.34"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.204" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.204.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="2.19" steps="284"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.204.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.25" steps="283"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.205" expl="integer overflow" proved="true">
  <proof prover="2"><result status="valid" time="0.06"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.206" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.15" steps="45664"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.207" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="267"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.208" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="295"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.209" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="273"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.210" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.210.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.24" steps="301"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.210.1" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.39" steps="305"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.210.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.42" steps="307"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.210.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="2"><result status="valid" time="0.03"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.210.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.15" steps="285"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.211" expl="integer overflow" proved="true">
  <proof prover="1"><result status="valid" time="0.19"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.212" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_set_str&#39;vc.212.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.11"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.25" steps="297"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.2" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="5.19"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.3" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="3.78"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.4" expl="VC for wmpz_set_str" proved="true">
   <proof prover="3"><result status="valid" time="0.18" steps="47053"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.5" expl="VC for wmpz_set_str" proved="true">
   <proof prover="4"><result status="valid" time="0.20" steps="281"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.6" expl="VC for wmpz_set_str" proved="true">
   <transf name="apply" proved="true" arg1="strlen_def">
    <goal name="wmpz_set_str&#39;vc.212.6.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.19" steps="285"/></proof>
    </goal>
    <goal name="wmpz_set_str&#39;vc.212.6.1" expl="apply premises" proved="true">
    <proof prover="3" memlimit="1000"><result status="valid" time="2.02" steps="232735"/></proof>
    </goal>
    <goal name="wmpz_set_str&#39;vc.212.6.2" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.20" steps="285"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.7" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="4.36"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.8" expl="VC for wmpz_set_str" proved="true">
   <proof prover="1"><result status="valid" time="2.62"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.212.9" expl="VC for wmpz_set_str" proved="true">
   <transf name="case" proved="true" arg1="(sign=0)">
    <goal name="wmpz_set_str&#39;vc.212.9.0" expl="true case" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.18" steps="283"/></proof>
    </goal>
    <goal name="wmpz_set_str&#39;vc.212.9.1" expl="false case" proved="true">
    <proof prover="3"><result status="valid" time="0.26" steps="48252"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.213" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="269"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.214" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="270"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.215" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="270"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.216" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="271"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.217" expl="precondition" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.28" steps="47406"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.218" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.31"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.219" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="276"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.220" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.38"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.221" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="279"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.222" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="280"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.223" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="281"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.224" expl="precondition" proved="true">
  <proof prover="3" timelimit="1" memlimit="1000"><result status="valid" time="0.24" steps="47817"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.225" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="284"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.226" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_set_str&#39;vc.226.0" expl="apply premises" proved="true">
   <proof prover="0"><result status="valid" time="0.10" steps="195452"/></proof>
   </goal>
   <goal name="wmpz_set_str&#39;vc.226.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_set_str&#39;vc.226.1.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.27" steps="327"/></proof>
    </goal>
    <goal name="wmpz_set_str&#39;vc.226.1.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.26" steps="327"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_set_str&#39;vc.227" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="291"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.228" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.28"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.229" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="293"/></proof>
  </goal>
  <goal name="wmpz_set_str&#39;vc.230" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="295"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
