mirror of
https://github.com/AdaCore/why3.git
synced 2026-02-12 12:34:55 -08:00
303 lines
15 KiB
XML
303 lines
15 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="1" name="Alt-Ergo" version="2.6.0" timelimit="1" steplimit="0" memlimit="1000"/>
|
|
<prover id="3" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
|
|
<file format="whyml" proved="true">
|
|
<path name=".."/><path name="ccursor.mlw"/>
|
|
<theory name="PtrCursor" proved="true">
|
|
<goal name="cursor'vc" expl="VC for cursor" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="11524"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc" expl="VC for create_cursor" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="create_cursor'vc.0" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="8905"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.1" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="8943"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.2" expl="integer overflow" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="10335"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.3" expl="loop invariant init" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="9507"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.4" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="10557"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.5" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.010000" steps="49"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.6" expl="loop invariant preservation" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.018007" steps="193"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.7" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="9759"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.8" expl="precondition" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="create_cursor'vc.8.0" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="10493"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.8.1" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="9783"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.8.2" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="12253"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.8.3" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="9783"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.8.4" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="10411"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.8.5" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="10461"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.8.6" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.010000" steps="45"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.8.7" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="11741"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="create_cursor'vc.9" expl="postcondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="9893"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.10" expl="postcondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="9899"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.11" expl="postcondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="12047"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.12" expl="postcondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="10009"/></proof>
|
|
</goal>
|
|
<goal name="create_cursor'vc.13" expl="out of loop bounds" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="11038"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="free_cursor'vc" expl="VC for free_cursor" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="free_cursor'vc.0" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="9992"/></proof>
|
|
</goal>
|
|
<goal name="free_cursor'vc.1" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="9999"/></proof>
|
|
</goal>
|
|
<goal name="free_cursor'vc.2" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="10116"/></proof>
|
|
</goal>
|
|
<goal name="free_cursor'vc.3" expl="precondition" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.010000" steps="26"/></proof>
|
|
</goal>
|
|
<goal name="free_cursor'vc.4" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="10187"/></proof>
|
|
</goal>
|
|
<goal name="free_cursor'vc.5" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="9814"/></proof>
|
|
</goal>
|
|
<goal name="free_cursor'vc.6" expl="postcondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="8963"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="next'vc" expl="VC for next" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="next'vc.0" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="8543"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.1" expl="integer overflow" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="11073"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.2" expl="loop invariant init" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="11192"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.3" expl="loop invariant init" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="10238"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.4" expl="integer overflow" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="11439"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.5" expl="index in array bounds" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="11529"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.6" expl="integer overflow" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="11682"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.7" expl="loop variant decrease" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="10370"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.8" expl="loop invariant preservation" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="10433"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.9" expl="loop invariant preservation" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="12100"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.10" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="11696"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.11" expl="type invariant" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="next'vc.11.0" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.070000" steps="11627"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.11.1" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.090000" steps="11793"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.11.2" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.090000" steps="11921"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.11.3" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="11797"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.11.4" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="11777"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.11.5" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="11706"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.11.6" expl="type invariant" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.010000" steps="50"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.11.7" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="12724"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="next'vc.12" expl="index in array bounds" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="11799"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.13" expl="integer overflow" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.024589" steps="256"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.14" expl="index in array bounds" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="11873"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.15" expl="assertion" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.060000" steps="316"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.16" expl="integer overflow" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="12571"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.17" expl="integer overflow" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="12748"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.18" expl="loop invariant init" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="11131"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.19" expl="loop invariant init" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.040000" steps="265"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.20" expl="loop invariant init" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.020000" steps="204"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.21" expl="index in array bounds" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="13661"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.22" expl="loop invariant preservation" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.054003" steps="643"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.23" expl="loop invariant preservation" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.070000" steps="605"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.24" expl="loop invariant preservation" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.050000" steps="409"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.25" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="11504"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26" expl="type invariant" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="next'vc.26.0" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="13420"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26.1" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="13454"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26.2" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.080000" steps="15173"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26.3" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.070000" steps="13459"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26.4" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="13414"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26.5" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="13383"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26.6" expl="type invariant" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.020000" steps="196"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26.7" expl="type invariant" proved="true">
|
|
<transf name="case" proved="true" arg1="(i >= r)">
|
|
<goal name="next'vc.26.7.0" expl="true case (type invariant)" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.060000" steps="360"/></proof>
|
|
</goal>
|
|
<goal name="next'vc.26.7.1" expl="false case (type invariant)" proved="true">
|
|
<proof prover="1"><result status="valid" time="0.150000" steps="473"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="next'vc.27" expl="out of loop bounds" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.070000" steps="11463"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
<goal name="main'vc" expl="VC for main" proved="true">
|
|
<transf name="split_vc" proved="true" >
|
|
<goal name="main'vc.0" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="8419"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.1" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="8425"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.2" expl="loop invariant init" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="9211"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.3" expl="loop invariant init" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="10762"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.4" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.030000" steps="10475"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.5" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.060000" steps="13201"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.6" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="9959"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.7" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="10810"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.8" expl="loop invariant preservation" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="10165"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.9" expl="loop invariant preservation" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="14142"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.10" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.040000" steps="10444"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.11" expl="type invariant" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.050000" steps="13021"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.12" expl="precondition" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="9941"/></proof>
|
|
</goal>
|
|
<goal name="main'vc.13" expl="out of loop bounds" proved="true">
|
|
<proof prover="3"><result status="valid" time="0.020000" steps="9224"/></proof>
|
|
</goal>
|
|
</transf>
|
|
</goal>
|
|
</theory>
|
|
</file>
|
|
</why3session>
|