Commit e4267f5c authored by MARCHE Claude's avatar MARCHE Claude

Task checksum does not depend on Pretty anymore

parent f0217599
...@@ -2,28 +2,25 @@ ...@@ -2,28 +2,25 @@
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="bts/12475/why3session.xml"> <why3session name="bts/12475/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/> <prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.3pl2"/> <prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/> <prover id="cvc3" name="CVC3" version="2.2"/>
<prover id="gappa" name="Gappa" version="0.15.0"/> <prover id="gappa" name="Gappa" version="0.13.0"/>
<prover id="simplify" name="Simplify" version="1.5.4"/> <prover id="simplify" name="Simplify" version="1.5.4"/>
<prover id="spass" name="Spass" version="3.7"/>
<prover id="vampire" name="Vampire" version="0.6"/>
<prover id="yices" name="Yices" version="1.0.25"/>
<prover id="z3" name="Z3" version="2.19"/> <prover id="z3" name="Z3" version="2.19"/>
<file name="../12475.why" verified="true" expanded="true"> <file name="../12475.why" verified="true" expanded="true">
<theory name="Stmt" verified="true" expanded="true"> <theory name="Stmt" verified="true" expanded="true">
<goal name="toto" sum="fb9c382631eb3331b29b3e2e91edb9ef" proved="true" expanded="true" shape="ainfix <V0ainfix +aroundaUpV0c1.F"> <goal name="toto" sum="70b485a4690b369a7f87b04c03f4b708" proved="true" expanded="true" shape="ainfix <V0ainfix +aroundaUpV0c1.F">
<proof prover="cvc3" timelimit="2" edited="" obsolete="false"> <proof prover="cvc3" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.00"/> <result status="valid" time="0.01"/>
</proof> </proof>
<proof prover="alt-ergo" timelimit="2" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.02"/>
</proof> </proof>
<proof prover="z3" timelimit="2" edited="" obsolete="false"> <proof prover="z3" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.02"/>
</proof> </proof>
<proof prover="gappa" timelimit="2" edited="" obsolete="false"> <proof prover="gappa" timelimit="2" edited="" obsolete="false">
<result status="unknown" time="0.00"/> <result status="unknown" time="0.01"/>
</proof> </proof>
</goal> </goal>
</theory> </theory>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="12934/why3session.xml"> <why3session name="bts/12934/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/>
<prover id="gappa" name="Gappa" version="0.13.0"/>
<prover id="simplify" name="Simplify" version="1.5.4"/>
<prover id="z3" name="Z3" version="2.19"/>
<file name="../12934.why" verified="true" expanded="true"> <file name="../12934.why" verified="true" expanded="true">
<theory name="BTS12934" verified="true" expanded="true"> <theory name="BTS12934" verified="true" expanded="true">
<goal name="t" sum="2a75f435f1e835d059a51d852869927a" proved="true" expanded="true"> <goal name="t" sum="2011059e232e4e9d9d6fb53faf2d3bd4" proved="true" expanded="true" shape="t">
<proof prover="coq" timelimit="10" edited="" obsolete="false"> <proof prover="coq" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.41"/> <result status="valid" time="0.44"/>
</proof> </proof>
</goal> </goal>
</theory> </theory>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="examples/einstein/why3session.xml"> <why3session name="./einstein/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/>
<prover id="gappa" name="Gappa" version="0.13.0"/>
<prover id="simplify" name="Simplify" version="1.5.4"/>
<prover id="z3" name="Z3" version="2.19"/>
<file name="../einstein.why" verified="false" expanded="true"> <file name="../einstein.why" verified="false" expanded="true">
<theory name="Bijection" verified="true" expanded="true"> <theory name="Bijection" verified="true" expanded="true">
</theory> </theory>
...@@ -9,28 +15,28 @@ ...@@ -9,28 +15,28 @@
<theory name="EinsteinClues" verified="true" expanded="true"> <theory name="EinsteinClues" verified="true" expanded="true">
</theory> </theory>
<theory name="Goals" verified="false" expanded="true"> <theory name="Goals" verified="false" expanded="true">
<goal name="G1" sum="e98abb6c262bc0761d42df75d5e62c10" proved="true" expanded="true"> <goal name="G1" sum="4e666b5243bdb1064743ec6e271cb8ec" proved="true" expanded="true" shape="ainfix =ato_aFishaGerman">
<proof prover="z3" timelimit="2" edited="" obsolete="false"> <proof prover="z3" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.03"/> <result status="valid" time="0.05"/>
</proof> </proof>
</goal> </goal>
<goal name="Wrong" sum="20fa61f36158b1c59173ef8887200324" proved="false" expanded="true"> <goal name="Wrong" sum="1a0ed387ff3cda5c8323f4eb21fd248c" proved="false" expanded="true" shape="ainfix =ato_aCatsaSwede">
<proof prover="simplify" timelimit="2" edited="" obsolete="false"> <proof prover="simplify" timelimit="2" edited="" obsolete="false">
<result status="timeout" time="2.01"/> <result status="timeout" time="2.31"/>
</proof> </proof>
<proof prover="alt-ergo" timelimit="2" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="2" edited="" obsolete="false">
<result status="timeout" time="2.01"/> <result status="timeout" time="2.81"/>
</proof> </proof>
<proof prover="cvc3" timelimit="2" edited="" obsolete="false"> <proof prover="cvc3" timelimit="2" edited="" obsolete="false">
<result status="timeout" time="2.11"/> <result status="timeout" time="2.01"/>
</proof> </proof>
<proof prover="z3" timelimit="2" edited="" obsolete="false"> <proof prover="z3" timelimit="2" edited="" obsolete="false">
<result status="timeout" time="2.01"/> <result status="timeout" time="3.01"/>
</proof> </proof>
</goal> </goal>
<goal name="G2" sum="3e272e7c2882d425db1cec0218337917" proved="true" expanded="true"> <goal name="G2" sum="44df905be1d95d899616a903f2a08529" proved="true" expanded="true" shape="ainfix =ato_aCatsaNorwegian">
<proof prover="z3" timelimit="2" edited="" obsolete="false"> <proof prover="z3" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.02"/> <result status="valid" time="0.08"/>
</proof> </proof>
</goal> </goal>
</theory> </theory>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="examples/hello_proof/why3session.xml"> <why3session name="./hello_proof/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/> <prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.3pl2"/> <prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/> <prover id="cvc3" name="CVC3" version="2.2"/>
<prover id="gappa" name="Gappa" version="0.15.0"/> <prover id="gappa" name="Gappa" version="0.13.0"/>
<prover id="simplify" name="Simplify" version="1.5.4"/> <prover id="simplify" name="Simplify" version="1.5.4"/>
<prover id="spass" name="Spass" version="3.7"/>
<prover id="vampire" name="Vampire" version="0.6"/>
<prover id="yices" name="Yices" version="1.0.25"/>
<prover id="z3" name="Z3" version="2.19"/> <prover id="z3" name="Z3" version="2.19"/>
<file name="../hello_proof.why" verified="false" expanded="true"> <file name="../hello_proof.why" verified="false" expanded="true">
<theory name="HelloProof" verified="false" expanded="true"> <theory name="HelloProof" verified="false" expanded="true">
<goal name="G1" sum="da0794d2f4de035d230d26e93d3e1afe" proved="true" expanded="true" shape="t"> <goal name="G1" sum="b060ede45247709977a2817a7ac6b4bd" proved="true" expanded="true" shape="t">
<proof prover="simplify" timelimit="10" edited="" obsolete="false"> <proof prover="simplify" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.00"/> <result status="valid" time="0.01"/>
</proof> </proof>
</goal> </goal>
<goal name="G2" sum="07e54d9a25fa3174d5d5bf7ce71a13dc" proved="false" expanded="true" shape="fOtAfIt"> <goal name="G2" sum="29d2b92fcf63e1df963c30f4822b9801" proved="false" expanded="true" shape="fOtAfIt">
<proof prover="simplify" timelimit="10" edited="" obsolete="false"> <proof prover="simplify" timelimit="10" edited="" obsolete="false">
<result status="unknown" time="0.00"/> <result status="unknown" time="0.01"/>
</proof> </proof>
<transf name="split_goal" proved="false" expanded="true"> <transf name="split_goal" proved="false" expanded="true">
<goal name="G2.1" sum="f7915ef009bdd949e4af326643583051" proved="false" expanded="true" shape="fIt"> <goal name="G2.1" sum="12fa33a25c8f3a0a042196b8d8c3a85b" proved="false" expanded="true" shape="fIt">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="unknown" time="0.01"/> <result status="unknown" time="0.02"/>
</proof> </proof>
<proof prover="simplify" timelimit="10" edited="" obsolete="false"> <proof prover="simplify" timelimit="10" edited="" obsolete="false">
<result status="unknown" time="0.00"/> <result status="unknown" time="0.01"/>
</proof> </proof>
</goal> </goal>
<goal name="G2.2" sum="c53f58872dc3cb71805234ace78f1c2d" proved="true" expanded="true" shape="fOt"> <goal name="G2.2" sum="0a8787ba8a8ae75c6e58904fa2a5ece0" proved="true" expanded="true" shape="fOt">
<proof prover="simplify" timelimit="10" edited="" obsolete="false"> <proof prover="simplify" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.00"/> <result status="valid" time="0.01"/>
</proof> </proof>
</goal> </goal>
</transf> </transf>
</goal> </goal>
<goal name="G3" sum="3c319e2d361d8bdd1e51c24c087a2981" proved="true" expanded="true" shape="ainfix >=ainfix *V0V0c0F"> <goal name="G3" sum="957de34bf31dbdb537afc46f3eaaa47b" proved="true" expanded="true" shape="ainfix >=ainfix *V0V0c0F">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.00"/> <result status="valid" time="0.02"/>
</proof> </proof>
</goal> </goal>
</theory> </theory>
......
...@@ -2,34 +2,31 @@ ...@@ -2,34 +2,31 @@
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="./my_cosine/why3session.xml"> <why3session name="./my_cosine/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/> <prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.3pl2"/> <prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/> <prover id="cvc3" name="CVC3" version="2.2"/>
<prover id="gappa" name="Gappa" version="0.15.0"/> <prover id="gappa" name="Gappa" version="0.13.0"/>
<prover id="simplify" name="Simplify" version="1.5.4"/> <prover id="simplify" name="Simplify" version="1.5.4"/>
<prover id="spass" name="Spass" version="3.7"/>
<prover id="vampire" name="Vampire" version="0.6"/>
<prover id="yices" name="Yices" version="1.0.25"/>
<prover id="z3" name="Z3" version="2.19"/> <prover id="z3" name="Z3" version="2.19"/>
<file name="../my_cosine.why" verified="true" expanded="true"> <file name="../my_cosine.why" verified="true" expanded="true">
<theory name="CosineSingle" verified="true" expanded="true"> <theory name="CosineSingle" verified="true" expanded="true">
<goal name="MethodError" sum="b6fc96a29dbb1492eab3c9b890206d87" proved="true" expanded="true" shape="ainfix <=aabsainfix -ainfix -c1.0ainfix *c0.5ainfix *V0V0acosV0c0x1.p-24Iainfix <=aabsV0c0x1.p-5F"> <goal name="MethodError" sum="0332603590a7e267f97b01e0d2291c80" proved="true" expanded="true" shape="ainfix <=aabsainfix -ainfix -c1.0ainfix *c0.5ainfix *V0V0acosV0c0x1.p-24Iainfix <=aabsV0c0x1.p-5F">
<proof prover="coq" timelimit="2" edited="my_cosine_CosineSingle_MethodError_1.v" obsolete="false"> <proof prover="coq" timelimit="2" edited="my_cosine_CosineSingle_MethodError_1.v" obsolete="false">
<result status="valid" time="3.65"/> <result status="valid" time="4.84"/>
</proof> </proof>
</goal> </goal>
<goal name="TotalErrorFullyExpanded" sum="762dc642d0fb95fdca3d3ef8644544fd" proved="true" expanded="true" shape="ainfix <=aabsainfix -V3acosavalueV0c0x1.p-23Iainfix =V3aroundaNearestTiesToEvenainfix -c1.0V2Iainfix =V2aroundaNearestTiesToEvenainfix *c0.5V1Iainfix =V1aroundaNearestTiesToEvenainfix *avalueV0avalueV0FIainfix <=aabsainfix -ainfix -c1.0ainfix *c0.5ainfix *avalueV0avalueV0acosavalueV0c0x1.p-24Iainfix <=aabsavalueV0c0x1.p-5F"> <goal name="TotalErrorFullyExpanded" sum="bd9ef92a186ff65254c7b2f38940f427" proved="true" expanded="true" shape="ainfix <=aabsainfix -V3acosavalueV0c0x1.p-23Iainfix =V3aroundaNearestTiesToEvenainfix -c1.0V2Iainfix =V2aroundaNearestTiesToEvenainfix *c0.5V1Iainfix =V1aroundaNearestTiesToEvenainfix *avalueV0avalueV0FIainfix <=aabsainfix -ainfix -c1.0ainfix *c0.5ainfix *avalueV0avalueV0acosavalueV0c0x1.p-24Iainfix <=aabsavalueV0c0x1.p-5F">
<proof prover="gappa" timelimit="2" edited="" obsolete="false"> <proof prover="gappa" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.02"/>
</proof> </proof>
</goal> </goal>
<goal name="TotalErrorExpanded" sum="051b62e81c6bff02e662eeb7a0742164" proved="true" expanded="true" shape="LaroundaNearestTiesToEvenainfix *avalueV0avalueV0LaroundaNearestTiesToEvenainfix *c0.5V1LaroundaNearestTiesToEvenainfix -c1.0V2ainfix <=aabsainfix -V3acosavalueV0c0x1.p-23Iainfix <=aabsavalueV0c0x1.p-5F"> <goal name="TotalErrorExpanded" sum="7d92876b865f32fb09dafdaae140429b" proved="true" expanded="true" shape="LaroundaNearestTiesToEvenainfix *avalueV0avalueV0LaroundaNearestTiesToEvenainfix *c0.5V1LaroundaNearestTiesToEvenainfix -c1.0V2ainfix <=aabsainfix -V3acosavalueV0c0x1.p-23Iainfix <=aabsavalueV0c0x1.p-5F">
<proof prover="alt-ergo" timelimit="2" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.69"/> <result status="valid" time="1.27"/>
</proof> </proof>
</goal> </goal>
<goal name="TotalError" sum="d80467e1b72bec3f873fffec0574b3a7" proved="true" expanded="true" shape="Lacos_singleV0ainfix <=aabsainfix -avalueV1acosavalueV0c0x1.p-23Iainfix <=aabsavalueV0c0x1.p-5F"> <goal name="TotalError" sum="0b7eec7fcfb162d6f045cd9836ea76a9" proved="true" expanded="true" shape="Lacos_singleV0ainfix <=aabsainfix -avalueV1acosavalueV0c0x1.p-23Iainfix <=aabsavalueV0c0x1.p-5F">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="2.48"/> <result status="valid" time="4.26"/>
</proof> </proof>
</goal> </goal>
</theory> </theory>
......
...@@ -2,26 +2,23 @@ ...@@ -2,26 +2,23 @@
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="programs/assigning_meanings_to_programs/why3session.xml"> <why3session name="programs/assigning_meanings_to_programs/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/> <prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.3pl2"/> <prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/> <prover id="cvc3" name="CVC3" version="2.2"/>
<prover id="gappa" name="Gappa" version="0.15.0"/> <prover id="gappa" name="Gappa" version="0.13.0"/>
<prover id="simplify" name="Simplify" version="1.5.4"/> <prover id="simplify" name="Simplify" version="1.5.4"/>
<prover id="spass" name="Spass" version="3.7"/>
<prover id="vampire" name="Vampire" version="0.6"/>
<prover id="yices" name="Yices" version="1.0.25"/>
<prover id="z3" name="Z3" version="2.19"/> <prover id="z3" name="Z3" version="2.19"/>
<file name="../assigning_meanings_to_programs.mlw" verified="true" expanded="true"> <file name="../assigning_meanings_to_programs.mlw" verified="true" expanded="true">
<theory name="WP Sum" verified="true" expanded="true"> <theory name="WP Sum" verified="true" expanded="true">
<goal name="WP_parameter sum" expl=" parameter sum" sum="fa916cc5e0d85eec4bfc14a054b315d6" proved="true" expanded="true" shape="iainfix <=V4V1ainfix <ainfix -V1V6ainfix -V1V4Aainfix <=c0ainfix -V1V4Aainfix =V5asumV2c1V6Aainfix <=V6ainfix +V1c1Aainfix <=c1V6Iainfix =V6ainfix +V4c1FIainfix =V5ainfix +V3agetV2V4FAainfix <V4V0Aainfix <=c0V4ainfix =V3asumV2c1ainfix +V1c1Iainfix =V3asumV2c1V4Aainfix <=V4ainfix +V1c1Aainfix <=c1V4FFAainfix =c0asumV2c1c1Aainfix <=c1ainfix +V1c1Aainfix <=c1c1Iainfix <V1V0Aainfix <=c0V1FFF"> <goal name="WP_parameter sum" expl="parameter sum" sum="7fe71cc9d45e92d6cd39abadca465578" proved="true" expanded="true" shape="iainfix <=V4V1ainfix <ainfix -V1V6ainfix -V1V4Aainfix <=c0ainfix -V1V4Aainfix =V5asumV2c1V6Aainfix <=V6ainfix +V1c1Aainfix <=c1V6Iainfix =V6ainfix +V4c1FIainfix =V5ainfix +V3agetV2V4FAainfix <V4V0Aainfix <=c0V4ainfix =V3asumV2c1ainfix +V1c1Iainfix =V3asumV2c1V4Aainfix <=V4ainfix +V1c1Aainfix <=c1V4FFAainfix =c0asumV2c1c1Aainfix <=c1ainfix +V1c1Aainfix <=c1c1Iainfix <V1V0Aainfix <=c0V1FFF">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.03"/> <result status="valid" time="0.03"/>
</proof> </proof>
</goal> </goal>
</theory> </theory>
<theory name="WP Division" verified="true" expanded="true"> <theory name="WP Division" verified="true" expanded="true">
<goal name="WP_parameter division" expl=" parameter division" sum="ad4ca868c9bf9e2ed20071557da75449" proved="true" expanded="true" shape="iainfix >=V2V1ainfix <V4V2Aainfix <=c0V2Aainfix =V0ainfix +ainfix *V5V1V4Aainfix <=c0V4Iainfix =V5ainfix +V3c1FIainfix =V4ainfix -V2V1Fainfix =V0ainfix +ainfix *V3V1V2Aainfix <V2V1Aainfix <=c0V2Iainfix =V0ainfix +ainfix *V3V1V2Aainfix <=c0V2FFAainfix =V0ainfix +ainfix *c0V1V0Aainfix <=c0V0Iainfix <c0V1Aainfix <=c0V0FF"> <goal name="WP_parameter division" expl="parameter division" sum="bddcbeb4e7329c77459d020c74ce6e2a" proved="true" expanded="true" shape="iainfix >=V2V1ainfix <V4V2Aainfix <=c0V2Aainfix =V0ainfix +ainfix *V5V1V4Aainfix <=c0V4Iainfix =V5ainfix +V3c1FIainfix =V4ainfix -V2V1Fainfix =V0ainfix +ainfix *V3V1V2Aainfix <V2V1Aainfix <=c0V2Iainfix =V0ainfix +ainfix *V3V1V2Aainfix <=c0V2FFAainfix =V0ainfix +ainfix *c0V1V0Aainfix <=c0V0Iainfix <c0V1Aainfix <=c0V0FF">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false"> <proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.00"/> <result status="valid" time="0.01"/>
</proof> </proof>
</goal> </goal>
</theory> </theory>
......
...@@ -2,22 +2,19 @@ ...@@ -2,22 +2,19 @@
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="programs/binary_search/why3session.xml"> <why3session name="programs/binary_search/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/> <prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.3pl2"/> <prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/> <prover id="cvc3" name="CVC3" version="2.2"/>
<prover id="gappa" name="Gappa" version="0.15.0"/> <prover id="gappa" name="Gappa" version="0.13.0"/>
<prover id="simplify" name="Simplify" version="1.5.4"/> <prover id="simplify" name="Simplify" version="1.5.4"/>
<prover id="spass" name="Spass" version="3.7"/>
<prover id="vampire" name="Vampire" version="0.6"/>
<prover id="yices" name="Yices" version="1.0.25"/>
<prover id="z3" name="Z3" version="2.19"/> <prover id="z3" name="Z3" version="2.19"/>
<file name="../binary_search.mlw" verified="true" expanded="true"> <file name="../binary_search.mlw" verified="true" expanded="true">
<theory name="WP M" verified="true" expanded="true"> <theory name="WP M" verified="true" expanded="true">
<goal name="WP_parameter binary_search" expl=" parameter binary_search" sum="45ec37717bb483a53698643fee4a5393" proved="true" expanded="true" shape="iainfix <=V4V3iainfix <agetV2ainfix +V4adivainfix -V3V4c2V1ainfix <ainfix -V3V5ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V6V3Aainfix <=V5V6Iainfix =agetV2V6V1Iainfix <V6V0Aainfix <=c0V6FAainfix <V3V0Aainfix <=c0V5Iainfix =V5ainfix +ainfix +V4adivainfix -V3V4c2c1Fiainfix >agetV2ainfix +V4adivainfix -V3V4c2V1ainfix <ainfix -V7V4ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V8V7Aainfix <=V4V8Iainfix =agetV2V8V1Iainfix <V8V0Aainfix <=c0V8FAainfix <V7V0Aainfix <=c0V4Iainfix =V7ainfix -ainfix +V4adivainfix -V3V4c2c1Fainfix =agetV2ainfix +V4adivainfix -V3V4c2V1Aainfix <ainfix +V4adivainfix -V3V4c2V0Aainfix <=c0ainfix +V4adivainfix -V3V4c2Aainfix <ainfix +V4adivainfix -V3V4c2V0Aainfix <=c0ainfix +V4adivainfix -V3V4c2Aainfix <ainfix +V4adivainfix -V3V4c2V0Aainfix <=c0ainfix +V4adivainfix -V3V4c2Aainfix <=ainfix +V4adivainfix -V3V4c2V3Aainfix <=V4ainfix +V4adivainfix -V3V4c2ainfix =agetV2V9V1NIainfix <V9V0Aainfix <=c0V9FIainfix <=V10V3Aainfix <=V4V10Iainfix =agetV2V10V1Iainfix <V10V0Aainfix <=c0V10FAainfix <V3V0Aainfix <=c0V4FFAainfix <=V11ainfix -V0c1Aainfix <=c0V11Iainfix =agetV2V11V1Iainfix <V11V0Aainfix <=c0V11FAainfix <ainfix -V0c1V0Aainfix <=c0c0Iainfix <=agetV2V12agetV2V13Iainfix <V13V0Aainfix <=V12V13Aainfix <=c0V12FFFF"> <goal name="WP_parameter binary_search" expl="parameter binary_search" sum="a0cb3811cc2d2e6a7091476e65c97c65" proved="true" expanded="true" shape="iainfix <=V4V3iainfix <agetV2ainfix +V4adivainfix -V3V4c2V1ainfix <ainfix -V3V5ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V6V3Aainfix <=V5V6Iainfix =agetV2V6V1Iainfix <V6V0Aainfix <=c0V6FAainfix <V3V0Aainfix <=c0V5Iainfix =V5ainfix +ainfix +V4adivainfix -V3V4c2c1Fiainfix >agetV2ainfix +V4adivainfix -V3V4c2V1ainfix <ainfix -V7V4ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V8V7Aainfix <=V4V8Iainfix =agetV2V8V1Iainfix <V8V0Aainfix <=c0V8FAainfix <V7V0Aainfix <=c0V4Iainfix =V7ainfix -ainfix +V4adivainfix -V3V4c2c1Fainfix =agetV2ainfix +V4adivainfix -V3V4c2V1Aainfix <ainfix +V4adivainfix -V3V4c2V0Aainfix <=c0ainfix +V4adivainfix -V3V4c2Aainfix <ainfix +V4adivainfix -V3V4c2V0Aainfix <=c0ainfix +V4adivainfix -V3V4c2Aainfix <ainfix +V4adivainfix -V3V4c2V0Aainfix <=c0ainfix +V4adivainfix -V3V4c2Aainfix <=ainfix +V4adivainfix -V3V4c2V3Aainfix <=V4ainfix +V4adivainfix -V3V4c2ainfix =agetV2V9V1NIainfix <V9V0Aainfix <=c0V9FIainfix <=V10V3Aainfix <=V4V10Iainfix =agetV2V10V1Iainfix <V10V0Aainfix <=c0V10FAainfix <V3V0Aainfix <=c0V4FFAainfix <=V11ainfix -V0c1Aainfix <=c0V11Iainfix =agetV2V11V1Iainfix <V11V0Aainfix <=c0V11FAainfix <ainfix -V0c1V0Aainfix <=c0c0Iainfix <=agetV2V12agetV2V13Iainfix <V13V0Aainfix <=V12V13Aainfix <=c0V12FFFF">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.03"/> <result status="valid" time="0.04"/>
</proof> </proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false"> <proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.03"/>
</proof> </proof>
</goal> </goal>
</theory> </theory>
......
...@@ -2,78 +2,75 @@ ...@@ -2,78 +2,75 @@
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="programs/bresenham/why3session.xml"> <why3session name="programs/bresenham/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/> <prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.3pl2"/> <prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/> <prover id="cvc3" name="CVC3" version="2.2"/>
<prover id="gappa" name="Gappa" version="0.15.0"/> <prover id="gappa" name="Gappa" version="0.13.0"/>
<prover id="simplify" name="Simplify" version="1.5.4"/> <prover id="simplify" name="Simplify" version="1.5.4"/>
<prover id="spass" name="Spass" version="3.7"/>
<prover id="vampire" name="Vampire" version="0.6"/>
<prover id="yices" name="Yices" version="1.0.25"/>
<prover id="z3" name="Z3" version="2.19"/> <prover id="z3" name="Z3" version="2.19"/>
<file name="../bresenham.mlw" verified="true" expanded="true"> <file name="../bresenham.mlw" verified="true" expanded="true">
<theory name="WP M" verified="true" expanded="true"> <theory name="WP M" verified="true" expanded="true">
<goal name="invariant_is_ok" sum="aea249aa6c35def5f1ab4cc822c59221" proved="true" expanded="true" shape="abestV0V1Iainvariant_V0V1V2F"> <goal name="invariant_is_ok" sum="4d1b7b29d42a26ab5c6d98ec1dfed40c" proved="true" expanded="true" shape="abestV0V1Iainvariant_V0V1V2F">
<proof prover="coq" timelimit="10" edited="bresenham_WP_M_invariant_is_ok_1.v" obsolete="false"> <proof prover="coq" timelimit="10" edited="bresenham_WP_M_invariant_is_ok_1.v" obsolete="false">
<result status="valid" time="1.22"/> <result status="valid" time="1.58"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter bresenham" expl=" parameter bresenham" sum="5f519ef1874e86cf7ab8d7e7fe744a24" proved="true" expanded="true" shape="iainfix <V0c0ainfix <ainfix -ainfix +ax2c1V4ainfix -ainfix +ax2c1V2Aainfix <=c0ainfix -ainfix +ax2c1V2Aainvariant_V4V1V3Aainfix <=V4ainfix +ax2c1Aainfix <=c0V4Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V0ainfix *c2ay2Fainfix <ainfix -ainfix +ax2c1V7ainfix -ainfix +ax2c1V2Aainfix <=c0ainfix -ainfix +ax2c1V2Aainvariant_V7V5V6Aainfix <=V7ainfix +ax2c1Aainfix <=c0V7Iainfix =V7ainfix +V2c1FIainfix =V6ainfix +V0ainfix *c2ainfix -ay2ax2FIainfix =V5ainfix +V1c1FAabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFFAainvariant_c0c0ainfix -ainfix *c2ay2ax2Aainfix <=c0ainfix +ax2c1Aainfix <=c0c0"> <goal name="WP_parameter bresenham" expl="parameter bresenham" sum="5fbf0d989772686895987cce35b013c5" proved="true" expanded="true" shape="iainfix <V0c0ainfix <ainfix -ainfix +ax2c1V4ainfix -ainfix +ax2c1V2Aainfix <=c0ainfix -ainfix +ax2c1V2Aainvariant_V4V1V3Aainfix <=V4ainfix +ax2c1Aainfix <=c0V4Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V0ainfix *c2ay2Fainfix <ainfix -ainfix +ax2c1V7ainfix -ainfix +ax2c1V2Aainfix <=c0ainfix -ainfix +ax2c1V2Aainvariant_V7V5V6Aainfix <=V7ainfix +ax2c1Aainfix <=c0V7Iainfix =V7ainfix +V2c1FIainfix =V6ainfix +V0ainfix *c2ainfix -ay2ax2FIainfix =V5ainfix +V1c1FAabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFFAainvariant_c0c0ainfix -ainfix *c2ay2ax2Aainfix <=c0ainfix +ax2c1Aainfix <=c0c0">
<transf name="split_goal" proved="true" expanded="true"> <transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter bresenham.1" expl="loop invariant init" sum="9968895e2cd7366a98c49572320a0dcc" proved="true" expanded="true" shape="ainvariant_c0c0ainfix -ainfix *c2ay2ax2Aainfix <=c0ainfix +ax2c1Aainfix <=c0c0"> <goal name="WP_parameter bresenham.1" expl="loop invariant init" sum="f3884b27cd04132a76bb13d18ae42cf5" proved="true" expanded="true" shape="ainvariant_c0c0ainfix -ainfix *c2ay2ax2Aainfix <=c0ainfix +ax2c1Aainfix <=c0c0">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false"> <proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.00"/> <result status="valid" time="0.01"/>
</proof> </proof>
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/> <result status="valid" time="0.04"/>
</proof> </proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false"> <proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.03"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter bresenham.2" expl="assertion" sum="b45fbde1ba425ad1281f0555990c5998" proved="true" expanded="true" shape="abestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF"> <goal name="WP_parameter bresenham.2" expl="assertion" sum="f8200ef59145ee8ca8295c3fa1d9b330" proved="true" expanded="true" shape="abestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false"> <proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.00"/> <result status="valid" time="0.02"/>
</proof> </proof>
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.10"/> <result status="valid" time="0.20"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter bresenham.3" expl="loop invariant preservation" sum="5298a9d98e3360d62ca7cd2ba3735a46" proved="true" expanded="true" shape="ainvariant_V4V1V3Aainfix <=V4ainfix +ax2c1Aainfix <=c0V4Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V0ainfix *c2ay2FIainfix <V0c0IabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF"> <goal name="WP_parameter bresenham.3" expl="loop invariant preservation" sum="8e10024cda416e79b6fa069ac98d34c0" proved="true" expanded="true" shape="ainvariant_V4V1V3Aainfix <=V4ainfix +ax2c1Aainfix <=c0V4Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V0ainfix *c2ay2FIainfix <V0c0IabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false"> <proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.03"/>
</proof> </proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false"> <proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.04"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter bresenham.4" expl="loop variant decreases" sum="e5242a8ea4c12ecaf496faeaf8781ba3" proved="true" expanded="true" shape="ainfix <ainfix -ainfix +ax2c1V4ainfix -ainfix +ax2c1V2Aainfix <=c0ainfix -ainfix +ax2c1V2Iainvariant_V4V1V3Aainfix <=V4ainfix +ax2c1Aainfix <=c0V4Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V0ainfix *c2ay2FIainfix <V0c0IabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF"> <goal name="WP_parameter bresenham.4" expl="loop variant decreases" sum="314d3a2fb7cbfc509c9bb8e7825a0e13" proved="true" expanded="true" shape="ainfix <ainfix -ainfix +ax2c1V4ainfix -ainfix +ax2c1V2Aainfix <=c0ainfix -ainfix +ax2c1V2Iainvariant_V4V1V3Aainfix <=V4ainfix +ax2c1Aainfix <=c0V4Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V0ainfix *c2ay2FIainfix <V0c0IabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false"> <proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.02"/>
</proof> </proof>
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/> <result status="valid" time="0.02"/>
</proof> </proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false"> <proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.03"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter bresenham.5" expl="loop invariant preservation" sum="c06e9e75447e9ded9275160e93e3791a" proved="true" expanded="true" shape="ainvariant_V5V3V4Aainfix <=V5ainfix +ax2c1Aainfix <=c0V5Iainfix =V5ainfix +V2c1FIainfix =V4ainfix +V0ainfix *c2ainfix -ay2ax2FIainfix =V3ainfix +V1c1FIainfix <V0c0NIabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF"> <goal name="WP_parameter bresenham.5" expl="loop invariant preservation" sum="c64d26f7408067cc3375373dc8e54cb6" proved="true" expanded="true" shape="ainvariant_V5V3V4Aainfix <=V5ainfix +ax2c1Aainfix <=c0V5Iainfix =V5ainfix +V2c1FIainfix =V4ainfix +V0ainfix *c2ainfix -ay2ax2FIainfix =V3ainfix +V1c1FIainfix <V0c0NIabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false"> <proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.03"/>
</proof> </proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false"> <proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.04"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter bresenham.6" expl="loop variant decreases" sum="37430f262a395cdbbe02f14faa1fc542" proved="true" expanded="true" shape="ainfix <ainfix -ainfix +ax2c1V5ainfix -ainfix +ax2c1V2Aainfix <=c0ainfix -ainfix +ax2c1V2Iainvariant_V5V3V4Aainfix <=V5ainfix +ax2c1Aainfix <=c0V5Iainfix =V5ainfix +V2c1FIainfix =V4ainfix +V0ainfix *c2ainfix -ay2ax2FIainfix =V3ainfix +V1c1FIainfix <V0c0NIabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF"> <goal name="WP_parameter bresenham.6" expl="loop variant decreases" sum="98ce37cd1d9a39aaf0e6ed47cb674f2a" proved="true" expanded="true" shape="ainfix <ainfix -ainfix +ax2c1V5ainfix -ainfix +ax2c1V2Aainfix <=c0ainfix -ainfix +ax2c1V2Iainvariant_V5V3V4Aainfix <=V5ainfix +ax2c1Aainfix <=c0V5Iainfix =V5ainfix +V2c1FIainfix =V4ainfix +V0ainfix *c2ainfix -ay2ax2FIainfix =V3ainfix +V1c1FIainfix <V0c0NIabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false"> <proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.03"/>
</proof> </proof>
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.02"/>
</proof> </proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false"> <proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.04"/>
</proof> </proof>
</goal> </goal>
</transf> </transf>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "why3session.dtd"> <!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="checking_a_large_routine/why3session.xml"> <why3session name="programs/checking_a_large_routine/why3session.xml">
<prover id="alt-ergo" name="Alt-Ergo" version="0.93"/> <prover id="alt-ergo" name="Alt-Ergo" version="0.93"/>
<prover id="coq" name="Coq" version="8.2pl1"/> <prover id="coq" name="Coq" version="8.2pl1"/>
<prover id="cvc3" name="CVC3" version="2.2"/> <prover id="cvc3" name="CVC3" version="2.2"/>
...@@ -9,65 +9,65 @@ ...@@ -9,65 +9,65 @@
<prover id="z3" name="Z3" version="2.19"/> <prover id="z3" name="Z3" version="2.19"/>
<file name="../checking_a_large_routine.mlw" verified="true" expanded="true"> <file name="../checking_a_large_routine.mlw" verified="true" expanded="true">
<theory name="WP CheckingALargeRoutine" verified="true" expanded="true"> <theory name="WP CheckingALargeRoutine" verified="true" expanded="true">
<goal name="WP_parameter routine" expl="parameter routine" sum="5b264b1ffef9b0cf942d6a26937d1e6c" proved="true" expanded="true" shape="iainfix <V2V0iainfix <=V3V2ainfix <ainfix -V2V6ainfix -V2V3Aainfix <=c0ainfix -V2V3Aainfix =V5ainfix *V6afactV2Aainfix <=V6ainfix +V2c1Aainfix <=c1V6Iainfix =V6ainfix +V3c1FIainfix =V5ainfix +V4V1Fainfix <ainfix -V0V7ainfix -V0V2Aainfix <=c0ainfix -V0V2Aainfix =V4afactV7Aainfix <=V7V0Aainfix <=c0V7Iainfix =V7ainfix +V2c1FIainfix =V4ainfix *V3afactV2Aainfix <=V3ainfix +V2c1Aainfix <=c1V3FFAainfix =V1ainfix *c1afactV2Aainfix <=c1ainfix +V2c1Aainfix <=c1c1ainfix =V1afactV0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFAainfix =c1afactc0Aainfix <=c0V0Aainfix <=c0c0Iainfix >=V0c0F"> <goal name="WP_parameter routine" expl="parameter routine" sum="64e0aa055e160c153c91bd7ae8ce40e8" proved="true" expanded="true" shape="iainfix <V2V0iainfix <=V3V2ainfix <ainfix -V2V6ainfix -V2V3Aainfix <=c0ainfix -V2V3Aainfix =V5ainfix *V6afactV2Aainfix <=V6ainfix +V2c1Aainfix <=c1V6Iainfix =V6ainfix +V3c1FIainfix =V5ainfix +V4V1Fainfix <ainfix -V0V7ainfix -V0V2Aainfix <=c0ainfix -V0V2Aainfix =V4afactV7Aainfix <=V7V0Aainfix <=c0V7Iainfix =V7ainfix +V2c1FIainfix =V4ainfix *V3afactV2Aainfix <=V3ainfix +V2c1Aainfix <=c1V3FFAainfix =V1ainfix *c1afactV2Aainfix <=c1ainfix +V2c1Aainfix <=c1c1ainfix =V1afactV0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFAainfix =c1afactc0Aainfix <=c0V0Aainfix <=c0c0Iainfix >=V0c0F">
<transf name="split_goal" proved="true" expanded="true"> <transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter routine.1" expl="loop invariant init" sum="698d7153b292aa8e6d44bc62e6288882" proved="true" expanded="true" shape="ainfix =c1afactc0Aainfix <=c0V0Aainfix <=c0c0Iainfix >=V0c0F"> <goal name="WP_parameter routine.1" expl="loop invariant init" sum="451b17060104739c7e34cf3dcd8e97d9" proved="true" expanded="true" shape="ainfix =c1afactc0Aainfix <=c0V0Aainfix <=c0c0Iainfix >=V0c0F">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/> <result status="valid" time="0.02"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter routine.2" expl="loop invariant init" sum="2c1435fb10b7e50dbaa36b1d275d4ca7" proved="true" expanded="true" shape="ainfix =V1ainfix *c1afactV2Aainfix <=c1ainfix +V2c1Aainfix <=c1c1Iainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F"> <goal name="WP_parameter routine.2" expl="loop invariant init" sum="150db32199706232f26823937ab3c138" proved="true" expanded="true" shape="ainfix =V1ainfix *c1afactV2Aainfix <=c1ainfix +V2c1Aainfix <=c1c1Iainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/> <result status="valid" time="0.02"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter routine.3" expl="loop invariant preservation" sum="5f308a9408cb2e091e140542fbf7b738" proved="true" expanded="true" shape="ainfix =V5ainfix *V6afactV2Aainfix <=V6ainfix +V2c1Aainfix <=c1V6Iainfix =V6ainfix +V3c1FIainfix =V5ainfix +V4V1FIainfix <=V3V2Iainfix =V4ainfix *V3afactV2Aainfix <=V3ainfix +V2c1Aainfix <=c1V3FFIainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F"> <goal name="WP_parameter routine.3" expl="loop invariant preservation" sum="27427b58be039f71fd64654674d2c56e" proved="true" expanded="true" shape="ainfix =V5ainfix *V6afactV2Aainfix <=V6ainfix +V2c1Aainfix <=c1V6Iainfix =V6ainfix +V3c1FIainfix =V5ainfix +V4V1FIainfix <=V3V2Iainfix =V4ainfix *V3afactV2Aainfix <=V3ainfix +V2c1Aainfix <=c1V3FFIainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false"> <proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.03"/> <result status="valid" time="0.01"/>
</proof> </proof>
</goal> </goal>
<goal name="WP_parameter routine.4" expl="loop variant decreases" sum="1dd48d2368d5d8c64e6807b76ba466e7" proved="true" expanded="true" shape="ainfix <ainfix -V2V6ainfix -V2V3Aainfix <=c0ainfix -V2V3Iainfix =V5ainfix *V6afactV2Aainfix <=V6ainfix +V2c1Aainfix <=c1V6Iainfix =V6ainfix +V3c1FIainfix =V5ainfix +V4V1FIainfix <=V3V2Iainfix =V4ainfix *V3afactV2Aainfix <=V3ainfix +V2c1Aainfix <=c1V3FFIainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F"> <goal name="WP_parameter routine.4" expl="loop variant decreases" sum="b0f30da25de40b52bfaa27eda2c4054c" proved="true" expanded="true" shape="ainfix <ainfix -V2V6ainfix -V2V3Aainfix <=c0ainfix -V2V3Iainfix =V5ainfix *V6afactV2Aainfix <=V6ainfix +V2c1Aainfix <=c1V6Iainfix =V6ainfix +V3c1FIainfix =V5ainfix +V4V1FIainfix <=V3V2Iainfix =V4ainfix *V3afactV2Aainfix <=V3ainfix +V2c1Aainfix <=c1V3FFIainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false"> <proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/> <result status="valid" time="0.02"/>
</proof>