Files
why3/examples/c_cursor/ccursor/why3session.xml
2025-01-14 19:48:35 +01:00

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&#39;vc" expl="VC for cursor" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="11524"/></proof>
</goal>
<goal name="create_cursor&#39;vc" expl="VC for create_cursor" proved="true">
<transf name="split_vc" proved="true" >
<goal name="create_cursor&#39;vc.0" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="8905"/></proof>
</goal>
<goal name="create_cursor&#39;vc.1" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="8943"/></proof>
</goal>
<goal name="create_cursor&#39;vc.2" expl="integer overflow" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="10335"/></proof>
</goal>
<goal name="create_cursor&#39;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&#39;vc.4" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="10557"/></proof>
</goal>
<goal name="create_cursor&#39;vc.5" expl="precondition" proved="true">
<proof prover="1"><result status="valid" time="0.010000" steps="49"/></proof>
</goal>
<goal name="create_cursor&#39;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&#39;vc.7" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="9759"/></proof>
</goal>
<goal name="create_cursor&#39;vc.8" expl="precondition" proved="true">
<transf name="split_vc" proved="true" >
<goal name="create_cursor&#39;vc.8.0" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="10493"/></proof>
</goal>
<goal name="create_cursor&#39;vc.8.1" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="9783"/></proof>
</goal>
<goal name="create_cursor&#39;vc.8.2" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.080000" steps="12253"/></proof>
</goal>
<goal name="create_cursor&#39;vc.8.3" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="9783"/></proof>
</goal>
<goal name="create_cursor&#39;vc.8.4" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="10411"/></proof>
</goal>
<goal name="create_cursor&#39;vc.8.5" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="10461"/></proof>
</goal>
<goal name="create_cursor&#39;vc.8.6" expl="precondition" proved="true">
<proof prover="1"><result status="valid" time="0.010000" steps="45"/></proof>
</goal>
<goal name="create_cursor&#39;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&#39;vc.9" expl="postcondition" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="9893"/></proof>
</goal>
<goal name="create_cursor&#39;vc.10" expl="postcondition" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="9899"/></proof>
</goal>
<goal name="create_cursor&#39;vc.11" expl="postcondition" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="12047"/></proof>
</goal>
<goal name="create_cursor&#39;vc.12" expl="postcondition" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="10009"/></proof>
</goal>
<goal name="create_cursor&#39;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&#39;vc" expl="VC for free_cursor" proved="true">
<transf name="split_vc" proved="true" >
<goal name="free_cursor&#39;vc.0" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="9992"/></proof>
</goal>
<goal name="free_cursor&#39;vc.1" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="9999"/></proof>
</goal>
<goal name="free_cursor&#39;vc.2" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="10116"/></proof>
</goal>
<goal name="free_cursor&#39;vc.3" expl="precondition" proved="true">
<proof prover="1"><result status="valid" time="0.010000" steps="26"/></proof>
</goal>
<goal name="free_cursor&#39;vc.4" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="10187"/></proof>
</goal>
<goal name="free_cursor&#39;vc.5" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.020000" steps="9814"/></proof>
</goal>
<goal name="free_cursor&#39;vc.6" expl="postcondition" proved="true">
<proof prover="3"><result status="valid" time="0.020000" steps="8963"/></proof>
</goal>
</transf>
</goal>
<goal name="next&#39;vc" expl="VC for next" proved="true">
<transf name="split_vc" proved="true" >
<goal name="next&#39;vc.0" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="8543"/></proof>
</goal>
<goal name="next&#39;vc.1" expl="integer overflow" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="11073"/></proof>
</goal>
<goal name="next&#39;vc.2" expl="loop invariant init" proved="true">
<proof prover="3"><result status="valid" time="0.080000" steps="11192"/></proof>
</goal>
<goal name="next&#39;vc.3" expl="loop invariant init" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="10238"/></proof>
</goal>
<goal name="next&#39;vc.4" expl="integer overflow" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="11439"/></proof>
</goal>
<goal name="next&#39;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&#39;vc.6" expl="integer overflow" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="11682"/></proof>
</goal>
<goal name="next&#39;vc.7" expl="loop variant decrease" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="10370"/></proof>
</goal>
<goal name="next&#39;vc.8" expl="loop invariant preservation" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="10433"/></proof>
</goal>
<goal name="next&#39;vc.9" expl="loop invariant preservation" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="12100"/></proof>
</goal>
<goal name="next&#39;vc.10" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="11696"/></proof>
</goal>
<goal name="next&#39;vc.11" expl="type invariant" proved="true">
<transf name="split_vc" proved="true" >
<goal name="next&#39;vc.11.0" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.070000" steps="11627"/></proof>
</goal>
<goal name="next&#39;vc.11.1" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.090000" steps="11793"/></proof>
</goal>
<goal name="next&#39;vc.11.2" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.090000" steps="11921"/></proof>
</goal>
<goal name="next&#39;vc.11.3" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.080000" steps="11797"/></proof>
</goal>
<goal name="next&#39;vc.11.4" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.080000" steps="11777"/></proof>
</goal>
<goal name="next&#39;vc.11.5" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.080000" steps="11706"/></proof>
</goal>
<goal name="next&#39;vc.11.6" expl="type invariant" proved="true">
<proof prover="1"><result status="valid" time="0.010000" steps="50"/></proof>
</goal>
<goal name="next&#39;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&#39;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&#39;vc.13" expl="integer overflow" proved="true">
<proof prover="1"><result status="valid" time="0.024589" steps="256"/></proof>
</goal>
<goal name="next&#39;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&#39;vc.15" expl="assertion" proved="true">
<proof prover="1"><result status="valid" time="0.060000" steps="316"/></proof>
</goal>
<goal name="next&#39;vc.16" expl="integer overflow" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="12571"/></proof>
</goal>
<goal name="next&#39;vc.17" expl="integer overflow" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="12748"/></proof>
</goal>
<goal name="next&#39;vc.18" expl="loop invariant init" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="11131"/></proof>
</goal>
<goal name="next&#39;vc.19" expl="loop invariant init" proved="true">
<proof prover="1"><result status="valid" time="0.040000" steps="265"/></proof>
</goal>
<goal name="next&#39;vc.20" expl="loop invariant init" proved="true">
<proof prover="1"><result status="valid" time="0.020000" steps="204"/></proof>
</goal>
<goal name="next&#39;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&#39;vc.22" expl="loop invariant preservation" proved="true">
<proof prover="1"><result status="valid" time="0.054003" steps="643"/></proof>
</goal>
<goal name="next&#39;vc.23" expl="loop invariant preservation" proved="true">
<proof prover="1"><result status="valid" time="0.070000" steps="605"/></proof>
</goal>
<goal name="next&#39;vc.24" expl="loop invariant preservation" proved="true">
<proof prover="1"><result status="valid" time="0.050000" steps="409"/></proof>
</goal>
<goal name="next&#39;vc.25" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="11504"/></proof>
</goal>
<goal name="next&#39;vc.26" expl="type invariant" proved="true">
<transf name="split_vc" proved="true" >
<goal name="next&#39;vc.26.0" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.080000" steps="13420"/></proof>
</goal>
<goal name="next&#39;vc.26.1" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.080000" steps="13454"/></proof>
</goal>
<goal name="next&#39;vc.26.2" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.080000" steps="15173"/></proof>
</goal>
<goal name="next&#39;vc.26.3" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.070000" steps="13459"/></proof>
</goal>
<goal name="next&#39;vc.26.4" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="13414"/></proof>
</goal>
<goal name="next&#39;vc.26.5" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="13383"/></proof>
</goal>
<goal name="next&#39;vc.26.6" expl="type invariant" proved="true">
<proof prover="1"><result status="valid" time="0.020000" steps="196"/></proof>
</goal>
<goal name="next&#39;vc.26.7" expl="type invariant" proved="true">
<transf name="case" proved="true" arg1="(i &gt;= r)">
<goal name="next&#39;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&#39;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&#39;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&#39;vc" expl="VC for main" proved="true">
<transf name="split_vc" proved="true" >
<goal name="main&#39;vc.0" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="8419"/></proof>
</goal>
<goal name="main&#39;vc.1" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.020000" steps="8425"/></proof>
</goal>
<goal name="main&#39;vc.2" expl="loop invariant init" proved="true">
<proof prover="3"><result status="valid" time="0.020000" steps="9211"/></proof>
</goal>
<goal name="main&#39;vc.3" expl="loop invariant init" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="10762"/></proof>
</goal>
<goal name="main&#39;vc.4" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.030000" steps="10475"/></proof>
</goal>
<goal name="main&#39;vc.5" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.060000" steps="13201"/></proof>
</goal>
<goal name="main&#39;vc.6" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.020000" steps="9959"/></proof>
</goal>
<goal name="main&#39;vc.7" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="10810"/></proof>
</goal>
<goal name="main&#39;vc.8" expl="loop invariant preservation" proved="true">
<proof prover="3"><result status="valid" time="0.020000" steps="10165"/></proof>
</goal>
<goal name="main&#39;vc.9" expl="loop invariant preservation" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="14142"/></proof>
</goal>
<goal name="main&#39;vc.10" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.040000" steps="10444"/></proof>
</goal>
<goal name="main&#39;vc.11" expl="type invariant" proved="true">
<proof prover="3"><result status="valid" time="0.050000" steps="13021"/></proof>
</goal>
<goal name="main&#39;vc.12" expl="precondition" proved="true">
<proof prover="3"><result status="valid" time="0.020000" steps="9941"/></proof>
</goal>
<goal name="main&#39;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>