Commit 89e5b66e authored by MARCHE Claude's avatar MARCHE Claude

updated new sessions with separate files for shapes

parent fde8d81f
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover
id="0"
name="Alt-Ergo"
version="0.95.1"/>
<prover
id="1"
name="CVC3"
version="2.4.1"/>
<prover
id="2"
name="Z3"
version="3.2"/>
<file
name="../add_list.mlw"
verified="true"
<prover id="0" name="CVC3" version="2.4.1" timelimit="5" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="0.95.1" timelimit="5"
memlimit="1000"/>
<prover id="2" name="Z3" version="3.2" timelimit="5" memlimit="1000"/>
<file name="../add_list.mlw"
expanded="true">
<theory
name="SumList"
locfile="../add_list.mlw"
loclnum="1" loccnumb="7" loccnume="14"
verified="true"
expanded="false">
<theory name="SumList">
</theory>
<theory
name="AddListRec"
locfile="../add_list.mlw"
loclnum="28" loccnumb="7" loccnume="17"
verified="true"
<theory name="AddListRec"
expanded="true">
<goal
name="WP_parameter sum"
locfile="../add_list.mlw"
loclnum="32" loccnumb="8" loccnume="11"
expl="VC for sum"
<goal name="WP_parameter sum" expl="VC for sum"
sum="0ad629c2956d434cdf621a03e0b7c7ba"
proved="true"
expanded="true"
shape="Cainfix =c0.0aadd_realV0Aainfix =c0aadd_intV0aNilCainfix =V4aadd_realV0Aainfix =ainfix +V5V3aadd_intV0aIntegerVainfix =ainfix +.V6V4aadd_realV0Aainfix =V3aadd_intV0aRealVV1Iainfix =V4aadd_realV2Aainfix =V3aadd_intV2FACfaNilainfix =V7V2aConswVV0aConsVVV0F">
<label
name="expl:VC for sum"/>
<proof
prover="0"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
</proof>
<proof
prover="1"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
expanded="true">
<label name="expl:VC for sum"/>
<proof prover="0">
<result status="valid" time="0.01"/>
</proof>
<proof
prover="2"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<proof prover="1">
<result status="valid" time="0.02"/>
</proof>
<proof prover="2">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter main"
locfile="../add_list.mlw"
loclnum="45" loccnumb="4" loccnume="8"
expl="VC for main"
<goal name="WP_parameter main" expl="VC for main"
sum="6b4e350cd7d1b4015bab61dc01e96aec"
proved="true"
expanded="true"
shape="ainfix =V2c4.7Aainfix =V1c22Iainfix =V2aadd_realV0Aainfix =V1aadd_intV0FLaConsaIntegerc5aConsaRealc3.3aConsaIntegerc8aConsaRealc1.4aConsaIntegerc9aNil">
<label
name="expl:VC for main"/>
<proof
prover="1"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
expanded="true">
<label name="expl:VC for main"/>
<proof prover="0">
<result status="valid" time="0.02"/>
</proof>
<proof
prover="2"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<proof prover="2">
<result status="valid" time="0.02"/>
</proof>
</goal>
</theory>
<theory
name="AddListImp"
locfile="../add_list.mlw"
loclnum="57" loccnumb="7" loccnume="17"
verified="true"
<theory name="AddListImp"
expanded="true">
<goal
name="WP_parameter sum"
locfile="../add_list.mlw"
loclnum="64" loccnumb="4" loccnume="7"
expl="VC for sum"
<goal name="WP_parameter sum" expl="VC for sum"
sum="82f58e47d4e58d15d59a87efee2a6ad8"
proved="true"
expanded="true"
shape="ifCainfix =V2aadd_realV0Aainfix =V3aadd_intV0aNilCfaNilainfix =V8V7aConswVV1Aainfix =ainfix +.V2aadd_realV7aadd_realV0Aainfix =ainfix +V6aadd_intV7aadd_intV0Iainfix =V7V5FIainfix =V6ainfix +V3V4FaConsaIntegerVVCfaNilainfix =V13V12aConswVV1Aainfix =ainfix +.V11aadd_realV12aadd_realV0Aainfix =ainfix +V3aadd_intV12aadd_intV0Iainfix =V12V10FIainfix =V11ainfix +.V2V9FaConsaRealVVV1tIainfix =ainfix +.V2aadd_realV1aadd_realV0Aainfix =ainfix +V3aadd_intV1aadd_intV0FAainfix =ainfix +.c0.0aadd_realV0aadd_realV0Aainfix =ainfix +c0aadd_intV0aadd_intV0F">
<label
name="expl:VC for sum"/>
<proof
prover="1"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
expanded="true">
<label name="expl:VC for sum"/>
<proof prover="0">
<result status="valid" time="0.02"/>
</proof>
<proof
prover="2"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<proof prover="2">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
name="WP_parameter main"
locfile="../add_list.mlw"
loclnum="88" loccnumb="4" loccnume="8"
expl="VC for main"
<goal name="WP_parameter main" expl="VC for main"
sum="9051692e9ac1a4d1f56386a0fd7d440f"
proved="true"
expanded="true"
shape="ainfix =V2c4.7Aainfix =V1c22Iainfix =V2aadd_realV0Aainfix =V1aadd_intV0FLaConsaIntegerc5aConsaRealc3.3aConsaIntegerc8aConsaRealc1.4aConsaIntegerc9aNil">
<label
name="expl:VC for main"/>
<proof
prover="1"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
expanded="true">
<label name="expl:VC for main"/>
<proof prover="0">
<result status="valid" time="0.02"/>
</proof>
<proof
prover="2"
timelimit="5"
memlimit="1000"
obsolete="false"
archived="false">
<proof prover="2">
<result status="valid" time="0.02"/>
</proof>
</goal>
......
0ad629c2956d434cdf621a03e0b7c7ba Cainfix =c0.0aadd_realV0Aainfix =c0aadd_intV0aNilCainfix =V4aadd_realV0Aainfix =ainfix +V5V3aadd_intV0aIntegerVainfix =ainfix +.V6V4aadd_realV0Aainfix =V3aadd_intV0aRealVV1Iainfix =V4aadd_realV2Aainfix =V3aadd_intV2FACfaNilainfix =V7V2aConswVV0aConsVVV0F
6b4e350cd7d1b4015bab61dc01e96aec ainfix =V2c4.7Aainfix =V1c22Iainfix =V2aadd_realV0Aainfix =V1aadd_intV0FLaConsaIntegerc5aConsaRealc3.3aConsaIntegerc8aConsaRealc1.4aConsaIntegerc9aNil
82f58e47d4e58d15d59a87efee2a6ad8 ifCainfix =V2aadd_realV0Aainfix =V3aadd_intV0aNilCfaNilainfix =V8V7aConswVV1Aainfix =ainfix +.V2aadd_realV7aadd_realV0Aainfix =ainfix +V6aadd_intV7aadd_intV0Iainfix =V7V5FIainfix =V6ainfix +V3V4FaConsaIntegerVVCfaNilainfix =V13V12aConswVV1Aainfix =ainfix +.V11aadd_realV12aadd_realV0Aainfix =ainfix +V3aadd_intV12aadd_intV0Iainfix =V12V10FIainfix =V11ainfix +.V2V9FaConsaRealVVV1tIainfix =ainfix +.V2aadd_realV1aadd_realV0Aainfix =ainfix +V3aadd_intV1aadd_intV0FAainfix =ainfix +.c0.0aadd_realV0aadd_realV0Aainfix =ainfix +c0aadd_intV0aadd_intV0F
9051692e9ac1a4d1f56386a0fd7d440f ainfix =V2c4.7Aainfix =V1c22Iainfix =V2aadd_realV0Aainfix =V1aadd_intV0FLaConsaIntegerc5aConsaRealc3.3aConsaIntegerc8aConsaRealc1.4aConsaIntegerc9aNil
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
b3c80285a2f93720ffbeec07fe9484f7 iasorted_subV1V2ainfix +V3c1Aapermut_subV4V4V2ainfix +V3c1asorted_subV11V2ainfix +V3c1Aapermut_subV4V12V2ainfix +V3c1Aaqs_partitionV10V12V2V3V6V5c42Iasorted_subV11V6ainfix +V3c1Aapermut_subV10V12V6ainfix +V3c1Aainfix <=c0V0Lamk arrayV0V11FAainfix <V3V0Aainfix <=V6V3Aainfix <=c0V6Aainfix <ainfix -V3V6ainfix -V3V2Aainfix <=c0ainfix -V3V2Aaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix <=c0V0Lamk arrayV0V9FAainfix <V5V0Aainfix <=V2V5Aainfix <=c0V2Aainfix <ainfix -V5V2ainfix -V3V2Aainfix <=c0ainfix -V3V2Iainfix >=agetV7V13c42Iainfix <=V13V3Aainfix <=V6V13FAainfix =agetV7V14c42Iainfix <V14V6Aainfix <V5V14FAainfix <=agetV7V15c42Iainfix <=V15V5Aainfix <=V2V15FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FAainfix <V3V0Aainfix <V2V3Aainfix <=c0V2ainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
60641f0dd6fd791e2eb04365466e4b67 preconditionainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
d044cdfb327536252d9d35d6c8c8d779 variant decreaseainfix <ainfix -V5V2ainfix -V3V2Aainfix <=c0ainfix -V3V2Iainfix >=agetV7V9c42Iainfix <=V9V3Aainfix <=V6V9FAainfix =agetV7V10c42Iainfix <V10V6Aainfix <V5V10FAainfix <=agetV7V11c42Iainfix <=V11V5Aainfix <=V2V11FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
c51bbed49cb41b5186ee449ca22b5d0f preconditionainfix <V5V0Aainfix <=V2V5Aainfix <=c0V2Iainfix >=agetV7V9c42Iainfix <=V9V3Aainfix <=V6V9FAainfix =agetV7V10c42Iainfix <V10V6Aainfix <V5V10FAainfix <=agetV7V11c42Iainfix <=V11V5Aainfix <=V2V11FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
a62cc8ba874159b234bb59428fe08b3c assertionaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix <=c0V0Lamk arrayV0V9FIainfix <V5V0Aainfix <=V2V5Aainfix <=c0V2Iainfix >=agetV7V11c42Iainfix <=V11V3Aainfix <=V6V11FAainfix =agetV7V12c42Iainfix <V12V6Aainfix <V5V12FAainfix <=agetV7V13c42Iainfix <=V13V5Aainfix <=V2V13FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
cbc7bedb98f7451986a3718eda496a7c variant decreaseainfix <ainfix -V3V6ainfix -V3V2Aainfix <=c0ainfix -V3V2Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix <=c0V0Lamk arrayV0V9FIainfix <V5V0Aainfix <=V2V5Aainfix <=c0V2Iainfix >=agetV7V11c42Iainfix <=V11V3Aainfix <=V6V11FAainfix =agetV7V12c42Iainfix <V12V6Aainfix <V5V12FAainfix <=agetV7V13c42Iainfix <=V13V5Aainfix <=V2V13FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
fff053c1414e1610d034118e841c6500 preconditionainfix <V3V0Aainfix <=V6V3Aainfix <=c0V6Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix <=c0V0Lamk arrayV0V9FIainfix <V5V0Aainfix <=V2V5Aainfix <=c0V2Iainfix >=agetV7V11c42Iainfix <=V11V3Aainfix <=V6V11FAainfix =agetV7V12c42Iainfix <V12V6Aainfix <V5V12FAainfix <=agetV7V13c42Iainfix <=V13V5Aainfix <=V2V13FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
c286faac90136a80939022ab618896af assertionaqs_partitionV10V12V2V3V6V5c42Iasorted_subV11V6ainfix +V3c1Aapermut_subV10V12V6ainfix +V3c1Aainfix <=c0V0Lamk arrayV0V11FIainfix <V3V0Aainfix <=V6V3Aainfix <=c0V6Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix <=c0V0Lamk arrayV0V9FIainfix <V5V0Aainfix <=V2V5Aainfix <=c0V2Iainfix >=agetV7V13c42Iainfix <=V13V3Aainfix <=V6V13FAainfix =agetV7V14c42Iainfix <V14V6Aainfix <V5V14FAainfix <=agetV7V15c42Iainfix <=V15V5Aainfix <=V2V15FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
bf52bb94f3ce94cc8aeb29cfbd99aba5 postconditionapermut_subV4V12V2ainfix +V3c1Iaqs_partitionV10V12V2V3V6V5c42Iasorted_subV11V6ainfix +V3c1Aapermut_subV10V12V6ainfix +V3c1Aainfix <=c0V0Lamk arrayV0V11FIainfix <V3V0Aainfix <=V6V3Aainfix <=c0V6Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix <=c0V0Lamk arrayV0V9FIainfix <V5V0Aainfix <=V2V5Aainfix <=c0V2Iainfix >=agetV7V13c42Iainfix <=V13V3Aainfix <=V6V13FAainfix =agetV7V14c42Iainfix <V14V6Aainfix <V5V14FAainfix <=agetV7V15c42Iainfix <=V15V5Aainfix <=V2V15FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
97cc3e363dcba7833cc03add00eca267 postconditionasorted_subV11V2ainfix +V3c1Iaqs_partitionV10V12V2V3V6V5c42Iasorted_subV11V6ainfix +V3c1Aapermut_subV10V12V6ainfix +V3c1Aainfix <=c0V0Lamk arrayV0V11FIainfix <V3V0Aainfix <=V6V3Aainfix <=c0V6Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix <=c0V0Lamk arrayV0V9FIainfix <V5V0Aainfix <=V2V5Aainfix <=c0V2Iainfix >=agetV7V13c42Iainfix <=V13V3Aainfix <=V6V13FAainfix =agetV7V14c42Iainfix <V14V6Aainfix <V5V14FAainfix <=agetV7V15c42Iainfix <=V15V5Aainfix <=V2V15FAapermut_subV4V8V2ainfix +V3c1Aainfix <=V6V3Aainfix <V5V6Aainfix <=V2V5Aainfix <=c0V0Lamk arrayV0V7FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
16dcef28364b3606b5af7ea67b96d36c postconditionapermut_subV4V4V2ainfix +V3c1INainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
a2af1e38ef1266733de9df088d4b57d3 postconditionasorted_subV1V2ainfix +V3c1INainfix <V2V3Iainfix <V3V0Aainfix <=V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F
c020ba36a9f1cbc706a81299d7e67dc5 iasorted_subV1c0V0Aapermut_allV2V2asorted_subV4c0V0Aapermut_allV2V5Iasorted_subV4c0ainfix +V3c1Aapermut_subV2V5c0ainfix +V3c1Aainfix <=c0V0Lamk arrayV0V4FAainfix <V3V0Aainfix <=c0V3Aainfix <=c0c0Lainfix -V0c1ainfix >V0c0Iainfix <=c0V0Lamk arrayV0V1F
af20b26413ca9ad74cd53bb91ad9bf58 preconditionainfix <V3V0Aainfix <=c0V3Aainfix <=c0c0Lainfix -V0c1Iainfix >V0c0Iainfix <=c0V0Lamk arrayV0V1F
8c72e4401654ed269af73c95614802d2 postconditionapermut_allV2V5Iasorted_subV4c0ainfix +V3c1Aapermut_subV2V5c0ainfix +V3c1Aainfix <=c0V0Lamk arrayV0V4FIainfix <V3V0Aainfix <=c0V3Aainfix <=c0c0Lainfix -V0c1Iainfix >V0c0Iainfix <=c0V0Lamk arrayV0V1F
abf810b8c32150c26b4a3f3e6aacac6e postconditionasorted_subV4c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_subV2V5c0ainfix +V3c1Aainfix <=c0V0Lamk arrayV0V4FIainfix <V3V0Aainfix <=c0V3Aainfix <=c0c0Lainfix -V0c1Iainfix >V0c0Iainfix <=c0V0Lamk arrayV0V1F
ba4a3b43dca6859d783d70d4c5b16669 postconditionapermut_allV2V2INainfix >V0c0Iainfix <=c0V0Lamk arrayV0V1F
8532155787a9b770710dad8ca4324c1f postconditionasorted_subV1c0V0INainfix >V0c0Iainfix <=c0V0Lamk arrayV0V1F
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
9cd8ab30056665aa598b63118511deb6 Nainfix =agetV1V5agetV1V6INainfix =V5V6Iainfix <V6V0Aainfix <=c0V6Iainfix <V5V0Aainfix <=c0V5FIainfix =agetV1V8V7Aainfix <V8ainfix +V3c1Aainfix <=c0V8Eqainfix =agetV4V7aTrueIainfix <V7V2Aainfix <=c0V7FANainfix =agetV1V9agetV1V10INainfix =V9V10Iainfix <V10ainfix +V3c1Aainfix <=c0V10Iainfix <V9ainfix +V3c1Aainfix <=c0V9FAiainfix =agetV1V15V14Aainfix <V15ainfix +V11c1Aainfix <=c0V15Eqainfix =agetV13V14aTrueIainfix <V14V2Aainfix <=c0V14FANainfix =agetV1V16agetV1V17INainfix =V16V17Iainfix <V17ainfix +V11c1Aainfix <=c0V17Iainfix <V16ainfix +V11c1Aainfix <=c0V16FIainfix =V13asetV4V12aTrueAainfix <=c0V2FAainfix <V12V2Aainfix <=c0V12NNainfix =agetV1V18agetV1V19INainfix =V18V19Iainfix <V19V0Aainfix <=c0V19Iainfix <V18V0Aainfix <=c0V18Fainfix =agetV4V12aTrueAainfix <V12V2Aainfix <=c0V12Aainfix <=c0V2LagetV1V11Aainfix <V11V0Aainfix <=c0V11Iainfix =agetV1V21V20Aainfix <V21V11Aainfix <=c0V21Eqainfix =agetV4V20aTrueIainfix <V20V2Aainfix <=c0V20FANainfix =agetV1V22agetV1V23INainfix =V22V23Iainfix <V23V11Aainfix <=c0V23Iainfix <V22V11Aainfix <=c0V22FIainfix <=V11V3Aainfix <=c0V11FFAainfix =agetV1V25V24Aainfix <V25c0Aainfix <=c0V25Eqainfix =agetaconstaFalseV24aTrueIainfix <V24V2Aainfix <=c0V24FANainfix =agetV1V26agetV1V27INainfix =V26V27Iainfix <V27c0Aainfix <=c0V27Iainfix <V26c0Aainfix <=c0V26FIainfix <=c0V3ANainfix =agetV1V28agetV1V29INainfix =V28V29Iainfix <V29V0Aainfix <=c0V29Iainfix <V28V0Aainfix <=c0V28FIainfix >c0V3Lainfix -V0c1Iainfix <=c0V2Aainfix >=V2c0Iainfix <agetV1V30V2Aainfix <=c0agetV1V30Iainfix <V30V0Aainfix <=c0V30FAainfix <=c0V2Aainfix <=c0V0F
169dead4ca86d70a93945d7a849a4ddf array creation sizeainfix >=V2c0Iainfix <agetV1V3V2Aainfix <=c0agetV1V3Iainfix <V3V0Aainfix <=c0V3FAainfix <=c0V2Aainfix <=c0V0F
8d038b937a7ed02cbabc2d03293374eb postconditionNainfix =agetV1V4agetV1V5INainfix =V4V5Iainfix <V5V0Aainfix <=c0V5Iainfix <V4V0Aainfix <=c0V4FIainfix >c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V6V2Aainfix <=c0agetV1V6Iainfix <V6V0Aainfix <=c0V6FAainfix <=c0V2Aainfix <=c0V0F
f2a72af703403a88e25a697c4ddfa52a loop invariant initNainfix =agetV1V4agetV1V5INainfix =V4V5Iainfix <V5c0Aainfix <=c0V5Iainfix <V4c0Aainfix <=c0V4FIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V6V2Aainfix <=c0agetV1V6Iainfix <V6V0Aainfix <=c0V6FAainfix <=c0V2Aainfix <=c0V0F
ce1590976f77ddc643d8fbdac4674fb8 loop invariant initainfix =agetV1V5V4Aainfix <V5c0Aainfix <=c0V5Eqainfix =agetaconstaFalseV4aTrueIainfix <V4V2Aainfix <=c0V4FIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V6V2Aainfix <=c0agetV1V6Iainfix <V6V0Aainfix <=c0V6FAainfix <=c0V2Aainfix <=c0V0F
f1a081032a623863f610a04ad56ba8cb index in array boundsainfix <V5V0Aainfix <=c0V5Iainfix =agetV1V7V6Aainfix <V7V5Aainfix <=c0V7Eqainfix =agetV4V6aTrueIainfix <V6V2Aainfix <=c0V6FANainfix =agetV1V8agetV1V9INainfix =V8V9Iainfix <V9V5Aainfix <=c0V9Iainfix <V8V5Aainfix <=c0V8FIainfix <=V5V3Aainfix <=c0V5FFIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V10V2Aainfix <=c0agetV1V10Iainfix <V10V0Aainfix <=c0V10FAainfix <=c0V2Aainfix <=c0V0F
0a3d6cdd22086870ccdd20acf950acb1 type invariantainfix <=c0V2LagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix =agetV1V8V7Aainfix <V8V5Aainfix <=c0V8Eqainfix =agetV4V7aTrueIainfix <V7V2Aainfix <=c0V7FANainfix =agetV1V9agetV1V10INainfix =V9V10Iainfix <V10V5Aainfix <=c0V10Iainfix <V9V5Aainfix <=c0V9FIainfix <=V5V3Aainfix <=c0V5FFIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V11V2Aainfix <=c0agetV1V11Iainfix <V11V0Aainfix <=c0V11FAainfix <=c0V2Aainfix <=c0V0F
025eb7e13690ff51b15e41ac95352a8f index in array boundsainfix <V6V2Aainfix <=c0V6Iainfix <=c0V2LagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix =agetV1V8V7Aainfix <V8V5Aainfix <=c0V8Eqainfix =agetV4V7aTrueIainfix <V7V2Aainfix <=c0V7FANainfix =agetV1V9agetV1V10INainfix =V9V10Iainfix <V10V5Aainfix <=c0V10Iainfix <V9V5Aainfix <=c0V9FIainfix <=V5V3Aainfix <=c0V5FFIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V11V2Aainfix <=c0agetV1V11Iainfix <V11V0Aainfix <=c0V11FAainfix <=c0V2Aainfix <=c0V0F
abed04285d21c6c786ac5473f4cbb8fe postconditionNNainfix =agetV1V7agetV1V8INainfix =V7V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7FIainfix =agetV4V6aTrueIainfix <V6V2Aainfix <=c0V6Aainfix <=c0V2LagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix =agetV1V10V9Aainfix <V10V5Aainfix <=c0V10Eqainfix =agetV4V9aTrueIainfix <V9V2Aainfix <=c0V9FANainfix =agetV1V11agetV1V12INainfix =V11V12Iainfix <V12V5Aainfix <=c0V12Iainfix <V11V5Aainfix <=c0V11FIainfix <=V5V3Aainfix <=c0V5FFIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V13V2Aainfix <=c0agetV1V13Iainfix <V13V0Aainfix <=c0V13FAainfix <=c0V2Aainfix <=c0V0F
bd4aee6919c6b60b4e0886f97d37c2c3 index in array boundsainfix <V6V2Aainfix <=c0V6INainfix =agetV4V6aTrueIainfix <V6V2Aainfix <=c0V6Aainfix <=c0V2LagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix =agetV1V8V7Aainfix <V8V5Aainfix <=c0V8Eqainfix =agetV4V7aTrueIainfix <V7V2Aainfix <=c0V7FANainfix =agetV1V9agetV1V10INainfix =V9V10Iainfix <V10V5Aainfix <=c0V10Iainfix <V9V5Aainfix <=c0V9FIainfix <=V5V3Aainfix <=c0V5FFIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V11V2Aainfix <=c0agetV1V11Iainfix <V11V0Aainfix <=c0V11FAainfix <=c0V2Aainfix <=c0V0F
b5160b76e1b3e97ac33d9a4547eb9ad5 loop invariant preservationNainfix =agetV1V8agetV1V9INainfix =V8V9Iainfix <V9ainfix +V5c1Aainfix <=c0V9Iainfix <V8ainfix +V5c1Aainfix <=c0V8FIainfix =V7asetV4V6aTrueAainfix <=c0V2FIainfix <V6V2Aainfix <=c0V6INainfix =agetV4V6aTrueIainfix <V6V2Aainfix <=c0V6Aainfix <=c0V2LagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix =agetV1V11V10Aainfix <V11V5Aainfix <=c0V11Eqainfix =agetV4V10aTrueIainfix <V10V2Aainfix <=c0V10FANainfix =agetV1V12agetV1V13INainfix =V12V13Iainfix <V13V5Aainfix <=c0V13Iainfix <V12V5Aainfix <=c0V12FIainfix <=V5V3Aainfix <=c0V5FFIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V14V2Aainfix <=c0agetV1V14Iainfix <V14V0Aainfix <=c0V14FAainfix <=c0V2Aainfix <=c0V0F
646cfed7474750745a5a8bffbd5d0672 loop invariant preservationainfix =agetV1V9V8Aainfix <V9ainfix +V5c1Aainfix <=c0V9Eqainfix =agetV7V8aTrueIainfix <V8V2Aainfix <=c0V8FIainfix =V7asetV4V6aTrueAainfix <=c0V2FIainfix <V6V2Aainfix <=c0V6INainfix =agetV4V6aTrueIainfix <V6V2Aainfix <=c0V6Aainfix <=c0V2LagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix =agetV1V11V10Aainfix <V11V5Aainfix <=c0V11Eqainfix =agetV4V10aTrueIainfix <V10V2Aainfix <=c0V10FANainfix =agetV1V12agetV1V13INainfix =V12V13Iainfix <V13V5Aainfix <=c0V13Iainfix <V12V5Aainfix <=c0V12FIainfix <=V5V3Aainfix <=c0V5FFIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V14V2Aainfix <=c0agetV1V14Iainfix <V14V0Aainfix <=c0V14FAainfix <=c0V2Aainfix <=c0V0F
3010bad4861a5d4b8f8591549feced61 postconditionNainfix =agetV1V5agetV1V6INainfix =V5V6Iainfix <V6V0Aainfix <=c0V6Iainfix <V5V0Aainfix <=c0V5FIainfix =agetV1V8V7Aainfix <V8ainfix +V3c1Aainfix <=c0V8Eqainfix =agetV4V7aTrueIainfix <V7V2Aainfix <=c0V7FANainfix =agetV1V9agetV1V10INainfix =V9V10Iainfix <V10ainfix +V3c1Aainfix <=c0V10Iainfix <V9ainfix +V3c1Aainfix <=c0V9FFIainfix <=c0V3Lainfix -V0c1Iainfix <=c0V2Iainfix >=V2c0Iainfix <agetV1V11V2Aainfix <=c0agetV1V11Iainfix <V11V0Aainfix <=c0V11FAainfix <=c0V2Aainfix <=c0V0F
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover
id="0"
name="Alt-Ergo"
version="0.95.1"/>
<prover
id="1"
name="CVC3"
version="2.4.1"/>
<prover id="0" name="CVC3" version="2.4.1" timelimit="10" memlimit="0"/>
<prover id="1" name="Alt-Ergo" version="0.95.1" timelimit="10"
memlimit="0"/>
<file
name="../assigning_meanings_to_programs.mlw"
verified="true"
expanded="false">
<theory
name="Sum"
locfile="../assigning_meanings_to_programs.mlw"
loclnum="3" loccnumb="7" loccnume="10"
verified="true"
name="../assigning_meanings_to_programs.mlw">
<theory name="Sum"
expanded="true">
<goal
name="WP_parameter sum"
locfile="../assigning_meanings_to_programs.mlw"
loclnum="12" loccnumb="6" loccnume="9"
expl="VC for sum"
<goal name="WP_parameter sum" expl="VC for sum"
sum="08be4365a1bbf3642e32e902d58a4e3c"
proved="true"
expanded="true"
shape="iainfix =V3asumV1c1ainfix +V2c1ainfix &lt;ainfix -V2V6ainfix -V2V4Aainfix &lt;=c0ainfix -V2V4Aainfix =V5asumV1c1V6Aainfix &lt;=V6ainfix +V2c1Aainfix &lt;=c1V6Iainfix =V6ainfix +V4c1FIainfix =V5ainfix +V3agetV1V4FAainfix &lt;V4V0Aainfix &lt;=c0V4ainfix &lt;=V4V2Iainfix =V3asumV1c1V4Aainfix &lt;=V4ainfix +V2c1Aainfix &lt;=c1V4FAainfix =c0asumV1c1c1Aainfix &lt;=c1ainfix +V2c1Aainfix &lt;=c1c1Iainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
<label
name="expl:VC for sum"/>
<proof
prover="0"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
expanded="true">
<label name="expl:VC for sum"/>
<proof prover="1">
<result status="valid" time="0.02"/>
</proof>
</goal>
</theory>
<theory
name="Division"
locfile="../assigning_meanings_to_programs.mlw"
loclnum="27" loccnumb="7" loccnume="15"
verified="true"
<theory name="Division"
expanded="true">
<goal
name="WP_parameter division"
locfile="../assigning_meanings_to_programs.mlw"
loclnum="38" loccnumb="6" loccnume="14"
expl="VC for division"
<goal name="WP_parameter division" expl="VC for division"
sum="5a077cf4ab2c23e67ed74619034dc338"
proved="true"
expanded="true"
shape="iainfix =V0ainfix +ainfix *V3V1V2Aainfix &lt;V2V1Aainfix &lt;=c0V2ainfix &lt;V4V2Aainfix &lt;=c0V2Aainfix =V0ainfix +ainfix *V5V1V4Aainfix &lt;=c0V4Iainfix =V5ainfix +V3c1FIainfix =V4ainfix -V2V1Fainfix &gt;=V2V1Iainfix =V0ainfix +ainfix *V3V1V2Aainfix &lt;=c0V2FAainfix =V0ainfix +ainfix *c0V1V0Aainfix &lt;=c0V0Iainfix &lt;c0V1Aainfix &lt;=c0V0F">
<label
name="expl:VC for division"/>
<proof
prover="1"
timelimit="10"
memlimit="0"
obsolete="false"
archived="false">
expanded="true">
<label name="expl:VC for division"/>
<proof prover="0">
<result status="valid" time="0.01"/>
</proof>
</goal>
......
08be4365a1bbf3642e32e902d58a4e3c iainfix =V3asumV1c1ainfix +V2c1ainfix <ainfix -V2V6ainfix -V2V4Aainfix <=c0ainfix -V2V4Aainfix =V5asumV1c1V6Aainfix <=V6ainfix +V2c1Aainfix <=c1V6Iainfix =V6ainfix +V4c1FIainfix =V5ainfix +V3agetV1V4FAainfix <V4V0Aainfix <=c0V4ainfix <=V4V2Iainfix =V3asumV1c1V4Aainfix <=V4ainfix +V2c1Aainfix <=c1V4FAainfix =c0asumV1c1c1Aainfix <=c1ainfix +V2c1Aainfix <=c1c1Iainfix <V2V0Aainfix <=c0V2Aainfix <=c0V0F
5a077cf4ab2c23e67ed74619034dc338 iainfix =V0ainfix +ainfix *V3V1V2Aainfix <V2V1Aainfix <=c0V2ainfix <V4V2Aainfix <=c0V2Aainfix =V0ainfix +ainfix *V5V1V4Aainfix <=c0V4Iainfix =V5ainfix +V3c1FIainfix =V4ainfix -V2V1Fainfix >=V2V1Iainfix =V0ainfix +ainfix *V3V1V2Aainfix <=c0V2FAainfix =V0ainfix +ainfix *c0V1V0Aainfix <=c0V0Iainfix <c0V1Aainfix <=c0V0F
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
22a034b2ecc3b41d63fde0f3b4d03c7f ainfix <V0ainfix +aroundaUpV0c1.F
This diff is collapsed.
aca30d067ede9d92da38517bfeb6e6e6 t
This diff is collapsed.
b4f0541b4c4377308ec8f3fecd53df95 t
This diff is collapsed.
d3791e53f665e657d24f40c36be3a764 ainfix =ab1ab2
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
f84e719a32d6a4de7950e03bf39c597c aaIabAaa
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.