<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="6">
<prover id="0" name="Z3" version="4.6.0" timelimit="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="1000"/>
<prover id="6" name="CVC4" version="1.7" 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="Spass" version="3.7" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="9" name="Alt-Ergo" version="2.4.1" 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.04" steps="15419"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.1" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.02" steps="47"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.2" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="16211"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.3" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="15833"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.4" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" 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.01" steps="35"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.6" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="137"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.7" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.15" steps="268"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.8" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.06" 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.09" steps="20687"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.10" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.02" steps="47"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.11" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16412"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.12" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.26" steps="802"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.13" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16588"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.14" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="19162"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.15" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="19188"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.16" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="16161"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.17" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.02" steps="76"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.18" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="15286"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.19" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="76"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="14887"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.21" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="15502"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.22" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="15481"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.23" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="21923"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.24" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.14" steps="85"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.25" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17141"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.26" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.12" steps="507"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.27" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16254"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.28" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="18918"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.29" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="18958"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.30" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="14557"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.31" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14568"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.32" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.02" steps="62"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.33" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="14619"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.34" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="62"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.35" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="15098"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.36" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="15056"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.37" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="21409"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.38" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.10" steps="70"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.39" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15085"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.40" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="24810"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.41" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="14993"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.42" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="14996"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.43" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="17701"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.44" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17723"/></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.06" steps="17758"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.46" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="18109"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.47" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18119"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.48" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="21187"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.49" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16757"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.50" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.52" steps="1091"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.51" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="16792"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.52" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.12" steps="244324"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.53" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="19177"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.54" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="23389"/></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.10" steps="17697"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.56" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="19866"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.57" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="23859"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.58" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="16887"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.59" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.25" steps="207"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.60" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="23750"/></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.24" steps="40674"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.61.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.14" steps="20282"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.62" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18020"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="21164"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.64" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16757"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.65" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.19" steps="34022"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.66" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16792"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.67" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.11" steps="237683"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.68" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="19166"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.69" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="23489"/></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.07" steps="17690"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.71" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="19843"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.72" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="24051"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.73" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="24053"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.74" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.05" steps="16905"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.75" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="23863"/></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.29" steps="40752"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.76.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.15" steps="20264"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.77" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="18020"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.78" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="21060"/></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.17" steps="21940"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.80" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17182"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.81" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.96" steps="1410"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.82" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17232"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.83" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.14" steps="257017"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.84" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="20030"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.85" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="25150"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.86" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="18365"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.87" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="20520"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.88" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="20333"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.89" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="25632"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.90" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18596"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.91" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="20798"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.92" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="27006"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.93" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="26210"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.94" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.04" steps="922"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.95" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.32" steps="42866"/></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.37" steps="53285"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.96.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.16" steps="21280"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.97" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18883"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.98" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18638"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.99" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.95" steps="999"/></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.18" steps="25033"/></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.07" steps="17024"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.09" steps="17023"/></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.10" steps="17034"/></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.10" steps="17040"/></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.24" steps="39551"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.5" expl="VC for wmpz_sub" proved="true">
   <proof prover="1"><result status="valid" time="1.98"/></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,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,H43,H42,H41,H40,H39,H38,H37,H36,Ensures44,H35,Ensures43,Ensures42,Ensures41,Assert4,Ensures40,Ensures39,H34,H32,H31,H30,H29,H28,H27,H26,H25,Ensures38,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures27,Ensures26,H22,Ensures25,Ensures24,Ensures22,Ensures21,Ensures20,Ensures19,Ensures18,H21,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,H20,Assert,Ensures10,Ensures9,H19,H18,H17,H16,H15,H14,H13,H12,H11,Ensures7,Ensures6,Ensures5,Ensures4,H10,H9,H8,Ensures3,Ensures2,Ensures1,H4,Ensures,Ensures35,Ensures34,H2">
    <goal name="wmpz_sub&#39;vc.101.5.0" expl="VC for wmpz_sub" proved="true">
    <proof prover="1" timelimit="1"><result status="valid" time="0.05"/></proof>
    <proof prover="5"><result status="valid" time="0.76" steps="2264"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.6" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.09" steps="17058"/></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.05" steps="17051"/></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.09" steps="17033"/></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.10" steps="17039"/></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.31" steps="43655"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.11" expl="VC for wmpz_sub" proved="true">
   <proof prover="1"><result status="valid" time="1.36"/></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,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,H43,H42,H41,H40,H39,H38,H37,H36,Ensures44,H35,Ensures43,Ensures42,Ensures41,Assert4,Ensures40,Ensures39,H34,H32,H31,H30,H29,H28,H27,H26,H25,Ensures38,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,Ensures27,Ensures26,H22,Ensures25,Ensures24,Ensures22,Ensures21,Ensures20,Ensures19,Ensures18,H21,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,H20,Assert,Ensures10,Ensures9,H19,H18,H17,H16,H15,H14,H13,H12,H11,Ensures7,Ensures6,Ensures5,Ensures4,H10,H9,H8,Ensures3,Ensures2,Ensures1,H4,Ensures,Ensures37,Ensures36,H2">
    <goal name="wmpz_sub&#39;vc.101.11.0" expl="VC for wmpz_sub" proved="true">
    <proof prover="1" timelimit="1"><result status="valid" time="0.06"/></proof>
    <proof prover="5"><result status="valid" time="1.10" steps="2661"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_sub&#39;vc.101.12" expl="VC for wmpz_sub" proved="true">
   <proof prover="4"><result status="valid" time="0.10" steps="17057"/></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.05" steps="17050"/></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.16" steps="19700"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.102" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.10"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.103" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17049"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.104" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16398"/></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.09" steps="16401"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.106" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16404"/></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.15" steps="19432"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.108" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.23" steps="41182"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.109" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.83" steps="102031"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.110" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17462"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.111" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.52"/></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,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,H39,H38,H37,H36,H35,H34,H33,H32,Ensures41,H31,Ensures40,Ensures39,Ensures38,Assert4,Ensures37,Ensures36,H30,H29,H27,H25,H24,H23,H22,H21,Ensures35,Ensures30,Ensures29,Ensures28,Ensures27,Ensures26,Ensures25,H18,Ensures24,Ensures23,Ensures21,Ensures20,Ensures19,Ensures18,Ensures17,H17,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.11"/></proof>
   <proof prover="5"><result status="valid" time="0.22" steps="1012"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.112" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.31" steps="36610"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.113" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17031"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.114" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="16380"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.115" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16383"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.116" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16386"/></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.13" steps="19403"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.118" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.33" steps="39563"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.119" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="25823"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.120" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17437"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.121" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="18185"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.122" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="21170"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.123" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="31201"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.124" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="25018"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.125" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16833"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.126" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.39" steps="1014"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.127" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16867"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.128" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.72" steps="749"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.129" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="19711"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.130" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="1.04"/></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,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,H46,H45,H44,H43,H42,H41,H40,H39,Ensures46,H38,Ensures45,Ensures44,Ensures43,Assert6,Ensures42,Ensures41,H37,H36,H35,H33,H32,H31,H30,H29,H28,H27,H26,Ensures40,Ensures39,Ensures38,Ensures37,Ensures36,Ensures35,Ensures34,Ensures33,Ensures31,Ensures30,H25,Ensures29,Ensures28,Ensures27,Ensures26,H24,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="1" timelimit="1"><result status="valid" time="0.01"/></proof>
   <proof prover="4" timelimit="5"><result status="valid" time="0.03" steps="4974"/></proof>
   <proof prover="5"><result status="valid" time="0.01" steps="55"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.131" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="26815"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.132" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.04" steps="755"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.133" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19827"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.134" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="25456"/></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.10" steps="18145"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.136" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="20511"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.137" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="44641"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.138" expl="postcondition" proved="true">
  <proof prover="1" memlimit="1000"><result status="valid" time="3.66"/></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,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,Ensures53,H46,Ensures52,Ensures51,Ensures50,Assert7,Ensures49,Ensures48,H43,H42,H41,H40,H39,H38,H37,H36,H35,Ensures47,Ensures42,Ensures41,Ensures40,Ensures39,Ensures37,H33,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,H32,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.11"/></proof>
   <proof prover="5"><result status="valid" time="3.83" steps="306"/></proof>
   <proof prover="7"><result status="valid" time="0.04" steps="107198"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.139" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17244"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.140" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.21" steps="232"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.141" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="26070"/></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.34" steps="52012"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.142.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.17" steps="20879"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.143" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.38" steps="48875"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.144" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.89"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.145" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="18431"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.146" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.35" steps="43188"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.147" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19799"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.148" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="25343"/></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.11" steps="18128"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.150" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="20483"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.151" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.34" steps="43954"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.152" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.31"/></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,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,Ensures52,H46,Ensures51,Ensures50,Ensures49,Assert7,Ensures48,Ensures47,H43,H42,H41,H40,H39,H38,H37,H36,H35,Ensures46,Ensures41,Ensures40,Ensures39,Ensures38,Ensures36,H33,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,H32,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.06"/></proof>
   <proof prover="5"><result status="valid" time="0.13" steps="230"/></proof>
   <proof prover="7"><result status="valid" time="0.02" steps="57956"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.153" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="17227"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.154" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.19" steps="231"/></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.20" steps="25988"/></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.31" steps="50303"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.156.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.16" steps="20851"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.157" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.42" steps="48690"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.158" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="28277"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.159" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18407"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.160" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16837"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.161" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.47" steps="1051"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16871"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.163" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.47" steps="779675"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.164" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19713"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.165" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="37273"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.166" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="26826"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.167" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="19806"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.168" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="25219"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.169" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.10" steps="18127"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.170" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="20495"/></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.28" steps="128749"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.172" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="1.18"/></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,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,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,Ensures53,H46,Ensures52,Ensures51,Ensures50,Assert6,Ensures49,Ensures48,H43,H42,H41,H40,H39,H38,H37,H36,H35,Ensures47,Ensures42,Ensures41,Ensures40,Ensures39,Ensures37,H33,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,H32,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.10"/></proof>
   <proof prover="5"><result status="valid" time="2.25" steps="302"/></proof>
   <proof prover="7"><result status="valid" time="0.03" steps="112461"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.173" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17242"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.174" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.20" steps="232"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.175" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="26039"/></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.31" steps="50395"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.176.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.19" steps="20854"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.177" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.28" steps="48711"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.178" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="1.06" steps="110557"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.179" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="18429"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.180" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="19777"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.181" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="25163"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.182" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="18109"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.183" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="20466"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.184" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="43426"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.185" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.34"/></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,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,Ensures52,H46,Ensures51,Ensures50,Ensures49,Assert6,Ensures48,Ensures47,H43,H42,H41,H40,H39,H38,H37,H36,H35,Ensures46,Ensures41,Ensures40,Ensures39,Ensures38,Ensures36,H33,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,H32,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.06"/></proof>
   <proof prover="5"><result status="valid" time="0.13" steps="228"/></proof>
   <proof prover="7"><result status="valid" time="0.03" steps="62164"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.186" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="17224"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.187" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.20" steps="229"/></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.20" steps="25956"/></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.26" steps="47953"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.189.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.18" steps="20825"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.190" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.37" steps="45372"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.191" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="28003"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.192" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18404"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.193" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="21156"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.194" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="31147"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.195" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="24919"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.196" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16833"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.197" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.17" steps="34421"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.198" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16867"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.199" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.72" steps="749"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.200" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19693"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.201" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.19" steps="38142"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.202" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="26807"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.203" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.04" steps="755"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.204" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="19821"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.205" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="25446"/></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.11" steps="18138"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.207" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.09" steps="20504"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.208" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="27326"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.209" expl="postcondition" proved="true">
  <proof prover="1" memlimit="1000"><result status="valid" time="2.71"/></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,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,H55,H54,H53,H52,H51,H50,H49,H48,Ensures53,H47,Ensures52,Ensures51,Ensures50,Assert6,Ensures49,Ensures48,H44,H43,H42,H41,H40,H39,H38,H37,H35,Ensures47,Ensures42,Ensures41,Ensures40,Ensures39,Ensures38,H34,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,H33,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.11"/></proof>
   <proof prover="5"><result status="valid" time="1.98" steps="283"/></proof>
   <proof prover="7"><result status="valid" time="0.04" steps="106614"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.210" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="26147"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.211" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.12" steps="17263"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.212" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="26068"/></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.37" steps="53421"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.213.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.18" steps="20866"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.214" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="49799"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.215" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.87"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.216" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18431"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.217" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="43254"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.218" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="19793"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.219" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="25333"/></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.12" steps="201"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.221" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="20475"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.222" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="27501"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.223" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.33"/></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,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,H55,H54,H53,H52,H51,H50,H49,H48,Ensures52,H47,Ensures51,Ensures50,Ensures49,Assert6,Ensures48,Ensures47,H44,H43,H42,H41,H40,H39,H38,H37,H35,Ensures46,Ensures41,Ensures40,Ensures39,Ensures38,Ensures37,H34,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,H33,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.05"/></proof>
   <proof prover="5"><result status="valid" time="0.14" steps="230"/></proof>
   <proof prover="7"><result status="valid" time="0.03" steps="64929"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.224" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="26065"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.225" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.10" steps="17246"/></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.24" steps="25986"/></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.35" steps="53107"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.227.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.17" steps="20838"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.228" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="50373"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.229" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="28046"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.230" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18407"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.231" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16837"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.232" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.53" steps="1051"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.233" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="16871"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.234" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.49" steps="779184"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.235" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19695"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.236" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="37252"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.237" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="26818"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.238" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="19800"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.239" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="25209"/></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.12" steps="18120"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.241" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="20477"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.242" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="1.14" steps="129119"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.243" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="1.72"/></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,identical,compare_int,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,value_sub_eq,mpz_eq&#39;spec,unchanged_transitive,H55,H54,H53,H52,H51,H50,H49,H48,Ensures53,H47,Ensures52,Ensures51,Ensures50,Assert5,Ensures49,Ensures48,H44,H43,H42,H41,H40,H39,H38,H37,H35,Ensures47,Ensures42,Ensures41,Ensures40,Ensures39,Ensures38,H34,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,H33,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.11"/></proof>
   <proof prover="5"><result status="valid" time="1.80" steps="652"/></proof>
   <proof prover="7"><result status="valid" time="0.04" steps="90914"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.244" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="26111"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.245" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.10" steps="17261"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.246" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="26037"/></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.29" steps="49068"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.247.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.17" steps="20841"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.248" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.28" steps="48010"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.249" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="1.08" steps="109513"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.250" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="18429"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.251" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="19771"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.252" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="25153"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.253" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18102"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.254" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="20448"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.255" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.23" steps="43394"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.256" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.35"/></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,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,H55,H54,H53,H52,H51,H50,H49,H48,Ensures52,H47,Ensures51,Ensures50,Ensures49,Assert5,Ensures48,Ensures47,H44,H43,H42,H41,H40,H39,H38,H37,H35,Ensures46,Ensures41,Ensures40,Ensures39,Ensures38,Ensures37,H34,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,Ensures28,H33,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.06"/></proof>
   <proof prover="5"><result status="valid" time="0.11" steps="228"/></proof>
   <proof prover="7"><result status="valid" time="0.03" steps="66063"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.257" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="26028"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.258" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.09" steps="17243"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.259" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="25954"/></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.26" steps="46995"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.260.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.18" steps="20812"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.261" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="45378"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.262" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="27992"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.263" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="18404"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.264" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="21011"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.265" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="21891"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.266" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="34836"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.267" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="26351"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.268" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17258"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.269" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="2.35" steps="1645"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.270" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17307"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.271" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.60" steps="1061254"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.272" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="20327"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.273" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.23" steps="44487"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.274" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="28606"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.275" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.72" steps="1009"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.276" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="20646"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.277" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="27533"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.278" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="18822"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.279" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="21179"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.280" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="20949"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.281" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="28016"/></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.12" steps="19053"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.283" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="250"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.284" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.32" steps="54852"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.285" expl="postcondition" proved="true">
  <proof prover="1" memlimit="1000"><result status="valid" time="2.98"/></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,identical,compare_int,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_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,value_sub_eq,mpz_eq&#39;spec,unchanged_transitive,H71,H70,H69,H68,H67,H66,H65,H64,Ensures65,H63,Ensures64,Ensures63,Ensures62,Assert6,Ensures61,Ensures60,H60,H59,H58,H57,H56,H55,H54,H53,Ensures59,Ensures54,Ensures53,Ensures52,Ensures51,Ensures50,Ensures49,H50,Ensures48,Ensures47,Ensures46,Ensures45,Ensures44,Ensures43,Ensures42,Ensures41,H49,Ensures40,Ensures39,Ensures38,Assert3,Ensures37,Ensures36,Ensures35,Ensures34,H48,Ensures33,H46,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,Ensures8,Ensures7,Ensures6,H9,H8,H7,H6,H5,Ensures4,Ensures3,H4,H3,H2,H1,H,Ensures2,Ensures1,Ensures">
   <goal name="wmpz_sub&#39;vc.285.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1" memlimit="1000"><result status="valid" time="0.13"/></proof>
   <proof prover="5"><result status="valid" time="1.71" steps="497"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.286" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="28749"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.287" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.10" steps="994"/></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.29" steps="53515"/></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.46" steps="62371"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.289.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.16" steps="21877"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.290" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.34" steps="57390"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.291" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.27"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.292" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19294"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.293" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="49430"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.294" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="20618"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.295" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="27355"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.296" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="18805"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.297" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="21151"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.298" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="20921"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.299" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="27838"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.300" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.301" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="21419"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.302" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.30" steps="53812"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.303" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.34"/></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,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,H71,H70,H69,H68,H67,H66,H65,H64,Ensures64,H63,Ensures63,Ensures62,Ensures61,Assert6,Ensures60,Ensures59,H60,H59,H58,H57,H56,H55,H54,H53,Ensures58,Ensures53,Ensures52,Ensures51,Ensures50,Ensures49,Ensures48,H50,Ensures47,Ensures46,Ensures45,Ensures44,Ensures43,Ensures42,Ensures41,Ensures40,H49,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.07"/></proof>
   <proof prover="5"><result status="valid" time="0.19" steps="307"/></proof>
   <proof prover="7"><result status="valid" time="0.03" steps="74349"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.304" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="28588"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.305" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.15" steps="992"/></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.27" steps="53123"/></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.42" steps="61278"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.307.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.18" steps="21849"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.308" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.36" steps="57739"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.309" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="31036"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.310" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19270"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.311" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17262"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.312" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.96" steps="1349"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.313" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17311"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.314" expl="assertion" proved="true">
  <proof prover="0"><result status="valid" time="0.10" steps="123730"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.315" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="20329"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.316" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="45073"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.317" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.21" steps="28563"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.318" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="20620"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.319" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="27279"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.320" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18804"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.321" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="21153"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.322" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="20923"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.323" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="27761"/></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.11" steps="19035"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.325" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.09" steps="21431"/></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.12" steps="173157"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.327" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="1.84"/></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,identical,compare_int,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_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,value_sub_eq,mpz_eq&#39;spec,unchanged_transitive,H71,H70,H69,H68,H67,H66,H65,H64,Ensures65,H63,Ensures64,Ensures63,Ensures62,Assert5,Ensures61,Ensures60,H60,H59,H58,H57,H56,H55,H54,H53,Ensures59,Ensures54,Ensures53,Ensures52,Ensures51,Ensures50,Ensures49,H50,Ensures48,Ensures47,Ensures46,Ensures45,Ensures44,Ensures43,Ensures42,Ensures41,H49,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,H12,H11,Ensures7,Ensures6,H9,H8,H7,H6,H5,Ensures4,Ensures3,H4,H3,H2,H1,H,Ensures2,Ensures1,([&lt;-]&#39;),Power_comm2,extensionality">
   <goal name="wmpz_sub&#39;vc.327.0" expl="postcondition" proved="true">
   <proof prover="1" memlimit="1000"><result status="valid" time="0.30"/></proof>
   <proof prover="7"><result status="valid" time="0.04" steps="172715"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.328" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="28713"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.329" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.15" steps="996"/></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.26" steps="52971"/></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.36" steps="58911"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.331.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.17" steps="21852"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.332" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.34" steps="55973"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.333" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.59" steps="60963"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.334" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="19292"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.335" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="20591"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.336" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="27223"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.337" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="18786"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.338" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="21124"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.339" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="20894"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.340" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="27705"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.341" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19017"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.342" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.16" steps="21403"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.343" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.32" steps="54171"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.344" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.30"/></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,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,H71,H70,H69,H68,H67,H66,H65,H64,Ensures64,H63,Ensures63,Ensures62,Ensures61,Assert5,Ensures60,Ensures59,H60,H59,H58,H57,H56,H55,H54,H53,Ensures58,Ensures53,Ensures52,Ensures51,Ensures50,Ensures49,Ensures48,H50,Ensures47,Ensures46,Ensures45,Ensures44,Ensures43,Ensures42,Ensures41,Ensures40,H49,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.07"/></proof>
   <proof prover="5"><result status="valid" time="0.16" steps="308"/></proof>
   <proof prover="7"><result status="valid" time="0.03" steps="70558"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.345" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="28551"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.346" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.10" steps="991"/></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.26" steps="52576"/></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.33" steps="56435"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.348.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.19" steps="21823"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.349" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.32" steps="53893"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.350" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="30986"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.351" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="19267"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.352" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18468"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.353" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16156"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.354" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="17087"/></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.06" steps="17105"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.356" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="19035"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.357" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17069"/></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.06" steps="134"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.359" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16884"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.360" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.22" steps="730"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.361" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18834"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.362" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="18427"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.363" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17398"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.364" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.13" steps="145"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.365" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.05" steps="18469"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.366" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.24" steps="182"/></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.15" steps="29108"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.367.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.16" steps="19511"/></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.16" steps="19511"/></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.11" steps="16601"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.07" steps="18725"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.06" steps="16617"/></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.05"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.08" steps="18725"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.05" steps="16617"/></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.05"/></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.14" steps="18102"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.370" expl="assertion" proved="true">
  <proof prover="1" memlimit="1000"><result status="valid" time="9.84"/></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,Assoc1,Unit_def_l,Unit_def_r,Inv_def_l,Inv_def_r,Comm1,Assoc,Mul_distr_l,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,H23,H22,H21,H20,H19,H18,H17,H16,Ensures31,H15,Ensures30,Ensures29,Ensures28,Assert4,Ensures27,Ensures26,H14,H9,H8,H7,H6,H5,Ensures25,Ensures20,Ensures19,Ensures18,Ensures17,Ensures16,Ensures15,H2,Ensures14,Ensures13,Ensures11,Ensures10,Ensures9,Ensures8,Ensures7,H1,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.58"/></proof>
   <proof prover="5"><result status="valid" time="3.83" steps="12999"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.371" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18125"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.372" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="21110"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.373" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16765"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.374" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.51" steps="61860"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.375" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="16800"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.376" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="19138"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.377" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="23610"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.378" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17679"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.379" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="19827"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.380" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.34" steps="794"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.381" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17554"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.382" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17580"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.383" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="20383"/></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.11" steps="191"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.385" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="17832"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.386" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.35" steps="224"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.387" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="20313"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.388" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.28" steps="228"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.389" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.10" steps="17926"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.390" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.25" steps="232"/></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.08" steps="17952"/></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.15" steps="213"/></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.27" steps="47194"/></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.14" steps="213"/></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.09" steps="17218"/></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.15" steps="20095"/></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.85" steps="709"/></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.09" steps="115047"/></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.17" steps="21400"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.392" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.57"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.393" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.23" steps="29238"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.394" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17286"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.395" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.29" steps="233"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.396" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="26780"/></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.43" steps="53682"/></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.13" steps="21029"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.398" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="29916"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.399" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="21785"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.400" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="21679"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.401" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="21087"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.402" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="16765"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.403" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="32751"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.404" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="16800"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.405" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="19127"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.406" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="23701"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.407" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17672"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.408" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="19804"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.409" expl="assertion" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.20" steps="38031"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.410" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="17554"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.411" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17580"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.412" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="20365"/></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.11" steps="191"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.414" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17832"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.415" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.34" steps="224"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.416" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="20295"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.417" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.28" steps="228"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.418" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="211"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.419" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.26" steps="232"/></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.09" steps="17952"/></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.14" steps="213"/></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.26" steps="48679"/></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.13" steps="213"/></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.08" steps="17218"/></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.13" steps="20096"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.420.6" expl="VC for wmpz_sub" proved="true">
   <proof prover="0"><result status="valid" time="0.07" steps="92325"/></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.23" steps="130955"/></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.16" steps="21375"/></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.52"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.422" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="29145"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.423" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="26984"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.424" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.08" steps="17305"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.425" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="26901"/></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.55" steps="53618"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.426.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.14" steps="21011"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.427" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="30144"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.428" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="21755"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.429" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="21661"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.430" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="21005"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.431" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="21906"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.432" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17190"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.433" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.69" steps="76554"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.434" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17240"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.435" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="19958"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.436" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="25219"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.437" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18347"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.438" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="20491"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.439" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="20261"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.440" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="25702"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.441" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="18578"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.442" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="20769"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.443" expl="assertion" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.28" steps="46113"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.444" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18435"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.445" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18461"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.446" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="21357"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.447" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.06" steps="18509"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.448" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18713"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.449" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.43" steps="276"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.450" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="21221"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.451" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.36" steps="280"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.452" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.18" steps="261"/></proof>
  <proof prover="6"><result status="valid" time="0.12" steps="18807"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.453" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.34" steps="284"/></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.12" steps="18833"/></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.20" steps="263"/></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.40" steps="60608"/></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.19" steps="263"/></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.10" steps="17955"/></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.15" steps="20979"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.454.6" expl="VC for wmpz_sub" proved="true">
   <proof prover="0"><result status="valid" time="0.13" steps="100555"/></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.67" steps="160202"/></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.21" steps="22693"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.455" expl="postcondition" proved="true">
  <proof prover="2"><result status="valid" time="0.59"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.456" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.28" steps="31849"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.457" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.25" steps="29021"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.458" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="2.66" steps="1068"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.459" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.29" steps="53870"/></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.51" steps="64881"/></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.19" steps="22018"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.461" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="32302"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.462" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="22899"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.463" expl="postcondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.10" steps="22652"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.464" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="24501"/></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.10" steps="16870"/></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.16" steps="18708"/></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.24" steps="39038"/></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.11" steps="16911"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.465.4" expl="VC for wmpz_sub" proved="true">
   <proof prover="5"><result status="valid" time="3.25" steps="2780"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.466" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="19009"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.467" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18657"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.468" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16301"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.469" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="17232"/></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.10" steps="17250"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.471" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="19216"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.472" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.26" steps="40355"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.473" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="158"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.474" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.38" steps="44679"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.475" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.12" steps="211"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.476" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="19019"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.477" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18612"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.478" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17554"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.479" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="167"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.480" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.06" steps="18647"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.481" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.15" steps="228"/></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.22" steps="30414"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.482.0.1" expl="apply premises" proved="true">
    <proof prover="4"><result status="valid" time="0.12" steps="19665"/></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.12" steps="19665"/></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.09" steps="16757"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.08" steps="18930"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.05" steps="16773"/></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.07"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.06" steps="18930"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.05" steps="16773"/></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.07"/></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.08" steps="16854"/></proof>
   </goal>
   <goal name="wmpz_sub&#39;vc.484.1" expl="VC for wmpz_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.03" steps="144"/></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.77"/></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.22"/></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.11"/></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.29"/></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.09" steps="16906"/></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.06" steps="158"/></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.06" steps="158"/></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.12" steps="18785"/></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.18" steps="24788"/></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.09" steps="16991"/></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.23" steps="39716"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub&#39;vc.485" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="19021"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.486" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="18617"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.487" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16267"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.488" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17198"/></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.04" steps="17216"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.490" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="19176"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.491" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="24946"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.492" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.08" steps="18622"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.493" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="17014"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.494" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.10" steps="185"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.495" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="18988"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.496" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18581"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.497" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17509"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.498" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.15" steps="168"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.499" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.10" steps="18618"/></proof>
  </goal>
  <goal name="wmpz_sub&#39;vc.500" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.24" steps="199"/></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="0"><result status="valid" time="0.06" steps="79046"/></proof>
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.28" steps="29729"/></proof>
    </goal>
    <goal name="wmpz_sub&#39;vc.501.0.1" expl="apply premises" proved="true">
    <proof prover="0"><result status="valid" time="0.05" steps="71776"/></proof>
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.15" steps="19686"/></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.15" steps="19686"/></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.08" steps="16712"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.08" steps="18874"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.05" steps="16728"/></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.07"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.07" steps="18874"/></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="6" timelimit="1" memlimit="1000"><result status="valid" time="0.04" steps="16728"/></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.07"/></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.04" steps="14130"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="14169"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.2" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16700"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.3" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.02" steps="57"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.4" expl="assertion" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.16" 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.11" steps="20012"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.6" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16465"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.7" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="14870"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.8" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="15634"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.9" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="15652"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.10" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17536"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="20652"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.12" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16591"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.13" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.10" steps="21203"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.14" expl="assertion" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.24" steps="442"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.15" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16934"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.16" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16703"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="15976"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17952"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.19" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.12" steps="94"/></proof>
  <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="94"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.32" 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.21" steps="23065"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.30" 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.15" steps="17589"/></proof>
    <proof prover="5" timelimit="1"><result status="valid" time="0.08" 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.21" steps="23288"/></proof>
    <proof prover="5" timelimit="1"><result status="valid" time="0.18" 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.15" steps="312"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.23" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="103"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.24" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="148"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.25" expl="integer overflow" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="166"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.26" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="14321"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="14324"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.28" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="16691"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.29" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16726"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.30" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="26205"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.31" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="23235"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.32" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.12" steps="75"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.33" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.20" steps="329"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.34" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15693"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.35" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15250"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.36" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="15254"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.37" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="17579"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.38" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18745"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.39" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="26483"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.40" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="21900"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.41" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="20844"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.42" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="15747"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.43" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="15817"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.44" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="20936"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.45" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16359"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.46" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="117"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.47" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.27" steps="562"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.48" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="16328"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.49" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="21543"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.50" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.12" steps="21496"/></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.29" steps="34442"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.51.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.14" steps="18300"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.13" steps="139"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.52" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17826"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.53" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15739"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.54" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="110"/></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.24"/></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.08" steps="17739"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.55.2" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.28" steps="334"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.56" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17814"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.57" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="22545"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.58" expl="integer overflow" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.23" steps="126"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.59" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.57" steps="668"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.60" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.07" steps="18177"/></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.42" steps="683"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.61.1" expl="assertion" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.72" steps="1072"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.61.2" expl="assertion" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.20" steps="135"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.61.3" expl="assertion" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.56" steps="388"/></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.18" steps="23314"/></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.12" steps="24384"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.62" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17950"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="15714"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.64" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16613"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.65" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="16631"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.66" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18844"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.67" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="24561"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.68" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.08" steps="18139"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.69" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16310"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.70" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18277"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.71" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18033"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.72" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16899"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.73" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19178"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.74" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="139"/></proof>
  <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="139"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.75" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.32" steps="541"/></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="0"><result status="valid" time="0.06" steps="76191"/></proof>
    <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="1.25" steps="705"/></proof>
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.26" steps="27031"/></proof>
    </goal>
    <goal name="wmpz_sub_ui&#39;vc.76.0.1" expl="apply premises" proved="true">
    <proof prover="0"><result status="valid" time="0.04" steps="66529"/></proof>
    <proof prover="3" timelimit="5" memlimit="2000"><result status="valid" time="0.15" steps="161"/></proof>
    <proof prover="4" timelimit="5" memlimit="2000"><result status="valid" time="0.14" steps="18887"/></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.14" steps="18887"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.16" steps="161"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.77" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="18423"/></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.04" steps="77"/></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.73"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.79.1" expl="assertion" proved="true">
   <proof prover="8"><result status="valid" time="0.03"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.80" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17655"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.81" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="25075"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.82" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="17706"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.83" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.05" steps="15541"/></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.27" steps="44714"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.85" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="17711"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.86" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="26019"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.87" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="22389"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.88" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17957"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.89" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15504"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.90" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.05" steps="117"/></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.09" steps="1426"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.91.1" expl="assertion" proved="true">
   <proof prover="9"><result status="valid" time="0.48" steps="3193"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.92" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.27" steps="898"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.93" expl="assertion" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="604"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.94" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="30317"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.95" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="20907"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.96" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.04" steps="3138"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.97" expl="assertion" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.29" steps="304"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.98" expl="assertion" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="17928"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.99" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="25962"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.100" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.06" steps="114"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.101" expl="assertion" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="108"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.102" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="23112"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.103" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="23104"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.104" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.10" steps="268"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.105" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="2.10" steps="540"/></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.13" steps="19080"/></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.19" steps="23697"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="134"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.2" expl="assertion" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.38" steps="584"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.3" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.43" steps="900"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.4" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.15" steps="135"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.5" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.15" steps="135"/></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.15" steps="19104"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="128"/></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.13" steps="18654"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="128"/></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.09" steps="16410"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="128"/></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.19" steps="23411"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.16" steps="139"/></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.25" steps="31754"/></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.14" steps="18931"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="140"/></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.18" steps="23520"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.18" steps="136"/></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.37"/></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.21"/></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.03"/></proof>
    <proof prover="5"><result status="valid" time="0.01" steps="50"/></proof>
    <proof prover="7"><result status="valid" time="0.02" steps="20072"/></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.10"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.21" steps="136"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.106.16" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.37" steps="625"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.107" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="18806"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.108" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="24362"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.109" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16379"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.110" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="18895"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.111" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="15995"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.112" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15999"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.113" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18746"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.114" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.09" steps="21256"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.115" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.31"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.116" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="22013"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.117" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="22611"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.118" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="18126"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.119" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.09" steps="15987"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.120" expl="assertion" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.67" steps="66004"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.121" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="15976"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.122" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="21293"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.123" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16518"/></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.07" steps="141"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.125" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="155"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.126" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="23154"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.127" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.24" steps="299024"/></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.20" steps="37579"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.128.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.15" steps="18669"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="163"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.129" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="22615"/></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.16" steps="163"/></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.17" steps="2679"/></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.59" steps="33510"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.132" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="28036"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.133" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="22560"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.134" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="21511"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.135" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.05" steps="15946"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.136" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.16"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.137" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.77" steps="1764"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.138" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="22661"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.139" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.06" steps="137"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.140" expl="assertion" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="131"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.141" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="23985"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.142" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="24268"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.143" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.09" steps="309"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.144" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="2.74"/></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.16" steps="19604"/></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.21" steps="24717"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.19" steps="157"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.2" expl="assertion" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.38" steps="675"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.3" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="0.34"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.4" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.20" steps="158"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.145.5" expl="VC for wmpz_sub_ui" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="158"/></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.17" steps="19560"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="151"/></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.16" steps="19014"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="151"/></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.12" steps="16812"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="151"/></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.23" steps="24584"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="162"/></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.18" steps="36336"/></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.18" steps="19201"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="163"/></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.23" steps="24729"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="159"/></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.44"/></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.10"/></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.03"/></proof>
    <proof prover="5"><result status="valid" time="0.00" steps="50"/></proof>
    <proof prover="7"><result status="valid" time="0.02" steps="20072"/></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.11"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="159"/></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.44" steps="5231"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.146" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16488"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.147" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="23672"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.148" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17030"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.149" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.07" steps="141"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.150" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19450"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.151" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.47" steps="1021"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.152" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.10" steps="16992"/></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.28" steps="43771"/></proof>
   </goal>
   <goal name="wmpz_sub_ui&#39;vc.153.1" expl="apply premises" proved="true">
   <proof prover="4"><result status="valid" time="0.14" steps="19540"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.23" steps="169"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.154" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="24371"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.155" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="24287"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.156" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17128"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.157" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="15266"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.158" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16035"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.159" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16053"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.160" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="18046"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.161" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="17855"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="17314"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.163" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="15862"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.164" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17455"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.165" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17210"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.166" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16321"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.167" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18408"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.168" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="108"/></proof>
  <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="108"/></proof>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.169" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.26" steps="700"/></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.13" steps="25076"/></proof>
    <proof prover="5" timelimit="1"><result status="valid" time="0.60" steps="518"/></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.15" steps="18085"/></proof>
    <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="131"/></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.16" steps="18085"/></proof>
   <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="131"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_sub_ui&#39;vc.171" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="136"/></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.07" steps="14130"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="14234"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.2" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="14237"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.3" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="25206"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.4" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16511"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.5" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.05" steps="15106"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.6" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.16"/></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,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,value_of,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_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_lower_bound_tight,value_sub_upper_bound_tight,value_tail,value_concat,value_sub_eq,mpz_eq&#39;spec,unchanged_transitive,H15,H14,H13,H12,Requires,H10,Ensures12,Ensures11,Ensures10,Ensures9,Ensures8,Ensures7,Ensures6,Ensures5,H9,Ensures4,Ensures2,H7,H6,H5,H4,H3,H2,H1,H,Ensures">
   <goal name="wmpz_ui_sub&#39;vc.6.0" expl="assertion" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.03"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.7" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="23885"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.8" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="79"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.9" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="83"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.10" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="21311"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.11" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="17953"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.12" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="21857"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.13" expl="integer overflow" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="1.15" steps="684"/></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.18" steps="22119"/></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.07" steps="101"/></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.05" steps="15895"/></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.10"/></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.09" steps="15924"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.14.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="1.06" steps="542"/></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.16"/></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,H18,H17,H16,H15,Requires,H13,Ensures19,Ensures18,Ensures17,Ensures16,Ensures15,Ensures14,Ensures13,Ensures12,H12,Ensures11,Ensures9,H10,H9,H8,H7,H6,H5,H4,H3,Ensures7,Ensures6,Ensures5,Assert,Ensures4,Ensures3,Ensures2,H2,Ensures1,Ensures">
    <goal name="wmpz_ui_sub&#39;vc.14.6.0" expl="VC for wmpz_ui_sub" proved="true">
    <proof prover="1" timelimit="1"><result status="valid" time="0.02"/></proof>
    <proof prover="5"><result status="valid" time="0.01" steps="66"/></proof>
    <proof prover="7"><result status="valid" time="0.02" steps="27940"/></proof>
    </goal>
   </transf>
   </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.19" steps="22457"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.08" steps="15940"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.2" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.18" steps="22449"/></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.21" steps="23891"/></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.22" steps="112"/></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.06" steps="102"/></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.24" steps="112"/></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.14"/></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,identical,compare_int,value_of,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_tail,value_concat,value_sub_eq,mpz_eq&#39;spec,mpz_memo&#39;invariant,unchanged_transitive,H21,H20,H19,H18,Requires,Ensures21,Ensures20,H16,Ensures19,Ensures18,Ensures17,Ensures16,Ensures15,Ensures14,Ensures13,Ensures12,H15,Ensures11,Ensures10,Ensures9,H14,H13,H12,H11,H10,H9,H8,Ensures8,H7,H6,Ensures7,Assert1,Ensures6,Ensures5,Ensures4,Ensures3,Ensures2,H5,Ensures1,Ensures,H4,H3,H2,H1">
    <goal name="wmpz_ui_sub&#39;vc.15.7.0" expl="VC for wmpz_ui_sub" proved="true">
    <proof prover="1" timelimit="1"><result status="valid" time="0.02"/></proof>
    <proof prover="4" timelimit="5"><result status="valid" time="0.10" steps="23137"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.8" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.10" steps="112"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.9" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.36" steps="645"/></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.07" steps="108"/></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.12" steps="18066"/></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.30" steps="35560"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.15.13" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="102"/></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.10" steps="598"/></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.15" steps="122"/></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.08" steps="18034"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.16" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17568"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.17" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="15484"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.18" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16316"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.19" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="16334"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.20" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="18700"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.21" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.22" steps="23696"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.22" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="17674"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.23" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16040"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.24" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18056"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.25" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17800"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.26" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16623"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.27" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="19107"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.28" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="110"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.29" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.16"/></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.02"/></proof>
   <proof prover="5"><result status="valid" time="0.01" steps="50"/></proof>
   <proof prover="7"><result status="valid" time="0.02" steps="24852"/></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.26" steps="26732"/></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.15" steps="18753"/></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.15" steps="18753"/></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.06" steps="17932"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.32" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16508"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.33" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.07" steps="68"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.34" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="96"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.35" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="26125"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.36" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.15" steps="21504"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.37" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17232"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.38" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.10" steps="3202"/></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.36" steps="54230"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.39.1" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="114"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.39.2" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="118"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.39.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="118"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.39.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" timelimit="1"><result status="valid" time="0.24" steps="318"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.40" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="15852"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.41" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="15620"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.42" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16418"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.43" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="16457"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.44" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="22065"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.45" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="128"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.46" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.08" steps="132"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.47" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="23396"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.48" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19000"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.49" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="24040"/></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.11" steps="24062"/></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.20" steps="24327"/></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.04" steps="150"/></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.11" steps="16810"/></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.13" steps="148"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.51.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.13" steps="148"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.51.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="1.08" 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.14"/></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,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,H29,H28,H27,Requires,Ensures37,H24,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,H23,Ensures28,Ensures27,Ensures26,H22,H20,H18,H17,Ensures18,Ensures17,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,H16,H15,H14,H13,H12,H11,Ensures9,H10,H9,H7,H6,H5,H4,H3,Ensures8,Ensures7,Ensures6,Ensures5,Assert,Ensures4,Ensures3,Ensures2,H2,Ensures1,Ensures,Ensures23,Ensures21,Ensures20,Ensures19">
    <goal name="wmpz_ui_sub&#39;vc.51.6.0" expl="VC for wmpz_ui_sub" proved="true">
    <proof prover="1" timelimit="1"><result status="valid" time="0.01"/></proof>
    <proof prover="4" timelimit="5"><result status="valid" time="0.23" steps="56651"/></proof>
    <proof prover="7"><result status="valid" time="0.02" steps="31571"/></proof>
    </goal>
   </transf>
   </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.20" steps="24674"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.10" steps="144"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.2" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.20" steps="24660"/></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.41" steps="726"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.21" steps="161"/></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.06"/></proof>
   <proof prover="5"><result status="valid" time="0.06" steps="151"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5"><result status="valid" time="0.22" steps="161"/></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.08"/></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,identical,compare_int,value_of,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_tail,value_concat,value_sub_eq,mpz_eq&#39;spec,mpz_memo&#39;invariant,unchanged_transitive,H32,H31,H30,H29,Requires,Ensures38,Ensures37,H27,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,Ensures29,H26,Ensures28,Ensures27,Ensures26,H25,Ensures25,H24,H23,H22,H21,H20,Ensures18,Ensures17,Ensures16,Ensures15,Ensures14,Ensures13,Ensures12,Ensures11,Assert1,H19,H18,H17,H16,H15,H14,Ensures10,Ensures9,H13,H12,H11,H10,H9,H8,H7,H6,Ensures8,Ensures7,Ensures6,Ensures5,Ensures4,Ensures3,Ensures2,H5,Ensures1,Ensures,H4,H3,H2,H1,Ensures24,Ensures23,Ensures22,Ensures21,Ensures20,Ensures19">
    <goal name="wmpz_ui_sub&#39;vc.52.7.0" expl="VC for wmpz_ui_sub" proved="true">
    <proof prover="1" timelimit="1"><result status="valid" time="0.02"/></proof>
    <proof prover="6" memlimit="1000"><result status="valid" time="0.16" steps="28082"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.8" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.20" steps="161"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.9" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.41" steps="693"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.10" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.14" steps="157"/></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.15" steps="19164"/></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.40" steps="41049"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.13" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.10" steps="151"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.14" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.90" steps="893"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.52.15" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.26" steps="171"/></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.06" steps="19132"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.53" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="18718"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.54" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="23330"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.55" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17259"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.56" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17277"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.57" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19851"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.58" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.23" steps="26049"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.59" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18818"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.60" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="16984"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.61" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19047"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.62" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="23886"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.63" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17520"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.64" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="20151"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.65" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="160"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.66" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.27"/></proof>
  <transf name="remove" proved="true" arg1="zero,one,(-),(&gt;),(&lt;=),(&gt;=),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,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,H37,H36,H35,Requires,Ensures39,H32,Ensures38,Ensures37,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,H31,Ensures30,Ensures29,Ensures28,H30,H28,H26,H25,Ensures25,Ensures24,Ensures22,Ensures21,Ensures20,Ensures19,Ensures18,H24,H23,H22,H21,H20,H19,Ensures16,H18,H17,H15,H14,H13,H12,H11,Ensures15,Ensures14,Assert,Ensures10,H9,H8,H7,H6,H5,Ensures6,Ensures5,Ensures3,H3,H2,H,Ensures1,Ensures">
   <goal name="wmpz_ui_sub&#39;vc.66.0" expl="postcondition" proved="true">
   <proof prover="1" timelimit="1"><result status="valid" time="0.02"/></proof>
   <proof prover="7"><result status="valid" time="0.04" steps="76318"/></proof>
   </goal>
  </transf>
  </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.25" steps="29254"/></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.11" steps="19752"/></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.42" steps="52021"/></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.12" steps="19752"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.68" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19137"/></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.06" steps="14266"/></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.10" steps="16903"/></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.10" steps="17030"/></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.10" steps="20182"/></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.10" steps="17081"/></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.08" steps="15217"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.75" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.07" steps="17328"/></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.02" steps="706"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.76.1" expl="assertion" proved="true">
   <proof prover="4"><result status="valid" time="0.11" steps="20717"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.76.2" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="1.27"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.76.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.23" steps="282"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.76.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.13" steps="261"/></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.10" steps="16899"/></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.06" steps="15083"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.79" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="15912"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.80" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="15930"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.81" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17913"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.82" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="20987"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.83" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="17014"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.84" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.24" steps="26572"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.85" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17381"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.86" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="17131"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.87" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="16234"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.88" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="18398"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.89" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.06"/></proof>
  <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="106"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.90" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.16" steps="325"/></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.22" steps="23828"/></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.14" steps="18042"/></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.22" steps="23969"/></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.11" steps="17287"/></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.06" steps="17040"/></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.19" steps="20286"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.95" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17084"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.96" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.05" steps="15214"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.97" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="1.97"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.98" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16800"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.99" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15009"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.100" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="15841"/></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.06" steps="15859"/></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.13" steps="17735"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.103" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="20763"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.104" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.03" steps="15483"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.105" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="1.36" steps="2432881"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.106" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="17342"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.107" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17092"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.108" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16195"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.109" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18244"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.110" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.06" steps="17151"/></proof>
  <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="113"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.111" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="122"/></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.20" steps="23513"/></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.13" steps="17934"/></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.19" steps="23716"/></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.07" steps="17241"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.114" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16118"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.115" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.06" steps="89"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.116" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.06" steps="93"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.117" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="21217"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.118" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17530"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.119" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="15642"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.120" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="109"/></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.82"/></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.18" steps="21858"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.121.2" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="1.69"/></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.22" steps="28205"/></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.34"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.122" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="15709"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.123" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.11" steps="17366"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.124" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="16251"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.125" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="16290"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.126" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17735"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.127" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="20833"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.128" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16597"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.129" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="16615"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.130" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18798"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.131" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="22809"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.132" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="17870"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.133" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="30761"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.134" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18062"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.135" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="21463"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.136" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16873"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.137" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19151"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.138" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="143"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.139" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.22" steps="420"/></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.24" steps="25663"/></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.14" steps="18706"/></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.24" steps="34543"/></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.11" steps="18351"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.142" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.04" steps="93"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.143" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.20" steps="21332"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.144" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17533"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.145" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.04" steps="15639"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.146" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="1.72"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.147" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15635"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.148" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17188"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.149" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="16177"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.150" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="16216"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.151" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="17638"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.152" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="20750"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.153" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16526"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.154" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16544"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.155" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18619"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.156" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="22562"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.157" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.07" steps="17788"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.158" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.58"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.159" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18022"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.160" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="21422"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.161" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16834"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.162" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="18995"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.163" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.05" steps="17696"/></proof>
  <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="150"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.164" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.18" steps="158"/></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.22" steps="25395"/></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.12" steps="18596"/></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.30" steps="34496"/></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.10" steps="18185"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.167" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="14330"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.168" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="16926"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.169" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="67"/></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.10" steps="17077"/></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.10" steps="249"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.170.2" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.13" steps="388"/></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.10" steps="16730"/></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.08" steps="15043"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.173" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15821"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.174" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="15839"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.175" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17790"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.176" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="21060"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.177" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16852"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.178" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="17229"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.179" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="17168"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.180" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="16937"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.181" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16128"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.182" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18175"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.183" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="96"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.184" expl="postcondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.53" steps="823"/></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.17" steps="23789"/></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.12" steps="17811"/></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.13" steps="23915"/></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.12" steps="20630"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.187" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="41"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.188" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.03" steps="156"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.189" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.02" steps="167"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.190" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="14424"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.191" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="14427"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.192" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="26253"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.193" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="16889"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.194" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="77"/></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.14" steps="396"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.196" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17919"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.197" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="15697"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.198" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17876"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.199" expl="integer overflow" proved="true">
  <proof prover="3"><result status="valid" time="0.19" steps="258"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.200" expl="assertion" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.06" steps="18051"/></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" memlimit="2000"><result status="valid" time="0.33" steps="456"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.201.1" expl="assertion" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="118"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.201.2" expl="assertion" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="1.56" steps="359"/></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.18" steps="23255"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.1" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.14" steps="134"/></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.08" steps="18452"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.44" steps="381"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.34" steps="595"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.18" steps="138"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.33" steps="520"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.7" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.15" steps="140"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.8" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.09" steps="123"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.9" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.11" steps="125"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.202.10" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="125"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.203" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="18015"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.204" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.05" steps="15693"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.205" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="16605"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.206" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16623"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.207" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="19089"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.208" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.18" steps="24049"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.209" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="18119"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.210" expl="precondition" proved="true">
  <proof prover="4" timelimit="5"><result status="valid" time="0.05" steps="16249"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.211" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18499"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.212" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="18244"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.213" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="16912"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.214" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.14" steps="19521"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.215" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="137"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.216" expl="postcondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.49" steps="414"/></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.26" steps="26538"/></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.15" steps="19216"/></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.14" steps="19216"/></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.10" steps="18405"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.219" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.220" expl="precondition" proved="true">
  <proof prover="2"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.221" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="113"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.222" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.20" steps="291"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.223" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="22224"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.224" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="17650"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.225" expl="precondition" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="116"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.226" expl="assertion" proved="true">
  <proof prover="5" memlimit="2000"><result status="valid" time="0.07" steps="133"/></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.08" steps="133"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.228" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16364"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.229" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="18627"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.230" expl="integer overflow" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="23896"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.231" expl="assertion" proved="true">
  <proof prover="6"><result status="valid" time="0.14" steps="18753"/></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.06"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.232.1" expl="assertion" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.11" steps="155"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.232.2" expl="assertion" proved="true">
   <proof prover="2"><result status="valid" time="2.38"/></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.18" steps="24516"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.1" expl="assertion" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.17" steps="171"/></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.02"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.3" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="0"><result status="valid" time="0.04" steps="101781"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.4" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.23" steps="173"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.5" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.23" steps="175"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.6" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="6"><result status="valid" time="0.14" steps="18712"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.7" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="5" memlimit="2000"><result status="valid" time="0.24" steps="177"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.8" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="6"><result status="valid" time="0.14" steps="19559"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.9" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="6"><result status="valid" time="0.08" steps="19834"/></proof>
   </goal>
   <goal name="wmpz_ui_sub&#39;vc.233.10" expl="VC for wmpz_ui_sub" proved="true">
   <proof prover="6"><result status="valid" time="0.14" steps="19222"/></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.05" steps="16527"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.235" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="16428"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.236" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.04" steps="17093"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.237" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.16" steps="17132"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.238" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="19157"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.239" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.12" steps="23847"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.240" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.06" steps="17548"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.241" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.10" steps="17566"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.242" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="20260"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.243" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="26478"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.244" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.19" steps="19260"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.245" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.07" steps="17193"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.246" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.08" steps="19486"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.247" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.13" steps="24374"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.248" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.17" steps="17809"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.249" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.09" steps="20585"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.250" expl="precondition" proved="true">
  <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="187"/></proof>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.251" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.14"/></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,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,H43,H42,H41,Requires,Ensures45,Ensures44,H34,H39,Ensures43,Ensures42,H38,Ensures41,Ensures40,H37,Ensures38,H36,Ensures37,Ensures36,Ensures35,Ensures34,Ensures33,Ensures32,Ensures31,Ensures30,H35,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="1" timelimit="1"><result status="valid" time="0.02"/></proof>
   <proof prover="4" timelimit="5"><result status="valid" time="2.23" steps="452987"/></proof>
   <proof prover="5"><result status="valid" time="0.01" steps="54"/></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.28" steps="30403"/></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.15" steps="20194"/></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.33" steps="48242"/></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.14" steps="20194"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="wmpz_ui_sub&#39;vc.253" expl="postcondition" proved="true">
  <proof prover="6"><result status="valid" time="0.14" steps="19595"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
