Commit 21410adf authored by Andrei Paskevich's avatar Andrei Paskevich
Browse files

prove type invariant before pre-/post-

parent 05e8681c
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "/users/demons/melquion/src/why3/share/why3session.dtd">
<why3session
name="check-builtin/array/why3session.xml" shape_version="2">
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
<why3session shape_version="2">
<prover
id="0"
name="Alt-Ergo"
......@@ -36,68 +35,68 @@
expanded="false">
<theory
name="Test_simplify_array"
locfile="check-builtin/array/../array.why"
locfile="../array.why"
loclnum="1" loccnumb="7" loccnume="26"
verified="true"
expanded="true">
<goal
name="G1"
locfile="check-builtin/array/../array.why"
locfile="../array.why"
loclnum="4" loccnumb="7" loccnume="9"
sum="b1b23c8283e46198921be8711654af8c"
proved="true"
expanded="true"
shape="ainfix =agetasetV2V1V0V1V0FF">
<proof
prover="5"
prover="0"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.01"/>
</proof>
<proof
prover="4"
prover="1"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.00"/>
</proof>
<proof
prover="1"
timelimit="10"
prover="2"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
<proof
prover="0"
timelimit="10"
prover="3"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
<proof
prover="2"
timelimit="3"
prover="4"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.02"/>
</proof>
<proof
prover="6"
timelimit="3"
prover="5"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
<proof
prover="3"
prover="6"
timelimit="3"
memlimit="0"
obsolete="false"
......@@ -107,14 +106,14 @@
</goal>
<goal
name="G2"
locfile="check-builtin/array/../array.why"
locfile="../array.why"
loclnum="6" loccnumb="7" loccnume="9"
sum="7e66ed444e94f55df480003cd20a589c"
sum="1ad9e5ab968e6a38b47e708503c2ce88"
proved="true"
expanded="true"
shape="ainfix =agetasetV5V0V4V3V1Iainfix =agetV5V3V1Iainfix =V3V0NFF">
shape="ainfix =agetasetV4V0V3V2V1Iainfix =agetV4V2V1Iainfix =V2V0NFF">
<proof
prover="5"
prover="0"
timelimit="10"
memlimit="0"
obsolete="false"
......@@ -122,64 +121,64 @@
<result status="valid" time="0.01"/>
</proof>
<proof
prover="4"
prover="1"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
<proof
prover="1"
timelimit="10"
prover="2"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
<proof
prover="0"
timelimit="10"
prover="3"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
<proof
prover="2"
timelimit="3"
prover="4"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.01"/>
</proof>
<proof
prover="6"
timelimit="3"
prover="5"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.01"/>
</proof>
<proof
prover="3"
prover="6"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="G3"
locfile="check-builtin/array/../array.why"
locfile="../array.why"
loclnum="10" loccnumb="7" loccnume="9"
sum="400615409a3f600f2025269e1c4492c2"
proved="true"
expanded="true"
shape="ainfix =agetasetV2c1V1c0V0Iainfix =agetV2c0V0FF">
<proof
prover="5"
prover="0"
timelimit="10"
memlimit="0"
obsolete="false"
......@@ -187,47 +186,47 @@
<result status="valid" time="0.00"/>
</proof>
<proof
prover="4"
prover="1"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.17"/>
<result status="valid" time="0.00"/>
</proof>
<proof
prover="1"
timelimit="10"
prover="2"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
<proof
prover="0"
timelimit="10"
prover="3"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
<proof
prover="2"
timelimit="3"
prover="4"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.17"/>
</proof>
<proof
prover="6"
timelimit="3"
prover="5"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
<proof
prover="3"
prover="6"
timelimit="3"
memlimit="0"
obsolete="false"
......@@ -237,62 +236,62 @@
</goal>
<goal
name="G4"
locfile="check-builtin/array/../array.why"
locfile="../array.why"
loclnum="13" loccnumb="7" loccnume="9"
sum="b0f82094e35dbd134112abc5ff16bcc8"
proved="true"
expanded="true"
shape="ainfix =agetasetasetV2c1V1c0V0c1V1FF">
<proof
prover="5"
prover="0"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.01"/>
</proof>
<proof
prover="4"
prover="1"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.29"/>
<result status="valid" time="0.00"/>
</proof>
<proof
prover="1"
timelimit="10"
prover="2"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
<proof
prover="0"
timelimit="10"
prover="3"
timelimit="3"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
<proof
prover="2"
timelimit="3"
prover="4"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.29"/>
</proof>
<proof
prover="6"
timelimit="3"
prover="5"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
</proof>
<proof
prover="3"
prover="6"
timelimit="3"
memlimit="0"
obsolete="false"
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "/home/marche/why3/share/why3session.dtd">
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
<why3session shape_version="2">
<prover
id="0"
......@@ -167,10 +167,10 @@
locfile="../hash_tables.mlw"
loclnum="86" loccnumb="6" loccnume="12"
expl="parameter create"
sum="66299a812afdd7a1111219799bc7e101"
sum="bbe7d77626aedb8ae40840244856cca9"
proved="true"
expanded="false"
shape="ainfix =V3amodaabsahashV1V0IamemaTuple2V1V2agetaconstaNilV3Iainfix &lt;V3V0Aainfix &lt;=c0V3FFAaoccurs_firstV4V5agetaconstaNilamodaabsahashV4V0qainfix =agetaconstaNoneV4aSomeV5FAainfix &gt;V0c0Aainfix =agetaconstaNoneV6aNoneFAainfix &gt;=V0c0Iainfix &lt;c0V0F">
shape="ainfix =agetaconstaNoneV1aNoneFAainfix =V4amodaabsahashV2V0IamemaTuple2V2V3agetaconstaNilV4Iainfix &lt;V4V0Aainfix &lt;=c0V4FFAaoccurs_firstV5V6agetaconstaNilamodaabsahashV5V0qainfix =agetaconstaNoneV5aSomeV6FAainfix &gt;V0c0Aainfix &gt;=V0c0Iainfix &lt;c0V0F">
<label
name="expl:parameter create"/>
<proof
......@@ -195,10 +195,10 @@
locfile="../hash_tables.mlw"
loclnum="91" loccnumb="6" loccnume="11"
expl="parameter clear"
sum="7e2fccabc672bf1b6486fda447771d1d"
sum="366e47517dda0050e8a5511b7eb2e1fc"
proved="true"
expanded="false"
shape="ainfix =V7amodaabsahashV5V0IamemaTuple2V5V6agetV3V7Iainfix &lt;V7V0Aainfix &lt;=c0V7FFAaoccurs_firstV8V9agetV3amodaabsahashV8V0qainfix =agetV4V8aSomeV9FAainfix &gt;V0c0Aainfix =agetV4V10aNoneFIainfix =V4aconstaNoneFIainfix =agetV3V11aNilIainfix &lt;V11ainfix +c0V0Aainfix &lt;=c0V11FAainfix =agetV3V12agetV1V12Iainfix &lt;V12V0Aainfix &lt;=ainfix +c0V0V12Oainfix &lt;V12c0Aainfix &lt;=c0V12FFAainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V15amodaabsahashV13V0IamemaTuple2V13V14agetV1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FFAaoccurs_firstV16V17agetV1amodaabsahashV16V0qainfix =agetV2V16aSomeV17FAainfix &gt;V0c0FF">
shape="ainfix =agetV4V5aNoneFAainfix =V8amodaabsahashV6V0IamemaTuple2V6V7agetV3V8Iainfix &lt;V8V0Aainfix &lt;=c0V8FFAaoccurs_firstV9V10agetV3amodaabsahashV9V0qainfix =agetV4V9aSomeV10FAainfix &gt;V0c0Iainfix =V4aconstaNoneFIainfix =agetV3V11aNilIainfix &lt;V11ainfix +c0V0Aainfix &lt;=c0V11FAainfix =agetV3V12agetV1V12Iainfix &lt;V12V0Aainfix &lt;=ainfix +c0V0V12Oainfix &lt;V12c0Aainfix &lt;=c0V12FFAainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V15amodaabsahashV13V0IamemaTuple2V13V14agetV1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FFAaoccurs_firstV16V17agetV1amodaabsahashV16V0qainfix =agetV2V16aSomeV17FAainfix &gt;V0c0FF">
<label
name="expl:parameter clear"/>
<transf
......@@ -269,11 +269,11 @@
name="WP_parameter clear.2"
locfile="../hash_tables.mlw"
loclnum="91" loccnumb="6" loccnume="11"
expl="postcondition"
sum="fa0464d7a0e6452f4decbe088fa3902c"
expl="type invariant"
sum="e40e11aae56e07930f917d151225be01"
proved="true"
expanded="false"
shape="ainfix =agetV4V5aNoneFIainfix =V4aconstaNoneFIainfix =agetV3V6aNilIainfix &lt;V6ainfix +c0V0Aainfix &lt;=c0V6FAainfix =agetV3V7agetV1V7Iainfix &lt;V7V0Aainfix &lt;=ainfix +c0V0V7Oainfix &lt;V7c0Aainfix &lt;=c0V7FFIainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V10amodaabsahashV8V0IamemaTuple2V8V9agetV1V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FFAaoccurs_firstV11V12agetV1amodaabsahashV11V0qainfix =agetV2V11aSomeV12FAainfix &gt;V0c0FF">
shape="ainfix &gt;V0c0Iainfix =V4aconstaNoneFIainfix =agetV3V5aNilIainfix &lt;V5ainfix +c0V0Aainfix &lt;=c0V5FAainfix =agetV3V6agetV1V6Iainfix &lt;V6V0Aainfix &lt;=ainfix +c0V0V6Oainfix &lt;V6c0Aainfix &lt;=c0V6FFIainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V9amodaabsahashV7V0IamemaTuple2V7V8agetV1V9Iainfix &lt;V9V0Aainfix &lt;=c0V9FFAaoccurs_firstV10V11agetV1amodaabsahashV10V0qainfix =agetV2V10aSomeV11FAainfix &gt;V0c0FF">
<label
name="expl:parameter clear"/>
<proof
......@@ -290,10 +290,10 @@
locfile="../hash_tables.mlw"
loclnum="91" loccnumb="6" loccnume="11"
expl="type invariant"
sum="995267a81de5b93031fd4086f1d0d4cb"
sum="61e38583ddce8f493fa309baf4f08743"
proved="true"
expanded="false"
shape="ainfix &gt;V0c0Iainfix =agetV4V5aNoneFIainfix =V4aconstaNoneFIainfix =agetV3V6aNilIainfix &lt;V6ainfix +c0V0Aainfix &lt;=c0V6FAainfix =agetV3V7agetV1V7Iainfix &lt;V7V0Aainfix &lt;=ainfix +c0V0V7Oainfix &lt;V7c0Aainfix &lt;=c0V7FFIainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V10amodaabsahashV8V0IamemaTuple2V8V9agetV1V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FFAaoccurs_firstV11V12agetV1amodaabsahashV11V0qainfix =agetV2V11aSomeV12FAainfix &gt;V0c0FF">
shape="aoccurs_firstV5V6agetV3amodaabsahashV5V0qainfix =agetV4V5aSomeV6FIainfix =V4aconstaNoneFIainfix =agetV3V7aNilIainfix &lt;V7ainfix +c0V0Aainfix &lt;=c0V7FAainfix =agetV3V8agetV1V8Iainfix &lt;V8V0Aainfix &lt;=ainfix +c0V0V8Oainfix &lt;V8c0Aainfix &lt;=c0V8FFIainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V11amodaabsahashV9V0IamemaTuple2V9V10agetV1V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FFAaoccurs_firstV12V13agetV1amodaabsahashV12V0qainfix =agetV2V12aSomeV13FAainfix &gt;V0c0FF">
<label
name="expl:parameter clear"/>
<proof
......@@ -302,7 +302,7 @@
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.35"/>
</proof>
</goal>
<goal
......@@ -310,10 +310,10 @@
locfile="../hash_tables.mlw"
loclnum="91" loccnumb="6" loccnume="11"
expl="type invariant"
sum="591aea33df1d9874d8ccffe9fec1f677"
sum="cf272346d8e6a78569a1ef52d1114377"
proved="true"
expanded="false"
shape="aoccurs_firstV5V6agetV3amodaabsahashV5V0qainfix =agetV4V5aSomeV6FIainfix =agetV4V7aNoneFIainfix =V4aconstaNoneFIainfix =agetV3V8aNilIainfix &lt;V8ainfix +c0V0Aainfix &lt;=c0V8FAainfix =agetV3V9agetV1V9Iainfix &lt;V9V0Aainfix &lt;=ainfix +c0V0V9Oainfix &lt;V9c0Aainfix &lt;=c0V9FFIainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V12amodaabsahashV10V0IamemaTuple2V10V11agetV1V12Iainfix &lt;V12V0Aainfix &lt;=c0V12FFAaoccurs_firstV13V14agetV1amodaabsahashV13V0qainfix =agetV2V13aSomeV14FAainfix &gt;V0c0FF">
shape="ainfix =V7amodaabsahashV5V0IamemaTuple2V5V6agetV3V7Iainfix &lt;V7V0Aainfix &lt;=c0V7FFIainfix =V4aconstaNoneFIainfix =agetV3V8aNilIainfix &lt;V8ainfix +c0V0Aainfix &lt;=c0V8FAainfix =agetV3V9agetV1V9Iainfix &lt;V9V0Aainfix &lt;=ainfix +c0V0V9Oainfix &lt;V9c0Aainfix &lt;=c0V9FFIainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V12amodaabsahashV10V0IamemaTuple2V10V11agetV1V12Iainfix &lt;V12V0Aainfix &lt;=c0V12FFAaoccurs_firstV13V14agetV1amodaabsahashV13V0qainfix =agetV2V13aSomeV14FAainfix &gt;V0c0FF">
<label
name="expl:parameter clear"/>
<proof
......@@ -322,18 +322,18 @@
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.35"/>
<result status="valid" time="0.24"/>
</proof>
</goal>
<goal
name="WP_parameter clear.5"
locfile="../hash_tables.mlw"
loclnum="91" loccnumb="6" loccnume="11"
expl="type invariant"
sum="a89d0f4e9aac99afef54f476e6b0579a"
expl="postcondition"
sum="b43c25c80c790391c60851193b2164ee"
proved="true"
expanded="false"
shape="ainfix =V7amodaabsahashV5V0IamemaTuple2V5V6agetV3V7Iainfix &lt;V7V0Aainfix &lt;=c0V7FFIainfix =agetV4V8aNoneFIainfix =V4aconstaNoneFIainfix =agetV3V9aNilIainfix &lt;V9ainfix +c0V0Aainfix &lt;=c0V9FAainfix =agetV3V10agetV1V10Iainfix &lt;V10V0Aainfix &lt;=ainfix +c0V0V10Oainfix &lt;V10c0Aainfix &lt;=c0V10FFIainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V13amodaabsahashV11V0IamemaTuple2V11V12agetV1V13Iainfix &lt;V13V0Aainfix &lt;=c0V13FFAaoccurs_firstV14V15agetV1amodaabsahashV14V0qainfix =agetV2V14aSomeV15FAainfix &gt;V0c0FF">
shape="ainfix =agetV4V5aNoneFIainfix =V8amodaabsahashV6V0IamemaTuple2V6V7agetV3V8Iainfix &lt;V8V0Aainfix &lt;=c0V8FFAaoccurs_firstV9V10agetV3amodaabsahashV9V0qainfix =agetV4V9aSomeV10FAainfix &gt;V0c0Iainfix =V4aconstaNoneFIainfix =agetV3V11aNilIainfix &lt;V11ainfix +c0V0Aainfix &lt;=c0V11FAainfix =agetV3V12agetV1V12Iainfix &lt;V12V0Aainfix &lt;=ainfix +c0V0V12Oainfix &lt;V12c0Aainfix &lt;=c0V12FFIainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0c0Iainfix =V15amodaabsahashV13V0IamemaTuple2V13V14agetV1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FFAaoccurs_firstV16V17agetV1amodaabsahashV16V0qainfix =agetV2V16aSomeV17FAainfix &gt;V0c0FF">
<label
name="expl:parameter clear"/>
<proof
......@@ -342,7 +342,7 @@
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.24"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
</transf>
......@@ -412,10 +412,10 @@
locfile="../hash_tables.mlw"
loclnum="100" loccnumb="6" loccnume="9"
expl="parameter add"
sum="09d05223adb265153caced8c79284b56"
sum="bc3ca7c9f5685847391143fa072e6c6a"
proved="true"
expanded="false"
shape="ainfix =V10amodaabsahashV8V0IamemaTuple2V8V9agetV6V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FFAaoccurs_firstV11V12agetV6amodaabsahashV11V0qainfix =agetV7V11aSomeV12FAainfix &gt;V0c0Aainfix =agetV7V13agetV4V13Iainfix =V13V1NFAainfix =agetV7V1aSomeV2Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FAainfix &lt;V5V0Aainfix &lt;=c0V5Aainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V16amodaabsahashV14V0IamemaTuple2V14V15agetV3V16Iainfix &lt;V16V0Aainfix &lt;=c0V16FFAaoccurs_firstV17V18agetV3amodaabsahashV17V0qainfix =agetV4V17aSomeV18FAainfix &gt;V0c0FF">
shape="ainfix =agetV7V8agetV4V8Iainfix =V8V1NFAainfix =agetV7V1aSomeV2Aainfix =V11amodaabsahashV9V0IamemaTuple2V9V10agetV6V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FFAaoccurs_firstV12V13agetV6amodaabsahashV12V0qainfix =agetV7V12aSomeV13FAainfix &gt;V0c0Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FAainfix &lt;V5V0Aainfix &lt;=c0V5Aainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V16amodaabsahashV14V0IamemaTuple2V14V15agetV3V16Iainfix &lt;V16V0Aainfix &lt;=c0V16FFAaoccurs_firstV17V18agetV3amodaabsahashV17V0qainfix =agetV4V17aSomeV18FAainfix &gt;V0c0FF">
<label
name="expl:parameter add"/>
<transf
......@@ -546,11 +546,11 @@
name="WP_parameter add.3"
locfile="../hash_tables.mlw"
loclnum="100" loccnumb="6" loccnume="9"
expl="postcondition"
sum="26268d0b360b3879cb4341e346d49030"
expl="type invariant"
sum="99608f17fde0388b0ca79c9cc51ab069"
proved="true"
expanded="false"
shape="ainfix =agetV7V1aSomeV2Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V10amodaabsahashV8V0IamemaTuple2V8V9agetV3V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FFAaoccurs_firstV11V12agetV3amodaabsahashV11V0qainfix =agetV4V11aSomeV12FAainfix &gt;V0c0FF">
shape="ainfix &gt;V0c0Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V10amodaabsahashV8V0IamemaTuple2V8V9agetV3V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FFAaoccurs_firstV11V12agetV3amodaabsahashV11V0qainfix =agetV4V11aSomeV12FAainfix &gt;V0c0FF">
<label
name="expl:parameter add"/>
<proof
......@@ -559,27 +559,27 @@
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter add.4"
locfile="../hash_tables.mlw"
loclnum="100" loccnumb="6" loccnume="9"
expl="postcondition"
sum="7eb432b802d5312873622a6a3cef88f8"
expl="type invariant"
sum="cd5d53f309a24d9f628a9b386ef06046"
proved="true"
expanded="false"
shape="ainfix =agetV7V8agetV4V8Iainfix =V8V1NFIainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V11amodaabsahashV9V0IamemaTuple2V9V10agetV3V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FFAaoccurs_firstV12V13agetV3amodaabsahashV12V0qainfix =agetV4V12aSomeV13FAainfix &gt;V0c0FF">
shape="aoccurs_firstV8V9agetV6amodaabsahashV8V0qainfix =agetV7V8aSomeV9FIainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V12amodaabsahashV10V0IamemaTuple2V10V11agetV3V12Iainfix &lt;V12V0Aainfix &lt;=c0V12FFAaoccurs_firstV13V14agetV3amodaabsahashV13V0qainfix =agetV4V13aSomeV14FAainfix &gt;V0c0FF">
<label
name="expl:parameter add"/>
<proof
prover="0"
prover="3"
timelimit="17"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.25"/>
</proof>
</goal>
<goal
......@@ -587,59 +587,59 @@
locfile="../hash_tables.mlw"
loclnum="100" loccnumb="6" loccnume="9"
expl="type invariant"
sum="27931bacd122090397b8213475d0123d"
sum="6c5e57799dde73067a16f42b6880a131"
proved="true"
expanded="false"
shape="ainfix &gt;V0c0Iainfix =agetV7V8agetV4V8Iainfix =V8V1NFAainfix =agetV7V1aSomeV2Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V11amodaabsahashV9V0IamemaTuple2V9V10agetV3V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FFAaoccurs_firstV12V13agetV3amodaabsahashV12V0qainfix =agetV4V12aSomeV13FAainfix &gt;V0c0FF">
shape="ainfix =V10amodaabsahashV8V0IamemaTuple2V8V9agetV6V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FFIainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V13amodaabsahashV11V0IamemaTuple2V11V12agetV3V13Iainfix &lt;V13V0Aainfix &lt;=c0V13FFAaoccurs_firstV14V15agetV3amodaabsahashV14V0qainfix =agetV4V14aSomeV15FAainfix &gt;V0c0FF">
<label
name="expl:parameter add"/>
<proof
prover="0"
prover="3"
timelimit="17"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.37"/>
</proof>
</goal>
<goal
name="WP_parameter add.6"
locfile="../hash_tables.mlw"
loclnum="100" loccnumb="6" loccnume="9"
expl="type invariant"
sum="185fc1ba02071a114ae579702cdcad2a"
expl="postcondition"
sum="1a9b94709cd96fa316aecdb9cbde4305"
proved="true"
expanded="false"
shape="aoccurs_firstV8V9agetV6amodaabsahashV8V0qainfix =agetV7V8aSomeV9FIainfix =agetV7V10agetV4V10Iainfix =V10V1NFAainfix =agetV7V1aSomeV2Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V13amodaabsahashV11V0IamemaTuple2V11V12agetV3V13Iainfix &lt;V13V0Aainfix &lt;=c0V13FFAaoccurs_firstV14V15agetV3amodaabsahashV14V0qainfix =agetV4V14aSomeV15FAainfix &gt;V0c0FF">
shape="ainfix =agetV7V1aSomeV2Iainfix =V10amodaabsahashV8V0IamemaTuple2V8V9agetV6V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FFAaoccurs_firstV11V12agetV6amodaabsahashV11V0qainfix =agetV7V11aSomeV12FAainfix &gt;V0c0Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V15amodaabsahashV13V0IamemaTuple2V13V14agetV3V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FFAaoccurs_firstV16V17agetV3amodaabsahashV16V0qainfix =agetV4V16aSomeV17FAainfix &gt;V0c0FF">
<label
name="expl:parameter add"/>
<proof
prover="3"
prover="0"
timelimit="17"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.25"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
name="WP_parameter add.7"
locfile="../hash_tables.mlw"
loclnum="100" loccnumb="6" loccnume="9"
expl="type invariant"
sum="9db93c31020a045c44125c6771eb0fe7"
expl="postcondition"
sum="ae827acdde0c698ceb17072f203400bf"
proved="true"
expanded="false"
shape="ainfix =V10amodaabsahashV8V0IamemaTuple2V8V9agetV6V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FFIainfix =agetV7V11agetV4V11Iainfix =V11V1NFAainfix =agetV7V1aSomeV2Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V14amodaabsahashV12V0IamemaTuple2V12V13agetV3V14Iainfix &lt;V14V0Aainfix &lt;=c0V14FFAaoccurs_firstV15V16agetV3amodaabsahashV15V0qainfix =agetV4V15aSomeV16FAainfix &gt;V0c0FF">
shape="ainfix =agetV7V8agetV4V8Iainfix =V8V1NFIainfix =V11amodaabsahashV9V0IamemaTuple2V9V10agetV6V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FFAaoccurs_firstV12V13agetV6amodaabsahashV12V0qainfix =agetV7V12aSomeV13FAainfix &gt;V0c0Iainfix =V7asetV4V1aSomeV2FIainfix =V6asetV3V5aConsaTuple2V1V2agetV3V5FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V5V0Aainfix &lt;=c0V5LamodaabsahashV1V0Iainfix =V16amodaabsahashV14V0IamemaTuple2V14V15agetV3V16Iainfix &lt;V16V0Aainfix &lt;=c0V16FFAaoccurs_firstV17V18agetV3amodaabsahashV17V0qainfix =agetV4V17aSomeV18FAainfix &gt;V0c0FF">
<label
name="expl:parameter add"/>
<proof
prover="3"
prover="0"
timelimit="17"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.37"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
</transf>
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "/home/jcf/why3/share/why3session.dtd">
<why3session
name="resizable_array/why3session.xml" shape_version="2">
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
<why3session shape_version="2">
<prover
id="0"
name="Alt-Ergo"
......@@ -12,19 +11,19 @@
expanded="true">
<theory
name="ResizableArrayImplem"
locfile="resizable_array/../resizable_array.mlw"
locfile="../resizable_array.mlw"
loclnum="2" loccnumb="7" loccnume="27"
verified="true"
expanded="true">
<goal
name="WP_parameter make"
locfile="resizable_array/../resizable_array.mlw"
locfile="../resizable_array.mlw"
loclnum="21" loccnumb="6" loccnume="10"
expl="parameter make"
sum="a19ae2c800cc23a1b6ec5f755b47c883"
sum="00a1dd80f38b9f2a78ea5b8855fa7c2a"
proved="true"
expanded="true"