<?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="CVC4" version="1.8" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="2.3.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="2" name="CVC5" version="1.0.4" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="3" name="Alt-Ergo" version="2.4.2" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="4" name="CVC4" version="1.5" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="1" steplimit="0" memlimit="1000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="tables.mlw"/>
<theory name="MapBase" proved="true">
 <goal name="balancing&#39;vc" expl="VC for balancing" proved="true">
 <proof prover="1"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="M.neutral_&#39;vc" expl="VC for neutral_" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="M.assoc" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="M.neutral" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="9673"/></proof>
 </goal>
 <goal name="M.M.assoc" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="M.M.neutral" proved="true">
 <proof prover="4"><result status="valid" time="0.020000" steps="11163"/></proof>
 </goal>
 <goal name="M.zero&#39;vc" expl="VC for zero" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="M.op&#39;vc" expl="VC for op" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="selected_part&#39;vc" expl="VC for selected_part" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="selected_part&#39;vc.0" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="25"/></proof>
  </goal>
  <goal name="selected_part&#39;vc.1" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.010000" steps="10"/></proof>
  </goal>
  <goal name="selected_part&#39;vc.2" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="selected_part&#39;vc.2.0" expl="VC for selected_part" proved="true">
   <proof prover="5"><result status="valid" time="0.120000" steps="408"/></proof>
   </goal>
   <goal name="selected_part&#39;vc.2.1" expl="VC for selected_part" proved="true">
   <proof prover="5"><result status="valid" time="0.020000" steps="52"/></proof>
   </goal>
   <goal name="selected_part&#39;vc.2.2" expl="VC for selected_part" proved="true">
   <transf name="split_goal_right" proved="true" >
    <goal name="selected_part&#39;vc.2.2.0" expl="VC for selected_part" proved="true">
    <proof prover="5" timelimit="5"><result status="valid" time="1.623179" steps="2671"/></proof>
    </goal>
    <goal name="selected_part&#39;vc.2.2.1" expl="VC for selected_part" proved="true">
    <proof prover="5"><result status="valid" time="0.030000" steps="34"/></proof>
    </goal>
    <goal name="selected_part&#39;vc.2.2.2" expl="VC for selected_part" proved="true">
    <proof prover="5"><result status="valid" time="0.020000" steps="30"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="selected_part&#39;vc.2.3" expl="VC for selected_part" proved="true">
   <proof prover="5"><result status="valid" time="0.020000" steps="51"/></proof>
   </goal>
   <goal name="selected_part&#39;vc.2.4" expl="VC for selected_part" proved="true">
   <proof prover="5"><result status="valid" time="0.520000" steps="1483"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="Sel.M.assoc" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="4"/></proof>
 </goal>
 <goal name="Sel.M.neutral" proved="true">
 <proof prover="4"><result status="valid" time="0.040000" steps="12215"/></proof>
 </goal>
 <goal name="Sel.M.zero&#39;refn&#39;vc" expl="VC for zero&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.000000" steps="4"/></proof>
 </goal>
 <goal name="Sel.M.op&#39;refn&#39;vc" expl="VC for op&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="Sel.M.agg_empty" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="4"/></proof>
 </goal>
 <goal name="Sel.M.agg_sing" proved="true">
 <proof prover="4"><result status="valid" time="0.050000" steps="18239"/></proof>
 </goal>
 <goal name="Sel.M.agg_cat" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="Sel.balancing&#39;refn&#39;vc" expl="VC for balancing&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="Sel.selection_empty" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="23"/></proof>
 </goal>
 <goal name="Sel.selected_part&#39;refn&#39;vc" expl="VC for selected_part&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.070000" steps="35"/></proof>
 </goal>
 <goal name="t&#39;vc" expl="VC for t" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="19"/></proof>
 </goal>
 <goal name="make_func&#39;vc" expl="VC for make_func" proved="true">
 <proof prover="5"><result status="valid" time="0.290000" steps="732"/></proof>
 </goal>
 <goal name="correction&#39;vc" expl="VC for correction" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="167"/></proof>
 </goal>
 <goal name="selected_model&#39;vc" expl="VC for selected_model" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="selected_model&#39;vc.0" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="selected_model&#39;vc.0.0" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.080000" steps="280"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.1" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.020000" steps="71"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.2" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.050000" steps="156"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.3" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.050000" steps="54"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.4" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="3.026664" steps="6054"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.5" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.150000" steps="336"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.6" expl="postcondition" proved="true">
   <proof prover="3"><result status="valid" time="0.366073" steps="3786"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.7" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.170000" steps="294"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.8" expl="postcondition" proved="true">
   <proof prover="5" timelimit="20"><result status="valid" time="9.374153" steps="15210"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.9" expl="postcondition" proved="true">
   <proof prover="5" timelimit="20"><result status="valid" time="6.211648" steps="8946"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.10" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.020000" steps="34"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.11" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.030000" steps="58"/></proof>
   </goal>
   <goal name="selected_model&#39;vc.0.12" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.050000" steps="191"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="selected_sorted&#39;vc" expl="VC for selected_sorted" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="selected_sorted&#39;vc.0" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="selected_sorted&#39;vc.0.0" expl="VC for selected_sorted" proved="true">
   <proof prover="5"><result status="valid" time="1.018665" steps="1843"/></proof>
   </goal>
   <goal name="selected_sorted&#39;vc.0.1" expl="VC for selected_sorted" proved="true">
   <proof prover="5"><result status="valid" time="0.758698" steps="1378"/></proof>
   </goal>
   <goal name="selected_sorted&#39;vc.0.2" expl="VC for selected_sorted" proved="true">
   <proof prover="5"><result status="valid" time="0.460000" steps="779"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="empty&#39;vc" expl="VC for empty" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="43"/></proof>
 </goal>
 <goal name="singleton&#39;vc" expl="VC for singleton" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="124"/></proof>
 </goal>
 <goal name="is_empty&#39;vc" expl="VC for is_empty" proved="true">
 <proof prover="5"><result status="valid" time="0.040000" steps="61"/></proof>
 </goal>
 <goal name="min&#39;vc" expl="VC for min" proved="true">
 <proof prover="5"><result status="valid" time="0.060000" steps="219"/></proof>
 </goal>
 <goal name="max&#39;vc" expl="VC for max" proved="true">
 <proof prover="5"><result status="valid" time="0.050000" steps="110"/></proof>
 </goal>
 <goal name="decompose_min&#39;vc" expl="VC for decompose_min" proved="true">
 <proof prover="5"><result status="valid" time="0.808989" steps="1898"/></proof>
 </goal>
 <goal name="decompose_max&#39;vc" expl="VC for decompose_max" proved="true">
 <proof prover="5"><result status="valid" time="1.090592" steps="2502"/></proof>
 </goal>
 <goal name="add_min&#39;vc" expl="VC for add_min" proved="true">
 <proof prover="5"><result status="valid" time="0.580188" steps="1174"/></proof>
 </goal>
 <goal name="add_max&#39;vc" expl="VC for add_max" proved="true">
 <proof prover="5"><result status="valid" time="0.462758" steps="1159"/></proof>
 </goal>
 <goal name="ordered_union&#39;vc" expl="VC for ordered_union" proved="true">
 <proof prover="5"><result status="valid" time="0.334214" steps="775"/></proof>
 </goal>
 <goal name="get&#39;vc" expl="VC for get" proved="true">
 <proof prover="5"><result status="valid" time="0.070000" steps="315"/></proof>
 </goal>
 <goal name="insert&#39;vc" expl="VC for insert" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="insert&#39;vc.0" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="22"/></proof>
  </goal>
  <goal name="insert&#39;vc.1" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.190000" steps="40941"/></proof>
  </goal>
  <goal name="insert&#39;vc.2" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.050000" steps="10"/></proof>
  </goal>
  <goal name="insert&#39;vc.3" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="44"/></proof>
  </goal>
  <goal name="insert&#39;vc.4" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.255422" steps="43627"/></proof>
  </goal>
  <goal name="insert&#39;vc.5" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="59"/></proof>
  </goal>
  <goal name="insert&#39;vc.6" expl="precondition" proved="true">
  <proof prover="4"><result status="valid" time="0.180000" steps="48447"/></proof>
  </goal>
  <goal name="insert&#39;vc.7" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.160000" steps="583"/></proof>
  </goal>
  <goal name="insert&#39;vc.8" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.050000" steps="209"/></proof>
  </goal>
  <goal name="insert&#39;vc.9" expl="postcondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="0.100000" steps="22"/></proof>
  </goal>
  <goal name="insert&#39;vc.10" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="insert&#39;vc.10.0" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.470000" steps="1435"/></proof>
   </goal>
   <goal name="insert&#39;vc.10.1" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.507926" steps="1740"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="insert&#39;vc.11" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.870814" steps="2237"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="remove&#39;vc" expl="VC for remove" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="remove&#39;vc.0" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="22"/></proof>
  </goal>
  <goal name="remove&#39;vc.1" expl="precondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="2.697665" steps="2213"/></proof>
  </goal>
  <goal name="remove&#39;vc.2" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.220000" steps="373"/></proof>
  </goal>
  <goal name="remove&#39;vc.3" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.366977" steps="790"/></proof>
  </goal>
  <goal name="remove&#39;vc.4" expl="postcondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="0.020000" steps="14"/></proof>
  </goal>
  <goal name="remove&#39;vc.5" expl="postcondition" proved="true">
  <proof prover="5" timelimit="20"><result status="valid" time="5.936086" steps="6667"/></proof>
  </goal>
  <goal name="remove&#39;vc.6" expl="postcondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="4.438744" steps="5622"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="split&#39;vc" expl="VC for split" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="split&#39;vc.0" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.020000" steps="22"/></proof>
  </goal>
  <goal name="split&#39;vc.1" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.070000" steps="148"/></proof>
  </goal>
  <goal name="split&#39;vc.2" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.080000" steps="160"/></proof>
  </goal>
  <goal name="split&#39;vc.3" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="split&#39;vc.3.0" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.060000" steps="138"/></proof>
   </goal>
   <goal name="split&#39;vc.3.1" expl="VC for split" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.060000" steps="133"/></proof>
   </goal>
   <goal name="split&#39;vc.3.2" expl="VC for split" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.080000" steps="141"/></proof>
   </goal>
   <goal name="split&#39;vc.3.3" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.030000" steps="142"/></proof>
   </goal>
   <goal name="split&#39;vc.3.4" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.060000" steps="138"/></proof>
   </goal>
   <goal name="split&#39;vc.3.5" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.060000" steps="133"/></proof>
   </goal>
   <goal name="split&#39;vc.3.6" expl="VC for split" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.070000" steps="141"/></proof>
   </goal>
   <goal name="split&#39;vc.3.7" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.120000" steps="142"/></proof>
   </goal>
   <goal name="split&#39;vc.3.8" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.040000" steps="157"/></proof>
   </goal>
   <goal name="split&#39;vc.3.9" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.090000" steps="162"/></proof>
   </goal>
   <goal name="split&#39;vc.3.10" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.040000" steps="168"/></proof>
   </goal>
   <goal name="split&#39;vc.3.11" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.040000" steps="165"/></proof>
   </goal>
   <goal name="split&#39;vc.3.12" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.020000" steps="22"/></proof>
   </goal>
   <goal name="split&#39;vc.3.13" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.070000" steps="168"/></proof>
   </goal>
   <goal name="split&#39;vc.3.14" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.060000" steps="189"/></proof>
   </goal>
   <goal name="split&#39;vc.3.15" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.080000" steps="167"/></proof>
   </goal>
   <goal name="split&#39;vc.3.16" expl="VC for split" proved="true">
   <proof prover="5"><result status="valid" time="0.090000" steps="169"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="view&#39;vc" expl="VC for view" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="view&#39;vc.0" expl="precondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="1.085834" steps="1375"/></proof>
  </goal>
  <goal name="view&#39;vc.1" expl="precondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="0.620339" steps="941"/></proof>
  </goal>
  <goal name="view&#39;vc.2" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="view&#39;vc.2.0" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.060000" steps="67"/></proof>
   </goal>
   <goal name="view&#39;vc.2.1" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.050000" steps="70"/></proof>
   </goal>
   <goal name="view&#39;vc.2.2" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.030000" steps="142"/></proof>
   </goal>
   <goal name="view&#39;vc.2.3" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.040000" steps="62"/></proof>
   </goal>
   <goal name="view&#39;vc.2.4" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.762771" steps="1210"/></proof>
   </goal>
   <goal name="view&#39;vc.2.5" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="1.780521" steps="1865"/></proof>
   </goal>
   <goal name="view&#39;vc.2.6" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="1.323155" steps="1941"/></proof>
   </goal>
   <goal name="view&#39;vc.2.7" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.607839" steps="968"/></proof>
   </goal>
   <goal name="view&#39;vc.2.8" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="1.206798" steps="1781"/></proof>
   </goal>
   <goal name="view&#39;vc.2.9" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="1.858727" steps="2458"/></proof>
   </goal>
   <goal name="view&#39;vc.2.10" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="2.619389" steps="3553"/></proof>
   </goal>
   <goal name="view&#39;vc.2.11" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="1.135071" steps="1826"/></proof>
   </goal>
   <goal name="view&#39;vc.2.12" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="0.452336" steps="623"/></proof>
   </goal>
   <goal name="view&#39;vc.2.13" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="1.280973" steps="1874"/></proof>
   </goal>
   <goal name="view&#39;vc.2.14" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="1.803105" steps="1283"/></proof>
   </goal>
   <goal name="view&#39;vc.2.15" expl="VC for view" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="2.163640" steps="2196"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="join&#39;vc" expl="VC for join" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="join&#39;vc.0" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.307924" steps="569"/></proof>
  </goal>
  <goal name="join&#39;vc.1" expl="precondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="2.183400" steps="3052"/></proof>
  </goal>
  <goal name="join&#39;vc.2" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.682663" steps="880"/></proof>
  </goal>
  <goal name="join&#39;vc.3" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.889034" steps="963"/></proof>
  </goal>
  <goal name="join&#39;vc.4" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.767204" steps="1073"/></proof>
  </goal>
  <goal name="join&#39;vc.5" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.758859" steps="929"/></proof>
  </goal>
  <goal name="join&#39;vc.6" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.593849" steps="772"/></proof>
  </goal>
  <goal name="join&#39;vc.7" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.040000" steps="52"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="add_all&#39;vc" expl="VC for add_all" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="add_all&#39;vc.0" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.100000" steps="204"/></proof>
  </goal>
  <goal name="add_all&#39;vc.1" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="142"/></proof>
  </goal>
  <goal name="add_all&#39;vc.2" expl="precondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="0.448597" steps="1246"/></proof>
  </goal>
  <goal name="add_all&#39;vc.3" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.510000" steps="1124"/></proof>
  </goal>
  <goal name="add_all&#39;vc.4" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.160000" steps="138"/></proof>
  </goal>
  <goal name="add_all&#39;vc.5" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.130000" steps="212"/></proof>
  </goal>
  <goal name="add_all&#39;vc.6" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.130000" steps="247"/></proof>
  </goal>
  <goal name="add_all&#39;vc.7" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="250"/></proof>
  </goal>
  <goal name="add_all&#39;vc.8" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="add_all&#39;vc.8.0" expl="postcondition" proved="true">
   <transf name="split_goal_right" proved="true" >
    <goal name="add_all&#39;vc.8.0.0" expl="postcondition" proved="true">
    <transf name="split_goal_right" proved="true" >
     <goal name="add_all&#39;vc.8.0.0.0" expl="postcondition" proved="true">
     <proof prover="5" timelimit="5"><result status="valid" time="0.020000" steps="7"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="add_all&#39;vc.8.0.1" expl="postcondition" proved="true">
    <proof prover="5" timelimit="5"><result status="valid" time="2.107323" steps="5537"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="add_all&#39;vc.8.1" expl="postcondition" proved="true">
   <transf name="split_goal_right" proved="true" >
    <goal name="add_all&#39;vc.8.1.0" expl="postcondition" proved="true">
    <proof prover="5" timelimit="5"><result status="valid" time="0.030000" steps="28"/></proof>
    </goal>
    <goal name="add_all&#39;vc.8.1.1" expl="postcondition" proved="true">
    <proof prover="2" timelimit="5"><result status="valid" time="1.571666" steps="145941"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="add_all&#39;vc.9" expl="postcondition" proved="true">
  <transf name="split_vc" proved="true" >
   <goal name="add_all&#39;vc.9.0" expl="postcondition" proved="true">
   <proof prover="0"><result status="valid" time="0.060000" steps="20743"/></proof>
   </goal>
   <goal name="add_all&#39;vc.9.1" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="add_all&#39;vc.9.1.0" expl="postcondition" proved="true">
    <proof prover="0"><result status="valid" time="0.050000" steps="23301"/></proof>
    </goal>
    <goal name="add_all&#39;vc.9.1.1" expl="postcondition" proved="true">
    <transf name="split_vc" proved="true" >
     <goal name="add_all&#39;vc.9.1.1.0" expl="postcondition" proved="true">
     <proof prover="2"><result status="valid" time="0.561232" steps="64266"/></proof>
     </goal>
     <goal name="add_all&#39;vc.9.1.1.1" expl="postcondition" proved="true">
     <proof prover="0"><result status="valid" time="0.303907" steps="39854"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="add_all&#39;vc.10" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="add_all&#39;vc.10.0" expl="postcondition" proved="true">
   <transf name="split_goal_right" proved="true" >
    <goal name="add_all&#39;vc.10.0.0" expl="postcondition" proved="true">
    <proof prover="5" timelimit="5"><result status="valid" time="0.020000" steps="8"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="add_all&#39;vc.10.1" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="add_all&#39;vc.10.1.0" expl="postcondition" proved="true">
    <proof prover="0"><result status="valid" time="0.070000" steps="24067"/></proof>
    </goal>
    <goal name="add_all&#39;vc.10.1.1" expl="postcondition" proved="true">
    <proof prover="2"><result status="valid" time="0.510740" steps="60964"/></proof>
    </goal>
    <goal name="add_all&#39;vc.10.1.2" expl="postcondition" proved="true">
    <proof prover="0"><result status="valid" time="0.299937" steps="39932"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="add_all&#39;vc.11" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="271"/></proof>
  </goal>
  <goal name="add_all&#39;vc.12" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.280000" steps="416"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="filter&#39;vc" expl="VC for filter" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="filter&#39;vc.0" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.100000" steps="159"/></proof>
  </goal>
  <goal name="filter&#39;vc.1" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.090000" steps="143"/></proof>
  </goal>
  <goal name="filter&#39;vc.2" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.344398" steps="716"/></proof>
  </goal>
  <goal name="filter&#39;vc.3" expl="precondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="0.402671" steps="822"/></proof>
  </goal>
  <goal name="filter&#39;vc.4" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.230913" steps="662"/></proof>
  </goal>
  <goal name="filter&#39;vc.5" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.120000" steps="159"/></proof>
  </goal>
  <goal name="filter&#39;vc.6" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.100000" steps="214"/></proof>
  </goal>
  <goal name="filter&#39;vc.7" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.270000" steps="709"/></proof>
  </goal>
  <goal name="filter&#39;vc.8" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="17"/></proof>
  </goal>
  <goal name="filter&#39;vc.9" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.040000" steps="17"/></proof>
  </goal>
  <goal name="filter&#39;vc.10" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="filter&#39;vc.10.0" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="3.580611" steps="9863"/></proof>
   </goal>
   <goal name="filter&#39;vc.10.1" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="3.369600" steps="9471"/></proof>
   </goal>
   <goal name="filter&#39;vc.10.2" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="4.233301" steps="13490"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="filter&#39;vc.11" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="filter&#39;vc.11.0" expl="postcondition" proved="true">
   <transf name="split_goal_right" proved="true" >
    <goal name="filter&#39;vc.11.0.0" expl="postcondition" proved="true">
    <proof prover="5" timelimit="5"><result status="valid" time="0.030000" steps="7"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="filter&#39;vc.11.1" expl="postcondition" proved="true">
   <transf name="split_vc" proved="true" >
    <goal name="filter&#39;vc.11.1.0" expl="postcondition" proved="true">
    <proof prover="0"><result status="valid" time="0.050000" steps="25856"/></proof>
    </goal>
    <goal name="filter&#39;vc.11.1.1" expl="postcondition" proved="true">
    <transf name="split_vc" proved="true" >
     <goal name="filter&#39;vc.11.1.1.0" expl="postcondition" proved="true">
     <proof prover="0"><result status="valid" time="0.250527" steps="42490"/></proof>
     </goal>
     <goal name="filter&#39;vc.11.1.1.1" expl="postcondition" proved="true">
     <proof prover="0"><result status="valid" time="0.358193" steps="45463"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="filter&#39;vc.11.1.2" expl="postcondition" proved="true">
    <proof prover="2"><result status="valid" time="0.624388" steps="74313"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="filter&#39;vc.12" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.350000" steps="899"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="remove_all&#39;vc" expl="VC for remove_all" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="remove_all&#39;vc.0" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="159"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.1" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.090000" steps="138"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.2" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.190000" steps="630"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.3" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="159"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.4" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.130000" steps="213"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.5" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="201"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.6" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="250"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.7" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.223310" steps="649"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.8" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="remove_all&#39;vc.8.0" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="2.005834" steps="5732"/></proof>
   </goal>
   <goal name="remove_all&#39;vc.8.1" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="3.461731" steps="8704"/></proof>
   </goal>
   <goal name="remove_all&#39;vc.8.2" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="1.961826" steps="6607"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="remove_all&#39;vc.9" expl="postcondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="3.574090" steps="9639"/></proof>
  </goal>
  <goal name="remove_all&#39;vc.10" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.240000" steps="379"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="symdiff&#39;vc" expl="VC for symdiff" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="symdiff&#39;vc.0" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.090000" steps="204"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.1" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.100000" steps="140"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.2" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="244"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.3" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.110000" steps="242"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.4" expl="precondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="0.641168" steps="1588"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.5" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.150000" steps="138"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.6" expl="variant decrease" proved="true">
  <proof prover="5"><result status="valid" time="0.130000" steps="210"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.7" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.190000" steps="382"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.8" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.140000" steps="382"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.9" expl="precondition" proved="true">
  <proof prover="5" timelimit="5"><result status="valid" time="0.603084" steps="1404"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.10" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="symdiff&#39;vc.10.0" expl="postcondition" proved="true">
   <transf name="split_goal_right" proved="true" >
    <goal name="symdiff&#39;vc.10.0.0" expl="postcondition" proved="true">
    <transf name="split_goal_right" proved="true" >
     <goal name="symdiff&#39;vc.10.0.0.0" expl="postcondition" proved="true">
     <proof prover="5" timelimit="5"><result status="valid" time="0.050000" steps="35"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="symdiff&#39;vc.10.0.1" expl="postcondition" proved="true">
    <proof prover="0"><result status="valid" time="0.736449" steps="106876"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="symdiff&#39;vc.10.1" expl="postcondition" proved="true">
   <transf name="split_goal_right" proved="true" >
    <goal name="symdiff&#39;vc.10.1.0" expl="postcondition" proved="true">
    <transf name="split_goal_right" proved="true" >
     <goal name="symdiff&#39;vc.10.1.0.0" expl="postcondition" proved="true">
     <proof prover="5" timelimit="5"><result status="valid" time="0.030000" steps="7"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="symdiff&#39;vc.10.1.1" expl="postcondition" proved="true">
    <proof prover="0"><result status="valid" time="0.895241" steps="96976"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="symdiff&#39;vc.10.2" expl="postcondition" proved="true">
   <proof prover="5" timelimit="5"><result status="valid" time="4.270000" steps="14954"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="symdiff&#39;vc.11" expl="postcondition" proved="true">
  <proof prover="4" timelimit="1"><result status="valid" time="1.115003" steps="137281"/></proof>
  </goal>
  <goal name="symdiff&#39;vc.12" expl="postcondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="symdiff&#39;vc.12.0" expl="postcondition" proved="true">
   <transf name="split_goal_right" proved="true" >
    <goal name="symdiff&#39;vc.12.0.0" expl="postcondition" proved="true">
    <proof prover="5" timelimit="5"><result status="valid" time="0.040000" steps="8"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="symdiff&#39;vc.12.1" expl="postcondition" proved="true">
   <proof prover="0"><result status="valid" time="1.341772" steps="150904"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="symdiff&#39;vc.13" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.260000" steps="601"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
