<?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.2.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="4" name="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="5" name="Alt-Ergo" version="2.3.0" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="7" name="Z3" version="4.8.6" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="8" name="Z3" version="4.7.1" timelimit="5" steplimit="0" memlimit="2000"/>
<prover id="9" name="Alt-Ergo" version="2.4.1" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="11" name="Z3" version="4.8.15" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="12" name="Spass" version="3.9" timelimit="1" steplimit="0" memlimit="1000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="mpz_sub.mlw"/>
<theory name="Zsub" proved="true">
 <goal name="wmpz_sub&#39;vc" expl="VC for wmpz_sub" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpz_sub&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="12189"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.1" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="47"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.2" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="13035"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.3" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="12657"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.4" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="33"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.5" expl="precondition" proved="true">
  <proof prover="3" timelimit="5"><result status="valid" time="0.010000" steps="35"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.6" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="137"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.7" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="268"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.8" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.060000" steps="187"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.9" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.090000" steps="17424"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.10" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="45"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.11" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="13453"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.12" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.260000" steps="800"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.13" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13610"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.14" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16024"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.15" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="16046"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.16" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="13185"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.17" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="74"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.18" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="12614"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.19" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.040000" steps="74"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="12215"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.21" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="12830"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.22" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="12809"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.23" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="18610"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.24" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.140000" steps="83"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.25" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14145"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.26" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="505"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.27" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13277"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.28" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="15784"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.29" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="15818"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.30" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="11884"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.31" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="11895"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.32" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="60"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.33" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="11947"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.34" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="60"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.35" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="12426"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.36" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="12382"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.37" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="18101"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.38" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.100000" steps="68"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.39" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="12412"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="21544"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.41" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="12300"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.42" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="12303"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.43" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="14691"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.44" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="14713"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.45" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="14746"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.46" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="15070"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.47" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15110"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.48" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="17922"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.49" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14040"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.50" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="1.540000" steps="1084"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.51" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="14075"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.52" expl="assertion" proved="true">
  <proof prover="8"><result status="valid" time="0.120000" steps="211228"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.53" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="16149"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.54" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="19985"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.55" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="14986"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.56" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="16998"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.57" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="20614"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.58" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="14170"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.59" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.250000" steps="201"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.60" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="20493"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.61" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.61.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.240000" steps="36110"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.61.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.140000" steps="17228"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.62" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15461"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="17899"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.64" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14040"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.65" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.200000" steps="29867"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.66" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="14075"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.67" expl="assertion" proved="true">
  <proof prover="8"><result status="valid" time="0.110000" steps="211277"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.68" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="16138"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.69" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="20037"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.70" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.070000" steps="14979"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.71" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="16975"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.72" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="20589"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.73" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="20589"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.74" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="14188"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.75" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="20558"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.76" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.76.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.290000" steps="36189"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.76.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.150000" steps="17210"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.77" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="15461"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.78" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="17871"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.79" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.170000" steps="18747"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.80" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14465"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.81" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="2.100000" steps="1423"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.82" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14515"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.83" expl="assertion" proved="true">
  <proof prover="8"><result status="valid" time="0.140000" steps="229096"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.84" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16976"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.85" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="21588"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.86" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="15654"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.87" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="17640"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.88" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="17279"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.89" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="21896"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.90" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="15885"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.91" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="17918"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.92" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="23414"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.93" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.210000" steps="22641"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.94" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="1.040000" steps="917"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.95" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.320000" steps="38587"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.96" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
   <goal name="wmpz_sub&#39;vc.96.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.370000" steps="48223"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.96.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.160000" steps="18210"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.97" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16324"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.98" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="15607"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.99" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.950000" steps="985"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.100" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="21798"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.101" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.101.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.070000" steps="14282"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.090000" steps="14281"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.2" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.100000" steps="14292"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.3" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.100000" steps="14298"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.4" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.240000" steps="35448"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.5" expl="VC for wmpz_sub" proved="true">
   <proof prover="1"><result status="valid" time="0.830000"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.6" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.090000" steps="14403"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.7" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="14309"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.8" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.090000" steps="14291"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.9" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.100000" steps="14297"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.10" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.310000" steps="39466"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.11" expl="VC for wmpz_sub" proved="true">
   <proof prover="1"><result status="valid" time="0.730000"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.12" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.100000" steps="14402"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.13" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="14308"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.14" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.160000" steps="16735"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.102" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.100000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.103" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="14394"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.104" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13743"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.105" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="13746"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.106" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="13749"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.107" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="16469"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.108" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.230000" steps="37263"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.109" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.950000" steps="96758"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.110" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14965"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.111" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.520000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,mpz&#39;unused5,mpz&#39;unused4,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused,u&#39;unused2,v&#39;unused2,mpz&#39;unused3,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused2,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused2,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,wp&#39;unused1,v&#39;unused1,u&#39;unused1,mpz&#39;unused1,(=)&#39;result&#39;unused,wp&#39;unused,v&#39;unused,u&#39;unused,mpz&#39;unused,wsize&#39;unused1,n&#39;unused,wsize&#39;unused,(&lt;)&#39;result&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H38,H37,H36,H35,H34,H33,H32,H31,Ensures42,H30,Ensures41,Ensures40,Ensures39,Assert4,Ensures38,Ensures37,H29,H28,H26,H24,H23,H22,H21,H20,Ensures36,Ensures31,Ensures30,Ensures29,Ensures28,Ensures27,Ensures26,H17,Ensures25,Ensures24,Ensures22,Ensures21,Ensures20,Ensures19,Ensures18,Ensures17,Ensures14,Ensures13,Ensures12,Ensures11,Ensures10,H16,Ensures9,Ensures8,H15,H14,H13,H12,H11,H10,H9,H8,H7,Ensures6,Ensures5,Ensures4,Ensures3,H6,H5,H4,H1,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.111.0" expl="assertion" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.120000"/></proof>
   <proof prover="9"><result status="valid" time="0.300000" steps="3480"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.112" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="33343"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.113" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14376"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.114" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="13725"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.115" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13728"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.116" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="13731"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.117" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="16440"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.118" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="35625"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.119" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="22550"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.120" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="14940"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.121" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="15176"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.122" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17907"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.123" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.240000" steps="27086"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.124" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="21589"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.125" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14174"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.126" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="1.460000" steps="1089"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.127" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14208"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.128" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="1.920000" steps="739"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.129" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="16764"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.130" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="1.040000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([]&#39;),([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,plength,pelts,valid_ptr_shift,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,value_of,sgn_value,mpz_unchanged,mpz&#39;unused5,mpz&#39;unused4,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused1,u&#39;unused1,v&#39;unused1,mpz&#39;unused3,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused2,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,wp&#39;unused1,v&#39;unused,u&#39;unused,mpz&#39;unused1,(=)&#39;result&#39;unused,wsize,mpz&#39;unused,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused,y&#39;unused,x&#39;unused,sub_n_ry&#39;result&#39;unused,wp&#39;unused,abs_usize&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,H45,H44,H43,H42,H41,H40,H39,H38,Ensures47,H37,Ensures46,Ensures45,Ensures44,Assert6,Ensures43,Ensures42,H36,H35,H34,H32,H31,H30,H29,H28,H27,H26,H25,Ensures41,Ensures40,Ensures39,Ensures38,Ensures37,Ensures36,Ensures35,Ensures34,Ensures32,Ensures31,H24,Ensures30,Ensures29,Ensures28,Ensures27,Ensures22,Ensures21,Ensures20,Assert5,Assert4,Assert3,Ensures18,Ensures17,Ensures16,Ensures15,H23,Assert2,Ensures14,Ensures13,H20,H22,Assert1,H19,H18,H17,H16,H15,Ensures12,Ensures11,Ensures10,Ensures9,Ensures8,Ensures7,Ensures6,Ensures5,Ensures4,H14,H13,H12,H11,H9,H8,Ensures3,H7,H6,Ensures2,Ensures1,Ensures,H5,H4,H3,Assert">
   <goal name="wmpz_sub&#39;vc.130.0" expl="precondition" proved="true">
   <proof prover="0" memlimit="1000"><result status="valid" time="0.040000" steps="3559"/></proof>
   <proof prover="1" timelimit="1"><result status="valid" time="0.020000"/></proof>
   <proof prover="9"><result status="valid" time="0.010000" steps="44"/></proof>
   <proof prover="11"><result status="valid" time="0.020000" steps="18340"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.131" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="23239"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.132" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="1.160000" steps="739"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.133" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="16859"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.134" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="21960"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.135" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="15469"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.136" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="17703"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.137" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="40240"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.138" expl="postcondition" proved="true">
  <proof prover="1" memlimit="1000"><result status="valid" time="3.660000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,identical,compare_int,mpz&#39;unused6,mpz&#39;unused5,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused1,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused1,u&#39;unused1,v&#39;unused1,mpz&#39;unused4,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused2,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused3,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,wp&#39;unused1,v&#39;unused,u&#39;unused,mpz&#39;unused2,(=)&#39;result&#39;unused,wsize2,mpz&#39;unused1,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused,y&#39;unused,x&#39;unused,sub_n_ry&#39;result&#39;unused,wp&#39;unused,abs_usize&#39;unused,n&#39;unused,wsize&#39;unused1,(&gt;=)&#39;result&#39;unused,(-_)&#39;result&#39;unused,wsize&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_comm1,Power_comm2,Power_non_neg,Power_pos,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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_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,unchanged_transitive,H53,H52,H51,H50,H49,H48,H47,H46,Ensures54,H45,Ensures53,Ensures52,Ensures51,Assert7,Ensures50,Ensures49,H42,H41,H40,H39,H38,H37,H36,H35,H34,Ensures48,Ensures43,Ensures42,Ensures41,Ensures40,Ensures38,H32,Ensures37,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures26,Assert6,Assert4,Ensures25,Ensures24,Ensures23,Ensures22,H31,Ensures21,H26,H24,H23,Ensures19,Ensures18,Ensures16,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,H22,H21,H20,H19,H18,H17,H16,H15,H14,Ensures9,Ensures8,Ensures7,H13,H12,H11,H10,H9,H8,H6,Ensures5,Ensures4,Assert,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.138.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1" memlimit="1000"><result status="valid" time="0.110000"/></proof>
   <proof prover="9"><result status="valid" time="0.720000" steps="4903"/></proof>
   <proof prover="11"><result status="valid" time="0.050000" steps="101899"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.139" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14649"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.140" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.200000" steps="222"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.141" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="23073"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.142" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.142.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.340000" steps="48073"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.142.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.170000" steps="18002"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.143" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.380000" steps="45100"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.144" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.280000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.145" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="15994"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.146" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.210000" steps="38331"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.147" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16831"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.148" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="21852"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.149" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="15452"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.150" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="17675"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.151" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.340000" steps="39593"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.152" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.320000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,mpz&#39;unused6,mpz&#39;unused5,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused1,u&#39;unused1,v&#39;unused1,mpz&#39;unused4,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused1,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused3,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,wp&#39;unused1,v&#39;unused,u&#39;unused,mpz&#39;unused2,(=)&#39;result&#39;unused,wsize1,mpz&#39;unused1,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused,y&#39;unused,x&#39;unused,sub_n_ry&#39;result&#39;unused,wp&#39;unused,abs_usize&#39;unused,n&#39;unused,wsize&#39;unused,(&gt;=)&#39;result&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H53,H52,H51,H50,H49,H48,H47,H46,Ensures53,H45,Ensures52,Ensures51,Ensures50,Assert7,Ensures49,Ensures48,H42,H41,H40,H39,H38,H37,H36,H35,H34,Ensures47,Ensures42,Ensures41,Ensures40,Ensures39,Ensures37,H32,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures27,Ensures25,Assert6,Assert4,Ensures24,Ensures23,Ensures22,Ensures21,H31,Ensures20,H26,H24,H23,Ensures18,Ensures17,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,Ensures10,H22,H21,H20,H19,H18,H17,H16,H15,H14,Ensures8,Ensures7,Ensures6,H13,H12,H11,H10,H9,H8,H6,Ensures4,Ensures3,Assert,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.152.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.070000"/></proof>
   <proof prover="9"><result status="valid" time="0.210000" steps="2018"/></proof>
   <proof prover="11"><result status="valid" time="0.030000" steps="60736"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.153" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="14632"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.154" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.190000" steps="221"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.155" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.200000" steps="22852"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.156" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.156.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.310000" steps="46997"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.156.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.160000" steps="17974"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.157" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.420000" steps="45487"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.158" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="25276"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.159" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15970"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.160" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="14178"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.161" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="1.470000" steps="1080"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14212"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.163" expl="assertion" proved="true">
  <proof prover="8"><result status="valid" time="0.420000" steps="769375"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.164" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16765"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.165" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.300000" steps="32745"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.166" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="23247"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.167" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="16835"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.168" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="21768"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.169" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.100000" steps="15449"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.170" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="17684"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.171" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.270000" steps="119801"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.172" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="1.250000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;minInt,length,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,identical,compare_int,mpz&#39;unused6,mpz&#39;unused5,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused1,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused,u&#39;unused1,v&#39;unused1,mpz&#39;unused4,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused2,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused3,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused2,wp&#39;unused,v&#39;unused,u&#39;unused,mpz&#39;unused2,(=)&#39;result&#39;unused,wsize2,mpz&#39;unused1,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,y&#39;unused,x&#39;unused,sub_n_rx&#39;result&#39;unused,n&#39;unused,wsize&#39;unused1,(&lt;)&#39;result&#39;unused,(-_)&#39;result&#39;unused,wsize&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_comm1,Power_comm2,Power_non_neg,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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_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,unchanged_transitive,H53,H52,H51,H50,H49,H48,H47,H46,Ensures54,H45,Ensures53,Ensures52,Ensures51,Assert6,Ensures50,Ensures49,H42,H41,H40,H39,H38,H37,H36,H35,H34,Ensures48,Ensures43,Ensures42,Ensures41,Ensures40,Ensures38,H32,Ensures37,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures26,Assert5,Assert3,Ensures25,Ensures24,Ensures23,Ensures22,H31,Ensures21,H26,H24,H23,Ensures19,Ensures18,Ensures16,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,H22,H21,H20,H19,H18,H17,H16,H15,H14,Ensures9,Ensures8,Ensures7,H13,H12,H11,H10,H9,H8,H6,Ensures5,Ensures4,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.172.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.120000"/></proof>
   <proof prover="11"><result status="valid" time="0.050000" steps="153328"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.173" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14645"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.174" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.200000" steps="222"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.175" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="22900"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.176" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.176.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.310000" steps="46461"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.176.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.070000" steps="17974"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.177" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.280000" steps="45315"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.178" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="1.050000" steps="105378"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.179" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="15990"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.180" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="16806"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.181" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="21712"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.182" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="15431"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.183" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="17655"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.184" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.240000" steps="39083"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.185" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.340000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,mpz&#39;unused6,mpz&#39;unused5,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused,u&#39;unused1,v&#39;unused1,mpz&#39;unused4,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused1,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused3,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused2,wp&#39;unused,v&#39;unused,u&#39;unused,mpz&#39;unused2,(=)&#39;result&#39;unused,wsize1,mpz&#39;unused1,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,y&#39;unused,x&#39;unused,sub_n_rx&#39;result&#39;unused,n&#39;unused,wsize&#39;unused,(&lt;)&#39;result&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H53,H52,H51,H50,H49,H48,H47,H46,Ensures53,H45,Ensures52,Ensures51,Ensures50,Assert6,Ensures49,Ensures48,H42,H41,H40,H39,H38,H37,H36,H35,H34,Ensures47,Ensures42,Ensures41,Ensures40,Ensures39,Ensures37,H32,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures27,Ensures25,Assert5,Assert3,Ensures24,Ensures23,Ensures22,Ensures21,H31,Ensures20,H26,H24,H23,Ensures18,Ensures17,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,Ensures10,H22,H21,H20,H19,H18,H17,H16,H15,H14,Ensures8,Ensures7,Ensures6,H13,H12,H11,H10,H9,H8,H6,Ensures4,Ensures3,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.185.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.070000"/></proof>
   <proof prover="9"><result status="valid" time="0.200000" steps="2027"/></proof>
   <proof prover="11"><result status="valid" time="0.030000" steps="55341"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.186" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="14627"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.187" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.190000" steps="219"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.188" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.200000" steps="22817"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.189" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.189.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.260000" steps="43055"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.189.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.180000" steps="17945"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.190" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="41598"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.191" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="24999"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.192" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15965"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.193" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17893"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.194" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="26982"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.195" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="21661"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.196" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14174"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.197" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.180000" steps="30588"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.198" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="14208"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.199" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="1.700000" steps="739"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.200" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16746"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.201" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.190000" steps="33552"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.202" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="23231"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.203" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="1.270000" steps="739"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.204" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="16853"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.205" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="21950"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.206" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="15462"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.207" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.090000" steps="15274"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.208" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.210000" steps="23781"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.209" expl="postcondition" proved="true">
  <proof prover="1" memlimit="1000"><result status="valid" time="2.620000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,identical,compare_int,mpz&#39;unused6,mpz&#39;unused5,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused1,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused1,u&#39;unused1,v&#39;unused1,mpz&#39;unused4,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused2,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused3,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,wp&#39;unused1,v&#39;unused,u&#39;unused,mpz&#39;unused2,(=)&#39;result&#39;unused,wsize2,mpz&#39;unused1,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused,y&#39;unused,x&#39;unused,sub_n_rx&#39;result&#39;unused,wp&#39;unused,abs_usize&#39;unused,n&#39;unused,wsize&#39;unused1,(&gt;=)&#39;result&#39;unused,(-_)&#39;result&#39;unused,wsize&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_comm1,Power_comm2,Power_non_neg,Power_pos,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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_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,unchanged_transitive,H54,H53,H52,H51,H50,H49,H48,H47,Ensures54,H46,Ensures53,Ensures52,Ensures51,Assert6,Ensures50,Ensures49,H43,H42,H41,H40,H39,H38,H37,H36,H34,Ensures48,Ensures43,Ensures42,Ensures41,Ensures40,Ensures39,H33,Ensures37,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures26,Assert4,Assert3,Ensures25,Ensures24,Ensures23,Ensures22,H32,Ensures21,H26,H24,H23,Ensures19,Ensures18,Ensures16,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,H22,H21,H20,H19,H18,H17,H16,H15,H14,Ensures9,Ensures8,Ensures7,H13,H12,H11,H10,H9,H8,H6,Ensures5,Ensures4,Assert,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.209.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1" memlimit="1000"><result status="valid" time="0.110000"/></proof>
   <proof prover="9"><result status="valid" time="0.710000" steps="4897"/></proof>
   <proof prover="11"><result status="valid" time="0.040000" steps="101827"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.210" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="22976"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.211" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.120000" steps="10614"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.212" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="22932"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.213" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.213.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.370000" steps="49488"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.213.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.180000" steps="17989"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.214" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.300000" steps="45939"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.215" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.310000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.216" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15994"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.217" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.210000" steps="38397"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.218" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="16825"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.219" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="21842"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.220" expl="precondition" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="191"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.221" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="17667"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.222" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="23942"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.223" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.330000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,mpz&#39;unused6,mpz&#39;unused5,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused1,u&#39;unused1,v&#39;unused1,mpz&#39;unused4,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused1,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused3,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,wp&#39;unused1,v&#39;unused,u&#39;unused,mpz&#39;unused2,(=)&#39;result&#39;unused,wsize1,mpz&#39;unused1,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused,y&#39;unused,x&#39;unused,sub_n_rx&#39;result&#39;unused,wp&#39;unused,abs_usize&#39;unused,n&#39;unused,wsize&#39;unused,(&gt;=)&#39;result&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H54,H53,H52,H51,H50,H49,H48,H47,Ensures53,H46,Ensures52,Ensures51,Ensures50,Assert6,Ensures49,Ensures48,H43,H42,H41,H40,H39,H38,H37,H36,H34,Ensures47,Ensures42,Ensures41,Ensures40,Ensures39,Ensures38,H33,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures27,Ensures25,Assert4,Assert3,Ensures24,Ensures23,Ensures22,Ensures21,H32,Ensures20,H26,H24,H23,Ensures18,Ensures17,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,Ensures10,H22,H21,H20,H19,H18,H17,H16,H15,H14,Ensures8,Ensures7,Ensures6,H13,H12,H11,H10,H9,H8,H6,Ensures4,Ensures3,Assert,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.223.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.060000"/></proof>
   <proof prover="9"><result status="valid" time="0.210000" steps="2011"/></proof>
   <proof prover="11"><result status="valid" time="0.040000" steps="61385"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.224" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="22894"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.225" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.100000" steps="10596"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.226" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="22989"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.227" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.227.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.350000" steps="49168"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.227.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.170000" steps="17961"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.228" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.330000" steps="46256"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.229" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="25276"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.230" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15970"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.231" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14178"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.232" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="1.530000" steps="1082"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.233" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="14212"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.234" expl="assertion" proved="true">
  <proof prover="8"><result status="valid" time="0.510000" steps="766357"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.235" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16747"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.236" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="32743"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.237" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="23239"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.238" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="16829"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.239" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="21758"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.240" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="15442"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.241" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="17666"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.242" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="1.450000" steps="119962"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.243" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="1.820000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,identical,compare_int,mpz&#39;unused6,mpz&#39;unused5,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused1,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused,u&#39;unused1,v&#39;unused1,mpz&#39;unused4,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused2,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused3,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused2,wp&#39;unused,v&#39;unused,u&#39;unused,mpz&#39;unused2,(=)&#39;result&#39;unused,wsize2,mpz&#39;unused1,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,y&#39;unused,x&#39;unused,sub_n_ry&#39;result&#39;unused,n&#39;unused,wsize&#39;unused1,(&lt;)&#39;result&#39;unused,(-_)&#39;result&#39;unused,wsize&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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_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,unchanged_transitive,H54,H53,H52,H51,H50,H49,H48,H47,Ensures54,H46,Ensures53,Ensures52,Ensures51,Assert5,Ensures50,Ensures49,H43,H42,H41,H40,H39,H38,H37,H36,H34,Ensures48,Ensures43,Ensures42,Ensures41,Ensures40,Ensures39,H33,Ensures37,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures26,Assert3,Assert2,Ensures25,Ensures24,Ensures23,Ensures22,H32,Ensures21,H26,H24,H23,Ensures19,Ensures18,Ensures16,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,H22,H21,H20,H19,H18,H17,H16,H15,H14,Ensures9,Ensures8,Ensures7,H13,H12,H11,H10,H9,H8,H6,Ensures5,Ensures4,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.243.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.110000"/></proof>
   <proof prover="9" timelimit="5"><result status="valid" time="3.340000" steps="6541"/></proof>
   <proof prover="11"><result status="valid" time="0.030000" steps="73726"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.244" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="22937"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.245" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.100000" steps="10605"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.246" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="22898"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.247" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.247.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.280000" steps="45421"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.247.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.170000" steps="17961"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.248" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.310000" steps="44004"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.249" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="1.220000" steps="104354"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.250" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="15990"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.251" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="16800"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.252" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="21702"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.253" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15424"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.254" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="17637"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.255" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.240000" steps="39051"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.256" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.350000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,mpz&#39;unused6,mpz&#39;unused5,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused,u&#39;unused1,v&#39;unused1,mpz&#39;unused4,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused1,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused3,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused2,wp&#39;unused,v&#39;unused,u&#39;unused,mpz&#39;unused2,(=)&#39;result&#39;unused,wsize1,mpz&#39;unused1,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,y&#39;unused,x&#39;unused,sub_n_ry&#39;result&#39;unused,n&#39;unused,wsize&#39;unused,(&lt;)&#39;result&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H54,H53,H52,H51,H50,H49,H48,H47,Ensures53,H46,Ensures52,Ensures51,Ensures50,Assert5,Ensures49,Ensures48,H43,H42,H41,H40,H39,H38,H37,H36,H34,Ensures47,Ensures42,Ensures41,Ensures40,Ensures39,Ensures38,H33,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures27,Ensures25,Assert3,Assert2,Ensures24,Ensures23,Ensures22,Ensures21,H32,Ensures20,H26,H24,H23,Ensures18,Ensures17,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,Ensures10,H22,H21,H20,H19,H18,H17,H16,H15,H14,Ensures8,Ensures7,Ensures6,H13,H12,H11,H10,H9,H8,H6,Ensures4,Ensures3,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.256.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.070000"/></proof>
   <proof prover="9" timelimit="5"><result status="valid" time="0.150000" steps="1769"/></proof>
   <proof prover="11"><result status="valid" time="0.040000" steps="56627"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.257" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="22854"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.258" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.090000" steps="10586"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.259" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="22815"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.260" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.260.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.280000" steps="43061"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.260.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.180000" steps="17932"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.261" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="41723"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.262" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="25219"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.263" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="15965"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.264" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="17824"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.265" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="18700"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.266" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.300000" steps="30713"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.267" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.210000" steps="23311"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.268" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14599"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.269" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="2.460000" steps="1591"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.270" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14648"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.271" expl="assertion" proved="true">
  <proof prover="8"><result status="valid" time="0.620000" steps="1045605"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.272" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17368"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.273" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.230000" steps="39915"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.274" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.250000" steps="25275"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.275" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="1.500000" steps="915"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.276" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="17652"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.277" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="23707"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.278" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="16146"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.279" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="18359"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.280" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="17955"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.281" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="24360"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.282" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="16377"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.283" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="240"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.284" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.320000" steps="48706"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.285" expl="postcondition" proved="true">
  <proof prover="1" memlimit="1000"><result status="valid" time="2.850000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.286" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="25557"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.287" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="1.251495" steps="985"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.288" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.290000" steps="50138"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.289" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
   <goal name="wmpz_sub&#39;vc.289.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.480000" steps="57675"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.289.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.160000" steps="18984"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.290" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.340000" steps="53329"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.291" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.320000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.292" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16857"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.293" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.260000" steps="44163"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.294" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="17624"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.295" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="23534"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.296" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="16129"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.297" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="18331"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.298" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="17927"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.299" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="24187"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.300" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.030000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.301" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="18599"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.302" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.300000" steps="48928"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.303" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.340000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,mpz&#39;unused8,mpz&#39;unused7,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused1,u&#39;unused1,v&#39;unused1,mpz&#39;unused6,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused1,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused5,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,wp&#39;unused1,v&#39;unused,u&#39;unused,mpz&#39;unused4,(=)&#39;result&#39;unused,wsize1,mpz&#39;unused3,get_read_ptr&#39;result&#39;unused1,mpz&#39;unused2,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused,r&#39;unused,y&#39;unused,x&#39;unused,sub_n&#39;result&#39;unused,wp&#39;unused,abs_usize&#39;unused,n&#39;unused,wsize&#39;unused,(&gt;=)&#39;result&#39;unused,mpz&#39;unused1,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H70,H69,H68,H67,H66,H65,H64,H63,Ensures65,H62,Ensures64,Ensures63,Ensures62,Assert6,Ensures61,Ensures60,H59,H58,H57,H56,H55,H54,H53,H52,Ensures59,Ensures54,Ensures53,Ensures52,Ensures51,Ensures50,Ensures49,H49,Ensures48,Ensures47,Ensures46,Ensures45,Ensures44,Ensures43,Ensures42,Ensures41,Ensures40,Ensures39,Ensures38,Ensures37,Assert3,Ensures36,Ensures35,Ensures34,Ensures33,H48,Ensures32,H42,H40,H39,Ensures30,Ensures29,Ensures27,Ensures26,Ensures25,Ensures24,Ensures23,H37,H35,H34,Ensures22,Ensures21,Ensures19,Ensures18,Ensures17,Ensures16,Ensures15,Ensures14,H33,H32,H31,H30,H29,H28,H27,H26,H25,H24,H23,H22,Ensures12,Ensures11,Ensures10,Ensures9,Ensures8,H21,H20,H19,H18,H17,H16,H15,H14,H13,H11,Ensures6,Ensures5,Assert,H9,H8,H7,H6,H5,Ensures4,Ensures3,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.303.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.060000"/></proof>
   <proof prover="9" timelimit="5"><result status="valid" time="0.260000" steps="2850"/></proof>
   <proof prover="11"><result status="valid" time="0.030000" steps="67608"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.304" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.250000" steps="25575"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.305" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="1.150000" steps="982"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.306" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.290000" steps="49744"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.307" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
   <goal name="wmpz_sub&#39;vc.307.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.410000" steps="56454"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.307.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.180000" steps="18956"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.308" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.360000" steps="53155"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.309" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.260000" steps="28015"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.310" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="16833"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.311" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14603"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.312" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="2.270000" steps="1427"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.313" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="14652"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.314" expl="assertion" proved="true">
  <proof prover="8"><result status="valid" time="0.100000" steps="112198"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.315" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17369"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.316" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.260000" steps="40139"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.317" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.210000" steps="25283"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.318" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="17623"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.319" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.240000" steps="23498"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.320" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16126"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.321" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="18330"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.322" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="17926"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.323" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="24150"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.324" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="16357"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.325" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.090000" steps="18608"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.326" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="2.292341" steps="159384"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.327" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="1.860000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,mpz&#39;unused8,mpz&#39;unused7,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused1,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused,u&#39;unused1,v&#39;unused1,mpz&#39;unused6,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused2,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused5,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused2,wp&#39;unused,v&#39;unused,u&#39;unused,mpz&#39;unused4,(=)&#39;result&#39;unused,wsize2,mpz&#39;unused3,get_read_ptr&#39;result&#39;unused1,mpz&#39;unused2,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,r&#39;unused,y&#39;unused,x&#39;unused,sub_n&#39;result&#39;unused,n&#39;unused,wsize&#39;unused1,(&lt;)&#39;result&#39;unused,(-_)&#39;result&#39;unused,wsize&#39;unused,mpz&#39;unused1,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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_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,unchanged_transitive,H70,H69,H68,H67,H66,H65,H64,H63,Ensures66,H62,Ensures65,Ensures64,Ensures63,Assert5,Ensures62,Ensures61,H59,H58,H57,H56,H55,H54,H53,H52,Ensures60,Ensures55,Ensures54,Ensures53,Ensures52,Ensures51,Ensures50,H49,Ensures49,Ensures48,Ensures47,Ensures46,Ensures45,Ensures44,Ensures43,Ensures42,Ensures41,Ensures40,Ensures39,Ensures38,Assert2,Ensures37,Ensures36,Ensures35,Ensures34,H48,Ensures33,H42,H40,H39,Ensures31,Ensures30,Ensures28,Ensures27,Ensures26,Ensures25,Ensures24,H37,H35,H34,Ensures23,Ensures22,Ensures20,Ensures19,Ensures18,Ensures17,Ensures16,Ensures15,H33,H32,H31,H30,H29,H28,H27,H26,H25,H24,H23,H22,Ensures13,Ensures12,Ensures11,Ensures10,Ensures9,H21,H20,H19,H18,H17,H16,H15,H14,H13,H11,Ensures7,Ensures6,H9,H8,H7,H6,H5,Ensures4,Ensures3,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.327.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.150000"/></proof>
   <proof prover="11"><result status="valid" time="0.050000" steps="129748"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.328" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.260000" steps="25518"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.329" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="1.140000" steps="987"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.330" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.260000" steps="49589"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.331" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
   <goal name="wmpz_sub&#39;vc.331.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.380000" steps="54193"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.331.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.170000" steps="18956"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.332" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.340000" steps="51911"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.333" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.590000" steps="57051"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.334" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="16853"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.335" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17594"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.336" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="23602"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.337" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="16108"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.338" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="18301"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.339" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="17897"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.340" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="24094"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.341" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="16339"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.342" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.160000" steps="15754"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.343" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.320000" steps="49241"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.344" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.300000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,mpz&#39;unused8,mpz&#39;unused7,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused7,v2,ref&#39;result&#39;unused6,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused5,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused4,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused3,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused2,swapped&#39;unused1,ref&#39;result&#39;unused1,abs_vsize&#39;unused1,abs_usize&#39;unused,u&#39;unused1,v&#39;unused1,mpz&#39;unused6,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused1,ref&#39;result&#39;unused,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused5,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused2,wp&#39;unused,v&#39;unused,u&#39;unused,mpz&#39;unused4,(=)&#39;result&#39;unused,wsize1,mpz&#39;unused3,get_read_ptr&#39;result&#39;unused1,mpz&#39;unused2,get_read_ptr&#39;result&#39;unused,wmpn_cmp&#39;result&#39;unused,(&lt;)&#39;result&#39;unused1,r&#39;unused,y&#39;unused,x&#39;unused,sub_n&#39;result&#39;unused,n&#39;unused,wsize&#39;unused,(&lt;)&#39;result&#39;unused,mpz&#39;unused1,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H70,H69,H68,H67,H66,H65,H64,H63,Ensures65,H62,Ensures64,Ensures63,Ensures62,Assert5,Ensures61,Ensures60,H59,H58,H57,H56,H55,H54,H53,H52,Ensures59,Ensures54,Ensures53,Ensures52,Ensures51,Ensures50,Ensures49,H49,Ensures48,Ensures47,Ensures46,Ensures45,Ensures44,Ensures43,Ensures42,Ensures41,Ensures40,Ensures39,Ensures38,Ensures37,Assert2,Ensures36,Ensures35,Ensures34,Ensures33,H48,Ensures32,H42,H40,H39,Ensures30,Ensures29,Ensures27,Ensures26,Ensures25,Ensures24,Ensures23,H37,H35,H34,Ensures22,Ensures21,Ensures19,Ensures18,Ensures17,Ensures16,Ensures15,Ensures14,H33,H32,H31,H30,H29,H28,H27,H26,H25,H24,H23,H22,Ensures12,Ensures11,Ensures10,Ensures9,Ensures8,H21,H20,H19,H18,H17,H16,H15,H14,H13,H11,Ensures6,Ensures5,H9,H8,H7,H6,H5,Ensures4,Ensures3,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.344.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.070000"/></proof>
   <proof prover="9" timelimit="5"><result status="valid" time="0.270000" steps="2901"/></proof>
   <proof prover="11"><result status="valid" time="0.030000" steps="72936"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.345" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.240000" steps="25356"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.346" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="1.100000" steps="981"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.347" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.260000" steps="49194"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.348" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
   <goal name="wmpz_sub&#39;vc.348.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.330000" steps="52531"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.348.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.190000" steps="18927"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.349" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.320000" steps="49591"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.350" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.260000" steps="27726"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.351" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="16828"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.352" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15544"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.353" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13526"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.354" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="14463"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.355" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="14481"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.356" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="16285"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.357" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14585"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.358" expl="precondition" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="132"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.359" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14254"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.360" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.220000" steps="723"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.361" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15908"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.362" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="15495"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.363" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14774"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.364" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.130000" steps="143"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.365" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.050000" steps="13421"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.366" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.240000" steps="178"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.367" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.367.0" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
    <goal name="wmpz_sub&#39;vc.367.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.150000" steps="25787"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.367.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.160000" steps="16575"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub&#39;vc.367.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.160000" steps="16575"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.368" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.368.0" expl="postcondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="13971"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.368.1" expl="postcondition" proved="true">
   <transf name="case" proved="true" arg1="(u3 = w)">
    <goal name="wmpz_sub&#39;vc.368.1.0" expl="true case (postcondition)" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.070000" steps="13743"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.368.1.1" expl="false case (postcondition)" proved="true">
    <transf name="replace" proved="true" arg1="(readers mpz)[u3]&#39;" arg2="(readers mpz4)[u3]&#39;">
     <goal name="wmpz_sub&#39;vc.368.1.1.0" expl="false case (postcondition)" proved="true">
     <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="10121"/></proof>
     </goal>
     <goal name="wmpz_sub&#39;vc.368.1.1.1" expl="equality hypothesis" proved="true">
     <proof prover="2" memlimit="1000"><result status="valid" time="0.050000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub&#39;vc.368.2" expl="postcondition" proved="true">
   <transf name="case" proved="true" arg1="(v3 = w)">
    <goal name="wmpz_sub&#39;vc.368.2.0" expl="true case (postcondition)" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="13743"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.368.2.1" expl="false case (postcondition)" proved="true">
    <transf name="replace" proved="true" arg1="(readers mpz)[v3]&#39;" arg2="(readers mpz4)[v3]&#39;">
     <goal name="wmpz_sub&#39;vc.368.2.1.0" expl="false case (postcondition)" proved="true">
     <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.050000" steps="10121"/></proof>
     </goal>
     <goal name="wmpz_sub&#39;vc.368.2.1.1" expl="equality hypothesis" proved="true">
     <proof prover="2" memlimit="1000"><result status="valid" time="0.050000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.369" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="15063"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.370" expl="assertion" proved="true">
  <proof prover="1" timelimit="60" memlimit="1000"><result status="valid" time="5.920000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),get,set,const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,sgn_value,mpz&#39;unused4,mpz&#39;unused3,ou&#39;unused,ov&#39;unused,u2,ref&#39;result&#39;unused8,v2,ref&#39;result&#39;unused7,mpz_eq&#39;result&#39;unused2,size_of&#39;result&#39;unused1,usize&#39;unused1,ref&#39;result&#39;unused6,size_of&#39;result&#39;unused,(-_)&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused5,abs&#39;result&#39;unused1,abs_usize2,ref&#39;result&#39;unused4,abs&#39;result&#39;unused,abs_vsize1,ref&#39;result&#39;unused3,swapped&#39;unused1,ref&#39;result&#39;unused2,abs_vsize&#39;unused1,abs_usize&#39;unused,u&#39;unused1,v&#39;unused1,mpz&#39;unused2,u,v,usize&#39;unused,vsize&#39;unused,abs_usize,abs_vsize&#39;unused,swapped&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused,ref&#39;result&#39;unused1,uw&#39;unused,mpz_eq&#39;result&#39;unused1,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,mpz&#39;unused1,wmpz_realloc&#39;result&#39;unused,bxor&#39;result&#39;unused,(&lt;)&#39;result&#39;unused,cy&#39;unused,ref&#39;result&#39;unused,wp&#39;unused,v&#39;unused,u&#39;unused,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H22,H21,H20,H19,H18,H17,H16,H15,Ensures32,H14,Ensures31,Ensures30,Ensures29,Assert4,Ensures28,Ensures27,H13,H10,H9,H8,H7,H6,H5,H4,Ensures26,Ensures21,Ensures20,Ensures19,Ensures18,Ensures17,Ensures16,H1,Ensures15,Ensures14,Ensures12,Ensures11,Ensures10,Ensures9,Ensures8,Ensures7,Ensures4,Ensures3,Ensures2,Ensures1,Ensures,H">
   <goal name="wmpz_sub&#39;vc.370.0" expl="assertion" proved="true">
   <proof prover="1" timelimit="1" memlimit="1000"><result status="valid" time="0.600000"/></proof>
   <proof prover="9" timelimit="5"><result status="valid" time="1.060000" steps="16113"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.371" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15116"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.372" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="17847"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.373" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14048"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.374" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.540000" steps="56365"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.375" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="14083"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.376" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16111"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.377" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="20204"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.378" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14968"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.379" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="16960"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.380" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="1.300000" steps="788"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.381" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14837"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.382" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="14863"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.383" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="17352"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.384" expl="precondition" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="185"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.385" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="15261"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.386" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.350000" steps="218"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.387" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="17434"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.388" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.280000" steps="222"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.389" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.100000" steps="11173"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.390" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.250000" steps="226"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.391" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.391.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.080000" steps="15381"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.391.1" expl="assertion" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="207"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.391.2" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.270000" steps="42647"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.391.3" expl="assertion" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="207"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.391.4" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="14647"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.391.5" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="17203"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.391.6" expl="VC for wmpz_sub" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.810000" steps="703"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.391.7" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.040000" steps="103850"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.391.8" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.170000" steps="18503"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.392" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.560000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.393" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.230000" steps="25918"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.394" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14715"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.395" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.300000" steps="227"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.396" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="23352"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.397" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.397.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.400000" steps="49151"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.397.1" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="18132"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.398" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="26534"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.399" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="18900"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.400" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="18776"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.401" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="17824"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.402" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14048"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.403" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="28558"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.404" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="14083"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.405" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16100"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.406" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="20247"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.407" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14961"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.408" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="16937"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.409" expl="assertion" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.330000" steps="33970"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.410" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="14837"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.411" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14863"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.412" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17334"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.413" expl="precondition" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="185"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.414" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15261"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.415" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.340000" steps="218"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.416" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="17416"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.417" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.280000" steps="222"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.418" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="205"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.419" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.260000" steps="226"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.420" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.420.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="15381"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.1" expl="assertion" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="207"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.2" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.260000" steps="43850"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.3" expl="assertion" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="207"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.4" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.080000" steps="14647"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.5" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="17204"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.6" expl="VC for wmpz_sub" proved="true">
   <proof prover="8"><result status="valid" time="0.070000" steps="83432"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.7" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.180000" steps="121907"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.8" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.160000" steps="18478"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.421" expl="postcondition" proved="true">
  <proof prover="2" memlimit="1000"><result status="valid" time="0.590000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.422" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="25822"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.423" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="23453"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.424" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.080000" steps="10661"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.425" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="23425"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.426" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.426.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.380000" steps="48974"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.426.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.140000" steps="18114"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.427" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="26535"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.428" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="18870"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.429" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="18758"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.430" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="17818"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.431" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="18715"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.432" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14473"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.433" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.870000" steps="70350"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.434" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14523"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.435" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="16905"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.436" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="21759"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.437" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15636"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.438" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="17612"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.439" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="17208"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.440" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="22068"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.441" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="15867"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.442" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="17890"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.443" expl="assertion" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.280000" steps="41891"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.444" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="15718"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.445" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15744"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.446" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="18314"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.447" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.060000" steps="15792"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.448" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="16142"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.449" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.430000" steps="270"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.450" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="18330"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.451" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.340000" steps="274"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.452" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.120000" steps="11770"/></proof>
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="255"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.453" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.340000" steps="278"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.454" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.454.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="16262"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.1" expl="assertion" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.200000" steps="257"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.2" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.410000" steps="55392"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.3" expl="assertion" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.190000" steps="257"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.4" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="15384"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.5" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="18075"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.6" expl="VC for wmpz_sub" proved="true">
   <proof prover="8"><result status="valid" time="0.130000" steps="91501"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.7" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="1.680000" steps="150618"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.8" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.210000" steps="19780"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.455" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.600000"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.456" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="28422"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.457" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="25479"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.458" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="2.610000" steps="1062"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.459" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.290000" steps="49564"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.460" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
   <goal name="wmpz_sub&#39;vc.460.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.460000" steps="59717"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.460.1" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.190000" steps="19105"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.461" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="29040"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.462" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="19998"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.463" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.100000" steps="19733"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.464" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="21127"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.465" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.465.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="14128"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.465.1" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.160000" steps="15648"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.465.2" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.240000" steps="35050"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.465.3" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="14169"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.465.4" expl="VC for wmpz_sub" proved="true">
   <proof prover="5" memlimit="1000"><result status="valid" time="3.600000" steps="2770"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.466" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16048"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.467" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15704"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.468" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="13646"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.469" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="14583"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.470" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="14601"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.471" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="16437"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.472" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.300000" steps="36522"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.473" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.040000" steps="154"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.474" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.380000" steps="40686"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.475" expl="assertion" proved="true">
  <proof prover="5" memlimit="1000"><result status="valid" time="0.120000" steps="206"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.476" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16064"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.477" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15651"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.478" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14905"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.479" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="163"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.480" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.060000" steps="13513"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.481" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="217"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.482" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.482.0" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
    <goal name="wmpz_sub&#39;vc.482.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.220000" steps="27516"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.482.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.120000" steps="16700"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub&#39;vc.482.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.120000" steps="16700"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.483" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.483.0" expl="postcondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="14102"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.483.1" expl="postcondition" proved="true">
   <transf name="case" proved="true" arg1="(u3 = w)">
    <goal name="wmpz_sub&#39;vc.483.1.0" expl="true case (postcondition)" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="13852"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.483.1.1" expl="false case (postcondition)" proved="true">
    <transf name="replace" proved="true" arg1="(readers mpz)[u3]&#39;" arg2="(readers mpz4)[u3]&#39;">
     <goal name="wmpz_sub&#39;vc.483.1.1.0" expl="false case (postcondition)" proved="true">
     <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.050000" steps="10214"/></proof>
     </goal>
     <goal name="wmpz_sub&#39;vc.483.1.1.1" expl="equality hypothesis" proved="true">
     <proof prover="2" memlimit="1000"><result status="valid" time="0.070000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub&#39;vc.483.2" expl="postcondition" proved="true">
   <transf name="case" proved="true" arg1="(v3 = w)">
    <goal name="wmpz_sub&#39;vc.483.2.0" expl="true case (postcondition)" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="13852"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.483.2.1" expl="false case (postcondition)" proved="true">
    <transf name="replace" proved="true" arg1="(readers mpz)[v3]&#39;" arg2="(readers mpz4)[v3]&#39;">
     <goal name="wmpz_sub&#39;vc.483.2.1.0" expl="false case (postcondition)" proved="true">
     <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.050000" steps="10214"/></proof>
     </goal>
     <goal name="wmpz_sub&#39;vc.483.2.1.1" expl="equality hypothesis" proved="true">
     <proof prover="2" memlimit="1000"><result status="valid" time="0.070000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.484" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.484.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.080000" steps="14112"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.1" expl="VC for wmpz_sub" proved="true">
   <proof prover="5" memlimit="1000"><result status="valid" time="0.030000" steps="140"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.2" expl="VC for wmpz_sub" proved="true">
   <proof prover="2"><result status="valid" time="0.900000"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.3" expl="VC for wmpz_sub" proved="true">
   <proof prover="2"><result status="valid" time="1.490000"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.4" expl="VC for wmpz_sub" proved="true">
   <proof prover="2"><result status="valid" time="1.440000"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.5" expl="VC for wmpz_sub" proved="true">
   <proof prover="2"><result status="valid" time="1.455592"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.6" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.090000" steps="14164"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.7" expl="VC for wmpz_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.060000" steps="154"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.8" expl="VC for wmpz_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.060000" steps="154"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.9" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.120000" steps="15713"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.10" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.180000" steps="21567"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.11" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.090000" steps="14249"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.12" expl="VC for wmpz_sub" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.230000" steps="35067"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.485" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="16060"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.486" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="15664"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.487" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="13612"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.488" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="14549"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.489" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.040000" steps="14567"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.490" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16397"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.491" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="22023"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.492" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.080000" steps="13644"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.493" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="14359"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.494" expl="assertion" proved="true">
  <proof prover="5" memlimit="1000"><result status="valid" time="0.100000" steps="179"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.495" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="16033"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.496" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15620"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.497" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14860"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.498" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.150000" steps="164"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.499" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.100000" steps="13504"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.500" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.240000" steps="193"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.501" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub&#39;vc.501.0" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
    <goal name="wmpz_sub&#39;vc.501.0.0" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.280000" steps="26634"/></proof>
    <proof prover="8"><result status="valid" time="0.060000" steps="69051"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.501.0.1" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="16721"/></proof>
    <proof prover="8"><result status="valid" time="0.050000" steps="63092"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub&#39;vc.501.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.150000" steps="16721"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.502" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub&#39;vc.502.0" expl="postcondition" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.080000" steps="14057"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.502.1" expl="postcondition" proved="true">
   <transf name="case" proved="true" arg1="(u3 = w)">
    <goal name="wmpz_sub&#39;vc.502.1.0" expl="true case (postcondition)" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="13826"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.502.1.1" expl="false case (postcondition)" proved="true">
    <transf name="replace" proved="true" arg1="(readers mpz)[u3]&#39;" arg2="(readers mpz4)[u3]&#39;">
     <goal name="wmpz_sub&#39;vc.502.1.1.0" expl="false case (postcondition)" proved="true">
     <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.050000" steps="10194"/></proof>
     </goal>
     <goal name="wmpz_sub&#39;vc.502.1.1.1" expl="equality hypothesis" proved="true">
     <proof prover="2" memlimit="1000"><result status="valid" time="0.070000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub&#39;vc.502.2" expl="postcondition" proved="true">
   <transf name="case" proved="true" arg1="(v3 = w)">
    <goal name="wmpz_sub&#39;vc.502.2.0" expl="true case (postcondition)" proved="true">
    <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.070000" steps="13826"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.502.2.1" expl="false case (postcondition)" proved="true">
    <transf name="replace" proved="true" arg1="(readers mpz)[v3]&#39;" arg2="(readers mpz4)[v3]&#39;">
     <goal name="wmpz_sub&#39;vc.502.2.1.0" expl="false case (postcondition)" proved="true">
     <proof prover="0" timelimit="1" memlimit="1000"><result status="valid" time="0.040000" steps="10194"/></proof>
     </goal>
     <goal name="wmpz_sub&#39;vc.502.2.1.1" expl="equality hypothesis" proved="true">
     <proof prover="2" memlimit="1000"><result status="valid" time="0.070000"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="wmpz_sub_ui&#39;vc" expl="VC for wmpz_sub_ui" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpz_sub_ui&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="11263"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="11302"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.2" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13435"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.3" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="57"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.4" expl="assertion" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="199"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.5" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="16434"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.6" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13352"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.7" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="12151"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.8" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="12889"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.9" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="12907"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.10" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14407"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="17296"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.12" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="13733"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.13" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.100000" steps="17804"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.14" expl="assertion" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.240000" steps="442"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.15" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14144"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.16" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="13907"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="13482"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15158"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.19" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.120000" steps="94"/></proof>
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.020000" steps="94"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.320000" steps="389"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.21" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_sub_ui&#39;vc.21.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.210000" steps="20035"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.170000" steps="397"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.21.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_sub_ui&#39;vc.21.1.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.150000" steps="14789"/></proof>
    <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="114"/></proof>
    </goal>
    <goal name="wmpz_sub_ui&#39;vc.21.1.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.210000" steps="20258"/></proof>
    <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="397"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.22" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.150000" steps="312"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.23" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="103"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.24" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="148"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.25" expl="integer overflow" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="161"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.26" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="11589"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="11592"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.28" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="13604"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.29" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="13637"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.30" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="22151"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.31" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="19711"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.32" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.120000" steps="71"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.33" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.200000" steps="331"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.34" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13145"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.35" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="12702"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.36" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="12706"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.37" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="14730"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.38" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15380"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.39" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="22207"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.40" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="18337"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.41" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17354"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.42" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="12959"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.43" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="13181"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.44" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="17588"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.45" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13723"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.46" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="113"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.47" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.270000" steps="558"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.48" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="13780"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.49" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="18436"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.50" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.120000" steps="20352"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.51" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub_ui&#39;vc.51.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.290000" steps="30395"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.51.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.140000" steps="15439"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.130000" steps="135"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.52" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14989"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.53" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13191"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.54" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.030000" steps="108"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.55" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub_ui&#39;vc.55.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="2.670000"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.55.1" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="14898"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.55.2" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5"><result status="valid" time="0.280000" steps="329"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.56" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="14969"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.57" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="19383"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.58" expl="integer overflow" proved="true">
  <proof prover="5"><result status="valid" time="0.230000" steps="123"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.59" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.580000" steps="663"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.60" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.070000" steps="13953"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.61" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub_ui&#39;vc.61.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.420000" steps="678"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.61.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.720000" steps="1715"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.61.2" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.200000" steps="132"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.61.3" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.560000" steps="385"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.61.4" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="20452"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.61.5" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.120000" steps="21604"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.62" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="15212"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="13253"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.64" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14158"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.65" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="14176"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.66" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="16104"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.67" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="21679"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.68" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="15395"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.69" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="13849"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.70" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="15539"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.71" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15289"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.72" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="14444"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.73" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16436"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.74" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="137"/></proof>
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="137"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.75" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.310000" steps="536"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.76" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub_ui&#39;vc.76.0" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
    <goal name="wmpz_sub_ui&#39;vc.76.0.0" expl="apply premises" proved="true">
    <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="1.250000" steps="700"/></proof>
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.260000" steps="24030"/></proof>
    <proof prover="8"><result status="valid" time="0.060000" steps="66986"/></proof>
    </goal>
    <goal name="wmpz_sub_ui&#39;vc.76.0.1" expl="apply premises" proved="true">
    <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="158"/></proof>
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="16139"/></proof>
    <proof prover="8"><result status="valid" time="0.040000" steps="58531"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.76.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.140000" steps="16139"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="158"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.77" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="15675"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.78" expl="precondition" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.040000" steps="73"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.79" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub_ui&#39;vc.79.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="1.980000"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.79.1" expl="assertion" proved="true">
   <proof prover="12"><result status="valid" time="0.030000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.80" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="14638"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.81" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="21803"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.82" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="14689"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.83" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="12825"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.84" expl="assertion" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.270000" steps="40868"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.85" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14941"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.86" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="22955"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.87" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="19487"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.88" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="15185"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.89" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13021"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.90" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.050000" steps="109"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.91" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub_ui&#39;vc.91.0" expl="assertion" proved="true">
   <proof prover="9"><result status="valid" time="0.090000" steps="1378"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.91.1" expl="assertion" proved="true">
   <proof prover="9"><result status="valid" time="0.490000" steps="3175"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.92" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.270000" steps="787"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.93" expl="assertion" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.090000" steps="443"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.94" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="26226"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.95" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="17660"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.96" expl="precondition" proved="true">
  <proof prover="8"><result status="valid" time="0.040000" steps="2600"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.97" expl="assertion" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.290000" steps="299"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.98" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="15036"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.99" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="22639"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.100" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="109"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.101" expl="assertion" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.070000" steps="104"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.102" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="19917"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.103" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="19935"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.104" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.100000" steps="263"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.105" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="2.150000" steps="532"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.106" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub_ui&#39;vc.106.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="16297"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.190000" steps="20792"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="129"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.2" expl="assertion" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.380000" steps="699"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.3" expl="assertion" proved="true">
   <proof prover="9" timelimit="5"><result status="valid" time="0.530000" steps="8154"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.4" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.150000" steps="130"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.5" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.150000" steps="130"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.6" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="16321"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="124"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.7" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="15879"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.070000" steps="124"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.8" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.090000" steps="13924"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="124"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.9" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.190000" steps="20508"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.160000" steps="134"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.10" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.250000" steps="28197"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.11" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="16155"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.080000" steps="132"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.12" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="20619"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.180000" steps="131"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.13" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="2"><result status="valid" time="0.370000"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.14" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="1"><result status="valid" time="0.210000"/></proof>
   <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,sgn_value,mpz_unchanged,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H25,H24,H23,H22,Requires,Ensures26,Ensures25,Ensures24,H21,Ensures23,Ensures22,Ensures21,H18,Ensures20,Ensures19,Ensures18,Ensures17,Ensures16,Ensures15,Ensures14,Ensures13,H17,Ensures12,Ensures11,Ensures10,Assert7,Assert6,H15,H16,Ensures9,Ensures8,H14,Assert5,Assert4,Assert3,H13,H12,H11,H10,H9,H8,Ensures7,H7,H6,Ensures6,Assert2,Assert1,Ensures5,Ensures4,Assert,Ensures3,Ensures2,Ensures1,H5,Ensures,H20,H19,H4,H2">
    <goal name="wmpz_sub_ui&#39;vc.106.14.0" expl="VC for wmpz_sub_ui" proved="true">
    <proof prover="1" timelimit="1"><result status="valid" time="0.030000"/></proof>
    <proof prover="5" memlimit="1000"><result status="valid" time="0.010000" steps="53"/></proof>
    <proof prover="7"><result status="valid" time="0.020000" steps="11008"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.15" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="2"><result status="valid" time="0.100000"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.210000" steps="131"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.16" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.510000" steps="620"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.107" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="16023"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.108" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="21449"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.109" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13893"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.110" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16112"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.111" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="13509"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.112" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13513"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.113" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="15380"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.114" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.090000" steps="17739"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.115" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.310000"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.116" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="18725"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.117" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="19401"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.118" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="15097"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.119" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.090000" steps="13271"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.120" expl="assertion" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.500000" steps="61826"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.121" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="13499"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.122" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="18387"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.123" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14041"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.124" expl="precondition" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.070000" steps="133"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.125" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="147"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.126" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="20246"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.127" expl="postcondition" proved="true">
  <proof prover="8"><result status="valid" time="0.240000" steps="284894"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.128" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub_ui&#39;vc.128.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.200000" steps="33878"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.128.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.150000" steps="15885"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="155"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.129" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="19707"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.130" expl="postcondition" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.160000" steps="155"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.131" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub_ui&#39;vc.131.0" expl="assertion" proved="true">
   <proof prover="9"><result status="valid" time="0.170000" steps="2555"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.131.1" expl="assertion" proved="true">
   <proof prover="9" timelimit="5" memlimit="2000"><result status="valid" time="1.740000" steps="32177"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.132" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="23631"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.133" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="18961"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.134" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="17992"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.135" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="13133"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.136" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.160000"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.137" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.760000" steps="1355"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.138" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="19465"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.139" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="132"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.140" expl="assertion" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="127"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.141" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="20734"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.142" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="21091"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.143" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.090000" steps="304"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.144" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="3.760238"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.145" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_sub_ui&#39;vc.145.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.160000" steps="16813"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.210000" steps="21804"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.190000" steps="152"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.2" expl="assertion" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.380000" steps="670"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.3" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.480000"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.4" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.200000" steps="153"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.5" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.220000" steps="153"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.6" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.170000" steps="16769"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="147"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.7" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.160000" steps="16231"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="147"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.8" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="14326"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="147"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.9" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.230000" steps="21673"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.110000" steps="157"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.10" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="32681"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.11" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="16417"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="155"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.12" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.230000" steps="21816"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="154"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.13" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="2"><result status="valid" time="0.520000"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.14" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="1"><result status="valid" time="0.100000"/></proof>
   <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,sgn_value,mpz_unchanged,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,unchanged_transitive,H30,H29,H28,H27,Requires,Ensures34,Ensures33,Ensures32,H26,Ensures31,Ensures30,Ensures29,H23,Ensures28,Ensures27,Ensures26,Ensures25,Ensures24,Ensures23,Ensures22,Ensures21,H22,Ensures20,Ensures19,Ensures18,Assert5,Assert4,H20,H21,H19,H18,H17,H16,H15,Ensures17,Ensures16,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,Ensures10,Ensures9,Ensures8,H14,Assert3,H13,H12,H11,H10,H9,H8,Ensures7,Ensures6,H7,H6,Assert2,Assert1,Ensures5,Ensures4,Assert,Ensures3,Ensures2,Ensures1,H5,Ensures,H25,H24,H4,H2">
    <goal name="wmpz_sub_ui&#39;vc.145.14.0" expl="VC for wmpz_sub_ui" proved="true">
    <proof prover="1" timelimit="1"><result status="valid" time="0.030000"/></proof>
    <proof prover="5" memlimit="1000"><result status="valid" time="0.000000" steps="53"/></proof>
    <proof prover="7"><result status="valid" time="0.020000" steps="11008"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.15" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="2"><result status="valid" time="0.110000"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="154"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.16" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="3.520000" steps="3852"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.146" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="14008"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.147" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="20755"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.148" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14550"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.149" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.070000" steps="137"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.150" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16659"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.151" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.470000" steps="1015"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.152" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.100000" steps="10553"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.153" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub_ui&#39;vc.153.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.280000" steps="40088"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.153.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.140000" steps="16749"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.230000" steps="164"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.154" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="21456"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.155" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="21372"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.156" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="14395"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.157" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="12805"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.158" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="13580"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.159" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13598"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.160" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="15311"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.161" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="15114"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="14575"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.163" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13401"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.164" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14722"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.165" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14471"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.166" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13866"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.167" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15671"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.168" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="106"/></proof>
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.030000" steps="106"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.169" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.260000" steps="701"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.170" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
   <goal name="wmpz_sub_ui&#39;vc.170.0" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
    <goal name="wmpz_sub_ui&#39;vc.170.0.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.130000" steps="22255"/></proof>
    <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.600000" steps="512"/></proof>
    </goal>
    <goal name="wmpz_sub_ui&#39;vc.170.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.150000" steps="15342"/></proof>
    <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.110000" steps="128"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.170.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.160000" steps="15342"/></proof>
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.120000" steps="128"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.171" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="132"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="wmpz_ui_sub&#39;vc" expl="VC for wmpz_ui_sub" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="wmpz_ui_sub&#39;vc.0" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="11263"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="11319"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.2" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="11322"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.3" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="20866"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.4" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13192"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.5" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="12161"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.6" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.160000"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.7" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="20161"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.8" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="75"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.9" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="79"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.10" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17705"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="14789"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.12" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="18245"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.13" expl="integer overflow" proved="true">
  <proof prover="5"><result status="valid" time="1.100000" steps="679"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.14" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.14.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.180000" steps="18796"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.14.1" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.070000" steps="97"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.14.2" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="13183"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.14.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="2"><result status="valid" time="0.100000"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.14.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.090000" steps="13212"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.14.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="1.060000" steps="538"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.14.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="1"><result status="valid" time="0.160000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.15" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.15.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.190000" steps="19362"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.080000" steps="13322"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.2" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.180000" steps="19353"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.210000" steps="21015"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.220000" steps="108"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.060000" steps="98"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.240000" steps="108"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.7" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="1"><result status="valid" time="0.140000"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.8" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="1000"><result status="valid" time="0.100000" steps="108"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.9" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="1000"><result status="valid" time="0.520000" steps="636"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.10" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.070000" steps="104"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.11" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.120000" steps="15330"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.12" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.300000" steps="32019"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.13" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.040000" steps="98"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.14" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="1.100000" steps="594"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.15" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.150000" steps="118"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.16" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="15296"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.16" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14854"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="13023"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="13861"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.19" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="13879"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.20" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="15970"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.21" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.220000" steps="20833"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="14954"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="13579"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.24" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="15328"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.25" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="15066"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.26" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="14168"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="16377"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.28" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="106"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.29" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.160000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),get,set,([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,mpz_unchanged,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,H26,H25,H24,H23,Requires,Ensures28,Ensures27,H22,H21,Ensures26,Ensures25,Ensures24,Ensures23,Ensures22,Ensures21,Ensures20,Ensures19,H20,Ensures18,Ensures17,Ensures16,H19,H18,H17,H16,H15,H14,H13,Ensures15,H12,H11,Ensures14,Assert1,Ensures13,Ensures12,Assert,Ensures11,Ensures10,Ensures9,H10,Ensures8,Ensures7,H8,H7,H6,H5,Ensures6,Ensures3,H3,H2,H,Ensures1,Ensures">
   <goal name="wmpz_ui_sub&#39;vc.29.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.020000"/></proof>
   <proof prover="5" memlimit="1000"><result status="valid" time="0.010000" steps="44"/></proof>
   <proof prover="7"><result status="valid" time="0.020000" steps="15141"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.30" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_ui_sub&#39;vc.30.0" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.260000" steps="23838"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.30.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.30.1.0" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.150000" steps="16017"/></proof>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.30.1.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.150000" steps="16017"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.31" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="15210"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.32" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13171"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.33" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.070000" steps="64"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.34" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.040000" steps="92"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.35" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="21596"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.36" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.150000" steps="17646"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.37" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="13903"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.38" expl="precondition" proved="true">
  <proof prover="8"><result status="valid" time="0.100000" steps="2604"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.39" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.39.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.360000" steps="47446"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.39.1" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.040000" steps="110"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.39.2" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="114"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.39.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.070000" steps="114"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.39.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.240000" steps="314"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.40" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="13059"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.41" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="12853"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.42" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13625"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.43" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="13664"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.44" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="18342"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.45" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.080000" steps="124"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.46" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.080000" steps="128"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.47" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="19623"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.48" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="15824"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.49" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.170000" steps="20261"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.50" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.110000" steps="20285"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.51" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.51.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.200000" steps="20885"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.51.1" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.040000" steps="146"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.51.2" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.110000" steps="14098"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.51.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.130000" steps="144"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.51.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.130000" steps="144"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.51.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="1.220000" steps="642"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.51.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="1"><result status="valid" time="0.140000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.52" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.52.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.200000" steps="21620"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.100000" steps="140"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.2" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.200000" steps="21552"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.400000" steps="722"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.210000" steps="157"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="2"><result status="valid" time="0.060000"/></proof>
   <proof prover="5" memlimit="1000"><result status="valid" time="0.060000" steps="147"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="1000"><result status="valid" time="0.220000" steps="157"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.7" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="1"><result status="valid" time="0.080000"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.8" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.200000" steps="157"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.9" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.430000" steps="689"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.10" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.140000" steps="153"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.11" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="16416"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.12" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.400000" steps="37292"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.13" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.100000" steps="147"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.14" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.870000" steps="889"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.15" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.260000" steps="167"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.16" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.060000" steps="16382"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.53" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="15978"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.54" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="20501"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.55" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="14804"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.56" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="14822"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.57" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17107"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.58" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.230000" steps="23171"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.59" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="16070"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.60" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="14523"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.61" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="16307"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.62" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="21016"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="15065"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.64" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="17407"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.65" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.140000" steps="156"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.66" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.270000"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.67" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
   <goal name="wmpz_ui_sub&#39;vc.67.0" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.67.0.0" expl="apply premises" proved="true">
    <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
     <goal name="wmpz_ui_sub&#39;vc.67.0.0.0" expl="apply premises" proved="true">
     <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.250000" steps="26501"/></proof>
     </goal>
     <goal name="wmpz_ui_sub&#39;vc.67.0.0.1" expl="apply premises" proved="true">
     <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="17002"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.67.0.1" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.420000" steps="48870"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.67.1" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="17002"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.68" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16387"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.69" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="11351"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.70" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="13587"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.71" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="13690"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.72" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="16633"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.73" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="13741"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.74" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.080000" steps="12250"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.75" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.070000" steps="14142"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.76" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.76.0" expl="assertion" proved="true">
   <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="1.060000" steps="702"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.76.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.110000" steps="17349"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.76.2" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="1.780000"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.76.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.230000" steps="276"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.76.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.130000" steps="255"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.77" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="13934"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.78" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="12443"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.79" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="13278"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.80" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="13296"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.81" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14932"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.82" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="18104"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.83" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="14272"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.84" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.240000" steps="23229"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.85" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="14631"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.86" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="14375"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.87" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="13757"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.88" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="15646"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.89" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.060000"/></proof>
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.050000" steps="100"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.90" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.160000" steps="319"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.91" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_ui_sub&#39;vc.91.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.220000" steps="20936"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.91.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.91.1.0" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="15284"/></proof>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.91.1.1" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.220000" steps="21077"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.92" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="14543"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.93" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="13699"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.94" expl="integer overflow" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.190000" steps="16734"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.95" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="13743"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.96" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="12246"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.97" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="2.268141"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.98" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="13832"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.99" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="12368"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.100" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="13206"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.101" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.060000" steps="13224"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.102" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="14751"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.103" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="17880"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.104" expl="precondition" proved="true">
  <proof prover="8"><result status="valid" time="0.030000" steps="13096"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.105" expl="precondition" proved="true">
  <transf name="unfold" proved="true" arg1="value">
   <goal name="wmpz_ui_sub&#39;vc.105.0" expl="precondition" proved="true">
   <proof prover="0" memlimit="1000"><result status="valid" time="0.120000" steps="21896"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.106" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="14589"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.107" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14333"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.108" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13717"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.109" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="15489"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.110" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.060000" steps="14396"/></proof>
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.050000" steps="107"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.111" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.050000" steps="116"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.112" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_ui_sub&#39;vc.112.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.200000" steps="20616"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.112.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.112.1.0" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="15173"/></proof>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.112.1.1" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.190000" steps="20822"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.113" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.070000" steps="14494"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.114" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="12812"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.115" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="85"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.116" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.060000" steps="87"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.117" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="17552"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.118" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="14184"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.119" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="12675"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.120" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.030000" steps="103"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.121" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.121.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="1.800000"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.121.1" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="18354"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.121.2" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="1.580000"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.121.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.220000" steps="24049"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.121.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="2"><result status="valid" time="2.600000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.122" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="13075"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.123" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="14373"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.124" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="13617"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.125" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="13656"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.126" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14750"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.127" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="17709"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.128" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13963"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.129" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="13981"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.130" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15809"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.131" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="19915"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.132" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="15106"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.133" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.200000" steps="27170"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.134" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15306"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.135" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="18577"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.136" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14396"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.137" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="16391"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.138" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.100000" steps="137"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.139" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.220000" steps="414"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.140" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_ui_sub&#39;vc.140.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.110000" steps="22761"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.140.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.140.1.0" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="15940"/></proof>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.140.1.1" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.240000" steps="31004"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.141" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.110000" steps="15583"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.142" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.040000" steps="87"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.143" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="17659"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.144" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14186"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.145" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.040000" steps="12671"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.146" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="1.410000"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.147" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13000"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.148" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14192"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.149" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="13542"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.150" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.038816" steps="13581"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.151" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14650"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.152" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="17623"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.153" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="13891"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.154" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13909"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.155" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15627"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.156" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="19669"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.157" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.070000" steps="15021"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.158" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.470000"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.159" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15263"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.160" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="18533"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.161" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14356"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="16232"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.163" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="14933"/></proof>
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.040000" steps="144"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.164" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.180000" steps="152"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.165" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_ui_sub&#39;vc.165.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.220000" steps="22428"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.165.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.165.1.0" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="15827"/></proof>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.165.1.1" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.300000" steps="30852"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.166" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15414"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.167" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="11416"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.168" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="13604"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.169" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.030000" steps="65"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.170" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.170.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.100000" steps="13885"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.170.1" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="3"><result status="valid" time="0.100000" steps="246"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.170.2" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.130000" steps="384"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.171" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.100000" steps="13791"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.172" expl="precondition" proved="true">
  <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.080000" steps="12433"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.173" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13185"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.174" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="13203"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.175" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14835"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.176" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="17703"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.177" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13939"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.178" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="14266"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.179" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14215"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.180" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="14010"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.181" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="13492"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.182" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="15218"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.183" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.050000" steps="94"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.184" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.530000" steps="816"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.185" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_ui_sub&#39;vc.185.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.170000" steps="20674"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.185.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.185.1.0" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.120000" steps="14956"/></proof>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.185.1.1" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.130000" steps="20795"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.186" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="17674"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.187" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.050000" steps="39"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.188" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.030000" steps="151"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.189" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.020000" steps="162"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.190" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="11510"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.191" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="11513"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.192" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="21914"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.193" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="13552"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.194" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="73"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.195" expl="assertion" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="392"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.196" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="14860"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.197" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="12992"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.198" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="14795"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.199" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.190000" steps="254"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.200" expl="assertion" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.060000" steps="14982"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.201" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.201.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.330000" steps="452"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.201.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.080000" steps="114"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.201.2" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="1.550000" steps="355"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.202" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.202.0" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.180000" steps="20043"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.140000" steps="130"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.2" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="4" timelimit="5"><result status="valid" time="0.080000" steps="15596"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.440000" steps="377"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.330000" steps="586"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.180000" steps="134"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.330000" steps="517"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.7" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.150000" steps="136"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.8" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.090000" steps="119"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.9" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.110000" steps="121"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.10" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.080000" steps="121"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.203" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15175"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.204" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="13145"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.205" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="14063"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.206" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14081"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.207" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="16233"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.208" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="20834"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.209" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="15273"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.210" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="13701"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.211" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="15645"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.212" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="15384"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.213" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="14370"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.214" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.140000" steps="16665"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.215" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.060000" steps="133"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.216" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.490000" steps="410"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.217" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_ui_sub&#39;vc.217.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.260000" steps="23317"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.217.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.217.1.0" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="16354"/></proof>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.217.1.1" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="16354"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.218" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15557"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.219" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.220" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.020000"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.221" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.050000" steps="109"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.222" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.200000" steps="287"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.223" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="18366"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.224" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.160000" steps="14303"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.225" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="112"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.226" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.070000" steps="129"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.227" expl="precondition" proved="true">
  <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.080000" steps="129"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.228" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13659"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.229" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="15536"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.230" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="20438"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.231" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.140000" steps="13807"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.232" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.232.0" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.060000"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.232.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.110000" steps="151"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.232.2" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="2.370000"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.233" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="wmpz_ui_sub&#39;vc.233.0" expl="assertion" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.180000" steps="21243"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.170000" steps="167"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.2" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="2"><result status="valid" time="0.020000"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="8"><result status="valid" time="0.040000" steps="84966"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.230000" steps="169"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.230000" steps="171"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="0"><result status="valid" time="0.140000" steps="14301"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.7" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.240000" steps="173"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.8" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="0"><result status="valid" time="0.140000" steps="15092"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.9" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="0"><result status="valid" time="0.080000" steps="16713"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.10" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="0"><result status="valid" time="0.140000" steps="14416"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.234" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.050000" steps="13985"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.235" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="13880"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.236" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="14551"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.237" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.040000" steps="14590"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.238" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="16291"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.239" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.120000" steps="20629"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.240" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.060000" steps="15006"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.241" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.100000" steps="15024"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.242" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="17390"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.243" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="23188"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.244" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="16386"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.245" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.070000" steps="14645"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.246" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.080000" steps="16620"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.247" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.130000" steps="21156"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.248" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.050000" steps="15267"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.249" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="17715"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.250" expl="precondition" proved="true">
  <proof prover="5" timelimit="1" memlimit="1000"><result status="valid" time="0.040000" steps="183"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.251" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.140000"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),abs,get,set,([]&#39;),([&lt;-]&#39;),const,map_eq_sub,min_unsigned3,in_bounds5,int32&#39;maxInt,int32&#39;minInt,min_int32,max_int32,to_int4,in_bounds6,uint32&#39;maxInt,uint32&#39;minInt,max_uint32,length2,radix1,to_int2,min_unsigned1,in_bounds1,min_unsigned2,in_bounds4,(!),int64&#39;maxInt,int64&#39;minInt,min_int64,max_int64,to_int1,in_bounds2,uint64&#39;maxInt,uint64&#39;minInt,max_uint64,length,radix,to_int,min_unsigned,in_bounds,([]),in_us_bounds,in_bounds3,plength,pelts,valid_ptr_shift,valid,map_eq_sub_shift,l2i,p2i,value,identical,compare_int,sgn_value,mpz_unchanged,mpz&#39;unused5,size_of&#39;result&#39;unused,vsize&#39;unused1,ref&#39;result&#39;unused1,wsize&#39;unused1,ref&#39;result&#39;unused,vw&#39;unused,mpz_eq&#39;result&#39;unused,ompz&#39;unused,(&gt;)&#39;result&#39;unused,(=)&#39;result&#39;unused2,(=)&#39;result&#39;unused1,(-_)&#39;result&#39;unused,vsize&#39;unused,(+)&#39;result&#39;unused1,mpz&#39;unused4,wmpz_realloc&#39;result&#39;unused,mpz&#39;unused3,get_read_ptr&#39;result&#39;unused,r&#39;unused,wmpn_add_1&#39;result&#39;unused,p&#39;unused,(=)&#39;result&#39;unused,(+)&#39;result&#39;unused,wsize&#39;unused,mpz&#39;unused2,mpz&#39;unused1,mpz&#39;unused,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,Mul_distr_r,Comm,Unitary,NonTrivialRing,Refl,Trans,Antisymm,Total,ZeroLessOne,CompatOrderAdd,CompatOrderMult,Abs_le,Abs_pos,Div_mod,Mod_bound,Div_unique,Div_bound,Mod_1,Div_1,Div_inf,Div_inf_neg,Mod_0,Div_1_left,Div_minus1_left,Mod_1_left,Mod_minus1_left,Div_mult,Mod_mult,Div_mod1,Div_bound1,Mod_bound1,Div_sign_pos,Div_sign_neg,Mod_sign_pos,Mod_sign_neg,Rounds_toward_zero,Div_11,Mod_11,Div_inf1,Mod_inf,Div_mult1,Mod_mult1,Power_0,Power_s,Power_s_alt,Power_1,Power_sum,Power_mult,Power_comm1,Power_comm2,Power_non_neg,Power_pos,Power_monotonic,to_int_in_bounds4,extensionality4,zero_unsigned_is_zero3,radix_def,to_int_in_bounds5,extensionality5,to_int_in_bounds1,extensionality1,zero_unsigned_is_zero1,to_int_in_bounds3,extensionality3,zero_unsigned_is_zero2,is_msb_set&#39;spec1,to_int_in_bounds2,extensionality2,to_int_in_bounds,extensionality,zero_unsigned_is_zero,uint64_max&#39;def,is_msb_set&#39;spec,array&#39;invariant,([&lt;-])&#39;spec,make_spec,is_not_null&#39;spec,valid_itv_to_shift,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,H42,H41,H40,Requires,Ensures46,Ensures45,H34,H38,Ensures44,Ensures43,H37,Ensures42,Ensures41,H36,Ensures39,H35,Ensures38,Ensures37,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures27,H32,H31,H29,Ensures24,Ensures23,Ensures22,Ensures21,Ensures20,Ensures19,Ensures18,Ensures17,Assert3,H28,H27,H26,H25,H24,H23,Ensures16,H22,H21,Ensures15,Assert2,H20,H19,H18,H17,H16,H15,Ensures14,Ensures13,Ensures12,Ensures11,Ensures10,Assert1,H13,H12,H11,H10,H9,H8,Ensures8,Ensures7,H7,H6,H5,Ensures6,Ensures4,Ensures3,H3,H2,H,Ensures1,Ensures">
   <goal name="wmpz_ui_sub&#39;vc.251.0" expl="postcondition" proved="true">
   <proof prover="0" memlimit="1000"><result status="valid" time="0.552072" steps="70092"/></proof>
   <proof prover="1" timelimit="1"><result status="valid" time="0.020000"/></proof>
   <proof prover="9"><result status="valid" time="0.010000" steps="182"/></proof>
   <proof prover="11"><result status="valid" time="0.020000" steps="18491"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.252" expl="postcondition" proved="true">
  <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz1">
   <goal name="wmpz_ui_sub&#39;vc.252.0" expl="apply premises" proved="true">
   <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.280000" steps="27058"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.252.1" expl="apply premises" proved="true">
   <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz2">
    <goal name="wmpz_ui_sub&#39;vc.252.1.0" expl="apply premises" proved="true">
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.150000" steps="17318"/></proof>
    </goal>
    <goal name="wmpz_ui_sub&#39;vc.252.1.1" expl="apply premises" proved="true">
    <transf name="apply" proved="true" arg1="unchanged_transitive" arg2="with" arg3="mpz4">
     <goal name="wmpz_ui_sub&#39;vc.252.1.1.0" expl="apply premises" proved="true">
     <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.330000" steps="43752"/></proof>
     </goal>
     <goal name="wmpz_ui_sub&#39;vc.252.1.1.1" expl="apply premises" proved="true">
     <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.140000" steps="17318"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.253" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.140000" steps="14958"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
