Commit b2bb8f95 authored by MARCHE Claude's avatar MARCHE Claude

example/prover: fixed remaining proofs

parent ef4bac3b
......@@ -445,6 +445,7 @@ module Impl
let rhoi = rho.unifier in
let ghost stm = st tm rhoi in
(*let n0 = rho.iteration in*)
bottomvar rhob rho z;
assert { rho0 z = Var_fo_term z } ;
assert { rhoi z = Var_fo_term z } ;
(*assert { forall s:int -> (fo_term int int).
......
......@@ -13,7 +13,7 @@
<prover id="11" name="Eprover" version="2.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="12" name="Alt-Ergo" version="2.0.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="13" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
<file name="../Unification.mlw">
<file name="../Unification.mlw" proved="true">
<theory name="Logic" proved="true">
<goal name="VC smodel_depend_only_model" expl="VC for smodel_depend_only_model" proved="true">
<transf name="split_goal_right" proved="true" >
......@@ -33,10 +33,54 @@
</transf>
</goal>
</theory>
<theory name="Impl">
<goal name="VC bottomvar" expl="VC for bottomvar">
<transf name="split_vc" >
<goal name="VC bottomvar.0" expl="assertion">
<theory name="Impl" proved="true">
<goal name="VC bottomvar" expl="VC for bottomvar" proved="true">
<transf name="split_vc" proved="true" >
<goal name="VC bottomvar.0" expl="assertion" proved="true">
<transf name="unfold" proved="true" arg1="unassigned" arg2="in" arg3="H">
<goal name="VC bottomvar.0.0" expl="assertion" proved="true">
<transf name="unfold" proved="true" arg1="eval">
<goal name="VC bottomvar.0.0.0" expl="assertion" proved="true">
<transf name="unfold" proved="true" arg1="unifier_subst_ok" arg2="in" arg3="H1">
<goal name="VC bottomvar.0.0.0.0" expl="assertion" proved="true">
<transf name="destruct" proved="true" arg1="H1">
<goal name="VC bottomvar.0.0.0.0.0" expl="assertion" proved="true">
<transf name="rewrite" proved="true" arg1="&lt;-" arg2="H2">
<goal name="VC bottomvar.0.0.0.0.0.0" expl="assertion" proved="true">
<transf name="split_all_full" proved="true" >
<goal name="VC bottomvar.0.0.0.0.0.0.0" expl="assertion" proved="true">
<transf name="rewrite" proved="true" arg1="smodel_def">
<goal name="VC bottomvar.0.0.0.0.0.0.0.0" expl="assertion" proved="true">
<transf name="pose" proved="true" arg1="t" arg2="(table (current_timestamp rhob) @ x)">
<goal name="VC bottomvar.0.0.0.0.0.0.0.0.0" expl="assertion" proved="true">
<transf name="rewrite" proved="true" arg1="&lt;-" arg2="H">
<goal name="VC bottomvar.0.0.0.0.0.0.0.0.0.0" expl="assertion" proved="true">
<transf name="destruct_alg" proved="true" arg1="t">
<goal name="VC bottomvar.0.0.0.0.0.0.0.0.0.0.0" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.17"/></proof>
</goal>
<goal name="VC bottomvar.0.0.0.0.0.0.0.0.0.0.1" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.23"/></proof>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
<goal name="VC bottomvar.1" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.33"/></proof>
......@@ -182,8 +226,8 @@
</goal>
</transf>
</goal>
<goal name="VC assign" expl="VC for assign">
<transf name="split_goal_right" >
<goal name="VC assign" expl="VC for assign" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.0" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.0.0" expl="assertion" proved="true">
......@@ -194,467 +238,474 @@
<goal name="VC assign.1" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.22" steps="30"/></proof>
</goal>
<goal name="VC assign.2" expl="assertion">
<goal name="VC assign.2" expl="precondition" proved="true">
<proof prover="13"><result status="valid" time="0.20"/></proof>
</goal>
<goal name="VC assign.3" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.30"/></proof>
<goal name="VC assign.3" expl="precondition" proved="true">
<proof prover="13"><result status="valid" time="0.20"/></proof>
</goal>
<goal name="VC assign.4" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.11" steps="11"/></proof>
<goal name="VC assign.4" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.34"/></proof>
</goal>
<goal name="VC assign.5" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.11" steps="11"/></proof>
<goal name="VC assign.5" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.30"/></proof>
</goal>
<goal name="VC assign.6" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="69"/></proof>
<proof prover="5"><result status="valid" time="0.11" steps="13"/></proof>
</goal>
<goal name="VC assign.7" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.09" steps="21"/></proof>
<proof prover="5"><result status="valid" time="0.11" steps="13"/></proof>
</goal>
<goal name="VC assign.8" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.10" steps="13"/></proof>
<proof prover="5"><result status="valid" time="0.13" steps="82"/></proof>
</goal>
<goal name="VC assign.9" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="74"/></proof>
<proof prover="5"><result status="valid" time="0.09" steps="23"/></proof>
</goal>
<goal name="VC assign.10" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.10" steps="15"/></proof>
</goal>
<goal name="VC assign.10" expl="assertion" proved="true">
<goal name="VC assign.11" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="87"/></proof>
</goal>
<goal name="VC assign.12" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.10.0" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="33"/></proof>
<goal name="VC assign.12.0" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="35"/></proof>
</goal>
<goal name="VC assign.10.1" expl="assertion" proved="true">
<goal name="VC assign.12.1" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.46"/></proof>
</goal>
<goal name="VC assign.10.2" expl="assertion" proved="true">
<goal name="VC assign.12.2" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.36"/></proof>
</goal>
<goal name="VC assign.10.3" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="35"/></proof>
<goal name="VC assign.12.3" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="37"/></proof>
</goal>
<goal name="VC assign.10.4" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.57"/></proof>
<goal name="VC assign.12.4" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.41"/></proof>
</goal>
<goal name="VC assign.10.5" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="33"/></proof>
<goal name="VC assign.12.5" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="35"/></proof>
</goal>
<goal name="VC assign.10.6" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.67"/></proof>
<goal name="VC assign.12.6" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.40"/></proof>
</goal>
<goal name="VC assign.10.7" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="33"/></proof>
<goal name="VC assign.12.7" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="35"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.11" expl="assertion" proved="true">
<goal name="VC assign.13" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.11.0" expl="VC for assign" proved="true">
<goal name="VC assign.13.0" expl="VC for assign" proved="true">
<proof prover="1"><result status="valid" time="0.38"/></proof>
</goal>
<goal name="VC assign.11.1" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.17" steps="37"/></proof>
<goal name="VC assign.13.1" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.17" steps="39"/></proof>
</goal>
<goal name="VC assign.11.2" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="40"/></proof>
<goal name="VC assign.13.2" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="42"/></proof>
</goal>
<goal name="VC assign.11.3" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.20" steps="35"/></proof>
<goal name="VC assign.13.3" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.06" steps="37"/></proof>
</goal>
<goal name="VC assign.11.4" expl="VC for assign" proved="true">
<goal name="VC assign.13.4" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.80"/></proof>
</goal>
<goal name="VC assign.11.5" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.17" steps="40"/></proof>
<goal name="VC assign.13.5" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.17" steps="42"/></proof>
</goal>
<goal name="VC assign.11.6" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.10" steps="46"/></proof>
<goal name="VC assign.13.6" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.10" steps="48"/></proof>
</goal>
<goal name="VC assign.11.7" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.18" steps="35"/></proof>
<goal name="VC assign.13.7" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.18" steps="37"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.12" expl="precondition" proved="true">
<goal name="VC assign.14" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="4"/></proof>
</goal>
<goal name="VC assign.13" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="38"/></proof>
<goal name="VC assign.15" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="40"/></proof>
</goal>
<goal name="VC assign.14" expl="assertion" proved="true">
<goal name="VC assign.16" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.14.0" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="43"/></proof>
<goal name="VC assign.16.0" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="45"/></proof>
</goal>
<goal name="VC assign.14.1" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="41"/></proof>
<goal name="VC assign.16.1" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="43"/></proof>
</goal>
<goal name="VC assign.14.2" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="40"/></proof>
<goal name="VC assign.16.2" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="42"/></proof>
</goal>
<goal name="VC assign.14.3" expl="VC for assign" proved="true">
<goal name="VC assign.16.3" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.89"/></proof>
</goal>
<goal name="VC assign.14.4" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="40"/></proof>
<goal name="VC assign.16.4" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="42"/></proof>
</goal>
<goal name="VC assign.14.5" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="44"/></proof>
<goal name="VC assign.16.5" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="47"/></proof>
</goal>
<goal name="VC assign.14.6" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="24"/></proof>
<goal name="VC assign.16.6" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="26"/></proof>
</goal>
<goal name="VC assign.14.7" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.68"/></proof>
<goal name="VC assign.16.7" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.48"/></proof>
</goal>
<goal name="VC assign.14.8" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="61"/></proof>
<goal name="VC assign.16.8" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="63"/></proof>
</goal>
<goal name="VC assign.14.9" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="38"/></proof>
<goal name="VC assign.16.9" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="40"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.15" expl="precondition" proved="true">
<goal name="VC assign.17" expl="precondition" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="4"/></proof>
</goal>
<goal name="VC assign.16" expl="precondition" proved="true">
<proof prover="6"><result status="valid" time="0.84"/></proof>
<goal name="VC assign.18" expl="precondition" proved="true">
<proof prover="6"><result status="valid" time="0.48"/></proof>
</goal>
<goal name="VC assign.17" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.66" steps="316"/></proof>
<goal name="VC assign.19" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.66" steps="411"/></proof>
</goal>
<goal name="VC assign.18" expl="assertion" proved="true">
<goal name="VC assign.20" expl="assertion" proved="true">
<transf name="split_vc" proved="true" >
<goal name="VC assign.18.0" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.47"/></proof>
<goal name="VC assign.20.0" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.29"/></proof>
</goal>
<goal name="VC assign.18.1" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.84"/></proof>
<goal name="VC assign.20.1" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.44"/></proof>
</goal>
<goal name="VC assign.18.2" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.59"/></proof>
<goal name="VC assign.20.2" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.33"/></proof>
</goal>
<goal name="VC assign.18.3" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.50"/></proof>
<goal name="VC assign.20.3" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.31"/></proof>
</goal>
<goal name="VC assign.18.4" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.86"/></proof>
<goal name="VC assign.20.4" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.41"/></proof>
</goal>
<goal name="VC assign.18.5" expl="VC for assign" proved="true">
<goal name="VC assign.20.5" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.20"/></proof>
</goal>
<goal name="VC assign.18.6" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.33"/></proof>
<goal name="VC assign.20.6" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.18"/></proof>
</goal>
<goal name="VC assign.18.7" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.53"/></proof>
<goal name="VC assign.20.7" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.28"/></proof>
</goal>
<goal name="VC assign.18.8" expl="VC for assign" proved="true">
<goal name="VC assign.20.8" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.41"/></proof>
</goal>
<goal name="VC assign.18.9" expl="VC for assign" proved="true">
<goal name="VC assign.20.9" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.39"/></proof>
</goal>
<goal name="VC assign.18.10" expl="VC for assign" proved="true">
<goal name="VC assign.20.10" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.12"/></proof>
</goal>
<goal name="VC assign.18.11" expl="VC for assign" proved="true">
<goal name="VC assign.20.11" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.66"/></proof>
</goal>
<goal name="VC assign.18.12" expl="VC for assign" proved="true">
<goal name="VC assign.20.12" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.54"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.19" expl="assertion" proved="true">
<goal name="VC assign.21" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.19.0" expl="assertion" proved="true">
<goal name="VC assign.21.0" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.66"/></proof>
</goal>
<goal name="VC assign.19.1" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.19" steps="55"/></proof>
<goal name="VC assign.21.1" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.19" steps="61"/></proof>
</goal>
<goal name="VC assign.19.2" expl="assertion" proved="true">
<goal name="VC assign.21.2" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.68"/></proof>
</goal>
<goal name="VC assign.19.3" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.72"/></proof>
<goal name="VC assign.21.3" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.49"/></proof>
</goal>
<goal name="VC assign.19.4" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.50"/></proof>
<goal name="VC assign.21.4" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="1.10"/></proof>
</goal>
<goal name="VC assign.19.5" expl="assertion" proved="true">
<goal name="VC assign.21.5" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.67"/></proof>
</goal>
<goal name="VC assign.19.6" expl="assertion" proved="true">
<goal name="VC assign.21.6" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.65"/></proof>
</goal>
<goal name="VC assign.19.7" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.68"/></proof>
<goal name="VC assign.21.7" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.50"/></proof>
</goal>
<goal name="VC assign.19.8" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.38"/></proof>
<goal name="VC assign.21.8" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.55"/></proof>
</goal>
<goal name="VC assign.19.9" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.11" steps="62"/></proof>
<goal name="VC assign.21.9" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.11" steps="64"/></proof>
</goal>
<goal name="VC assign.19.10" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="64"/></proof>
<goal name="VC assign.21.10" expl="assertion" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="66"/></proof>
</goal>
<goal name="VC assign.19.11" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.73"/></proof>
<goal name="VC assign.21.11" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.54"/></proof>
</goal>
<goal name="VC assign.19.12" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.71"/></proof>
<goal name="VC assign.21.12" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.53"/></proof>
</goal>
<goal name="VC assign.19.13" expl="assertion" proved="true">
<goal name="VC assign.21.13" expl="assertion" proved="true">
<proof prover="13"><result status="valid" time="0.64"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.20" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.20.0" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="57"/></proof>
</goal>
<goal name="VC assign.20.1" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="48"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.21" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.21.0" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="59"/></proof>
</goal>
<goal name="VC assign.21.1" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="52"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.22" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.22.0" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.23" steps="58"/></proof>
<proof prover="5"><result status="valid" time="0.12" steps="59"/></proof>
</goal>
<goal name="VC assign.22.1" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="61"/></proof>
<proof prover="5"><result status="valid" time="0.13" steps="50"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.23" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.23.0" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="61"/></proof>
<proof prover="5"><result status="valid" time="0.14" steps="61"/></proof>
</goal>
<goal name="VC assign.23.1" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.70"/></proof>
</goal>
<goal name="VC assign.23.2" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.28" steps="355"/></proof>
</goal>
<goal name="VC assign.23.3" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.12" steps="128"/></proof>
</goal>
<goal name="VC assign.23.4" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="1.47" steps="231"/></proof>
</goal>
<goal name="VC assign.23.5" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.13" steps="60"/></proof>
</goal>
<goal name="VC assign.23.6" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="60"/></proof>
<proof prover="5"><result status="valid" time="0.13" steps="54"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.24" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.24.0" expl="VC for assign" proved="true">
<proof prover="1"><result status="valid" time="0.56"/></proof>
<proof prover="5"><result status="valid" time="0.23" steps="68"/></proof>
<proof prover="5"><result status="valid" time="0.10" steps="60"/></proof>
</goal>
<goal name="VC assign.24.1" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="68"/></proof>
</goal>
<goal name="VC assign.24.2" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="131"/></proof>
</goal>
<goal name="VC assign.24.3" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="62"/></proof>
</goal>
<goal name="VC assign.24.4" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.18" steps="80"/></proof>
</goal>
<goal name="VC assign.24.5" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="65"/></proof>
</goal>
<goal name="VC assign.24.6" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="69"/></proof>
<proof prover="5"><result status="valid" time="0.14" steps="63"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.25" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.25.0" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.18" steps="72"/></proof>
<proof prover="5"><result status="valid" time="0.13" steps="63"/></proof>
</goal>
<goal name="VC assign.25.1" expl="VC for assign" proved="true">
<proof prover="1"><result status="valid" time="0.55"/></proof>
<proof prover="13"><result status="valid" time="0.70"/></proof>
</goal>
<goal name="VC assign.25.2" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.40" steps="386"/></proof>
<proof prover="5"><result status="valid" time="0.28" steps="360"/></proof>
</goal>
<goal name="VC assign.25.3" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.18" steps="135"/></proof>
<proof prover="5"><result status="valid" time="0.12" steps="130"/></proof>
</goal>
<goal name="VC assign.25.4" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="2.72" steps="606"/></proof>
<proof prover="5"><result status="valid" time="1.47" steps="236"/></proof>
</goal>
<goal name="VC assign.25.5" expl="VC for assign" proved="true">
<proof prover="1"><result status="valid" time="0.40"/></proof>
<proof prover="5"><result status="valid" time="0.13" steps="62"/></proof>
</goal>
<goal name="VC assign.25.6" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.14" steps="62"/></proof>
</goal>
</transf>
</goal>
<goal name="VC assign.26" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC assign.26.0" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="1.11"/></proof>
<proof prover="1"><result status="valid" time="0.56"/></proof>
<proof prover="5"><result status="valid" time="0.10" steps="70"/></proof>
</goal>
<goal name="VC assign.26.1" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.65"/></proof>
<proof prover="5"><result status="valid" time="0.16" steps="70"/></proof>
</goal>
<goal name="VC assign.26.2" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.66"/></proof>
<proof prover="5"><result status="valid" time="0.16" steps="133"/></proof>
</goal>
<goal name="VC assign.26.3" expl="VC for assign" proved="true">
<proof prover="13"><result status="valid" time="0.43"/></proof>
<proof prover="5"><result status="valid" time="0.16" steps="64"/></proof>
</goal>
<goal name="VC assign.26.4" expl="VC for assign" proved="true">
<proof prover="5"><result status="valid" time="0.16" steps="54"/></proof>
<proof p