<theory name="Map" proved="true">
 <goal name="balancing&#39;vc" expl="VC for balancing" proved="true">
 <proof prover="1"><result status="valid" time="0.000000" steps="4"/></proof>
 </goal>
 <goal name="MB.balancing&#39;refn&#39;vc" expl="VC for balancing&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="MB.CO.Refl" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="5"/></proof>
 </goal>
 <goal name="MB.CO.Trans" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="19"/></proof>
 </goal>
 <goal name="MB.CO.eq_def" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="7"/></proof>
 </goal>
 <goal name="MB.CO.lt_def" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="7"/></proof>
 </goal>
 <goal name="MB.CO.Total" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="10"/></proof>
 </goal>
 <goal name="MB.CO.compare&#39;refn&#39;vc" expl="VC for compare&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="correction&#39;vc" expl="VC for correction" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="correction&#39;vc.0" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.030000" steps="25"/></proof>
  </goal>
  <goal name="correction&#39;vc.1" expl="postcondition" proved="true">
  <proof prover="4"><result status="valid" time="0.090000" steps="27659"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="empty&#39;vc" expl="VC for empty" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="7"/></proof>
 </goal>
 <goal name="singleton&#39;vc" expl="VC for singleton" proved="true">
 <proof prover="5"><result status="valid" time="0.040000" steps="45"/></proof>
 </goal>
 <goal name="is_empty&#39;vc" expl="VC for is_empty" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="16"/></proof>
 </goal>
 <goal name="min_binding&#39;vc" expl="VC for min_binding" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="51"/></proof>
 </goal>
 <goal name="max_binding&#39;vc" expl="VC for max_binding" proved="true">
 <proof prover="5"><result status="valid" time="0.040000" steps="51"/></proof>
 </goal>
 <goal name="decompose_min&#39;vc" expl="VC for decompose_min" proved="true">
 <proof prover="5"><result status="valid" time="0.420811" steps="660"/></proof>
 </goal>
 <goal name="decompose_max&#39;vc" expl="VC for decompose_max" proved="true">
 <proof prover="5"><result status="valid" time="0.412141" steps="643"/></proof>
 </goal>
 <goal name="add_min_binding&#39;vc" expl="VC for add_min_binding" proved="true">
 <proof prover="5"><result status="valid" time="0.170000" steps="341"/></proof>
 </goal>
 <goal name="add_max_binding&#39;vc" expl="VC for add_max_binding" proved="true">
 <proof prover="5"><result status="valid" time="0.180000" steps="343"/></proof>
 </goal>
 <goal name="ordered_join&#39;vc" expl="VC for ordered_join" proved="true">
 <proof prover="5"><result status="valid" time="0.110000" steps="329"/></proof>
 </goal>
 <goal name="get&#39;vc" expl="VC for get" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="108"/></proof>
 </goal>
 <goal name="insert&#39;vc" expl="VC for insert" proved="true">
 <proof prover="5"><result status="valid" time="0.398119" steps="775"/></proof>
 </goal>
 <goal name="remove&#39;vc" expl="VC for remove" proved="true">
 <proof prover="5"><result status="valid" time="0.200000" steps="378"/></proof>
 </goal>
 <goal name="split&#39;vc" expl="VC for split" proved="true">
 <proof prover="5"><result status="valid" time="0.479536" steps="1070"/></proof>
 </goal>
