Commit 6c985576 authored by Clément Fumex's avatar Clément Fumex

remove unecessary axioms from bv theory clones and consequently fix examples

parent 98920324
......@@ -20,87 +20,87 @@
<proof prover="5" timelimit="10"><result status="valid" time="0.02" steps="44"/></proof>
</goal>
</theory>
<theory name="BinarySearchInt32" sum="be00e964eb6971d378bc5e7bb474a32c" expanded="true">
<theory name="BinarySearchInt32" sum="e1d44ffe67ec79d3738d89b5a90b5f4e" expanded="true">
<goal name="WP_parameter binary_search" expl="VC for binary_search" expanded="true">
<transf name="split_goal_wp" expanded="true">
<goal name="WP_parameter binary_search.1" expl="1. integer overflow">
<proof prover="5"><result status="valid" time="0.02" steps="70"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="69"/></proof>
</goal>
<goal name="WP_parameter binary_search.2" expl="2. integer overflow">
<proof prover="5"><result status="valid" time="0.01" steps="74"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="73"/></proof>
</goal>
<goal name="WP_parameter binary_search.3" expl="3. integer overflow">
<proof prover="5"><result status="valid" time="0.12" steps="95"/></proof>
<proof prover="5"><result status="valid" time="0.12" steps="93"/></proof>
</goal>
<goal name="WP_parameter binary_search.4" expl="4. loop invariant init">
<proof prover="5"><result status="valid" time="0.01" steps="75"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="74"/></proof>
</goal>
<goal name="WP_parameter binary_search.5" expl="5. loop invariant init">
<proof prover="5"><result status="valid" time="0.01" steps="78"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="77"/></proof>
</goal>
<goal name="WP_parameter binary_search.6" expl="6. integer overflow">
<proof prover="5"><result status="valid" time="0.02" steps="86"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="85"/></proof>
</goal>
<goal name="WP_parameter binary_search.7" expl="7. integer overflow">
<proof prover="5"><result status="valid" time="0.02" steps="90"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="89"/></proof>
</goal>
<goal name="WP_parameter binary_search.8" expl="8. division by zero">
<proof prover="5"><result status="valid" time="0.01" steps="83"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="82"/></proof>
</goal>
<goal name="WP_parameter binary_search.9" expl="9. integer overflow">
<proof prover="5"><result status="valid" time="0.04" steps="98"/></proof>
<proof prover="5"><result status="valid" time="0.04" steps="97"/></proof>
</goal>
<goal name="WP_parameter binary_search.10" expl="10. integer overflow">
<proof prover="5"><result status="valid" time="0.11" steps="115"/></proof>
<proof prover="5"><result status="valid" time="0.11" steps="113"/></proof>
</goal>
<goal name="WP_parameter binary_search.11" expl="11. assertion">
<proof prover="5"><result status="valid" time="0.27" steps="135"/></proof>
<proof prover="5"><result status="valid" time="0.27" steps="132"/></proof>
</goal>
<goal name="WP_parameter binary_search.12" expl="12. index in array bounds">
<proof prover="5"><result status="valid" time="0.01" steps="90"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="89"/></proof>
</goal>
<goal name="WP_parameter binary_search.13" expl="13. integer overflow">
<proof prover="5"><result status="valid" time="0.01" steps="94"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="93"/></proof>
</goal>
<goal name="WP_parameter binary_search.14" expl="14. integer overflow">
<proof prover="5"><result status="valid" time="0.03" steps="111"/></proof>
<proof prover="5"><result status="valid" time="0.03" steps="110"/></proof>
</goal>
<goal name="WP_parameter binary_search.15" expl="15. loop invariant preservation">
<proof prover="5"><result status="valid" time="0.02" steps="98"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="97"/></proof>
</goal>
<goal name="WP_parameter binary_search.16" expl="16. loop invariant preservation">
<proof prover="0"><result status="valid" time="0.04"/></proof>
<proof prover="2"><result status="valid" time="3.48"/></proof>
<proof prover="5"><result status="valid" time="1.34" steps="179"/></proof>
<proof prover="5"><result status="valid" time="1.34" steps="176"/></proof>
</goal>
<goal name="WP_parameter binary_search.17" expl="17. loop variant decrease">
<proof prover="5"><result status="valid" time="0.02" steps="98"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="97"/></proof>
</goal>
<goal name="WP_parameter binary_search.18" expl="18. index in array bounds">
<proof prover="5"><result status="valid" time="0.01" steps="94"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="93"/></proof>
</goal>
<goal name="WP_parameter binary_search.19" expl="19. integer overflow">
<proof prover="5"><result status="valid" time="0.01" steps="96"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="95"/></proof>
</goal>
<goal name="WP_parameter binary_search.20" expl="20. integer overflow">
<proof prover="5"><result status="valid" time="0.02" steps="112"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="111"/></proof>
</goal>
<goal name="WP_parameter binary_search.21" expl="21. loop invariant preservation">
<proof prover="5"><result status="valid" time="0.02" steps="100"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="99"/></proof>
</goal>
<goal name="WP_parameter binary_search.22" expl="22. loop invariant preservation">
<proof prover="0"><result status="valid" time="0.04"/></proof>
<proof prover="2"><result status="valid" time="3.46"/></proof>
<proof prover="5"><result status="valid" time="1.35" steps="180"/></proof>
<proof prover="5"><result status="valid" time="1.35" steps="177"/></proof>
</goal>
<goal name="WP_parameter binary_search.23" expl="23. loop variant decrease">
<proof prover="5"><result status="valid" time="0.02" steps="100"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="99"/></proof>
</goal>
<goal name="WP_parameter binary_search.24" expl="24. postcondition">
<proof prover="5"><result status="valid" time="0.08" steps="124"/></proof>
<proof prover="5"><result status="valid" time="0.08" steps="123"/></proof>
</goal>
<goal name="WP_parameter binary_search.25" expl="25. exceptional postcondition">
<proof prover="5"><result status="valid" time="0.01" steps="89"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="88"/></proof>
</goal>
</transf>
</goal>
......
......@@ -8,9 +8,9 @@
<prover id="4" name="Z3" version="4.4.0" timelimit="5" steplimit="1" memlimit="1000"/>
<prover id="5" name="CVC4" version="1.4" alternative="noBV" timelimit="30" steplimit="1" memlimit="1000"/>
<file name="../bitcount.mlw" expanded="true">
<theory name="BitCount8bit_fact" sum="82f55971729b6150d50930dbb531ed9c" expanded="true">
<theory name="BitCount8bit_fact" sum="eb4b1bf6da7b0da8d18857818ce50281" expanded="true">
<goal name="nth_as_bv_is_int">
<proof prover="0"><result status="valid" time="0.18" steps="95"/></proof>
<proof prover="0"><result status="valid" time="0.18" steps="92"/></proof>
</goal>
<goal name="WP_parameter step1" expl="VC for step1">
<transf name="split_goal_wp">
......@@ -25,48 +25,48 @@
</transf>
</goal>
<goal name="WP_parameter step1.2" expl="2. postcondition">
<proof prover="0"><result status="valid" time="2.88" steps="668"/></proof>
<proof prover="0"><result status="valid" time="2.88" steps="659"/></proof>
</goal>
<goal name="WP_parameter step1.3" expl="3. postcondition">
<proof prover="0"><result status="valid" time="0.50" steps="189"/></proof>
<proof prover="0"><result status="valid" time="0.50" steps="185"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter step2" expl="VC for step2">
<transf name="split_goal_wp">
<goal name="WP_parameter step2.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="71"/></proof>
</goal>
<goal name="WP_parameter step2.2" expl="2. precondition">
<transf name="split_goal_wp">
<goal name="WP_parameter step2.2.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.02" steps="72"/></proof>
<proof prover="0"><result status="valid" time="0.02" steps="71"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter step2.3" expl="3. precondition">
<transf name="split_goal_wp">
<goal name="WP_parameter step2.3.1" expl="1. VC for step2">
<proof prover="0"><result status="valid" time="0.05" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="75"/></proof>
</goal>
<goal name="WP_parameter step2.3.2" expl="2. VC for step2">
<proof prover="0"><result status="valid" time="0.04" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter step2.4" expl="4. precondition">
<proof prover="0"><result status="valid" time="0.02" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.02" steps="75"/></proof>
</goal>
<goal name="WP_parameter step2.5" expl="5. assertion">
<transf name="split_goal_wp">
<goal name="WP_parameter step2.5.1" expl="1. assertion">
<proof prover="0"><result status="valid" time="0.10" steps="90"/></proof>
<proof prover="0"><result status="valid" time="0.10" steps="89"/></proof>
</goal>
<goal name="WP_parameter step2.5.2" expl="2. assertion">
<proof prover="0"><result status="valid" time="0.65" steps="152"/></proof>
<proof prover="0"><result status="valid" time="0.65" steps="149"/></proof>
</goal>
<goal name="WP_parameter step2.5.3" expl="3. assertion">
<proof prover="0"><result status="valid" time="0.42" steps="144"/></proof>
<proof prover="0"><result status="valid" time="0.42" steps="142"/></proof>
</goal>
<goal name="WP_parameter step2.5.4" expl="4. assertion">
<proof prover="2"><result status="valid" time="0.07"/></proof>
......@@ -80,32 +80,32 @@
<proof prover="2"><result status="valid" time="0.05"/></proof>
</goal>
<goal name="WP_parameter step2.7" expl="7. postcondition">
<proof prover="0"><result status="valid" time="0.32" steps="133"/></proof>
<proof prover="0"><result status="valid" time="0.32" steps="131"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter prove" expl="VC for prove">
<transf name="split_goal_wp">
<goal name="WP_parameter prove.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="71"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="70"/></proof>
</goal>
<goal name="WP_parameter prove.2" expl="2. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="71"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="70"/></proof>
</goal>
<goal name="WP_parameter prove.3" expl="3. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="71"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="70"/></proof>
</goal>
<goal name="WP_parameter prove.4" expl="4. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="74"/></proof>
</goal>
<goal name="WP_parameter prove.5" expl="5. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="74"/></proof>
</goal>
<goal name="WP_parameter prove.6" expl="6. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="74"/></proof>
</goal>
<goal name="WP_parameter prove.7" expl="7. assertion">
<proof prover="0"><result status="valid" time="1.10" steps="198"/></proof>
<proof prover="0"><result status="valid" time="1.10" steps="196"/></proof>
</goal>
<goal name="WP_parameter prove.8" expl="8. postcondition">
<proof prover="2"><result status="valid" time="0.14"/></proof>
......@@ -117,34 +117,34 @@
<goal name="WP_parameter count.1" expl="1. precondition">
<transf name="split_goal_wp">
<goal name="WP_parameter count.1.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="71"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="70"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter count.2" expl="2. precondition">
<proof prover="0"><result status="valid" time="0.05" steps="71"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="70"/></proof>
</goal>
<goal name="WP_parameter count.3" expl="3. precondition">
<transf name="split_goal_wp">
<goal name="WP_parameter count.3.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.05" steps="71"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="70"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter count.4" expl="4. postcondition">
<proof prover="0"><result status="valid" time="0.05" steps="72"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="71"/></proof>
</goal>
</transf>
</goal>
</theory>
<theory name="BitCounting32" sum="10b4e91da18a7fca9af40b70ea189ff4" expanded="true">
<theory name="BitCounting32" sum="26d2716fa6dd73aaa13932d1cc094aa4" expanded="true">
<goal name="WP_parameter proof0" expl="VC for proof0" expanded="true">
<transf name="split_goal_wp" expanded="true">
<goal name="WP_parameter proof0.1" expl="1. assertion">
<proof prover="0"><result status="valid" time="0.04" steps="81"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="80"/></proof>
</goal>
<goal name="WP_parameter proof0.2" expl="2. assertion">
<proof prover="0"><result status="valid" time="0.03" steps="79"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="78"/></proof>
</goal>
<goal name="WP_parameter proof0.3" expl="3. assertion" expanded="true">
<transf name="split_goal_wp" expanded="true">
......@@ -156,48 +156,48 @@
</transf>
</goal>
<goal name="WP_parameter proof0.3.2" expl="2. VC for proof0">
<proof prover="0"><result status="valid" time="0.04" steps="110"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="109"/></proof>
</goal>
<goal name="WP_parameter proof0.3.3" expl="3. VC for proof0">
<proof prover="0"><result status="valid" time="0.83" steps="184"/></proof>
<proof prover="0"><result status="valid" time="0.83" steps="183"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter proof0.4" expl="4. postcondition">
<proof prover="0"><result status="valid" time="0.29" steps="305"/></proof>
<proof prover="0"><result status="valid" time="0.29" steps="304"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter proof1" expl="VC for proof1">
<transf name="split_goal_wp">
<goal name="WP_parameter proof1.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="72"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="71"/></proof>
</goal>
<goal name="WP_parameter proof1.2" expl="2. precondition">
<proof prover="0"><result status="valid" time="0.02" steps="72"/></proof>
<proof prover="0"><result status="valid" time="0.02" steps="71"/></proof>
</goal>
<goal name="WP_parameter proof1.3" expl="3. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="74"/></proof>
</goal>
<goal name="WP_parameter proof1.4" expl="4. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="75"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="74"/></proof>
</goal>
<goal name="WP_parameter proof1.5" expl="5. assertion">
<proof prover="0"><result status="valid" time="0.04" steps="88"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="87"/></proof>
</goal>
<goal name="WP_parameter proof1.6" expl="6. assertion">
<proof prover="0"><result status="valid" time="0.63" steps="149"/></proof>
<proof prover="0"><result status="valid" time="0.63" steps="146"/></proof>
</goal>
<goal name="WP_parameter proof1.7" expl="7. assertion">
<transf name="split_goal_wp">
<goal name="WP_parameter proof1.7.1" expl="1. VC for proof1">
<proof prover="0"><result status="valid" time="0.03" steps="84"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="83"/></proof>
</goal>
<goal name="WP_parameter proof1.7.2" expl="2. VC for proof1">
<proof prover="2"><result status="valid" time="0.05"/></proof>
</goal>
<goal name="WP_parameter proof1.7.3" expl="3. VC for proof1">
<proof prover="0"><result status="valid" time="0.04" steps="88"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="87"/></proof>
</goal>
</transf>
</goal>
......@@ -209,42 +209,42 @@
<goal name="WP_parameter proof2" expl="VC for proof2">
<transf name="split_goal_wp">
<goal name="WP_parameter proof2.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
</goal>
<goal name="WP_parameter proof2.2" expl="2. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
</goal>
<goal name="WP_parameter proof2.3" expl="3. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="72"/></proof>
</goal>
<goal name="WP_parameter proof2.4" expl="4. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
</goal>
<goal name="WP_parameter proof2.5" expl="5. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="75"/></proof>
</goal>
<goal name="WP_parameter proof2.6" expl="6. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
</goal>
<goal name="WP_parameter proof2.7" expl="7. assertion">
<proof prover="0"><result status="valid" time="0.06" steps="91"/></proof>
<proof prover="0"><result status="valid" time="0.06" steps="90"/></proof>
</goal>
<goal name="WP_parameter proof2.8" expl="8. assertion">
<proof prover="0"><result status="valid" time="0.58" steps="153"/></proof>
<proof prover="0"><result status="valid" time="0.58" steps="150"/></proof>
</goal>
<goal name="WP_parameter proof2.9" expl="9. assertion">
<proof prover="0"><result status="valid" time="0.80" steps="151"/></proof>
<proof prover="0"><result status="valid" time="0.80" steps="148"/></proof>
</goal>
<goal name="WP_parameter proof2.10" expl="10. assertion">
<transf name="split_goal_wp">
<goal name="WP_parameter proof2.10.1" expl="1. VC for proof2">
<proof prover="0"><result status="valid" time="0.03" steps="87"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="86"/></proof>
</goal>
<goal name="WP_parameter proof2.10.2" expl="2. VC for proof2">
<proof prover="2"><result status="valid" time="0.07"/></proof>
</goal>
<goal name="WP_parameter proof2.10.3" expl="3. VC for proof2">
<proof prover="0"><result status="valid" time="0.03" steps="88"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="87"/></proof>
</goal>
</transf>
</goal>
......@@ -256,48 +256,48 @@
<goal name="WP_parameter proof3" expl="VC for proof3">
<transf name="split_goal_wp">
<goal name="WP_parameter proof3.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
</goal>
<goal name="WP_parameter proof3.2" expl="2. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="73"/></proof>
</goal>
<goal name="WP_parameter proof3.3" expl="3. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="73"/></proof>
</goal>
<goal name="WP_parameter proof3.4" expl="4. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
</goal>
<goal name="WP_parameter proof3.5" expl="5. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="77"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="76"/></proof>
</goal>
<goal name="WP_parameter proof3.6" expl="6. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="77"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="76"/></proof>
</goal>
<goal name="WP_parameter proof3.7" expl="7. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="77"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="76"/></proof>
</goal>
<goal name="WP_parameter proof3.8" expl="8. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="77"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="76"/></proof>
</goal>
<goal name="WP_parameter proof3.9" expl="9. assertion">
<proof prover="0"><result status="valid" time="0.05" steps="93"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="92"/></proof>
</goal>
<goal name="WP_parameter proof3.10" expl="10. assertion">
<proof prover="0"><result status="valid" time="0.57" steps="157"/></proof>
<proof prover="0"><result status="valid" time="0.57" steps="154"/></proof>
</goal>
<goal name="WP_parameter proof3.11" expl="11. assertion">
<proof prover="0"><result status="valid" time="0.06" steps="93"/></proof>
<proof prover="0"><result status="valid" time="0.06" steps="92"/></proof>
</goal>
<goal name="WP_parameter proof3.12" expl="12. assertion">
<transf name="split_goal_wp">
<goal name="WP_parameter proof3.12.1" expl="1. VC for proof3">
<proof prover="0"><result status="valid" time="0.04" steps="89"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="88"/></proof>
</goal>
<goal name="WP_parameter proof3.12.2" expl="2. VC for proof3">
<proof prover="2"><result status="valid" time="0.07"/></proof>
</goal>
<goal name="WP_parameter proof3.12.3" expl="3. VC for proof3">
<proof prover="0"><result status="valid" time="0.03" steps="90"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="89"/></proof>
</goal>
</transf>
</goal>
......@@ -309,34 +309,34 @@
<goal name="WP_parameter prove" expl="VC for prove">
<transf name="split_goal_wp">
<goal name="WP_parameter prove.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
</goal>
<goal name="WP_parameter prove.2" expl="2. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
</goal>
<goal name="WP_parameter prove.3" expl="3. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
</goal>
<goal name="WP_parameter prove.4" expl="4. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
</goal>
<goal name="WP_parameter prove.5" expl="5. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
</goal>
<goal name="WP_parameter prove.6" expl="6. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
</goal>
<goal name="WP_parameter prove.7" expl="7. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
</goal>
<goal name="WP_parameter prove.8" expl="8. precondition">
<proof prover="0"><result status="valid" time="0.05" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="75"/></proof>
</goal>
<goal name="WP_parameter prove.9" expl="9. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="75"/></proof>
</goal>
<goal name="WP_parameter prove.10" expl="10. precondition">
<proof prover="0"><result status="valid" time="0.05" steps="76"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="75"/></proof>
</goal>
<goal name="WP_parameter prove.11" expl="11. assertion">
<transf name="split_goal_wp">
......@@ -344,7 +344,7 @@
<proof prover="2"><result status="valid" time="0.04"/></proof>
</goal>
<goal name="WP_parameter prove.11.2" expl="2. VC for prove">
<proof prover="0"><result status="valid" time="0.04" steps="87"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="86"/></proof>
</goal>
</transf>
</goal>
......@@ -356,37 +356,37 @@
<goal name="WP_parameter count" expl="VC for count">
<transf name="split_goal_wp">
<goal name="WP_parameter count.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="2"><result status="valid" time="0.02"/></proof>
</goal>
<goal name="WP_parameter count.2" expl="2. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="73"/></proof>
<proof prover="2"><result status="valid" time="0.03"/></proof>
</goal>
<goal name="WP_parameter count.3" expl="3. precondition">
<proof prover="0"><result status="valid" time="0.05" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="73"/></proof>
<proof prover="2"><result status="valid" time="0.02"/></proof>
</goal>
<goal name="WP_parameter count.4" expl="4. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="73"/></proof>
<proof prover="2"><result status="valid" time="0.03"/></proof>
</goal>
<goal name="WP_parameter count.5" expl="5. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="2"><result status="valid" time="0.03"/></proof>
</goal>
<goal name="WP_parameter count.6" expl="6. postcondition">
<proof prover="0"><result status="valid" time="0.05" steps="80"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="79"/></proof>
<proof prover="2"><result status="valid" time="0.05"/></proof>
</goal>
</transf>
</goal>
</theory>
<theory name="Hamming" sum="d1fbefaa3e308a6b50a604fbf93f3876" expanded="true">
<theory name="Hamming" sum="2cd12bdbec0aedf67a99c522df3c7f59" expanded="true">
<goal name="WP_parameter hammingD" expl="VC for hammingD">
<transf name="split_goal_wp">
<goal name="WP_parameter hammingD.1" expl="1. assertion">
<proof prover="0"><result status="valid" time="1.00" steps="409"/></proof>
<proof prover="0"><result status="valid" time="1.00" steps="408"/></proof>
</goal>
<goal name="WP_parameter hammingD.2" expl="2. postcondition">
<proof prover="4"><result status="valid" time="0.02"/></proof>
......@@ -402,15 +402,15 @@
<goal name="WP_parameter separation" expl="VC for separation">
<transf name="split_goal_wp">
<goal name="WP_parameter separation.1" expl="1. assertion">
<proof prover="0"><result status="valid" time="1.23" steps="473"/></proof>
<proof prover="0"><result status="valid" time="1.23" steps="474"/></proof>
</goal>
<goal name="WP_parameter separation.2" expl="2. postcondition">
<transf name="split_goal_wp">
<goal name="WP_parameter separation.2.1" expl="1. VC for separation">
<proof prover="0"><result status="valid" time="0.04" steps="73"/></proof>
<proof prover="0"><result status="valid" time="0.04" steps="72"/></proof>
</goal>
<goal name="WP_parameter separation.2.2" expl="2. VC for separation">
<proof prover="0"><result status="valid" time="0.65" steps="313"/></proof>
<proof prover="0"><result status="valid" time="0.65" steps="325"/></proof>
</goal>
</transf>
</goal>
......@@ -423,11 +423,11 @@
<proof prover="1"><result status="valid" time="7.31"/></proof>
</goal>
<goal name="triangleInequality">
<proof prover="0"><result status="valid" time="0.05" steps="69"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="68"/></proof>
<proof prover="2"><result status="valid" time="0.04"/></proof>
</goal>
</theory>
<theory name="AsciiCode" sum="a0efd55626df3e4e4cb720eead890c7a" expanded="true">
<theory name="AsciiCode" sum="40cee207ec73f2774d5dda1e1960e191" expanded="true">
<goal name="WP_parameter bv_even" expl="VC for bv_even">
<transf name="split_goal_wp">
<goal name="WP_parameter bv_even.1" expl="1. assertion">
......@@ -443,12 +443,12 @@
<proof prover="1"><result status="valid" time="0.42"/></proof>
</goal>
<goal name="WP_parameter bv_even.5" expl="5. postcondition">
<proof prover="0"><result status="valid" time="0.09" steps="115"/></proof>
<proof prover="0"><result status="valid" time="0.09" steps="114"/></proof>
</goal>
</transf>
</goal>
<goal name="bv_odd">
<proof prover="0"><result status="valid" time="0.05" steps="85"/></proof>
<proof prover="0"><result status="valid" time="0.05" steps="84"/></proof>
<proof prover="2"><result status="valid" time="0.03"/></proof>
</goal>
<goal name="WP_parameter numof_or" expl="VC for numof_or">
......@@ -460,7 +460,7 @@
<proof prover="2"><result status="valid" time="0.06"/></proof>
</goal>
<goal name="WP_parameter count_or.2" expl="2. assertion">
<proof prover="0"><result status="valid" time="0.03" steps="81"/></proof>
<proof prover="0"><result status="valid" time="0.03" steps="80"/></proof>
</goal>
<goal name="WP_parameter count_or.3" expl="3. assertion">
<proof prover="4"><result status="valid" time="0.02"/></proof>
......@@ -469,7 +469,7 @@
<proof prover="5" timelimit="5"><result status="valid" time="1.43"/></proof>
</goal>
<goal name="WP_parameter count_or.5" expl="5. postcondition">
<proof prover="0"><result status="valid" time="0.06" steps="74"/></proof>
<proof prover="0"><result status="valid" time="0.06" steps="73"/></proof>
<proof prover="2"><result status="valid" time="0.08"/></proof>
</goal>
</transf>
......@@ -477,7 +477,7 @@
<goal name="WP_parameter ascii" expl="VC for ascii">
<transf name="split_goal_wp">
<goal name="WP_parameter ascii.1" expl="1. precondition">
<proof prover="0"><result status="valid" time="0.30" steps="244"/></proof>
<proof prover="0"><result status="valid" time="0.30" steps="248"/></proof>
<proof prover="2"><result status="valid" time="0.04"/></proof>
</goal>
<goal name="WP_parameter ascii.2" expl="2. assertion">
......@@ -486,7 +486,7 @@
<goal name="WP_parameter ascii.3" expl="3. assertion">
<transf name="split_goal_wp">
<goal name="WP_parameter ascii.3.1" expl="1. assertion">
<proof prover="0"><result status="valid" time="0.07" steps="92"/></proof>
<proof prover="0"><result status="valid" time="0.07" steps="91"/></proof>
</goal>
<goal name="WP_parameter ascii.3.2" expl="2. assertion">
<proof prover="2"><result status="valid" time="0.09"/></proof>
......@@ -496,13 +496,13 @@
<goal name="WP_parameter ascii.4" expl="4. assertion">
<transf name="split_goal_wp">
<goal name="WP_parameter ascii.4.1" expl="1. assertion">
<proof prover="0"><result status="valid" time="0.08" steps="94"/></proof>
<proof prover="0"><result status="valid" time="0.08" steps="93"/></proof>
</goal>
<goal name="WP_parameter ascii.4.2" expl="2. assertion">
<proof prover="0"><result status="valid" time="0.19" steps="119"/></proof>
<proof prover="0"><result status="valid" time="0.19" steps="118"/></proof>
</goal>
<goal name="WP_parameter ascii.4.3" expl="3. assertion">
<proof prover="0"><result status="valid" time="0.55" steps="177"/></proof>
<proof prover="0"><result status="valid" time="0.55" steps="176"/></proof>
</goal>
<goal name="WP_parameter ascii.4.4" expl="4. assertion">