mirror of
https://github.com/AdaCore/why3.git
synced 2026-02-12 12:34:55 -08:00
846 lines
41 KiB
XML
846 lines
41 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
|
|
"https://www.why3.org/why3session.dtd">
|
|
<why3session shape_version="6">
|
|
<prover id="0" name="CVC4" version="1.8" timelimit="5" steplimit="0" memlimit="1000"/>
|
|
<prover id="1" name="Alt-Ergo" version="2.6.2" timelimit="5" steplimit="0" memlimit="1000"/>
|
|
<prover id="7" name="Z3" version="4.13.2" timelimit="5" steplimit="0" memlimit="1000"/>
|
|
<prover id="8" name="CVC5" version="1.2.0" timelimit="5" steplimit="0" memlimit="1000"/>
|
|
<file format="whyml" proved="true">
|
|
<path name=".."/><path name="pqueue.mlw"/>
|
|
<theory name="Vector" proved="true">
|
|
<goal name="t'vc" expl="VC for t" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.042430" steps="2073"/></proof>
|
|
</goal>
|
|
<goal name="create'vc" expl="VC for create" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.054424" steps="4105"/></proof>
|
|
</goal>
|
|
<goal name="make'vc" expl="VC for make" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.052801" steps="6027"/></proof>
|
|
</goal>
|
|
<goal name="init'vc" expl="VC for init" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.035018" steps="53097"/></proof>
|
|
</goal>
|
|
<goal name="length'vc" expl="VC for length" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.022280" steps="1708"/></proof>
|
|
</goal>
|
|
<goal name="get'vc" expl="VC for get" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.029286" steps="57"/></proof>
|
|
</goal>
|
|
<goal name="set'vc" expl="VC for set" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.023074" steps="35653"/></proof>
|
|
</goal>
|
|
<goal name="unsafe_resize'vc" expl="VC for unsafe_resize" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.081260" steps="231440"/></proof>
|
|
</goal>
|
|
<goal name="resize'vc" expl="VC for resize" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.052481" steps="1809"/></proof>
|
|
</goal>
|
|
<goal name="clear'vc" expl="VC for clear" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.012027" steps="11973"/></proof>
|
|
</goal>
|
|
<goal name="is_empty'vc" expl="VC for is_empty" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.025956" steps="1726"/></proof>
|
|
</goal>
|
|
<goal name="sub'vc" expl="VC for sub" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.063601" steps="9438"/></proof>
|
|
</goal>
|
|
<goal name="fill'vc" expl="VC for fill" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.017764" steps="28289"/></proof>
|
|
</goal>
|
|
<goal name="blit'vc" expl="VC for blit" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.143972" steps="17712"/></proof>
|
|
</goal>
|
|
<goal name="append'vc" expl="VC for append" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.063560" steps="9398"/></proof>
|
|
</goal>
|
|
<goal name="push'vc" expl="VC for push" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.017857" steps="41668"/></proof>
|
|
</goal>
|
|
<goal name="pop'vc" expl="VC for pop" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.048624" steps="6189"/></proof>
|
|
</goal>
|
|
<goal name="pop_opt'vc" expl="VC for pop_opt" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.098496" steps="606"/></proof>
|
|
</goal>
|
|
</theory>
|
|
<theory name="Pqueue" proved="true">
|
|
<goal name="Make.heap'vc" expl="VC for heap" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.128930" steps="17367"/></proof>
|
|
</goal>
|
|
<goal name="Make.num_exist" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.037463" steps="56938"/></proof>
|
|
</goal>
|
|
<goal name="Make.min_coherent'vc" expl="VC for min_coherent" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="min_coherent'vc.0" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.063865" steps="7311"/></proof>
|
|
</goal>
|
|
<goal name="min_coherent'vc.1" expl="variant decrease" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.067397" steps="10298"/></proof>
|
|
</goal>
|
|
<goal name="min_coherent'vc.2" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.038643" steps="60"/></proof>
|
|
</goal>
|
|
<goal name="min_coherent'vc.3" expl="postcondition" proved="true">
|
|
<transf name="case" proved="true" arg1="(i=0)">
|
|
<goal name="min_coherent'vc.3.0" expl="true case (postcondition)" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.042362" steps="140"/></proof>
|
|
</goal>
|
|
<goal name="min_coherent'vc.3.1" expl="false case (postcondition)" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="min_coherent'vc.3.1.0" expl="false case (postcondition)" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.159301" steps="21521"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="min_coherent'vc.4" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.053103" steps="133715"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.sub_occ_1" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="sub_occ_1.0" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.100216" steps="189007"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.sub_occ_2" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="sub_occ_2.0" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.034865" steps="66662"/></proof>
|
|
</goal>
|
|
<goal name="sub_occ_2.1" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.056456" steps="104667"/></proof>
|
|
</goal>
|
|
<goal name="sub_occ_2.2" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.120149" steps="482572"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.sub_occ_3" proved="true">
|
|
<transf name="introduce_premises" proved="true" >
|
|
<goal name="sub_occ_3.0" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="sub_occ_3.0.0" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.049757" steps="143913"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.sub_order'vc" expl="VC for sub_order" proved="true">
|
|
<transf name="introduce_premises" proved="true" >
|
|
<goal name="sub_order'vc.0" expl="VC for sub_order" proved="true">
|
|
<transf name="unfold" proved="true" arg1="heap_order">
|
|
<goal name="sub_order'vc.0.0" expl="VC for sub_order" proved="true">
|
|
<transf name="introduce_premises" proved="true" >
|
|
<goal name="sub_order'vc.0.0.0" expl="VC for sub_order" proved="true">
|
|
<transf name="case" proved="true" arg1="(i = i1)">
|
|
<goal name="sub_order'vc.0.0.0.0" expl="true case" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="sub_order'vc.0.0.0.0.0" expl="VC for sub_order" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.088850" steps="374"/></proof>
|
|
</goal>
|
|
<goal name="sub_order'vc.0.0.0.0.1" expl="VC for sub_order" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.099277" steps="14895"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="sub_order'vc.0.0.0.1" expl="false case" proved="true">
|
|
<transf name="case" proved="true" arg1="(i = div (i1 - 1) 2)">
|
|
<goal name="sub_order'vc.0.0.0.1.0" expl="false case (true case)" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.134508" steps="25032"/></proof>
|
|
</goal>
|
|
<goal name="sub_order'vc.0.0.0.1.1" expl="false case" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.056413" steps="137392"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.pop_occ_1" proved="true">
|
|
<transf name="introduce_premises" proved="true" >
|
|
<goal name="pop_occ_1.0" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.062266" steps="212105"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.pop_occ_2" proved="true">
|
|
<transf name="unfold" proved="true" arg1="numocc'">
|
|
<goal name="pop_occ_2.0" proved="true">
|
|
<transf name="unfold" proved="true" arg1="pop">
|
|
<goal name="pop_occ_2.0.0" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="pop_occ_2.0.0.0" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.057007" steps="178335"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.pop_order" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.074014" steps="313"/></proof>
|
|
</goal>
|
|
<goal name="Make.push_occ'vc" expl="VC for push_occ" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="push_occ'vc.0" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.045113" steps="82521"/></proof>
|
|
</goal>
|
|
<goal name="push_occ'vc.1" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.085825" steps="233"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.push_order'vc" expl="VC for push_order" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.213267" steps="686"/></proof>
|
|
</goal>
|
|
<goal name="Make.same_occ" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.039301" steps="73"/></proof>
|
|
</goal>
|
|
<goal name="Make.ancestor'vc" expl="VC for ancestor" proved="true">
|
|
<transf name="inline_goal" proved="true" >
|
|
<goal name="ancestor'vc.0" expl="VC for ancestor" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="ancestor'vc.0.0" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.092430" steps="352"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.children'vc" expl="VC for children" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.092250" steps="12419"/></proof>
|
|
</goal>
|
|
<goal name="Make.trans'vc" expl="VC for trans" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.031054" steps="81066"/></proof>
|
|
</goal>
|
|
<goal name="Make.create'vc" expl="VC for create" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.058363" steps="220"/></proof>
|
|
</goal>
|
|
<goal name="Make.is_empty'vc" expl="VC for is_empty" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.040048" steps="76580"/></proof>
|
|
</goal>
|
|
<goal name="Make.size'vc" expl="VC for size" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.122117" steps="19862"/></proof>
|
|
</goal>
|
|
<goal name="Make.find_min_exn'vc" expl="VC for find_min_exn" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.099462" steps="11085"/></proof>
|
|
</goal>
|
|
<goal name="Make.find_min'vc" expl="VC for find_min" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.084690" steps="13388"/></proof>
|
|
</goal>
|
|
<goal name="Make.move_down'vc" expl="VC for move_down" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="move_down'vc.0" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.039283" steps="82"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.1" expl="division by zero" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.009467" steps="6677"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.2" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.061091" steps="112"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.3" expl="integer overflow" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.131056" steps="22077"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.4" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.047874" steps="117"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.5" expl="integer overflow" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="move_down'vc.5.0" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.064326" steps="381"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.6" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.036309" steps="38"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.7" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.056835" steps="115"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.8" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.051488" steps="41"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.9" expl="integer overflow" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.044470" steps="83680"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.10" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.041099" steps="10170"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.11" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.041712" steps="10184"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.12" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.042432" steps="10195"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.13" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.044753" steps="10209"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.14" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.103053" steps="15129"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.15" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.122652" steps="15578"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.16" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.092105" steps="13035"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.17" expl="assertion" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.049567" steps="156013"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.18" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.053983" steps="50"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.19" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.046169" steps="11643"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.20" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.624011" steps="2897"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.21" expl="precondition" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="move_down'vc.21.0" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.223624" steps="29779"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.22" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.178563" steps="24357"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.23" expl="assertion" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="move_down'vc.23.0" expl="assertion" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.045389" steps="52"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.24" expl="variant decrease" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.122282" steps="26010"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.25" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.010732" steps="8215"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.26" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.137008" steps="835"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.27" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.050859" steps="152049"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.28" expl="postcondition" proved="true">
|
|
<transf name="instantiate" proved="true" arg1="sub_order" arg2="a1,a,i">
|
|
<goal name="move_down'vc.28.0" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.046151" steps="68"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.29" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.750960" steps="86019"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.30" expl="postcondition" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="move_down'vc.30.0" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.090534" steps="193418"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.30.1" expl="postcondition" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="move_down'vc.30.1.0" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.058866" steps="207519"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.30.2" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.154302" steps="369144"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.31" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.085327" steps="209"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.32" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.031263" steps="85271"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.33" expl="assertion" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.043590" steps="135438"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.34" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.057669" steps="50"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.35" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.041490" steps="50"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.36" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.051772" steps="108171"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.37" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.256413" steps="22065"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.38" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.250946" steps="31205"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.39" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.050460" steps="52"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.40" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.038592" steps="104707"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.41" expl="postcondition" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="move_down'vc.41.0" expl="postcondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.134479" steps="19580"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.41.1" expl="postcondition" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="move_down'vc.41.1.0" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.178063" steps="298464"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.41.2" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.060709" steps="95272"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.42" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.038423" steps="99455"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.43" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.025936" steps="78811"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.44" expl="assertion" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.042420" steps="99088"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.45" expl="postcondition" proved="true">
|
|
<transf name="instantiate" proved="true" arg1="sub_order" arg2="a1,a,i">
|
|
<goal name="move_down'vc.45.0" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.060265" steps="110653"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.46" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.039731" steps="96891"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.47" expl="postcondition" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="move_down'vc.47.0" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.047126" steps="96727"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.47.1" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.071761" steps="149368"/></proof>
|
|
</goal>
|
|
<goal name="move_down'vc.47.2" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.037757" steps="88124"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_down'vc.48" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.034359" steps="93151"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.extract_min_exn'vc" expl="VC for extract_min_exn" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="extract_min_exn'vc.0" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.056074" steps="71"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.1" expl="assertion" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.034538" steps="82658"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.2" expl="assertion" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.120408" steps="22733"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.3" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.176374" steps="498"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.4" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.101340" steps="12360"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.5" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.032916" steps="47"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.6" expl="type invariant" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.044530" steps="157"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.7" expl="type invariant" proved="true">
|
|
<transf name="case" proved="true" arg1="(x = min)">
|
|
<goal name="extract_min_exn'vc.7.0" expl="true case (type invariant)" proved="true">
|
|
<transf name="case" proved="true" arg1="(x = x1)">
|
|
<goal name="extract_min_exn'vc.7.0.0" expl="true case (type invariant)" proved="true">
|
|
<proof prover="1"><result status="valid" time="3.846155" steps="14455"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.7.0.1" expl="false case (true case. type invariant)" proved="true">
|
|
<proof prover="1"><result status="valid" time="6.126232" steps="15084"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.7.1" expl="false case (type invariant)" proved="true">
|
|
<transf name="case" proved="true" arg1="(x = x1)">
|
|
<goal name="extract_min_exn'vc.7.1.0" expl="false case (true case. type invariant)" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="extract_min_exn'vc.7.1.0.0" expl="false case (true case. type invariant)" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="extract_min_exn'vc.7.1.0.0.0" expl="false case (true case. type invariant)" proved="true">
|
|
<proof prover="1"><result status="valid" time="5.600751" steps="14371"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.7.1.1" expl="false case (type invariant)" proved="true">
|
|
<proof prover="7"><result status="valid" time="1.148901" steps="2041150"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.8" expl="type invariant" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.044094" steps="10795"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.9" expl="postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.070466" steps="19156"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.10" expl="postcondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.164211" steps="17920"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.11" expl="type invariant" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.099984" steps="11484"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.12" expl="type invariant" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.028002" steps="97809"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.13" expl="type invariant" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.036126" steps="116"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.14" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.021913" steps="88056"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.15" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.068610" steps="112784"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.16" expl="type invariant" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.058782" steps="63"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.17" expl="type invariant" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.027708" steps="93284"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.18" expl="type invariant" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.082872" steps="12496"/></proof>
|
|
</goal>
|
|
<goal name="extract_min_exn'vc.19" expl="exceptional postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.069751" steps="193"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.delete_min_exn'vc" expl="VC for delete_min_exn" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.088861" steps="11988"/></proof>
|
|
</goal>
|
|
<goal name="Make.move_up'vc" expl="VC for move_up" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="move_up'vc.0" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.092860" steps="11333"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.1" expl="assertion" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.225303" steps="1458"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.2" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.047424" steps="10949"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.3" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.036590" steps="10950"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.4" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.036384" steps="40"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.5" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.043599" steps="106902"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.6" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.033257" steps="110053"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.7" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.037660" steps="42"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.8" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.035174" steps="106048"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.9" expl="postcondition" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="move_up'vc.9.0" expl="postcondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.131115" steps="15308"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.9.1" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.063229" steps="206353"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.9.2" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.053524" steps="103842"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_up'vc.10" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.048873" steps="78"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.11" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.035142" steps="56"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.12" expl="division by zero" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.027581" steps="30"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.13" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.042317" steps="95"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.14" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.059942" steps="81"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.15" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.008881" steps="6721"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.16" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.042426" steps="84"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.17" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.008047" steps="6793"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.18" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.008061" steps="9836"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.19" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.042704" steps="92"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.20" expl="assertion" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.034036" steps="114918"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.21" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.045543" steps="48"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.22" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.044152" steps="11491"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.23" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.032650" steps="48"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.24" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.011189" steps="8113"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.25" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.050798" steps="111426"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.26" expl="precondition" proved="true">
|
|
<transf name="split_all_full" proved="true" >
|
|
<goal name="move_up'vc.26.0" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.238054" steps="31996"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_up'vc.27" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.137989" steps="827"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.28" expl="variant decrease" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.046799" steps="101"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.29" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.011105" steps="8113"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.30" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.033662" steps="108250"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.31" expl="precondition" proved="true">
|
|
<transf name="unfold" proved="true" arg1="le">
|
|
<goal name="move_up'vc.31.0" expl="VC for move_up" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.208412" steps="26617"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_up'vc.32" expl="precondition" proved="true">
|
|
<transf name="unfold" proved="true" arg1="le">
|
|
<goal name="move_up'vc.32.0" expl="VC for move_up" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.055694" steps="187101"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="move_up'vc.33" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.049832" steps="66"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.34" expl="postcondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.399373" steps="44969"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.35" expl="postcondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.194574" steps="27921"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.36" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.039456" steps="140"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.37" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.039262" steps="92"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.38" expl="assertion" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.125064" steps="19209"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.39" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.061727" steps="48"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.40" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.008019" steps="8063"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.41" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.031205" steps="110757"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.42" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.037353" steps="118338"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.43" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.056679" steps="124874"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.44" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.044417" steps="50"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.45" expl="postcondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.119907" steps="18010"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.46" expl="postcondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.081250" steps="167049"/></proof>
|
|
</goal>
|
|
<goal name="move_up'vc.47" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.067051" steps="102"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="Make.insert'vc" expl="VC for insert" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="insert'vc.0" expl="exceptional postcondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.078978" steps="18052"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.1" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.053066" steps="68"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.2" expl="assertion" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.066269" steps="441"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.3" expl="type invariant" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.039337" steps="120"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.4" expl="type invariant" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.068866" steps="126890"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.5" expl="type invariant" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.042605" steps="108708"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.6" expl="postcondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.128174" steps="12699"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.7" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.039339" steps="117"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.8" expl="division by zero" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.009120" steps="6898"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.9" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.058737" steps="134"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.10" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.058445" steps="133"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.11" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.024983" steps="83973"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.12" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.072540" steps="12178"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.13" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.077010" steps="12796"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.14" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.087633" steps="13294"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.15" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.105514" steps="16185"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.16" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.125268" steps="16022"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.17" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.081837" steps="11159"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.18" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.113835" steps="619"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.19" expl="assertion" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.094435" steps="15154"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.20" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.014040" steps="7318"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.21" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.050560" steps="97781"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.22" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.322404" steps="44147"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.23" expl="precondition" proved="true">
|
|
<proof prover="0"><result status="valid" time="0.188547" steps="36151"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.24" expl="assertion" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.084368" steps="15427"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.25" expl="type invariant" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.050401" steps="188"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.26" expl="type invariant" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.156312" steps="22849"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.27" expl="type invariant" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.050470" steps="11406"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.28" expl="postcondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.109962" steps="15853"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.29" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.031888" steps="113055"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.30" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.025786" steps="94954"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.31" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.044348" steps="91884"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.32" expl="precondition" proved="true">
|
|
<proof prover="7"><result status="valid" time="0.058012" steps="178595"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.33" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.054596" steps="256"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.34" expl="precondition" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.081495" steps="11282"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.35" expl="assertion" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.072069" steps="189"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.36" expl="type invariant" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.092299" steps="14596"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.37" expl="type invariant" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.120329" steps="16341"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.38" expl="type invariant" proved="true">
|
|
<proof prover="8"><result status="valid" time="0.044886" steps="11210"/></proof>
|
|
</goal>
|
|
<goal name="insert'vc.39" expl="postcondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.058301" steps="283"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</theory>
|
|
</file>
|
|
</why3session>
|