</theory>
<theory name="Set" proved="true">
 <goal name="balancing&#39;vc" expl="VC for balancing" proved="true">
 <proof prover="1"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="MB.balancing&#39;refn&#39;vc" expl="VC for balancing&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.000000" steps="4"/></proof>
 </goal>
 <goal name="MB.CO.Refl" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="5"/></proof>
 </goal>
 <goal name="MB.CO.Trans" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="19"/></proof>
 </goal>
 <goal name="MB.CO.eq_def" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="7"/></proof>
 </goal>
 <goal name="MB.CO.lt_def" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="7"/></proof>
 </goal>
 <goal name="MB.CO.Total" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="10"/></proof>
 </goal>
 <goal name="MB.CO.compare&#39;refn&#39;vc" expl="VC for compare&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="correction&#39;vc" expl="VC for correction" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="29"/></proof>
 </goal>
 <goal name="empty&#39;vc" expl="VC for empty" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="6"/></proof>
 </goal>
 <goal name="singleton&#39;vc" expl="VC for singleton" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="17"/></proof>
 </goal>
 <goal name="is_empty&#39;vc" expl="VC for is_empty" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="4"/></proof>
 </goal>
 <goal name="min_elt&#39;vc" expl="VC for min_elt" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="9"/></proof>
 </goal>
 <goal name="max_elt&#39;vc" expl="VC for max_elt" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="9"/></proof>
 </goal>
 <goal name="decompose_min&#39;vc" expl="VC for decompose_min" proved="true">
 <proof prover="5"><result status="valid" time="0.100000" steps="339"/></proof>
 </goal>
 <goal name="decompose_max&#39;vc" expl="VC for decompose_max" proved="true">
 <proof prover="5"><result status="valid" time="0.080000" steps="316"/></proof>
 </goal>
 <goal name="add_min_elt&#39;vc" expl="VC for add_min_elt" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="26"/></proof>
 </goal>
 <goal name="add_max_elt&#39;vc" expl="VC for add_max_elt" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="26"/></proof>
 </goal>
 <goal name="ordered_union&#39;vc" expl="VC for ordered_union" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="25"/></proof>
 </goal>
 <goal name="mem&#39;vc" expl="VC for mem" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="98"/></proof>
 </goal>
 <goal name="add&#39;vc" expl="VC for add" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="40"/></proof>
 </goal>
 <goal name="remove&#39;vc" expl="VC for remove" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="30"/></proof>
 </goal>
 <goal name="split&#39;vc" expl="VC for split" proved="true">
 <proof prover="5"><result status="valid" time="0.110000" steps="485"/></proof>
 </goal>
 <goal name="union&#39;vc" expl="VC for union" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="10"/></proof>
 </goal>
 <goal name="inter&#39;vc" expl="VC for inter" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="8"/></proof>
 </goal>
 <goal name="diff&#39;vc" expl="VC for diff" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="9"/></proof>
 </goal>
 <goal name="symdiff&#39;vc" expl="VC for symdiff" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="8"/></proof>
 </goal>
