Commit 9fbe2a80 authored by Andrei Paskevich's avatar Andrei Paskevich

update a session

parent 6e216d5b
......@@ -93,8 +93,8 @@ INCLUDES = @WHY3INCLUDE@ @ZIPINCLUDE@ @MENHIRINCLUDE@ @NUMINCLUDE@
# - fatal:
# 5 Partially applied function: expression whose result has function
# type and is ignored.
# 48 Implicit elimination of optional arguments.
# 8 Partial match: missing cases in pattern-matching.
# 48 Implicit elimination of optional arguments.
WARNINGS = A-4-9-41-44-45-50-52@5@8@48
......
......@@ -8,7 +8,7 @@
<file name="../priority_queue.mlw" proved="true">
<theory name="PQueue" proved="true">
<goal name="VC balancing" expl="VC for balancing" proved="true">
<proof prover="4"><result status="valid" time="0.00" steps="3"/></proof>
<proof prover="4"><result status="valid" time="0.00" steps="4"/></proof>
</goal>
<goal name="M.VC assoc_m" expl="VC for assoc_m" proved="true">
<transf name="split_goal_right" proved="true" >
......@@ -67,49 +67,49 @@
<proof prover="1"><result status="valid" time="0.04"/></proof>
</goal>
<goal name="M.assoc" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="5"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="8"/></proof>
</goal>
<goal name="M.neutral" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="7"/></proof>
</goal>
<goal name="M.M.assoc" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="5"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="8"/></proof>
</goal>
<goal name="M.M.neutral" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="7"/></proof>
</goal>
<goal name="M.VC zero" expl="VC for zero" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="4"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="6"/></proof>
</goal>
<goal name="M.VC op" expl="VC for op" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC op.0" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="7"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="12"/></proof>
</goal>
<goal name="VC op.1" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="8"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="16"/></proof>
</goal>
<goal name="VC op.2" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="41"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="82"/></proof>
</goal>
</transf>
</goal>
<goal name="D.VC measure" expl="VC for measure" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="4"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="6"/></proof>
</goal>
<goal name="VC monoid_sum_is_min" expl="VC for monoid_sum_is_min" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC monoid_sum_is_min.0" expl="precondition" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="6"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="10"/></proof>
</goal>
<goal name="VC monoid_sum_is_min.1" expl="variant decrease" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="19"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="23"/></proof>
</goal>
<goal name="VC monoid_sum_is_min.2" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="8"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="11"/></proof>
</goal>
<goal name="VC monoid_sum_is_min.3" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="41"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="40"/></proof>
</goal>
<goal name="VC monoid_sum_is_min.4" expl="postcondition" proved="true">
<transf name="split_goal_right" proved="true" >
......@@ -117,10 +117,10 @@
<proof prover="1"><result status="valid" time="0.09"/></proof>
</goal>
<goal name="VC monoid_sum_is_min.4.1" expl="VC for monoid_sum_is_min" proved="true">
<proof prover="1"><result status="valid" time="2.36"/></proof>
<proof prover="1"><result status="valid" time="1.69"/></proof>
</goal>
<goal name="VC monoid_sum_is_min.4.2" expl="VC for monoid_sum_is_min" proved="true">
<proof prover="1"><result status="valid" time="0.99"/></proof>
<proof prover="1"><result status="valid" time="0.10"/></proof>
</goal>
</transf>
</goal>
......@@ -129,26 +129,26 @@
<goal name="VC selected_is_min" expl="VC for selected_is_min" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC selected_is_min.0" expl="unreachable point" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="6"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="10"/></proof>
</goal>
<goal name="VC selected_is_min.1" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC selected_is_min.1.0" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.68" steps="1705"/></proof>
<proof prover="4"><result status="valid" time="0.43" steps="1804"/></proof>
</goal>
<goal name="VC selected_is_min.1.1" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="2.28"/></proof>
<proof prover="1"><result status="valid" time="1.74"/></proof>
</goal>
<goal name="VC selected_is_min.1.2" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.47"/></proof>
<proof prover="1"><result status="valid" time="0.27"/></proof>
</goal>
<goal name="VC selected_is_min.1.3" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="9"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="16"/></proof>
</goal>
</transf>
</goal>
<goal name="VC selected_is_min.2" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="23"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="71"/></proof>
</goal>
</transf>
</goal>
......@@ -157,394 +157,402 @@
<goal name="VC selected_part.0" expl="postcondition" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC selected_part.0.0" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.05" steps="55"/></proof>
<proof prover="4"><result status="valid" time="0.05" steps="80"/></proof>
</goal>
<goal name="VC selected_part.0.1" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="18"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="28"/></proof>
</goal>
<goal name="VC selected_part.0.2" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="13"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="26"/></proof>
</goal>
<goal name="VC selected_part.0.3" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.06" steps="23"/></proof>
<proof prover="4"><result status="valid" time="0.06" steps="34"/></proof>
</goal>
<goal name="VC selected_part.0.4" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="18"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="28"/></proof>
</goal>
<goal name="VC selected_part.0.5" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="13"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="26"/></proof>
</goal>
<goal name="VC selected_part.0.6" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.09" steps="23"/></proof>
<proof prover="4"><result status="valid" time="0.09" steps="34"/></proof>
</goal>
<goal name="VC selected_part.0.7" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.07" steps="47"/></proof>
<proof prover="4"><result status="valid" time="0.07" steps="36"/></proof>
</goal>
<goal name="VC selected_part.0.8" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="36"/></proof>
</goal>
<goal name="VC selected_part.0.9" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="29"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="42"/></proof>
</goal>
<goal name="VC selected_part.0.10" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="39"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="36"/></proof>
</goal>
<goal name="VC selected_part.0.11" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="26"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="36"/></proof>
</goal>
<goal name="VC selected_part.0.12" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="29"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="42"/></proof>
</goal>
</transf>
</goal>
<goal name="VC selected_part.1" expl="postcondition" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC selected_part.1.0" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.06" steps="155"/></proof>
<proof prover="4"><result status="valid" time="0.06" steps="296"/></proof>
</goal>
<goal name="VC selected_part.1.1" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="31"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="37"/></proof>
</goal>
<goal name="VC selected_part.1.2" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="12"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="34"/></proof>
</goal>
<goal name="VC selected_part.1.3" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.06" steps="126"/></proof>
<proof prover="4"><result status="valid" time="0.06" steps="112"/></proof>
</goal>
<goal name="VC selected_part.1.4" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="50"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="77"/></proof>
</goal>
<goal name="VC selected_part.1.5" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="12"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="34"/></proof>
</goal>
<goal name="VC selected_part.1.6" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.10" steps="57"/></proof>
<proof prover="4"><result status="valid" time="0.10" steps="101"/></proof>
</goal>
<goal name="VC selected_part.1.7" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="125"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="332"/></proof>
</goal>
<goal name="VC selected_part.1.8" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="35"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="134"/></proof>
</goal>
<goal name="VC selected_part.1.9" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="340"/></proof>
<proof prover="4" timelimit="10"><result status="valid" time="1.60" steps="3160"/></proof>
</goal>
<goal name="VC selected_part.1.10" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="44"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="41"/></proof>
</goal>
<goal name="VC selected_part.1.11" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="25"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="41"/></proof>
</goal>
<goal name="VC selected_part.1.12" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="34"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="47"/></proof>
</goal>
</transf>
</goal>
<goal name="VC selected_part.2" expl="postcondition" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC selected_part.2.0" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.16" steps="267"/></proof>
<proof prover="4"><result status="valid" time="0.16" steps="340"/></proof>
</goal>
<goal name="VC selected_part.2.1" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="58"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="68"/></proof>
</goal>
<goal name="VC selected_part.2.2" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="12"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="34"/></proof>
</goal>
<goal name="VC selected_part.2.3" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.06" steps="57"/></proof>
<proof prover="4"><result status="valid" time="0.06" steps="92"/></proof>
</goal>
<goal name="VC selected_part.2.4" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.05" steps="31"/></proof>
<proof prover="4"><result status="valid" time="0.05" steps="37"/></proof>
</goal>
<goal name="VC selected_part.2.5" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="12"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="34"/></proof>
</goal>
<goal name="VC selected_part.2.6" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="129"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="119"/></proof>
</goal>
<goal name="VC selected_part.2.7" expl="VC for selected_part" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC selected_part.2.7.0" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="54"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="45"/></proof>
</goal>
<goal name="VC selected_part.2.7.1" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="58"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="47"/></proof>
</goal>
</transf>
</goal>
<goal name="VC selected_part.2.8" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="35"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="41"/></proof>
</goal>
<goal name="VC selected_part.2.9" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="34"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="47"/></proof>
</goal>
<goal name="VC selected_part.2.10" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="119"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="323"/></proof>
</goal>
<goal name="VC selected_part.2.11" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="25"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="138"/></proof>
</goal>
<goal name="VC selected_part.2.12" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.30" steps="838"/></proof>
<proof prover="4" timelimit="10"><result status="valid" time="4.44" steps="5509"/></proof>
</goal>
</transf>
</goal>
<goal name="VC selected_part.3" expl="postcondition" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC selected_part.3.0" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.07" steps="574"/></proof>
<proof prover="4"><result status="valid" time="0.18" steps="1189"/></proof>
</goal>
<goal name="VC selected_part.3.1" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="39"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="60"/></proof>
</goal>
<goal name="VC selected_part.3.2" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="12"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="36"/></proof>
</goal>
<goal name="VC selected_part.3.3" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.05" steps="183"/></proof>
<proof prover="4"><result status="valid" time="0.05" steps="111"/></proof>
</goal>
<goal name="VC selected_part.3.4" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="39"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="55"/></proof>
</goal>
<goal name="VC selected_part.3.5" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="12"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="36"/></proof>
</goal>
<goal name="VC selected_part.3.6" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.06" steps="285"/></proof>
<proof prover="4"><result status="valid" time="0.06" steps="111"/></proof>
</goal>
<goal name="VC selected_part.3.7" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.64" steps="2068"/></proof>
<proof prover="4" timelimit="10"><result status="valid" time="2.02" steps="8679"/></proof>
</goal>
<goal name="VC selected_part.3.8" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="35"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="130"/></proof>
</goal>
<goal name="VC selected_part.3.9" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="522"/></proof>
<transf name="inline_goal" proved="true" >
<goal name="VC selected_part.3.9.0" expl="VC for selected_part" proved="true">
<proof prover="4" timelimit="10"><result status="valid" time="1.12" steps="2934"/></proof>
</goal>
</transf>
</goal>
<goal name="VC selected_part.3.10" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.08" steps="631"/></proof>
<proof prover="4"><result status="valid" time="0.20" steps="1504"/></proof>
</goal>
<goal name="VC selected_part.3.11" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="25"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="128"/></proof>
</goal>
<goal name="VC selected_part.3.12" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.53" steps="1210"/></proof>
<transf name="inline_goal" proved="true" >
<goal name="VC selected_part.3.12.0" expl="VC for selected_part" proved="true">
<proof prover="4" timelimit="10"><result status="valid" time="2.24" steps="5821"/></proof>
</goal>
</transf>
</goal>
</transf>
</goal>
</transf>
</goal>
<goal name="Sel.M.assoc" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="5"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="8"/></proof>
</goal>
<goal name="Sel.M.neutral" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="7"/></proof>
</goal>
<goal name="Sel.M.VC zero" expl="VC for zero" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="4"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="6"/></proof>
</goal>
<goal name="Sel.M.VC op" expl="VC for op" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="4"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="6"/></proof>
</goal>
<goal name="Sel.M.agg_empty" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="7"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="8"/></proof>
</goal>
<goal name="Sel.M.agg_sing" proved="true">
<proof prover="1"><result status="valid" time="0.08"/></proof>
</goal>
<goal name="Sel.M.agg_cat" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="5"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="8"/></proof>
</goal>
<goal name="Sel.D.VC measure" expl="VC for measure" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="4"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="6"/></proof>
</goal>
<goal name="Sel.VC balancing" expl="VC for balancing" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="4"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="6"/></proof>
</goal>
<goal name="Sel.selection_empty" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="9"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="10"/></proof>
</goal>
<goal name="Sel.VC selected_part" expl="VC for selected_part" proved="true">
<proof prover="4"><result status="valid" time="0.04" steps="257"/></proof>
<proof prover="4"><result status="valid" time="0.04" steps="660"/></proof>
</goal>
<goal name="VC to_bag" expl="VC for to_bag" proved="true">
<proof prover="4"><result status="valid" time="0.01" steps="4"/></proof>
<proof prover="4"><result status="valid" time="0.01" steps="6"/></proof>
</goal>
<goal name="VC to_bag_mem" expl="VC for to_bag_mem" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC to_bag_mem.0" expl="assertion" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC to_bag_mem.0.0" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="15"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="28"/></proof>
</goal>
<goal name="VC to_bag_mem.0.1" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="34"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="57"/></proof>
</goal>
<goal name="VC to_bag_mem.0.2" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.23" steps="243"/></proof>
<proof prover="4"><result status="valid" time="0.04" steps="141"/></proof>
</goal>
<goal name="VC to_bag_mem.0.3" expl="VC for to_bag_mem" proved="true">
<proof prover="4"><result status="valid" time="0.24" steps="625"/></proof>
<proof prover="4"><result status="valid" time="0.24" steps="594"/></proof>
</goal>
</transf>
</goal>
<goal name="VC to_bag_mem.1" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.04" steps="78"/></proof>
<proof prover="4" timelimit="10"><result status="valid" time="1.28" steps="444"/></proof>
</goal>
</transf>
</goal>
<goal name="VC get_minimum_index" expl="VC for get_minimum_index" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC get_minimum_index.0" expl="loop invariant init" proved="true">
<proof prover="4"><result status="valid" time="0.04" steps="51"/></proof>
<proof prover="4"><result status="valid" time="0.04" steps="28"/></proof>
</goal>
<goal name="VC get_minimum_index.1" expl="loop invariant init" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="30"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="33"/></proof>
</goal>
<goal name="VC get_minimum_index.2" expl="loop invariant init" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="8"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="14"/></proof>
</goal>
<goal name="VC get_minimum_index.3" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.17" steps="203"/></proof>
<proof prover="4"><result status="valid" time="0.17" steps="331"/></proof>
</goal>
<goal name="VC get_minimum_index.4" expl="loop invariant preservation" proved="true">
<proof prover="4"><result status="valid" time="0.22" steps="348"/></proof>
<proof prover="4"><result status="valid" time="0.42" steps="1608"/></proof>
</goal>
<goal name="VC get_minimum_index.5" expl="loop invariant preservation" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="115"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="107"/></proof>
</goal>
<goal name="VC get_minimum_index.6" expl="loop invariant preservation" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="20"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="36"/></proof>
</goal>
<goal name="VC get_minimum_index.7" expl="loop invariant preservation" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="16"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="30"/></proof>
</goal>
<goal name="VC get_minimum_index.8" expl="loop invariant preservation" proved="true">
<proof prover="4"><result status="valid" time="0.22" steps="320"/></proof>
<proof prover="4"><result status="valid" time="0.22" steps="563"/></proof>
</goal>
<goal name="VC get_minimum_index.9" expl="loop invariant preservation" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="17"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="32"/></proof>
</goal>
<goal name="VC get_minimum_index.10" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.70" steps="1347"/></proof>
<proof prover="4"><result status="valid" time="0.70" steps="2814"/></proof>
</goal>
<goal name="VC get_minimum_index.11" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.04" steps="13"/></proof>
<proof prover="4"><result status="valid" time="0.04" steps="24"/></proof>
</goal>
<goal name="VC get_minimum_index.12" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.05" steps="60"/></proof>
<proof prover="4"><result status="valid" time="0.05" steps="71"/></proof>
</goal>
<goal name="VC get_minimum_index.13" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="14"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="26"/></proof>
</goal>
<goal name="VC get_minimum_index.14" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="36"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="28"/></proof>
</goal>
<goal name="VC get_minimum_index.15" expl="out of loop bounds" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="27"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="11"/></proof>
</goal>
</transf>
</goal>
<goal name="VC split_gives_minimum" expl="VC for split_gives_minimum" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC split_gives_minimum.0" expl="precondition" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="47"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="107"/></proof>
</goal>
<goal name="VC split_gives_minimum.1" expl="unreachable point" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="11"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="20"/></proof>
</goal>
<goal name="VC split_gives_minimum.2" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.11" steps="221"/></proof>
<proof prover="4"><result status="valid" time="0.11" steps="265"/></proof>
</goal>
<goal name="VC split_gives_minimum.3" expl="assertion" proved="true">
<proof prover="4"><result status="valid" time="0.15" steps="144"/></proof>
<proof prover="4"><result status="valid" time="0.15" steps="151"/></proof>
</goal>
<goal name="VC split_gives_minimum.4" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.86"/></proof>
<proof prover="1"><result status="valid" time="0.52"/></proof>
</goal>
<goal name="VC split_gives_minimum.5" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.42" steps="584"/></proof>
<proof prover="4"><result status="valid" time="0.06" steps="329"/></proof>
</goal>
</transf>
</goal>
<goal name="VC correction" expl="VC for correction" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC correction.0" expl="precondition" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="13"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="10"/></proof>
</goal>
<goal name="VC correction.1" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.26" steps="500"/></proof>
<proof prover="4"><result status="valid" time="0.06" steps="265"/></proof>
</goal>
<goal name="VC correction.2" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.04" steps="85"/></proof>
<proof prover="4"><result status="valid" time="0.04" steps="102"/></proof>
</goal>
<goal name="VC correction.3" expl="postcondition" proved="true">
<proof prover="4" timelimit="20"><result status="valid" time="2.97" steps="1253"/></proof>
<proof prover="4" timelimit="20"><result status="valid" time="1.34" steps="2446"/></proof>
</goal>
<goal name="VC correction.4" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.05" steps="35"/></proof>
<proof prover="4"><result status="valid" time="0.05" steps="38"/></proof>
</goal>
<goal name="VC correction.5" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="7"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="10"/></proof>
</goal>
<goal name="VC correction.6" expl="postcondition" proved="true">
<proof prover="4"><result status="valid" time="0.04" steps="18"/></proof>
<proof prover="4"><result status="valid" time="0.04" steps="14"/></proof>
</goal>
</transf>
</goal>
<goal name="VC empty" expl="VC for empty" proved="true">
<proof prover="4"><result status="valid" time="0.02" steps="20"/></proof>
<proof prover="4"><result status="valid" time="0.02" steps="32"/></proof>
</goal>
<goal name="VC singleton" expl="VC for singleton" proved="true">
<proof prover="4"><result status="valid" time="0.03" steps="85"/></proof>
<proof prover="4"><result status="valid" time="0.03" steps="232"/></proof>
</goal>
<goal name="VC is_empty" expl="VC for is_empty" proved="true">
<proof prover="4"><result status="valid" time="0.04" steps="119"/></proof>
<proof prover="4"><result status="valid" time="0.04" steps="118"/></proof>
</goal>
<goal name="VC merge" expl="VC for merge" proved="true">
<proof prover="4"><result status="valid" time="0.26" steps="378"/></proof>
<proof prover="4"><result status="valid" time="0.10" steps="618"/></proof>
</goal>
<goal name="VC remove_count" expl="VC for remove_count" proved="true">
<transf name="split_goal_right" proved="true" >
<goal name="VC remove_count.0" expl="assertion" proved="true">