</theory>
<theory name="IMapAndSet" proved="true">
 <goal name="balancing&#39;vc" expl="VC for balancing" proved="true">
 <proof prover="1"><result status="valid" time="0.000000" steps="4"/></proof>
 </goal>
 <goal name="compare&#39;vc" expl="VC for compare" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="M.balancing&#39;refn&#39;vc" expl="VC for balancing&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.000000" steps="4"/></proof>
 </goal>
 <goal name="M.CO.Refl" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="4"/></proof>
 </goal>
 <goal name="M.CO.Trans" proved="true">
 <proof prover="5"><result status="valid" time="0.000000" steps="6"/></proof>
 </goal>
 <goal name="M.CO.eq_def" proved="true">
 <proof prover="5"><result status="valid" time="0.000000" steps="5"/></proof>
 </goal>
 <goal name="M.CO.lt_def" proved="true">
 <proof prover="5"><result status="valid" time="0.000000" steps="5"/></proof>
 </goal>
 <goal name="M.CO.Total" proved="true">
 <proof prover="5"><result status="valid" time="0.000000" steps="4"/></proof>
 </goal>
 <goal name="M.CO.compare&#39;refn&#39;vc" expl="VC for compare&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.000000" steps="5"/></proof>
 </goal>
 <goal name="S.balancing&#39;refn&#39;vc" expl="VC for balancing&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="4"/></proof>
 </goal>
 <goal name="S.CO.Refl" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="4"/></proof>
 </goal>
 <goal name="S.CO.Trans" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="6"/></proof>
 </goal>
 <goal name="S.CO.eq_def" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="5"/></proof>
 </goal>
 <goal name="S.CO.lt_def" proved="true">
 <proof prover="5"><result status="valid" time="0.020000" steps="5"/></proof>
 </goal>
 <goal name="S.CO.Total" proved="true">
 <proof prover="5"><result status="valid" time="0.030000" steps="4"/></proof>
 </goal>
 <goal name="S.CO.compare&#39;refn&#39;vc" expl="VC for compare&#39;refn" proved="true">
 <proof prover="5"><result status="valid" time="0.010000" steps="5"/></proof>
 </goal>
</theory>
</file>
</why3session>
