diff --git a/examples/programs/assigning_meanings_to_programs/why3session.xml b/examples/programs/assigning_meanings_to_programs/why3session.xml
index fbd46ef8baa399801eb8c4c41b5fa1f5022e35b3..627d3208dcadafae04da31e849a4f0fef9988df1 100644
--- a/examples/programs/assigning_meanings_to_programs/why3session.xml
+++ b/examples/programs/assigning_meanings_to_programs/why3session.xml
@@ -25,7 +25,7 @@
     locfile="programs/assigning_meanings_to_programs/../assigning_meanings_to_programs.mlw"
     loclnum="13" loccnumb="6" loccnume="9"
     expl="parameter sum"
-    sum="ab6ece0ccf048de22ee253bbefd81b26"
+    sum="2aa5aa37364097fffd4757203fa00fcc"
     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">
@@ -52,7 +52,7 @@
     locfile="programs/assigning_meanings_to_programs/../assigning_meanings_to_programs.mlw"
     loclnum="39" loccnumb="6" loccnume="14"
     expl="parameter division"
-    sum="4ae56abf35642f92abc882dea8823761"
+    sum="3e2f94bf7a9ca10dd00db606c0735125"
     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">
diff --git a/examples/programs/binary_search/why3session.xml b/examples/programs/binary_search/why3session.xml
index 899b46546c466df1ecadd4573dd762c8c8621167..df18a2a20ab64cb10d865eccfcc089f6aad3b2b8 100644
--- a/examples/programs/binary_search/why3session.xml
+++ b/examples/programs/binary_search/why3session.xml
@@ -25,7 +25,7 @@
     locfile="programs/binary_search/../binary_search.mlw"
     loclnum="17" loccnumb="6" loccnume="19"
     expl="parameter binary_search"
-    sum="01f4f15024cb46b8dde333e7be87903b"
+    sum="f8c12c2ff9cb894549acb66daf7b4619"
     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">
@@ -59,7 +59,7 @@
     locfile="programs/binary_search/../binary_search.mlw"
     loclnum="59" loccnumb="6" loccnume="19"
     expl="parameter binary_search"
-    sum="4d2d8b250c84dcb1cca8870c974bbcd1"
+    sum="e5e36982c9bb33a11e966b564dfa8b9b"
     proved="true"
     expanded="true"
     shape="iainfix <=V4V3iainfix <agetV2V5V1ainfix <ainfix -V3V6ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V7V3Aainfix <=V6V7Iainfix =agetV2V7V1Iainfix <V7V0Aainfix <=c0V7FAainfix <V3V0Aainfix <=c0V6Iainfix =V6ainfix +V5c1Fiainfix >agetV2V5V1ainfix <ainfix -V8V4ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V9V8Aainfix <=V4V9Iainfix =agetV2V9V1Iainfix <V9V0Aainfix <=c0V9FAainfix <V8V0Aainfix <=c0V4Iainfix =V8ainfix -V5c1Fainfix =agetV2V5V1Aainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V4V5FAainfix <=V4V3ainfix =agetV2V10V1NIainfix <V10V0Aainfix <=c0V10FIainfix <=V11V3Aainfix <=V4V11Iainfix =agetV2V11V1Iainfix <V11V0Aainfix <=c0V11FAainfix <V3V0Aainfix <=c0V4FFAainfix <=V12ainfix -V0c1Aainfix <=c0V12Iainfix =agetV2V12V1Iainfix <V12V0Aainfix <=c0V12FAainfix <ainfix -V0c1V0Aainfix <=c0c0Iainfix <=agetV2V13agetV2V14Iainfix <V14V0Aainfix <=V13V14Aainfix <=c0V13FFFF">
@@ -86,7 +86,7 @@
     locfile="programs/binary_search/../binary_search.mlw"
     loclnum="99" loccnumb="6" loccnume="19"
     expl="parameter binary_search"
-    sum="c426f5bceb7394f61477135985a213e4"
+    sum="673c686736f86d8bd075c49720af3e5d"
     proved="true"
     expanded="true"
     shape="iainfix <=V4V3Lainfix -V3V4Lainfix +V4adivV5c2iainfix <agetV2V6V1ainfix <ainfix -V3V7ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V8V3Aainfix <=V7V8Iainfix =agetV2V8V1Iainfix <V8V0Aainfix <=c0V8FAainfix <V3V0Aainfix <=c0V7Iainfix =V7ainfix +V6c1FAainfix <=ainfix +V6c1amax_intAainfix <=amin_intainfix +V6c1iainfix >agetV2V6V1ainfix <ainfix -V9V4ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V10V9Aainfix <=V4V10Iainfix =agetV2V10V1Iainfix <V10V0Aainfix <=c0V10FAainfix <V9V0Aainfix <=c0V4Iainfix =V9ainfix -V6c1FAainfix <=ainfix -V6c1amax_intAainfix <=amin_intainfix -V6c1ainfix =agetV2V6V1Aainfix <V6V0Aainfix <=c0V6Aainfix <V6V0Aainfix <=c0V6Aainfix <V6V0Aainfix <=c0V6Aainfix <=V6V3Aainfix <=V4V6Aainfix <=ainfix +V4adivV5c2amax_intAainfix <=amin_intainfix +V4adivV5c2Aainfix <=ainfix -V3V4amax_intAainfix <=amin_intainfix -V3V4ainfix =agetV2V11V1NIainfix <V11V0Aainfix <=c0V11FIainfix <=V12V3Aainfix <=V4V12Iainfix =agetV2V12V1Iainfix <V12V0Aainfix <=c0V12FAainfix <V3V0Aainfix <=c0V4FFAainfix <=V13ainfix -V0c1Aainfix <=c0V13Iainfix =agetV2V13V1Iainfix <V13V0Aainfix <=c0V13FAainfix <ainfix -V0c1V0Aainfix <=c0c0Aainfix <=ainfix -V0c1amax_intAainfix <=amin_intainfix -V0c1Iainfix <=agetV2V14agetV2V15Iainfix <V15V0Aainfix <=V14V15Aainfix <=c0V14FAainfix <=V0amax_intAainfix <=c0V0FFF">
@@ -98,7 +98,7 @@
      timelimit="5"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.14"/>
+     <result status="valid" time="0.15"/>
     </proof>
    </goal>
   </theory>
diff --git a/examples/programs/bresenham/why3session.xml b/examples/programs/bresenham/why3session.xml
index 2757a86aa67cf534c362e72eeb06861e934de8f3..bd8f00bb5d31964b3aa87688e6e56dd1a644ac1b 100644
--- a/examples/programs/bresenham/why3session.xml
+++ b/examples/programs/bresenham/why3session.xml
@@ -32,7 +32,7 @@
     name="invariant_is_ok"
     locfile="programs/bresenham/../bresenham.mlw"
     loclnum="35" loccnumb="8" loccnume="23"
-    sum="beff13e8611b37422ec4e085840b924a"
+    sum="efb912c30d9e16a8d30a0911aab80d9d"
     proved="true"
     expanded="true"
     shape="abestV0V1Iainvariant_V0V1V2F">
@@ -42,7 +42,7 @@
      edited="bresenham_WP_M_invariant_is_ok_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="1.23"/>
+     <result status="valid" time="1.26"/>
     </proof>
    </goal>
    <goal
@@ -50,7 +50,7 @@
     locfile="programs/bresenham/../bresenham.mlw"
     loclnum="37" loccnumb="6" loccnume="15"
     expl="parameter bresenham"
-    sum="bcba2edf5dd35515e1700353a55dd929"
+    sum="ec58d7f3477f9d697ce5bc3ec2d0ce0b"
     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">
@@ -66,7 +66,7 @@
       locfile="programs/bresenham/../bresenham.mlw"
       loclnum="37" loccnumb="6" loccnume="15"
       expl="loop invariant init"
-      sum="f83e0e8a8cfce051a259c6cf27b5820d"
+      sum="e867126400d30cca57667f4a386beefe"
       proved="true"
       expanded="true"
       shape="ainvariant_c0c0ainfix -ainfix *c2ay2ax2Aainfix <=c0ainfix +ax2c1Aainfix <=c0c0">
@@ -100,7 +100,7 @@
       locfile="programs/bresenham/../bresenham.mlw"
       loclnum="37" loccnumb="6" loccnume="15"
       expl="assertion"
-      sum="2950c4b04670596cf7d332f5768f61ad"
+      sum="ebd8d765087c46d4c451499df5884eb7"
       proved="true"
       expanded="true"
       shape="abestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF">
@@ -127,7 +127,7 @@
       locfile="programs/bresenham/../bresenham.mlw"
       loclnum="37" loccnumb="6" loccnume="15"
       expl="loop invariant preservation"
-      sum="9cd6a0795c9927aec161ff90632a079e"
+      sum="5f0f31c42ee4d9c677117b01c806bbc3"
       proved="true"
       expanded="true"
       shape="ainvariant_V4V1V3Aainfix <=V4ainfix +ax2c1Aainfix <=c0V4Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V0ainfix *c2ay2FIainfix <V0c0IabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF">
@@ -146,7 +146,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -154,7 +154,7 @@
       locfile="programs/bresenham/../bresenham.mlw"
       loclnum="37" loccnumb="6" loccnume="15"
       expl="loop variant decreases"
-      sum="8f8807827d192fee3af94a9f86612c8e"
+      sum="f2e94c2030c552b8f3163cd22ddf0dd4"
       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">
@@ -188,7 +188,7 @@
       locfile="programs/bresenham/../bresenham.mlw"
       loclnum="37" loccnumb="6" loccnume="15"
       expl="loop invariant preservation"
-      sum="48406b48feb2d0d50220609b923257fd"
+      sum="fe0d08f0dc86b35d8d29b27a5d6e6e25"
       proved="true"
       expanded="true"
       shape="ainvariant_V5V3V4Aainfix <=V5ainfix +ax2c1Aainfix <=c0V5Iainfix =V5ainfix +V2c1FIainfix =V4ainfix +V0ainfix *c2ainfix -ay2ax2FIainfix =V3ainfix +V1c1FIainfix <V0c0NIabestV2V1Iainfix <=V2ax2Iainvariant_V2V1V0Aainfix <=V2ainfix +ax2c1Aainfix <=c0V2FFF">
@@ -215,7 +215,7 @@
       locfile="programs/bresenham/../bresenham.mlw"
       loclnum="37" loccnumb="6" loccnume="15"
       expl="loop variant decreases"
-      sum="71f61a751cf75317ec9b98cbc852ce43"
+      sum="a55a100c6d28b8b08514c9f2fc389a08"
       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">
@@ -234,7 +234,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
diff --git a/examples/programs/checking_a_large_routine/why3session.xml b/examples/programs/checking_a_large_routine/why3session.xml
index 4eedfd8f6e8e8b952648bdd67566249b32a4a002..9c346192e89f4385c499578fb3e5430fcd1e15f9 100644
--- a/examples/programs/checking_a_large_routine/why3session.xml
+++ b/examples/programs/checking_a_large_routine/why3session.xml
@@ -25,7 +25,7 @@
     locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
     loclnum="13" loccnumb="6" loccnume="13"
     expl="parameter routine"
-    sum="3bf53e6f38348a8fdfffc6473f681188"
+    sum="291741da10e028832fd0d84557fb52f1"
     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">
@@ -41,7 +41,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="loop invariant init"
-      sum="496d4e9dc9d08ddfdcd951cf9579dd08"
+      sum="dd94a8debb18c08dfb22964ea561eb85"
       proved="true"
       expanded="true"
       shape="ainfix =c1afactc0Aainfix <=c0V0Aainfix <=c0c0Iainfix >=V0c0F">
@@ -61,7 +61,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="loop invariant init"
-      sum="4b41a40f971c37b7d3a545063e77d98a"
+      sum="7ecbf54a0f3b0b3380a4941b2ab3bc24"
       proved="true"
       expanded="true"
       shape="ainfix =V1ainfix *c1afactV2Aainfix <=c1ainfix +V2c1Aainfix <=c1c1Iainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F">
@@ -81,7 +81,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="loop invariant preservation"
-      sum="a9aa19c076fdf7448f828ea2e8a96dc9"
+      sum="6b99142cc6dab407500b962a73a00f32"
       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">
@@ -101,7 +101,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="loop variant decreases"
-      sum="c4417face0d7e00423a2c5db7f7c29d2"
+      sum="b776c57b3a50d4bbd1d169ea7254033b"
       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">
@@ -121,7 +121,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="loop invariant preservation"
-      sum="b196a86eadd3e167f070cd667cdb9cd0"
+      sum="1f2030cc417fe008d71b90b7147f8152"
       proved="true"
       expanded="true"
       shape="ainfix =V4afactV5Aainfix <=V5V0Aainfix <=c0V5Iainfix =V5ainfix +V2c1FIainfix <=V3V2NIainfix =V4ainfix *V3afactV2Aainfix <=V3ainfix +V2c1Aainfix <=c1V3FFIainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F">
@@ -133,7 +133,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -141,7 +141,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="loop variant decreases"
-      sum="27d4461c1f444047a13219624ec0fb12"
+      sum="0f2a68a43370710a5a10b17c321b9b0b"
       proved="true"
       expanded="true"
       shape="ainfix <ainfix -V0V5ainfix -V0V2Aainfix <=c0ainfix -V0V2Iainfix =V4afactV5Aainfix <=V5V0Aainfix <=c0V5Iainfix =V5ainfix +V2c1FIainfix <=V3V2NIainfix =V4ainfix *V3afactV2Aainfix <=V3ainfix +V2c1Aainfix <=c1V3FFIainfix <V2V0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F">
@@ -161,7 +161,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="normal postcondition"
-      sum="3b7319c898f84f53e057504fbb75799d"
+      sum="72fa7e7e9aa7ff066f2b9119bf0a0868"
       proved="true"
       expanded="true"
       shape="ainfix =V1afactV0Iainfix <V2V0NIainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFIainfix >=V0c0F">
@@ -183,7 +183,7 @@
     locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
     loclnum="34" loccnumb="6" loccnume="14"
     expl="parameter routine2"
-    sum="19c613019a4c45b829e84d9095a008ce"
+    sum="0da4e019fa76bf569aa23267a670b659"
     proved="true"
     expanded="true"
     shape="ainfix =V1afactV0Iainfix =V1afactainfix +ainfix -V0c1c1Aainfix =V3afactainfix +V2c1Iainfix =V3ainfix *ainfix +V2c1afactV2Aainfix =V5ainfix *ainfix +V4c1afactV2Iainfix =V5ainfix +V3V1FIainfix =V3ainfix *V4afactV2Iainfix <=V4V2Aainfix <=c1V4FFAainfix =V1ainfix *c1afactV2Iainfix <=c1V2Aainfix =V1afactainfix +V2c1Iainfix >c1V2Iainfix =V1afactV2Iainfix <=V2ainfix -V0c1Aainfix <=c0V2FFAainfix =c1afactc0Iainfix <=c0ainfix -V0c1Aainfix =c1afactV0Iainfix >c0ainfix -V0c1Iainfix >=V0c0F">
@@ -199,7 +199,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="34" loccnumb="6" loccnume="14"
       expl="normal postcondition"
-      sum="48b27d3e4b5e9d2fba88970f72a5a0de"
+      sum="83496f7885f21e2b5d1fa1789ac571be"
       proved="true"
       expanded="true"
       shape="ainfix =c1afactV0Iainfix >c0ainfix -V0c1Iainfix >=V0c0F">
@@ -219,7 +219,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="34" loccnumb="6" loccnume="14"
       expl="for loop initialization"
-      sum="32b38dfb9a33bfe592b8b970fce3d924"
+      sum="6795593e5e428f68351a6f3b3f2e73de"
       proved="true"
       expanded="true"
       shape="ainfix =c1afactc0Iainfix <=c0ainfix -V0c1Iainfix >=V0c0F">
@@ -239,7 +239,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="34" loccnumb="6" loccnume="14"
       expl="for loop preservation"
-      sum="51b1ac0ea0c96e90b9450667444ebc35"
+      sum="e220952b89311d868a301c4d8e7330fc"
       proved="true"
       expanded="true"
       shape="ainfix =V3afactainfix +V2c1Iainfix =V3ainfix *ainfix +V2c1afactV2Aainfix =V5ainfix *ainfix +V4c1afactV2Iainfix =V5ainfix +V3V1FIainfix =V3ainfix *V4afactV2Iainfix <=V4V2Aainfix <=c1V4FFAainfix =V1ainfix *c1afactV2Iainfix <=c1V2Aainfix =V1afactainfix +V2c1Iainfix >c1V2Iainfix =V1afactV2Iainfix <=V2ainfix -V0c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix >=V0c0F">
@@ -251,7 +251,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -259,7 +259,7 @@
       locfile="programs/checking_a_large_routine/../checking_a_large_routine.mlw"
       loclnum="34" loccnumb="6" loccnume="14"
       expl="normal postcondition"
-      sum="4f1bfc1d3b1c252f14bed06c8c61d7ad"
+      sum="550dc6f829ce2485a14ba4a27c49216f"
       proved="true"
       expanded="true"
       shape="ainfix =V1afactV0Iainfix =V1afactainfix +ainfix -V0c1c1FIainfix <=c0ainfix -V0c1Iainfix >=V0c0F">
diff --git a/examples/programs/counting_sort/why3session.xml b/examples/programs/counting_sort/why3session.xml
index a19192705ef71bf5b5bee92f87e345cd9e383c68..e68afdfa28094ef67e9237766d0c4168b8512282 100644
--- a/examples/programs/counting_sort/why3session.xml
+++ b/examples/programs/counting_sort/why3session.xml
@@ -40,7 +40,7 @@
     name="eqlt"
     locfile="examples/programs/counting_sort/../counting_sort.mlw"
     loclnum="45" loccnumb="8" loccnume="12"
-    sum="fa908cfae7cdc3a7089d416a9e8de63f"
+    sum="84811d52074981ac6c7a17886b1062ed"
     proved="true"
     expanded="false"
     shape="ainfix =ainfix +anumltV0V1V2V3anumeqV0V1V2V3anumltV0ainfix +V1c1V2V3Iainfix <=V3alengthV0Aainfix <V2V3Aainfix <=c0V2FIainfix <V1akAainfix <=c0V1FIak_valuesV0F">
@@ -65,7 +65,7 @@
     locfile="examples/programs/counting_sort/../counting_sort.mlw"
     loclnum="65" loccnumb="6" loccnume="19"
     expl="parameter counting_sort"
-    sum="51f11b90c066baec82a3ef38af8d0852"
+    sum="9e57a50746b35c0fe42bc594b17bf743"
     proved="true"
     expanded="false"
     shape="Lamk arrayV1V2Lamk arrayV0V3apermutV5amk arrayV1V8Aasorted_subV8c0V1Aainfix =V7V1Iainfix =anum_ofaTuple2V8V9c0V7anum_ofaTuple2V3V9c0V0Iainfix <V9ainfix +ainfix -akc1c1Aainfix <=c0V9FAainfix <agetV8V10ainfix +ainfix -akc1c1Aainfix <=c0agetV8V10Iainfix <V10V7Aainfix <=c0V10FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3ainfix +ainfix -akc1c1c0V0ALagetV6V11ainfix =anum_ofaTuple2V14V15c0V13anum_ofaTuple2V3V15c0V0Iainfix <V15ainfix +V11c1Aainfix <=c0V15FAainfix <agetV14V16ainfix +V11c1Aainfix <=c0agetV14V16Iainfix <V16V13Aainfix <=c0V16FAasorted_subV14c0V13Aainfix =V13anum_ofaTuple2V3ainfix +V11c1c0V0Iainfix =anum_ofaTuple2V14V11c0V13ainfix -ainfix +V12c1c1Aainfix =anum_ofaTuple2V14V17c0V13anum_ofaTuple2V3V17c0V0Iainfix <V17V11Aainfix <=c0V17FAainfix <=agetV14V18V11Aainfix <=c0agetV14V18Iainfix <V18V13Aainfix <=c0V18FAasorted_subV14c0V13Aainfix =ainfix +ainfix -V13ainfix +V12c1c1anum_ofaTuple2V3V11c0V0Aainfix =anum_ofaTuple2V20V11c0V21ainfix -ainfix +V19c1c1Aainfix =anum_ofaTuple2V20V22c0V21anum_ofaTuple2V3V22c0V0Iainfix <V22V11Aainfix <=c0V22FAainfix <=agetV20V23V11Aainfix <=c0agetV20V23Iainfix <V23V21Aainfix <=c0V23FAasorted_subV20c0V21Aainfix =ainfix +ainfix -V21ainfix +V19c1c1anum_ofaTuple2V3V11c0V0Iainfix =V21ainfix +V13c1FIainfix =V20asetV14V13V11FAainfix <V13V1Aainfix <=c0V13Iainfix =anum_ofaTuple2V14V11c0V13ainfix -V19c1Aainfix =anum_ofaTuple2V14V24c0V13anum_ofaTuple2V3V24c0V0Iainfix <V24V11Aainfix <=c0V24FAainfix <=agetV14V25V11Aainfix <=c0agetV14V25Iainfix <V25V13Aainfix <=c0V25FAasorted_subV14c0V13Aainfix =ainfix +ainfix -V13V19c1anum_ofaTuple2V3V11c0V0Iainfix <=V19V12Aainfix <=c1V19FFFAainfix =anum_ofaTuple2V8V11c0V7ainfix -c1c1Aainfix =anum_ofaTuple2V8V26c0V7anum_ofaTuple2V3V26c0V0Iainfix <V26V11Aainfix <=c0V26FAainfix <=agetV8V27V11Aainfix <=c0agetV8V27Iainfix <V27V7Aainfix <=c0V27FAasorted_subV8c0V7Aainfix =ainfix +ainfix -V7c1c1anum_ofaTuple2V3V11c0V0Iainfix <=c1V12Aainfix =anum_ofaTuple2V8V28c0V7anum_ofaTuple2V3V28c0V0Iainfix <V28ainfix +V11c1Aainfix <=c0V28FAainfix <agetV8V29ainfix +V11c1Aainfix <=c0agetV8V29Iainfix <V29V7Aainfix <=c0V29FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3ainfix +V11c1c0V0Iainfix >c1V12Aainfix <V11akAainfix <=c0V11Iainfix =anum_ofaTuple2V8V30c0V7anum_ofaTuple2V3V30c0V0Iainfix <V30V11Aainfix <=c0V30FAainfix <agetV8V31V11Aainfix <=c0agetV8V31Iainfix <V31V7Aainfix <=c0V31FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V11c0V0Iainfix <=V11ainfix -akc1Aainfix <=c0V11FFFAainfix =anum_ofaTuple2V2V32c0c0anum_ofaTuple2V3V32c0V0Iainfix <V32c0Aainfix <=c0V32FAainfix <agetV2V33c0Aainfix <=c0agetV2V33Iainfix <V33c0Aainfix <=c0V33FAasorted_subV2c0c0Aainfix =c0anum_ofaTuple2V3c0c0V0Iainfix <=c0ainfix -akc1AapermutV5V4Aasorted_subV2c0V1Aainfix =c0V1Iainfix >c0ainfix -akc1Iainfix =agetV6V34anum_ofaTuple2V3V34c0ainfix +ainfix -V0c1c1Iainfix <V34akAainfix <=c0V34FALagetV3V35ainfix =agetV37V38anum_ofaTuple2V3V38c0ainfix +V35c1Iainfix <V38akAainfix <=c0V38FIainfix =V37asetV6V36ainfix +agetV6V36c1FAainfix <V36akAainfix <=c0V36Aainfix <V36akAainfix <=c0V36Aainfix <V35V0Aainfix <=c0V35Iainfix =agetV6V39anum_ofaTuple2V3V39c0V35Iainfix <V39akAainfix <=c0V39FIainfix <=V35ainfix -V0c1Aainfix <=c0V35FFAainfix =agetaconstc0V40anum_ofaTuple2V3V40c0c0Iainfix <V40akAainfix <=c0V40FIainfix <=c0ainfix -V0c1AapermutV5amk arrayV1V42Aasorted_subV42c0V1Aainfix =V41V1Iainfix =anum_ofaTuple2V42V43c0V41anum_ofaTuple2V3V43c0V0Iainfix <V43ainfix +ainfix -akc1c1Aainfix <=c0V43FAainfix <agetV42V44ainfix +ainfix -akc1c1Aainfix <=c0agetV42V44Iainfix <V44V41Aainfix <=c0V44FAasorted_subV42c0V41Aainfix =V41anum_ofaTuple2V3ainfix +ainfix -akc1c1c0V0ALagetaconstc0V45ainfix =anum_ofaTuple2V48V49c0V47anum_ofaTuple2V3V49c0V0Iainfix <V49ainfix +V45c1Aainfix <=c0V49FAainfix <agetV48V50ainfix +V45c1Aainfix <=c0agetV48V50Iainfix <V50V47Aainfix <=c0V50FAasorted_subV48c0V47Aainfix =V47anum_ofaTuple2V3ainfix +V45c1c0V0Iainfix =anum_ofaTuple2V48V45c0V47ainfix -ainfix +V46c1c1Aainfix =anum_ofaTuple2V48V51c0V47anum_ofaTuple2V3V51c0V0Iainfix <V51V45Aainfix <=c0V51FAainfix <=agetV48V52V45Aainfix <=c0agetV48V52Iainfix <V52V47Aainfix <=c0V52FAasorted_subV48c0V47Aainfix =ainfix +ainfix -V47ainfix +V46c1c1anum_ofaTuple2V3V45c0V0Aainfix =anum_ofaTuple2V54V45c0V55ainfix -ainfix +V53c1c1Aainfix =anum_ofaTuple2V54V56c0V55anum_ofaTuple2V3V56c0V0Iainfix <V56V45Aainfix <=c0V56FAainfix <=agetV54V57V45Aainfix <=c0agetV54V57Iainfix <V57V55Aainfix <=c0V57FAasorted_subV54c0V55Aainfix =ainfix +ainfix -V55ainfix +V53c1c1anum_ofaTuple2V3V45c0V0Iainfix =V55ainfix +V47c1FIainfix =V54asetV48V47V45FAainfix <V47V1Aainfix <=c0V47Iainfix =anum_ofaTuple2V48V45c0V47ainfix -V53c1Aainfix =anum_ofaTuple2V48V58c0V47anum_ofaTuple2V3V58c0V0Iainfix <V58V45Aainfix <=c0V58FAainfix <=agetV48V59V45Aainfix <=c0agetV48V59Iainfix <V59V47Aainfix <=c0V59FAasorted_subV48c0V47Aainfix =ainfix +ainfix -V47V53c1anum_ofaTuple2V3V45c0V0Iainfix <=V53V46Aainfix <=c1V53FFFAainfix =anum_ofaTuple2V42V45c0V41ainfix -c1c1Aainfix =anum_ofaTuple2V42V60c0V41anum_ofaTuple2V3V60c0V0Iainfix <V60V45Aainfix <=c0V60FAainfix <=agetV42V61V45Aainfix <=c0agetV42V61Iainfix <V61V41Aainfix <=c0V61FAasorted_subV42c0V41Aainfix =ainfix +ainfix -V41c1c1anum_ofaTuple2V3V45c0V0Iainfix <=c1V46Aainfix =anum_ofaTuple2V42V62c0V41anum_ofaTuple2V3V62c0V0Iainfix <V62ainfix +V45c1Aainfix <=c0V62FAainfix <agetV42V63ainfix +V45c1Aainfix <=c0agetV42V63Iainfix <V63V41Aainfix <=c0V63FAasorted_subV42c0V41Aainfix =V41anum_ofaTuple2V3ainfix +V45c1c0V0Iainfix >c1V46Aainfix <V45akAainfix <=c0V45Iainfix =anum_ofaTuple2V42V64c0V41anum_ofaTuple2V3V64c0V0Iainfix <V64V45Aainfix <=c0V64FAainfix <agetV42V65V45Aainfix <=c0agetV42V65Iainfix <V65V41Aainfix <=c0V65FAasorted_subV42c0V41Aainfix =V41anum_ofaTuple2V3V45c0V0Iainfix <=V45ainfix -akc1Aainfix <=c0V45FFFAainfix =anum_ofaTuple2V2V66c0c0anum_ofaTuple2V3V66c0V0Iainfix <V66c0Aainfix <=c0V66FAainfix <agetV2V67c0Aainfix <=c0agetV2V67Iainfix <V67c0Aainfix <=c0V67FAasorted_subV2c0c0Aainfix =c0anum_ofaTuple2V3c0c0V0Iainfix <=c0ainfix -akc1AapermutV5V4Aasorted_subV2c0V1Aainfix =c0V1Iainfix >c0ainfix -akc1Iainfix >c0ainfix -V0c1Aainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -81,7 +81,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="precondition"
-      sum="2128bed0979d896398ad74c72f380247"
+      sum="9e82d04dfe75a918ef3998e81f69fd83"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -93,7 +93,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -101,7 +101,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="assertion"
-      sum="e317f75d8fb9efd5b28cf5295aee1154"
+      sum="363a54824082db7c6f0df559d42c4a97"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =c0V1Iainfix >c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -113,7 +113,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -121,7 +121,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="normal postcondition"
-      sum="897586da5716a602bee760548ddbb595"
+      sum="9db3117bb1cac8604e5105ca5f688658"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3apermutV5V4Aasorted_subV2c0V1Iainfix =c0V1Iainfix >c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -141,7 +141,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="for loop initialization"
-      sum="2bc6889a9f672fb1f8b28eb72a76fbd9"
+      sum="8f26b8b6de54f46353610a4bb68f4ad9"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =anum_ofaTuple2V2V6c0c0anum_ofaTuple2V3V6c0V0Iainfix <V6c0Aainfix <=c0V6FAainfix <agetV2V7c0Aainfix <=c0agetV2V7Iainfix <V7c0Aainfix <=c0V7FAasorted_subV2c0c0Aainfix =c0anum_ofaTuple2V3c0c0V0Iainfix <=c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -161,7 +161,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="for loop preservation"
-      sum="7ad345577cae96696a9cf21f36c3d531"
+      sum="5de2bfe43a49ed776f794e34b1f6eaf6"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3Lagetaconstc0V8ainfix =anum_ofaTuple2V11V12c0V10anum_ofaTuple2V3V12c0V0Iainfix <V12ainfix +V8c1Aainfix <=c0V12FAainfix <agetV11V13ainfix +V8c1Aainfix <=c0agetV11V13Iainfix <V13V10Aainfix <=c0V13FAasorted_subV11c0V10Aainfix =V10anum_ofaTuple2V3ainfix +V8c1c0V0Iainfix =anum_ofaTuple2V11V8c0V10ainfix -ainfix +V9c1c1Aainfix =anum_ofaTuple2V11V14c0V10anum_ofaTuple2V3V14c0V0Iainfix <V14V8Aainfix <=c0V14FAainfix <=agetV11V15V8Aainfix <=c0agetV11V15Iainfix <V15V10Aainfix <=c0V15FAasorted_subV11c0V10Aainfix =ainfix +ainfix -V10ainfix +V9c1c1anum_ofaTuple2V3V8c0V0Aainfix =anum_ofaTuple2V17V8c0V18ainfix -ainfix +V16c1c1Aainfix =anum_ofaTuple2V17V19c0V18anum_ofaTuple2V3V19c0V0Iainfix <V19V8Aainfix <=c0V19FAainfix <=agetV17V20V8Aainfix <=c0agetV17V20Iainfix <V20V18Aainfix <=c0V20FAasorted_subV17c0V18Aainfix =ainfix +ainfix -V18ainfix +V16c1c1anum_ofaTuple2V3V8c0V0Iainfix =V18ainfix +V10c1FIainfix =V17asetV11V10V8FAainfix <V10V1Aainfix <=c0V10Iainfix =anum_ofaTuple2V11V8c0V10ainfix -V16c1Aainfix =anum_ofaTuple2V11V21c0V10anum_ofaTuple2V3V21c0V0Iainfix <V21V8Aainfix <=c0V21FAainfix <=agetV11V22V8Aainfix <=c0agetV11V22Iainfix <V22V10Aainfix <=c0V22FAasorted_subV11c0V10Aainfix =ainfix +ainfix -V10V16c1anum_ofaTuple2V3V8c0V0Iainfix <=V16V9Aainfix <=c1V16FFFAainfix =anum_ofaTuple2V7V8c0V6ainfix -c1c1Aainfix =anum_ofaTuple2V7V23c0V6anum_ofaTuple2V3V23c0V0Iainfix <V23V8Aainfix <=c0V23FAainfix <=agetV7V24V8Aainfix <=c0agetV7V24Iainfix <V24V6Aainfix <=c0V24FAasorted_subV7c0V6Aainfix =ainfix +ainfix -V6c1c1anum_ofaTuple2V3V8c0V0Iainfix <=c1V9Aainfix =anum_ofaTuple2V7V25c0V6anum_ofaTuple2V3V25c0V0Iainfix <V25ainfix +V8c1Aainfix <=c0V25FAainfix <agetV7V26ainfix +V8c1Aainfix <=c0agetV7V26Iainfix <V26V6Aainfix <=c0V26FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V3ainfix +V8c1c0V0Iainfix >c1V9Aainfix <V8akAainfix <=c0V8Iainfix =anum_ofaTuple2V7V27c0V6anum_ofaTuple2V3V27c0V0Iainfix <V27V8Aainfix <=c0V27FAainfix <agetV7V28V8Aainfix <=c0agetV7V28Iainfix <V28V6Aainfix <=c0V28FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V3V8c0V0Iainfix <=V8ainfix -akc1Aainfix <=c0V8FFFIainfix <=c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -181,7 +181,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="assertion"
-      sum="85cff0d22f3b069e84405afcb555eb9f"
+      sum="f2a735f0ad74848cb358718e55779e4d"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =V6V1Iainfix =anum_ofaTuple2V7V8c0V6anum_ofaTuple2V3V8c0V0Iainfix <V8ainfix +ainfix -akc1c1Aainfix <=c0V8FAainfix <agetV7V9ainfix +ainfix -akc1c1Aainfix <=c0agetV7V9Iainfix <V9V6Aainfix <=c0V9FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V3ainfix +ainfix -akc1c1c0V0FFIainfix <=c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -193,7 +193,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -201,7 +201,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="normal postcondition"
-      sum="75c296cbe9e6156d8b8908faa07d458a"
+      sum="6f099fd6150cbfe430fdb47748b51c17"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3apermutV5amk arrayV1V7Aasorted_subV7c0V1Iainfix =V6V1Iainfix =anum_ofaTuple2V7V8c0V6anum_ofaTuple2V3V8c0V0Iainfix <V8ainfix +ainfix -akc1c1Aainfix <=c0V8FAainfix <agetV7V9ainfix +ainfix -akc1c1Aainfix <=c0agetV7V9Iainfix <V9V6Aainfix <=c0V9FAasorted_subV7c0V6Aainfix =V6anum_ofaTuple2V3ainfix +ainfix -akc1c1c0V0FFIainfix <=c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -213,7 +213,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.14"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -221,7 +221,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="for loop initialization"
-      sum="31356af46aaf426eda3adacb2f6840bc"
+      sum="489c411f531179c6f673666a616fbc10"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =agetaconstc0V6anum_ofaTuple2V3V6c0c0Iainfix <V6akAainfix <=c0V6FIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -241,7 +241,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="for loop preservation"
-      sum="54ee30185c4c4a22f2b7717c88b2ab63"
+      sum="47b68bebd1c96fd6920d457ad7bb938a"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3LagetV3V7ainfix =agetV9V10anum_ofaTuple2V3V10c0ainfix +V7c1Iainfix <V10akAainfix <=c0V10FIainfix =V9asetV6V8ainfix +agetV6V8c1FAainfix <V8akAainfix <=c0V8Aainfix <V8akAainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =agetV6V11anum_ofaTuple2V3V11c0V7Iainfix <V11akAainfix <=c0V11FIainfix <=V7ainfix -V0c1Aainfix <=c0V7FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -253,7 +253,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.86"/>
+       <result status="valid" time="2.12"/>
       </proof>
      </goal>
      <goal
@@ -261,7 +261,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="assertion"
-      sum="72863b3a4300922f6e80c4593b681863"
+      sum="6da8b723c4f5b69d04ce84715088df7f"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =c0V1Iainfix >c0ainfix -akc1Iainfix =agetV6V7anum_ofaTuple2V3V7c0ainfix +ainfix -V0c1c1Iainfix <V7akAainfix <=c0V7FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -281,7 +281,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="normal postcondition"
-      sum="28305fb8425fa1cf2b8e23e8a2f7eac0"
+      sum="1882ea69c258e48a01efb2f2b0cc03bb"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3apermutV5V4Aasorted_subV2c0V1Iainfix =c0V1Iainfix >c0ainfix -akc1Iainfix =agetV6V7anum_ofaTuple2V3V7c0ainfix +ainfix -V0c1c1Iainfix <V7akAainfix <=c0V7FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -301,7 +301,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="for loop initialization"
-      sum="14df921a7164014ebe2119178ffc1fef"
+      sum="45f4890266f338f6da78c03eee5ac351"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =anum_ofaTuple2V2V7c0c0anum_ofaTuple2V3V7c0V0Iainfix <V7c0Aainfix <=c0V7FAainfix <agetV2V8c0Aainfix <=c0agetV2V8Iainfix <V8c0Aainfix <=c0V8FAasorted_subV2c0c0Aainfix =c0anum_ofaTuple2V3c0c0V0Iainfix <=c0ainfix -akc1Iainfix =agetV6V9anum_ofaTuple2V3V9c0ainfix +ainfix -V0c1c1Iainfix <V9akAainfix <=c0V9FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -317,7 +317,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="parameter counting_sort"
-        sum="98f8633182da56664800ce8bc2b45b6f"
+        sum="bfe86d0a592271873f06a42df799b6ea"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =c0anum_ofaTuple2V3c0c0V0Iainfix <=c0ainfix -akc1Iainfix =agetV6V7anum_ofaTuple2V3V7c0ainfix +ainfix -V0c1c1Iainfix <V7akAainfix <=c0V7FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -329,7 +329,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.09"/>
+         <result status="valid" time="0.08"/>
         </proof>
        </goal>
        <goal
@@ -337,7 +337,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="parameter counting_sort"
-        sum="549fdfd4a9548b2b06d973b7d87a48b4"
+        sum="25d5a418739f7240ed814e389942080b"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3asorted_subV2c0c0Iainfix <=c0ainfix -akc1Iainfix =agetV6V7anum_ofaTuple2V3V7c0ainfix +ainfix -V0c1c1Iainfix <V7akAainfix <=c0V7FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -349,7 +349,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -357,7 +357,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="parameter counting_sort"
-        sum="faa306b1d526dcc756da7eed365cf6a6"
+        sum="ad9f6bc2ad19505284daab692a1d1a8b"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <=c0agetV2V7Iainfix <V7c0Aainfix <=c0V7FIainfix <=c0ainfix -akc1Iainfix =agetV6V8anum_ofaTuple2V3V8c0ainfix +ainfix -V0c1c1Iainfix <V8akAainfix <=c0V8FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -369,7 +369,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -377,7 +377,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="parameter counting_sort"
-        sum="49c52e8368c973f44b28c16affaf40de"
+        sum="1b8e7dee3847ae2b1f901bdb68caee4a"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <agetV2V7c0Iainfix <V7c0Aainfix <=c0V7FIainfix <=c0ainfix -akc1Iainfix =agetV6V8anum_ofaTuple2V3V8c0ainfix +ainfix -V0c1c1Iainfix <V8akAainfix <=c0V8FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -397,7 +397,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="parameter counting_sort"
-        sum="2b7de3c5742a102c7cffa2d6ff688ab6"
+        sum="105726dc4c1c341178cf3aa2390b896f"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =anum_ofaTuple2V2V7c0c0anum_ofaTuple2V3V7c0V0Iainfix <V7c0Aainfix <=c0V7FIainfix <=c0ainfix -akc1Iainfix =agetV6V8anum_ofaTuple2V3V8c0ainfix +ainfix -V0c1c1Iainfix <V8akAainfix <=c0V8FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -409,7 +409,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -419,7 +419,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="for loop preservation"
-      sum="91a049a44f2d43610716bf387bc11bab"
+      sum="38e33bcd24ee21e4e7b7c076e22441f5"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V12V13c0V11anum_ofaTuple2V3V13c0V0Iainfix <V13ainfix +V9c1Aainfix <=c0V13FAainfix <agetV12V14ainfix +V9c1Aainfix <=c0agetV12V14Iainfix <V14V11Aainfix <=c0V14FAasorted_subV12c0V11Aainfix =V11anum_ofaTuple2V3ainfix +V9c1c0V0Iainfix =anum_ofaTuple2V12V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V12V15c0V11anum_ofaTuple2V3V15c0V0Iainfix <V15V9Aainfix <=c0V15FAainfix <=agetV12V16V9Aainfix <=c0agetV12V16Iainfix <V16V11Aainfix <=c0V16FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V3V9c0V0Aainfix =anum_ofaTuple2V18V9c0V19ainfix -ainfix +V17c1c1Aainfix =anum_ofaTuple2V18V20c0V19anum_ofaTuple2V3V20c0V0Iainfix <V20V9Aainfix <=c0V20FAainfix <=agetV18V21V9Aainfix <=c0agetV18V21Iainfix <V21V19Aainfix <=c0V21FAasorted_subV18c0V19Aainfix =ainfix +ainfix -V19ainfix +V17c1c1anum_ofaTuple2V3V9c0V0Iainfix =V19ainfix +V11c1FIainfix =V18asetV12V11V9FAainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V17c1Aainfix =anum_ofaTuple2V12V22c0V11anum_ofaTuple2V3V22c0V0Iainfix <V22V9Aainfix <=c0V22FAainfix <=agetV12V23V9Aainfix <=c0agetV12V23Iainfix <V23V11Aainfix <=c0V23FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V17c1anum_ofaTuple2V3V9c0V0Iainfix <=V17V10Aainfix <=c1V17FFFAainfix =anum_ofaTuple2V8V9c0V7ainfix -c1c1Aainfix =anum_ofaTuple2V8V24c0V7anum_ofaTuple2V3V24c0V0Iainfix <V24V9Aainfix <=c0V24FAainfix <=agetV8V25V9Aainfix <=c0agetV8V25Iainfix <V25V7Aainfix <=c0V25FAasorted_subV8c0V7Aainfix =ainfix +ainfix -V7c1c1anum_ofaTuple2V3V9c0V0Iainfix <=c1V10Aainfix =anum_ofaTuple2V8V26c0V7anum_ofaTuple2V3V26c0V0Iainfix <V26ainfix +V9c1Aainfix <=c0V26FAainfix <agetV8V27ainfix +V9c1Aainfix <=c0agetV8V27Iainfix <V27V7Aainfix <=c0V27FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3ainfix +V9c1c0V0Iainfix >c1V10Aainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V28c0V7anum_ofaTuple2V3V28c0V0Iainfix <V28V9Aainfix <=c0V28FAainfix <agetV8V29V9Aainfix <=c0agetV8V29Iainfix <V29V7Aainfix <=c0V29FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V30anum_ofaTuple2V3V30c0ainfix +ainfix -V0c1c1Iainfix <V30akAainfix <=c0V30FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -431,11 +431,11 @@
        proved="true"
        expanded="false">
        <goal
-        name="WP_parameter counting_sort.13.0"
+        name="WP_parameter counting_sort.13.1"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="cbe85a719a9c2a880470e39010a680b4"
+        sum="1dc98f634670338a60b3506d86289206"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V10c0V7anum_ofaTuple2V3V10c0V0Iainfix <V10V9Aainfix <=c0V10FAainfix <agetV8V11V9Aainfix <=c0agetV8V11Iainfix <V11V7Aainfix <=c0V11FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V12anum_ofaTuple2V3V12c0ainfix +ainfix -V0c1c1Iainfix <V12akAainfix <=c0V12FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -451,11 +451,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.1"
+        name="WP_parameter counting_sort.13.2"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="f8abbac0c6f6a86aceaf933ad5a4bb71"
+        sum="9c53f6d7eaa2d831bc4e1bd95c8e4877"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =V7anum_ofaTuple2V3ainfix +V9c1c0V0Iainfix >c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V3V11c0V0Iainfix <V11V9Aainfix <=c0V11FAainfix <agetV8V12V9Aainfix <=c0agetV8V12Iainfix <V12V7Aainfix <=c0V12FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V13anum_ofaTuple2V3V13c0ainfix +ainfix -V0c1c1Iainfix <V13akAainfix <=c0V13FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -467,7 +467,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.03"/>
+         <result status="timeout" time="10.06"/>
         </proof>
         <proof
          prover="2"
@@ -478,11 +478,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.2"
+        name="WP_parameter counting_sort.13.3"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="65eee7216ee6ec729554f5e2c4dc65ab"
+        sum="e25bf84e59aec9a3351b5ff01042f1e4"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9asorted_subV8c0V7Iainfix >c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V3V11c0V0Iainfix <V11V9Aainfix <=c0V11FAainfix <agetV8V12V9Aainfix <=c0agetV8V12Iainfix <V12V7Aainfix <=c0V12FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V13anum_ofaTuple2V3V13c0ainfix +ainfix -V0c1c1Iainfix <V13akAainfix <=c0V13FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -494,15 +494,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.3"
+        name="WP_parameter counting_sort.13.4"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="5f1aebd2b1a1cabfa59270bdc19bf259"
+        sum="379588b3dd0e66d59557c1754006a5a4"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <=c0agetV8V11Iainfix <V11V7Aainfix <=c0V11FIainfix >c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V12c0V7anum_ofaTuple2V3V12c0V0Iainfix <V12V9Aainfix <=c0V12FAainfix <agetV8V13V9Aainfix <=c0agetV8V13Iainfix <V13V7Aainfix <=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V3V14c0ainfix +ainfix -V0c1c1Iainfix <V14akAainfix <=c0V14FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -518,11 +518,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.4"
+        name="WP_parameter counting_sort.13.5"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="2db9b8e1a6559ceded2269af2f7e87fe"
+        sum="d3d48a87eda3c78d3582bf156d27dbb8"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <agetV8V11ainfix +V9c1Iainfix <V11V7Aainfix <=c0V11FIainfix >c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V12c0V7anum_ofaTuple2V3V12c0V0Iainfix <V12V9Aainfix <=c0V12FAainfix <agetV8V13V9Aainfix <=c0agetV8V13Iainfix <V13V7Aainfix <=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V3V14c0ainfix +ainfix -V0c1c1Iainfix <V14akAainfix <=c0V14FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -538,11 +538,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.5"
+        name="WP_parameter counting_sort.13.6"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="973663863fb5f85f16fe543f6d536377"
+        sum="a45933934d43920fd5c02d89fbac295e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V3V11c0V0Iainfix <V11ainfix +V9c1Aainfix <=c0V11FIainfix >c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V12c0V7anum_ofaTuple2V3V12c0V0Iainfix <V12V9Aainfix <=c0V12FAainfix <agetV8V13V9Aainfix <=c0agetV8V13Iainfix <V13V7Aainfix <=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V3V14c0ainfix +ainfix -V0c1c1Iainfix <V14akAainfix <=c0V14FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -554,7 +554,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.13"/>
+         <result status="timeout" time="10.03"/>
         </proof>
         <proof
          prover="2"
@@ -565,31 +565,149 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.6"
+        name="WP_parameter counting_sort.13.7"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="223eed15969382b834fe07b67472bf6f"
+        sum="c6194f081fd49307c6995d5eeb8dd90f"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V8V9c0V7ainfix -c1c1Aainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V3V11c0V0Iainfix <V11V9Aainfix <=c0V11FAainfix <=agetV8V12V9Aainfix <=c0agetV8V12Iainfix <V12V7Aainfix <=c0V12FAasorted_subV8c0V7Aainfix =ainfix +ainfix -V7c1c1anum_ofaTuple2V3V9c0V0Iainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V13c0V7anum_ofaTuple2V3V13c0V0Iainfix <V13V9Aainfix <=c0V13FAainfix <agetV8V14V9Aainfix <=c0agetV8V14Iainfix <V14V7Aainfix <=c0V14FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V15anum_ofaTuple2V3V15c0ainfix +ainfix -V0c1c1Iainfix <V15akAainfix <=c0V15FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
         <label
          name="expl:parameter counting_sort">
          </label>
-        <proof
-         prover="0"
-         timelimit="10"
-         obsolete="false"
-         archived="false">
-         <result status="valid" time="9.61"/>
-        </proof>
+        <transf
+         name="split_goal"
+         proved="true"
+         expanded="false">
+         <goal
+          name="WP_parameter counting_sort.13.7.0"
+          locfile="examples/programs/counting_sort/../counting_sort.mlw"
+          loclnum="65" loccnumb="6" loccnume="19"
+          expl="for loop preservation"
+          sum="e6f590d702010e0c967e5e353c711a4e"
+          proved="true"
+          expanded="false"
+          shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =ainfix +ainfix -V7c1c1anum_ofaTuple2V3V9c0V0Iainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V3V11c0V0Iainfix <V11V9Aainfix <=c0V11FAainfix <agetV8V12V9Aainfix <=c0agetV8V12Iainfix <V12V7Aainfix <=c0V12FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V13anum_ofaTuple2V3V13c0ainfix +ainfix -V0c1c1Iainfix <V13akAainfix <=c0V13FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
+          <label
+           name="expl:parameter counting_sort">
+           </label>
+          <proof
+           prover="0"
+           timelimit="10"
+           obsolete="false"
+           archived="false">
+           <result status="valid" time="0.01"/>
+          </proof>
+         </goal>
+         <goal
+          name="WP_parameter counting_sort.13.7.1"
+          locfile="examples/programs/counting_sort/../counting_sort.mlw"
+          loclnum="65" loccnumb="6" loccnume="19"
+          expl="for loop preservation"
+          sum="4c27b1f5ade2c3796a4d89578386598b"
+          proved="true"
+          expanded="false"
+          shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9asorted_subV8c0V7Iainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V3V11c0V0Iainfix <V11V9Aainfix <=c0V11FAainfix <agetV8V12V9Aainfix <=c0agetV8V12Iainfix <V12V7Aainfix <=c0V12FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V13anum_ofaTuple2V3V13c0ainfix +ainfix -V0c1c1Iainfix <V13akAainfix <=c0V13FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
+          <label
+           name="expl:parameter counting_sort">
+           </label>
+          <proof
+           prover="0"
+           timelimit="10"
+           obsolete="false"
+           archived="false">
+           <result status="valid" time="0.00"/>
+          </proof>
+         </goal>
+         <goal
+          name="WP_parameter counting_sort.13.7.2"
+          locfile="examples/programs/counting_sort/../counting_sort.mlw"
+          loclnum="65" loccnumb="6" loccnume="19"
+          expl="for loop preservation"
+          sum="c5f2c776b24c09231d215eb1ae361236"
+          proved="true"
+          expanded="false"
+          shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <=c0agetV8V11Iainfix <V11V7Aainfix <=c0V11FIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V12c0V7anum_ofaTuple2V3V12c0V0Iainfix <V12V9Aainfix <=c0V12FAainfix <agetV8V13V9Aainfix <=c0agetV8V13Iainfix <V13V7Aainfix <=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V3V14c0ainfix +ainfix -V0c1c1Iainfix <V14akAainfix <=c0V14FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
+          <label
+           name="expl:parameter counting_sort">
+           </label>
+          <proof
+           prover="0"
+           timelimit="10"
+           obsolete="false"
+           archived="false">
+           <result status="valid" time="0.01"/>
+          </proof>
+         </goal>
+         <goal
+          name="WP_parameter counting_sort.13.7.3"
+          locfile="examples/programs/counting_sort/../counting_sort.mlw"
+          loclnum="65" loccnumb="6" loccnume="19"
+          expl="for loop preservation"
+          sum="828520eda1ec13f4fad9b20874aaaf10"
+          proved="true"
+          expanded="false"
+          shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <=agetV8V11V9Iainfix <V11V7Aainfix <=c0V11FIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V12c0V7anum_ofaTuple2V3V12c0V0Iainfix <V12V9Aainfix <=c0V12FAainfix <agetV8V13V9Aainfix <=c0agetV8V13Iainfix <V13V7Aainfix <=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V3V14c0ainfix +ainfix -V0c1c1Iainfix <V14akAainfix <=c0V14FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
+          <label
+           name="expl:parameter counting_sort">
+           </label>
+          <proof
+           prover="0"
+           timelimit="10"
+           obsolete="false"
+           archived="false">
+           <result status="valid" time="0.00"/>
+          </proof>
+         </goal>
+         <goal
+          name="WP_parameter counting_sort.13.7.4"
+          locfile="examples/programs/counting_sort/../counting_sort.mlw"
+          loclnum="65" loccnumb="6" loccnume="19"
+          expl="for loop preservation"
+          sum="696abcaa3bc24de98d8aefbbbdf2b8b5"
+          proved="true"
+          expanded="false"
+          shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V3V11c0V0Iainfix <V11V9Aainfix <=c0V11FIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V12c0V7anum_ofaTuple2V3V12c0V0Iainfix <V12V9Aainfix <=c0V12FAainfix <agetV8V13V9Aainfix <=c0agetV8V13Iainfix <V13V7Aainfix <=c0V13FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V14anum_ofaTuple2V3V14c0ainfix +ainfix -V0c1c1Iainfix <V14akAainfix <=c0V14FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
+          <label
+           name="expl:parameter counting_sort">
+           </label>
+          <proof
+           prover="0"
+           timelimit="10"
+           obsolete="false"
+           archived="false">
+           <result status="valid" time="0.01"/>
+          </proof>
+         </goal>
+         <goal
+          name="WP_parameter counting_sort.13.7.5"
+          locfile="examples/programs/counting_sort/../counting_sort.mlw"
+          loclnum="65" loccnumb="6" loccnume="19"
+          expl="for loop preservation"
+          sum="947bc2f71c03c27f515d4fa6408ed3f7"
+          proved="true"
+          expanded="false"
+          shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V8V9c0V7ainfix -c1c1Iainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V3V11c0V0Iainfix <V11V9Aainfix <=c0V11FAainfix <agetV8V12V9Aainfix <=c0agetV8V12Iainfix <V12V7Aainfix <=c0V12FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V13anum_ofaTuple2V3V13c0ainfix +ainfix -V0c1c1Iainfix <V13akAainfix <=c0V13FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
+          <label
+           name="expl:parameter counting_sort">
+           </label>
+          <proof
+           prover="0"
+           timelimit="10"
+           obsolete="false"
+           archived="false">
+           <result status="valid" time="1.35"/>
+          </proof>
+         </goal>
+        </transf>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.7"
+        name="WP_parameter counting_sort.13.8"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="a3c0e92182671b8c470a8ab45208d771"
+        sum="0e8fbe461f0500e288411f16a4e60b36"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V14V9c0V15ainfix -ainfix +V13c1c1Aainfix =anum_ofaTuple2V14V16c0V15anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FAainfix <=agetV14V17V9Aainfix <=c0agetV14V17Iainfix <V17V15Aainfix <=c0V17FAasorted_subV14c0V15Aainfix =ainfix +ainfix -V15ainfix +V13c1c1anum_ofaTuple2V3V9c0V0Iainfix =V15ainfix +V11c1FIainfix =V14asetV12V11V9FAainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V13c1Aainfix =anum_ofaTuple2V12V18c0V11anum_ofaTuple2V3V18c0V0Iainfix <V18V9Aainfix <=c0V18FAainfix <=agetV12V19V9Aainfix <=c0agetV12V19Iainfix <V19V11Aainfix <=c0V19FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V13c1anum_ofaTuple2V3V9c0V0Iainfix <=V13V10Aainfix <=c1V13FFFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V20c0V7anum_ofaTuple2V3V20c0V0Iainfix <V20V9Aainfix <=c0V20FAainfix <agetV8V21V9Aainfix <=c0agetV8V21Iainfix <V21V7Aainfix <=c0V21FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V22anum_ofaTuple2V3V22c0ainfix +ainfix -V0c1c1Iainfix <V22akAainfix <=c0V22FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -601,11 +719,11 @@
          proved="true"
          expanded="false">
          <goal
-          name="WP_parameter counting_sort.13.7.0"
+          name="WP_parameter counting_sort.13.8.1"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="65" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="9c31193280c1abb76618bee818b66f71"
+          sum="2a7cf25176ef9a7655b28d460cb5dc41"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V13c1Aainfix =anum_ofaTuple2V12V14c0V11anum_ofaTuple2V3V14c0V0Iainfix <V14V9Aainfix <=c0V14FAainfix <=agetV12V15V9Aainfix <=c0agetV12V15Iainfix <V15V11Aainfix <=c0V15FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V13c1anum_ofaTuple2V3V9c0V0Iainfix <=V13V10Aainfix <=c1V13FFFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V16c0V7anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FAainfix <agetV8V17V9Aainfix <=c0agetV8V17Iainfix <V17V7Aainfix <=c0V17FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V18anum_ofaTuple2V3V18c0ainfix +ainfix -V0c1c1Iainfix <V18akAainfix <=c0V18FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -617,22 +735,22 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="timeout" time="10.09"/>
+           <result status="timeout" time="10.05"/>
           </proof>
           <proof
            prover="2"
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="4.42"/>
+           <result status="valid" time="9.67"/>
           </proof>
          </goal>
          <goal
-          name="WP_parameter counting_sort.13.7.1"
+          name="WP_parameter counting_sort.13.8.2"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="65" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="ed909fe65b38cfacd96143c0a0b28957"
+          sum="e9c907ea7f2d1a71c8e2a3b031a58743"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =ainfix +ainfix -V15ainfix +V13c1c1anum_ofaTuple2V3V9c0V0Iainfix =V15ainfix +V11c1FIainfix =V14asetV12V11V9FIainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V13c1Aainfix =anum_ofaTuple2V12V16c0V11anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FAainfix <=agetV12V17V9Aainfix <=c0agetV12V17Iainfix <V17V11Aainfix <=c0V17FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V13c1anum_ofaTuple2V3V9c0V0Iainfix <=V13V10Aainfix <=c1V13FFFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V18c0V7anum_ofaTuple2V3V18c0V0Iainfix <V18V9Aainfix <=c0V18FAainfix <agetV8V19V9Aainfix <=c0agetV8V19Iainfix <V19V7Aainfix <=c0V19FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V20anum_ofaTuple2V3V20c0ainfix +ainfix -V0c1c1Iainfix <V20akAainfix <=c0V20FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -648,11 +766,11 @@
           </proof>
          </goal>
          <goal
-          name="WP_parameter counting_sort.13.7.2"
+          name="WP_parameter counting_sort.13.8.3"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="65" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="a2f6bff44347bba538c9487342c0ea22"
+          sum="54593e798b179891d3f0b32acc7575a7"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9asorted_subV14c0V15Iainfix =V15ainfix +V11c1FIainfix =V14asetV12V11V9FIainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V13c1Aainfix =anum_ofaTuple2V12V16c0V11anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FAainfix <=agetV12V17V9Aainfix <=c0agetV12V17Iainfix <V17V11Aainfix <=c0V17FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V13c1anum_ofaTuple2V3V9c0V0Iainfix <=V13V10Aainfix <=c1V13FFFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V18c0V7anum_ofaTuple2V3V18c0V0Iainfix <V18V9Aainfix <=c0V18FAainfix <agetV8V19V9Aainfix <=c0agetV8V19Iainfix <V19V7Aainfix <=c0V19FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V20anum_ofaTuple2V3V20c0ainfix +ainfix -V0c1c1Iainfix <V20akAainfix <=c0V20FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -668,11 +786,11 @@
           </proof>
          </goal>
          <goal
-          name="WP_parameter counting_sort.13.7.3"
+          name="WP_parameter counting_sort.13.8.4"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="65" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="66c7f4aaddd3272dae4265092aff713e"
+          sum="668fbda61ba04512ef28d03d6d4b8a3f"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <=c0agetV14V16Iainfix <V16V15Aainfix <=c0V16FIainfix =V15ainfix +V11c1FIainfix =V14asetV12V11V9FIainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V13c1Aainfix =anum_ofaTuple2V12V17c0V11anum_ofaTuple2V3V17c0V0Iainfix <V17V9Aainfix <=c0V17FAainfix <=agetV12V18V9Aainfix <=c0agetV12V18Iainfix <V18V11Aainfix <=c0V18FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V13c1anum_ofaTuple2V3V9c0V0Iainfix <=V13V10Aainfix <=c1V13FFFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V19c0V7anum_ofaTuple2V3V19c0V0Iainfix <V19V9Aainfix <=c0V19FAainfix <agetV8V20V9Aainfix <=c0agetV8V20Iainfix <V20V7Aainfix <=c0V20FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V21anum_ofaTuple2V3V21c0ainfix +ainfix -V0c1c1Iainfix <V21akAainfix <=c0V21FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -684,15 +802,15 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.02"/>
+           <result status="valid" time="0.01"/>
           </proof>
          </goal>
          <goal
-          name="WP_parameter counting_sort.13.7.4"
+          name="WP_parameter counting_sort.13.8.5"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="65" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="7d303b0b262aaf41e8834809cdba2d3b"
+          sum="75617184e00f7496112ffe69ae6b8256"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <=agetV14V16V9Iainfix <V16V15Aainfix <=c0V16FIainfix =V15ainfix +V11c1FIainfix =V14asetV12V11V9FIainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V13c1Aainfix =anum_ofaTuple2V12V17c0V11anum_ofaTuple2V3V17c0V0Iainfix <V17V9Aainfix <=c0V17FAainfix <=agetV12V18V9Aainfix <=c0agetV12V18Iainfix <V18V11Aainfix <=c0V18FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V13c1anum_ofaTuple2V3V9c0V0Iainfix <=V13V10Aainfix <=c1V13FFFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V19c0V7anum_ofaTuple2V3V19c0V0Iainfix <V19V9Aainfix <=c0V19FAainfix <agetV8V20V9Aainfix <=c0agetV8V20Iainfix <V20V7Aainfix <=c0V20FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V21anum_ofaTuple2V3V21c0ainfix +ainfix -V0c1c1Iainfix <V21akAainfix <=c0V21FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -708,11 +826,11 @@
           </proof>
          </goal>
          <goal
-          name="WP_parameter counting_sort.13.7.5"
+          name="WP_parameter counting_sort.13.8.6"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="65" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="b2f7eb607528dfa5b693be5d9ad538de"
+          sum="2f3aba000bed79a744b0b16c8428ab77"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V14V16c0V15anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FIainfix =V15ainfix +V11c1FIainfix =V14asetV12V11V9FIainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V13c1Aainfix =anum_ofaTuple2V12V17c0V11anum_ofaTuple2V3V17c0V0Iainfix <V17V9Aainfix <=c0V17FAainfix <=agetV12V18V9Aainfix <=c0agetV12V18Iainfix <V18V11Aainfix <=c0V18FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V13c1anum_ofaTuple2V3V9c0V0Iainfix <=V13V10Aainfix <=c1V13FFFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V19c0V7anum_ofaTuple2V3V19c0V0Iainfix <V19V9Aainfix <=c0V19FAainfix <agetV8V20V9Aainfix <=c0agetV8V20Iainfix <V20V7Aainfix <=c0V20FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V21anum_ofaTuple2V3V21c0ainfix +ainfix -V0c1c1Iainfix <V21akAainfix <=c0V21FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -722,14 +840,14 @@
           <proof
            prover="0"
            timelimit="10"
-           obsolete="false"
+           obsolete="true"
            archived="false">
            <result status="timeout" time="10.05"/>
           </proof>
           <proof
            prover="2"
            timelimit="10"
-           obsolete="false"
+           obsolete="true"
            archived="false">
            <result status="timeout" time="10.09"/>
           </proof>
@@ -742,11 +860,11 @@
           </proof>
          </goal>
          <goal
-          name="WP_parameter counting_sort.13.7.6"
+          name="WP_parameter counting_sort.13.8.7"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="65" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="3ee3ee10c0d23c42368641fd43f72c23"
+          sum="2a5c748866a52a5a6e3e4452d9c92110"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V14V9c0V15ainfix -ainfix +V13c1c1Iainfix =V15ainfix +V11c1FIainfix =V14asetV12V11V9FIainfix <V11V1Aainfix <=c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -V13c1Aainfix =anum_ofaTuple2V12V16c0V11anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FAainfix <=agetV12V17V9Aainfix <=c0agetV12V17Iainfix <V17V11Aainfix <=c0V17FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11V13c1anum_ofaTuple2V3V9c0V0Iainfix <=V13V10Aainfix <=c1V13FFFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V18c0V7anum_ofaTuple2V3V18c0V0Iainfix <V18V9Aainfix <=c0V18FAainfix <agetV8V19V9Aainfix <=c0agetV8V19Iainfix <V19V7Aainfix <=c0V19FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V20anum_ofaTuple2V3V20c0ainfix +ainfix -V0c1c1Iainfix <V20akAainfix <=c0V20FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -756,14 +874,14 @@
           <proof
            prover="0"
            timelimit="10"
-           obsolete="false"
+           obsolete="true"
            archived="false">
            <result status="timeout" time="10.06"/>
           </proof>
           <proof
            prover="2"
            timelimit="10"
-           obsolete="false"
+           obsolete="true"
            archived="false">
            <result status="timeout" time="10.09"/>
           </proof>
@@ -778,11 +896,11 @@
         </transf>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.8"
+        name="WP_parameter counting_sort.13.9"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="cce94c10cd8d268aa86f78717508415e"
+        sum="d0cea547927a451a6b3f27a35f3ad110"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =V11anum_ofaTuple2V3ainfix +V9c1c0V0Iainfix =anum_ofaTuple2V12V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V12V13c0V11anum_ofaTuple2V3V13c0V0Iainfix <V13V9Aainfix <=c0V13FAainfix <=agetV12V14V9Aainfix <=c0agetV12V14Iainfix <V14V11Aainfix <=c0V14FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V3V9c0V0FFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V15c0V7anum_ofaTuple2V3V15c0V0Iainfix <V15V9Aainfix <=c0V15FAainfix <agetV8V16V9Aainfix <=c0agetV8V16Iainfix <V16V7Aainfix <=c0V16FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V17anum_ofaTuple2V3V17c0ainfix +ainfix -V0c1c1Iainfix <V17akAainfix <=c0V17FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -794,22 +912,22 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.01"/>
+         <result status="timeout" time="10.11"/>
         </proof>
         <proof
          prover="2"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.24"/>
+         <result status="valid" time="0.25"/>
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.9"
+        name="WP_parameter counting_sort.13.10"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="892cf946e28a735ffc7802277a1f6584"
+        sum="969c24953feb06833f46923e8db6504c"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9asorted_subV12c0V11Iainfix =anum_ofaTuple2V12V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V12V13c0V11anum_ofaTuple2V3V13c0V0Iainfix <V13V9Aainfix <=c0V13FAainfix <=agetV12V14V9Aainfix <=c0agetV12V14Iainfix <V14V11Aainfix <=c0V14FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V3V9c0V0FFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V15c0V7anum_ofaTuple2V3V15c0V0Iainfix <V15V9Aainfix <=c0V15FAainfix <agetV8V16V9Aainfix <=c0agetV8V16Iainfix <V16V7Aainfix <=c0V16FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V17anum_ofaTuple2V3V17c0ainfix +ainfix -V0c1c1Iainfix <V17akAainfix <=c0V17FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -821,15 +939,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.10"
+        name="WP_parameter counting_sort.13.11"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="314cc5bba5ddf29b8a2e1b9066449e86"
+        sum="ec8475475ff5c1b6ff0265aed3510a0e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <=c0agetV12V13Iainfix <V13V11Aainfix <=c0V13FIainfix =anum_ofaTuple2V12V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V12V14c0V11anum_ofaTuple2V3V14c0V0Iainfix <V14V9Aainfix <=c0V14FAainfix <=agetV12V15V9Aainfix <=c0agetV12V15Iainfix <V15V11Aainfix <=c0V15FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V3V9c0V0FFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V16c0V7anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FAainfix <agetV8V17V9Aainfix <=c0agetV8V17Iainfix <V17V7Aainfix <=c0V17FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V18anum_ofaTuple2V3V18c0ainfix +ainfix -V0c1c1Iainfix <V18akAainfix <=c0V18FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -841,15 +959,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.11"
+        name="WP_parameter counting_sort.13.12"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="19fbd919151663bfc2619ebb338eafa4"
+        sum="da2335f06265779a98ed98ba41fa2578"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix <agetV12V13ainfix +V9c1Iainfix <V13V11Aainfix <=c0V13FIainfix =anum_ofaTuple2V12V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V12V14c0V11anum_ofaTuple2V3V14c0V0Iainfix <V14V9Aainfix <=c0V14FAainfix <=agetV12V15V9Aainfix <=c0agetV12V15Iainfix <V15V11Aainfix <=c0V15FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V3V9c0V0FFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V16c0V7anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FAainfix <agetV8V17V9Aainfix <=c0agetV8V17Iainfix <V17V7Aainfix <=c0V17FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V18anum_ofaTuple2V3V18c0ainfix +ainfix -V0c1c1Iainfix <V18akAainfix <=c0V18FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -865,11 +983,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter counting_sort.13.12"
+        name="WP_parameter counting_sort.13.13"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="65" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="d584550b9e9272ae6f5d2d0b3b9a28c9"
+        sum="c985c1de5a1e9628b8975f788d2c69a8"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3LagetV6V9ainfix =anum_ofaTuple2V12V13c0V11anum_ofaTuple2V3V13c0V0Iainfix <V13ainfix +V9c1Aainfix <=c0V13FIainfix =anum_ofaTuple2V12V9c0V11ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V12V14c0V11anum_ofaTuple2V3V14c0V0Iainfix <V14V9Aainfix <=c0V14FAainfix <=agetV12V15V9Aainfix <=c0agetV12V15Iainfix <V15V11Aainfix <=c0V15FAasorted_subV12c0V11Aainfix =ainfix +ainfix -V11ainfix +V10c1c1anum_ofaTuple2V3V9c0V0FFIainfix <=c1V10Iainfix <V9akAainfix <=c0V9Iainfix =anum_ofaTuple2V8V16c0V7anum_ofaTuple2V3V16c0V0Iainfix <V16V9Aainfix <=c0V16FAainfix <agetV8V17V9Aainfix <=c0agetV8V17Iainfix <V17V7Aainfix <=c0V17FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3V9c0V0Iainfix <=V9ainfix -akc1Aainfix <=c0V9FFFIainfix <=c0ainfix -akc1Iainfix =agetV6V18anum_ofaTuple2V3V18c0ainfix +ainfix -V0c1c1Iainfix <V18akAainfix <=c0V18FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -891,7 +1009,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="assertion"
-      sum="8fa94a03f5e752c2a4e4390c8cf148b7"
+      sum="ed9a3f91bd933516112deed4a26c5d07"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =V7V1Iainfix =anum_ofaTuple2V8V9c0V7anum_ofaTuple2V3V9c0V0Iainfix <V9ainfix +ainfix -akc1c1Aainfix <=c0V9FAainfix <agetV8V10ainfix +ainfix -akc1c1Aainfix <=c0agetV8V10Iainfix <V10V7Aainfix <=c0V10FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3ainfix +ainfix -akc1c1c0V0FFIainfix <=c0ainfix -akc1Iainfix =agetV6V11anum_ofaTuple2V3V11c0ainfix +ainfix -V0c1c1Iainfix <V11akAainfix <=c0V11FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -903,7 +1021,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.17"/>
+       <result status="valid" time="0.15"/>
       </proof>
      </goal>
      <goal
@@ -911,7 +1029,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="65" loccnumb="6" loccnume="19"
       expl="normal postcondition"
-      sum="8fde8a3fedae33cead60e318e569e2d6"
+      sum="ceb8002c9fdc7d2854e9f383fb6b1fb0"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3apermutV5amk arrayV1V8Aasorted_subV8c0V1Iainfix =V7V1Iainfix =anum_ofaTuple2V8V9c0V7anum_ofaTuple2V3V9c0V0Iainfix <V9ainfix +ainfix -akc1c1Aainfix <=c0V9FAainfix <agetV8V10ainfix +ainfix -akc1c1Aainfix <=c0agetV8V10Iainfix <V10V7Aainfix <=c0V10FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V3ainfix +ainfix -akc1c1c0V0FFIainfix <=c0ainfix -akc1Iainfix =agetV6V11anum_ofaTuple2V3V11c0ainfix +ainfix -V0c1c1Iainfix <V11akAainfix <=c0V11FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix =V0V1Aainfix <=c0V0Aak_valuesV5FFFF">
@@ -923,7 +1041,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="6.10"/>
+       <result status="valid" time="0.55"/>
       </proof>
      </goal>
     </transf>
@@ -940,7 +1058,7 @@
     locfile="examples/programs/counting_sort/../counting_sort.mlw"
     loclnum="100" loccnumb="6" loccnume="28"
     expl="parameter in_place_counting_sort"
-    sum="00cd251f7ec43d33b6bdeec8552fc84b"
+    sum="5918e066582c2b1e0a5e58579067e70a"
     proved="true"
     expanded="false"
     shape="Lamk arrayV0V1apermutV2amk arrayV0V5Aasorted_subV5c0V0Aainfix =V4V0Iainfix =anum_ofaTuple2V5V6c0V4anum_ofaTuple2V1V6c0V0Iainfix <V6ainfix +ainfix -akc1c1Aainfix <=c0V6FAainfix <agetV5V7ainfix +ainfix -akc1c1Aainfix <=c0agetV5V7Iainfix <V7V4Aainfix <=c0V7FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1ainfix +ainfix -akc1c1c0V0ALagetV3V8ainfix =anum_ofaTuple2V11V12c0V10anum_ofaTuple2V1V12c0V0Iainfix <V12ainfix +V8c1Aainfix <=c0V12FAainfix <agetV11V13ainfix +V8c1Aainfix <=c0agetV11V13Iainfix <V13V10Aainfix <=c0V13FAasorted_subV11c0V10Aainfix =V10anum_ofaTuple2V1ainfix +V8c1c0V0Iainfix =anum_ofaTuple2V11V8c0V10ainfix -ainfix +V9c1c1Aainfix =anum_ofaTuple2V11V14c0V10anum_ofaTuple2V1V14c0V0Iainfix <V14V8Aainfix <=c0V14FAainfix <=agetV11V15V8Aainfix <=c0agetV11V15Iainfix <V15V10Aainfix <=c0V15FAasorted_subV11c0V10Aainfix =ainfix +ainfix -V10ainfix +V9c1c1anum_ofaTuple2V1V8c0V0Aainfix =anum_ofaTuple2V17V8c0V18ainfix -ainfix +V16c1c1Aainfix =anum_ofaTuple2V17V19c0V18anum_ofaTuple2V1V19c0V0Iainfix <V19V8Aainfix <=c0V19FAainfix <=agetV17V20V8Aainfix <=c0agetV17V20Iainfix <V20V18Aainfix <=c0V20FAasorted_subV17c0V18Aainfix =ainfix +ainfix -V18ainfix +V16c1c1anum_ofaTuple2V1V8c0V0Iainfix =V18ainfix +V10c1FIainfix =V17asetV11V10V8FAainfix <V10V0Aainfix <=c0V10Iainfix =anum_ofaTuple2V11V8c0V10ainfix -V16c1Aainfix =anum_ofaTuple2V11V21c0V10anum_ofaTuple2V1V21c0V0Iainfix <V21V8Aainfix <=c0V21FAainfix <=agetV11V22V8Aainfix <=c0agetV11V22Iainfix <V22V10Aainfix <=c0V22FAasorted_subV11c0V10Aainfix =ainfix +ainfix -V10V16c1anum_ofaTuple2V1V8c0V0Iainfix <=V16V9Aainfix <=c1V16FFFAainfix =anum_ofaTuple2V5V8c0V4ainfix -c1c1Aainfix =anum_ofaTuple2V5V23c0V4anum_ofaTuple2V1V23c0V0Iainfix <V23V8Aainfix <=c0V23FAainfix <=agetV5V24V8Aainfix <=c0agetV5V24Iainfix <V24V4Aainfix <=c0V24FAasorted_subV5c0V4Aainfix =ainfix +ainfix -V4c1c1anum_ofaTuple2V1V8c0V0Iainfix <=c1V9Aainfix =anum_ofaTuple2V5V25c0V4anum_ofaTuple2V1V25c0V0Iainfix <V25ainfix +V8c1Aainfix <=c0V25FAainfix <agetV5V26ainfix +V8c1Aainfix <=c0agetV5V26Iainfix <V26V4Aainfix <=c0V26FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1ainfix +V8c1c0V0Iainfix >c1V9Aainfix <V8akAainfix <=c0V8Iainfix =anum_ofaTuple2V5V27c0V4anum_ofaTuple2V1V27c0V0Iainfix <V27V8Aainfix <=c0V27FAainfix <agetV5V28V8Aainfix <=c0agetV5V28Iainfix <V28V4Aainfix <=c0V28FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V8c0V0Iainfix <=V8ainfix -akc1Aainfix <=c0V8FFFAainfix =anum_ofaTuple2V1V29c0c0anum_ofaTuple2V1V29c0V0Iainfix <V29c0Aainfix <=c0V29FAainfix <agetV1V30c0Aainfix <=c0agetV1V30Iainfix <V30c0Aainfix <=c0V30FAasorted_subV1c0c0Aainfix =c0anum_ofaTuple2V1c0c0V0Iainfix <=c0ainfix -akc1AapermutV2V2Aasorted_subV1c0V0Aainfix =c0V0Iainfix >c0ainfix -akc1Iainfix =agetV3V31anum_ofaTuple2V1V31c0ainfix +ainfix -V0c1c1Iainfix <V31akAainfix <=c0V31FALagetV1V32ainfix =agetV34V35anum_ofaTuple2V1V35c0ainfix +V32c1Iainfix <V35akAainfix <=c0V35FIainfix =V34asetV3V33ainfix +agetV3V33c1FAainfix <V33akAainfix <=c0V33Aainfix <V33akAainfix <=c0V33Aainfix <V32V0Aainfix <=c0V32Iainfix =agetV3V36anum_ofaTuple2V1V36c0V32Iainfix <V36akAainfix <=c0V36FIainfix <=V32ainfix -V0c1Aainfix <=c0V32FFAainfix =agetaconstc0V37anum_ofaTuple2V1V37c0c0Iainfix <V37akAainfix <=c0V37FIainfix <=c0ainfix -V0c1AapermutV2amk arrayV0V39Aasorted_subV39c0V0Aainfix =V38V0Iainfix =anum_ofaTuple2V39V40c0V38anum_ofaTuple2V1V40c0V0Iainfix <V40ainfix +ainfix -akc1c1Aainfix <=c0V40FAainfix <agetV39V41ainfix +ainfix -akc1c1Aainfix <=c0agetV39V41Iainfix <V41V38Aainfix <=c0V41FAasorted_subV39c0V38Aainfix =V38anum_ofaTuple2V1ainfix +ainfix -akc1c1c0V0ALagetaconstc0V42ainfix =anum_ofaTuple2V45V46c0V44anum_ofaTuple2V1V46c0V0Iainfix <V46ainfix +V42c1Aainfix <=c0V46FAainfix <agetV45V47ainfix +V42c1Aainfix <=c0agetV45V47Iainfix <V47V44Aainfix <=c0V47FAasorted_subV45c0V44Aainfix =V44anum_ofaTuple2V1ainfix +V42c1c0V0Iainfix =anum_ofaTuple2V45V42c0V44ainfix -ainfix +V43c1c1Aainfix =anum_ofaTuple2V45V48c0V44anum_ofaTuple2V1V48c0V0Iainfix <V48V42Aainfix <=c0V48FAainfix <=agetV45V49V42Aainfix <=c0agetV45V49Iainfix <V49V44Aainfix <=c0V49FAasorted_subV45c0V44Aainfix =ainfix +ainfix -V44ainfix +V43c1c1anum_ofaTuple2V1V42c0V0Aainfix =anum_ofaTuple2V51V42c0V52ainfix -ainfix +V50c1c1Aainfix =anum_ofaTuple2V51V53c0V52anum_ofaTuple2V1V53c0V0Iainfix <V53V42Aainfix <=c0V53FAainfix <=agetV51V54V42Aainfix <=c0agetV51V54Iainfix <V54V52Aainfix <=c0V54FAasorted_subV51c0V52Aainfix =ainfix +ainfix -V52ainfix +V50c1c1anum_ofaTuple2V1V42c0V0Iainfix =V52ainfix +V44c1FIainfix =V51asetV45V44V42FAainfix <V44V0Aainfix <=c0V44Iainfix =anum_ofaTuple2V45V42c0V44ainfix -V50c1Aainfix =anum_ofaTuple2V45V55c0V44anum_ofaTuple2V1V55c0V0Iainfix <V55V42Aainfix <=c0V55FAainfix <=agetV45V56V42Aainfix <=c0agetV45V56Iainfix <V56V44Aainfix <=c0V56FAasorted_subV45c0V44Aainfix =ainfix +ainfix -V44V50c1anum_ofaTuple2V1V42c0V0Iainfix <=V50V43Aainfix <=c1V50FFFAainfix =anum_ofaTuple2V39V42c0V38ainfix -c1c1Aainfix =anum_ofaTuple2V39V57c0V38anum_ofaTuple2V1V57c0V0Iainfix <V57V42Aainfix <=c0V57FAainfix <=agetV39V58V42Aainfix <=c0agetV39V58Iainfix <V58V38Aainfix <=c0V58FAasorted_subV39c0V38Aainfix =ainfix +ainfix -V38c1c1anum_ofaTuple2V1V42c0V0Iainfix <=c1V43Aainfix =anum_ofaTuple2V39V59c0V38anum_ofaTuple2V1V59c0V0Iainfix <V59ainfix +V42c1Aainfix <=c0V59FAainfix <agetV39V60ainfix +V42c1Aainfix <=c0agetV39V60Iainfix <V60V38Aainfix <=c0V60FAasorted_subV39c0V38Aainfix =V38anum_ofaTuple2V1ainfix +V42c1c0V0Iainfix >c1V43Aainfix <V42akAainfix <=c0V42Iainfix =anum_ofaTuple2V39V61c0V38anum_ofaTuple2V1V61c0V0Iainfix <V61V42Aainfix <=c0V61FAainfix <agetV39V62V42Aainfix <=c0agetV39V62Iainfix <V62V38Aainfix <=c0V62FAasorted_subV39c0V38Aainfix =V38anum_ofaTuple2V1V42c0V0Iainfix <=V42ainfix -akc1Aainfix <=c0V42FFFAainfix =anum_ofaTuple2V1V63c0c0anum_ofaTuple2V1V63c0V0Iainfix <V63c0Aainfix <=c0V63FAainfix <agetV1V64c0Aainfix <=c0agetV1V64Iainfix <V64c0Aainfix <=c0V64FAasorted_subV1c0c0Aainfix =c0anum_ofaTuple2V1c0c0V0Iainfix <=c0ainfix -akc1AapermutV2V2Aasorted_subV1c0V0Aainfix =c0V0Iainfix >c0ainfix -akc1Iainfix >c0ainfix -V0c1Aainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -956,7 +1074,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="precondition"
-      sum="a0c3c3e1eb45f7890956b4debdd94dd2"
+      sum="73f261bc767c6fe297d3b263a1f7561b"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -968,7 +1086,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -976,7 +1094,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="assertion"
-      sum="165cdbea2fcd53a18604b97ac168dc78"
+      sum="c0b28a411ce483d9e5f493aedd295815"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix =c0V0Iainfix >c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -996,7 +1114,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="normal postcondition"
-      sum="211be22ba3200ab3e657692af918cef9"
+      sum="9b9e1dee52c21aef041494a40d95e242"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1apermutV2V2Aasorted_subV1c0V0Iainfix =c0V0Iainfix >c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1008,7 +1126,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -1016,7 +1134,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="for loop initialization"
-      sum="e57665dfb28cb45ea60b1fbe11ba8adb"
+      sum="35e50bf4e71f1d848854d62c7fc6b011"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix =anum_ofaTuple2V1V3c0c0anum_ofaTuple2V1V3c0V0Iainfix <V3c0Aainfix <=c0V3FAainfix <agetV1V4c0Aainfix <=c0agetV1V4Iainfix <V4c0Aainfix <=c0V4FAasorted_subV1c0c0Aainfix =c0anum_ofaTuple2V1c0c0V0Iainfix <=c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1028,7 +1146,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -1036,7 +1154,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="for loop preservation"
-      sum="d1f61e18737163f90f31bb973bdba578"
+      sum="d12216c5bb68518e4c8efc714aea1128"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lagetaconstc0V5ainfix =anum_ofaTuple2V8V9c0V7anum_ofaTuple2V1V9c0V0Iainfix <V9ainfix +V5c1Aainfix <=c0V9FAainfix <agetV8V10ainfix +V5c1Aainfix <=c0agetV8V10Iainfix <V10V7Aainfix <=c0V10FAasorted_subV8c0V7Aainfix =V7anum_ofaTuple2V1ainfix +V5c1c0V0Iainfix =anum_ofaTuple2V8V5c0V7ainfix -ainfix +V6c1c1Aainfix =anum_ofaTuple2V8V11c0V7anum_ofaTuple2V1V11c0V0Iainfix <V11V5Aainfix <=c0V11FAainfix <=agetV8V12V5Aainfix <=c0agetV8V12Iainfix <V12V7Aainfix <=c0V12FAasorted_subV8c0V7Aainfix =ainfix +ainfix -V7ainfix +V6c1c1anum_ofaTuple2V1V5c0V0Aainfix =anum_ofaTuple2V14V5c0V15ainfix -ainfix +V13c1c1Aainfix =anum_ofaTuple2V14V16c0V15anum_ofaTuple2V1V16c0V0Iainfix <V16V5Aainfix <=c0V16FAainfix <=agetV14V17V5Aainfix <=c0agetV14V17Iainfix <V17V15Aainfix <=c0V17FAasorted_subV14c0V15Aainfix =ainfix +ainfix -V15ainfix +V13c1c1anum_ofaTuple2V1V5c0V0Iainfix =V15ainfix +V7c1FIainfix =V14asetV8V7V5FAainfix <V7V0Aainfix <=c0V7Iainfix =anum_ofaTuple2V8V5c0V7ainfix -V13c1Aainfix =anum_ofaTuple2V8V18c0V7anum_ofaTuple2V1V18c0V0Iainfix <V18V5Aainfix <=c0V18FAainfix <=agetV8V19V5Aainfix <=c0agetV8V19Iainfix <V19V7Aainfix <=c0V19FAasorted_subV8c0V7Aainfix =ainfix +ainfix -V7V13c1anum_ofaTuple2V1V5c0V0Iainfix <=V13V6Aainfix <=c1V13FFFAainfix =anum_ofaTuple2V4V5c0V3ainfix -c1c1Aainfix =anum_ofaTuple2V4V20c0V3anum_ofaTuple2V1V20c0V0Iainfix <V20V5Aainfix <=c0V20FAainfix <=agetV4V21V5Aainfix <=c0agetV4V21Iainfix <V21V3Aainfix <=c0V21FAasorted_subV4c0V3Aainfix =ainfix +ainfix -V3c1c1anum_ofaTuple2V1V5c0V0Iainfix <=c1V6Aainfix =anum_ofaTuple2V4V22c0V3anum_ofaTuple2V1V22c0V0Iainfix <V22ainfix +V5c1Aainfix <=c0V22FAainfix <agetV4V23ainfix +V5c1Aainfix <=c0agetV4V23Iainfix <V23V3Aainfix <=c0V23FAasorted_subV4c0V3Aainfix =V3anum_ofaTuple2V1ainfix +V5c1c0V0Iainfix >c1V6Aainfix <V5akAainfix <=c0V5Iainfix =anum_ofaTuple2V4V24c0V3anum_ofaTuple2V1V24c0V0Iainfix <V24V5Aainfix <=c0V24FAainfix <agetV4V25V5Aainfix <=c0agetV4V25Iainfix <V25V3Aainfix <=c0V25FAasorted_subV4c0V3Aainfix =V3anum_ofaTuple2V1V5c0V0Iainfix <=V5ainfix -akc1Aainfix <=c0V5FFFIainfix <=c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1056,7 +1174,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="assertion"
-      sum="aac965ae7ed8299f93c48252595df8a1"
+      sum="4d31bd53eb0be9292fceb1843f761bb0"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix =V3V0Iainfix =anum_ofaTuple2V4V5c0V3anum_ofaTuple2V1V5c0V0Iainfix <V5ainfix +ainfix -akc1c1Aainfix <=c0V5FAainfix <agetV4V6ainfix +ainfix -akc1c1Aainfix <=c0agetV4V6Iainfix <V6V3Aainfix <=c0V6FAasorted_subV4c0V3Aainfix =V3anum_ofaTuple2V1ainfix +ainfix -akc1c1c0V0FFIainfix <=c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1076,7 +1194,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="normal postcondition"
-      sum="12cdf7a59d4a45a374fa81c393cb011e"
+      sum="1f5cebf415357fd9f91f58eae54e822e"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1apermutV2amk arrayV0V4Aasorted_subV4c0V0Iainfix =V3V0Iainfix =anum_ofaTuple2V4V5c0V3anum_ofaTuple2V1V5c0V0Iainfix <V5ainfix +ainfix -akc1c1Aainfix <=c0V5FAainfix <agetV4V6ainfix +ainfix -akc1c1Aainfix <=c0agetV4V6Iainfix <V6V3Aainfix <=c0V6FAasorted_subV4c0V3Aainfix =V3anum_ofaTuple2V1ainfix +ainfix -akc1c1c0V0FFIainfix <=c0ainfix -akc1Iainfix >c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1088,7 +1206,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.15"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -1096,7 +1214,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="for loop initialization"
-      sum="fd09450a47f3cb23629341e6e3717bbd"
+      sum="b0929f196961c83eb77c0e036542fea9"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix =agetaconstc0V3anum_ofaTuple2V1V3c0c0Iainfix <V3akAainfix <=c0V3FIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1108,7 +1226,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -1116,7 +1234,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="for loop preservation"
-      sum="f6a802179e63bdeb4894b3b01c178b66"
+      sum="a9177201374f0998162141d7d4f9494b"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1LagetV1V4ainfix =agetV6V7anum_ofaTuple2V1V7c0ainfix +V4c1Iainfix <V7akAainfix <=c0V7FIainfix =V6asetV3V5ainfix +agetV3V5c1FAainfix <V5akAainfix <=c0V5Aainfix <V5akAainfix <=c0V5Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV3V8anum_ofaTuple2V1V8c0V4Iainfix <V8akAainfix <=c0V8FIainfix <=V4ainfix -V0c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1128,7 +1246,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.84"/>
+       <result status="valid" time="2.05"/>
       </proof>
      </goal>
      <goal
@@ -1136,7 +1254,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="assertion"
-      sum="6e79c9a90bd64e31244c4367dc6010cc"
+      sum="4fcf645d20e2909f6035a0aaf7606ce6"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix =c0V0Iainfix >c0ainfix -akc1Iainfix =agetV3V4anum_ofaTuple2V1V4c0ainfix +ainfix -V0c1c1Iainfix <V4akAainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1148,7 +1266,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -1156,7 +1274,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="normal postcondition"
-      sum="910305123b80d566b6ab9ea8d68cba02"
+      sum="dd7163ff902f2aa9b471b15c97dd3968"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1apermutV2V2Aasorted_subV1c0V0Iainfix =c0V0Iainfix >c0ainfix -akc1Iainfix =agetV3V4anum_ofaTuple2V1V4c0ainfix +ainfix -V0c1c1Iainfix <V4akAainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1168,7 +1286,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -1176,7 +1294,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="for loop initialization"
-      sum="abe20198f89f97f529bf57082ee20fad"
+      sum="e547e863da0ec17db98d3d89254548b1"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix =anum_ofaTuple2V1V4c0c0anum_ofaTuple2V1V4c0V0Iainfix <V4c0Aainfix <=c0V4FAainfix <agetV1V5c0Aainfix <=c0agetV1V5Iainfix <V5c0Aainfix <=c0V5FAasorted_subV1c0c0Aainfix =c0anum_ofaTuple2V1c0c0V0Iainfix <=c0ainfix -akc1Iainfix =agetV3V6anum_ofaTuple2V1V6c0ainfix +ainfix -V0c1c1Iainfix <V6akAainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1192,7 +1310,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="parameter in_place_counting_sort"
-        sum="9004b2744d855a96da653773c8950512"
+        sum="a2dee85c1e3d2930adb54957c025895c"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1ainfix =c0anum_ofaTuple2V1c0c0V0Iainfix <=c0ainfix -akc1Iainfix =agetV3V4anum_ofaTuple2V1V4c0ainfix +ainfix -V0c1c1Iainfix <V4akAainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1204,7 +1322,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.09"/>
+         <result status="valid" time="0.08"/>
         </proof>
        </goal>
        <goal
@@ -1212,7 +1330,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="parameter in_place_counting_sort"
-        sum="e20e106d7cc69658bda2423acccc9625"
+        sum="79e06c36897b180ce2a593532fa70a85"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1asorted_subV1c0c0Iainfix <=c0ainfix -akc1Iainfix =agetV3V4anum_ofaTuple2V1V4c0ainfix +ainfix -V0c1c1Iainfix <V4akAainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1232,7 +1350,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="parameter in_place_counting_sort"
-        sum="6630162d51919d88a80618fb166a56ac"
+        sum="15e3465f072469cf5787c2ce135b1e4c"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1ainfix <=c0agetV1V4Iainfix <V4c0Aainfix <=c0V4FIainfix <=c0ainfix -akc1Iainfix =agetV3V5anum_ofaTuple2V1V5c0ainfix +ainfix -V0c1c1Iainfix <V5akAainfix <=c0V5FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1252,7 +1370,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="parameter in_place_counting_sort"
-        sum="e1b16b42940f80984b718ac231656e5f"
+        sum="0807bd7f9f439b8211a516fd1221ee08"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1ainfix <agetV1V4c0Iainfix <V4c0Aainfix <=c0V4FIainfix <=c0ainfix -akc1Iainfix =agetV3V5anum_ofaTuple2V1V5c0ainfix +ainfix -V0c1c1Iainfix <V5akAainfix <=c0V5FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1264,7 +1382,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -1272,7 +1390,7 @@
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="parameter in_place_counting_sort"
-        sum="7a0dde85e59f0842ae1a52bb97a77102"
+        sum="6a09091e45ecf047bbcb83d2443bd905"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1ainfix =anum_ofaTuple2V1V4c0c0anum_ofaTuple2V1V4c0V0Iainfix <V4c0Aainfix <=c0V4FIainfix <=c0ainfix -akc1Iainfix =agetV3V5anum_ofaTuple2V1V5c0ainfix +ainfix -V0c1c1Iainfix <V5akAainfix <=c0V5FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1284,7 +1402,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -1294,7 +1412,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="for loop preservation"
-      sum="da35f420709b5d82042abc967a66dbee"
+      sum="2d0664d168ed868fbe1c4f185037dd51"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1LagetV3V6ainfix =anum_ofaTuple2V9V10c0V8anum_ofaTuple2V1V10c0V0Iainfix <V10ainfix +V6c1Aainfix <=c0V10FAainfix <agetV9V11ainfix +V6c1Aainfix <=c0agetV9V11Iainfix <V11V8Aainfix <=c0V11FAasorted_subV9c0V8Aainfix =V8anum_ofaTuple2V1ainfix +V6c1c0V0Iainfix =anum_ofaTuple2V9V6c0V8ainfix -ainfix +V7c1c1Aainfix =anum_ofaTuple2V9V12c0V8anum_ofaTuple2V1V12c0V0Iainfix <V12V6Aainfix <=c0V12FAainfix <=agetV9V13V6Aainfix <=c0agetV9V13Iainfix <V13V8Aainfix <=c0V13FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8ainfix +V7c1c1anum_ofaTuple2V1V6c0V0Aainfix =anum_ofaTuple2V15V6c0V16ainfix -ainfix +V14c1c1Aainfix =anum_ofaTuple2V15V17c0V16anum_ofaTuple2V1V17c0V0Iainfix <V17V6Aainfix <=c0V17FAainfix <=agetV15V18V6Aainfix <=c0agetV15V18Iainfix <V18V16Aainfix <=c0V18FAasorted_subV15c0V16Aainfix =ainfix +ainfix -V16ainfix +V14c1c1anum_ofaTuple2V1V6c0V0Iainfix =V16ainfix +V8c1FIainfix =V15asetV9V8V6FAainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V14c1Aainfix =anum_ofaTuple2V9V19c0V8anum_ofaTuple2V1V19c0V0Iainfix <V19V6Aainfix <=c0V19FAainfix <=agetV9V20V6Aainfix <=c0agetV9V20Iainfix <V20V8Aainfix <=c0V20FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V14c1anum_ofaTuple2V1V6c0V0Iainfix <=V14V7Aainfix <=c1V14FFFAainfix =anum_ofaTuple2V5V6c0V4ainfix -c1c1Aainfix =anum_ofaTuple2V5V21c0V4anum_ofaTuple2V1V21c0V0Iainfix <V21V6Aainfix <=c0V21FAainfix <=agetV5V22V6Aainfix <=c0agetV5V22Iainfix <V22V4Aainfix <=c0V22FAasorted_subV5c0V4Aainfix =ainfix +ainfix -V4c1c1anum_ofaTuple2V1V6c0V0Iainfix <=c1V7Aainfix =anum_ofaTuple2V5V23c0V4anum_ofaTuple2V1V23c0V0Iainfix <V23ainfix +V6c1Aainfix <=c0V23FAainfix <agetV5V24ainfix +V6c1Aainfix <=c0agetV5V24Iainfix <V24V4Aainfix <=c0V24FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1ainfix +V6c1c0V0Iainfix >c1V7Aainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V25c0V4anum_ofaTuple2V1V25c0V0Iainfix <V25V6Aainfix <=c0V25FAainfix <agetV5V26V6Aainfix <=c0agetV5V26Iainfix <V26V4Aainfix <=c0V26FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V27anum_ofaTuple2V1V27c0ainfix +ainfix -V0c1c1Iainfix <V27akAainfix <=c0V27FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1306,11 +1424,11 @@
        proved="true"
        expanded="false">
        <goal
-        name="WP_parameter in_place_counting_sort.13.0"
+        name="WP_parameter in_place_counting_sort.13.1"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="9e6bafe351fc0fe5cef89ccd1821633f"
+        sum="c50405b58b7f6432a0db237ebe491670"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1ainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V7c0V4anum_ofaTuple2V1V7c0V0Iainfix <V7V6Aainfix <=c0V7FAainfix <agetV5V8V6Aainfix <=c0agetV5V8Iainfix <V8V4Aainfix <=c0V8FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V9anum_ofaTuple2V1V9c0ainfix +ainfix -V0c1c1Iainfix <V9akAainfix <=c0V9FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1322,15 +1440,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.1"
+        name="WP_parameter in_place_counting_sort.13.2"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="ea7410d9b462ce4a7aed99ab3ba1237c"
+        sum="034e69ca6c9a09f5f6c53e8fe31f4396"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix =V4anum_ofaTuple2V1ainfix +V6c1c0V0Iainfix >c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V8c0V4anum_ofaTuple2V1V8c0V0Iainfix <V8V6Aainfix <=c0V8FAainfix <agetV5V9V6Aainfix <=c0agetV5V9Iainfix <V9V4Aainfix <=c0V9FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V10anum_ofaTuple2V1V10c0ainfix +ainfix -V0c1c1Iainfix <V10akAainfix <=c0V10FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1342,22 +1460,22 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.09"/>
+         <result status="timeout" time="10.02"/>
         </proof>
         <proof
          prover="2"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.10"/>
+         <result status="valid" time="0.11"/>
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.2"
+        name="WP_parameter in_place_counting_sort.13.3"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="96dfa408dbd601c07c33d3d17233e62b"
+        sum="09ab73bc536b69a9faa66e823fc6ae4d"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6asorted_subV5c0V4Iainfix >c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V8c0V4anum_ofaTuple2V1V8c0V0Iainfix <V8V6Aainfix <=c0V8FAainfix <agetV5V9V6Aainfix <=c0agetV5V9Iainfix <V9V4Aainfix <=c0V9FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V10anum_ofaTuple2V1V10c0ainfix +ainfix -V0c1c1Iainfix <V10akAainfix <=c0V10FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1373,11 +1491,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.3"
+        name="WP_parameter in_place_counting_sort.13.4"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="da8eff529e0a5b614a2189b068fea496"
+        sum="3d19fbea79c75e7bdbd6b23a739895cd"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix <=c0agetV5V8Iainfix <V8V4Aainfix <=c0V8FIainfix >c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V9c0V4anum_ofaTuple2V1V9c0V0Iainfix <V9V6Aainfix <=c0V9FAainfix <agetV5V10V6Aainfix <=c0agetV5V10Iainfix <V10V4Aainfix <=c0V10FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V11anum_ofaTuple2V1V11c0ainfix +ainfix -V0c1c1Iainfix <V11akAainfix <=c0V11FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1393,11 +1511,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.4"
+        name="WP_parameter in_place_counting_sort.13.5"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="3f048508f6b4d18369e5175a27add5b4"
+        sum="826b51250646a790ed1fa157d3b0ca34"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix <agetV5V8ainfix +V6c1Iainfix <V8V4Aainfix <=c0V8FIainfix >c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V9c0V4anum_ofaTuple2V1V9c0V0Iainfix <V9V6Aainfix <=c0V9FAainfix <agetV5V10V6Aainfix <=c0agetV5V10Iainfix <V10V4Aainfix <=c0V10FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V11anum_ofaTuple2V1V11c0ainfix +ainfix -V0c1c1Iainfix <V11akAainfix <=c0V11FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1413,11 +1531,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.5"
+        name="WP_parameter in_place_counting_sort.13.6"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="1acf585592ed47a74ab0a876125fc1af"
+        sum="5f294615a19f1250c3a8f7e63b04cd18"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix =anum_ofaTuple2V5V8c0V4anum_ofaTuple2V1V8c0V0Iainfix <V8ainfix +V6c1Aainfix <=c0V8FIainfix >c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V9c0V4anum_ofaTuple2V1V9c0V0Iainfix <V9V6Aainfix <=c0V9FAainfix <agetV5V10V6Aainfix <=c0agetV5V10Iainfix <V10V4Aainfix <=c0V10FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V11anum_ofaTuple2V1V11c0ainfix +ainfix -V0c1c1Iainfix <V11akAainfix <=c0V11FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1429,22 +1547,22 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.03"/>
+         <result status="timeout" time="10.02"/>
         </proof>
         <proof
          prover="2"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.14"/>
+         <result status="valid" time="0.15"/>
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.6"
+        name="WP_parameter in_place_counting_sort.13.7"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="7aaa83541721d1e5d8b2e64bfd1dd04d"
+        sum="325d77dda23c840f2218621d2cef5e59"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix =anum_ofaTuple2V5V6c0V4ainfix -c1c1Aainfix =anum_ofaTuple2V5V8c0V4anum_ofaTuple2V1V8c0V0Iainfix <V8V6Aainfix <=c0V8FAainfix <=agetV5V9V6Aainfix <=c0agetV5V9Iainfix <V9V4Aainfix <=c0V9FAasorted_subV5c0V4Aainfix =ainfix +ainfix -V4c1c1anum_ofaTuple2V1V6c0V0Iainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V10c0V4anum_ofaTuple2V1V10c0V0Iainfix <V10V6Aainfix <=c0V10FAainfix <agetV5V11V6Aainfix <=c0agetV5V11Iainfix <V11V4Aainfix <=c0V11FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V12anum_ofaTuple2V1V12c0ainfix +ainfix -V0c1c1Iainfix <V12akAainfix <=c0V12FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1456,7 +1574,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.11"/>
+         <result status="valid" time="9.21"/>
         </proof>
         <proof
          prover="2"
@@ -1467,11 +1585,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.7"
+        name="WP_parameter in_place_counting_sort.13.8"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="b19b9ed623ec7c4a85c8f5a0ca4f1423"
+        sum="8a2d5d784d69aef07100c814c8e52a7e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix =anum_ofaTuple2V11V6c0V12ainfix -ainfix +V10c1c1Aainfix =anum_ofaTuple2V11V13c0V12anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FAainfix <=agetV11V14V6Aainfix <=c0agetV11V14Iainfix <V14V12Aainfix <=c0V14FAasorted_subV11c0V12Aainfix =ainfix +ainfix -V12ainfix +V10c1c1anum_ofaTuple2V1V6c0V0Iainfix =V12ainfix +V8c1FIainfix =V11asetV9V8V6FAainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V10c1Aainfix =anum_ofaTuple2V9V15c0V8anum_ofaTuple2V1V15c0V0Iainfix <V15V6Aainfix <=c0V15FAainfix <=agetV9V16V6Aainfix <=c0agetV9V16Iainfix <V16V8Aainfix <=c0V16FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V10c1anum_ofaTuple2V1V6c0V0Iainfix <=V10V7Aainfix <=c1V10FFFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V17c0V4anum_ofaTuple2V1V17c0V0Iainfix <V17V6Aainfix <=c0V17FAainfix <agetV5V18V6Aainfix <=c0agetV5V18Iainfix <V18V4Aainfix <=c0V18FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V19anum_ofaTuple2V1V19c0ainfix +ainfix -V0c1c1Iainfix <V19akAainfix <=c0V19FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1483,11 +1601,11 @@
          proved="true"
          expanded="false">
          <goal
-          name="WP_parameter in_place_counting_sort.13.7.0"
+          name="WP_parameter in_place_counting_sort.13.8.1"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="100" loccnumb="6" loccnume="28"
           expl="for loop preservation"
-          sum="4044e9e91e1322bd1a1c7ca9b3e21d6f"
+          sum="75f35ca6635d34a6a6891a75d550e09a"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1LagetV3V6ainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V10c1Aainfix =anum_ofaTuple2V9V11c0V8anum_ofaTuple2V1V11c0V0Iainfix <V11V6Aainfix <=c0V11FAainfix <=agetV9V12V6Aainfix <=c0agetV9V12Iainfix <V12V8Aainfix <=c0V12FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V10c1anum_ofaTuple2V1V6c0V0Iainfix <=V10V7Aainfix <=c1V10FFFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V13c0V4anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FAainfix <agetV5V14V6Aainfix <=c0agetV5V14Iainfix <V14V4Aainfix <=c0V14FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V15anum_ofaTuple2V1V15c0ainfix +ainfix -V0c1c1Iainfix <V15akAainfix <=c0V15FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1499,22 +1617,22 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="timeout" time="10.03"/>
+           <result status="timeout" time="10.06"/>
           </proof>
           <proof
            prover="2"
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="6.05"/>
+           <result status="valid" time="9.33"/>
           </proof>
          </goal>
          <goal
-          name="WP_parameter in_place_counting_sort.13.7.1"
+          name="WP_parameter in_place_counting_sort.13.8.2"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="100" loccnumb="6" loccnume="28"
           expl="for loop preservation"
-          sum="6549dbba5d53ac7ee853929826b10faa"
+          sum="8df651dc21f487e149594444c9cb63dc"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1LagetV3V6ainfix =ainfix +ainfix -V12ainfix +V10c1c1anum_ofaTuple2V1V6c0V0Iainfix =V12ainfix +V8c1FIainfix =V11asetV9V8V6FIainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V10c1Aainfix =anum_ofaTuple2V9V13c0V8anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FAainfix <=agetV9V14V6Aainfix <=c0agetV9V14Iainfix <V14V8Aainfix <=c0V14FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V10c1anum_ofaTuple2V1V6c0V0Iainfix <=V10V7Aainfix <=c1V10FFFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V15c0V4anum_ofaTuple2V1V15c0V0Iainfix <V15V6Aainfix <=c0V15FAainfix <agetV5V16V6Aainfix <=c0agetV5V16Iainfix <V16V4Aainfix <=c0V16FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V17anum_ofaTuple2V1V17c0ainfix +ainfix -V0c1c1Iainfix <V17akAainfix <=c0V17FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1530,11 +1648,11 @@
           </proof>
          </goal>
          <goal
-          name="WP_parameter in_place_counting_sort.13.7.2"
+          name="WP_parameter in_place_counting_sort.13.8.3"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="100" loccnumb="6" loccnume="28"
           expl="for loop preservation"
-          sum="933df90a688f1456e0ea089094712a25"
+          sum="032e5aa83dd934d2585153fbfc145434"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1LagetV3V6asorted_subV11c0V12Iainfix =V12ainfix +V8c1FIainfix =V11asetV9V8V6FIainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V10c1Aainfix =anum_ofaTuple2V9V13c0V8anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FAainfix <=agetV9V14V6Aainfix <=c0agetV9V14Iainfix <V14V8Aainfix <=c0V14FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V10c1anum_ofaTuple2V1V6c0V0Iainfix <=V10V7Aainfix <=c1V10FFFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V15c0V4anum_ofaTuple2V1V15c0V0Iainfix <V15V6Aainfix <=c0V15FAainfix <agetV5V16V6Aainfix <=c0agetV5V16Iainfix <V16V4Aainfix <=c0V16FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V17anum_ofaTuple2V1V17c0ainfix +ainfix -V0c1c1Iainfix <V17akAainfix <=c0V17FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1546,15 +1664,15 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="2.98"/>
+           <result status="valid" time="3.01"/>
           </proof>
          </goal>
          <goal
-          name="WP_parameter in_place_counting_sort.13.7.3"
+          name="WP_parameter in_place_counting_sort.13.8.4"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="100" loccnumb="6" loccnume="28"
           expl="for loop preservation"
-          sum="b7352dcf3af68dac7dc2b80af426a1db"
+          sum="224357a8e8bae2d1cb721ad53d06a2ab"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1LagetV3V6ainfix <=c0agetV11V13Iainfix <V13V12Aainfix <=c0V13FIainfix =V12ainfix +V8c1FIainfix =V11asetV9V8V6FIainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V10c1Aainfix =anum_ofaTuple2V9V14c0V8anum_ofaTuple2V1V14c0V0Iainfix <V14V6Aainfix <=c0V14FAainfix <=agetV9V15V6Aainfix <=c0agetV9V15Iainfix <V15V8Aainfix <=c0V15FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V10c1anum_ofaTuple2V1V6c0V0Iainfix <=V10V7Aainfix <=c1V10FFFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V16c0V4anum_ofaTuple2V1V16c0V0Iainfix <V16V6Aainfix <=c0V16FAainfix <agetV5V17V6Aainfix <=c0agetV5V17Iainfix <V17V4Aainfix <=c0V17FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V18anum_ofaTuple2V1V18c0ainfix +ainfix -V0c1c1Iainfix <V18akAainfix <=c0V18FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1566,15 +1684,15 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.02"/>
+           <result status="valid" time="0.00"/>
           </proof>
          </goal>
          <goal
-          name="WP_parameter in_place_counting_sort.13.7.4"
+          name="WP_parameter in_place_counting_sort.13.8.5"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="100" loccnumb="6" loccnume="28"
           expl="for loop preservation"
-          sum="f1cdf5cd6ad626680849fffc606e76a8"
+          sum="c98a11589586b9e4db2b38559730350d"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1LagetV3V6ainfix <=agetV11V13V6Iainfix <V13V12Aainfix <=c0V13FIainfix =V12ainfix +V8c1FIainfix =V11asetV9V8V6FIainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V10c1Aainfix =anum_ofaTuple2V9V14c0V8anum_ofaTuple2V1V14c0V0Iainfix <V14V6Aainfix <=c0V14FAainfix <=agetV9V15V6Aainfix <=c0agetV9V15Iainfix <V15V8Aainfix <=c0V15FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V10c1anum_ofaTuple2V1V6c0V0Iainfix <=V10V7Aainfix <=c1V10FFFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V16c0V4anum_ofaTuple2V1V16c0V0Iainfix <V16V6Aainfix <=c0V16FAainfix <agetV5V17V6Aainfix <=c0agetV5V17Iainfix <V17V4Aainfix <=c0V17FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V18anum_ofaTuple2V1V18c0ainfix +ainfix -V0c1c1Iainfix <V18akAainfix <=c0V18FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1586,15 +1704,15 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.02"/>
+           <result status="valid" time="0.01"/>
           </proof>
          </goal>
          <goal
-          name="WP_parameter in_place_counting_sort.13.7.5"
+          name="WP_parameter in_place_counting_sort.13.8.6"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="100" loccnumb="6" loccnume="28"
           expl="for loop preservation"
-          sum="7b91909b66ecc10a6fc632a9e47493c1"
+          sum="be79d0554217eee3c854d244806266d3"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1LagetV3V6ainfix =anum_ofaTuple2V11V13c0V12anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FIainfix =V12ainfix +V8c1FIainfix =V11asetV9V8V6FIainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V10c1Aainfix =anum_ofaTuple2V9V14c0V8anum_ofaTuple2V1V14c0V0Iainfix <V14V6Aainfix <=c0V14FAainfix <=agetV9V15V6Aainfix <=c0agetV9V15Iainfix <V15V8Aainfix <=c0V15FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V10c1anum_ofaTuple2V1V6c0V0Iainfix <=V10V7Aainfix <=c1V10FFFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V16c0V4anum_ofaTuple2V1V16c0V0Iainfix <V16V6Aainfix <=c0V16FAainfix <agetV5V17V6Aainfix <=c0agetV5V17Iainfix <V17V4Aainfix <=c0V17FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V18anum_ofaTuple2V1V18c0ainfix +ainfix -V0c1c1Iainfix <V18akAainfix <=c0V18FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1604,14 +1722,14 @@
           <proof
            prover="0"
            timelimit="10"
-           obsolete="false"
+           obsolete="true"
            archived="false">
            <result status="timeout" time="10.40"/>
           </proof>
           <proof
            prover="2"
            timelimit="10"
-           obsolete="false"
+           obsolete="true"
            archived="false">
            <result status="timeout" time="10.16"/>
           </proof>
@@ -1624,11 +1742,11 @@
           </proof>
          </goal>
          <goal
-          name="WP_parameter in_place_counting_sort.13.7.6"
+          name="WP_parameter in_place_counting_sort.13.8.7"
           locfile="examples/programs/counting_sort/../counting_sort.mlw"
           loclnum="100" loccnumb="6" loccnume="28"
           expl="for loop preservation"
-          sum="d7897a439fece63c4ac16bc5e43827a5"
+          sum="018c66125346b2ddcdde4249a3f815a2"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1LagetV3V6ainfix =anum_ofaTuple2V11V6c0V12ainfix -ainfix +V10c1c1Iainfix =V12ainfix +V8c1FIainfix =V11asetV9V8V6FIainfix <V8V0Aainfix <=c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -V10c1Aainfix =anum_ofaTuple2V9V13c0V8anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FAainfix <=agetV9V14V6Aainfix <=c0agetV9V14Iainfix <V14V8Aainfix <=c0V14FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8V10c1anum_ofaTuple2V1V6c0V0Iainfix <=V10V7Aainfix <=c1V10FFFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V15c0V4anum_ofaTuple2V1V15c0V0Iainfix <V15V6Aainfix <=c0V15FAainfix <agetV5V16V6Aainfix <=c0agetV5V16Iainfix <V16V4Aainfix <=c0V16FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V17anum_ofaTuple2V1V17c0ainfix +ainfix -V0c1c1Iainfix <V17akAainfix <=c0V17FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1638,14 +1756,14 @@
           <proof
            prover="0"
            timelimit="10"
-           obsolete="false"
+           obsolete="true"
            archived="false">
            <result status="timeout" time="10.31"/>
           </proof>
           <proof
            prover="2"
            timelimit="10"
-           obsolete="false"
+           obsolete="true"
            archived="false">
            <result status="timeout" time="10.06"/>
           </proof>
@@ -1660,11 +1778,11 @@
         </transf>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.8"
+        name="WP_parameter in_place_counting_sort.13.9"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="77e3470021267034b44e2a62ca55d301"
+        sum="38d3476d414ffff28546e2d472b04101"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix =V8anum_ofaTuple2V1ainfix +V6c1c0V0Iainfix =anum_ofaTuple2V9V6c0V8ainfix -ainfix +V7c1c1Aainfix =anum_ofaTuple2V9V10c0V8anum_ofaTuple2V1V10c0V0Iainfix <V10V6Aainfix <=c0V10FAainfix <=agetV9V11V6Aainfix <=c0agetV9V11Iainfix <V11V8Aainfix <=c0V11FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8ainfix +V7c1c1anum_ofaTuple2V1V6c0V0FFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V12c0V4anum_ofaTuple2V1V12c0V0Iainfix <V12V6Aainfix <=c0V12FAainfix <agetV5V13V6Aainfix <=c0agetV5V13Iainfix <V13V4Aainfix <=c0V13FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V14anum_ofaTuple2V1V14c0ainfix +ainfix -V0c1c1Iainfix <V14akAainfix <=c0V14FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1676,22 +1794,22 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.00"/>
+         <result status="timeout" time="10.08"/>
         </proof>
         <proof
          prover="2"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.23"/>
+         <result status="valid" time="0.25"/>
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.9"
+        name="WP_parameter in_place_counting_sort.13.10"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="bc86f4ecbc0e873883dde371c12d3e04"
+        sum="4308922aa4a4421a1070f03ba0beef27"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6asorted_subV9c0V8Iainfix =anum_ofaTuple2V9V6c0V8ainfix -ainfix +V7c1c1Aainfix =anum_ofaTuple2V9V10c0V8anum_ofaTuple2V1V10c0V0Iainfix <V10V6Aainfix <=c0V10FAainfix <=agetV9V11V6Aainfix <=c0agetV9V11Iainfix <V11V8Aainfix <=c0V11FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8ainfix +V7c1c1anum_ofaTuple2V1V6c0V0FFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V12c0V4anum_ofaTuple2V1V12c0V0Iainfix <V12V6Aainfix <=c0V12FAainfix <agetV5V13V6Aainfix <=c0agetV5V13Iainfix <V13V4Aainfix <=c0V13FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V14anum_ofaTuple2V1V14c0ainfix +ainfix -V0c1c1Iainfix <V14akAainfix <=c0V14FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1707,11 +1825,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.10"
+        name="WP_parameter in_place_counting_sort.13.11"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="63a56b42387e21f06bb205d524b51aba"
+        sum="fb149995614c1e30b1bf31311fd56fbf"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix <=c0agetV9V10Iainfix <V10V8Aainfix <=c0V10FIainfix =anum_ofaTuple2V9V6c0V8ainfix -ainfix +V7c1c1Aainfix =anum_ofaTuple2V9V11c0V8anum_ofaTuple2V1V11c0V0Iainfix <V11V6Aainfix <=c0V11FAainfix <=agetV9V12V6Aainfix <=c0agetV9V12Iainfix <V12V8Aainfix <=c0V12FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8ainfix +V7c1c1anum_ofaTuple2V1V6c0V0FFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V13c0V4anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FAainfix <agetV5V14V6Aainfix <=c0agetV5V14Iainfix <V14V4Aainfix <=c0V14FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V15anum_ofaTuple2V1V15c0ainfix +ainfix -V0c1c1Iainfix <V15akAainfix <=c0V15FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1727,11 +1845,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.11"
+        name="WP_parameter in_place_counting_sort.13.12"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="a3a0bef16d364a35b4b645d72518ec93"
+        sum="754c976bd68f334d3120ec9f9d9181ea"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix <agetV9V10ainfix +V6c1Iainfix <V10V8Aainfix <=c0V10FIainfix =anum_ofaTuple2V9V6c0V8ainfix -ainfix +V7c1c1Aainfix =anum_ofaTuple2V9V11c0V8anum_ofaTuple2V1V11c0V0Iainfix <V11V6Aainfix <=c0V11FAainfix <=agetV9V12V6Aainfix <=c0agetV9V12Iainfix <V12V8Aainfix <=c0V12FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8ainfix +V7c1c1anum_ofaTuple2V1V6c0V0FFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V13c0V4anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FAainfix <agetV5V14V6Aainfix <=c0agetV5V14Iainfix <V14V4Aainfix <=c0V14FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V15anum_ofaTuple2V1V15c0ainfix +ainfix -V0c1c1Iainfix <V15akAainfix <=c0V15FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1747,11 +1865,11 @@
         </proof>
        </goal>
        <goal
-        name="WP_parameter in_place_counting_sort.13.12"
+        name="WP_parameter in_place_counting_sort.13.13"
         locfile="examples/programs/counting_sort/../counting_sort.mlw"
         loclnum="100" loccnumb="6" loccnume="28"
         expl="for loop preservation"
-        sum="a675e03e46bb12c562b2e73e88d6a4ec"
+        sum="5431d8ccdaad6df5bbfec705531f65ad"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1LagetV3V6ainfix =anum_ofaTuple2V9V10c0V8anum_ofaTuple2V1V10c0V0Iainfix <V10ainfix +V6c1Aainfix <=c0V10FIainfix =anum_ofaTuple2V9V6c0V8ainfix -ainfix +V7c1c1Aainfix =anum_ofaTuple2V9V11c0V8anum_ofaTuple2V1V11c0V0Iainfix <V11V6Aainfix <=c0V11FAainfix <=agetV9V12V6Aainfix <=c0agetV9V12Iainfix <V12V8Aainfix <=c0V12FAasorted_subV9c0V8Aainfix =ainfix +ainfix -V8ainfix +V7c1c1anum_ofaTuple2V1V6c0V0FFIainfix <=c1V7Iainfix <V6akAainfix <=c0V6Iainfix =anum_ofaTuple2V5V13c0V4anum_ofaTuple2V1V13c0V0Iainfix <V13V6Aainfix <=c0V13FAainfix <agetV5V14V6Aainfix <=c0agetV5V14Iainfix <V14V4Aainfix <=c0V14FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1V6c0V0Iainfix <=V6ainfix -akc1Aainfix <=c0V6FFFIainfix <=c0ainfix -akc1Iainfix =agetV3V15anum_ofaTuple2V1V15c0ainfix +ainfix -V0c1c1Iainfix <V15akAainfix <=c0V15FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1773,7 +1891,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="assertion"
-      sum="57d4f93d1b54b6abe0907c3d520675a4"
+      sum="90159be55be8e05ef5b3e922465978a0"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix =V4V0Iainfix =anum_ofaTuple2V5V6c0V4anum_ofaTuple2V1V6c0V0Iainfix <V6ainfix +ainfix -akc1c1Aainfix <=c0V6FAainfix <agetV5V7ainfix +ainfix -akc1c1Aainfix <=c0agetV5V7Iainfix <V7V4Aainfix <=c0V7FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1ainfix +ainfix -akc1c1c0V0FFIainfix <=c0ainfix -akc1Iainfix =agetV3V8anum_ofaTuple2V1V8c0ainfix +ainfix -V0c1c1Iainfix <V8akAainfix <=c0V8FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1785,7 +1903,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.17"/>
+       <result status="valid" time="0.14"/>
       </proof>
      </goal>
      <goal
@@ -1793,7 +1911,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="100" loccnumb="6" loccnume="28"
       expl="normal postcondition"
-      sum="70dc412ed1c271ae8635198d02341b4c"
+      sum="9f3a59061ea5b7551cf1a44bf6204ca3"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1apermutV2amk arrayV0V5Aasorted_subV5c0V0Iainfix =V4V0Iainfix =anum_ofaTuple2V5V6c0V4anum_ofaTuple2V1V6c0V0Iainfix <V6ainfix +ainfix -akc1c1Aainfix <=c0V6FAainfix <agetV5V7ainfix +ainfix -akc1c1Aainfix <=c0agetV5V7Iainfix <V7V4Aainfix <=c0V7FAasorted_subV5c0V4Aainfix =V4anum_ofaTuple2V1ainfix +ainfix -akc1c1c0V0FFIainfix <=c0ainfix -akc1Iainfix =agetV3V8anum_ofaTuple2V1V8c0ainfix +ainfix -V0c1c1Iainfix <V8akAainfix <=c0V8FFIainfix <=c0ainfix -V0c1Iainfix >=akc0Iainfix <=c0V0Aak_valuesV2FF">
@@ -1805,7 +1923,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.62"/>
+       <result status="valid" time="0.52"/>
       </proof>
      </goal>
     </transf>
@@ -1822,7 +1940,7 @@
     locfile="examples/programs/counting_sort/../counting_sort.mlw"
     loclnum="136" loccnumb="6" loccnume="13"
     expl="parameter harness"
-    sum="70c0c6348c2832ae500d56c3de0c4be5"
+    sum="35769e0c1da6c388f4d49d5244b15231"
     proved="true"
     expanded="false"
     shape="Lamk arrayc3V0ainfix =agetV2c2c1Aainfix =agetV2c1c0Aainfix =agetV2c0c0Aainfix =anum_ofaTuple2V2c1c0c3c1Aainfix =anum_ofaTuple2V2c0c0c3c2IapermutV1amk arrayc3V2Aasorted_subV2c0c3FAainfix <=c0c3Aak_valuesV1Iainfix =V0asetaconstc0c1c1FAainfix <c1c3Aainfix <=c0c1Aainfix >=c3c0Iainfix =akc2">
@@ -1838,7 +1956,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="136" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="9ad600d00c8ffa584f684bf36ebea85e"
+      sum="bc5dc2ea77528f6584c0c384273cdad2"
       proved="true"
       expanded="false"
       shape="ainfix >=c3c0Iainfix =akc2">
@@ -1858,7 +1976,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="136" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="dc168863a4c01e907586a7378a8b804f"
+      sum="31fe1ba2d115309be23189aae53f4155"
       proved="true"
       expanded="false"
       shape="ainfix <c1c3Aainfix <=c0c1Iainfix >=c3c0Iainfix =akc2">
@@ -1870,7 +1988,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -1878,7 +1996,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="136" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="8ee06a3f2835f42dea81957f883c79fb"
+      sum="333d86db2f5330d93708a93798425a7f"
       proved="true"
       expanded="false"
       shape="Lamk arrayc3V0ainfix <=c0c3Aak_valuesV1Iainfix =V0asetaconstc0c1c1FIainfix <c1c3Aainfix <=c0c1Iainfix >=c3c0Iainfix =akc2">
@@ -1898,7 +2016,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="136" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="56aa54cdd5fdd07567ac209efeefb9d0"
+      sum="99a4a29704f9abb018aac2007ee51ac8"
       proved="true"
       expanded="false"
       shape="Lamk arrayc3V0ainfix =anum_ofaTuple2V2c0c0c3c2IapermutV1amk arrayc3V2Aasorted_subV2c0c3FIainfix <=c0c3Aak_valuesV1Iainfix =V0asetaconstc0c1c1FIainfix <c1c3Aainfix <=c0c1Iainfix >=c3c0Iainfix =akc2">
@@ -1910,7 +2028,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.41"/>
+       <result status="valid" time="0.10"/>
       </proof>
      </goal>
      <goal
@@ -1918,7 +2036,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="136" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="3da15970a14d4cf80e5f4486b37396b4"
+      sum="688d932d8827064dd5b2de2a601feadf"
       proved="true"
       expanded="false"
       shape="Lamk arrayc3V0ainfix =anum_ofaTuple2V2c1c0c3c1Iainfix =anum_ofaTuple2V2c0c0c3c2IapermutV1amk arrayc3V2Aasorted_subV2c0c3FIainfix <=c0c3Aak_valuesV1Iainfix =V0asetaconstc0c1c1FIainfix <c1c3Aainfix <=c0c1Iainfix >=c3c0Iainfix =akc2">
@@ -1930,7 +2048,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.19"/>
+       <result status="valid" time="2.19"/>
       </proof>
      </goal>
      <goal
@@ -1938,7 +2056,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="136" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="79f214ae90a6b38675eea4c9e4dce0f9"
+      sum="c4ab08c00bd1511a75fc37139a71f558"
       proved="true"
       expanded="false"
       shape="Lamk arrayc3V0ainfix =agetV2c0c0Iainfix =anum_ofaTuple2V2c1c0c3c1Iainfix =anum_ofaTuple2V2c0c0c3c2IapermutV1amk arrayc3V2Aasorted_subV2c0c3FIainfix <=c0c3Aak_valuesV1Iainfix =V0asetaconstc0c1c1FIainfix <c1c3Aainfix <=c0c1Iainfix >=c3c0Iainfix =akc2">
@@ -1950,7 +2068,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -1958,7 +2076,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="136" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="092f4418d2233b81ef8c6b271f6f3f6c"
+      sum="aa3a1aba09f8155e4f432382b5da318b"
       proved="true"
       expanded="false"
       shape="Lamk arrayc3V0ainfix =agetV2c1c0Iainfix =agetV2c0c0Iainfix =anum_ofaTuple2V2c1c0c3c1Iainfix =anum_ofaTuple2V2c0c0c3c2IapermutV1amk arrayc3V2Aasorted_subV2c0c3FIainfix <=c0c3Aak_valuesV1Iainfix =V0asetaconstc0c1c1FIainfix <c1c3Aainfix <=c0c1Iainfix >=c3c0Iainfix =akc2">
@@ -1978,7 +2096,7 @@
       locfile="examples/programs/counting_sort/../counting_sort.mlw"
       loclnum="136" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="bd8819437de9b725ec89aa907986ea9b"
+      sum="c1029a56218fa818675de0f4df334340"
       proved="true"
       expanded="false"
       shape="Lamk arrayc3V0ainfix =agetV2c2c1Iainfix =agetV2c1c0Iainfix =agetV2c0c0Iainfix =anum_ofaTuple2V2c1c0c3c1Iainfix =anum_ofaTuple2V2c0c0c3c2IapermutV1amk arrayc3V2Aasorted_subV2c0c3FIainfix <=c0c3Aak_valuesV1Iainfix =V0asetaconstc0c1c1FIainfix <c1c3Aainfix <=c0c1Iainfix >=c3c0Iainfix =akc2">
@@ -1990,7 +2108,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.18"/>
+       <result status="valid" time="0.17"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/decrease1/why3session.xml b/examples/programs/decrease1/why3session.xml
index 80a6eaa005d1bd7b975267311c6dbfde3b0b2b0c..bc30507a98f0631a10f7f1581247b4f592f59605 100644
--- a/examples/programs/decrease1/why3session.xml
+++ b/examples/programs/decrease1/why3session.xml
@@ -40,7 +40,7 @@
     name="decrease1_induction"
     locfile="programs/decrease1/../decrease1.mlw"
     loclnum="17" loccnumb="8" loccnume="27"
-    sum="e4ed02982122ea650ffced258963beee"
+    sum="b3ac1578e588f434e668cb2609763397"
     proved="true"
     expanded="true"
     shape="ainfix >=amixfix []V0V2ainfix -ainfix +amixfix []V0V1V1V2Iainfix <V2alengthV0Aainfix <=V1V2Aainfix <=c0V1FIadecrease1V0F">
@@ -50,7 +50,7 @@
      edited="decrease1_Decrease1_decrease1_induction_2.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.59"/>
+     <result status="valid" time="0.60"/>
     </proof>
    </goal>
    <goal
@@ -58,7 +58,7 @@
     locfile="programs/decrease1/../decrease1.mlw"
     loclnum="23" loccnumb="6" loccnume="12"
     expl="parameter search"
-    sum="a5a5d63ce42315e11e304e326f930813"
+    sum="8cc82d81ea36a7d743bad8916aa747a0"
     proved="true"
     expanded="true"
     shape="iainfix <V2V0iainfix =agetV1V2c0ainfix =agetV1V3c0NIainfix <V3V2Aainfix <=c0V3FAainfix =agetV1V2c0Aainfix <V2V0Aainfix <=c0V2Oainfix =agetV1V4c0NIainfix <V4V0Aainfix <=c0V4FAainfix =V2aprefix -c1iainfix >agetV1V2c0ainfix <ainfix -V0V5ainfix -V0V2Aainfix <=c0ainfix -V0V2Aainfix =agetV1V6c0NIainfix <V6V0Iainfix <V6V5Aainfix <=c0V6FAainfix <=c0V5Iainfix =V5ainfix +V2agetV1V2FAainfix <V2V0Aainfix <=c0V2ainfix <ainfix -V0V7ainfix -V0V2Aainfix <=c0ainfix -V0V2Aainfix =agetV1V8c0NIainfix <V8V0Iainfix <V8V7Aainfix <=c0V8FAainfix <=c0V7Iainfix =V7ainfix +V2c1FAainfix <V2V0Aainfix <=c0V2Aainfix <V2V0Aainfix <=c0V2ainfix =agetV1V9c0NIainfix <V9aprefix -c1Aainfix <=c0V9FAainfix =agetV1aprefix -c1c0Aainfix <aprefix -c1V0Aainfix <=c0aprefix -c1Oainfix =agetV1V10c0NIainfix <V10V0Aainfix <=c0V10FAainfix =aprefix -c1aprefix -c1Iainfix =agetV1V11c0NIainfix <V11V0Iainfix <V11V2Aainfix <=c0V11FAainfix <=c0V2FAainfix =agetV1V12c0NIainfix <V12V0Iainfix <V12c0Aainfix <=c0V12FAainfix <=c0c0Iadecrease1amk arrayV0V1FF">
@@ -74,7 +74,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="loop invariant init"
-      sum="229e741d6a04e810f151948d11a9913a"
+      sum="8a77b342994cdee6d6b433924d7ccd9e"
       proved="true"
       expanded="false"
       shape="ainfix =agetV1V2c0NIainfix <V2V0Iainfix <V2c0Aainfix <=c0V2FAainfix <=c0c0Iadecrease1amk arrayV0V1FF">
@@ -108,7 +108,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="precondition"
-      sum="d9637785255666d718b6d41e0c20c3a7"
+      sum="b3bc505747f92be9cf67ab6650c941b5"
       proved="true"
       expanded="false"
       shape="ainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V3c0NIainfix <V3V0Iainfix <V3V2Aainfix <=c0V3FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -142,7 +142,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="normal postcondition"
-      sum="45ba1432c8fa59623a113ebde9768be7"
+      sum="f8de58a58ec3dc331e05f722abdd9e5f"
       proved="true"
       expanded="false"
       shape="ainfix =agetV1V3c0NIainfix <V3V2Aainfix <=c0V3FAainfix =agetV1V2c0Aainfix <V2V0Aainfix <=c0V2Oainfix =agetV1V4c0NIainfix <V4V0Aainfix <=c0V4FAainfix =V2aprefix -c1Iainfix =agetV1V2c0Iainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V5c0NIainfix <V5V0Iainfix <V5V2Aainfix <=c0V5FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -176,7 +176,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="precondition"
-      sum="b7b57323c0f68bfde0aec3fd12975221"
+      sum="9c84addb584c0cb2c7ca597445e8128b"
       proved="true"
       expanded="false"
       shape="ainfix <V2V0Aainfix <=c0V2Iainfix =agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V3c0NIainfix <V3V0Iainfix <V3V2Aainfix <=c0V3FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -210,7 +210,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="precondition"
-      sum="b33ec8f71fafc258f3c6289f0e2e51f1"
+      sum="a156dd2f60e96f4cd2bebf2214888c11"
       proved="true"
       expanded="false"
       shape="ainfix <V2V0Aainfix <=c0V2Iainfix >agetV1V2c0Iainfix <V2V0Aainfix <=c0V2Iainfix =agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V3c0NIainfix <V3V0Iainfix <V3V2Aainfix <=c0V3FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -244,7 +244,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="loop invariant preservation"
-      sum="1f7a7f98dd7824bd83ec31755d352c2f"
+      sum="3493e2078ee1d58972d0d4548296285e"
       proved="true"
       expanded="false"
       shape="ainfix =agetV1V4c0NIainfix <V4V0Iainfix <V4V3Aainfix <=c0V4FAainfix <=c0V3Iainfix =V3ainfix +V2agetV1V2FIainfix <V2V0Aainfix <=c0V2Iainfix >agetV1V2c0Iainfix <V2V0Aainfix <=c0V2Iainfix =agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V5c0NIainfix <V5V0Iainfix <V5V2Aainfix <=c0V5FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -260,7 +260,7 @@
         locfile="programs/decrease1/../decrease1.mlw"
         loclnum="23" loccnumb="6" loccnume="12"
         expl="parameter search"
-        sum="14718f6dd8f059fc81e67ff2c3918e0d"
+        sum="69d48b498e9787d69037810f0ef088a8"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V3Iainfix =V3ainfix +V2agetV1V2FIainfix <V2V0Aainfix <=c0V2Iainfix >agetV1V2c0Iainfix <V2V0Aainfix <=c0V2Iainfix =agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V4c0NIainfix <V4V0Iainfix <V4V2Aainfix <=c0V4FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -308,7 +308,7 @@
         locfile="programs/decrease1/../decrease1.mlw"
         loclnum="23" loccnumb="6" loccnume="12"
         expl="parameter search"
-        sum="2216c6145d760ab315956294b9e74041"
+        sum="8afbfddf9caa1618af955cc06c8dfa79"
         proved="true"
         expanded="false"
         shape="ainfix =agetV1V4c0NIainfix <V4V0Iainfix <V4V3Aainfix <=c0V4FIainfix =V3ainfix +V2agetV1V2FIainfix <V2V0Aainfix <=c0V2Iainfix >agetV1V2c0Iainfix <V2V0Aainfix <=c0V2Iainfix =agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V5c0NIainfix <V5V0Iainfix <V5V2Aainfix <=c0V5FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -330,7 +330,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="loop variant decreases"
-      sum="5904617529f1a62b64786640b085f507"
+      sum="c51f0c7769364b23739e6fdbe8acfaa3"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix -V0V3ainfix -V0V2Aainfix <=c0ainfix -V0V2Iainfix =agetV1V4c0NIainfix <V4V0Iainfix <V4V3Aainfix <=c0V4FAainfix <=c0V3Iainfix =V3ainfix +V2agetV1V2FIainfix <V2V0Aainfix <=c0V2Iainfix >agetV1V2c0Iainfix <V2V0Aainfix <=c0V2Iainfix =agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V5c0NIainfix <V5V0Iainfix <V5V2Aainfix <=c0V5FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -364,7 +364,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="loop invariant preservation"
-      sum="31cc04f25872159425cbc8c7edbb8a74"
+      sum="bd516d3d3e46f318b1fd5ddeb5fb5402"
       proved="true"
       expanded="false"
       shape="ainfix =agetV1V4c0NIainfix <V4V0Iainfix <V4V3Aainfix <=c0V4FAainfix <=c0V3Iainfix =V3ainfix +V2c1FIainfix >agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix =agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V5c0NIainfix <V5V0Iainfix <V5V2Aainfix <=c0V5FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -383,7 +383,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="0"
@@ -398,7 +398,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="loop variant decreases"
-      sum="5b6d1811924e4dd7ada824601e807488"
+      sum="76f11c40e342b358e3afdcb5a8ca8ec0"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix -V0V3ainfix -V0V2Aainfix <=c0ainfix -V0V2Iainfix =agetV1V4c0NIainfix <V4V0Iainfix <V4V3Aainfix <=c0V4FAainfix <=c0V3Iainfix =V3ainfix +V2c1FIainfix >agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix =agetV1V2c0NIainfix <V2V0Aainfix <=c0V2Iainfix <V2V0Iainfix =agetV1V5c0NIainfix <V5V0Iainfix <V5V2Aainfix <=c0V5FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -432,7 +432,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="normal postcondition"
-      sum="a04234b5cf8c6bb20a6b7b6fa7078c53"
+      sum="886ef681e3157aae449e2688cc9722a3"
       proved="true"
       expanded="false"
       shape="ainfix =agetV1V3c0NIainfix <V3aprefix -c1Aainfix <=c0V3FAainfix =agetV1aprefix -c1c0Aainfix <aprefix -c1V0Aainfix <=c0aprefix -c1Oainfix =agetV1V4c0NIainfix <V4V0Aainfix <=c0V4FAainfix =aprefix -c1aprefix -c1Iainfix <V2V0NIainfix =agetV1V5c0NIainfix <V5V0Iainfix <V5V2Aainfix <=c0V5FAainfix <=c0V2FIadecrease1amk arrayV0V1FF">
@@ -458,7 +458,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
     </transf>
@@ -468,7 +468,7 @@
     locfile="programs/decrease1/../decrease1.mlw"
     loclnum="42" loccnumb="10" loccnume="20"
     expl="parameter search_rec"
-    sum="896662bf831e14b991695cb3d7ff5acd"
+    sum="c92a1f22213e6a4d49fe82cd876297de"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V2iainfix <V1V0iainfix =agetV2V1c0ainfix =agetV2V4c0NIainfix <V4V1Aainfix <=V1V4FAainfix =agetV2V1c0Aainfix <V1V0Aainfix <=V1V1Oainfix =agetV2V5c0NIainfix <V5V0Aainfix <=V1V5FAainfix =V1aprefix -c1iainfix >agetV2V1c0LagetV2V1ainfix =agetV2V8c0NIainfix <V8V7Aainfix <=V1V8FAainfix =agetV2V7c0Aainfix <V7V0Aainfix <=V1V7Oainfix =agetV2V9c0NIainfix <V9V0Aainfix <=V1V9FAainfix =V7aprefix -c1Iainfix =agetV2V10c0NIainfix <V10V7Aainfix <=ainfix +V1V6V10FAainfix =agetV2V7c0Aainfix <V7V0Aainfix <=ainfix +V1V6V7Oainfix =agetV2V11c0NIainfix <V11V0Aainfix <=ainfix +V1V6V11FAainfix =V7aprefix -c1FAainfix <=c0ainfix +V1V6Aadecrease1V3Aainfix <V1V0Aainfix <=c0V1ainfix =agetV2V13c0NIainfix <V13V12Aainfix <=V1V13FAainfix =agetV2V12c0Aainfix <V12V0Aainfix <=V1V12Oainfix =agetV2V14c0NIainfix <V14V0Aainfix <=V1V14FAainfix =V12aprefix -c1Iainfix =agetV2V15c0NIainfix <V15V12Aainfix <=ainfix +V1c1V15FAainfix =agetV2V12c0Aainfix <V12V0Aainfix <=ainfix +V1c1V12Oainfix =agetV2V16c0NIainfix <V16V0Aainfix <=ainfix +V1c1V16FAainfix =V12aprefix -c1FAainfix <=c0ainfix +V1c1Aadecrease1V3Aainfix <V1V0Aainfix <=c0V1Aainfix <V1V0Aainfix <=c0V1ainfix =agetV2V17c0NIainfix <V17aprefix -c1Aainfix <=V1V17FAainfix =agetV2aprefix -c1c0Aainfix <aprefix -c1V0Aainfix <=V1aprefix -c1Oainfix =agetV2V18c0NIainfix <V18V0Aainfix <=V1V18FAainfix =aprefix -c1aprefix -c1Iainfix <=c0V1Aadecrease1V3FFF">
@@ -484,7 +484,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="precondition"
-      sum="9c127a80ae2d73fdfe09881ab70776a0"
+      sum="a68cb014f3b44ea41b8604a4e51992da"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2ainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
@@ -518,7 +518,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="normal postcondition"
-      sum="8ca0c2e1b1aa3ed88bde918ecd94ece4"
+      sum="ba7d27d5f856c3255018b0627e5586cb"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2ainfix =agetV2V4c0NIainfix <V4V1Aainfix <=V1V4FAainfix =agetV2V1c0Aainfix <V1V0Aainfix <=V1V1Oainfix =agetV2V5c0NIainfix <V5V0Aainfix <=V1V5FAainfix =V1aprefix -c1Iainfix =agetV2V1c0Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
@@ -530,7 +530,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="1"
@@ -552,7 +552,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="precondition"
-      sum="3f8771ebac80287145a402cede3104ae"
+      sum="2276fac6dca6c0b90f6c507649fb0962"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2ainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
@@ -586,7 +586,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="precondition"
-      sum="61fcd57b04977d3a22a6c974b6551b3d"
+      sum="3f4d191bb3dbebe9a28a19e4fc2f7221"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2ainfix <V1V0Aainfix <=c0V1Iainfix >agetV2V1c0Iainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
@@ -620,7 +620,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="precondition"
-      sum="ac3453728d52a581809a4458c5185f06"
+      sum="70ca267f344c88929f57cd39fabbea8c"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2LagetV2V1ainfix <=c0ainfix +V1V4Aadecrease1V3Iainfix <V1V0Aainfix <=c0V1Iainfix >agetV2V1c0Iainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
@@ -654,7 +654,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="normal postcondition"
-      sum="b2d00d527903d234ace762e2e0ab187e"
+      sum="0db7ecdf89bf70e11da914c134a67f40"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2LagetV2V1ainfix =agetV2V6c0NIainfix <V6V5Aainfix <=V1V6FAainfix =agetV2V5c0Aainfix <V5V0Aainfix <=V1V5Oainfix =agetV2V7c0NIainfix <V7V0Aainfix <=V1V7FAainfix =V5aprefix -c1Iainfix =agetV2V8c0NIainfix <V8V5Aainfix <=ainfix +V1V4V8FAainfix =agetV2V5c0Aainfix <V5V0Aainfix <=ainfix +V1V4V5Oainfix =agetV2V9c0NIainfix <V9V0Aainfix <=ainfix +V1V4V9FAainfix =V5aprefix -c1FIainfix <=c0ainfix +V1V4Aadecrease1V3Iainfix <V1V0Aainfix <=c0V1Iainfix >agetV2V1c0Iainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
@@ -667,7 +667,7 @@
        edited="decrease1_WP_Decrease1_WP_parameter_search_rec_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.61"/>
+       <result status="valid" time="1.59"/>
       </proof>
      </goal>
      <goal
@@ -675,7 +675,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="precondition"
-      sum="3210740e6727b8d35e7ced2726455b49"
+      sum="7c0056e8ed1a385e8027cac90ed24200"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2ainfix <=c0ainfix +V1c1Aadecrease1V3Iainfix >agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
@@ -709,7 +709,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="normal postcondition"
-      sum="44aacd99a38bc46fbc130235fa1bbfd3"
+      sum="f12dc1ea6d157cf990fe0133ff05fa60"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2ainfix =agetV2V5c0NIainfix <V5V4Aainfix <=V1V5FAainfix =agetV2V4c0Aainfix <V4V0Aainfix <=V1V4Oainfix =agetV2V6c0NIainfix <V6V0Aainfix <=V1V6FAainfix =V4aprefix -c1Iainfix =agetV2V7c0NIainfix <V7V4Aainfix <=ainfix +V1c1V7FAainfix =agetV2V4c0Aainfix <V4V0Aainfix <=ainfix +V1c1V4Oainfix =agetV2V8c0NIainfix <V8V0Aainfix <=ainfix +V1c1V8FAainfix =V4aprefix -c1FIainfix <=c0ainfix +V1c1Aadecrease1V3Iainfix >agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
@@ -743,7 +743,7 @@
       locfile="programs/decrease1/../decrease1.mlw"
       loclnum="42" loccnumb="10" loccnume="20"
       expl="normal postcondition"
-      sum="a51f8ffdf3d48b676ab7ac4d792f2246"
+      sum="6d4e6521f93188fd3e3f825184666d9e"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2ainfix =agetV2V4c0NIainfix <V4aprefix -c1Aainfix <=V1V4FAainfix =agetV2aprefix -c1c0Aainfix <aprefix -c1V0Aainfix <=V1aprefix -c1Oainfix =agetV2V5c0NIainfix <V5V0Aainfix <=V1V5FAainfix =aprefix -c1aprefix -c1Iainfix <V1V0NIainfix <=c0V1Aadecrease1V3FFF">
diff --git a/examples/programs/edit_distance/why3session.xml b/examples/programs/edit_distance/why3session.xml
index 268f4e888da02a40c0dde7e7b42e3ac856035537..1d006cf099cbb38f62b77b7bb8225f1b51b6aadf 100644
--- a/examples/programs/edit_distance/why3session.xml
+++ b/examples/programs/edit_distance/why3session.xml
@@ -42,7 +42,7 @@
      edited="edit_distance_Word_first_last_explicit_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.50"/>
+     <result status="valid" time="0.53"/>
     </proof>
    </goal>
    <goal
@@ -59,7 +59,7 @@
      edited="edit_distance_Word_first_last_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.53"/>
+     <result status="valid" time="0.52"/>
     </proof>
    </goal>
    <goal
@@ -76,7 +76,7 @@
      edited="edit_distance_Word_key_lemma_right_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.56"/>
+     <result status="valid" time="0.57"/>
     </proof>
    </goal>
    <goal
@@ -93,7 +93,7 @@
      edited="edit_distance_Word_dist_symetry_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.49"/>
+     <result status="valid" time="0.51"/>
     </proof>
    </goal>
    <goal
@@ -109,7 +109,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.06"/>
+     <result status="valid" time="0.05"/>
     </proof>
    </goal>
    <goal
@@ -126,7 +126,7 @@
      edited="edit_distance_Word_dist_concat_left_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.52"/>
+     <result status="valid" time="0.51"/>
     </proof>
    </goal>
    <goal
@@ -176,7 +176,7 @@
      edited="edit_distance_Word_min_dist_diff_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.56"/>
+     <result status="valid" time="0.57"/>
     </proof>
    </goal>
    <goal
@@ -193,7 +193,7 @@
      edited="edit_distance_Word_min_dist_eps_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.53"/>
+     <result status="valid" time="0.52"/>
     </proof>
    </goal>
    <goal
@@ -210,7 +210,7 @@
      edited="edit_distance_Word_min_dist_eps_length_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.55"/>
+     <result status="valid" time="0.57"/>
     </proof>
    </goal>
   </theory>
@@ -224,7 +224,7 @@
     name="suffix_length"
     locfile="programs/edit_distance/../edit_distance.mlw"
     loclnum="128" loccnumb="8" loccnume="21"
-    sum="2b13de8e8bd59aa25ab4f9fd0c151660"
+    sum="cface7f194cf145d043481bd6665fd5e"
     proved="true"
     expanded="false"
     shape="ainfix =alengthasuffixV0V1ainfix -alengthV0V1Iainfix <=V1alengthV0Aainfix <=c0V1F">
@@ -234,7 +234,7 @@
      edited="edit_distance_WP_EditDistance_suffix_length_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.59"/>
+     <result status="valid" time="0.58"/>
     </proof>
    </goal>
    <goal
@@ -242,7 +242,7 @@
     locfile="programs/edit_distance/../edit_distance.mlw"
     loclnum="139" loccnumb="6" loccnume="14"
     expl="parameter distance"
-    sum="729e6afb4b35fae021a58be2268fc97b"
+    sum="322448455b40ac6f7d9afc4038b41ccc"
     proved="true"
     expanded="false"
     shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5c0asuffixV4c0agetV7c0Aainfix <c0ainfix +V1c1Aainfix <=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V8agetV7V8Iainfix <=V8V1Aainfix <=c0V8FAamin_distasuffixV5ainfix +ainfix +V9c-1c1asuffixV4V13agetV12V13Iainfix <=V13V1Aainfix <=c0V13FIamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix +c0c-1c1V11Aamin_distasuffixV5ainfix +V9c1asuffixV4V14agetV12V14Iainfix <=V14ainfix +c0c-1Aainfix <=c0V14FAamin_distasuffixV5V9asuffixV4V15agetV12V15Iainfix <=V15V1Aainfix <ainfix +c0c-1V15FAiainfix =agetV3V9agetV2V16amin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix +V16c-1c1V17Aamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV18V19Iainfix <=V19ainfix +V16c-1Aainfix <=c0V19FAamin_distasuffixV5V9asuffixV4V20agetV18V20Iainfix <=V20V1Aainfix <ainfix +V16c-1V20FIainfix =V18asetV12V16V11FAainfix <V16ainfix +V1c1Aainfix <=c0V16amin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix +V16c-1c1V17Aamin_distasuffixV5ainfix +V9c1asuffixV4V22agetV21V22Iainfix <=V22ainfix +V16c-1Aainfix <=c0V22FAamin_distasuffixV5V9asuffixV4V23agetV21V23Iainfix <=V23V1Aainfix <ainfix +V16c-1V23FIainfix =V21asetV12V16ainfix +aminagetV12V16agetV12ainfix +V16c1c1FAainfix <V16ainfix +V1c1Aainfix <=c0V16Aainfix <ainfix +V16c1ainfix +V1c1Aainfix <=c0ainfix +V16c1Aainfix <V16ainfix +V1c1Aainfix <=c0V16Aainfix <V16V1Aainfix <=c0V16Aainfix <V9V0Aainfix <=c0V9Iainfix =V17agetV12V16FAainfix <V16ainfix +V1c1Aainfix <=c0V16Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V16c1V11Aamin_distasuffixV5ainfix +V9c1asuffixV4V24agetV12V24Iainfix <=V24V16Aainfix <=c0V24FAamin_distasuffixV5V9asuffixV4V25agetV12V25Iainfix <=V25V1Aainfix <V16V25FIainfix >=V16c0Aainfix >=ainfix -V1c1V16FFFAamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix -V1c1c1agetV7V1Aamin_distasuffixV5ainfix +V9c1asuffixV4V26agetV10V26Iainfix <=V26ainfix -V1c1Aainfix <=c0V26FAamin_distasuffixV5V9asuffixV4V27agetV10V27Iainfix <=V27V1Aainfix <ainfix -V1c1V27FIainfix >=ainfix -V1c1c0Aamin_distasuffixV5ainfix +ainfix +V9c-1c1asuffixV4V28agetV10V28Iainfix <=V28V1Aainfix <=c0V28FIainfix <ainfix -V1c1c0Iainfix =V10asetV7V1ainfix +agetV7V1c1FAainfix <V1ainfix +V1c1Aainfix <=c0V1Aainfix <V1ainfix +V1c1Aainfix <=c0V1Aainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V9c1asuffixV4V29agetV7V29Iainfix <=V29V1Aainfix <=c0V29FIainfix >=V9c0Aainfix >=ainfix -V0c1V9FFAamin_distasuffixV5ainfix +ainfix -V0c1c1asuffixV4V30agetV6V30Iainfix <=V30V1Aainfix <=c0V30FIainfix >=ainfix -V0c1c0Aamin_distasuffixV5c0asuffixV4c0agetV6c0Aainfix <c0ainfix +V1c1Aainfix <=c0c0Iainfix <ainfix -V0c1c0Iainfix =agetV6V31ainfix -V1V31Iainfix <V31ainfix +V1c1Aainfix <=c0V31FAainfix =agetV33V34ainfix -V1V34Iainfix <V34ainfix +V32c1Aainfix <=c0V34FIainfix =V33asetV6V32ainfix -V1V32FAainfix <V32ainfix +V1c1Aainfix <=c0V32Iainfix =agetV6V35ainfix -V1V35Iainfix <V35V32Aainfix <=c0V35FIainfix <=V32V1Aainfix <=c0V32FFAainfix =agetaconstc0V36ainfix -V1V36Iainfix <V36c0Aainfix <=c0V36FIainfix <=c0V1Aamin_distasuffixV5c0asuffixV4c0agetV37c0Aainfix <c0ainfix +V1c1Aainfix <=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V38agetV37V38Iainfix <=V38V1Aainfix <=c0V38FAamin_distasuffixV5ainfix +ainfix +V39c-1c1asuffixV4V43agetV42V43Iainfix <=V43V1Aainfix <=c0V43FIamin_distasuffixV5ainfix +V39c1asuffixV4ainfix +ainfix +c0c-1c1V41Aamin_distasuffixV5ainfix +V39c1asuffixV4V44agetV42V44Iainfix <=V44ainfix +c0c-1Aainfix <=c0V44FAamin_distasuffixV5V39asuffixV4V45agetV42V45Iainfix <=V45V1Aainfix <ainfix +c0c-1V45FAiainfix =agetV3V39agetV2V46amin_distasuffixV5ainfix +V39c1asuffixV4ainfix +ainfix +V46c-1c1V47Aamin_distasuffixV5ainfix +V39c1asuffixV4V49agetV48V49Iainfix <=V49ainfix +V46c-1Aainfix <=c0V49FAamin_distasuffixV5V39asuffixV4V50agetV48V50Iainfix <=V50V1Aainfix <ainfix +V46c-1V50FIainfix =V48asetV42V46V41FAainfix <V46ainfix +V1c1Aainfix <=c0V46amin_distasuffixV5ainfix +V39c1asuffixV4ainfix +ainfix +V46c-1c1V47Aamin_distasuffixV5ainfix +V39c1asuffixV4V52agetV51V52Iainfix <=V52ainfix +V46c-1Aainfix <=c0V52FAamin_distasuffixV5V39asuffixV4V53agetV51V53Iainfix <=V53V1Aainfix <ainfix +V46c-1V53FIainfix =V51asetV42V46ainfix +aminagetV42V46agetV42ainfix +V46c1c1FAainfix <V46ainfix +V1c1Aainfix <=c0V46Aainfix <ainfix +V46c1ainfix +V1c1Aainfix <=c0ainfix +V46c1Aainfix <V46ainfix +V1c1Aainfix <=c0V46Aainfix <V46V1Aainfix <=c0V46Aainfix <V39V0Aainfix <=c0V39Iainfix =V47agetV42V46FAainfix <V46ainfix +V1c1Aainfix <=c0V46Iamin_distasuffixV5ainfix +V39c1asuffixV4ainfix +V46c1V41Aamin_distasuffixV5ainfix +V39c1asuffixV4V54agetV42V54Iainfix <=V54V46Aainfix <=c0V54FAamin_distasuffixV5V39asuffixV4V55agetV42V55Iainfix <=V55V1Aainfix <V46V55FIainfix >=V46c0Aainfix >=ainfix -V1c1V46FFFAamin_distasuffixV5ainfix +V39c1asuffixV4ainfix +ainfix -V1c1c1agetV37V1Aamin_distasuffixV5ainfix +V39c1asuffixV4V56agetV40V56Iainfix <=V56ainfix -V1c1Aainfix <=c0V56FAamin_distasuffixV5V39asuffixV4V57agetV40V57Iainfix <=V57V1Aainfix <ainfix -V1c1V57FIainfix >=ainfix -V1c1c0Aamin_distasuffixV5ainfix +ainfix +V39c-1c1asuffixV4V58agetV40V58Iainfix <=V58V1Aainfix <=c0V58FIainfix <ainfix -V1c1c0Iainfix =V40asetV37V1ainfix +agetV37V1c1FAainfix <V1ainfix +V1c1Aainfix <=c0V1Aainfix <V1ainfix +V1c1Aainfix <=c0V1Aainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V39c1asuffixV4V59agetV37V59Iainfix <=V59V1Aainfix <=c0V59FIainfix >=V39c0Aainfix >=ainfix -V0c1V39FFAamin_distasuffixV5ainfix +ainfix -V0c1c1asuffixV4V60agetaconstc0V60Iainfix <=V60V1Aainfix <=c0V60FIainfix >=ainfix -V0c1c0Aamin_distasuffixV5c0asuffixV4c0agetaconstc0c0Aainfix <c0ainfix +V1c1Aainfix <=c0c0Iainfix <ainfix -V0c1c0Iainfix >c0V1Aainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -258,7 +258,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="7a4586f318be76f87ce536e6001f9e74"
+      sum="1d20726a49bbcf660a4011260291880f"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -278,7 +278,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="d095bacf60748aea3673091ca86f938a"
+      sum="87ebba135e7888c2bc4114cd414516d6"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <c0ainfix +V1c1Aainfix <=c0c0Iainfix <ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -298,7 +298,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="normal postcondition"
-      sum="01b952afd94db16eef16281ad3c5d288"
+      sum="bee9c3be14846b88d05c312e636b1d69"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5c0asuffixV4c0agetaconstc0c0Iainfix <c0ainfix +V1c1Aainfix <=c0c0Iainfix <ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -318,7 +318,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="for loop initialization"
-      sum="51395ac2e9b2c4c88bd76cdc846fbcfe"
+      sum="42aac5c844a471e47b083a303faaaa24"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +ainfix -V0c1c1asuffixV4V6agetaconstc0V6Iainfix <=V6V1Aainfix <=c0V6FIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -330,7 +330,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -338,7 +338,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="for loop preservation"
-      sum="9d54866aa92e2c9e7675158c9e35ac61"
+      sum="4908a4604ec4d4804bb2029c49bc4694"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +ainfix +V7c-1c1asuffixV4V11agetV10V11Iainfix <=V11V1Aainfix <=c0V11FIamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +c0c-1c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V12agetV10V12Iainfix <=V12ainfix +c0c-1Aainfix <=c0V12FAamin_distasuffixV5V7asuffixV4V13agetV10V13Iainfix <=V13V1Aainfix <ainfix +c0c-1V13FAiainfix =agetV3V7agetV2V14amin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +V14c-1c1V15Aamin_distasuffixV5ainfix +V7c1asuffixV4V17agetV16V17Iainfix <=V17ainfix +V14c-1Aainfix <=c0V17FAamin_distasuffixV5V7asuffixV4V18agetV16V18Iainfix <=V18V1Aainfix <ainfix +V14c-1V18FIainfix =V16asetV10V14V9FAainfix <V14ainfix +V1c1Aainfix <=c0V14amin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +V14c-1c1V15Aamin_distasuffixV5ainfix +V7c1asuffixV4V20agetV19V20Iainfix <=V20ainfix +V14c-1Aainfix <=c0V20FAamin_distasuffixV5V7asuffixV4V21agetV19V21Iainfix <=V21V1Aainfix <ainfix +V14c-1V21FIainfix =V19asetV10V14ainfix +aminagetV10V14agetV10ainfix +V14c1c1FAainfix <V14ainfix +V1c1Aainfix <=c0V14Aainfix <ainfix +V14c1ainfix +V1c1Aainfix <=c0ainfix +V14c1Aainfix <V14ainfix +V1c1Aainfix <=c0V14Aainfix <V14V1Aainfix <=c0V14Aainfix <V7V0Aainfix <=c0V7Iainfix =V15agetV10V14FAainfix <V14ainfix +V1c1Aainfix <=c0V14Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V14c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V22agetV10V22Iainfix <=V22V14Aainfix <=c0V22FAamin_distasuffixV5V7asuffixV4V23agetV10V23Iainfix <=V23V1Aainfix <V14V23FIainfix >=V14c0Aainfix >=ainfix -V1c1V14FFFAamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix -V1c1c1agetV6V1Aamin_distasuffixV5ainfix +V7c1asuffixV4V24agetV8V24Iainfix <=V24ainfix -V1c1Aainfix <=c0V24FAamin_distasuffixV5V7asuffixV4V25agetV8V25Iainfix <=V25V1Aainfix <ainfix -V1c1V25FIainfix >=ainfix -V1c1c0Aamin_distasuffixV5ainfix +ainfix +V7c-1c1asuffixV4V26agetV8V26Iainfix <=V26V1Aainfix <=c0V26FIainfix <ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FAainfix <V1ainfix +V1c1Aainfix <=c0V1Aainfix <V1ainfix +V1c1Aainfix <=c0V1Aainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V27agetV6V27Iainfix <=V27V1Aainfix <=c0V27FIainfix >=V7c0Aainfix >=ainfix -V0c1V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -354,7 +354,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="d2c8445efac71d03062848daec85976f"
+        sum="a506c8afc2d8b8444baedc33deaf7381"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V8agetV6V8Iainfix <=V8V1Aainfix <=c0V8FIainfix >=V7c0Aainfix >=ainfix -V0c1V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -374,7 +374,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="19b42548d1283e53954e1a086503e843"
+        sum="45d70c8a055b53187826878e28480eff"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V8agetV6V8Iainfix <=V8V1Aainfix <=c0V8FIainfix >=V7c0Aainfix >=ainfix -V0c1V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -386,7 +386,7 @@
          timelimit="20"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -394,7 +394,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="3756ae94ed7c85a30074a452bdcfc5b7"
+        sum="7e1520974f204bb55e032dafac7f9f6f"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V8agetV6V8Iainfix <=V8V1Aainfix <=c0V8FIainfix >=V7c0Aainfix >=ainfix -V0c1V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -406,7 +406,7 @@
          timelimit="20"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -414,7 +414,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="66803e814c7ae91f3ace80ffcfc8e964"
+        sum="b6c65066c8456333bc08ecfdf00168ee"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +ainfix +V7c-1c1asuffixV4V9agetV8V9Iainfix <=V9V1Aainfix <=c0V9FIainfix <ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V10agetV6V10Iainfix <=V10V1Aainfix <=c0V10FIainfix >=V7c0Aainfix >=ainfix -V0c1V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -434,7 +434,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="8c7a2166db941a2b67c7e4811d4f85bf"
+        sum="267d504c2800a9f2f864b5c9d2382020"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix -V1c1c1agetV6V1Aamin_distasuffixV5ainfix +V7c1asuffixV4V9agetV8V9Iainfix <=V9ainfix -V1c1Aainfix <=c0V9FAamin_distasuffixV5V7asuffixV4V10agetV8V10Iainfix <=V10V1Aainfix <ainfix -V1c1V10FIainfix >=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V11agetV6V11Iainfix <=V11V1Aainfix <=c0V11FIainfix >=V7c0Aainfix >=ainfix -V0c1V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -454,7 +454,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="03da6ef5f1fe31ffb88c764eaebe9df9"
+        sum="2b6b5e4353362cc14330580628e42c96"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3iainfix =agetV3V7agetV2V11amin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +V11c-1c1V12Aamin_distasuffixV5ainfix +V7c1asuffixV4V14agetV13V14Iainfix <=V14ainfix +V11c-1Aainfix <=c0V14FAamin_distasuffixV5V7asuffixV4V15agetV13V15Iainfix <=V15V1Aainfix <ainfix +V11c-1V15FIainfix =V13asetV10V11V9FAainfix <V11ainfix +V1c1Aainfix <=c0V11amin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +V11c-1c1V12Aamin_distasuffixV5ainfix +V7c1asuffixV4V17agetV16V17Iainfix <=V17ainfix +V11c-1Aainfix <=c0V17FAamin_distasuffixV5V7asuffixV4V18agetV16V18Iainfix <=V18V1Aainfix <ainfix +V11c-1V18FIainfix =V16asetV10V11ainfix +aminagetV10V11agetV10ainfix +V11c1c1FAainfix <V11ainfix +V1c1Aainfix <=c0V11Aainfix <ainfix +V11c1ainfix +V1c1Aainfix <=c0ainfix +V11c1Aainfix <V11ainfix +V1c1Aainfix <=c0V11Aainfix <V11V1Aainfix <=c0V11Aainfix <V7V0Aainfix <=c0V7Iainfix =V12agetV10V11FAainfix <V11ainfix +V1c1Aainfix <=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V19agetV10V19Iainfix <=V19V11Aainfix <=c0V19FAamin_distasuffixV5V7asuffixV4V20agetV10V20Iainfix <=V20V1Aainfix <V11V20FIainfix >=V11c0Aainfix >=ainfix -V1c1V11FFFIainfix >=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V21agetV6V21Iainfix <=V21V1Aainfix <=c0V21FIainfix >=V7c0Aainfix >=ainfix -V0c1V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -474,7 +474,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="b3e66739273eb9feb4731237c27603f8"
+        sum="b333025f085bfa5d2cca020e10b14c32"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +ainfix +V7c-1c1asuffixV4V11agetV10V11Iainfix <=V11V1Aainfix <=c0V11FIamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +c0c-1c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V12agetV10V12Iainfix <=V12ainfix +c0c-1Aainfix <=c0V12FAamin_distasuffixV5V7asuffixV4V13agetV10V13Iainfix <=V13V1Aainfix <ainfix +c0c-1V13FFFIainfix >=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V14agetV6V14Iainfix <=V14V1Aainfix <=c0V14FIainfix >=V7c0Aainfix >=ainfix -V0c1V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -496,7 +496,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="59ad3b8a4f23ff143aa7faa09bebf283"
+      sum="cae68f15a370070bcccda7767226a169"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <c0ainfix +V1c1Aainfix <=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V7agetV6V7Iainfix <=V7V1Aainfix <=c0V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -508,7 +508,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -516,7 +516,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="normal postcondition"
-      sum="70d35f20481301cc168d6dbdc11a0daa"
+      sum="37ecb94e752c5027ba10b6c3358908a9"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5c0asuffixV4c0agetV6c0Iainfix <c0ainfix +V1c1Aainfix <=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V7agetV6V7Iainfix <=V7V1Aainfix <=c0V7FFIainfix >=ainfix -V0c1c0Iainfix >c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -528,7 +528,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -536,7 +536,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="for loop initialization"
-      sum="0115f7a641d5b74ef443520f41577e2b"
+      sum="995d27a29547e7de3ddf4e8d1e7950d8"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =agetaconstc0V6ainfix -V1V6Iainfix <V6c0Aainfix <=c0V6FIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -556,7 +556,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="for loop preservation"
-      sum="def7c1eebe746a66525f1d7bc6b5a775"
+      sum="37c5d01531d21705b6fc2bf58cf9cf13"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =agetV8V9ainfix -V1V9Iainfix <V9ainfix +V7c1Aainfix <=c0V9FIainfix =V8asetV6V7ainfix -V1V7FAainfix <V7ainfix +V1c1Aainfix <=c0V7Iainfix =agetV6V10ainfix -V1V10Iainfix <V10V7Aainfix <=c0V10FIainfix <=V7V1Aainfix <=c0V7FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -572,7 +572,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="a464589ef2d6826613910bffbee87d97"
+        sum="0c8115c1251c3c3893ccab49986600a5"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V7ainfix +V1c1Aainfix <=c0V7Iainfix =agetV6V8ainfix -V1V8Iainfix <V8V7Aainfix <=c0V8FIainfix <=V7V1Aainfix <=c0V7FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -584,7 +584,7 @@
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -592,7 +592,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="a53d40bb77598bbc4d2969b256dd6383"
+        sum="ac6975ced0bc81f45922a0e42919d1ba"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix =agetV8V9ainfix -V1V9Iainfix <V9ainfix +V7c1Aainfix <=c0V9FIainfix =V8asetV6V7ainfix -V1V7FIainfix <V7ainfix +V1c1Aainfix <=c0V7Iainfix =agetV6V10ainfix -V1V10Iainfix <V10V7Aainfix <=c0V10FIainfix <=V7V1Aainfix <=c0V7FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -614,7 +614,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="cf3d8126251174a192a2ebd72dc320bc"
+      sum="a976382f74a9d0b793ad553bed1e507f"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <c0ainfix +V1c1Aainfix <=c0c0Iainfix <ainfix -V0c1c0Iainfix =agetV6V7ainfix -V1V7Iainfix <V7ainfix +V1c1Aainfix <=c0V7FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -634,7 +634,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="normal postcondition"
-      sum="03d088619627bf7a48fdb543f972ff8a"
+      sum="fd27cd9de3cb0019d87a7385b24a879c"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5c0asuffixV4c0agetV6c0Iainfix <c0ainfix +V1c1Aainfix <=c0c0Iainfix <ainfix -V0c1c0Iainfix =agetV6V7ainfix -V1V7Iainfix <V7ainfix +V1c1Aainfix <=c0V7FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -650,7 +650,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="normal postcondition"
-        sum="03d088619627bf7a48fdb543f972ff8a"
+        sum="fd27cd9de3cb0019d87a7385b24a879c"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5c0asuffixV4c0agetV6c0Iainfix <c0ainfix +V1c1Aainfix <=c0c0Iainfix <ainfix -V0c1c0Iainfix =agetV6V7ainfix -V1V7Iainfix <V7ainfix +V1c1Aainfix <=c0V7FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -662,7 +662,7 @@
          timelimit="20"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -672,7 +672,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="for loop initialization"
-      sum="7aa26c8dd4374626ea65ef92861586ab"
+      sum="9a0a9bb9c64912a3cca8fa47142fdef2"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +ainfix -V0c1c1asuffixV4V7agetV6V7Iainfix <=V7V1Aainfix <=c0V7FIainfix >=ainfix -V0c1c0Iainfix =agetV6V8ainfix -V1V8Iainfix <V8ainfix +V1c1Aainfix <=c0V8FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -684,7 +684,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -692,7 +692,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="for loop preservation"
-      sum="44028a1e5b27d2e8f851c2e0c42b7dfb"
+      sum="78c6d3d7420facc57fc8a8bb9f829826"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +ainfix +V8c-1c1asuffixV4V12agetV11V12Iainfix <=V12V1Aainfix <=c0V12FIamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix +c0c-1c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V13agetV11V13Iainfix <=V13ainfix +c0c-1Aainfix <=c0V13FAamin_distasuffixV5V8asuffixV4V14agetV11V14Iainfix <=V14V1Aainfix <ainfix +c0c-1V14FAiainfix =agetV3V8agetV2V15amin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix +V15c-1c1V16Aamin_distasuffixV5ainfix +V8c1asuffixV4V18agetV17V18Iainfix <=V18ainfix +V15c-1Aainfix <=c0V18FAamin_distasuffixV5V8asuffixV4V19agetV17V19Iainfix <=V19V1Aainfix <ainfix +V15c-1V19FIainfix =V17asetV11V15V10FAainfix <V15ainfix +V1c1Aainfix <=c0V15amin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix +V15c-1c1V16Aamin_distasuffixV5ainfix +V8c1asuffixV4V21agetV20V21Iainfix <=V21ainfix +V15c-1Aainfix <=c0V21FAamin_distasuffixV5V8asuffixV4V22agetV20V22Iainfix <=V22V1Aainfix <ainfix +V15c-1V22FIainfix =V20asetV11V15ainfix +aminagetV11V15agetV11ainfix +V15c1c1FAainfix <V15ainfix +V1c1Aainfix <=c0V15Aainfix <ainfix +V15c1ainfix +V1c1Aainfix <=c0ainfix +V15c1Aainfix <V15ainfix +V1c1Aainfix <=c0V15Aainfix <V15V1Aainfix <=c0V15Aainfix <V8V0Aainfix <=c0V8Iainfix =V16agetV11V15FAainfix <V15ainfix +V1c1Aainfix <=c0V15Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V15c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V23agetV11V23Iainfix <=V23V15Aainfix <=c0V23FAamin_distasuffixV5V8asuffixV4V24agetV11V24Iainfix <=V24V1Aainfix <V15V24FIainfix >=V15c0Aainfix >=ainfix -V1c1V15FFFAamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix -V1c1c1agetV7V1Aamin_distasuffixV5ainfix +V8c1asuffixV4V25agetV9V25Iainfix <=V25ainfix -V1c1Aainfix <=c0V25FAamin_distasuffixV5V8asuffixV4V26agetV9V26Iainfix <=V26V1Aainfix <ainfix -V1c1V26FIainfix >=ainfix -V1c1c0Aamin_distasuffixV5ainfix +ainfix +V8c-1c1asuffixV4V27agetV9V27Iainfix <=V27V1Aainfix <=c0V27FIainfix <ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FAainfix <V1ainfix +V1c1Aainfix <=c0V1Aainfix <V1ainfix +V1c1Aainfix <=c0V1Aainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V28agetV7V28Iainfix <=V28V1Aainfix <=c0V28FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V29ainfix -V1V29Iainfix <V29ainfix +V1c1Aainfix <=c0V29FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -708,7 +708,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="4dd06de8fb608139dbd56fb3072805da"
+        sum="f4f268bb064b111541bfb76a1d10d4f6"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V9agetV7V9Iainfix <=V9V1Aainfix <=c0V9FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V10ainfix -V1V10Iainfix <V10ainfix +V1c1Aainfix <=c0V10FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -720,7 +720,7 @@
          timelimit="20"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -728,7 +728,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="33b0797938588e76e254bae2b6da02bd"
+        sum="22543e4558efa759f008b344beaa1e44"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V9agetV7V9Iainfix <=V9V1Aainfix <=c0V9FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V10ainfix -V1V10Iainfix <V10ainfix +V1c1Aainfix <=c0V10FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -748,7 +748,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="a700e90770cd35e41b4946c8e77ad606"
+        sum="014f0921b53b44704973fb78a427233a"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V9agetV7V9Iainfix <=V9V1Aainfix <=c0V9FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V10ainfix -V1V10Iainfix <V10ainfix +V1c1Aainfix <=c0V10FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -768,7 +768,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="2c2196c797e4f15d87ca56c979fafe71"
+        sum="c2ff371eed2939a5ca5a7c1df4e51915"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +ainfix +V8c-1c1asuffixV4V10agetV9V10Iainfix <=V10V1Aainfix <=c0V10FIainfix <ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V11agetV7V11Iainfix <=V11V1Aainfix <=c0V11FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V12ainfix -V1V12Iainfix <V12ainfix +V1c1Aainfix <=c0V12FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -784,7 +784,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="f41c27310019aafa67cfb5777324411c"
+          sum="5c8d44b0dc3d0e9b9f5cad98f105d741"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <=agetV9V10V11IadistasuffixV5ainfix +ainfix +V8c-1c1asuffixV4V10V11FAadistasuffixV5ainfix +ainfix +V8c-1c1asuffixV4V10agetV9V10Iainfix =V10V1Oainfix <V10V1Aainfix =c0V10Oainfix <c0V10FIainfix <ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix =c0V1Oainfix <c0V1Iainfix <V1ainfix +V1c1Aainfix =c0V1Oainfix <c0V1Iainfix <V1ainfix +V1c1Aainfix =c0V1Oainfix <c0V1Iainfix <=agetV7V12V13IadistasuffixV5ainfix +V8c1asuffixV4V12V13FAadistasuffixV5ainfix +V8c1asuffixV4V12agetV7V12Iainfix =V12V1Oainfix <V12V1Aainfix =c0V12Oainfix <c0V12FIainfix <=c0V8Aainfix <=V8ainfix -V0c1FFIainfix <=c0ainfix -V0c1Iainfix =agetV6V14ainfix +V1aprefix -V14Iainfix <V14ainfix +V1c1Aainfix =c0V14Oainfix <c0V14FFIainfix =c0V1Oainfix <c0V1Iainfix <=c0ainfix +V1c1Iainfix <=c0V1Aainfix <=c0V0FFFF">
@@ -796,7 +796,7 @@
            timelimit="30"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.25"/>
+           <result status="valid" time="0.26"/>
           </proof>
          </goal>
         </transf>
@@ -806,7 +806,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="5a6784aab348ec26fbafaa95580e87ef"
+        sum="d4c6c5ddc615bf0b880fb32826b90257"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix -V1c1c1agetV7V1Aamin_distasuffixV5ainfix +V8c1asuffixV4V10agetV9V10Iainfix <=V10ainfix -V1c1Aainfix <=c0V10FAamin_distasuffixV5V8asuffixV4V11agetV9V11Iainfix <=V11V1Aainfix <ainfix -V1c1V11FIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V12agetV7V12Iainfix <=V12V1Aainfix <=c0V12FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V13ainfix -V1V13Iainfix <V13ainfix +V1c1Aainfix <=c0V13FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -818,7 +818,7 @@
          timelimit="20"
          obsolete="false"
          archived="false">
-         <result status="valid" time="10.03"/>
+         <result status="valid" time="8.22"/>
         </proof>
        </goal>
        <goal
@@ -826,7 +826,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="f9da4cb684d6c301611180a943f4418c"
+        sum="58aa28594a9fd953f9ea28e663066798"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3iainfix =agetV3V8agetV2V12amin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix +V12c-1c1V13Aamin_distasuffixV5ainfix +V8c1asuffixV4V15agetV14V15Iainfix <=V15ainfix +V12c-1Aainfix <=c0V15FAamin_distasuffixV5V8asuffixV4V16agetV14V16Iainfix <=V16V1Aainfix <ainfix +V12c-1V16FIainfix =V14asetV11V12V10FAainfix <V12ainfix +V1c1Aainfix <=c0V12amin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix +V12c-1c1V13Aamin_distasuffixV5ainfix +V8c1asuffixV4V18agetV17V18Iainfix <=V18ainfix +V12c-1Aainfix <=c0V18FAamin_distasuffixV5V8asuffixV4V19agetV17V19Iainfix <=V19V1Aainfix <ainfix +V12c-1V19FIainfix =V17asetV11V12ainfix +aminagetV11V12agetV11ainfix +V12c1c1FAainfix <V12ainfix +V1c1Aainfix <=c0V12Aainfix <ainfix +V12c1ainfix +V1c1Aainfix <=c0ainfix +V12c1Aainfix <V12ainfix +V1c1Aainfix <=c0V12Aainfix <V12V1Aainfix <=c0V12Aainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FAainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V20agetV11V20Iainfix <=V20V12Aainfix <=c0V20FAamin_distasuffixV5V8asuffixV4V21agetV11V21Iainfix <=V21V1Aainfix <V12V21FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V22agetV7V22Iainfix <=V22V1Aainfix <=c0V22FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V23ainfix -V1V23Iainfix <V23ainfix +V1c1Aainfix <=c0V23FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -842,7 +842,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="e8d455cec65ecff89c9236e5aaac092f"
+          sum="eccc848c9a90580c76c2bb3ce23636a4"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V13agetV11V13Iainfix <=V13V12Aainfix <=c0V13FAamin_distasuffixV5V8asuffixV4V14agetV11V14Iainfix <=V14V1Aainfix <V12V14FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V15agetV7V15Iainfix <=V15V1Aainfix <=c0V15FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V16ainfix -V1V16Iainfix <V16ainfix +V1c1Aainfix <=c0V16FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -862,7 +862,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="77508b61e4b802656bb8619de6ca01b2"
+          sum="2b6127f28eb74853db06319423c6598e"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V14agetV11V14Iainfix <=V14V12Aainfix <=c0V14FAamin_distasuffixV5V8asuffixV4V15agetV11V15Iainfix <=V15V1Aainfix <V12V15FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV7V16Iainfix <=V16V1Aainfix <=c0V16FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V17ainfix -V1V17Iainfix <V17ainfix +V1c1Aainfix <=c0V17FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -882,7 +882,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="c4d6264e2e42d57a6f0a9c67ab896309"
+          sum="f78f86a7f7fad5f3a74facd326386d48"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V14agetV11V14Iainfix <=V14V12Aainfix <=c0V14FAamin_distasuffixV5V8asuffixV4V15agetV11V15Iainfix <=V15V1Aainfix <V12V15FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV7V16Iainfix <=V16V1Aainfix <=c0V16FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V17ainfix -V1V17Iainfix <V17ainfix +V1c1Aainfix <=c0V17FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -902,7 +902,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="b57ec9f4b145a0b89e27e8ed0901e0fa"
+          sum="c0ec7360d97f12f7984a945104430817"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12Iainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V14agetV11V14Iainfix <=V14V12Aainfix <=c0V14FAamin_distasuffixV5V8asuffixV4V15agetV11V15Iainfix <=V15V1Aainfix <V12V15FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV7V16Iainfix <=V16V1Aainfix <=c0V16FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V17ainfix -V1V17Iainfix <V17ainfix +V1c1Aainfix <=c0V17FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -922,7 +922,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="d5aa487a5f64e059648f41e64c263fcb"
+          sum="feaf4af8234f9b2383bb30f68c965556"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5V8asuffixV4V15agetV14V15Iainfix <=V15V1Aainfix <ainfix +V12c-1V15FIainfix =V14asetV11V12V10FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12Iainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV11V16Iainfix <=V16V12Aainfix <=c0V16FAamin_distasuffixV5V8asuffixV4V17agetV11V17Iainfix <=V17V1Aainfix <V12V17FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V18agetV7V18Iainfix <=V18V1Aainfix <=c0V18FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V19ainfix -V1V19Iainfix <V19ainfix +V1c1Aainfix <=c0V19FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -943,7 +943,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="936c1b1dea25cd50424599759553d7a5"
+          sum="084d37c981b1bf2cf934ee8ce14d5a0b"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +V8c1asuffixV4V15agetV14V15Iainfix <=V15ainfix +V12c-1Aainfix <=c0V15FIainfix =V14asetV11V12V10FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12Iainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV11V16Iainfix <=V16V12Aainfix <=c0V16FAamin_distasuffixV5V8asuffixV4V17agetV11V17Iainfix <=V17V1Aainfix <V12V17FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V18agetV7V18Iainfix <=V18V1Aainfix <=c0V18FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V19ainfix -V1V19Iainfix <V19ainfix +V1c1Aainfix <=c0V19FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -963,7 +963,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="e4a39f8c22485f462b40e64f411674f8"
+          sum="04d068925840a399fca62873a7521f85"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix +V12c-1c1V13Iainfix =V14asetV11V12V10FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12Iainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V15agetV11V15Iainfix <=V15V12Aainfix <=c0V15FAamin_distasuffixV5V8asuffixV4V16agetV11V16Iainfix <=V16V1Aainfix <V12V16FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V17agetV7V17Iainfix <=V17V1Aainfix <=c0V17FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V18ainfix -V1V18Iainfix <V18ainfix +V1c1Aainfix <=c0V18FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -983,7 +983,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="0a592fa5d87bba1e1f8a382a534a534f"
+          sum="51ff6808ac3e4139adc1e389a1d22a7f"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12NIainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V14agetV11V14Iainfix <=V14V12Aainfix <=c0V14FAamin_distasuffixV5V8asuffixV4V15agetV11V15Iainfix <=V15V1Aainfix <V12V15FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV7V16Iainfix <=V16V1Aainfix <=c0V16FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V17ainfix -V1V17Iainfix <V17ainfix +V1c1Aainfix <=c0V17FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1003,7 +1003,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="ae5a6b66c0eab67c52c1e0b5a0378748"
+          sum="0576828526a61cd58677fbef6e6c8c46"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <ainfix +V12c1ainfix +V1c1Aainfix <=c0ainfix +V12c1Iainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12NIainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V14agetV11V14Iainfix <=V14V12Aainfix <=c0V14FAamin_distasuffixV5V8asuffixV4V15agetV11V15Iainfix <=V15V1Aainfix <V12V15FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV7V16Iainfix <=V16V1Aainfix <=c0V16FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V17ainfix -V1V17Iainfix <V17ainfix +V1c1Aainfix <=c0V17FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1015,7 +1015,7 @@
            timelimit="20"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.01"/>
+           <result status="valid" time="0.00"/>
           </proof>
          </goal>
          <goal
@@ -1023,7 +1023,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="6fe4afecf14d70edc72f3d7897ec0b04"
+          sum="16f6ddda945dd810c86d0273672281e6"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix <ainfix +V12c1ainfix +V1c1Aainfix <=c0ainfix +V12c1Iainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12NIainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V14agetV11V14Iainfix <=V14V12Aainfix <=c0V14FAamin_distasuffixV5V8asuffixV4V15agetV11V15Iainfix <=V15V1Aainfix <V12V15FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV7V16Iainfix <=V16V1Aainfix <=c0V16FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V17ainfix -V1V17Iainfix <V17ainfix +V1c1Aainfix <=c0V17FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1043,7 +1043,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="1c8575cc594293824251c523fce96988"
+          sum="89b8e6866f5ba757e64a55ce57d2ff41"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5V8asuffixV4V15agetV14V15Iainfix <=V15V1Aainfix <ainfix +V12c-1V15FIainfix =V14asetV11V12ainfix +aminagetV11V12agetV11ainfix +V12c1c1FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix <ainfix +V12c1ainfix +V1c1Aainfix <=c0ainfix +V12c1Iainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12NIainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV11V16Iainfix <=V16V12Aainfix <=c0V16FAamin_distasuffixV5V8asuffixV4V17agetV11V17Iainfix <=V17V1Aainfix <V12V17FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V18agetV7V18Iainfix <=V18V1Aainfix <=c0V18FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V19ainfix -V1V19Iainfix <V19ainfix +V1c1Aainfix <=c0V19FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1056,7 +1056,7 @@
            edited="edit_distance_WP_EditDistance_WP_parameter_distance_2.v"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.77"/>
+           <result status="valid" time="0.80"/>
           </proof>
          </goal>
          <goal
@@ -1064,7 +1064,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="3ba773a20a5a2fcfd0098264b150e0a9"
+          sum="9dba2544db838b3ed78e836785f8fc2f"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +V8c1asuffixV4V15agetV14V15Iainfix <=V15ainfix +V12c-1Aainfix <=c0V15FIainfix =V14asetV11V12ainfix +aminagetV11V12agetV11ainfix +V12c1c1FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix <ainfix +V12c1ainfix +V1c1Aainfix <=c0ainfix +V12c1Iainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12NIainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V16agetV11V16Iainfix <=V16V12Aainfix <=c0V16FAamin_distasuffixV5V8asuffixV4V17agetV11V17Iainfix <=V17V1Aainfix <V12V17FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V18agetV7V18Iainfix <=V18V1Aainfix <=c0V18FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V19ainfix -V1V19Iainfix <V19ainfix +V1c1Aainfix <=c0V19FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1084,7 +1084,7 @@
           locfile="programs/edit_distance/../edit_distance.mlw"
           loclnum="139" loccnumb="6" loccnume="14"
           expl="for loop preservation"
-          sum="6cdea91ee0226e4e9a20dec25a37cdff"
+          sum="2db2a819b78f957f4b6f945cc60a6175"
           proved="true"
           expanded="false"
           shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix +V12c-1c1V13Iainfix =V14asetV11V12ainfix +aminagetV11V12agetV11ainfix +V12c1c1FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix <ainfix +V12c1ainfix +V1c1Aainfix <=c0ainfix +V12c1Iainfix <V12ainfix +V1c1Aainfix <=c0V12Iainfix =agetV3V8agetV2V12NIainfix <V12V1Aainfix <=c0V12Iainfix <V8V0Aainfix <=c0V8Iainfix =V13agetV11V12FIainfix <V12ainfix +V1c1Aainfix <=c0V12Iamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +V12c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V15agetV11V15Iainfix <=V15V12Aainfix <=c0V15FAamin_distasuffixV5V8asuffixV4V16agetV11V16Iainfix <=V16V1Aainfix <V12V16FIainfix >=V12c0Aainfix >=ainfix -V1c1V12FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V17agetV7V17Iainfix <=V17V1Aainfix <=c0V17FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V18ainfix -V1V18Iainfix <V18ainfix +V1c1Aainfix <=c0V18FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1106,7 +1106,7 @@
         locfile="programs/edit_distance/../edit_distance.mlw"
         loclnum="139" loccnumb="6" loccnume="14"
         expl="for loop preservation"
-        sum="10210365db8592b5fd10393307ce1039"
+        sum="917b57a0d3e6b2d682e30284133d219e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5ainfix +ainfix +V8c-1c1asuffixV4V12agetV11V12Iainfix <=V12V1Aainfix <=c0V12FIamin_distasuffixV5ainfix +V8c1asuffixV4ainfix +ainfix +c0c-1c1V10Aamin_distasuffixV5ainfix +V8c1asuffixV4V13agetV11V13Iainfix <=V13ainfix +c0c-1Aainfix <=c0V13FAamin_distasuffixV5V8asuffixV4V14agetV11V14Iainfix <=V14V1Aainfix <ainfix +c0c-1V14FFFIainfix >=ainfix -V1c1c0Iainfix =V9asetV7V1ainfix +agetV7V1c1FIainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iainfix <V1ainfix +V1c1Aainfix <=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V15agetV7V15Iainfix <=V15V1Aainfix <=c0V15FIainfix >=V8c0Aainfix >=ainfix -V0c1V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V16ainfix -V1V16Iainfix <V16ainfix +V1c1Aainfix <=c0V16FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1135,7 +1135,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="846441f0d5df10cf2495df68403c7a7d"
+      sum="f6054e53bf576552818f0d16f3eed415"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3ainfix <c0ainfix +V1c1Aainfix <=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V8agetV7V8Iainfix <=V8V1Aainfix <=c0V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V9ainfix -V1V9Iainfix <V9ainfix +V1c1Aainfix <=c0V9FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1147,7 +1147,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -1155,7 +1155,7 @@
       locfile="programs/edit_distance/../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="normal postcondition"
-      sum="3814f4154c8e94898b84a748a9b4ba64"
+      sum="7a1bc7409ebb07a3920b0cab9af28e9c"
       proved="true"
       expanded="false"
       shape="Lamk arrayV1V2Lamk arrayV0V3amin_distasuffixV5c0asuffixV4c0agetV7c0Iainfix <c0ainfix +V1c1Aainfix <=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V8agetV7V8Iainfix <=V8V1Aainfix <=c0V8FFIainfix >=ainfix -V0c1c0Iainfix =agetV6V9ainfix -V1V9Iainfix <V9ainfix +V1c1Aainfix <=c0V9FFIainfix <=c0V1Iainfix >=ainfix +V1c1c0Iainfix >=V1c0Aainfix >=V0c0FFFF">
@@ -1167,7 +1167,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/ewd673/why3session.xml b/examples/programs/ewd673/why3session.xml
index 8d15c89cd5813e82edfbb739069dac5d6086d3ed..2c731934022ef677a1457f82c528f5b583455f52 100644
--- a/examples/programs/ewd673/why3session.xml
+++ b/examples/programs/ewd673/why3session.xml
@@ -21,7 +21,7 @@
     locfile="programs/ewd673/../ewd673.mlw"
     loclnum="14" loccnumb="6" loccnume="7"
     expl="parameter s"
-    sum="0b6099f60b72dff3ccb30fed7c057837"
+    sum="aa4d712cd4c8237c0ec140786484d11a"
     proved="true"
     expanded="true"
     shape="iainfix >V3c0iainfix >V3c0iainfix >V6c0alexaTuple2V4V7aTuple2V3V2Aainfix >=V7c0Aainfix >=V4c0Iainfix =V7ainfix -V6c1FalexaTuple2V4V6aTuple2V3V2Aainfix >=V6c0Aainfix >=V4c0Iainfix =V6V5FIainfix >=V5c0FIainfix =V4ainfix -V3c1Fiainfix >V2c0alexaTuple2V3V8aTuple2V3V2Aainfix >=V8c0Aainfix >=V3c0Iainfix =V8ainfix -V2c1FalexaTuple2V3V2aTuple2V3V2Aainfix >=V2c0Aainfix >=V3c0iainfix >V3c0iainfix >V11c0alexaTuple2V9V12aTuple2V3V2Aainfix >=V12c0Aainfix >=V9c0Iainfix =V12ainfix -V11c1FalexaTuple2V9V11aTuple2V3V2Aainfix >=V11c0Aainfix >=V9c0Iainfix =V11V10FIainfix >=V10c0FIainfix =V9ainfix -V3c1Fiainfix >V2c0alexaTuple2V3V13aTuple2V3V2Aainfix >=V13c0Aainfix >=V3c0Iainfix =V13ainfix -V2c1FalexaTuple2V3V2aTuple2V3V2Aainfix >=V2c0Aainfix >=V3c0Iainfix >V2c0Iainfix >=V2c0Aainfix >=V3c0FFAainfix >=V0c0Aainfix >=V1c0Iainfix >=V0c0Aainfix >=V1c0FF">
@@ -33,7 +33,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.02"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
   </theory>
diff --git a/examples/programs/fact/why3session.xml b/examples/programs/fact/why3session.xml
index 05de71154409cdda6ddeb73bb6a2a0dcc4e3acb4..38ddee60634cc51646971147088c798fa8fa2591 100644
--- a/examples/programs/fact/why3session.xml
+++ b/examples/programs/fact/why3session.xml
@@ -33,7 +33,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
   </theory>
@@ -48,7 +48,7 @@
     locfile="programs/fact/../fact.mlw"
     loclnum="20" loccnumb="6" loccnume="14"
     expl="parameter fact_imp"
-    sum="8caa31d94f8388817063babf2166ea85"
+    sum="16a4f681480c265ca504f1d4f7553234"
     proved="true"
     expanded="true"
     shape="iainfix <V2V0ainfix =V4afactV3Aainfix <=V3V0Aainfix <=c0V3Iainfix =V4ainfix *V1V3FIainfix =V3ainfix +V2c1Fainfix =V1afactV0Iainfix =V1afactV2Aainfix <=V2V0Aainfix <=c0V2FFAainfix =c1afactc0Aainfix <=c0V0Aainfix <=c0c0Iainfix >=V0c0F">
diff --git a/examples/programs/fib_memo/why3session.xml b/examples/programs/fib_memo/why3session.xml
index 7cc3157dc1dea4951b2da5ca61c604a465c3722f..1b78638ad218a2c6dd9a3995e8027331192657c5 100644
--- a/examples/programs/fib_memo/why3session.xml
+++ b/examples/programs/fib_memo/why3session.xml
@@ -25,7 +25,7 @@
     locfile="programs/fib_memo/../fib_memo.mlw"
     loclnum="37" loccnumb="10" loccnume="14"
     expl="parameter fibo"
-    sum="0d3910dd5daab1fb9adedff0eddb6c7f"
+    sum="1df2586ee1cef79d64d246e15c4bc302"
     proved="true"
     expanded="true"
     shape="iainfix <=V0c1ainvV1Aainfix =c1afibV0ainvV4Aainfix =ainfix +V3V5afibV0IainvV4Aainfix =V5afibainfix -V0c2FFAainvV2Aainfix <=c0ainfix -V0c2IainvV2Aainfix =V3afibainfix -V0c1FFAainvV1Aainfix <=c0ainfix -V0c1IainvV1Aainfix <=c0V0FF">
@@ -45,7 +45,7 @@
     locfile="programs/fib_memo/../fib_memo.mlw"
     loclnum="45" loccnumb="7" loccnume="16"
     expl="parameter memo_fibo"
-    sum="894f9b5783adebf06833abf4eca68af1"
+    sum="9a463fb5b750b6da9078c8cb99c8a488"
     proved="true"
     expanded="true"
     shape="ainvV4Aainfix =V3afibV0Iainfix =V4asetV2V0aSomeV3FIainvV2Aainfix =V3afibV0FFAainvV1Aainfix <=c0V0Iainfix =agetV1V0aNoneAainvV1Aainfix =V5afibV0Iainfix =agetV1V0aSomeV5FIainvV1Aainfix <=c0V0FF">
@@ -61,7 +61,7 @@
       locfile="programs/fib_memo/../fib_memo.mlw"
       loclnum="45" loccnumb="7" loccnume="16"
       expl="normal postcondition"
-      sum="05cc9934fc691b771f47cfccf6bde904"
+      sum="4aa86b6b450d8c035353d8f17a4d5e0c"
       proved="true"
       expanded="true"
       shape="ainvV1Aainfix =V2afibV0Iainfix =agetV1V0aSomeV2FIainvV1Aainfix <=c0V0FF">
@@ -81,7 +81,7 @@
       locfile="programs/fib_memo/../fib_memo.mlw"
       loclnum="45" loccnumb="7" loccnume="16"
       expl="precondition"
-      sum="008e826eb15abd7e74e47fdacbf07892"
+      sum="008bd96c540887aa3401144542f9f152"
       proved="true"
       expanded="true"
       shape="ainvV1Aainfix <=c0V0Iainfix =agetV1V0aNoneIainvV1Aainfix =V2afibV0Iainfix =agetV1V0aSomeV2FIainvV1Aainfix <=c0V0FF">
@@ -101,7 +101,7 @@
       locfile="programs/fib_memo/../fib_memo.mlw"
       loclnum="45" loccnumb="7" loccnume="16"
       expl="normal postcondition"
-      sum="907859f876510cb1acd64d5a053b3a08"
+      sum="0109e1105326673a78f5ce407affe1ba"
       proved="true"
       expanded="true"
       shape="ainvV4Aainfix =V3afibV0Iainfix =V4asetV2V0aSomeV3FIainvV2Aainfix =V3afibV0FFIainvV1Aainfix <=c0V0Iainfix =agetV1V0aNoneIainvV1Aainfix =V5afibV0Iainfix =agetV1V0aSomeV5FIainvV1Aainfix <=c0V0FF">
diff --git a/examples/programs/fibonacci/why3session.xml b/examples/programs/fibonacci/why3session.xml
index b6f26b170ed25b55730863e04195d0cedb75a667..1626229fa977bd622439edf3f0416e5471841673 100644
--- a/examples/programs/fibonacci/why3session.xml
+++ b/examples/programs/fibonacci/why3session.xml
@@ -95,7 +95,7 @@
      timelimit="5"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
     <proof
      prover="1"
@@ -116,7 +116,7 @@
      timelimit="5"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.02"/>
     </proof>
     <proof
      prover="3"
@@ -138,7 +138,7 @@
     locfile="programs/fibonacci/../fibonacci.mlw"
     loclnum="31" loccnumb="6" loccnume="9"
     expl="parameter fib"
-    sum="ee745e2ac0a9ac4391e6a029653b47a9"
+    sum="22ecc10328013460c52d347375ac24f0"
     proved="true"
     expanded="false"
     shape="ainfix =afibV0V2Iainfix =afibainfix +ainfix -V0c1c1V2Aainfix =afibainfix +ainfix +ainfix -V0c1c1c1V1Aainfix <=ainfix +ainfix -V0c1c1V0Aainfix <=c0ainfix +ainfix -V0c1c1Aainfix =afibainfix +V3c1V4Aainfix =afibainfix +ainfix +V3c1c1V5Aainfix <=ainfix +V3c1V0Aainfix <=c0ainfix +V3c1Iainfix =V5ainfix +V1V2FIainfix =V4V1FIainfix =afibV3V2Aainfix =afibainfix +V3c1V1Aainfix <=V3V0Aainfix <=c0V3Iainfix <=V3ainfix -V0c1Aainfix <=c0V3FFFAainfix =afibc0c0Aainfix =afibainfix +c0c1c1Aainfix <=c0V0Aainfix <=c0c0Iainfix <=c0ainfix -V0c1Aainfix =afibV0c0Iainfix >c0ainfix -V0c1Iainfix >=V0c0F">
@@ -175,7 +175,7 @@
     locfile="programs/fibonacci/../fibonacci.mlw"
     loclnum="82" loccnumb="10" loccnume="16"
     expl="parameter logfib"
-    sum="6b7428761bd0c2038f14f310ec9dea28"
+    sum="3ff0f32616a23a8c74b2b2d7ca2312fd"
     proved="true"
     expanded="false"
     shape="iainfix =V0c0ainfix =apoweramk tc1c1c1c0V0amk tainfix +c1c0c0c0c1iainfix =amodV0c2c0Lainfix +ainfix *V1V1ainfix *V2V2Lainfix *V2ainfix +V1ainfix +V1V2ainfix =apoweramk tc1c1c1c0V0amk tainfix +V3V4V4V4V3Lainfix *V2ainfix +V1ainfix +V1V2Lainfix +ainfix *ainfix +V1V2ainfix +V1V2ainfix *V2V2ainfix =apoweramk tc1c1c1c0V0amk tainfix +V5V6V6V6V5Iainfix =apoweramk tc1c1c1c0adivV0c2amk tainfix +V1V2V2V2V1FAainfix >=adivV0c2c0Aainfix <adivV0c2V0Aainfix <=c0V0Iainfix >=V0c0F">
@@ -191,7 +191,7 @@
       locfile="programs/fibonacci/../fibonacci.mlw"
       loclnum="82" loccnumb="10" loccnume="16"
       expl="normal postcondition"
-      sum="683cd27ca00da63d31cbf002406f1308"
+      sum="d73ae3b9adfe5b356ac20cf6cdfb8543"
       proved="true"
       expanded="false"
       shape="ainfix =apoweramk tc1c1c1c0V0amk tainfix +c1c0c0c0c1Iainfix =V0c0Iainfix >=V0c0F">
@@ -217,7 +217,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="5"
@@ -232,7 +232,7 @@
       locfile="programs/fibonacci/../fibonacci.mlw"
       loclnum="82" loccnumb="10" loccnume="16"
       expl="precondition"
-      sum="1a8582750cf356053965d81ab06fbe85"
+      sum="3170b73481f5699ff4e18fd22d41bbbf"
       proved="true"
       expanded="false"
       shape="ainfix >=adivV0c2c0Aainfix <adivV0c2V0Aainfix <=c0V0Iainfix =V0c0NIainfix >=V0c0F">
@@ -259,7 +259,7 @@
       locfile="programs/fibonacci/../fibonacci.mlw"
       loclnum="82" loccnumb="10" loccnume="16"
       expl="normal postcondition"
-      sum="f398c6fb6781a42da63acccdb331b54d"
+      sum="7da59089e38601a0f96ab06406002244"
       proved="true"
       expanded="false"
       shape="iainfix =amodV0c2c0Lainfix +ainfix *V1V1ainfix *V2V2Lainfix *V2ainfix +V1ainfix +V1V2ainfix =apoweramk tc1c1c1c0V0amk tainfix +V3V4V4V4V3Lainfix *V2ainfix +V1ainfix +V1V2Lainfix +ainfix *ainfix +V1V2ainfix +V1V2ainfix *V2V2ainfix =apoweramk tc1c1c1c0V0amk tainfix +V5V6V6V6V5Iainfix =apoweramk tc1c1c1c0adivV0c2amk tainfix +V1V2V2V2V1FIainfix >=adivV0c2c0Aainfix <adivV0c2V0Aainfix <=c0V0Iainfix =V0c0NIainfix >=V0c0F">
@@ -272,7 +272,7 @@
        edited="fibonacci_WP_FibonacciLogarithmic_WP_parameter_logfib_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.68"/>
+       <result status="valid" time="0.67"/>
       </proof>
      </goal>
     </transf>
@@ -281,7 +281,7 @@
     name="fib_m"
     locfile="programs/fibonacci/../fibonacci.mlw"
     loclnum="105" loccnumb="8" loccnume="13"
-    sum="a285832baed54a5af95399281d4c8fe6"
+    sum="1b858d53cc5116af55ba4b6b133c77ed"
     proved="true"
     expanded="true"
     shape="Lapoweram1110V0ainfix =afibV0aa21V1Aainfix =afibainfix +V0c1aa11V1Iainfix >=V0c0F">
@@ -299,7 +299,7 @@
     locfile="programs/fibonacci/../fibonacci.mlw"
     loclnum="109" loccnumb="6" loccnume="10"
     expl="parameter fibo"
-    sum="7adb3c5937313d2c29b51be0fa59b244"
+    sum="248d525363a9a21693bd23acc718314e"
     proved="true"
     expanded="false"
     shape="ainfix =V2afibV0Iainfix =apoweramk tc1c1c1c0V0amk tainfix +V1V2V2V2V1FAainfix >=V0c0Iainfix >=V0c0F">
@@ -318,7 +318,7 @@
      timelimit="5"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
   </theory>
diff --git a/examples/programs/fill/why3session.xml b/examples/programs/fill/why3session.xml
index 14af55becfada5cac25983d9ac89164d1e1194b2..68c87f77f01e7ae1bb5dc66967acc207590b07ac 100644
--- a/examples/programs/fill/why3session.xml
+++ b/examples/programs/fill/why3session.xml
@@ -24,7 +24,7 @@
     name="size_nonneg"
     locfile="programs/fill/../fill.mlw"
     loclnum="23" loccnumb="8" loccnume="19"
-    sum="8c046e15fab424b8423465ead52789e4"
+    sum="ae9e6640fd72be33427c4f84fb3143eb"
     proved="true"
     expanded="true"
     shape="ainfix >=asizeV0c0F">
@@ -34,7 +34,7 @@
      edited="fill_WP_Fill_size_nonneg_2.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.46"/>
+     <result status="valid" time="0.50"/>
     </proof>
    </goal>
    <goal
@@ -42,7 +42,7 @@
     locfile="programs/fill/../fill.mlw"
     loclnum="25" loccnumb="10" loccnume="14"
     expl="parameter fill"
-    sum="14737f6505c30d08d6d7c8178a979c66"
+    sum="6e84a3ceca4926035606491ed4dd8a66"
     proved="true"
     expanded="true"
     shape="CV0aNullacontainsV0agetV3V4Iainfix <V4V2Aainfix <=V2V4FAainfix =agetV3V5agetV3V5Iainfix <V5V2Aainfix <=c0V5FAainfix <=V2V1Aainfix <=V2V2aNodeVVViainfix =V10V1NacontainsV0agetV12V14Iainfix <V14V13Aainfix <=V2V14FAainfix =agetV12V15agetV3V15Iainfix <V15V2Aainfix <=c0V15FAainfix <=V13V1Aainfix <=V2V13IacontainsV8agetV12V16Iainfix <V16V13Aainfix <=ainfix +V10c1V16FAainfix =agetV12V17agetV11V17Iainfix <V17ainfix +V10c1Aainfix <=c0V17FAainfix <=V13V1Aainfix <=ainfix +V10c1V13FFAainfix <=ainfix +V10c1V1Aainfix <=c0ainfix +V10c1Aainfix <asizeV8asizeV0Aainfix <=c0asizeV0Iainfix =V11asetV9V10V7FAainfix <V10V1Aainfix <=c0V10acontainsV0agetV9V18Iainfix <V18V10Aainfix <=V2V18FAainfix =agetV9V19agetV3V19Iainfix <V19V2Aainfix <=c0V19FAainfix <=V10V1Aainfix <=V2V10IacontainsV6agetV9V20Iainfix <V20V10Aainfix <=V2V20FAainfix =agetV9V21agetV3V21Iainfix <V21V2Aainfix <=c0V21FAainfix <=V10V1Aainfix <=V2V10FFAainfix <=V2V1Aainfix <=c0V2Aainfix <asizeV6asizeV0Aainfix <=c0asizeV0Iainfix <=V2V1Aainfix <=c0V2FFFF">
diff --git a/examples/programs/find/why3session.xml b/examples/programs/find/why3session.xml
index 0c6e589fbc81b0732e8b4a357487915580ff2e11..196a65330110151cbff991a382d504a37ccf7978 100644
--- a/examples/programs/find/why3session.xml
+++ b/examples/programs/find/why3session.xml
@@ -33,7 +33,7 @@
     locfile="programs/find/../find.mlw"
     loclnum="40" loccnumb="6" loccnume="10"
     expl="parameter find"
-    sum="0f663aa22d5a7199eff8b6ddf7f4c588"
+    sum="27aa8f7e66febffcec26d326e8436cc5"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V1Lamk arrayV0V5iainfix <V4V3LagetV5afLamk arrayV0V10iainfix <=V9V8iainfix <agetV10V12V7ainfix <ainfix -ainfix +a_Nc1V13ainfix -ainfix +a_Nc1V12Aainfix <=c0ainfix -ainfix +a_Nc1V12AaterminationV13V8V4V3V7V11Aainfix <=V13V3Aainfix <=V9V13Aai_invariantV4V3V13V7V11Iainfix =V13ainfix +V12c1Fiainfix <V7agetV10V14ainfix <V15V14Aainfix <=c0V14AaterminationV12V15V4V3V7V11Aainfix <=V4V15Aainfix <=V15V8Aaj_invariantV4V3V15V7V11Iainfix =V15ainfix -V14c1Fiainfix <=V12V14Lamk arrayV0V17ainfix <ainfix -ainfix +ainfix +a_Nc2V20V19ainfix -ainfix +ainfix +a_Nc2V8V9Aainfix <=c0ainfix -ainfix +ainfix +a_Nc2V8V9AapermutV18V2AaterminationV19V20V4V3V7V18Aainfix <=V19ainfix +a_Nc1Aainfix <=c0V20Aan_invariantV3V18Aam_invariantV4V18Aaj_invariantV4V3V20V7V18Aai_invariantV4V3V19V7V18Iainfix =V20ainfix -V14c1FIainfix =V19ainfix +V12c1FAainfix <=V7agetV17V14Aainfix <=agetV17V12V7AaexchangeV17V10V12V14Iainfix =V17asetV16V14agetV10V12FAainfix <V14V0Aainfix <=c0V14Iainfix =V16asetV10V12agetV10V14FAainfix <V12V0Aainfix <=c0V12Aainfix <V14V0Aainfix <=c0V14Aainfix <V12V0Aainfix <=c0V12ainfix <ainfix -ainfix +ainfix +a_Nc2V14V12ainfix -ainfix +ainfix +a_Nc2V8V9Aainfix <=c0ainfix -ainfix +ainfix +a_Nc2V8V9AapermutV11V2AaterminationV12V14V4V3V7V11Aainfix <=V12ainfix +a_Nc1Aainfix <=c0V14Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V14V7V11Aai_invariantV4V3V12V7V11Aainfix <=V7agetV10V12Aainfix <=agetV10V14V7Aainfix <V14V0Aainfix <=c0V14IaterminationV12V14V4V3V7V11Aainfix <=V4V14Aainfix <=V14V8Aaj_invariantV4V3V14V7V11FAaterminationV12V8V4V3V7V11Aainfix <=V4V8Aainfix <=V8V8Aaj_invariantV4V3V8V7V11Aainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FAaterminationV9V8V4V3V7V11Aainfix <=V9V3Aainfix <=V9V9Aai_invariantV4V3V9V7V11iainfix <=afV8ainfix <ainfix -V21V4ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V21a_NAainfix <=c1V4AapermutV11V2Aan_invariantV21V11Aam_invariantV4V11Iainfix =V21V8Fiainfix <=V9afainfix <ainfix -V3V22ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V3a_NAainfix <=c1V22AapermutV11V2Aan_invariantV3V11Aam_invariantV22V11Iainfix =V22V9Fainfix <ainfix -V23V24ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V23a_NAainfix <=c1V24AapermutV11V2Aan_invariantV23V11Aam_invariantV24V11Iainfix =V24afFIainfix =V23afFAainfix <V8V3Aainfix <V4V9IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFAapermutV6V2AaterminationV4V3V4V3V7V6Aainfix <=V4ainfix +a_Nc1Aainfix <=c0V3Aan_invariantV3V6Aam_invariantV4V6Aaj_invariantV4V3V3V7V6Aai_invariantV4V3V4V7V6Aainfix <afV0Aainfix <=c0afapermutV6V2AafoundV6Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFAainfix <=a_Na_NAainfix <=c1c1AapermutV2V2Aan_invarianta_NV2Aam_invariantc1V2Iainfix =V0ainfix +a_Nc1FF">
@@ -49,7 +49,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant init"
-      sum="b84d4428ba390d11e3d20bfebf2d553e"
+      sum="13bccb687d78d743a8a3819cdc13ed58"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix <=a_Na_NAainfix <=c1c1AapermutV2V2Aan_invarianta_NV2Aam_invariantc1V2Iainfix =V0ainfix +a_Nc1FF">
@@ -69,7 +69,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="dc0e6bc990c62cd52e8d12b553896558"
+      sum="ddf08eebd1064577202af6cdcee6503e"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -81,7 +81,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -89,7 +89,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant init"
-      sum="3abccd1eea0c885ed7e6faedb6a557c4"
+      sum="241b9481e91397ea1988aa7985b35aca"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afapermutV6V2AaterminationV4V3V4V3V7V6Aainfix <=V4ainfix +a_Nc1Aainfix <=c0V3Aan_invariantV3V6Aam_invariantV4V6Aaj_invariantV4V3V3V7V6Aai_invariantV4V3V4V7V6Iainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -101,7 +101,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.18"/>
+       <result status="valid" time="0.17"/>
       </proof>
      </goal>
      <goal
@@ -109,7 +109,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant init"
-      sum="df63f798f2b9f0c6518614e562f9cd71"
+      sum="8c5c6e53f44a806181694db0eeda2f5e"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10aterminationV9V8V4V3V7V11Aainfix <=V9V3Aainfix <=V9V9Aai_invariantV4V3V9V7V11Iainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -129,7 +129,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="924f65e06365129326b210eae359104b"
+      sum="c3e9f6b6c05d7c1c1d104f145145c1d3"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -152,7 +152,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="19af6e7defe8dcdbfdd9a1281a4cc154"
+        sum="0d13d1146f1fc864fba7554d3efc43f4"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -172,7 +172,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="cdd943a68009aefed7bc4b884e264f53"
+        sum="081d297a205d487604b189a413f96c9e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V12V0IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -208,7 +208,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant preservation"
-      sum="96ae008c2eda2ca3b9db60cb5c455c7e"
+      sum="2e680985fbaeed68847837aa92f6ab4e"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10aterminationV13V8V4V3V7V11Aainfix <=V13V3Aainfix <=V9V13Aai_invariantV4V3V13V7V11Iainfix =V13ainfix +V12c1FIainfix <agetV10V12V7Iainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -224,7 +224,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="f7e552974d53c34aa16d222a01c1d9a3"
+        sum="fff8398bfb3089c8185aa06b84236c6e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ai_invariantV4V3V13V7V11Iainfix =V13ainfix +V12c1FIainfix <agetV10V12V7Iainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -236,14 +236,14 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.04"/>
+         <result status="valid" time="0.05"/>
         </proof>
         <proof
          prover="0"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.69"/>
+         <result status="valid" time="1.60"/>
         </proof>
        </goal>
        <goal
@@ -251,7 +251,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="4ba55bb2b12b8d2f00f33152d9d7d6ca"
+        sum="75cd02f67d7ebb5a495cd244967749ed"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V9V13Iainfix =V13ainfix +V12c1FIainfix <agetV10V12V7Iainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -263,7 +263,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -271,7 +271,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="8adb9cab0d3b9a216effea6c3606d73f"
+        sum="9db2651e3056f8234a3d3ea978a26fc6"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V13V3Iainfix =V13ainfix +V12c1FIainfix <agetV10V12V7Iainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -283,7 +283,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.42"/>
+         <result status="valid" time="0.39"/>
         </proof>
        </goal>
        <goal
@@ -291,7 +291,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="589d17289395fdd3081a88d06dd3883c"
+        sum="e8f340f1f93b1a9219fe96eb68dc94f2"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10aterminationV13V8V4V3V7V11Iainfix =V13ainfix +V12c1FIainfix <agetV10V12V7Iainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -303,7 +303,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.78"/>
+         <result status="valid" time="0.74"/>
         </proof>
        </goal>
       </transf>
@@ -313,7 +313,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop variant decreases"
-      sum="b4d4bfbc4e0d4de9d4d30e47073dc7d4"
+      sum="d623ece8bc6940ae48f7ef8e01c38142"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <ainfix -ainfix +a_Nc1V13ainfix -ainfix +a_Nc1V12Aainfix <=c0ainfix -ainfix +a_Nc1V12IaterminationV13V8V4V3V7V11Aainfix <=V13V3Aainfix <=V9V13Aai_invariantV4V3V13V7V11Iainfix =V13ainfix +V12c1FIainfix <agetV10V12V7Iainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -333,7 +333,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant init"
-      sum="1eec3ef9b7bc25b72c6138f7abf0b6a4"
+      sum="e1f59426613eb430ceecca506c1db1bf"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10aterminationV12V8V4V3V7V11Aainfix <=V4V8Aainfix <=V8V8Aaj_invariantV4V3V8V7V11Iainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -345,7 +345,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -353,7 +353,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="164d03319c3db4a30d30677e1e65a0c4"
+      sum="a58b8ecc4bfd15f643ee6551d4d90f7c"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -373,7 +373,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant preservation"
-      sum="8c81118a0a63ef09b81437c4810bbc21"
+      sum="90e452ab75e460bd4aaacc63ce6f484a"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10aterminationV12V14V4V3V7V11Aainfix <=V4V14Aainfix <=V14V8Aaj_invariantV4V3V14V7V11Iainfix =V14ainfix -V13c1FIainfix <V7agetV10V13Iainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -389,7 +389,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="d28185b7a3f9a95642aab3cd13891e93"
+        sum="892053005449cdaf8dd0a6ee83dd240f"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10aj_invariantV4V3V14V7V11Iainfix =V14ainfix -V13c1FIainfix <V7agetV10V13Iainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -409,7 +409,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="ae235a82d0423b9c17b4ed8a1d792e9b"
+        sum="676536bd049a48213fedb2a325318d7e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V14V8Iainfix =V14ainfix -V13c1FIainfix <V7agetV10V13Iainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -429,7 +429,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="75050ca1b14c5d8671f85cf1a31b6704"
+        sum="276545cc0cb7535f5be12e2e1f31ac31"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V4V14Iainfix =V14ainfix -V13c1FIainfix <V7agetV10V13Iainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -441,7 +441,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.38"/>
+         <result status="valid" time="1.30"/>
         </proof>
        </goal>
        <goal
@@ -449,7 +449,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="a7d8f90c33da4175ee05849401310712"
+        sum="201e4ed814023bf16ca01f88bbbb6c19"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10aterminationV12V14V4V3V7V11Iainfix =V14ainfix -V13c1FIainfix <V7agetV10V13Iainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -461,7 +461,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.85"/>
+         <result status="valid" time="1.76"/>
         </proof>
        </goal>
       </transf>
@@ -471,7 +471,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop variant decreases"
-      sum="560df8a6319ff76420979dfea53f5119"
+      sum="4d14794df427b9445730a7f9f359a25f"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V14V13Aainfix <=c0V13IaterminationV12V14V4V3V7V11Aainfix <=V4V14Aainfix <=V14V8Aaj_invariantV4V3V14V7V11Iainfix =V14ainfix -V13c1FIainfix <V7agetV10V13Iainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -491,7 +491,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="assertion"
-      sum="96fe2af904d6d639f21d10edf21528ce"
+      sum="79341c7e7dd19fd72672d1e202727c7d"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -511,7 +511,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="44fe25c4bc50f90fb379bbe5be293d14"
+      sum="1410c76a9082b36ab0f9270976f82121"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -531,7 +531,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="500c7195f895b8a305466f4115e21acb"
+      sum="a6142044262478b439b85536b7ef5633"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V13V0Aainfix <=c0V13Iainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -551,7 +551,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="0871d234f692a439016264c406d7ba2c"
+      sum="9bf5ad46c898f38a64eb8ca16dbde557"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V12V0Aainfix <=c0V12Iainfix <V13V0Aainfix <=c0V13Iainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -571,7 +571,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="8a5b42159a9378de5243d186ec77d38e"
+      sum="3eb03fb79f0eda210edc2bd8cec32b16"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V13V0Aainfix <=c0V13Iainfix =V14asetV10V12agetV10V13FIainfix <V12V0Aainfix <=c0V12Iainfix <V13V0Aainfix <=c0V13Iainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -591,7 +591,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="assertion"
-      sum="4023c4c885f81693780853a90d975a21"
+      sum="d9c1c6669e86e51bcbedf7f52a7b14b4"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10Lamk arrayV0V15aexchangeV15V10V12V13Iainfix =V15asetV14V13agetV10V12FIainfix <V13V0Aainfix <=c0V13Iainfix =V14asetV10V12agetV10V13FIainfix <V12V0Aainfix <=c0V12Iainfix <V13V0Aainfix <=c0V13Iainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -611,7 +611,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="assertion"
-      sum="ad79ede61aa4403f1783e3b7bfa941cd"
+      sum="2939d41d41e07bac21ac28fdd5136198"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10Lamk arrayV0V15ainfix <=agetV15V12V7IaexchangeV15V10V12V13Iainfix =V15asetV14V13agetV10V12FIainfix <V13V0Aainfix <=c0V13Iainfix =V14asetV10V12agetV10V13FIainfix <V12V0Aainfix <=c0V12Iainfix <V13V0Aainfix <=c0V13Iainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -631,7 +631,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="assertion"
-      sum="042ce14d11ac7661ca9799882a73ac11"
+      sum="7752cb7491af4b114f0fdb84be55ff30"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10Lamk arrayV0V15ainfix <=V7agetV15V13Iainfix <=agetV15V12V7IaexchangeV15V10V12V13Iainfix =V15asetV14V13agetV10V12FIainfix <V13V0Aainfix <=c0V13Iainfix =V14asetV10V12agetV10V13FIainfix <V12V0Aainfix <=c0V12Iainfix <V13V0Aainfix <=c0V13Iainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -651,7 +651,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant preservation"
-      sum="ead759960c90d5ab46d335e9e5b23630"
+      sum="e6a8d06e5a560101860e290ad578b348"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10Lamk arrayV0V15apermutV16V2AaterminationV17V18V4V3V7V16Aainfix <=V17ainfix +a_Nc1Aainfix <=c0V18Aan_invariantV3V16Aam_invariantV4V16Aaj_invariantV4V3V18V7V16Aai_invariantV4V3V17V7V16Iainfix =V18ainfix -V13c1FIainfix =V17ainfix +V12c1FIainfix <=V7agetV15V13Iainfix <=agetV15V12V7IaexchangeV15V10V12V13Iainfix =V15asetV14V13agetV10V12FIainfix <V13V0Aainfix <=c0V13Iainfix =V14asetV10V12agetV10V13FIainfix <V12V0Aainfix <=c0V12Iainfix <V13V0Aainfix <=c0V13Iainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -664,7 +664,7 @@
        edited="find_WP_FIND_WP_parameter_find_4.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="7.11"/>
+       <result status="valid" time="6.71"/>
       </proof>
      </goal>
      <goal
@@ -672,7 +672,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop variant decreases"
-      sum="7fca45e474931bc1dd240eb545f5b825"
+      sum="24ab2a8f7c7c2d8ff821c01f4c969468"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10Lamk arrayV0V15ainfix <ainfix -ainfix +ainfix +a_Nc2V18V17ainfix -ainfix +ainfix +a_Nc2V8V9Aainfix <=c0ainfix -ainfix +ainfix +a_Nc2V8V9IapermutV16V2AaterminationV17V18V4V3V7V16Aainfix <=V17ainfix +a_Nc1Aainfix <=c0V18Aan_invariantV3V16Aam_invariantV4V16Aaj_invariantV4V3V18V7V16Aai_invariantV4V3V17V7V16Iainfix =V18ainfix -V13c1FIainfix =V17ainfix +V12c1FIainfix <=V7agetV15V13Iainfix <=agetV15V12V7IaexchangeV15V10V12V13Iainfix =V15asetV14V13agetV10V12FIainfix <V13V0Aainfix <=c0V13Iainfix =V14asetV10V12agetV10V13FIainfix <V12V0Aainfix <=c0V12Iainfix <V13V0Aainfix <=c0V13Iainfix <V12V0Aainfix <=c0V12Iainfix <=V12V13Iainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -684,7 +684,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -692,7 +692,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant preservation"
-      sum="aa15311373930b3a7786608c1781c9ad"
+      sum="83c707537b280b63ab15abcf60b87cef"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10apermutV11V2AaterminationV12V13V4V3V7V11Aainfix <=V12ainfix +a_Nc1Aainfix <=c0V13Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V13V7V11Aai_invariantV4V3V12V7V11Iainfix <=V12V13NIainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -712,7 +712,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop variant decreases"
-      sum="cee4afd2fcc6b8e83608cddb6db921a7"
+      sum="ca1cb861e2d3eb156674f80d0c588493"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <ainfix -ainfix +ainfix +a_Nc2V13V12ainfix -ainfix +ainfix +a_Nc2V8V9Aainfix <=c0ainfix -ainfix +ainfix +a_Nc2V8V9IapermutV11V2AaterminationV12V13V4V3V7V11Aainfix <=V12ainfix +a_Nc1Aainfix <=c0V13Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V13V7V11Aai_invariantV4V3V12V7V11Iainfix <=V12V13NIainfix <=V7agetV10V12Aainfix <=agetV10V13V7Iainfix <V7agetV10V13NIainfix <V13V0Aainfix <=c0V13IaterminationV12V13V4V3V7V11Aainfix <=V4V13Aainfix <=V13V8Aaj_invariantV4V3V13V7V11FIainfix <agetV10V12V7NIainfix <V12V0Aainfix <=c0V12IaterminationV12V8V4V3V7V11Aainfix <=V12V3Aainfix <=V9V12Aai_invariantV4V3V12V7V11FIainfix <=V9V8IapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -732,7 +732,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="assertion"
-      sum="01b8cf27ae736c4693466c5c05d851c9"
+      sum="6394641eda93219c5b650d4f5dec0b6f"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -752,7 +752,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant preservation"
-      sum="eb2c6af048c4876b7c766a15324a3bc3"
+      sum="deab889f4dd9d57a515194d6764dbc5a"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V12a_NAainfix <=c1V4AapermutV11V2Aan_invariantV12V11Aam_invariantV4V11Iainfix =V12V8FIainfix <=afV8Iainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -764,7 +764,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.04"/>
+       <result status="valid" time="0.60"/>
       </proof>
      </goal>
      <goal
@@ -772,7 +772,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop variant decreases"
-      sum="92ec8a6bd5f993c00a5abae88d0df4a4"
+      sum="e11b479b9148a312aeaaeb82b11bcd74"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <ainfix -V12V4ainfix -V3V4Aainfix <=c0ainfix -V3V4Iainfix <=V12a_NAainfix <=c1V4AapermutV11V2Aan_invariantV12V11Aam_invariantV4V11Iainfix =V12V8FIainfix <=afV8Iainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -792,7 +792,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant preservation"
-      sum="5b8f408cd8113799904fde1af47513b4"
+      sum="71be1e588ece8142872f10ad4bbe1624"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V3a_NAainfix <=c1V12AapermutV11V2Aan_invariantV3V11Aam_invariantV12V11Iainfix =V12V9FIainfix <=V9afIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -808,7 +808,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="e7f2bdae1a1bbdfaab3bec393f680320"
+        sum="b0eed59424880d3e7b9244e1320ba2f5"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10am_invariantV12V11Iainfix =V12V9FIainfix <=V9afIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -828,7 +828,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="72137906f83af381f233422b6c5e77ba"
+        sum="af67b4741053e83d783966f8cc675afe"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10an_invariantV3V11Iainfix =V12V9FIainfix <=V9afIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -848,7 +848,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="b7a42bfadc0b5c47403d33226d2522ae"
+        sum="bb988e27538ea50f521906359d6cac28"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10apermutV11V2Iainfix =V12V9FIainfix <=V9afIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -868,7 +868,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="419917111c8570bf5b78a065f4953a76"
+        sum="6f4cf4582058687994ab90e3c2b8cc06"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=c1V12Iainfix =V12V9FIainfix <=V9afIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -888,7 +888,7 @@
         locfile="programs/find/../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="parameter find"
-        sum="4389cafe37bc80adca9bc412b386379e"
+        sum="0cd5f21fb5b6da54facc4bc54fc88f59"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V3a_NIainfix =V12V9FIainfix <=V9afIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -910,7 +910,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop variant decreases"
-      sum="325d29ff875937f0bb2d44c79241812d"
+      sum="e4a81541163b530dd37d31a33fed233e"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <ainfix -V3V12ainfix -V3V4Aainfix <=c0ainfix -V3V4Iainfix <=V3a_NAainfix <=c1V12AapermutV11V2Aan_invariantV3V11Aam_invariantV12V11Iainfix =V12V9FIainfix <=V9afIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -930,7 +930,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop invariant preservation"
-      sum="89365d37f0b018cdefad3d6935bf4318"
+      sum="15f244df060c88a41011e72782cc2d53"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <=V12a_NAainfix <=c1V13AapermutV11V2Aan_invariantV12V11Aam_invariantV13V11Iainfix =V13afFIainfix =V12afFIainfix <=V9afNIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -942,7 +942,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -950,7 +950,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="loop variant decreases"
-      sum="1efb97b88c6b108cdfc36b40d364a0fb"
+      sum="9ed67b9dc3b61c26402eb70c7a3c8030"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5LagetV5afLamk arrayV0V10ainfix <ainfix -V12V13ainfix -V3V4Aainfix <=c0ainfix -V3V4Iainfix <=V12a_NAainfix <=c1V13AapermutV11V2Aan_invariantV12V11Aam_invariantV13V11Iainfix =V13afFIainfix =V12afFIainfix <=V9afNIainfix <=afV8NIainfix <V8V3Aainfix <V4V9Iainfix <=V9V8NIapermutV11V2AaterminationV9V8V4V3V7V11Aainfix <=V9ainfix +a_Nc1Aainfix <=c0V8Aan_invariantV3V11Aam_invariantV4V11Aaj_invariantV4V3V8V7V11Aai_invariantV4V3V9V7V11FFFIainfix <afV0Aainfix <=c0afIainfix <V4V3Iainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -970,7 +970,7 @@
       locfile="programs/find/../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="normal postcondition"
-      sum="a2deba41f34797ee37424be529eb3c76"
+      sum="c1b410a18a1269e019f565298eecb45e"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V5apermutV6V2AafoundV6Iainfix <V4V3NIainfix <=V3a_NAainfix <=c1V4AapermutV6V2Aan_invariantV3V6Aam_invariantV4V6FFFIainfix =V0ainfix +a_Nc1FF">
@@ -982,7 +982,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="valid" time="0.09"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/flag/why3session.xml b/examples/programs/flag/why3session.xml
index 0b52888622ca3014ebabf4bfe3a42823d3b2fd3c..b9a21332921455ba78e20d3ca6cab79caef20f34 100644
--- a/examples/programs/flag/why3session.xml
+++ b/examples/programs/flag/why3session.xml
@@ -33,7 +33,7 @@
     locfile="programs/flag/../flag.mlw"
     loclnum="15" loccnumb="6" loccnume="10"
     expl="parameter swap"
-    sum="9f9b84445062fa7a5272ca3b01977996"
+    sum="6e9d7631e7b7c92a9ce097d0496b7e15"
     proved="true"
     expanded="true"
     shape="aexchangeV3V5V1V2Iainfix =V5asetV4V2agetV3V1FAainfix <V2V0Aainfix <=c0V2Iainfix =V4asetV3V1agetV3V2FAainfix <V1V0Aainfix <=c0V1Aainfix <V2V0Aainfix <=c0V2Aainfix <V1V0Aainfix <=c0V1Iainfix <V2V0Aainfix <=c0V2Aainfix <V1V0Aainfix <=c0V1FFFF">
@@ -60,7 +60,7 @@
     locfile="programs/flag/../flag.mlw"
     loclnum="24" loccnumb="6" loccnume="16"
     expl="parameter dutch_flag"
-    sum="ffa02216ca62f2f336c805861bb8051a"
+    sum="e51df69bd96db4569192e4895cc11549"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V2Lamk arrayV0V7iainfix <V5V4CagetV7V5aBlueLamk arrayV0V9ainfix <ainfix -V4V12ainfix -V4V5Aainfix <=c0ainfix -V4V5Aapermut_subV2V9c0V1Aainfix =V0V1AamonochromeV10V4V1aRedAamonochromeV10V11V12aWhiteAamonochromeV10c0V11aBlueAainfix <=V4V1Aainfix <=V12V4Aainfix <=V11V12Aainfix <=c0V11Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FAainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhiteainfix <ainfix -V4V13ainfix -V4V5Aainfix <=c0ainfix -V4V5Aapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V13aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V13V4Aainfix <=V6V13Aainfix <=c0V6Iainfix =V13ainfix +V5c1FaRedLamk arrayV0V15ainfix <ainfix -V14V5ainfix -V4V5Aainfix <=c0ainfix -V4V5Aapermut_subV2V15c0V1Aainfix =V0V1AamonochromeV16V14V1aRedAamonochromeV16V6V5aWhiteAamonochromeV16c0V6aBlueAainfix <=V14V1Aainfix <=V5V14Aainfix <=V6V5Aainfix <=c0V6IaexchangeV7V15V14V5FAainfix <V5V0Aainfix <=c0V5Aainfix <V14V0Aainfix <=c0V14Iainfix =V14ainfix -V4c1FAainfix <V5V0Aainfix <=c0V5apermutV3V8AamonochromeV8V18V1aRedAamonochromeV8V17V18aWhiteAamonochromeV8c0V17aBlueEEIapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFAapermut_subV2V2c0V1Aainfix =V0V1AamonochromeV3V1V1aRedAamonochromeV3c0c0aWhiteAamonochromeV3c0c0aBlueAainfix <=V1V1Aainfix <=c0V1Aainfix <=c0c0Aainfix <=c0c0Iainfix =V0V1Aainfix <=c0V1FFF">
@@ -76,7 +76,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="loop invariant init"
-      sum="fb5571a30dc03650e366cc73b5e80793"
+      sum="6bdd195e34413ece90665a217e528de2"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2apermut_subV2V2c0V1Aainfix =V0V1AamonochromeV3V1V1aRedAamonochromeV3c0c0aWhiteAamonochromeV3c0c0aBlueAainfix <=V1V1Aainfix <=c0V1Aainfix <=c0c0Aainfix <=c0c0Iainfix =V0V1Aainfix <=c0V1FFF">
@@ -92,7 +92,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="763ccbee31356321c65a0c16961dfa90"
+        sum="d299237e619c2679c867fea2e6d3aaf2"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <=c0c0Iainfix =V0V1Aainfix <=c0V1FFF">
@@ -112,7 +112,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="763ccbee31356321c65a0c16961dfa90"
+        sum="d299237e619c2679c867fea2e6d3aaf2"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <=c0c0Iainfix =V0V1Aainfix <=c0V1FFF">
@@ -132,7 +132,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="f08bcf40a3fccc6200f8b6d30c544be4"
+        sum="4848e5ca7f880deebdd1e90f3393189d"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <=c0V1Iainfix =V0V1Aainfix <=c0V1FFF">
@@ -151,7 +151,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -159,7 +159,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="be659f9dcff474bdf39e1147c0daa71a"
+        sum="d075fff792d081054d8b79faf19b819e"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <=V1V1Iainfix =V0V1Aainfix <=c0V1FFF">
@@ -178,7 +178,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -186,7 +186,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="2871d467baac48f152e7098fb70c65cd"
+        sum="499b180eae3b3dbf04e5c4a745ac8d53"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2amonochromeV3c0c0aBlueIainfix =V0V1Aainfix <=c0V1FFF">
@@ -205,7 +205,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -213,7 +213,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="8d640ec5d70be6a74c97ff032371a7de"
+        sum="1ac96584402a44dd33ca1bd770c1de81"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2amonochromeV3c0c0aWhiteIainfix =V0V1Aainfix <=c0V1FFF">
@@ -240,7 +240,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="c7f390e723c771d41b631a08a77f0d1e"
+        sum="2ebed69944524329b324f8e329a56d2d"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2amonochromeV3V1V1aRedIainfix =V0V1Aainfix <=c0V1FFF">
@@ -267,7 +267,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="532f7699622e67bd0dcf502be35fa887"
+        sum="8f8cd6098d3b7edebb799b17249c44e0"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix =V0V1Iainfix =V0V1Aainfix <=c0V1FFF">
@@ -301,7 +301,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="54425d1cac1fac850ad396e6a09da637"
+        sum="4feae3f048ab88c15961b5d4142ac13d"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2apermut_subV2V2c0V1Iainfix =V0V1Aainfix <=c0V1FFF">
@@ -330,7 +330,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="precondition"
-      sum="3023eddd7e7d7a69eb3b00ade47bc784"
+      sum="579acd5993997aced1c54acb1b8705fc"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7ainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -346,7 +346,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="aa7ffe4a4071d76e9b249156bf63ec42"
+        sum="bc38b6d73dd2bd943efe8339d691ff3f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7ainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -365,7 +365,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -373,7 +373,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="d1f80e8c2a548a0cf4ec7a935bd673fd"
+        sum="aa710f2fbba663cae5a8413020f34b59"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7ainfix <V5V0Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -402,7 +402,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="parameter dutch_flag"
-      sum="47328a0aa7a8f033e3683ab6d2ea622a"
+      sum="6adc3a406bbfac4137d9b343211b5961"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -421,7 +421,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
@@ -436,7 +436,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="parameter dutch_flag"
-      sum="0df622e8557d45d16d1451615355ef5a"
+      sum="753834d79eea3ba35217ee850a675027"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9apermut_subV2V9c0V1Aainfix =V0V1AamonochromeV10V4V1aRedAamonochromeV10V11V12aWhiteAamonochromeV10c0V11aBlueAainfix <=V4V1Aainfix <=V12V4Aainfix <=V11V12Aainfix <=c0V11Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -452,7 +452,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="d37ded9df05c389189b7769ad5391ef8"
+        sum="b402de9e5d0dd4c625c572ddfeb1cc2a"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9ainfix <=c0V11Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -479,7 +479,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="830285500a762112cef7f28a59bb5fa1"
+        sum="e13a05d645ee39125c8377720f98abc7"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9ainfix <=V11V12Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -506,7 +506,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="dae8b801724fa80d732648998a69b316"
+        sum="41d7cb8f0366bdf522b81de47dfd21d9"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9ainfix <=V12V4Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -533,7 +533,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="a4cb7fafadb51dd8c724896ff87ef775"
+        sum="aa749521e9befe75ddcb06f3ee0d7aa5"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9ainfix <=V4V1Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -552,7 +552,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -560,7 +560,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="be5e5392b0db9d9594e88910316a3e45"
+        sum="b1ee3f432a806c554b61be63bd12522f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9amonochromeV10c0V11aBlueIainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -573,7 +573,7 @@
          edited="flag_WP_Flag_WP_parameter_dutch_flag_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.61"/>
+         <result status="valid" time="0.57"/>
         </proof>
        </goal>
        <goal
@@ -581,7 +581,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="4b8a21ceafcfc803bbb4f65049e33d81"
+        sum="85736e5fda0597de6ec1af78cbca1506"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9amonochromeV10V11V12aWhiteIainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -594,7 +594,7 @@
          edited="flag_WP_Flag_WP_parameter_dutch_flag_4.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.60"/>
+         <result status="valid" time="0.59"/>
         </proof>
        </goal>
        <goal
@@ -602,7 +602,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="09d46145af32e73c4b887c9828761557"
+        sum="85a9d3052eed518d7ce03f4478fe94d3"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9amonochromeV10V4V1aRedIainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -614,7 +614,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.47"/>
+         <result status="valid" time="0.24"/>
         </proof>
        </goal>
        <goal
@@ -622,7 +622,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="dd6ba6f665bbb83f1e708cd4bf0d5574"
+        sum="e3a2768b7f265ded9ff6185c188a4300"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9ainfix =V0V1Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -642,7 +642,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="49e0f51007f236d553fcf81c8b6da2a2"
+        sum="2fc693bcf17ae3a7e6b3e125fc7f6fb1"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9apermut_subV2V9c0V1Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -654,7 +654,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.14"/>
+         <result status="valid" time="4.46"/>
         </proof>
        </goal>
       </transf>
@@ -664,7 +664,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="parameter dutch_flag"
-      sum="6d03a87bc72e23e8bf2c593eff57795f"
+      sum="0761c2d1220c458c88ead9d45db16a78"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBlueLamk arrayV0V9ainfix <ainfix -V4V12ainfix -V4V5Aainfix <=c0ainfix -V4V5Iapermut_subV2V9c0V1Aainfix =V0V1AamonochromeV10V4V1aRedAamonochromeV10V11V12aWhiteAamonochromeV10c0V11aBlueAainfix <=V4V1Aainfix <=V12V4Aainfix <=V11V12Aainfix <=c0V11Iainfix =V12ainfix +V5c1FIainfix =V11ainfix +V6c1FIaexchangeV7V9V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6aWhitetaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -684,7 +684,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="parameter dutch_flag"
-      sum="a5b17a7ab4d142614b75d8b1fff707bc"
+      sum="8403f28de355fe4c0953e46e83a04750"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V9aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V9V4Aainfix <=V6V9Aainfix <=c0V6Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -700,7 +700,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="49db0b7e2ea5c66c6149b2b7d3f39168"
+        sum="3d6fd3ed56d380f95320ce7de685c3fa"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteainfix <=c0V6Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -720,7 +720,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="0af65ab7590f516b83023cbc958dbe42"
+        sum="e806ff3b6d74887ea83ece6eef51cb09"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteainfix <=V6V9Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -732,7 +732,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -740,7 +740,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="10fb70f95fde305dd70e6e94a8c3f72a"
+        sum="4b657de05e70228963d75a1649bb105c"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteainfix <=V9V4Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -752,7 +752,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -760,7 +760,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="612e520e133c60eba322fca15abdc422"
+        sum="07d92f82104e88ce6a6547d174828278"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteainfix <=V4V1Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -780,7 +780,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="44be54913c6353b66f12f93d278db7aa"
+        sum="40ddb3d142c636ba747e70a01b9d3540"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteamonochromeV8c0V6aBlueIainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -792,7 +792,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -800,7 +800,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="62508fb35c139e4c4da281fb213789a5"
+        sum="1b6372783a326c9b3d673ada899e27b1"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteamonochromeV8V6V9aWhiteIainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -812,7 +812,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -820,7 +820,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="9a6edbed24081d4c61681d71345c194a"
+        sum="c4f702557c7509d24153f78b5b5d1241"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteamonochromeV8V4V1aRedIainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -832,7 +832,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -840,7 +840,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="6b3fa6949abb14542a183156af37d329"
+        sum="cbfda945aed2e7d242b3ff5d1433bfc3"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteainfix =V0V1Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -860,7 +860,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="a04eb4135bef0f0ad5245b510c60f791"
+        sum="64f2f96d5029337fac23994056a3979c"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteapermut_subV2V7c0V1Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -882,7 +882,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="parameter dutch_flag"
-      sum="c7fd5def75427c0ff27d393d221d2833"
+      sum="1485528aa1ffaeeef0389a70bb5a54ed"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteainfix <ainfix -V4V9ainfix -V4V5Aainfix <=c0ainfix -V4V5Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V9aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V9V4Aainfix <=V6V9Aainfix <=c0V6Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -898,7 +898,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="a135848a2fa2a70059b0c1c0a22a9146"
+        sum="fd55ea0d594747c0582f0eafab0156e5"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteainfix <=c0ainfix -V4V5Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V9aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V9V4Aainfix <=V6V9Aainfix <=c0V6Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -910,7 +910,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -918,7 +918,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="7cdb4800f57381745681cd18b001f962"
+        sum="a6e69a42d84d78c737ec17ab3b96c83d"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhiteainfix <ainfix -V4V9ainfix -V4V5Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V9aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V9V4Aainfix <=V6V9Aainfix <=c0V6Iainfix =V9ainfix +V5c1FaRedtIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -930,7 +930,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -940,7 +940,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="parameter dutch_flag"
-      sum="7736911aa417d03f22ba76ad3005390a"
+      sum="52036f72a11ad67676e322291fc326c6"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -952,7 +952,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -960,7 +960,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="parameter dutch_flag"
-      sum="cde45a3629ba9d7ad9eafbcbb5d340b7"
+      sum="b89e7a06d833d5146420afd551bcb0e8"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10apermut_subV2V10c0V1Aainfix =V0V1AamonochromeV11V9V1aRedAamonochromeV11V6V5aWhiteAamonochromeV11c0V6aBlueAainfix <=V9V1Aainfix <=V5V9Aainfix <=V6V5Aainfix <=c0V6IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -976,7 +976,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="3716cf16f384b5ea158b6ccfeb2ce2d3"
+        sum="4ac36bf7e47f648276da714e075b1423"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10ainfix <=c0V6IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -996,7 +996,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="07d9b087e5750da133e7b64e77e52ed6"
+        sum="e75b329fa929ec99fd5fdee375319d03"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10ainfix <=V6V5IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1008,7 +1008,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -1016,7 +1016,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="60efb125007cd943bb496fd82e3808c5"
+        sum="2fe74725696bbbbe74c581951afe716c"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10ainfix <=V5V9IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1028,7 +1028,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -1036,7 +1036,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="ccdf1f08482a51cbcc304ae5e1fc5f28"
+        sum="f8d103efb4f27684ef99a810cd9c9bd1"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10ainfix <=V9V1IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1056,7 +1056,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="1342f431e8935ce2ce7c3f045ebda177"
+        sum="7426a9d4634d2249d768f90aef3d0f2f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10amonochromeV11c0V6aBlueIaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1068,7 +1068,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.49"/>
+         <result status="valid" time="0.24"/>
         </proof>
        </goal>
        <goal
@@ -1076,7 +1076,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="b520e8b842663aeb082b9dd675c597d6"
+        sum="f819dc315a8f210718fdb5f2af4d12ea"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10amonochromeV11V6V5aWhiteIaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1088,7 +1088,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.22"/>
+         <result status="valid" time="0.54"/>
         </proof>
        </goal>
        <goal
@@ -1096,7 +1096,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="55b27661ae316dd9adea73635882eef7"
+        sum="0fc3097b81002770dd7c138512ebf663"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10amonochromeV11V9V1aRedIaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1108,7 +1108,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="7.08"/>
+         <result status="valid" time="1.43"/>
         </proof>
        </goal>
        <goal
@@ -1116,7 +1116,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="87a64d73dc7b2c145e852a69c2c2e1a1"
+        sum="5acc17e7cf38e6f3c42744d4778df297"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10ainfix =V0V1IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1128,7 +1128,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -1136,7 +1136,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="2bba118f93d1f4d442dbc75e16e41eb0"
+        sum="01f7f137a621ff46e9eef746106b839b"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10apermut_subV2V10c0V1IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1148,7 +1148,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.99"/>
+         <result status="valid" time="4.42"/>
         </proof>
        </goal>
       </transf>
@@ -1158,7 +1158,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="parameter dutch_flag"
-      sum="e3ec268c53d6560acc497af5ae10dd1b"
+      sum="446763ce989658d39bbb645b84f18e76"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10ainfix <ainfix -V9V5ainfix -V4V5Aainfix <=c0ainfix -V4V5Iapermut_subV2V10c0V1Aainfix =V0V1AamonochromeV11V9V1aRedAamonochromeV11V6V5aWhiteAamonochromeV11c0V6aBlueAainfix <=V9V1Aainfix <=V5V9Aainfix <=V6V5Aainfix <=c0V6IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1174,7 +1174,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="53f8116da140ce5d990cdc1d91f59c98"
+        sum="9e9f7d9a1f10e332cbe037629b515f92"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10ainfix <=c0ainfix -V4V5Iapermut_subV2V10c0V1Aainfix =V0V1AamonochromeV11V9V1aRedAamonochromeV11V6V5aWhiteAamonochromeV11c0V6aBlueAainfix <=V9V1Aainfix <=V5V9Aainfix <=V6V5Aainfix <=c0V6IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1186,7 +1186,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -1194,7 +1194,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="309a2a70f27345e59baf88e0c95b54df"
+        sum="f9a28f554ad8de26247da0db1d8ad66a"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7CagetV7V5aBluetaWhitetaRedLamk arrayV0V10ainfix <ainfix -V9V5ainfix -V4V5Iapermut_subV2V10c0V1Aainfix =V0V1AamonochromeV11V9V1aRedAamonochromeV11V6V5aWhiteAamonochromeV11c0V6aBlueAainfix <=V9V1Aainfix <=V5V9Aainfix <=V6V5Aainfix <=c0V6IaexchangeV7V10V9V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix -V4c1FIainfix <V5V0Aainfix <=c0V5Iainfix <V5V4Iapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1206,7 +1206,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -1216,7 +1216,7 @@
       locfile="programs/flag/../flag.mlw"
       loclnum="24" loccnumb="6" loccnume="16"
       expl="normal postcondition"
-      sum="8843fea96bde1a05ecb51d473df47de9"
+      sum="d8be25d27d017816b2330cd5ad3cd7f2"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Lamk arrayV0V7apermutV3V8AamonochromeV8V10V1aRedAamonochromeV8V9V10aWhiteAamonochromeV8c0V9aBlueEEIainfix <V5V4NIapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1232,7 +1232,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="a439da94ce3de3af5a7e90ba0e0700a5"
+        sum="e956aab57bbd6b380a485a3d3bb71723"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7amonochromeV8V10V1aRedAamonochromeV8V9V10aWhiteAamonochromeV8c0V9aBlueEEIainfix <V5V4NIapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
@@ -1244,7 +1244,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -1252,7 +1252,7 @@
         locfile="programs/flag/../flag.mlw"
         loclnum="24" loccnumb="6" loccnume="16"
         expl="parameter dutch_flag"
-        sum="b91d1b776ee80626a0f00d0f16531268"
+        sum="52ac1b158670c6f5ca3adba2e717334f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2Lamk arrayV0V7apermutV3V8Iainfix <V5V4NIapermut_subV2V7c0V1Aainfix =V0V1AamonochromeV8V4V1aRedAamonochromeV8V6V5aWhiteAamonochromeV8c0V6aBlueAainfix <=V4V1Aainfix <=V5V4Aainfix <=V6V5Aainfix <=c0V6FFFFIainfix =V0V1Aainfix <=c0V1FFF">
diff --git a/examples/programs/foveoos11_challenge1/why3session.xml b/examples/programs/foveoos11_challenge1/why3session.xml
index b4cf3a24ca6d870e581c926bc3ece85203eda777..8013bb4d602a54ce6461a05196dddfed7a32d2cb 100644
--- a/examples/programs/foveoos11_challenge1/why3session.xml
+++ b/examples/programs/foveoos11_challenge1/why3session.xml
@@ -21,7 +21,7 @@
     locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
     loclnum="13" loccnumb="6" loccnume="9"
     expl="parameter max"
-    sum="4077f1faf5800af7a0bd67906d577e80"
+    sum="17064d338fd2a963146ac1ec64eac4d0"
     proved="true"
     expanded="true"
     shape="iainfix =V3V2Niainfix <=agetV1V3agetV1V2ainfix <ainfix -V2V4ainfix -V2V3Aainfix <=c0ainfix -V2V3Aainfix <=agetV1V5agetV1V4Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V4Aainfix <=c0V5FAainfix <V2V0Aainfix <=V4V2Aainfix <=c0V4Iainfix =V4ainfix +V3c1Fainfix <ainfix -V6V3ainfix -V2V3Aainfix <=c0ainfix -V2V3Aainfix <=agetV1V7agetV1V3Oainfix <=agetV1V7agetV1V6Iainfix <V7V0Aainfix <V6V7Oainfix <V7V3Aainfix <=c0V7FAainfix <V6V0Aainfix <=V3V6Aainfix <=c0V3Iainfix =V6ainfix -V2c1FAainfix <V2V0Aainfix <=c0V2Aainfix <V3V0Aainfix <=c0V3ainfix <=agetV1V8agetV1V3Iainfix <V8V0Aainfix <=c0V8FAainfix <V3V0Aainfix <=c0V3Iainfix <=agetV1V9agetV1V3Oainfix <=agetV1V9agetV1V2Iainfix <V9V0Aainfix <V2V9Oainfix <V9V3Aainfix <=c0V9FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFAainfix <=agetV1V10agetV1c0Oainfix <=agetV1V10agetV1ainfix -V0c1Iainfix <V10V0Aainfix <ainfix -V0c1V10Oainfix <V10c0Aainfix <=c0V10FAainfix <ainfix -V0c1V0Aainfix <=c0ainfix -V0c1Aainfix <=c0c0Iainfix >V0c0FF">
@@ -37,7 +37,7 @@
       locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="loop invariant init"
-      sum="76a3656550089061597d35a536da9a88"
+      sum="fac1cb76b8922a50231ff68bccdf8867"
       proved="true"
       expanded="false"
       shape="ainfix <=agetV1V2agetV1c0Oainfix <=agetV1V2agetV1ainfix -V0c1Iainfix <V2V0Aainfix <ainfix -V0c1V2Oainfix <V2c0Aainfix <=c0V2FAainfix <ainfix -V0c1V0Aainfix <=c0ainfix -V0c1Aainfix <=c0c0Iainfix >V0c0FF">
@@ -57,7 +57,7 @@
       locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="5a5b63a392ff70cd1ebd6250ce7354d0"
+      sum="f66fb730d4635fba579493b9898cb38c"
       proved="true"
       expanded="false"
       shape="ainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V4agetV1V3Oainfix <=agetV1V4agetV1V2Iainfix <V4V0Aainfix <V2V4Oainfix <V4V3Aainfix <=c0V4FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -77,7 +77,7 @@
       locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="0af01bc59ee535a681e36a92d3f83502"
+      sum="45d33cde8173ca5bc897e668a9cb0cae"
       proved="true"
       expanded="false"
       shape="ainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V4agetV1V3Oainfix <=agetV1V4agetV1V2Iainfix <V4V0Aainfix <V2V4Oainfix <V4V3Aainfix <=c0V4FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -97,7 +97,7 @@
       locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="loop invariant preservation"
-      sum="0fcb9d4ec11a34721f13a786cf19acf7"
+      sum="48c1e0159405f4c9bbcc3e5f69cf8c63"
       proved="true"
       expanded="false"
       shape="ainfix <=agetV1V5agetV1V4Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V4Aainfix <=c0V5FAainfix <V2V0Aainfix <=V4V2Aainfix <=c0V4Iainfix =V4ainfix +V3c1FIainfix <=agetV1V3agetV1V2Iainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V6agetV1V3Oainfix <=agetV1V6agetV1V2Iainfix <V6V0Aainfix <V2V6Oainfix <V6V3Aainfix <=c0V6FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -113,7 +113,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="538ef9ab223f9b65645053aadb912eeb"
+        sum="20e369b2a9d3474ee49734b44a78cd4a"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V4Iainfix =V4ainfix +V3c1FIainfix <=agetV1V3agetV1V2Iainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -133,7 +133,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="faa12046c637ed705b114e2269b7be48"
+        sum="f0bf8dafcc1bdcd9d681e121c240ecc4"
         proved="true"
         expanded="false"
         shape="ainfix <=V4V2Iainfix =V4ainfix +V3c1FIainfix <=agetV1V3agetV1V2Iainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -153,7 +153,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="3323aa2060a732d55f96779e356a6d47"
+        sum="3cec97bf8745d69ef9cc855c6b962b32"
         proved="true"
         expanded="false"
         shape="ainfix <V2V0Iainfix =V4ainfix +V3c1FIainfix <=agetV1V3agetV1V2Iainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -165,7 +165,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -173,7 +173,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="6d687a20fd5f559354bf00d8c5e0adab"
+        sum="91208a5fd9749a0b950820b80f0e6fe6"
         proved="true"
         expanded="false"
         shape="ainfix <=agetV1V5agetV1V4Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V4Aainfix <=c0V5FIainfix =V4ainfix +V3c1FIainfix <=agetV1V3agetV1V2Iainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V6agetV1V3Oainfix <=agetV1V6agetV1V2Iainfix <V6V0Aainfix <V2V6Oainfix <V6V3Aainfix <=c0V6FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -185,7 +185,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -195,7 +195,7 @@
       locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="loop variant decreases"
-      sum="6b224752db12eb35cfd70acd463ca8fe"
+      sum="a54a78b190d9fa9783912e208890335a"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix -V2V4ainfix -V2V3Aainfix <=c0ainfix -V2V3Iainfix <=agetV1V5agetV1V4Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V4Aainfix <=c0V5FAainfix <V2V0Aainfix <=V4V2Aainfix <=c0V4Iainfix =V4ainfix +V3c1FIainfix <=agetV1V3agetV1V2Iainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V6agetV1V3Oainfix <=agetV1V6agetV1V2Iainfix <V6V0Aainfix <V2V6Oainfix <V6V3Aainfix <=c0V6FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -215,7 +215,7 @@
       locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="loop invariant preservation"
-      sum="146389f586f12aa708b64a478ca40fe6"
+      sum="44c2b946ae47b8987e83b4be544549f0"
       proved="true"
       expanded="false"
       shape="ainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V4Iainfix <V5V0Aainfix <V4V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V4V0Aainfix <=V3V4Aainfix <=c0V3Iainfix =V4ainfix -V2c1FIainfix <=agetV1V3agetV1V2NIainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V6agetV1V3Oainfix <=agetV1V6agetV1V2Iainfix <V6V0Aainfix <V2V6Oainfix <V6V3Aainfix <=c0V6FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -231,7 +231,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="229928c00594e0700cfa1a674badc0ff"
+        sum="5963dae8085efc1e5c4ea71e3ac57cb4"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V3Iainfix =V4ainfix -V2c1FIainfix <=agetV1V3agetV1V2NIainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -251,7 +251,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="aefe9323d938a43f442d1a9f64e143b0"
+        sum="e305c5b9dbe7eb517276090cb1ccc6b4"
         proved="true"
         expanded="false"
         shape="ainfix <=V3V4Iainfix =V4ainfix -V2c1FIainfix <=agetV1V3agetV1V2NIainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -271,7 +271,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="de96ed65eded2c868a97331f3a3b0251"
+        sum="2af004335c1e1345902a5f48e7283706"
         proved="true"
         expanded="false"
         shape="ainfix <V4V0Iainfix =V4ainfix -V2c1FIainfix <=agetV1V3agetV1V2NIainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -291,7 +291,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="45cc0f01ac96404aac0d91230c03016d"
+        sum="c92217c71fa1b4da5e01192405ffc3d9"
         proved="true"
         expanded="false"
         shape="ainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V4Iainfix <V5V0Aainfix <V4V5Oainfix <V5V3Aainfix <=c0V5FIainfix =V4ainfix -V2c1FIainfix <=agetV1V3agetV1V2NIainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V6agetV1V3Oainfix <=agetV1V6agetV1V2Iainfix <V6V0Aainfix <V2V6Oainfix <V6V3Aainfix <=c0V6FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -303,7 +303,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -313,7 +313,7 @@
       locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="loop variant decreases"
-      sum="4c6a29c3268a6385f8707ceb7935802f"
+      sum="cf14e20e7fa6dc5f1682f7bb436d545a"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix -V4V3ainfix -V2V3Aainfix <=c0ainfix -V2V3Iainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V4Iainfix <V5V0Aainfix <V4V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V4V0Aainfix <=V3V4Aainfix <=c0V3Iainfix =V4ainfix -V2c1FIainfix <=agetV1V3agetV1V2NIainfix <V2V0Aainfix <=c0V2Iainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NIainfix <=agetV1V6agetV1V3Oainfix <=agetV1V6agetV1V2Iainfix <V6V0Aainfix <V2V6Oainfix <V6V3Aainfix <=c0V6FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -325,7 +325,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -333,7 +333,7 @@
       locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="9de1cf4482d9a519da2f876b616ceb17"
+      sum="ae436780e3d7d712fd51a93c37e91ce7"
       proved="true"
       expanded="true"
       shape="ainfix <=agetV1V4agetV1V3Iainfix <V4V0Aainfix <=c0V4FAainfix <V3V0Aainfix <=c0V3Iainfix =V3V2NNIainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -349,7 +349,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="0bbc18811853dbc0b7f5840b815963d3"
+        sum="026d787c47a3236ee9b321ba695e9ef2"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V3Iainfix =V3V2NNIainfix <=agetV1V4agetV1V3Oainfix <=agetV1V4agetV1V2Iainfix <V4V0Aainfix <V2V4Oainfix <V4V3Aainfix <=c0V4FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -369,7 +369,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="97f86e55a126cc9f07e38ad1cba590ed"
+        sum="97cc1770802feef0c2b8de25a0286310"
         proved="true"
         expanded="false"
         shape="ainfix <V3V0Iainfix =V3V2NNIainfix <=agetV1V4agetV1V3Oainfix <=agetV1V4agetV1V2Iainfix <V4V0Aainfix <V2V4Oainfix <V4V3Aainfix <=c0V4FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
@@ -389,7 +389,7 @@
         locfile="programs/foveoos11_challenge1/../foveoos11_challenge1.mlw"
         loclnum="13" loccnumb="6" loccnume="9"
         expl="parameter max"
-        sum="a419066b448cbb95b0c9547cb909a5c1"
+        sum="1185ff6719eeedc0b3e55eb643dcbe42"
         proved="true"
         expanded="true"
         shape="ainfix <=agetV1V4agetV1V3Iainfix <V4V0Aainfix <=c0V4FIainfix =V3V2NNIainfix <=agetV1V5agetV1V3Oainfix <=agetV1V5agetV1V2Iainfix <V5V0Aainfix <V2V5Oainfix <V5V3Aainfix <=c0V5FAainfix <V2V0Aainfix <=V3V2Aainfix <=c0V3FFIainfix >V0c0FF">
diff --git a/examples/programs/foveoos11_challenge3/why3session.xml b/examples/programs/foveoos11_challenge3/why3session.xml
index 410e73983ae19b6b0342025747f25690cdf4d486..33d80f49e8f1f489e1271f98fb3f1837f293f5c4 100644
--- a/examples/programs/foveoos11_challenge3/why3session.xml
+++ b/examples/programs/foveoos11_challenge3/why3session.xml
@@ -29,7 +29,7 @@
     locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
     loclnum="17" loccnumb="6" loccnume="24"
     expl="parameter two_equal_elements"
-    sum="a935096d72b17214721a4c43b801f716"
+    sum="6c765c1b6d14183a2f074f82f62e416e"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V2ainfix =V5V4NAaappear_twiceV3V4ainfix +V1c2Aaappear_twiceV3V5ainfix +V1c2Iaappear_twiceV3V7ainfix +ainfix +V1c1c1NIainfix =V7V5NIainfix <V7V1Aainfix <=c0V7FIainfix =V4aprefix -c1Aaappear_twiceV3V8ainfix +ainfix +V1c1c1NIainfix <V8V1Aainfix <=c0V8FIainfix =V5aprefix -c1Aiainfix =agetV6V9aTrueainfix =agetV2V10V9Aainfix <V10ainfix +ainfix +V1c1c1Aainfix <=c0V10Eainfix =agetV2V11V9NIainfix <V11ainfix +ainfix +V1c1c1Aainfix <=c0V11FIainfix <V9V1Aainfix <=c0V9FAainfix =V4V5NAaappear_twiceV3V4ainfix +ainfix +V1c1c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +ainfix +V1c1c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1ALagetV2V12iainfix =agetV6V13aTrueiainfix =V5aprefix -c1aappear_twiceV3V15ainfix +V12c1NIainfix =V15V14NIainfix <V15V1Aainfix <=c0V15FIainfix =V4aprefix -c1Aaappear_twiceV3V16ainfix +V12c1NIainfix <V16V1Aainfix <=c0V16FIainfix =V14aprefix -c1Aiainfix =agetV6V17aTrueainfix =agetV2V18V17Aainfix <V18ainfix +V12c1Aainfix <=c0V18Eainfix =agetV2V19V17NIainfix <V19ainfix +V12c1Aainfix <=c0V19FIainfix <V17V1Aainfix <=c0V17FAainfix =V4V14NAaappear_twiceV3V4ainfix +V12c1Iainfix =V4aprefix -c1NAaappear_twiceV3V14ainfix +V12c1Iainfix =V14aprefix -c1NAainfix =V4aprefix -c1Iainfix =V14aprefix -c1Iainfix =V14V13Fiainfix =V4aprefix -c1iainfix =V13V5Naappear_twiceV3V21ainfix +V12c1NIainfix =V21V5NIainfix <V21V1Aainfix <=c0V21FIainfix =V20aprefix -c1Aaappear_twiceV3V22ainfix +V12c1NIainfix <V22V1Aainfix <=c0V22FIainfix =V5aprefix -c1Aiainfix =agetV6V23aTrueainfix =agetV2V24V23Aainfix <V24ainfix +V12c1Aainfix <=c0V24Eainfix =agetV2V25V23NIainfix <V25ainfix +V12c1Aainfix <=c0V25FIainfix <V23V1Aainfix <=c0V23FAainfix =V20V5NAaappear_twiceV3V20ainfix +V12c1Iainfix =V20aprefix -c1NAaappear_twiceV3V5ainfix +V12c1Iainfix =V5aprefix -c1NAainfix =V20aprefix -c1Iainfix =V5aprefix -c1Iainfix =V20V13Faappear_twiceV3V26ainfix +V12c1NIainfix =V26V5NIainfix <V26V1Aainfix <=c0V26FIainfix =V4aprefix -c1Aaappear_twiceV3V27ainfix +V12c1NIainfix <V27V1Aainfix <=c0V27FIainfix =V5aprefix -c1Aiainfix =agetV6V28aTrueainfix =agetV2V29V28Aainfix <V29ainfix +V12c1Aainfix <=c0V29Eainfix =agetV2V30V28NIainfix <V30ainfix +V12c1Aainfix <=c0V30FIainfix <V28V1Aainfix <=c0V28FAainfix =V4V5NAaappear_twiceV3V4ainfix +V12c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +V12c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1aappear_twiceV3V31ainfix +V12c1NIainfix =V31V5NIainfix <V31V1Aainfix <=c0V31FIainfix =V4aprefix -c1Aaappear_twiceV3V32ainfix +V12c1NIainfix <V32V1Aainfix <=c0V32FIainfix =V5aprefix -c1Aiainfix =agetV6V33aTrueainfix =agetV2V34V33Aainfix <V34ainfix +V12c1Aainfix <=c0V34Eainfix =agetV2V35V33NIainfix <V35ainfix +V12c1Aainfix <=c0V35FIainfix <V33V1Aainfix <=c0V33FAainfix =V4V5NAaappear_twiceV3V4ainfix +V12c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +V12c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1aappear_twiceV3V37ainfix +V12c1NIainfix =V37V5NIainfix <V37V1Aainfix <=c0V37FIainfix =V4aprefix -c1Aaappear_twiceV3V38ainfix +V12c1NIainfix <V38V1Aainfix <=c0V38FIainfix =V5aprefix -c1Aiainfix =agetV36V39aTrueainfix =agetV2V40V39Aainfix <V40ainfix +V12c1Aainfix <=c0V40Eainfix =agetV2V41V39NIainfix <V41ainfix +V12c1Aainfix <=c0V41FIainfix <V39V1Aainfix <=c0V39FAainfix =V4V5NAaappear_twiceV3V4ainfix +V12c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +V12c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix =V36asetV6V13aTrueFAainfix <V13V1Aainfix <=c0V13Aainfix <V13V1Aainfix <=c0V13Aainfix <V12V0Aainfix <=c0V12Iaappear_twiceV3V42V12NIainfix =V42V5NIainfix <V42V1Aainfix <=c0V42FIainfix =V4aprefix -c1Aaappear_twiceV3V43V12NIainfix <V43V1Aainfix <=c0V43FIainfix =V5aprefix -c1Aiainfix =agetV6V44aTrueainfix =agetV2V45V44Aainfix <V45V12Aainfix <=c0V45Eainfix =agetV2V46V44NIainfix <V46V12Aainfix <=c0V46FIainfix <V44V1Aainfix <=c0V44FAainfix =V4V5NAaappear_twiceV3V4V12Iainfix =V4aprefix -c1NAaappear_twiceV3V5V12Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V12ainfix +V1c1Aainfix <=c0V12FFFFAaappear_twiceV3V47c0NIainfix =V47aprefix -c1NIainfix <V47V1Aainfix <=c0V47FIainfix =aprefix -c1aprefix -c1Aaappear_twiceV3V48c0NIainfix <V48V1Aainfix <=c0V48FIainfix =aprefix -c1aprefix -c1Aiainfix =agetaconstaFalseV49aTrueainfix =agetV2V50V49Aainfix <V50c0Aainfix <=c0V50Eainfix =agetV2V51V49NIainfix <V51c0Aainfix <=c0V51FIainfix <V49V1Aainfix <=c0V49FAainfix =aprefix -c1aprefix -c1NAaappear_twiceV3aprefix -c1c0Iainfix =aprefix -c1aprefix -c1NAaappear_twiceV3aprefix -c1c0Iainfix =aprefix -c1aprefix -c1NAainfix =aprefix -c1aprefix -c1Iainfix =aprefix -c1aprefix -c1Iainfix <=c0ainfix +V1c1ALaprefix -c1Laprefix -c1ainfix =V52V53NAaappear_twiceV3V53ainfix +V1c2Aaappear_twiceV3V52ainfix +V1c2Iainfix >c0ainfix +V1c1Aainfix >=V1c0Iainfix =V55V54NAaappear_twiceV3V55ainfix +V1c2EAaappear_twiceV3V54ainfix +V1c2EAainfix <agetV2V56V1Aainfix <=c0agetV2V56Iainfix <V56V0Aainfix <=c0V56FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -45,7 +45,7 @@
       locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="precondition"
-      sum="ccd19685458556c6a558076b34b19ada"
+      sum="4aca13c54787e4a6a160f817b6ac3397"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2ainfix >=V1c0Iainfix =V5V4NAaappear_twiceV3V5ainfix +V1c2EAaappear_twiceV3V4ainfix +V1c2EAainfix <agetV2V6V1Aainfix <=c0agetV2V6Iainfix <V6V0Aainfix <=c0V6FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -65,7 +65,7 @@
       locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="normal postcondition"
-      sum="022c315f69545d194bea3baef7a04b0c"
+      sum="386387e9c88a8ff152d42e2930b509b9"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2Laprefix -c1Laprefix -c1ainfix =V4V5NAaappear_twiceV3V5ainfix +V1c2Aaappear_twiceV3V4ainfix +V1c2Iainfix >c0ainfix +V1c1Iainfix >=V1c0Iainfix =V7V6NAaappear_twiceV3V7ainfix +V1c2EAaappear_twiceV3V6ainfix +V1c2EAainfix <agetV2V8V1Aainfix <=c0agetV2V8Iainfix <V8V0Aainfix <=c0V8FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -85,7 +85,7 @@
       locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="for loop initialization"
-      sum="c2c55c019afdf68e9cccbff458a1c1cf"
+      sum="56d027daae2d82fbd6fbae2a718cd7fd"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2aappear_twiceV3V4c0NIainfix =V4aprefix -c1NIainfix <V4V1Aainfix <=c0V4FIainfix =aprefix -c1aprefix -c1Aaappear_twiceV3V5c0NIainfix <V5V1Aainfix <=c0V5FIainfix =aprefix -c1aprefix -c1Aiainfix =agetaconstaFalseV6aTrueainfix =agetV2V7V6Aainfix <V7c0Aainfix <=c0V7Eainfix =agetV2V8V6NIainfix <V8c0Aainfix <=c0V8FIainfix <V6V1Aainfix <=c0V6FAainfix =aprefix -c1aprefix -c1NAaappear_twiceV3aprefix -c1c0Iainfix =aprefix -c1aprefix -c1NAaappear_twiceV3aprefix -c1c0Iainfix =aprefix -c1aprefix -c1NAainfix =aprefix -c1aprefix -c1Iainfix =aprefix -c1aprefix -c1Iainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V10V9NAaappear_twiceV3V10ainfix +V1c2EAaappear_twiceV3V9ainfix +V1c2EAainfix <agetV2V11V1Aainfix <=c0agetV2V11Iainfix <V11V0Aainfix <=c0V11FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -101,7 +101,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="e4a584d746e05d409a804d1da30b1410"
+        sum="06e37dd09e7033ca6af710f711f3ed1d"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix =aprefix -c1aprefix -c1Iainfix =aprefix -c1aprefix -c1Iainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V5V4NAaappear_twiceV3V5ainfix +V1c2EAaappear_twiceV3V4ainfix +V1c2EAainfix <agetV2V6V1Aainfix <=c0agetV2V6Iainfix <V6V0Aainfix <=c0V6FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -121,7 +121,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="4005eaeb37d8014a909f87e12dcd741c"
+        sum="494d3ba15c43759e049bd18e49360d87"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2aappear_twiceV3aprefix -c1c0Iainfix =aprefix -c1aprefix -c1NIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V5V4NAaappear_twiceV3V5ainfix +V1c2EAaappear_twiceV3V4ainfix +V1c2EAainfix <agetV2V6V1Aainfix <=c0agetV2V6Iainfix <V6V0Aainfix <=c0V6FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -141,7 +141,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="4005eaeb37d8014a909f87e12dcd741c"
+        sum="494d3ba15c43759e049bd18e49360d87"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2aappear_twiceV3aprefix -c1c0Iainfix =aprefix -c1aprefix -c1NIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V5V4NAaappear_twiceV3V5ainfix +V1c2EAaappear_twiceV3V4ainfix +V1c2EAainfix <agetV2V6V1Aainfix <=c0agetV2V6Iainfix <V6V0Aainfix <=c0V6FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -161,7 +161,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="548dd30ed033db9d2b501c5af5ba36d9"
+        sum="897732ac79e2a3f7a6f5bc5a6df80e9f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix =aprefix -c1aprefix -c1NIainfix =aprefix -c1aprefix -c1NIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V5V4NAaappear_twiceV3V5ainfix +V1c2EAaappear_twiceV3V4ainfix +V1c2EAainfix <agetV2V6V1Aainfix <=c0agetV2V6Iainfix <V6V0Aainfix <=c0V6FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -181,7 +181,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="4b52e022c4b473cc8ca752f837ed6cdf"
+        sum="b39c3055d12a47c67310bf81ee6654e3"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix =agetV2V5V4Aainfix <V5c0Aainfix <=c0V5EIainfix =agetaconstaFalseV4aTrueIainfix <V4V1Aainfix <=c0V4FIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V7V6NAaappear_twiceV3V7ainfix +V1c2EAaappear_twiceV3V6ainfix +V1c2EAainfix <agetV2V8V1Aainfix <=c0agetV2V8Iainfix <V8V0Aainfix <=c0V8FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -201,7 +201,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="da42f3b44626be1e602b5568611e6ae9"
+        sum="212201fbd5a69ff7b193b70b14033e21"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix =agetV2V5V4NIainfix <V5c0Aainfix <=c0V5FIainfix =agetaconstaFalseV4aTrueNIainfix <V4V1Aainfix <=c0V4FIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V7V6NAaappear_twiceV3V7ainfix +V1c2EAaappear_twiceV3V6ainfix +V1c2EAainfix <agetV2V8V1Aainfix <=c0agetV2V8Iainfix <V8V0Aainfix <=c0V8FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -221,7 +221,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="5f3851280754217f0ff72aa18f1eb2d8"
+        sum="1300f4eca685c38a7b20aa6e8d84aa34"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2aappear_twiceV3V4c0NIainfix <V4V1Aainfix <=c0V4FIainfix =aprefix -c1aprefix -c1Iainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V6V5NAaappear_twiceV3V6ainfix +V1c2EAaappear_twiceV3V5ainfix +V1c2EAainfix <agetV2V7V1Aainfix <=c0agetV2V7Iainfix <V7V0Aainfix <=c0V7FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -241,7 +241,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="ade87aeac79f08509827a15c3271116d"
+        sum="87aed4923402b69d899df46e201b40ea"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2aappear_twiceV3V4c0NIainfix =V4aprefix -c1NIainfix <V4V1Aainfix <=c0V4FIainfix =aprefix -c1aprefix -c1Iainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V6V5NAaappear_twiceV3V6ainfix +V1c2EAaappear_twiceV3V5ainfix +V1c2EAainfix <agetV2V7V1Aainfix <=c0agetV2V7Iainfix <V7V0Aainfix <=c0V7FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -253,7 +253,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -263,7 +263,7 @@
       locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="for loop preservation"
-      sum="80347af9f4f5c0c2fb9b5dcacf9537c3"
+      sum="eb8f52502221c8694c7548b98d2454c0"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2LagetV2V7iainfix =agetV6V8aTrueiainfix =V5aprefix -c1aappear_twiceV3V10ainfix +V7c1NIainfix =V10V9NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11ainfix +V7c1NIainfix <V11V1Aainfix <=c0V11FIainfix =V9aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13ainfix +V7c1Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14ainfix +V7c1Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V9NAaappear_twiceV3V4ainfix +V7c1Iainfix =V4aprefix -c1NAaappear_twiceV3V9ainfix +V7c1Iainfix =V9aprefix -c1NAainfix =V4aprefix -c1Iainfix =V9aprefix -c1Iainfix =V9V8Fiainfix =V4aprefix -c1iainfix =V8V5Naappear_twiceV3V16ainfix +V7c1NIainfix =V16V5NIainfix <V16V1Aainfix <=c0V16FIainfix =V15aprefix -c1Aaappear_twiceV3V17ainfix +V7c1NIainfix <V17V1Aainfix <=c0V17FIainfix =V5aprefix -c1Aiainfix =agetV6V18aTrueainfix =agetV2V19V18Aainfix <V19ainfix +V7c1Aainfix <=c0V19Eainfix =agetV2V20V18NIainfix <V20ainfix +V7c1Aainfix <=c0V20FIainfix <V18V1Aainfix <=c0V18FAainfix =V15V5NAaappear_twiceV3V15ainfix +V7c1Iainfix =V15aprefix -c1NAaappear_twiceV3V5ainfix +V7c1Iainfix =V5aprefix -c1NAainfix =V15aprefix -c1Iainfix =V5aprefix -c1Iainfix =V15V8Faappear_twiceV3V21ainfix +V7c1NIainfix =V21V5NIainfix <V21V1Aainfix <=c0V21FIainfix =V4aprefix -c1Aaappear_twiceV3V22ainfix +V7c1NIainfix <V22V1Aainfix <=c0V22FIainfix =V5aprefix -c1Aiainfix =agetV6V23aTrueainfix =agetV2V24V23Aainfix <V24ainfix +V7c1Aainfix <=c0V24Eainfix =agetV2V25V23NIainfix <V25ainfix +V7c1Aainfix <=c0V25FIainfix <V23V1Aainfix <=c0V23FAainfix =V4V5NAaappear_twiceV3V4ainfix +V7c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +V7c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1aappear_twiceV3V26ainfix +V7c1NIainfix =V26V5NIainfix <V26V1Aainfix <=c0V26FIainfix =V4aprefix -c1Aaappear_twiceV3V27ainfix +V7c1NIainfix <V27V1Aainfix <=c0V27FIainfix =V5aprefix -c1Aiainfix =agetV6V28aTrueainfix =agetV2V29V28Aainfix <V29ainfix +V7c1Aainfix <=c0V29Eainfix =agetV2V30V28NIainfix <V30ainfix +V7c1Aainfix <=c0V30FIainfix <V28V1Aainfix <=c0V28FAainfix =V4V5NAaappear_twiceV3V4ainfix +V7c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +V7c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1aappear_twiceV3V32ainfix +V7c1NIainfix =V32V5NIainfix <V32V1Aainfix <=c0V32FIainfix =V4aprefix -c1Aaappear_twiceV3V33ainfix +V7c1NIainfix <V33V1Aainfix <=c0V33FIainfix =V5aprefix -c1Aiainfix =agetV31V34aTrueainfix =agetV2V35V34Aainfix <V35ainfix +V7c1Aainfix <=c0V35Eainfix =agetV2V36V34NIainfix <V36ainfix +V7c1Aainfix <=c0V36FIainfix <V34V1Aainfix <=c0V34FAainfix =V4V5NAaappear_twiceV3V4ainfix +V7c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +V7c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix =V31asetV6V8aTrueFAainfix <V8V1Aainfix <=c0V8Aainfix <V8V1Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V37V7NIainfix =V37V5NIainfix <V37V1Aainfix <=c0V37FIainfix =V4aprefix -c1Aaappear_twiceV3V38V7NIainfix <V38V1Aainfix <=c0V38FIainfix =V5aprefix -c1Aiainfix =agetV6V39aTrueainfix =agetV2V40V39Aainfix <V40V7Aainfix <=c0V40Eainfix =agetV2V41V39NIainfix <V41V7Aainfix <=c0V41FIainfix <V39V1Aainfix <=c0V39FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V43V42NAaappear_twiceV3V43ainfix +V1c2EAaappear_twiceV3V42ainfix +V1c2EAainfix <agetV2V44V1Aainfix <=c0agetV2V44Iainfix <V44V0Aainfix <=c0V44FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -279,7 +279,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="ed33452ca065a0c720d195c0955eb482"
+        sum="7556287c1521d0e25de27dab5701fee4"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V8V7NIainfix =V8V5NIainfix <V8V1Aainfix <=c0V8FIainfix =V4aprefix -c1Aaappear_twiceV3V9V7NIainfix <V9V1Aainfix <=c0V9FIainfix =V5aprefix -c1Aiainfix =agetV6V10aTrueainfix =agetV2V11V10Aainfix <V11V7Aainfix <=c0V11Eainfix =agetV2V12V10NIainfix <V12V7Aainfix <=c0V12FIainfix <V10V1Aainfix <=c0V10FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V14V13NAaappear_twiceV3V14ainfix +V1c2EAaappear_twiceV3V13ainfix +V1c2EAainfix <agetV2V15V1Aainfix <=c0agetV2V15Iainfix <V15V0Aainfix <=c0V15FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -291,7 +291,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -299,7 +299,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="4eb9352f3be42756894ed438dec7f216"
+        sum="4e5ca8279e5af9c642937bed1bfcdf56"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -319,7 +319,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="52433ed68f05291f30237d9f2b7de605"
+        sum="cc13f11494022845f52978a5ac1ee8a6"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V4aprefix -c1Iainfix =V9aprefix -c1Iainfix =V9V8FIainfix =V5aprefix -c1Iainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -339,7 +339,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="99150436b800d3d597a1e28f2210954a"
+        sum="a083b7e68ddfe68c3d84c7d059b3cd76"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V9ainfix +V7c1Iainfix =V9aprefix -c1NIainfix =V9V8FIainfix =V5aprefix -c1Iainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -351,7 +351,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.06"/>
+         <result status="valid" time="0.05"/>
         </proof>
        </goal>
        <goal
@@ -359,7 +359,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="9b407815e2c9f8ef9abcd703a89457fe"
+        sum="02e4620d8eeec068efc402e51fc604d9"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V4ainfix +V7c1Iainfix =V4aprefix -c1NIainfix =V9V8FIainfix =V5aprefix -c1Iainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -371,7 +371,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -379,7 +379,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="06bc9840674d2f0730f3d6a992badcc9"
+        sum="ac90fbdafd84f998a7298bae6d4f43fb"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V4V9NIainfix =V4aprefix -c1NIainfix =V9V8FIainfix =V5aprefix -c1Iainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -391,7 +391,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -399,7 +399,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="8a56256bf434825148dec065ea5cca84"
+        sum="1a53b6853478e403c91304c180f5328f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V11V10Aainfix <V11ainfix +V7c1Aainfix <=c0V11EIainfix =agetV6V10aTrueIainfix <V10V1Aainfix <=c0V10FIainfix =V9V8FIainfix =V5aprefix -c1Iainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V12V7NIainfix =V12V5NIainfix <V12V1Aainfix <=c0V12FIainfix =V4aprefix -c1Aaappear_twiceV3V13V7NIainfix <V13V1Aainfix <=c0V13FIainfix =V5aprefix -c1Aiainfix =agetV6V14aTrueainfix =agetV2V15V14Aainfix <V15V7Aainfix <=c0V15Eainfix =agetV2V16V14NIainfix <V16V7Aainfix <=c0V16FIainfix <V14V1Aainfix <=c0V14FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V18V17NAaappear_twiceV3V18ainfix +V1c2EAaappear_twiceV3V17ainfix +V1c2EAainfix <agetV2V19V1Aainfix <=c0agetV2V19Iainfix <V19V0Aainfix <=c0V19FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -411,7 +411,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -419,7 +419,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="e0521c066b6f489a9e275d46baea2abc"
+        sum="fecc548e3b16544ae391852da2c7166b"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V11V10NIainfix <V11ainfix +V7c1Aainfix <=c0V11FIainfix =agetV6V10aTrueNIainfix <V10V1Aainfix <=c0V10FIainfix =V9V8FIainfix =V5aprefix -c1Iainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V12V7NIainfix =V12V5NIainfix <V12V1Aainfix <=c0V12FIainfix =V4aprefix -c1Aaappear_twiceV3V13V7NIainfix <V13V1Aainfix <=c0V13FIainfix =V5aprefix -c1Aiainfix =agetV6V14aTrueainfix =agetV2V15V14Aainfix <V15V7Aainfix <=c0V15Eainfix =agetV2V16V14NIainfix <V16V7Aainfix <=c0V16FIainfix <V14V1Aainfix <=c0V14FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V18V17NAaappear_twiceV3V18ainfix +V1c2EAaappear_twiceV3V17ainfix +V1c2EAainfix <agetV2V19V1Aainfix <=c0agetV2V19Iainfix <V19V0Aainfix <=c0V19FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -431,7 +431,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.04"/>
         </proof>
        </goal>
        <goal
@@ -439,7 +439,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="c4f11e545b8f6f6faed73fca8ac1c838"
+        sum="a0d2c7bb05ad9c3affe04d79af4eb396"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V10ainfix +V7c1NIainfix <V10V1Aainfix <=c0V10FIainfix =V9aprefix -c1Iainfix =V9V8FIainfix =V5aprefix -c1Iainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -459,7 +459,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="060ec517d9767c3d49e23feedf7c021c"
+        sum="80c23985ace39529b8d5a33f7de82186"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V10ainfix +V7c1NIainfix =V10V9NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Iainfix =V9V8FIainfix =V5aprefix -c1Iainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -472,7 +472,7 @@
          edited="foveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="10.92"/>
+         <result status="valid" time="10.89"/>
         </proof>
        </goal>
        <goal
@@ -480,7 +480,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="7551de2724ef40de72713e5181a3cdad"
+        sum="861bb3421d66c124ebf608b9b682342d"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V9aprefix -c1Iainfix =V5aprefix -c1Iainfix =V9V8FIainfix =V8V5NIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -492,7 +492,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -500,7 +500,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="a21617c5b4731f49e325178a429e0a38"
+        sum="70c15df1022b92cc5d5622d58b11d1c5"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V5ainfix +V7c1Iainfix =V5aprefix -c1NIainfix =V9V8FIainfix =V8V5NIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -520,7 +520,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="c580a7f388c6644337debfbac3d4b0c4"
+        sum="8331030e73b5fe32206c70a3f00f8a1f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V9ainfix +V7c1Iainfix =V9aprefix -c1NIainfix =V9V8FIainfix =V8V5NIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -539,7 +539,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.84"/>
+         <result status="valid" time="0.34"/>
         </proof>
        </goal>
        <goal
@@ -547,7 +547,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="a41ed9720b0b662dca4ecd07f3e5a128"
+        sum="f3293da5d631086e8768acd79860335e"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V9V5NIainfix =V9aprefix -c1NIainfix =V9V8FIainfix =V8V5NIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -567,7 +567,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="6c3e31c8e9f5a476d56623f4467577cf"
+        sum="1c3960d3b790e623a64fb9c2cdae485b"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V11V10Aainfix <V11ainfix +V7c1Aainfix <=c0V11EIainfix =agetV6V10aTrueIainfix <V10V1Aainfix <=c0V10FIainfix =V9V8FIainfix =V8V5NIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V12V7NIainfix =V12V5NIainfix <V12V1Aainfix <=c0V12FIainfix =V4aprefix -c1Aaappear_twiceV3V13V7NIainfix <V13V1Aainfix <=c0V13FIainfix =V5aprefix -c1Aiainfix =agetV6V14aTrueainfix =agetV2V15V14Aainfix <V15V7Aainfix <=c0V15Eainfix =agetV2V16V14NIainfix <V16V7Aainfix <=c0V16FIainfix <V14V1Aainfix <=c0V14FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V18V17NAaappear_twiceV3V18ainfix +V1c2EAaappear_twiceV3V17ainfix +V1c2EAainfix <agetV2V19V1Aainfix <=c0agetV2V19Iainfix <V19V0Aainfix <=c0V19FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -587,7 +587,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="35c6eb74fe93d8ff0c22519b01b6d54f"
+        sum="4fc66ef636b9073d4c0449825fe88e56"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V11V10NIainfix <V11ainfix +V7c1Aainfix <=c0V11FIainfix =agetV6V10aTrueNIainfix <V10V1Aainfix <=c0V10FIainfix =V9V8FIainfix =V8V5NIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V12V7NIainfix =V12V5NIainfix <V12V1Aainfix <=c0V12FIainfix =V4aprefix -c1Aaappear_twiceV3V13V7NIainfix <V13V1Aainfix <=c0V13FIainfix =V5aprefix -c1Aiainfix =agetV6V14aTrueainfix =agetV2V15V14Aainfix <V15V7Aainfix <=c0V15Eainfix =agetV2V16V14NIainfix <V16V7Aainfix <=c0V16FIainfix <V14V1Aainfix <=c0V14FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V18V17NAaappear_twiceV3V18ainfix +V1c2EAaappear_twiceV3V17ainfix +V1c2EAainfix <agetV2V19V1Aainfix <=c0agetV2V19Iainfix <V19V0Aainfix <=c0V19FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -599,7 +599,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.04"/>
+         <result status="valid" time="0.06"/>
         </proof>
        </goal>
        <goal
@@ -607,7 +607,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="4a068662419b0ff0f7758ec3585a4158"
+        sum="7abd0d9537e5c7e18819f0b94533cf3b"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V10ainfix +V7c1NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Iainfix =V9V8FIainfix =V8V5NIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -627,7 +627,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="1ea7af5818ad3b8f007d211322b5bc11"
+        sum="3987d4dd2af8d8f468709b52c2a97d77"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V10ainfix +V7c1NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V9aprefix -c1Iainfix =V9V8FIainfix =V8V5NIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -647,7 +647,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="d961d5668611d8284b13912591a325ed"
+        sum="00862fadce0a2e51b9c11545db97e63f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix =V8V5NNIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -659,7 +659,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -667,7 +667,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="0ec9056ac0383a0624d589132a8a14de"
+        sum="25ff1be818823563c00a2bf4e3664c90"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V5ainfix +V7c1Iainfix =V5aprefix -c1NIainfix =V8V5NNIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -687,7 +687,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="fe6f1b6672ea7f5e62f5bc221040e751"
+        sum="30785ad4b6668f2ed6092b43662101cb"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V4ainfix +V7c1Iainfix =V4aprefix -c1NIainfix =V8V5NNIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -699,7 +699,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -707,7 +707,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="8dc9a605a5bea211c5c07e1375838727"
+        sum="6eb7bca766a9bcdbabeadc3f7c9f25a5"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V4V5NIainfix =V4aprefix -c1NIainfix =V8V5NNIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -719,7 +719,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -727,7 +727,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="1b44a4e52cb963ae424369dc48763318"
+        sum="263db477249d587cb017592826eb28a6"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V10V9Aainfix <V10ainfix +V7c1Aainfix <=c0V10EIainfix =agetV6V9aTrueIainfix <V9V1Aainfix <=c0V9FIainfix =V8V5NNIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -747,7 +747,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="66c277a27a6f650f2a3f85954b1c4f55"
+        sum="e9e9ab69b9dea7b6b37b048e3549d8dc"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V10V9NIainfix <V10ainfix +V7c1Aainfix <=c0V10FIainfix =agetV6V9aTrueNIainfix <V9V1Aainfix <=c0V9FIainfix =V8V5NNIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -759,7 +759,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.06"/>
         </proof>
        </goal>
        <goal
@@ -767,7 +767,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="43ef7956e120edf8a77dac194549e10b"
+        sum="31d10945c53e83a266f6751e79f8e8f6"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V9ainfix +V7c1NIainfix <V9V1Aainfix <=c0V9FIainfix =V5aprefix -c1Iainfix =V8V5NNIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -779,7 +779,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -787,7 +787,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="68e34853c2ad36f5a98050e4d4a1c6e6"
+        sum="6e2cd7b67e469b87a3aaa9983b978854"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V9ainfix +V7c1NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Iainfix =V8V5NNIainfix =V4aprefix -c1Iainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -800,7 +800,7 @@
          edited="foveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_2.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.30"/>
+         <result status="valid" time="4.35"/>
         </proof>
        </goal>
        <goal
@@ -808,7 +808,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="c750117f20ab09e0a1525585da63f68f"
+        sum="95deba43530a0dba56a70916239ade59"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix =V4aprefix -c1NIainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -828,7 +828,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="f4e027fab4c67eb2e93238fa3fc4d0e8"
+        sum="b89387117e1352def9bf08d2dd501d65"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V5ainfix +V7c1Iainfix =V5aprefix -c1NIainfix =V4aprefix -c1NIainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -840,7 +840,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.04"/>
         </proof>
        </goal>
        <goal
@@ -848,7 +848,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="71d955a2357ff477a5bcc73de79fac2d"
+        sum="fc06cb9eaf517e9fea4407bffb986fa4"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V4ainfix +V7c1Iainfix =V4aprefix -c1NIainfix =V4aprefix -c1NIainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -868,7 +868,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="79482ea6f240c729451910b838a65610"
+        sum="9945d6f60f0b1e1f1eadb99adc36299c"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V4V5NIainfix =V4aprefix -c1NIainfix =V4aprefix -c1NIainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -888,7 +888,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="6aada8f616d707744dc72190f7dc6834"
+        sum="899f59e5855df8abdb40a1c66d98a798"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V10V9Aainfix <V10ainfix +V7c1Aainfix <=c0V10EIainfix =agetV6V9aTrueIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1NIainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -908,7 +908,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="0a65fefb0273ceaa589aeb5943de25b9"
+        sum="ba3ab5dc6b022b4af0a7e11bc4ba30c5"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V10V9NIainfix <V10ainfix +V7c1Aainfix <=c0V10FIainfix =agetV6V9aTrueNIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1NIainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -928,7 +928,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="c9fa389eff6d5a1249672587dddf2ea5"
+        sum="88d048cf19d6c332c64e5fe3854873d8"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V9ainfix +V7c1NIainfix <V9V1Aainfix <=c0V9FIainfix =V5aprefix -c1Iainfix =V4aprefix -c1NIainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -940,7 +940,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -948,7 +948,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="aa8bd7599ba44c02d591ec5da53a9420"
+        sum="ec78ff0c6380dc7e0360d9c6771889fb"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V9ainfix +V7c1NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Iainfix =V4aprefix -c1NIainfix =V5aprefix -c1NIainfix =agetV6V8aTrueIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -968,7 +968,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="2bef2e3a892bd85056f8ac1b7c47339a"
+        sum="4fef465fcb3a546dfbbb86b91ad6dadb"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V9V7NIainfix =V9V5NIainfix <V9V1Aainfix <=c0V9FIainfix =V4aprefix -c1Aaappear_twiceV3V10V7NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Aiainfix =agetV6V11aTrueainfix =agetV2V12V11Aainfix <V12V7Aainfix <=c0V12Eainfix =agetV2V13V11NIainfix <V13V7Aainfix <=c0V13FIainfix <V11V1Aainfix <=c0V11FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V15V14NAaappear_twiceV3V15ainfix +V1c2EAaappear_twiceV3V14ainfix +V1c2EAainfix <agetV2V16V1Aainfix <=c0agetV2V16Iainfix <V16V0Aainfix <=c0V16FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -988,7 +988,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="2d3a0f70f0a5b26362009ca0a03185df"
+        sum="20442c4c7cb26924348a7f1faefa99f7"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix =V9asetV6V8aTrueFIainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1008,7 +1008,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="ec5edd57c18b4ddf0766bbfdbc9bd03b"
+        sum="8f44aae1fff99e21bf374116ab11029b"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V5ainfix +V7c1Iainfix =V5aprefix -c1NIainfix =V9asetV6V8aTrueFIainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1035,7 +1035,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="5befd40f5603a8086c65915e520ddd96"
+        sum="4335ef5ca2ddec4e1c1d51da59086848"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V4ainfix +V7c1Iainfix =V4aprefix -c1NIainfix =V9asetV6V8aTrueFIainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1062,7 +1062,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="59dddb12b08dc9b3f95ae96b7f73b5c0"
+        sum="129e3ef37de4a83ce20787674bc40903"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =V4V5NIainfix =V4aprefix -c1NIainfix =V9asetV6V8aTrueFIainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V10V7NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Aaappear_twiceV3V11V7NIainfix <V11V1Aainfix <=c0V11FIainfix =V5aprefix -c1Aiainfix =agetV6V12aTrueainfix =agetV2V13V12Aainfix <V13V7Aainfix <=c0V13Eainfix =agetV2V14V12NIainfix <V14V7Aainfix <=c0V14FIainfix <V12V1Aainfix <=c0V12FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V16V15NAaappear_twiceV3V16ainfix +V1c2EAaappear_twiceV3V15ainfix +V1c2EAainfix <agetV2V17V1Aainfix <=c0agetV2V17Iainfix <V17V0Aainfix <=c0V17FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1089,7 +1089,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="4522a6061e7f76976226ec62fbaf52af"
+        sum="9a194745f0938375113474d84df141d8"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V11V10Aainfix <V11ainfix +V7c1Aainfix <=c0V11EIainfix =agetV9V10aTrueIainfix <V10V1Aainfix <=c0V10FIainfix =V9asetV6V8aTrueFIainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V12V7NIainfix =V12V5NIainfix <V12V1Aainfix <=c0V12FIainfix =V4aprefix -c1Aaappear_twiceV3V13V7NIainfix <V13V1Aainfix <=c0V13FIainfix =V5aprefix -c1Aiainfix =agetV6V14aTrueainfix =agetV2V15V14Aainfix <V15V7Aainfix <=c0V15Eainfix =agetV2V16V14NIainfix <V16V7Aainfix <=c0V16FIainfix <V14V1Aainfix <=c0V14FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V18V17NAaappear_twiceV3V18ainfix +V1c2EAaappear_twiceV3V17ainfix +V1c2EAainfix <agetV2V19V1Aainfix <=c0agetV2V19Iainfix <V19V0Aainfix <=c0V19FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1108,7 +1108,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.14"/>
+         <result status="valid" time="0.86"/>
         </proof>
        </goal>
        <goal
@@ -1116,7 +1116,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="675f3f54f622d32edf60dfc68c8e65f6"
+        sum="d9a4eddb55f4db723942556c42e56dcd"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7ainfix =agetV2V11V10NIainfix <V11ainfix +V7c1Aainfix <=c0V11FIainfix =agetV9V10aTrueNIainfix <V10V1Aainfix <=c0V10FIainfix =V9asetV6V8aTrueFIainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V12V7NIainfix =V12V5NIainfix <V12V1Aainfix <=c0V12FIainfix =V4aprefix -c1Aaappear_twiceV3V13V7NIainfix <V13V1Aainfix <=c0V13FIainfix =V5aprefix -c1Aiainfix =agetV6V14aTrueainfix =agetV2V15V14Aainfix <V15V7Aainfix <=c0V15Eainfix =agetV2V16V14NIainfix <V16V7Aainfix <=c0V16FIainfix <V14V1Aainfix <=c0V14FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V18V17NAaappear_twiceV3V18ainfix +V1c2EAaappear_twiceV3V17ainfix +V1c2EAainfix <agetV2V19V1Aainfix <=c0agetV2V19Iainfix <V19V0Aainfix <=c0V19FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1128,7 +1128,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.05"/>
+         <result status="valid" time="0.12"/>
         </proof>
        </goal>
        <goal
@@ -1136,7 +1136,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="965335561f9b7c806a3b251b18c32985"
+        sum="231512294edf2cb2cba72061d733088e"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V10ainfix +V7c1NIainfix <V10V1Aainfix <=c0V10FIainfix =V5aprefix -c1Iainfix =V9asetV6V8aTrueFIainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1149,7 +1149,7 @@
          edited="foveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_3.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="25.07"/>
+         <result status="valid" time="25.00"/>
         </proof>
        </goal>
        <goal
@@ -1157,7 +1157,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="for loop preservation"
-        sum="6f3efead032715416555873812ee088f"
+        sum="6d6a4b9f17515600b3cbf4d5415893f9"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2LagetV2V7aappear_twiceV3V10ainfix +V7c1NIainfix =V10V5NIainfix <V10V1Aainfix <=c0V10FIainfix =V4aprefix -c1Iainfix =V9asetV6V8aTrueFIainfix <V8V1Aainfix <=c0V8Iainfix =agetV6V8aTrueNIainfix <V8V1Aainfix <=c0V8Iainfix <V7V0Aainfix <=c0V7Iaappear_twiceV3V11V7NIainfix =V11V5NIainfix <V11V1Aainfix <=c0V11FIainfix =V4aprefix -c1Aaappear_twiceV3V12V7NIainfix <V12V1Aainfix <=c0V12FIainfix =V5aprefix -c1Aiainfix =agetV6V13aTrueainfix =agetV2V14V13Aainfix <V14V7Aainfix <=c0V14Eainfix =agetV2V15V13NIainfix <V15V7Aainfix <=c0V15FIainfix <V13V1Aainfix <=c0V13FAainfix =V4V5NAaappear_twiceV3V4V7Iainfix =V4aprefix -c1NAaappear_twiceV3V5V7Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1Iainfix <=V7ainfix +V1c1Aainfix <=c0V7FFFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V17V16NAaappear_twiceV3V17ainfix +V1c2EAaappear_twiceV3V16ainfix +V1c2EAainfix <agetV2V18V1Aainfix <=c0agetV2V18Iainfix <V18V0Aainfix <=c0V18FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1170,7 +1170,7 @@
          edited="foveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_4.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="38.36"/>
+         <result status="valid" time="38.90"/>
         </proof>
        </goal>
       </transf>
@@ -1180,7 +1180,7 @@
       locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="normal postcondition"
-      sum="d1482f2ed87341610814f560019960c7"
+      sum="5c61c605d34140f6338543f8e7d28086"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2ainfix =V5V4NAaappear_twiceV3V4ainfix +V1c2Aaappear_twiceV3V5ainfix +V1c2Iaappear_twiceV3V7ainfix +ainfix +V1c1c1NIainfix =V7V5NIainfix <V7V1Aainfix <=c0V7FIainfix =V4aprefix -c1Aaappear_twiceV3V8ainfix +ainfix +V1c1c1NIainfix <V8V1Aainfix <=c0V8FIainfix =V5aprefix -c1Aiainfix =agetV6V9aTrueainfix =agetV2V10V9Aainfix <V10ainfix +ainfix +V1c1c1Aainfix <=c0V10Eainfix =agetV2V11V9NIainfix <V11ainfix +ainfix +V1c1c1Aainfix <=c0V11FIainfix <V9V1Aainfix <=c0V9FAainfix =V4V5NAaappear_twiceV3V4ainfix +ainfix +V1c1c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +ainfix +V1c1c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1FFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V13V12NAaappear_twiceV3V13ainfix +V1c2EAaappear_twiceV3V12ainfix +V1c2EAainfix <agetV2V14V1Aainfix <=c0agetV2V14Iainfix <V14V0Aainfix <=c0V14FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1196,7 +1196,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="3ef0b876516cd97b23cc42fb31ba053a"
+        sum="f380dcdf11cbd3be7ad58ebe33be03a5"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2aappear_twiceV3V5ainfix +V1c2Iaappear_twiceV3V7ainfix +ainfix +V1c1c1NIainfix =V7V5NIainfix <V7V1Aainfix <=c0V7FIainfix =V4aprefix -c1Aaappear_twiceV3V8ainfix +ainfix +V1c1c1NIainfix <V8V1Aainfix <=c0V8FIainfix =V5aprefix -c1Aiainfix =agetV6V9aTrueainfix =agetV2V10V9Aainfix <V10ainfix +ainfix +V1c1c1Aainfix <=c0V10Eainfix =agetV2V11V9NIainfix <V11ainfix +ainfix +V1c1c1Aainfix <=c0V11FIainfix <V9V1Aainfix <=c0V9FAainfix =V4V5NAaappear_twiceV3V4ainfix +ainfix +V1c1c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +ainfix +V1c1c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1FFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V13V12NAaappear_twiceV3V13ainfix +V1c2EAaappear_twiceV3V12ainfix +V1c2EAainfix <agetV2V14V1Aainfix <=c0agetV2V14Iainfix <V14V0Aainfix <=c0V14FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1216,7 +1216,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="4915e8f20b9058c9d9aa9d19b9c7a460"
+        sum="78223b9cc075f2678897528ba7783513"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2aappear_twiceV3V4ainfix +V1c2Iaappear_twiceV3V7ainfix +ainfix +V1c1c1NIainfix =V7V5NIainfix <V7V1Aainfix <=c0V7FIainfix =V4aprefix -c1Aaappear_twiceV3V8ainfix +ainfix +V1c1c1NIainfix <V8V1Aainfix <=c0V8FIainfix =V5aprefix -c1Aiainfix =agetV6V9aTrueainfix =agetV2V10V9Aainfix <V10ainfix +ainfix +V1c1c1Aainfix <=c0V10Eainfix =agetV2V11V9NIainfix <V11ainfix +ainfix +V1c1c1Aainfix <=c0V11FIainfix <V9V1Aainfix <=c0V9FAainfix =V4V5NAaappear_twiceV3V4ainfix +ainfix +V1c1c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +ainfix +V1c1c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1FFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V13V12NAaappear_twiceV3V13ainfix +V1c2EAaappear_twiceV3V12ainfix +V1c2EAainfix <agetV2V14V1Aainfix <=c0agetV2V14Iainfix <V14V0Aainfix <=c0V14FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
@@ -1228,7 +1228,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.04"/>
+         <result status="valid" time="0.03"/>
         </proof>
        </goal>
        <goal
@@ -1236,7 +1236,7 @@
         locfile="programs/foveoos11_challenge3/../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="parameter two_equal_elements"
-        sum="7b8f1ce6d0cc518356fe124e6d41b8df"
+        sum="6f4af5050f66f64d32c5b32f1be6fb66"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix =V5V4NIaappear_twiceV3V7ainfix +ainfix +V1c1c1NIainfix =V7V5NIainfix <V7V1Aainfix <=c0V7FIainfix =V4aprefix -c1Aaappear_twiceV3V8ainfix +ainfix +V1c1c1NIainfix <V8V1Aainfix <=c0V8FIainfix =V5aprefix -c1Aiainfix =agetV6V9aTrueainfix =agetV2V10V9Aainfix <V10ainfix +ainfix +V1c1c1Aainfix <=c0V10Eainfix =agetV2V11V9NIainfix <V11ainfix +ainfix +V1c1c1Aainfix <=c0V11FIainfix <V9V1Aainfix <=c0V9FAainfix =V4V5NAaappear_twiceV3V4ainfix +ainfix +V1c1c1Iainfix =V4aprefix -c1NAaappear_twiceV3V5ainfix +ainfix +V1c1c1Iainfix =V5aprefix -c1NAainfix =V4aprefix -c1Iainfix =V5aprefix -c1FFFIainfix <=c0ainfix +V1c1Iainfix >=V1c0Iainfix =V13V12NAaappear_twiceV3V13ainfix +V1c2EAaappear_twiceV3V12ainfix +V1c2EAainfix <agetV2V14V1Aainfix <=c0agetV2V14Iainfix <V14V0Aainfix <=c0V14FAainfix >=V1c2Aainfix =V0ainfix +V1c2FFF">
diff --git a/examples/programs/gcd_bezout/why3session.xml b/examples/programs/gcd_bezout/why3session.xml
index 5f1bea122aab50b80bb449a809486d487bd1f875..01e5e5c0654459a45c9960bd68abb9cd1baa3d0f 100644
--- a/examples/programs/gcd_bezout/why3session.xml
+++ b/examples/programs/gcd_bezout/why3session.xml
@@ -29,7 +29,7 @@
     locfile="programs/gcd_bezout/../gcd_bezout.mlw"
     loclnum="11" loccnumb="6" loccnume="9"
     expl="parameter gcd"
-    sum="3e5ae607b6ca25265b8a7585bd384723"
+    sum="64f55543c860b05d78c4d5c0235aede8"
     proved="true"
     expanded="true"
     shape="iainfix >V6c0ainfix <V9V6Aainfix <=c0V6Aainfix =ainfix +ainfix *V12V0ainfix *V13V1V9Aainfix =ainfix +ainfix *V10V0ainfix *V11V1V8Aainfix =agcdV8V9agcdV0V1Aainfix >=V9c0Aainfix >=V8c0Iainfix =V13ainfix -V4ainfix *V2adivV7V6FIainfix =V12ainfix -V5ainfix *V3adivV7V6FIainfix =V11V2FIainfix =V10V3FIainfix =V9amodV7V6FIainfix =V8V6Fainfix =ainfix +ainfix *V14V0ainfix *V15V1V7EAainfix =V7agcdV0V1Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFAainfix =ainfix +ainfix *c0V0ainfix *c1V1V1Aainfix =ainfix +ainfix *c1V0ainfix *c0V1V0Aainfix =agcdV0V1agcdV0V1Aainfix >=V1c0Aainfix >=V0c0Iainfix >=V1c0Aainfix >=V0c0FF">
@@ -45,7 +45,7 @@
       locfile="programs/gcd_bezout/../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="loop invariant init"
-      sum="20c6f9ee8b5fb2ce50c3c51dccc60bbc"
+      sum="f2aef58087fc02e29d095f48bbf01366"
       proved="true"
       expanded="true"
       shape="ainfix =ainfix +ainfix *c0V0ainfix *c1V1V1Aainfix =ainfix +ainfix *c1V0ainfix *c0V1V0Aainfix =agcdV0V1agcdV0V1Aainfix >=V1c0Aainfix >=V0c0Iainfix >=V1c0Aainfix >=V0c0FF">
@@ -65,7 +65,7 @@
       locfile="programs/gcd_bezout/../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="loop invariant preservation"
-      sum="4dbcb934e7507612931daecbe5b890c7"
+      sum="f5a91e377de2a9ceacac747a72e816ef"
       proved="true"
       expanded="true"
       shape="ainfix =ainfix +ainfix *V12V0ainfix *V13V1V9Aainfix =ainfix +ainfix *V10V0ainfix *V11V1V8Aainfix =agcdV8V9agcdV0V1Aainfix >=V9c0Aainfix >=V8c0Iainfix =V13ainfix -V4ainfix *V2adivV7V6FIainfix =V12ainfix -V5ainfix *V3adivV7V6FIainfix =V11V2FIainfix =V10V3FIainfix =V9amodV7V6FIainfix =V8V6FIainfix >V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -81,7 +81,7 @@
         locfile="programs/gcd_bezout/../gcd_bezout.mlw"
         loclnum="11" loccnumb="6" loccnume="9"
         expl="parameter gcd"
-        sum="caa955169b0c5d3070b465690fff1eb1"
+        sum="16a757590e7aa98a38e8658518f274da"
         proved="true"
         expanded="true"
         shape="ainfix >=V8c0Iainfix =V13ainfix -V4ainfix *V2adivV7V6FIainfix =V12ainfix -V5ainfix *V3adivV7V6FIainfix =V11V2FIainfix =V10V3FIainfix =V9amodV7V6FIainfix =V8V6FIainfix >V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -100,7 +100,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -108,7 +108,7 @@
         locfile="programs/gcd_bezout/../gcd_bezout.mlw"
         loclnum="11" loccnumb="6" loccnume="9"
         expl="parameter gcd"
-        sum="7b61e10e9a49ac3872f5b280501b256f"
+        sum="388de4ec574aea71804d3393acf340ef"
         proved="true"
         expanded="true"
         shape="ainfix >=V9c0Iainfix =V13ainfix -V4ainfix *V2adivV7V6FIainfix =V12ainfix -V5ainfix *V3adivV7V6FIainfix =V11V2FIainfix =V10V3FIainfix =V9amodV7V6FIainfix =V8V6FIainfix >V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -120,7 +120,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
         <proof
          prover="0"
@@ -135,7 +135,7 @@
         locfile="programs/gcd_bezout/../gcd_bezout.mlw"
         loclnum="11" loccnumb="6" loccnume="9"
         expl="parameter gcd"
-        sum="5fa956cd5068e4cc0159fb9e45b0a6da"
+        sum="0ca76bde7f3afc70410e7b7d574e07e3"
         proved="true"
         expanded="true"
         shape="ainfix =agcdV8V9agcdV0V1Iainfix =V13ainfix -V4ainfix *V2adivV7V6FIainfix =V12ainfix -V5ainfix *V3adivV7V6FIainfix =V11V2FIainfix =V10V3FIainfix =V9amodV7V6FIainfix =V8V6FIainfix >V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -148,7 +148,7 @@
          edited="gcd_bezout_WP_GcdBezout_WP_parameter_gcd_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.58"/>
+         <result status="valid" time="0.60"/>
         </proof>
        </goal>
        <goal
@@ -156,7 +156,7 @@
         locfile="programs/gcd_bezout/../gcd_bezout.mlw"
         loclnum="11" loccnumb="6" loccnume="9"
         expl="parameter gcd"
-        sum="9081bca95cfe2f707fbf44e5767580ca"
+        sum="230c8b2412d3eda0c3f9d3d1df43e914"
         proved="true"
         expanded="true"
         shape="ainfix =ainfix +ainfix *V10V0ainfix *V11V1V8Iainfix =V13ainfix -V4ainfix *V2adivV7V6FIainfix =V12ainfix -V5ainfix *V3adivV7V6FIainfix =V11V2FIainfix =V10V3FIainfix =V9amodV7V6FIainfix =V8V6FIainfix >V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -175,7 +175,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -183,7 +183,7 @@
         locfile="programs/gcd_bezout/../gcd_bezout.mlw"
         loclnum="11" loccnumb="6" loccnume="9"
         expl="parameter gcd"
-        sum="c18b61b13e96b9d1da0f4a81bbda087f"
+        sum="1d0d5dd4c21dd503cd31cbea693e9d21"
         proved="true"
         expanded="true"
         shape="ainfix =ainfix +ainfix *V12V0ainfix *V13V1V9Iainfix =V13ainfix -V4ainfix *V2adivV7V6FIainfix =V12ainfix -V5ainfix *V3adivV7V6FIainfix =V11V2FIainfix =V10V3FIainfix =V9amodV7V6FIainfix =V8V6FIainfix >V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -205,7 +205,7 @@
       locfile="programs/gcd_bezout/../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="loop variant decreases"
-      sum="b5401126d2fe332753fb8c6e831fdfe8"
+      sum="433dfc5a1bc4f4312fe1c4d96f0f1481"
       proved="true"
       expanded="true"
       shape="ainfix <V9V6Aainfix <=c0V6Iainfix =ainfix +ainfix *V12V0ainfix *V13V1V9Aainfix =ainfix +ainfix *V10V0ainfix *V11V1V8Aainfix =agcdV8V9agcdV0V1Aainfix >=V9c0Aainfix >=V8c0Iainfix =V13ainfix -V4ainfix *V2adivV7V6FIainfix =V12ainfix -V5ainfix *V3adivV7V6FIainfix =V11V2FIainfix =V10V3FIainfix =V9amodV7V6FIainfix =V8V6FIainfix >V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -217,7 +217,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.08"/>
+       <result status="valid" time="0.09"/>
       </proof>
      </goal>
      <goal
@@ -225,7 +225,7 @@
       locfile="programs/gcd_bezout/../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="a2facce796e5767e462431c42f65778b"
+      sum="6b2af38ab9a183ba6fa05558743125dc"
       proved="true"
       expanded="true"
       shape="ainfix =ainfix +ainfix *V8V0ainfix *V9V1V7EAainfix =V7agcdV0V1Iainfix >V6c0NIainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -241,7 +241,7 @@
         locfile="programs/gcd_bezout/../gcd_bezout.mlw"
         loclnum="11" loccnumb="6" loccnume="9"
         expl="parameter gcd"
-        sum="b0170d24ac0addc35a16d7b3f2a9b783"
+        sum="2c950f3ca0cf092e111d3f0bae48d611"
         proved="true"
         expanded="true"
         shape="ainfix =V7agcdV0V1Iainfix >V6c0NIainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
@@ -261,7 +261,7 @@
         locfile="programs/gcd_bezout/../gcd_bezout.mlw"
         loclnum="11" loccnumb="6" loccnume="9"
         expl="parameter gcd"
-        sum="30a1d157333267834414316f7994bf73"
+        sum="31bdfacd6ea523d60485982bb5977625"
         proved="true"
         expanded="true"
         shape="ainfix =ainfix +ainfix *V8V0ainfix *V9V1V7EIainfix >V6c0NIainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix >=V6c0Aainfix >=V7c0FFFFFFIainfix >=V1c0Aainfix >=V0c0FF">
diff --git a/examples/programs/generate_all_trees/why3session.xml b/examples/programs/generate_all_trees/why3session.xml
index 95c95a5a2c58ba975da157296412aef26674af1d..4f5c439d64b259f7bf902ca8f4e87d3aacf705d4 100644
--- a/examples/programs/generate_all_trees/why3session.xml
+++ b/examples/programs/generate_all_trees/why3session.xml
@@ -32,7 +32,7 @@
     name="size_nonneg"
     locfile="programs/generate_all_trees/../generate_all_trees.mlw"
     loclnum="28" loccnumb="8" loccnume="19"
-    sum="a4de12d170a874027148baba407d06dc"
+    sum="d464f3b428c6001b953e07741649b358"
     proved="true"
     expanded="false"
     shape="ainfix >=asizeV0c0F">
@@ -49,7 +49,7 @@
     name="size_left"
     locfile="programs/generate_all_trees/../generate_all_trees.mlw"
     loclnum="30" loccnumb="8" loccnume="17"
-    sum="d9c65cd322f574f33d0e1b42dd2ecd6c"
+    sum="848f5f08cc5e6a70db648aed3e4a2ad3"
     proved="true"
     expanded="false"
     shape="ainfix <asizeV1asizeV0Aainfix =V0aNodeV1V2EIainfix >asizeV0c0F">
@@ -58,14 +58,14 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
     name="all_trees_0"
     locfile="programs/generate_all_trees/../generate_all_trees.mlw"
     loclnum="38" loccnumb="8" loccnume="19"
-    sum="7303502d65b295d43fc616f01c20ffb8"
+    sum="1ce0ecc64b667d04f012f1e4e97fe9b9"
     proved="true"
     expanded="false"
     shape="aall_treesc0aConsaEmptyaNil">
@@ -75,14 +75,14 @@
      edited="generate_all_trees_WP_GenerateAllTrees_all_trees_0_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.50"/>
+     <result status="valid" time="0.51"/>
     </proof>
    </goal>
    <goal
     name="tree_diff"
     locfile="programs/generate_all_trees/../generate_all_trees.mlw"
     loclnum="40" loccnumb="8" loccnume="17"
-    sum="bbc2f161ba81358b22014f24cf6d8a3d"
+    sum="6ff5f8c0e969fc3cf9b19b69972a554a"
     proved="true"
     expanded="false"
     shape="ainfix =aNodeV0V2aNodeV1V3NFIainfix =asizeV0asizeV1NF">
@@ -91,7 +91,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -99,7 +99,7 @@
     locfile="programs/generate_all_trees/../generate_all_trees.mlw"
     loclnum="46" loccnumb="6" loccnume="13"
     expl="parameter combine"
-    sum="c90d67105e3673f434b4c30be637a488"
+    sum="cc84ac4184253b6e46e5a397458a3719"
     proved="true"
     expanded="true"
     shape="CV4aNilamemV7V3AamemV6V4Aainfix =V5aNodeV6V7EqamemV5aNilFAadistinctaNilaConsVVCV10aNilamemV12V10Aainfix =V11aNodeV8V12EqamemV11aNilFAadistinctaNilaConsVVamemV17V10Aainfix =V16aNodeV8V17EqamemV16aConsaNodeV8V13V15FAadistinctaConsaNodeV8V13V15IamemV19V14Aainfix =V18aNodeV8V19EqamemV18V15FAadistinctV15FAadistinctV14Aainfix <alengthV14alengthV10Aainfix <=c0alengthV10IadistinctV10FAamemV24V3AamemV23V4Aainfix =V22aNodeV23V24EqamemV22ainfix ++V20V21FAadistinctainfix ++V20V21IamemV27V3AamemV26V9Aainfix =V25aNodeV26V27EqamemV25V21FAadistinctV21FAadistinctV9Aainfix <alengthV9alengthV4Aainfix <=c0alengthV4IamemV29V3Aainfix =V28aNodeV8V29EqamemV28V20FAadistinctV20FAadistinctV3IadistinctV4FAainfix =asizeV33V2Aainfix =asizeV32V0Aainfix =V31aNodeV32V33EqamemV31V30FAadistinctV30IamemV36V3AamemV35V1Aainfix =V34aNodeV35V36EqamemV34V30FAadistinctV30FAadistinctV1Iaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -115,7 +115,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="d39f87b4afb6e01b943d49d16589f7cc"
+      sum="92a65fc4e223beed28c5dd18dba11a04"
       proved="true"
       expanded="false"
       shape="adistinctV1Iaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -135,7 +135,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="normal postcondition"
-      sum="396263a191b56946565f73b933119114"
+      sum="5d995df1a9e369362cc277cba2cb543d"
       proved="true"
       expanded="false"
       shape="ainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EqamemV5V4FAadistinctV4IamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -151,7 +151,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="984f2ebba55e7763f3ad2b00ecc4cac1"
+        sum="37467be652ab69dadea9c3d7425b0011"
         proved="true"
         expanded="false"
         shape="adistinctV4IamemV7V3AamemV6V1Aainfix =V5aNodeV6V7EqamemV5V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -171,7 +171,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="f6c314ba425da75ab3828070462d5f69"
+        sum="e3548769fbc7f5f6b9285a8ef9cbb11f"
         proved="true"
         expanded="false"
         shape="ainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EIamemV5V4FIamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -191,7 +191,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="aed8fd5a6413e3427c28346b75cddb66"
+        sum="3a16029451c4649dadd6f3fa33697177"
         proved="true"
         expanded="false"
         shape="amemV5V4Iainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EFIamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -203,7 +203,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -213,7 +213,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="parameter combine"
-      sum="41c4670ca60ec9bc29beba01ca84ef89"
+      sum="e658bbb57c213769a338253d60bcfbdd"
       proved="true"
       expanded="false"
       shape="CV4aNilamemV7V3AamemV6V4Aainfix =V5aNodeV6V7EqamemV5aNilFAadistinctaNilaConsVVtIadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -233,7 +233,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="parameter combine"
-      sum="d31a92e1749d526ac794e91900f0c69c"
+      sum="b23c57786590875e08ed250a125066d5"
       proved="true"
       expanded="false"
       shape="CV4aNiltaConsVVadistinctV3IadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -245,7 +245,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -253,7 +253,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="parameter combine"
-      sum="facfb5b5381f7cd702a1fcad4c996634"
+      sum="899b3b89207c64e097c1c6b6cec8bf23"
       proved="true"
       expanded="false"
       shape="CV4aNiltaConsVVadistinctV6Aainfix <alengthV6alengthV4Aainfix <=c0alengthV4IamemV9V3Aainfix =V8aNodeV5V9EqamemV8V7FAadistinctV7FIadistinctV3IadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -273,7 +273,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="parameter combine"
-      sum="7ec2975e96cf47c28def05b30bf04398"
+      sum="e4838c937139540a6c8cb78cbf50c220"
       proved="true"
       expanded="false"
       shape="CV4aNiltaConsVVamemV11V3AamemV10V4Aainfix =V9aNodeV10V11EqamemV9ainfix ++V7V8FAadistinctainfix ++V7V8IamemV14V3AamemV13V6Aainfix =V12aNodeV13V14EqamemV12V8FAadistinctV8FIadistinctV6Aainfix <alengthV6alengthV4Aainfix <=c0alengthV4IamemV16V3Aainfix =V15aNodeV5V16EqamemV15V7FAadistinctV7FIadistinctV3IadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -289,7 +289,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="f0c30b3ba60c2e6c9d1711e7b853e4f4"
+        sum="426348c4bdfa7208566dcc0c63993ed6"
         proved="true"
         expanded="false"
         shape="CV4aNiltaConsVVadistinctainfix ++V7V8IamemV11V3AamemV10V6Aainfix =V9aNodeV10V11EqamemV9V8FAadistinctV8FIadistinctV6Aainfix <alengthV6alengthV4Aainfix <=c0alengthV4IamemV13V3Aainfix =V12aNodeV5V13EqamemV12V7FAadistinctV7FIadistinctV3IadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -301,7 +301,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.76"/>
+         <result status="valid" time="1.78"/>
         </proof>
        </goal>
        <goal
@@ -309,7 +309,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="f15135382392d833073a42843b00db44"
+        sum="461e6ed251335946c3a677a95a337610"
         proved="true"
         expanded="false"
         shape="CV4aNiltaConsVVamemV11V3AamemV10V4Aainfix =V9aNodeV10V11EIamemV9ainfix ++V7V8FIamemV14V3AamemV13V6Aainfix =V12aNodeV13V14EqamemV12V8FAadistinctV8FIadistinctV6Aainfix <alengthV6alengthV4Aainfix <=c0alengthV4IamemV16V3Aainfix =V15aNodeV5V16EqamemV15V7FAadistinctV7FIadistinctV3IadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -321,7 +321,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.95"/>
+         <result status="valid" time="1.81"/>
         </proof>
        </goal>
        <goal
@@ -329,7 +329,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="09f96e1f34013d3ab8dbd71f5cf891c2"
+        sum="249eb3425f0bd210b3673a1cb2a865f3"
         proved="true"
         expanded="false"
         shape="CV4aNiltaConsVVamemV9ainfix ++V7V8IamemV11V3AamemV10V4Aainfix =V9aNodeV10V11EFIamemV14V3AamemV13V6Aainfix =V12aNodeV13V14EqamemV12V8FAadistinctV8FIadistinctV6Aainfix <alengthV6alengthV4Aainfix <=c0alengthV4IamemV16V3Aainfix =V15aNodeV5V16EqamemV15V7FAadistinctV7FIadistinctV3IadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -341,7 +341,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.66"/>
+         <result status="valid" time="0.65"/>
         </proof>
        </goal>
       </transf>
@@ -351,7 +351,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="parameter combine"
-      sum="4d8e9f6f3534341aeff9c0905fe1a2a6"
+      sum="57afca104f3b12baa8fc6e5e64d07097"
       proved="true"
       expanded="false"
       shape="CV4aNiltaConsVVCV7aNilamemV9V7Aainfix =V8aNodeV5V9EqamemV8aNilFAadistinctaNilaConsVVtIadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -371,7 +371,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="parameter combine"
-      sum="c0666415bf5e2ad48d700aa5b5a26860"
+      sum="1aa14ca7681e6c8a9e0149f9157e692c"
       proved="true"
       expanded="false"
       shape="CV4aNiltaConsVVCV7aNiltaConsVVadistinctV9Aainfix <alengthV9alengthV7Aainfix <=c0alengthV7IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -383,7 +383,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.52"/>
+       <result status="valid" time="0.51"/>
       </proof>
      </goal>
      <goal
@@ -391,7 +391,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="parameter combine"
-      sum="9a295b0cc7cf7a4c3e28be83f7871401"
+      sum="00f90e82d64f5874c89c0bfa82ce46ff"
       proved="true"
       expanded="true"
       shape="CV4aNiltaConsVVCV7aNiltaConsVVamemV12V7Aainfix =V11aNodeV5V12EqamemV11aConsaNodeV5V8V10FAadistinctaConsaNodeV5V8V10IamemV14V9Aainfix =V13aNodeV5V14EqamemV13V10FAadistinctV10FIadistinctV9Aainfix <alengthV9alengthV7Aainfix <=c0alengthV7IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -407,7 +407,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="7ca6d7350186ab4ec2a068939b3a69f7"
+        sum="3857139766de2a0da8a1497ed9223121"
         proved="true"
         expanded="false"
         shape="CV4aNiltaConsVVCV7aNiltaConsVVadistinctaConsaNodeV5V8V10IamemV12V9Aainfix =V11aNodeV5V12EqamemV11V10FAadistinctV10FIadistinctV9Aainfix <alengthV9alengthV7Aainfix <=c0alengthV7IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -427,7 +427,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="f5f2d288a18b04dfa01c9c5ef47d5287"
+        sum="71993d15a9ac930392a44fddc4ee523c"
         proved="true"
         expanded="true"
         shape="CV4aNiltaConsVVCV7aNiltaConsVVamemV12V7Aainfix =V11aNodeV5V12EIamemV11aConsaNodeV5V8V10FIamemV14V9Aainfix =V13aNodeV5V14EqamemV13V10FAadistinctV10FIadistinctV9Aainfix <alengthV9alengthV7Aainfix <=c0alengthV7IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -440,7 +440,7 @@
          edited="generate_all_trees_WP_GenerateAllTrees_WP_parameter_combine_2.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.55"/>
+         <result status="valid" time="0.54"/>
         </proof>
        </goal>
        <goal
@@ -448,7 +448,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="parameter combine"
-        sum="48a15c54d672ef4495fa870da74683fb"
+        sum="469f2a977ea804b4c467ae11f360c8e0"
         proved="true"
         expanded="false"
         shape="CV4aNiltaConsVVCV7aNiltaConsVVamemV11aConsaNodeV5V8V10IamemV12V7Aainfix =V11aNodeV5V12EFIamemV14V9Aainfix =V13aNodeV5V14EqamemV13V10FAadistinctV10FIadistinctV9Aainfix <alengthV9alengthV7Aainfix <=c0alengthV7IadistinctV7FIadistinctV4FIaall_treesV2V3Aainfix <=c0V2Aaall_treesV0V1Aainfix <=c0V0FFFF">
@@ -472,7 +472,7 @@
     locfile="programs/generate_all_trees/../generate_all_trees.mlw"
     loclnum="74" loccnumb="6" loccnume="15"
     expl="parameter all_trees"
-    sum="9329b731c4bef4304171189d30f01952"
+    sum="66329b7b98386940232aca14b3ef1cf9"
     proved="true"
     expanded="false"
     shape="aall_treesV3agetV2V3Iainfix <=V3V0Aainfix <=c0V3FIaall_treesV4agetV2V4Iainfix <V4ainfix +V0c1Aainfix <=c0V4FAaall_treesV8agetV7V8Iainfix <V8ainfix +V5c1Aainfix <=c0V8FIainfix <asizeV10ainfix +ainfix -V5c1c1Aainfix =asizeV9V5Aainfix =V9aNodeV10V11EqamemV9agetV7V5FAadistinctagetV7V5Aaall_treesV12agetV7V12Iainfix <V12V5Aainfix <=c0V12FAainfix <asizeV17ainfix +V13c1Aainfix =asizeV16V5Aainfix =V16aNodeV17V18EqamemV16agetV15V5FAadistinctagetV15V5Aaall_treesV19agetV15V19Iainfix <V19V5Aainfix <=c0V19FIainfix =V15asetV7V5ainfix ++V14agetV7V5FAainfix <V5ainfix +V0c1Aainfix <=c0V5Aainfix <V5ainfix +V0c1Aainfix <=c0V5Iainfix =asizeV22ainfix -ainfix -V5c1V13Aainfix =asizeV21V13Aainfix =V20aNodeV21V22EqamemV20V14FAadistinctV14FAaall_treesainfix -ainfix -V5c1V13agetV7ainfix -ainfix -V5c1V13Aainfix <=c0ainfix -ainfix -V5c1V13Aaall_treesV13agetV7V13Aainfix <=c0V13Aainfix <ainfix -ainfix -V5c1V13ainfix +V0c1Aainfix <=c0ainfix -ainfix -V5c1V13Aainfix <V13ainfix +V0c1Aainfix <=c0V13Iainfix <asizeV24V13Aainfix =asizeV23V5Aainfix =V23aNodeV24V25EqamemV23agetV7V5FAadistinctagetV7V5Aaall_treesV26agetV7V26Iainfix <V26V5Aainfix <=c0V26FIainfix <=V13ainfix -V5c1Aainfix <=c0V13FFAainfix <asizeV28c0Aainfix =asizeV27V5Aainfix =V27aNodeV28V29EqamemV27agetV6V5FAadistinctagetV6V5Aaall_treesV30agetV6V30Iainfix <V30V5Aainfix <=c0V30FIainfix <=c0ainfix -V5c1Aaall_treesV31agetV6V31Iainfix <V31ainfix +V5c1Aainfix <=c0V31FIainfix >c0ainfix -V5c1Iainfix =V6asetV2V5aNilFAainfix <V5ainfix +V0c1Aainfix <=c0V5Iaall_treesV32agetV2V32Iainfix <V32V5Aainfix <=c0V32FIainfix <=V5V0Aainfix <=c1V5FFAaall_treesV33agetV1V33Iainfix <V33c1Aainfix <=c0V33FIainfix <=c1V0Aaall_treesV34agetV1V34Iainfix <=V34V0Aainfix <=c0V34FIainfix >c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFAainfix <c0ainfix +V0c1Aainfix <=c0c0Aainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -488,7 +488,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="b31504c0fda7ca67bbc231e94aabb26f"
+      sum="118c9977cabfee1e04c079c6fa41dc54"
       proved="true"
       expanded="false"
       shape="ainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -508,7 +508,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="c323f50fc516e5ef2dd3bfbd0395ce4a"
+      sum="87154c304e91d8be7a839710fb1152a8"
       proved="true"
       expanded="false"
       shape="ainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -528,7 +528,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="normal postcondition"
-      sum="cc78de8ef2c9c9db33ac564f2e57c7ba"
+      sum="a24c0df60968925d612dbb8395a53178"
       proved="true"
       expanded="false"
       shape="aall_treesV2agetV1V2Iainfix <=V2V0Aainfix <=c0V2FIainfix >c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -540,7 +540,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -548,7 +548,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="for loop initialization"
-      sum="c801be779e4e71c22dd91c2df83fd596"
+      sum="7e40d9846bdd77f828ac5f13535af419"
       proved="true"
       expanded="false"
       shape="aall_treesV2agetV1V2Iainfix <V2c1Aainfix <=c0V2FIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -564,7 +564,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="74" loccnumb="6" loccnume="15"
         expl="for loop initialization"
-        sum="c801be779e4e71c22dd91c2df83fd596"
+        sum="7e40d9846bdd77f828ac5f13535af419"
         proved="true"
         expanded="false"
         shape="aall_treesV2agetV1V2Iainfix <V2c1Aainfix <=c0V2FIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -586,7 +586,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="for loop preservation"
-      sum="3f91441214c1920604c3cca031e92944"
+      sum="960900865806320f5b1b206c22b0e8d9"
       proved="true"
       expanded="false"
       shape="aall_treesV6agetV5V6Iainfix <V6ainfix +V3c1Aainfix <=c0V6FIainfix <asizeV8ainfix +ainfix -V3c1c1Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix <V10V3Aainfix <=c0V10FAainfix <asizeV15ainfix +V11c1Aainfix =asizeV14V3Aainfix =V14aNodeV15V16EqamemV14agetV13V3FAadistinctagetV13V3Aaall_treesV17agetV13V17Iainfix <V17V3Aainfix <=c0V17FIainfix =V13asetV5V3ainfix ++V12agetV5V3FAainfix <V3ainfix +V0c1Aainfix <=c0V3Aainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix =asizeV20ainfix -ainfix -V3c1V11Aainfix =asizeV19V11Aainfix =V18aNodeV19V20EqamemV18V12FAadistinctV12FAaall_treesainfix -ainfix -V3c1V11agetV5ainfix -ainfix -V3c1V11Aainfix <=c0ainfix -ainfix -V3c1V11Aaall_treesV11agetV5V11Aainfix <=c0V11Aainfix <ainfix -ainfix -V3c1V11ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V11Aainfix <V11ainfix +V0c1Aainfix <=c0V11Iainfix <asizeV22V11Aainfix =asizeV21V3Aainfix =V21aNodeV22V23EqamemV21agetV5V3FAadistinctagetV5V3Aaall_treesV24agetV5V24Iainfix <V24V3Aainfix <=c0V24FIainfix <=V11ainfix -V3c1Aainfix <=c0V11FFAainfix <asizeV26c0Aainfix =asizeV25V3Aainfix =V25aNodeV26V27EqamemV25agetV4V3FAadistinctagetV4V3Aaall_treesV28agetV4V28Iainfix <V28V3Aainfix <=c0V28FIainfix <=c0ainfix -V3c1Aaall_treesV29agetV4V29Iainfix <V29ainfix +V3c1Aainfix <=c0V29FIainfix >c0ainfix -V3c1Iainfix =V4asetV2V3aNilFAainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV30agetV2V30Iainfix <V30V3Aainfix <=c0V30FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -602,7 +602,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="74" loccnumb="6" loccnume="15"
         expl="for loop preservation"
-        sum="a6843f814c008599f0e9203441b0b200"
+        sum="1b1b73a58876b7a05d8d56790eb1cd7e"
         proved="true"
         expanded="false"
         shape="ainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV4agetV2V4Iainfix <V4V3Aainfix <=c0V4FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -614,7 +614,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -622,7 +622,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="74" loccnumb="6" loccnume="15"
         expl="for loop preservation"
-        sum="01df59fd4a66559623fea23ff222b575"
+        sum="2ba414d27a95b846b33c52d60f3f34ed"
         proved="true"
         expanded="false"
         shape="aall_treesV5agetV4V5Iainfix <V5ainfix +V3c1Aainfix <=c0V5FIainfix >c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV6agetV2V6Iainfix <V6V3Aainfix <=c0V6FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -642,7 +642,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="74" loccnumb="6" loccnume="15"
         expl="for loop preservation"
-        sum="4e882777adbce25cd82e2a1b8bd042b7"
+        sum="f2d7024dc47144f77a67fc622866e990"
         proved="true"
         expanded="false"
         shape="ainfix <asizeV6c0Aainfix =asizeV5V3Aainfix =V5aNodeV6V7EqamemV5agetV4V3FAadistinctagetV4V3Aaall_treesV8agetV4V8Iainfix <V8V3Aainfix <=c0V8FIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV9agetV2V9Iainfix <V9V3Aainfix <=c0V9FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -662,7 +662,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="74" loccnumb="6" loccnume="15"
         expl="for loop preservation"
-        sum="2399ce4fbb4c1cd00287a86e6f4d85e8"
+        sum="89c4e4aa99297c37ee92c312285f686a"
         proved="true"
         expanded="false"
         shape="ainfix <asizeV10ainfix +V6c1Aainfix =asizeV9V3Aainfix =V9aNodeV10V11EqamemV9agetV8V3FAadistinctagetV8V3Aaall_treesV12agetV8V12Iainfix <V12V3Aainfix <=c0V12FIainfix =V8asetV5V3ainfix ++V7agetV5V3FAainfix <V3ainfix +V0c1Aainfix <=c0V3Aainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix =asizeV15ainfix -ainfix -V3c1V6Aainfix =asizeV14V6Aainfix =V13aNodeV14V15EqamemV13V7FAadistinctV7FAaall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix <=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix <=c0V6Aainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Aainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV17V6Aainfix =asizeV16V3Aainfix =V16aNodeV17V18EqamemV16agetV5V3FAadistinctagetV5V3Aaall_treesV19agetV5V19Iainfix <V19V3Aainfix <=c0V19FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV20agetV2V20Iainfix <V20V3Aainfix <=c0V20FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -678,7 +678,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="81a0ccf4dce3b540aca7e9ebec22907e"
+          sum="82cbfb817b9f98b27ae39fdb3c4aa7d7"
           proved="true"
           expanded="false"
           shape="ainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV8V6Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix <V10V3Aainfix <=c0V10FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV11agetV2V11Iainfix <V11V3Aainfix <=c0V11FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -690,7 +690,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.01"/>
+           <result status="valid" time="0.00"/>
           </proof>
          </goal>
          <goal
@@ -698,7 +698,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="6aab906ad15edd5c20d9cc6ab39eaea0"
+          sum="2ef7da5c36ee5b38d891155192c9eb48"
           proved="true"
           expanded="false"
           shape="ainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Iainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV8V6Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix <V10V3Aainfix <=c0V10FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV11agetV2V11Iainfix <V11V3Aainfix <=c0V11FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -710,7 +710,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.01"/>
+           <result status="valid" time="0.00"/>
           </proof>
          </goal>
          <goal
@@ -718,7 +718,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="eddcc1eecd311fe830e150dc5e2249f3"
+          sum="2553e0cdcf82a04c2d2e9b50cafa1a76"
           proved="true"
           expanded="false"
           shape="aall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix <=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix <=c0V6Iainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Iainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV8V6Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix <V10V3Aainfix <=c0V10FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV11agetV2V11Iainfix <V11V3Aainfix <=c0V11FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -738,7 +738,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="2583b9bbda7210dad563e7d734fe3c54"
+          sum="8876bb65f3fdfb8cd5801de86f51bbdd"
           proved="true"
           expanded="false"
           shape="ainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix =asizeV10ainfix -ainfix -V3c1V6Aainfix =asizeV9V6Aainfix =V8aNodeV9V10EqamemV8V7FAadistinctV7FIaall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix <=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix <=c0V6Iainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Iainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV12V6Aainfix =asizeV11V3Aainfix =V11aNodeV12V13EqamemV11agetV5V3FAadistinctagetV5V3Aaall_treesV14agetV5V14Iainfix <V14V3Aainfix <=c0V14FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV15agetV2V15Iainfix <V15V3Aainfix <=c0V15FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -758,7 +758,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="22adca4f7be20b292b8fc3ed838cba45"
+          sum="c53627331ec1528c42b65d65279a93f7"
           proved="true"
           expanded="false"
           shape="ainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix =asizeV10ainfix -ainfix -V3c1V6Aainfix =asizeV9V6Aainfix =V8aNodeV9V10EqamemV8V7FAadistinctV7FIaall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix <=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix <=c0V6Iainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Iainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV12V6Aainfix =asizeV11V3Aainfix =V11aNodeV12V13EqamemV11agetV5V3FAadistinctagetV5V3Aaall_treesV14agetV5V14Iainfix <V14V3Aainfix <=c0V14FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV15agetV2V15Iainfix <V15V3Aainfix <=c0V15FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -778,7 +778,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="26de38fa4139ad801b9565f47f8629b4"
+          sum="0eb5f683f9de3df420e389f25050d3b7"
           proved="true"
           expanded="false"
           shape="aall_treesV9agetV8V9Iainfix <V9V3Aainfix <=c0V9FIainfix =V8asetV5V3ainfix ++V7agetV5V3FIainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix =asizeV12ainfix -ainfix -V3c1V6Aainfix =asizeV11V6Aainfix =V10aNodeV11V12EqamemV10V7FAadistinctV7FIaall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix <=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix <=c0V6Iainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Iainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV14V6Aainfix =asizeV13V3Aainfix =V13aNodeV14V15EqamemV13agetV5V3FAadistinctagetV5V3Aaall_treesV16agetV5V16Iainfix <V16V3Aainfix <=c0V16FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV17agetV2V17Iainfix <V17V3Aainfix <=c0V17FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -798,7 +798,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="51205b8de70134e1f728afb4832a8793"
+          sum="ab417130fe89d47759399994fac5b1a5"
           proved="true"
           expanded="false"
           shape="adistinctagetV8V3Iainfix =V8asetV5V3ainfix ++V7agetV5V3FIainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix =asizeV11ainfix -ainfix -V3c1V6Aainfix =asizeV10V6Aainfix =V9aNodeV10V11EqamemV9V7FAadistinctV7FIaall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix <=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix <=c0V6Iainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Iainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV13V6Aainfix =asizeV12V3Aainfix =V12aNodeV13V14EqamemV12agetV5V3FAadistinctagetV5V3Aaall_treesV15agetV5V15Iainfix <V15V3Aainfix <=c0V15FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV16agetV2V16Iainfix <V16V3Aainfix <=c0V16FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -810,14 +810,14 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.86"/>
+           <result status="valid" time="0.62"/>
           </proof>
           <proof
            prover="0"
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="2.72"/>
+           <result status="valid" time="2.69"/>
           </proof>
          </goal>
          <goal
@@ -825,7 +825,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="98ae121a6807c28575a145c45c6b3f9d"
+          sum="da290b2972d52d56b8b1526b65c11eb3"
           proved="true"
           expanded="false"
           shape="ainfix <asizeV10ainfix +V6c1Aainfix =asizeV9V3Aainfix =V9aNodeV10V11EIamemV9agetV8V3FIainfix =V8asetV5V3ainfix ++V7agetV5V3FIainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix =asizeV14ainfix -ainfix -V3c1V6Aainfix =asizeV13V6Aainfix =V12aNodeV13V14EqamemV12V7FAadistinctV7FIaall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix <=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix <=c0V6Iainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Iainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV16V6Aainfix =asizeV15V3Aainfix =V15aNodeV16V17EqamemV15agetV5V3FAadistinctagetV5V3Aaall_treesV18agetV5V18Iainfix <V18V3Aainfix <=c0V18FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV19agetV2V19Iainfix <V19V3Aainfix <=c0V19FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -837,7 +837,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.65"/>
+           <result status="valid" time="0.64"/>
           </proof>
          </goal>
          <goal
@@ -845,7 +845,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="7f0373fb967c5426cd45981af9577684"
+          sum="ed407abdd881f0bed391dbb5a971305b"
           proved="true"
           expanded="false"
           shape="amemV9agetV8V3Iainfix <asizeV10ainfix +V6c1Aainfix =asizeV9V3Aainfix =V9aNodeV10V11EFIainfix =V8asetV5V3ainfix ++V7agetV5V3FIainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix <V3ainfix +V0c1Aainfix <=c0V3Iainfix =asizeV14ainfix -ainfix -V3c1V6Aainfix =asizeV13V6Aainfix =V12aNodeV13V14EqamemV12V7FAadistinctV7FIaall_treesainfix -ainfix -V3c1V6agetV5ainfix -ainfix -V3c1V6Aainfix <=c0ainfix -ainfix -V3c1V6Aaall_treesV6agetV5V6Aainfix <=c0V6Iainfix <ainfix -ainfix -V3c1V6ainfix +V0c1Aainfix <=c0ainfix -ainfix -V3c1V6Iainfix <V6ainfix +V0c1Aainfix <=c0V6Iainfix <asizeV16V6Aainfix =asizeV15V3Aainfix =V15aNodeV16V17EqamemV15agetV5V3FAadistinctagetV5V3Aaall_treesV18agetV5V18Iainfix <V18V3Aainfix <=c0V18FIainfix <=V6ainfix -V3c1Aainfix <=c0V6FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV19agetV2V19Iainfix <V19V3Aainfix <=c0V19FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -867,7 +867,7 @@
         locfile="programs/generate_all_trees/../generate_all_trees.mlw"
         loclnum="74" loccnumb="6" loccnume="15"
         expl="for loop preservation"
-        sum="4ae0effd314804b0679ae9c95493c2c4"
+        sum="cd592a21d1f458347cb9af74e370a587"
         proved="true"
         expanded="false"
         shape="aall_treesV6agetV5V6Iainfix <V6ainfix +V3c1Aainfix <=c0V6FIainfix <asizeV8ainfix +ainfix -V3c1c1Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3Aaall_treesV10agetV5V10Iainfix <V10V3Aainfix <=c0V10FFIainfix <=c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix <=c0V3Iaall_treesV11agetV2V11Iainfix <V11V3Aainfix <=c0V11FIainfix <=V3V0Aainfix <=c1V3FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -883,7 +883,7 @@
           locfile="programs/generate_all_trees/../generate_all_trees.mlw"
           loclnum="74" loccnumb="6" loccnume="15"
           expl="for loop preservation"
-          sum="a89ebbd4d221f2c3ac6acac7d6386703"
+          sum="860b444ae8b47e41f909379eaa81a62c"
           proved="true"
           expanded="false"
           shape="amemV7agetV5V6qainfix =asizeV7V6FAadistinctagetV5V6Iainfix <V6ainfix +V3c1Aainfix =c0V6Oainfix <c0V6FIainfix <asizeV9ainfix +ainfix -V3c1c1Aainfix =asizeV8V3Aainfix =V8aNodeV9V10EqamemV8agetV5V3FAadistinctagetV5V3AamemV12agetV5V11qainfix =asizeV12V11FAadistinctagetV5V11Iainfix <V11V3Aainfix =c0V11Oainfix <c0V11FFIainfix =c0ainfix -V3c1Oainfix <c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix =c0V3Oainfix <c0V3IamemV14agetV2V13qainfix =asizeV14V13FAadistinctagetV2V13Iainfix <V13V3Aainfix =c0V13Oainfix <c0V13FIainfix =V3V0Oainfix <V3V0Aainfix =c1V3Oainfix <c1V3FFIainfix =c1V0Oainfix <c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix =c0c0Oainfix <c0c0Iainfix <=c0ainfix +V0c1Iainfix <=c0V0F">
@@ -899,7 +899,7 @@
             locfile="programs/generate_all_trees/../generate_all_trees.mlw"
             loclnum="74" loccnumb="6" loccnume="15"
             expl="for loop preservation"
-            sum="0f34f83fbd1973f09f2f161bda8fa207"
+            sum="9cfa7a2abfa923b4231ebb7ffc33afd6"
             proved="true"
             expanded="false"
             shape="adistinctagetV5V6Iainfix <V6ainfix +V3c1Aainfix =c0V6Oainfix <c0V6FIainfix <asizeV8ainfix +ainfix -V3c1c1Aainfix =asizeV7V3Aainfix =V7aNodeV8V9EqamemV7agetV5V3FAadistinctagetV5V3AamemV11agetV5V10qainfix =asizeV11V10FAadistinctagetV5V10Iainfix <V10V3Aainfix =c0V10Oainfix <c0V10FFIainfix =c0ainfix -V3c1Oainfix <c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix =c0V3Oainfix <c0V3IamemV13agetV2V12qainfix =asizeV13V12FAadistinctagetV2V12Iainfix <V12V3Aainfix =c0V12Oainfix <c0V12FIainfix =V3V0Oainfix <V3V0Aainfix =c1V3Oainfix <c1V3FFIainfix =c1V0Oainfix <c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix =c0c0Oainfix <c0c0Iainfix <=c0ainfix +V0c1Iainfix <=c0V0F">
@@ -919,7 +919,7 @@
             locfile="programs/generate_all_trees/../generate_all_trees.mlw"
             loclnum="74" loccnumb="6" loccnume="15"
             expl="for loop preservation"
-            sum="550cca5bdce504025405fa9de09e4312"
+            sum="55459458b48baea9a98b99f442c45558"
             proved="true"
             expanded="false"
             shape="amemV7agetV5V6Iainfix =asizeV7V6FIainfix <V6ainfix +V3c1Aainfix =c0V6Oainfix <c0V6FIainfix <asizeV9ainfix +ainfix -V3c1c1Aainfix =asizeV8V3Aainfix =V8aNodeV9V10EqamemV8agetV5V3FAadistinctagetV5V3AamemV12agetV5V11qainfix =asizeV12V11FAadistinctagetV5V11Iainfix <V11V3Aainfix =c0V11Oainfix <c0V11FFIainfix =c0ainfix -V3c1Oainfix <c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix =c0V3Oainfix <c0V3IamemV14agetV2V13qainfix =asizeV14V13FAadistinctagetV2V13Iainfix <V13V3Aainfix =c0V13Oainfix <c0V13FIainfix =V3V0Oainfix <V3V0Aainfix =c1V3Oainfix <c1V3FFIainfix =c1V0Oainfix <c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix =c0c0Oainfix <c0c0Iainfix <=c0ainfix +V0c1Iainfix <=c0V0F">
@@ -939,7 +939,7 @@
             locfile="programs/generate_all_trees/../generate_all_trees.mlw"
             loclnum="74" loccnumb="6" loccnume="15"
             expl="for loop preservation"
-            sum="4123c9da5ed55d9e8acb5e8bd8355597"
+            sum="246f3ace08758475c5730609c458bca7"
             proved="true"
             expanded="false"
             shape="ainfix =asizeV7V6IamemV7agetV5V6FIainfix <V6ainfix +V3c1Aainfix =c0V6Oainfix <c0V6FIainfix <asizeV9ainfix +ainfix -V3c1c1Aainfix =asizeV8V3Aainfix =V8aNodeV9V10EqamemV8agetV5V3FAadistinctagetV5V3AamemV12agetV5V11qainfix =asizeV12V11FAadistinctagetV5V11Iainfix <V11V3Aainfix =c0V11Oainfix <c0V11FFIainfix =c0ainfix -V3c1Oainfix <c0ainfix -V3c1Iainfix =V4asetV2V3aNilFIainfix <V3ainfix +V0c1Aainfix =c0V3Oainfix <c0V3IamemV14agetV2V13qainfix =asizeV14V13FAadistinctagetV2V13Iainfix <V13V3Aainfix =c0V13Oainfix <c0V13FIainfix =V3V0Oainfix <V3V0Aainfix =c1V3Oainfix <c1V3FFIainfix =c1V0Oainfix <c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix =c0c0Oainfix <c0c0Iainfix <=c0ainfix +V0c1Iainfix <=c0V0F">
@@ -965,7 +965,7 @@
       locfile="programs/generate_all_trees/../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="normal postcondition"
-      sum="5ad416e4a98d1272a831a7f26fc76c15"
+      sum="bac331ed6c3f5a49e70a248436294ee4"
       proved="true"
       expanded="false"
       shape="aall_treesV3agetV2V3Iainfix <=V3V0Aainfix <=c0V3FIaall_treesV4agetV2V4Iainfix <V4ainfix +V0c1Aainfix <=c0V4FFIainfix <=c1V0Iainfix =V1asetaconstaNilc0aConsaEmptyaNilFIainfix <c0ainfix +V0c1Aainfix <=c0c0Iainfix >=ainfix +V0c1c0Iainfix >=V0c0F">
@@ -977,7 +977,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/hash_tables/why3session.xml b/examples/programs/hash_tables/why3session.xml
index 91c89eb8a5d2934d32d1e2a484ba8cacab948a72..c7b0f74a1f57c70ef6fc9dfddd077227b58c0689 100644
--- a/examples/programs/hash_tables/why3session.xml
+++ b/examples/programs/hash_tables/why3session.xml
@@ -39,7 +39,7 @@
     name="mem_occurs_first"
     locfile="programs/hash_tables/../hash_tables.mlw"
     loclnum="68" loccnumb="8" loccnume="24"
-    sum="ff9916f4592aa0c20dba116121f30247"
+    sum="1367f8c3763aeb598562df6f86cb347f"
     proved="true"
     expanded="false"
     shape="amemaTuple2V0V1V2Iaoccurs_firstV0V1V2F">
@@ -49,14 +49,14 @@
      edited="hash_tables_WP_HashTableImpl_mem_occurs_first_2.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.57"/>
+     <result status="valid" time="0.56"/>
     </proof>
    </goal>
    <goal
     name="cons_occurs_first"
     locfile="programs/hash_tables/../hash_tables.mlw"
     loclnum="72" loccnumb="8" loccnume="25"
-    sum="e36f1db1088c0bbbdd0f734630e754e6"
+    sum="33f2a99feea9f2d3a6b36d462dc1ffa1"
     proved="true"
     expanded="false"
     shape="aoccurs_firstV0V1aConsaTuple2V3V4V2Iainfix =V3V0NFIaoccurs_firstV0V1V2F">
@@ -72,7 +72,7 @@
      timelimit="20"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
     <proof
      prover="0"
@@ -86,7 +86,7 @@
     name="idx_bounds"
     locfile="programs/hash_tables/../hash_tables.mlw"
     loclnum="86" loccnumb="8" loccnume="18"
-    sum="7f569652cdd6b66dc1107418630935f8"
+    sum="82093aa7b689eba96c7f0fa9d2c8d06b"
     proved="true"
     expanded="false"
     shape="ainfix <aidxV0V1alengthadataV0Aainfix <=c0aidxV0V1FIavalidV0F">
@@ -95,7 +95,7 @@
      timelimit="15"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.04"/>
+     <result status="valid" time="0.05"/>
     </proof>
    </goal>
    <goal
@@ -103,7 +103,7 @@
     locfile="programs/hash_tables/../hash_tables.mlw"
     loclnum="89" loccnumb="6" loccnume="12"
     expl="parameter create"
-    sum="2091c210de5bf56de82e6e286824ef7c"
+    sum="8d94960051c5c9d7a6d605a7ad247c67"
     proved="true"
     expanded="false"
     shape="ainfix =agetaconstaNoneV1aNoneFAavalidamk taconstaNoneamk arrayV0aconstaNilAainfix >=V0c0Iainfix <c0V0F">
@@ -115,7 +115,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.04"/>
+     <result status="valid" time="0.03"/>
     </proof>
    </goal>
    <goal
@@ -123,7 +123,7 @@
     locfile="programs/hash_tables/../hash_tables.mlw"
     loclnum="95" loccnumb="6" loccnume="11"
     expl="parameter clear"
-    sum="49138b92bcc7810c7aae02561e83de22"
+    sum="f392f620c756a79ed9584ddac47e7124"
     proved="true"
     expanded="false"
     shape="ainfix =agetV4V5aNoneFAavalidamk tV4amk arrayV0V3Iainfix =V4aconstaNoneFIainfix =agetV3V6aNilIainfix <V6ainfix +c0V0Aainfix <=c0V6FAainfix =agetV3V7agetV1V7Iainfix <V7V0Aainfix <=ainfix +c0V0V7Oainfix <V7c0Aainfix <=c0V7FFAainfix <=ainfix +c0V0V0Aainfix <=c0c0Iavalidamk tV2amk arrayV0V1FFF">
@@ -139,7 +139,7 @@
       locfile="programs/hash_tables/../hash_tables.mlw"
       loclnum="95" loccnumb="6" loccnume="11"
       expl="precondition"
-      sum="a1d97f9894cb0cd4bdfef357d3839bb5"
+      sum="c4befdb97d57ac0016928fed18a4e9e5"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix +c0V0V0Aainfix <=c0c0Iavalidamk tV2amk arrayV0V1FFF">
@@ -151,7 +151,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -159,7 +159,7 @@
       locfile="programs/hash_tables/../hash_tables.mlw"
       loclnum="95" loccnumb="6" loccnume="11"
       expl="normal postcondition"
-      sum="4861637c70a76085e5e5f8f23f5073c3"
+      sum="5941a3f942b7e695e537627992887261"
       proved="true"
       expanded="false"
       shape="ainfix =agetV4V5aNoneFAavalidamk tV4amk arrayV0V3Iainfix =V4aconstaNoneFIainfix =agetV3V6aNilIainfix <V6ainfix +c0V0Aainfix <=c0V6FAainfix =agetV3V7agetV1V7Iainfix <V7V0Aainfix <=ainfix +c0V0V7Oainfix <V7c0Aainfix <=c0V7FFIainfix <=ainfix +c0V0V0Aainfix <=c0c0Iavalidamk tV2amk arrayV0V1FFF">
@@ -175,7 +175,7 @@
         locfile="programs/hash_tables/../hash_tables.mlw"
         loclnum="95" loccnumb="6" loccnume="11"
         expl="normal postcondition"
-        sum="111c5cac44e250416c696c3e57429779"
+        sum="b22321aa7315d23757c5e0afaceeb7b4"
         proved="true"
         expanded="false"
         shape="ainfix =agetV4V5aNoneFAainfix =V8aidxamk tV4amk arrayV0V3V6IamemaTuple2V6V7amixfix []adataamk tV4amk arrayV0V3V8Iainfix <V8alengthadataamk tV4amk arrayV0V3Aainfix <=c0V8FFAaoccurs_firstV9V10amixfix []adataamk tV4amk arrayV0V3aidxamk tV4amk arrayV0V3V9qainfix =agetamk tV4amk arrayV0V3V9aSomeV10FAainfix >alengthadataamk tV4amk arrayV0V3c0Iainfix =V4aconstaNoneFIainfix =agetV3V11aNilIainfix <V11ainfix +c0V0Aainfix =c0V11Oainfix <c0V11FAainfix =agetV3V12agetV1V12Iainfix <V12V0Aainfix =ainfix +c0V0V12Oainfix <ainfix +c0V0V12Oainfix <V12c0Aainfix =c0V12Oainfix <c0V12FFIainfix =ainfix +c0V0V0Oainfix <ainfix +c0V0V0Aainfix =c0c0Oainfix <c0c0Iainfix =V15aidxamk tV2amk arrayV0V1V13IamemaTuple2V13V14amixfix []adataamk tV2amk arrayV0V1V15Iainfix <V15alengthadataamk tV2amk arrayV0V1Aainfix <=c0V15FFAaoccurs_firstV16V17amixfix []adataamk tV2amk arrayV0V1aidxamk tV2amk arrayV0V1V16qainfix =agetamk tV2amk arrayV0V1V16aSomeV17FAainfix >alengthadataamk tV2amk arrayV0V1c0FFF">
@@ -191,7 +191,7 @@
           locfile="programs/hash_tables/../hash_tables.mlw"
           loclnum="95" loccnumb="6" loccnume="11"
           expl="parameter clear"
-          sum="3a14065841a763767375d9876a241fc0"
+          sum="6c9df45a34df7973d3daba688f61611c"
           proved="true"
           expanded="false"
           shape="ainfix >alengthadataamk tV4amk arrayV0V3c0Iainfix =V4aconstaNoneFIainfix =agetV3V5aNilIainfix <V5ainfix +c0V0Aainfix =c0V5Oainfix <c0V5FAainfix =agetV3V6agetV1V6Iainfix <V6V0Aainfix =ainfix +c0V0V6Oainfix <ainfix +c0V0V6Oainfix <V6c0Aainfix =c0V6Oainfix <c0V6FFIainfix =ainfix +c0V0V0Oainfix <ainfix +c0V0V0Aainfix =c0c0Oainfix <c0c0Iainfix =V9aidxamk tV2amk arrayV0V1V7IamemaTuple2V7V8amixfix []adataamk tV2amk arrayV0V1V9Iainfix <V9alengthadataamk tV2amk arrayV0V1Aainfix <=c0V9FFAaoccurs_firstV10V11amixfix []adataamk tV2amk arrayV0V1aidxamk tV2amk arrayV0V1V10qainfix =agetamk tV2amk arrayV0V1V10aSomeV11FAainfix >alengthadataamk tV2amk arrayV0V1c0FFF">
@@ -211,7 +211,7 @@
           locfile="programs/hash_tables/../hash_tables.mlw"
           loclnum="95" loccnumb="6" loccnume="11"
           expl="parameter clear"
-          sum="a3033e3117e99dc6c5e94dbf3cd66d60"
+          sum="6a007b1ef507a671a3da3b907d403525"
           proved="true"
           expanded="false"
           shape="aoccurs_firstV5V6amixfix []adataamk tV4amk arrayV0V3aidxamk tV4amk arrayV0V3V5Iainfix =agetamk tV4amk arrayV0V3V5aSomeV6FIainfix =V4aconstaNoneFIainfix =agetV3V7aNilIainfix <V7ainfix +c0V0Aainfix =c0V7Oainfix <c0V7FAainfix =agetV3V8agetV1V8Iainfix <V8V0Aainfix =ainfix +c0V0V8Oainfix <ainfix +c0V0V8Oainfix <V8c0Aainfix =c0V8Oainfix <c0V8FFIainfix =ainfix +c0V0V0Oainfix <ainfix +c0V0V0Aainfix =c0c0Oainfix <c0c0Iainfix =V11aidxamk tV2amk arrayV0V1V9IamemaTuple2V9V10amixfix []adataamk tV2amk arrayV0V1V11Iainfix <V11alengthadataamk tV2amk arrayV0V1Aainfix <=c0V11FFAaoccurs_firstV12V13amixfix []adataamk tV2amk arrayV0V1aidxamk tV2amk arrayV0V1V12qainfix =agetamk tV2amk arrayV0V1V12aSomeV13FAainfix >alengthadataamk tV2amk arrayV0V1c0FFF">
@@ -231,7 +231,7 @@
           locfile="programs/hash_tables/../hash_tables.mlw"
           loclnum="95" loccnumb="6" loccnume="11"
           expl="parameter clear"
-          sum="fa7f2739aceb068effe3c1a651780b97"
+          sum="a2c1a68b201674d97f06ad4614fc28a2"
           proved="true"
           expanded="false"
           shape="ainfix =agetamk tV4amk arrayV0V3V5aSomeV6Iaoccurs_firstV5V6amixfix []adataamk tV4amk arrayV0V3aidxamk tV4amk arrayV0V3V5FIainfix =V4aconstaNoneFIainfix =agetV3V7aNilIainfix <V7ainfix +c0V0Aainfix =c0V7Oainfix <c0V7FAainfix =agetV3V8agetV1V8Iainfix <V8V0Aainfix =ainfix +c0V0V8Oainfix <ainfix +c0V0V8Oainfix <V8c0Aainfix =c0V8Oainfix <c0V8FFIainfix =ainfix +c0V0V0Oainfix <ainfix +c0V0V0Aainfix =c0c0Oainfix <c0c0Iainfix =V11aidxamk tV2amk arrayV0V1V9IamemaTuple2V9V10amixfix []adataamk tV2amk arrayV0V1V11Iainfix <V11alengthadataamk tV2amk arrayV0V1Aainfix <=c0V11FFAaoccurs_firstV12V13amixfix []adataamk tV2amk arrayV0V1aidxamk tV2amk arrayV0V1V12qainfix =agetamk tV2amk arrayV0V1V12aSomeV13FAainfix >alengthadataamk tV2amk arrayV0V1c0FFF">
@@ -243,7 +243,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.34"/>
+           <result status="valid" time="1.26"/>
           </proof>
          </goal>
          <goal
@@ -251,7 +251,7 @@
           locfile="programs/hash_tables/../hash_tables.mlw"
           loclnum="95" loccnumb="6" loccnume="11"
           expl="parameter clear"
-          sum="ecbb99a6cdf3d612b124aaccf54726c8"
+          sum="f37267f2d48e28823de416b5c98dff76"
           proved="true"
           expanded="false"
           shape="ainfix =V7aidxamk tV4amk arrayV0V3V5IamemaTuple2V5V6amixfix []adataamk tV4amk arrayV0V3V7Iainfix <V7alengthadataamk tV4amk arrayV0V3Aainfix <=c0V7FFIainfix =V4aconstaNoneFIainfix =agetV3V8aNilIainfix <V8ainfix +c0V0Aainfix =c0V8Oainfix <c0V8FAainfix =agetV3V9agetV1V9Iainfix <V9V0Aainfix =ainfix +c0V0V9Oainfix <ainfix +c0V0V9Oainfix <V9c0Aainfix =c0V9Oainfix <c0V9FFIainfix =ainfix +c0V0V0Oainfix <ainfix +c0V0V0Aainfix =c0c0Oainfix <c0c0Iainfix =V12aidxamk tV2amk arrayV0V1V10IamemaTuple2V10V11amixfix []adataamk tV2amk arrayV0V1V12Iainfix <V12alengthadataamk tV2amk arrayV0V1Aainfix <=c0V12FFAaoccurs_firstV13V14amixfix []adataamk tV2amk arrayV0V1aidxamk tV2amk arrayV0V1V13qainfix =agetamk tV2amk arrayV0V1V13aSomeV14FAainfix >alengthadataamk tV2amk arrayV0V1c0FFF">
@@ -263,7 +263,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="1.10"/>
+           <result status="valid" time="0.40"/>
           </proof>
          </goal>
          <goal
@@ -271,7 +271,7 @@
           locfile="programs/hash_tables/../hash_tables.mlw"
           loclnum="95" loccnumb="6" loccnume="11"
           expl="parameter clear"
-          sum="54f0659b6c122221e9e8cd60bffad39c"
+          sum="b5d63c96a5d9472ac424897c1006e5aa"
           proved="true"
           expanded="false"
           shape="ainfix =agetV4V5aNoneFIainfix =V4aconstaNoneFIainfix =agetV3V6aNilIainfix <V6ainfix +c0V0Aainfix =c0V6Oainfix <c0V6FAainfix =agetV3V7agetV1V7Iainfix <V7V0Aainfix =ainfix +c0V0V7Oainfix <ainfix +c0V0V7Oainfix <V7c0Aainfix =c0V7Oainfix <c0V7FFIainfix =ainfix +c0V0V0Oainfix <ainfix +c0V0V0Aainfix =c0c0Oainfix <c0c0Iainfix =V10aidxamk tV2amk arrayV0V1V8IamemaTuple2V8V9amixfix []adataamk tV2amk arrayV0V1V10Iainfix <V10alengthadataamk tV2amk arrayV0V1Aainfix <=c0V10FFAaoccurs_firstV11V12amixfix []adataamk tV2amk arrayV0V1aidxamk tV2amk arrayV0V1V11qainfix =agetamk tV2amk arrayV0V1V11aSomeV12FAainfix >alengthadataamk tV2amk arrayV0V1c0FFF">
@@ -283,7 +283,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.00"/>
+           <result status="valid" time="0.01"/>
           </proof>
          </goal>
         </transf>
@@ -297,7 +297,7 @@
     locfile="programs/hash_tables/../hash_tables.mlw"
     loclnum="101" loccnumb="6" loccnume="9"
     expl="parameter add"
-    sum="e20d4020ce7c2037bd86bd2203a3fe0e"
+    sum="90f3e7d3d175bd6e23221da32267dd77"
     proved="true"
     expanded="true"
     shape="ainfix =agetV6V7agetV4V7Iainfix =V7V1NFAainfix =agetV6V1aSomeV2Aavalidamk tV6amk arrayV0V5Iainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FAainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Aainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV4amk arrayV0V3FFFFF">
@@ -313,7 +313,7 @@
       locfile="programs/hash_tables/../hash_tables.mlw"
       loclnum="101" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="6adffdbc2b77e110591e23acad0154ec"
+      sum="bc5d31a85988192cdc1480c5ad661d65"
       proved="true"
       expanded="true"
       shape="ainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV4amk arrayV0V3FFFFF">
@@ -325,7 +325,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.09"/>
+       <result status="valid" time="0.08"/>
       </proof>
      </goal>
      <goal
@@ -333,7 +333,7 @@
       locfile="programs/hash_tables/../hash_tables.mlw"
       loclnum="101" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="8d7807cfbcdafd923f06ec4ca87dc671"
+      sum="ce8c68d1a86629c9164302e14ee29b73"
       proved="true"
       expanded="true"
       shape="ainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV4amk arrayV0V3FFFFF">
@@ -353,7 +353,7 @@
       locfile="programs/hash_tables/../hash_tables.mlw"
       loclnum="101" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="dff8af5b82ee797e2bb851a79d299127"
+      sum="21818db2757c9ee89456c83d2dab652c"
       proved="true"
       expanded="true"
       shape="ainfix =agetV6V7agetV4V7Iainfix =V7V1NFAainfix =agetV6V1aSomeV2Aavalidamk tV6amk arrayV0V5Iainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV4amk arrayV0V3FFFFF">
@@ -369,7 +369,7 @@
         locfile="programs/hash_tables/../hash_tables.mlw"
         loclnum="101" loccnumb="6" loccnume="9"
         expl="parameter add"
-        sum="d41e8854d6671daadf2b169e02f35ac5"
+        sum="c7f1da4b8dd49d08b87b12a62cc9d4d1"
         proved="true"
         expanded="true"
         shape="avalidamk tV6amk arrayV0V5Iainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV4amk arrayV0V3FFFFF">
@@ -385,7 +385,7 @@
           locfile="programs/hash_tables/../hash_tables.mlw"
           loclnum="101" loccnumb="6" loccnume="9"
           expl="parameter add"
-          sum="02671dda09a1e5a2d46e645c5090d58b"
+          sum="92b92a64f1cdd4da74dfa417fe1a9c68"
           proved="true"
           expanded="true"
           shape="ainfix =V9aidxamk tV6amk arrayV0V5V7IamemaTuple2V7V8amixfix []adataamk tV6amk arrayV0V5V9Iainfix <V9alengthadataamk tV6amk arrayV0V5Aainfix <=c0V9FFAaoccurs_firstV10V11amixfix []adataamk tV6amk arrayV0V5aidxamk tV6amk arrayV0V5V10qainfix =agetamk tV6amk arrayV0V5V10aSomeV11FAainfix >alengthadataamk tV6amk arrayV0V5c0Iainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix =V14aidxamk tV4amk arrayV0V3V12IamemaTuple2V12V13amixfix []adataamk tV4amk arrayV0V3V14Iainfix <V14alengthadataamk tV4amk arrayV0V3Aainfix <=c0V14FFAaoccurs_firstV15V16amixfix []adataamk tV4amk arrayV0V3aidxamk tV4amk arrayV0V3V15qainfix =agetamk tV4amk arrayV0V3V15aSomeV16FAainfix >alengthadataamk tV4amk arrayV0V3c0FFFFF">
@@ -401,7 +401,7 @@
             locfile="programs/hash_tables/../hash_tables.mlw"
             loclnum="101" loccnumb="6" loccnume="9"
             expl="parameter add"
-            sum="4d2dc5c8f6655cda9cf5e8d7c8b7ca10"
+            sum="c0556c3700d134e497cbd7701204a2a2"
             proved="true"
             expanded="true"
             shape="ainfix >alengthadataamk tV6amk arrayV0V5c0Iainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix =V9aidxamk tV4amk arrayV0V3V7IamemaTuple2V7V8amixfix []adataamk tV4amk arrayV0V3V9Iainfix <V9alengthadataamk tV4amk arrayV0V3Aainfix <=c0V9FFAaoccurs_firstV10V11amixfix []adataamk tV4amk arrayV0V3aidxamk tV4amk arrayV0V3V10qainfix =agetamk tV4amk arrayV0V3V10aSomeV11FAainfix >alengthadataamk tV4amk arrayV0V3c0FFFFF">
@@ -413,7 +413,7 @@
              timelimit="60"
              obsolete="false"
              archived="false">
-             <result status="valid" time="0.01"/>
+             <result status="valid" time="0.00"/>
             </proof>
            </goal>
            <goal
@@ -421,7 +421,7 @@
             locfile="programs/hash_tables/../hash_tables.mlw"
             loclnum="101" loccnumb="6" loccnume="9"
             expl="parameter add"
-            sum="33f623425f07b8328128cd3a5ab8dff5"
+            sum="0ebb74285acfcca8dd62ba981f574bf6"
             proved="true"
             expanded="true"
             shape="aoccurs_firstV7V8amixfix []adataamk tV6amk arrayV0V5aidxamk tV6amk arrayV0V5V7Iainfix =agetamk tV6amk arrayV0V5V7aSomeV8FIainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix =V11aidxamk tV4amk arrayV0V3V9IamemaTuple2V9V10amixfix []adataamk tV4amk arrayV0V3V11Iainfix <V11alengthadataamk tV4amk arrayV0V3Aainfix <=c0V11FFAaoccurs_firstV12V13amixfix []adataamk tV4amk arrayV0V3aidxamk tV4amk arrayV0V3V12qainfix =agetamk tV4amk arrayV0V3V12aSomeV13FAainfix >alengthadataamk tV4amk arrayV0V3c0FFFFF">
@@ -434,7 +434,7 @@
              edited="hash_tables_WP_HashTableImpl_WP_parameter_add_3.v"
              obsolete="false"
              archived="false">
-             <result status="valid" time="0.74"/>
+             <result status="valid" time="0.73"/>
             </proof>
            </goal>
            <goal
@@ -442,7 +442,7 @@
             locfile="programs/hash_tables/../hash_tables.mlw"
             loclnum="101" loccnumb="6" loccnume="9"
             expl="parameter add"
-            sum="bef4186e1934c6d618e4c2e6bddb4171"
+            sum="608bdd673d0ffcc688de21e1fadd150b"
             proved="true"
             expanded="true"
             shape="ainfix =agetamk tV6amk arrayV0V5V7aSomeV8Iaoccurs_firstV7V8amixfix []adataamk tV6amk arrayV0V5aidxamk tV6amk arrayV0V5V7FIainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix =V11aidxamk tV4amk arrayV0V3V9IamemaTuple2V9V10amixfix []adataamk tV4amk arrayV0V3V11Iainfix <V11alengthadataamk tV4amk arrayV0V3Aainfix <=c0V11FFAaoccurs_firstV12V13amixfix []adataamk tV4amk arrayV0V3aidxamk tV4amk arrayV0V3V12qainfix =agetamk tV4amk arrayV0V3V12aSomeV13FAainfix >alengthadataamk tV4amk arrayV0V3c0FFFFF">
@@ -454,7 +454,7 @@
              timelimit="20"
              obsolete="false"
              archived="false">
-             <result status="valid" time="1.24"/>
+             <result status="valid" time="0.85"/>
             </proof>
            </goal>
            <goal
@@ -462,7 +462,7 @@
             locfile="programs/hash_tables/../hash_tables.mlw"
             loclnum="101" loccnumb="6" loccnume="9"
             expl="parameter add"
-            sum="4461da6fffb479dc85daa541f7bb4519"
+            sum="eac1630e6f7c3c2ea448b6dc2b6f4f31"
             proved="true"
             expanded="true"
             shape="ainfix =V9aidxamk tV6amk arrayV0V5V7IamemaTuple2V7V8amixfix []adataamk tV6amk arrayV0V5V9Iainfix <V9alengthadataamk tV6amk arrayV0V5Aainfix <=c0V9FFIainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix =c0amodaabsahashV1V0Oainfix <c0amodaabsahashV1V0Iainfix =V12aidxamk tV4amk arrayV0V3V10IamemaTuple2V10V11amixfix []adataamk tV4amk arrayV0V3V12Iainfix <V12alengthadataamk tV4amk arrayV0V3Aainfix <=c0V12FFAaoccurs_firstV13V14amixfix []adataamk tV4amk arrayV0V3aidxamk tV4amk arrayV0V3V13qainfix =agetamk tV4amk arrayV0V3V13aSomeV14FAainfix >alengthadataamk tV4amk arrayV0V3c0FFFFF">
@@ -475,7 +475,7 @@
              edited="hash_tables_WP_HashTableImpl_WP_parameter_add_4.v"
              obsolete="false"
              archived="false">
-             <result status="valid" time="0.73"/>
+             <result status="valid" time="0.75"/>
             </proof>
            </goal>
           </transf>
@@ -487,7 +487,7 @@
         locfile="programs/hash_tables/../hash_tables.mlw"
         loclnum="101" loccnumb="6" loccnume="9"
         expl="parameter add"
-        sum="3bf55be606f1cd6a83c877c37b81c93e"
+        sum="1e55c69de6e9c8f1bf3251fe38fad42b"
         proved="true"
         expanded="true"
         shape="ainfix =agetV6V1aSomeV2Iavalidamk tV6amk arrayV0V5Iainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV4amk arrayV0V3FFFFF">
@@ -507,7 +507,7 @@
         locfile="programs/hash_tables/../hash_tables.mlw"
         loclnum="101" loccnumb="6" loccnume="9"
         expl="parameter add"
-        sum="87771f63e75fec26cf3001ace527e1f0"
+        sum="b388f54abfeb391355b60e9e42fba0a2"
         proved="true"
         expanded="true"
         shape="ainfix =agetV6V7agetV4V7Iainfix =V7V1NFIavalidamk tV6amk arrayV0V5Iainfix =V6asetV4V1aSomeV2FIainfix =V5asetV3amodaabsahashV1V0aConsaTuple2V1V2agetV3amodaabsahashV1V0FIainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV4amk arrayV0V3FFFFF">
@@ -531,7 +531,7 @@
     locfile="programs/hash_tables/../hash_tables.mlw"
     loclnum="111" loccnumb="10" loccnume="16"
     expl="parameter lookup"
-    sum="bd8845a3b0f63721f1673614ee46a8a2"
+    sum="b686911700f5715cb2648b6ba9337b93"
     proved="true"
     expanded="true"
     shape="CV1aNilamemaTuple2V0V2V1NFaConsaTuple2VVViainfix =V0V3aoccurs_firstV0V4V1amemaTuple2V0V6V1NFIamemaTuple2V0V7V5NFAaoccurs_firstV0V8V1Iaoccurs_firstV0V8V5FFF">
@@ -551,7 +551,7 @@
     locfile="programs/hash_tables/../hash_tables.mlw"
     loclnum="120" loccnumb="6" loccnume="10"
     expl="parameter find"
-    sum="68b8921db78c6d97e5ce49dca14d2919"
+    sum="7d44ccb7480e9b1c85ecb0170728d19e"
     proved="true"
     expanded="true"
     shape="LagetV2amodaabsahashV1V0ainfix =agetV3V1aNoneIamemaTuple2V1V5V4NFAainfix =agetV3V1aSomeV6Iaoccurs_firstV1V6V4FAainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV3amk arrayV0V2FFFF">
@@ -567,7 +567,7 @@
       locfile="programs/hash_tables/../hash_tables.mlw"
       loclnum="120" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="57cd6ae1820e9a908a5f906ed6ffa227"
+      sum="a91244eacda4f3a58dd6547605a80229"
       proved="true"
       expanded="true"
       shape="ainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV3amk arrayV0V2FFFF">
@@ -579,7 +579,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="valid" time="0.09"/>
       </proof>
      </goal>
      <goal
@@ -587,7 +587,7 @@
       locfile="programs/hash_tables/../hash_tables.mlw"
       loclnum="120" loccnumb="6" loccnume="10"
       expl="normal postcondition"
-      sum="433a0c3598550ad4748d7a0cb234af8f"
+      sum="c757272e9d14c9348fffdde593131df3"
       proved="true"
       expanded="true"
       shape="LagetV2amodaabsahashV1V0ainfix =agetV3V1aSomeV5Iaoccurs_firstV1V5V4FIainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV3amk arrayV0V2FFFF">
@@ -599,7 +599,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.31"/>
+       <result status="valid" time="0.07"/>
       </proof>
      </goal>
      <goal
@@ -607,7 +607,7 @@
       locfile="programs/hash_tables/../hash_tables.mlw"
       loclnum="120" loccnumb="6" loccnume="10"
       expl="exceptional postcondition"
-      sum="d9dabad7e9685132f3588af40b8d0dec"
+      sum="2211d8eda72474124a06be46a765e38e"
       proved="true"
       expanded="true"
       shape="LagetV2amodaabsahashV1V0ainfix =agetV3V1aNoneIamemaTuple2V1V5V4NFIainfix =agetV3V1aSomeV6Iaoccurs_firstV1V6V4FIainfix <amodaabsahashV1V0V0Aainfix <=c0amodaabsahashV1V0Iavalidamk tV3amk arrayV0V2FFFF">
@@ -620,7 +620,7 @@
        edited="hash_tables_WP_HashTableImpl_WP_parameter_find_2.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.57"/>
+       <result status="valid" time="0.59"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/insertion_sort/why3session.xml b/examples/programs/insertion_sort/why3session.xml
index f1dbcf614768ce4c9785154c74ab201d18fc3c2c..f180e21f83d9b5bca19517f7beae51764c54550f 100644
--- a/examples/programs/insertion_sort/why3session.xml
+++ b/examples/programs/insertion_sort/why3session.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE why3session SYSTEM "why3session.dtd">
 <why3session
- name="examples/programs/insertion_sort/why3session.xml">
+ name="programs/insertion_sort/why3session.xml">
  <prover
   id="0"
   name="Alt-Ergo"
@@ -28,16 +28,16 @@
   expanded="false">
   <theory
    name="WP InsertionSort"
-   locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+   locfile="programs/insertion_sort/../insertion_sort.mlw"
    loclnum="4" loccnumb="7" loccnume="20"
    verified="true"
    expanded="false">
    <goal
     name="WP_parameter insertion_sort"
-    locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+    locfile="programs/insertion_sort/../insertion_sort.mlw"
     loclnum="13" loccnumb="6" loccnume="20"
     expl="parameter insertion_sort"
-    sum="e46812ad4d1c45df00e28014afd7a364"
+    sum="0e86546535a1d1eaaa1a6229cdf607e7"
     proved="true"
     expanded="false"
     shape="Lamk arrayV0V1Lamk arrayV0V3apermutV2V4Aasorted_subV3c0V0IapermutV2V4Aasorted_subV3c0ainfix +ainfix -V0c1c1ALagetV3V5iainfix >V7c0iainfix >agetV8ainfix -V7c1V6ainfix <V10V7Aainfix <=c0V7Aainfix <V6agetV9V11Iainfix <=V11V5Aainfix <=ainfix +V10c1V11FAainfix <=agetV9V12agetV9V13Iainfix =V13V10NIainfix =V12V10NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV9V10V6Aainfix <=V10V5Aainfix <=c0V10Iainfix =V10ainfix -V7c1FAaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FAainfix <V7V0Aainfix <=c0V7Aainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1apermutV2amk arrayV0V14Aasorted_subV14c0ainfix +V5c1Iainfix =V14asetV8V7V6FAainfix <V7V0Aainfix <=c0V7Aainfix <=agetV8V15V6Iainfix <V15V7Aainfix <=c0V15FAainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1apermutV2amk arrayV0V16Aasorted_subV16c0ainfix +V5c1Iainfix =V16asetV8V7V6FAainfix <V7V0Aainfix <=c0V7Aainfix <=agetV8V17V6Iainfix <V17V7Aainfix <=c0V17FIainfix <V6agetV8V18Iainfix <=V18V5Aainfix <=ainfix +V7c1V18FAainfix <=agetV8V19agetV8V20Iainfix =V20V7NIainfix =V19V7NIainfix <=V20V5Aainfix <=V19V20Aainfix <=c0V19FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFAainfix <V6agetV3V21Iainfix <=V21V5Aainfix <=ainfix +V5c1V21FAainfix <=agetV3V22agetV3V23Iainfix =V23V5NIainfix =V22V5NIainfix <=V23V5Aainfix <=V22V23Aainfix <=c0V22FAapermutV2amk arrayV0asetV3V5V6Aainfix <=V5V5Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFAapermutV2V2Aasorted_subV1c0c1Iainfix <=c1ainfix -V0c1AapermutV2V2Aasorted_subV1c0V0Iainfix >c1ainfix -V0c1FF">
@@ -47,13 +47,13 @@
     <transf
      name="split_goal"
      proved="true"
-     expanded="false">
+     expanded="true">
      <goal
       name="WP_parameter insertion_sort.1"
-      locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+      locfile="programs/insertion_sort/../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="normal postcondition"
-      sum="10d83d8a3db2f2adf5dbbc103fe6594c"
+      sum="81c627e5967f8e9f2d2e4dc01779637d"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1apermutV2V2Aasorted_subV1c0V0Iainfix >c1ainfix -V0c1FF">
@@ -77,10 +77,10 @@
      </goal>
      <goal
       name="WP_parameter insertion_sort.2"
-      locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+      locfile="programs/insertion_sort/../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="for loop initialization"
-      sum="5a82e0d04c7faf6a4a42781e7614575d"
+      sum="91b223cbff06e330b705004054ec6294"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1apermutV2V2Aasorted_subV1c0c1Iainfix <=c1ainfix -V0c1FF">
@@ -90,13 +90,13 @@
       <transf
        name="split_goal"
        proved="true"
-       expanded="false">
+       expanded="true">
        <goal
         name="WP_parameter insertion_sort.2.1"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="parameter insertion_sort"
-        sum="d1ac9707ac1f5c19b9d7951cb29a649e"
+        sum="6df3765404cc2cbfa7bff61140dfb610"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1asorted_subV1c0c1Iainfix <=c1ainfix -V0c1FF">
@@ -120,10 +120,10 @@
        </goal>
        <goal
         name="WP_parameter insertion_sort.2.2"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="parameter insertion_sort"
-        sum="6e3c12333852fa3333a94cfc4a33a654"
+        sum="2e5f822d2f4f412e6a11c4a50537a9e9"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1apermutV2V2Iainfix <=c1ainfix -V0c1FF">
@@ -142,17 +142,17 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
      </goal>
      <goal
       name="WP_parameter insertion_sort.3"
-      locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+      locfile="programs/insertion_sort/../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="for loop preservation"
-      sum="f95a9a75845317198ec39632231d7f17"
+      sum="b979acfe2d6ff8348bbe070f1f0d7e80"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5iainfix >V7c0iainfix >agetV8ainfix -V7c1V6ainfix <V10V7Aainfix <=c0V7Aainfix <V6agetV9V11Iainfix <=V11V5Aainfix <=ainfix +V10c1V11FAainfix <=agetV9V12agetV9V13Iainfix =V13V10NIainfix =V12V10NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV9V10V6Aainfix <=V10V5Aainfix <=c0V10Iainfix =V10ainfix -V7c1FAaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FAainfix <V7V0Aainfix <=c0V7Aainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1apermutV2amk arrayV0V14Aasorted_subV14c0ainfix +V5c1Iainfix =V14asetV8V7V6FAainfix <V7V0Aainfix <=c0V7Aainfix <=agetV8V15V6Iainfix <V15V7Aainfix <=c0V15FAainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1apermutV2amk arrayV0V16Aasorted_subV16c0ainfix +V5c1Iainfix =V16asetV8V7V6FAainfix <V7V0Aainfix <=c0V7Aainfix <=agetV8V17V6Iainfix <V17V7Aainfix <=c0V17FIainfix <V6agetV8V18Iainfix <=V18V5Aainfix <=ainfix +V7c1V18FAainfix <=agetV8V19agetV8V20Iainfix =V20V7NIainfix =V19V7NIainfix <=V20V5Aainfix <=V19V20Aainfix <=c0V19FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFAainfix <V6agetV3V21Iainfix <=V21V5Aainfix <=ainfix +V5c1V21FAainfix <=agetV3V22agetV3V23Iainfix =V23V5NIainfix =V22V5NIainfix <=V23V5Aainfix <=V22V23Aainfix <=c0V22FAapermutV2amk arrayV0asetV3V5V6Aainfix <=V5V5Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -162,13 +162,13 @@
       <transf
        name="split_goal"
        proved="true"
-       expanded="false">
+       expanded="true">
        <goal
         name="WP_parameter insertion_sort.3.1"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="cdbd88840ac5a63cacdf56d69b805f7d"
+        sum="5cf13a3fdebc7ab826b34b059cd901f0"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3ainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -192,10 +192,10 @@
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.2"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="afd03c354af565ceaf920dd7b83a8fe3"
+        sum="1d2047c5ca16aa00e603131e05fc1347"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <V6agetV3V7Iainfix <=V7V5Aainfix <=ainfix +V5c1V7FAainfix <=agetV3V8agetV3V9Iainfix =V9V5NIainfix =V8V5NIainfix <=V9V5Aainfix <=V8V9Aainfix <=c0V8FAapermutV2amk arrayV0asetV3V5V6Aainfix <=V5V5Aainfix <=c0V5Iainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -207,15 +207,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.3"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="198590d6e140aa1907808f04a6e3d6ab"
+        sum="ead86eaab1a529a4f6ca7ecf72107875"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V9Iainfix <=V9V5Aainfix <=ainfix +V7c1V9FAainfix <=agetV8V10agetV8V11Iainfix =V11V7NIainfix =V10V7NIainfix <=V11V5Aainfix <=V10V11Aainfix <=c0V10FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -227,7 +227,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.07"/>
+         <result status="valid" time="0.04"/>
         </proof>
         <proof
          prover="1"
@@ -246,10 +246,10 @@
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.4"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="e6badf2d8f461b774c900b584687ad6f"
+        sum="5ebfa1aa1ac24dc76c1b3f5fa73c56b2"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V9Iainfix <=V9V5Aainfix <=ainfix +V7c1V9FAainfix <=agetV8V10agetV8V11Iainfix =V11V7NIainfix =V10V7NIainfix <=V11V5Aainfix <=V10V11Aainfix <=c0V10FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -268,15 +268,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.5"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="147c6409343ff3b262653d2063c42d1a"
+        sum="75e50c3fcfb6606e7d28842793a236b4"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V9Iainfix <=V9V5Aainfix <=ainfix +V7c1V9FAainfix <=agetV8V10agetV8V11Iainfix =V11V7NIainfix =V10V7NIainfix <=V11V5Aainfix <=V10V11Aainfix <=c0V10FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -302,15 +302,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.6"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="444f387cb157cb3153ac472a59496bed"
+        sum="bbe385818fdd6159b9a4434a938e90aa"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5aexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FIainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V10Iainfix <=V10V5Aainfix <=ainfix +V7c1V10FAainfix <=agetV8V11agetV8V12Iainfix =V12V7NIainfix =V11V7NIainfix <=V12V5Aainfix <=V11V12Aainfix <=c0V11FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -327,10 +327,10 @@
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.7"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="7b61f27bb971f4344a769fc198e79690"
+        sum="14fb6f3e994827d5ae790c053e64257a"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <V6agetV9V11Iainfix <=V11V5Aainfix <=ainfix +V10c1V11FAainfix <=agetV9V12agetV9V13Iainfix =V13V10NIainfix =V12V10NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV9V10V6Aainfix <=V10V5Aainfix <=c0V10Iainfix =V10ainfix -V7c1FIaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FIainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V14Iainfix <=V14V5Aainfix <=ainfix +V7c1V14FAainfix <=agetV8V15agetV8V16Iainfix =V16V7NIainfix =V15V7NIainfix <=V16V5Aainfix <=V15V16Aainfix <=c0V15FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -340,13 +340,13 @@
         <transf
          name="split_goal"
          proved="true"
-         expanded="false">
+         expanded="true">
          <goal
-          name="WP_parameter insertion_sort.3.7.0"
-          locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+          name="WP_parameter insertion_sort.3.7.1"
+          locfile="programs/insertion_sort/../insertion_sort.mlw"
           loclnum="13" loccnumb="6" loccnume="20"
           expl="for loop preservation"
-          sum="6e1a59eb39648ba489a2fd9062a2e1f6"
+          sum="66a0fe66885b7af3eda4de5e83f73430"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <=c0V10Iainfix =V10ainfix -V7c1FIaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FIainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V11Iainfix <=V11V5Aainfix <=ainfix +V7c1V11FAainfix <=agetV8V12agetV8V13Iainfix =V13V7NIainfix =V12V7NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -362,11 +362,11 @@
           </proof>
          </goal>
          <goal
-          name="WP_parameter insertion_sort.3.7.1"
-          locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+          name="WP_parameter insertion_sort.3.7.2"
+          locfile="programs/insertion_sort/../insertion_sort.mlw"
           loclnum="13" loccnumb="6" loccnume="20"
           expl="for loop preservation"
-          sum="f140d16da3dee3dc3501d2a4666186b1"
+          sum="c9ded99a9972848156882396d1b07c59"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <=V10V5Iainfix =V10ainfix -V7c1FIaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FIainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V11Iainfix <=V11V5Aainfix <=ainfix +V7c1V11FAainfix <=agetV8V12agetV8V13Iainfix =V13V7NIainfix =V12V7NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -382,11 +382,11 @@
           </proof>
          </goal>
          <goal
-          name="WP_parameter insertion_sort.3.7.2"
-          locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+          name="WP_parameter insertion_sort.3.7.3"
+          locfile="programs/insertion_sort/../insertion_sort.mlw"
           loclnum="13" loccnumb="6" loccnume="20"
           expl="for loop preservation"
-          sum="d5297c3beb4c48c486cdad9c7d6edf00"
+          sum="14acb8a37f78aeb39415ebbf5bae08e9"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5apermutV2amk arrayV0asetV9V10V6Iainfix =V10ainfix -V7c1FIaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FIainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V11Iainfix <=V11V5Aainfix <=ainfix +V7c1V11FAainfix <=agetV8V12agetV8V13Iainfix =V13V7NIainfix =V12V7NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -399,15 +399,15 @@
            edited="insertion_sort_WP_InsertionSort_WP_parameter_insertion_sort_1.v"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.55"/>
+           <result status="valid" time="0.57"/>
           </proof>
          </goal>
          <goal
-          name="WP_parameter insertion_sort.3.7.3"
-          locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+          name="WP_parameter insertion_sort.3.7.4"
+          locfile="programs/insertion_sort/../insertion_sort.mlw"
           loclnum="13" loccnumb="6" loccnume="20"
           expl="for loop preservation"
-          sum="c2379fc14aa4594ff4249b783d7545df"
+          sum="9bf9bc9800615b681aa582f200a8f3dd"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <=agetV9V11agetV9V12Iainfix =V12V10NIainfix =V11V10NIainfix <=V12V5Aainfix <=V11V12Aainfix <=c0V11FIainfix =V10ainfix -V7c1FIaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FIainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V13Iainfix <=V13V5Aainfix <=ainfix +V7c1V13FAainfix <=agetV8V14agetV8V15Iainfix =V15V7NIainfix =V14V7NIainfix <=V15V5Aainfix <=V14V15Aainfix <=c0V14FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -419,15 +419,15 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.35"/>
+           <result status="valid" time="0.34"/>
           </proof>
          </goal>
          <goal
-          name="WP_parameter insertion_sort.3.7.4"
-          locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+          name="WP_parameter insertion_sort.3.7.5"
+          locfile="programs/insertion_sort/../insertion_sort.mlw"
           loclnum="13" loccnumb="6" loccnume="20"
           expl="for loop preservation"
-          sum="f93fd292e773613070bbf74fe0debe53"
+          sum="e8442d9d510053540a2de0551dacd6ee"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <V6agetV9V11Iainfix <=V11V5Aainfix <=ainfix +V10c1V11FIainfix =V10ainfix -V7c1FIaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FIainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V12Iainfix <=V12V5Aainfix <=ainfix +V7c1V12FAainfix <=agetV8V13agetV8V14Iainfix =V14V7NIainfix =V13V7NIainfix <=V14V5Aainfix <=V13V14Aainfix <=c0V13FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -439,7 +439,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="timeout" time="10.02"/>
+           <result status="timeout" time="10.05"/>
           </proof>
           <proof
            prover="2"
@@ -453,10 +453,10 @@
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.8"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="41f094f4487a852d81b164c098a63bf4"
+        sum="45b1c89d00eccb973d0eabf587aac03b"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <V10V7Aainfix <=c0V7Iainfix <V6agetV9V11Iainfix <=V11V5Aainfix <=ainfix +V10c1V11FAainfix <=agetV9V12agetV9V13Iainfix =V13V10NIainfix =V12V10NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV9V10V6Aainfix <=V10V5Aainfix <=c0V10Iainfix =V10ainfix -V7c1FIaexchangeasetV8V7V6asetV9ainfix -V7c1V6ainfix -V7c1V7Iainfix =V9asetV8V7agetV8ainfix -V7c1FIainfix <V7V0Aainfix <=c0V7Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >agetV8ainfix -V7c1V6Iainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V14Iainfix <=V14V5Aainfix <=ainfix +V7c1V14FAainfix <=agetV8V15agetV8V16Iainfix =V16V7NIainfix =V15V7NIainfix <=V16V5Aainfix <=V15V16Aainfix <=c0V15FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -468,7 +468,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.03"/>
         </proof>
         <proof
          prover="1"
@@ -482,15 +482,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.9"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="b30f0274368593df74404c7ba675da29"
+        sum="96f194ea2ec7078be2ad1ec521f36ddd"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <=agetV8V9V6Iainfix <V9V7Aainfix <=c0V9FIainfix >agetV8ainfix -V7c1V6NIainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V10Iainfix <=V10V5Aainfix <=ainfix +V7c1V10FAainfix <=agetV8V11agetV8V12Iainfix =V12V7NIainfix =V11V7NIainfix <=V12V5Aainfix <=V11V12Aainfix <=c0V11FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -509,7 +509,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.20"/>
+         <result status="timeout" time="16.12"/>
         </proof>
         <proof
          prover="0"
@@ -521,10 +521,10 @@
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.10"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="a6cc6f8b53f0a62618bc555ffad6613b"
+        sum="2a650e22328d6ab44463544dc610f841"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <V7V0Aainfix <=c0V7Iainfix <=agetV8V9V6Iainfix <V9V7Aainfix <=c0V9FIainfix >agetV8ainfix -V7c1V6NIainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V10Iainfix <=V10V5Aainfix <=ainfix +V7c1V10FAainfix <=agetV8V11agetV8V12Iainfix =V12V7NIainfix =V11V7NIainfix <=V12V5Aainfix <=V11V12Aainfix <=c0V11FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -548,10 +548,10 @@
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.11"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="2714c89b1209d4af97fc0e26eedcb3c0"
+        sum="a6b5ce50ee6a2e9f1e70774bae7ea775"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5asorted_subV9c0ainfix +V5c1Iainfix =V9asetV8V7V6FIainfix <V7V0Aainfix <=c0V7Iainfix <=agetV8V10V6Iainfix <V10V7Aainfix <=c0V10FIainfix >agetV8ainfix -V7c1V6NIainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V11Iainfix <=V11V5Aainfix <=ainfix +V7c1V11FAainfix <=agetV8V12agetV8V13Iainfix =V13V7NIainfix =V12V7NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -563,22 +563,22 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.10"/>
+         <result status="timeout" time="10.04"/>
         </proof>
         <proof
          prover="0"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.30"/>
+         <result status="valid" time="0.28"/>
         </proof>
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.12"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="3b0982986e4093899759772ec9c275e7"
+        sum="fb079912ebcf4f5edff9b78e99ec940a"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5apermutV2amk arrayV0V9Iainfix =V9asetV8V7V6FIainfix <V7V0Aainfix <=c0V7Iainfix <=agetV8V10V6Iainfix <V10V7Aainfix <=c0V10FIainfix >agetV8ainfix -V7c1V6NIainfix <ainfix -V7c1V0Aainfix <=c0ainfix -V7c1Iainfix >V7c0Iainfix <V6agetV8V11Iainfix <=V11V5Aainfix <=ainfix +V7c1V11FAainfix <=agetV8V12agetV8V13Iainfix =V13V7NIainfix =V12V7NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -590,15 +590,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.13"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="fde01404495a5ea83d3d20b84bbd2e61"
+        sum="e82e7ae094ace433c1745d8eb17cab2d"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <=agetV8V9V6Iainfix <V9V7Aainfix <=c0V9FIainfix >V7c0NIainfix <V6agetV8V10Iainfix <=V10V5Aainfix <=ainfix +V7c1V10FAainfix <=agetV8V11agetV8V12Iainfix =V12V7NIainfix =V11V7NIainfix <=V12V5Aainfix <=V11V12Aainfix <=c0V11FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -615,10 +615,10 @@
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.14"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="31f3a4a8842dc3d78159f32e65d05160"
+        sum="fd1bdb57c2876a08d332c62c44890d7d"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5ainfix <V7V0Aainfix <=c0V7Iainfix <=agetV8V9V6Iainfix <V9V7Aainfix <=c0V9FIainfix >V7c0NIainfix <V6agetV8V10Iainfix <=V10V5Aainfix <=ainfix +V7c1V10FAainfix <=agetV8V11agetV8V12Iainfix =V12V7NIainfix =V11V7NIainfix <=V12V5Aainfix <=V11V12Aainfix <=c0V11FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -637,15 +637,15 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.15"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="3398740af1a8734efa25ac2768fcca1f"
+        sum="3cb9fbeae7b181ad1a20d1639d401698"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5asorted_subV9c0ainfix +V5c1Iainfix =V9asetV8V7V6FIainfix <V7V0Aainfix <=c0V7Iainfix <=agetV8V10V6Iainfix <V10V7Aainfix <=c0V10FIainfix >V7c0NIainfix <V6agetV8V11Iainfix <=V11V5Aainfix <=ainfix +V7c1V11FAainfix <=agetV8V12agetV8V13Iainfix =V13V7NIainfix =V12V7NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -657,22 +657,22 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="timeout" time="10.01"/>
+         <result status="timeout" time="10.03"/>
         </proof>
         <proof
          prover="0"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.09"/>
+         <result status="valid" time="0.08"/>
         </proof>
        </goal>
        <goal
         name="WP_parameter insertion_sort.3.16"
-        locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+        locfile="programs/insertion_sort/../insertion_sort.mlw"
         loclnum="13" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="2ab4befaf03e1301cd88eb975ebc3d0b"
+        sum="e6626aa5dfe9d8090fbfa65982c96d74"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3LagetV3V5apermutV2amk arrayV0V9Iainfix =V9asetV8V7V6FIainfix <V7V0Aainfix <=c0V7Iainfix <=agetV8V10V6Iainfix <V10V7Aainfix <=c0V10FIainfix >V7c0NIainfix <V6agetV8V11Iainfix <=V11V5Aainfix <=ainfix +V7c1V11FAainfix <=agetV8V12agetV8V13Iainfix =V13V7NIainfix =V12V7NIainfix <=V13V5Aainfix <=V12V13Aainfix <=c0V12FAapermutV2amk arrayV0asetV8V7V6Aainfix <=V7V5Aainfix <=c0V7FFIainfix <V5V0Aainfix <=c0V5IapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c1V5FFIainfix <=c1ainfix -V0c1FF">
@@ -698,17 +698,17 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
      </goal>
      <goal
       name="WP_parameter insertion_sort.4"
-      locfile="examples/programs/insertion_sort/../insertion_sort.mlw"
+      locfile="programs/insertion_sort/../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="normal postcondition"
-      sum="3991e7b2891b3592b76962a828027ac9"
+      sum="787254bdabe77dd0533d978072c2c8ae"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V3apermutV2V4Aasorted_subV3c0V0IapermutV2V4Aasorted_subV3c0ainfix +ainfix -V0c1c1FIainfix <=c1ainfix -V0c1FF">
@@ -727,7 +727,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/kmp/why3session.xml b/examples/programs/kmp/why3session.xml
index a615602f8b02cf1a0ae655cec89552686c7f45a5..b10dfc5152007ec38b7551d7ad0fbc136185b1f9 100644
--- a/examples/programs/kmp/why3session.xml
+++ b/examples/programs/kmp/why3session.xml
@@ -32,7 +32,7 @@
     name="matches_empty"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="24" loccnumb="8" loccnume="21"
-    sum="df2e3e2ec397b854c133ccd5147dfe79"
+    sum="4da7a0b3fda855a409963cf97bbf31ce"
     proved="true"
     expanded="true"
     shape="amatchesV0V2V1V3c0Iainfix <=V3alengthV1Aainfix <=c0V3Iainfix <=V2alengthV0Aainfix <=c0V2F">
@@ -48,7 +48,7 @@
     name="matches_right_extension"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="30" loccnumb="8" loccnume="31"
-    sum="86f082f8e7ae4c66e037f644d0bdca34"
+    sum="4b94b24883619511dcafe81ea84602cf"
     proved="true"
     expanded="true"
     shape="amatchesV0V2V1V3ainfix +V4c1Iainfix =amixfix []V0ainfix +V2V4amixfix []V1ainfix +V3V4Iainfix <=V3ainfix -ainfix -alengthV1V4c1Iainfix <=V2ainfix -ainfix -alengthV0V4c1IamatchesV0V2V1V3V4F">
@@ -64,7 +64,7 @@
     name="matches_contradiction_at_first"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="38" loccnumb="8" loccnume="38"
-    sum="b17211d1e26711900ad8203d4fcedae5"
+    sum="f6a8e88fa0de38e5cbbf35e7ad0ef20a"
     proved="true"
     expanded="true"
     shape="amatchesV0V2V1V3V4NIainfix =amixfix []V0V2amixfix []V1V3NIainfix <c0V4F">
@@ -74,14 +74,14 @@
      edited="kmp_WP_KnuthMorrisPratt_matches_contradiction_at_first_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.49"/>
+     <result status="valid" time="0.50"/>
     </proof>
    </goal>
    <goal
     name="matches_contradiction_at_i"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="42" loccnumb="8" loccnume="34"
-    sum="83398000c6c444b97827e5a1c8219f7e"
+    sum="16b3cecfe682f317155338f7555c1430"
     proved="true"
     expanded="true"
     shape="amatchesV0V2V1V3V5NIainfix =amixfix []V0ainfix +V2V4amixfix []V1ainfix +V3V4NIainfix <V4V5Aainfix <=c0V4Iainfix <c0V5F">
@@ -90,14 +90,14 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
     name="matches_right_weakening"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="48" loccnumb="8" loccnume="31"
-    sum="7d5b93d153fbfb4a7e637ca500541784"
+    sum="789618f38215116e82cca74df0b3d966"
     proved="true"
     expanded="true"
     shape="amatchesV0V2V1V3V5Iainfix <V5V4IamatchesV0V2V1V3V4F">
@@ -106,14 +106,14 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
     name="matches_left_weakening"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="52" loccnumb="8" loccnume="30"
-    sum="3143f55d8ebd44252cb675f05c6723d7"
+    sum="ae3b9fe98bdd1dd26d20eaf0f79e0916"
     proved="true"
     expanded="true"
     shape="amatchesV0V2V1V3V5Iainfix <V5V4IamatchesV0ainfix -V2ainfix -V4V5V1ainfix -V3ainfix -V4V5V4F">
@@ -130,7 +130,7 @@
     name="matches_sym"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="57" loccnumb="8" loccnume="19"
-    sum="10d9a338bed1248942bae33cd4c3272b"
+    sum="8ebe36cd3fdd4765c5b30c6d6e01df7e"
     proved="true"
     expanded="true"
     shape="amatchesV1V3V0V2V4IamatchesV0V2V1V3V4F">
@@ -146,7 +146,7 @@
     name="matches_trans"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="61" loccnumb="8" loccnume="21"
-    sum="7311799a337e451c060569c4cd45571a"
+    sum="e63ee20d6d268d9cec59984b445a7dcf"
     proved="true"
     expanded="true"
     shape="amatchesV0V3V2V5V6IamatchesV1V4V2V5V6IamatchesV0V3V1V4V6F">
@@ -155,14 +155,14 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
     name="next_iteration"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="70" loccnumb="8" loccnume="22"
-    sum="6c6dd1832d85fb858fa6630432e056ed"
+    sum="987ebfb39aca9dc12aeb4ff263e0ae5d"
     proved="true"
     expanded="true"
     shape="amatchesV1ainfix -V2V4V0c0V4Iais_nextV0V3V4IamatchesV1ainfix -V2V3V0c0V3Iainfix <=V2alengthV1Aainfix <=V3V2Iainfix <V3alengthV0Aainfix <c0V3F">
@@ -172,14 +172,14 @@
      edited="kmp_WP_KnuthMorrisPratt_next_iteration_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.62"/>
+     <result status="valid" time="0.63"/>
     </proof>
    </goal>
    <goal
     name="next_is_maximal"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="76" loccnumb="8" loccnume="23"
-    sum="d338943a0ed03321eda4f5fd14988d56"
+    sum="01afd1ed0b784559cb4e371be4814b7a"
     proved="true"
     expanded="true"
     shape="amatchesV1V5V0c0alengthV0NIais_nextV0V3V4IamatchesV1ainfix -V2V3V0c0V3Iainfix <V5ainfix -V2V4Aainfix <ainfix -V2V3V5Iainfix <=V2alengthV1Aainfix <=V3V2Iainfix <V3alengthV0Aainfix <c0V3F">
@@ -196,7 +196,7 @@
     name="next_1_0"
     locfile="programs/kmp/../kmp.mlw"
     loclnum="84" loccnumb="8" loccnume="16"
-    sum="6b33b2e7985a58765d8c6998071ade8d"
+    sum="3f44b53737c26ca15ff7220f1c30fd55"
     proved="true"
     expanded="true"
     shape="ais_nextV0c1c0Iainfix <=c1alengthV0F">
@@ -205,7 +205,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
@@ -213,7 +213,7 @@
     locfile="programs/kmp/../kmp.mlw"
     loclnum="98" loccnumb="6" loccnume="14"
     expl="parameter initnext"
-    sum="ae310c89ee2e5bd97d10ba32ed8a8e9b"
+    sum="5a8f98a920851903356c6a704d42b8cc"
     proved="true"
     expanded="true"
     shape="Lamk arrayV1V3iainfix <c1V1iainfix <V7ainfix -V1c1iainfix =agetV3V7agetV3V6alexaTuple2ainfix -V1V9V10aTuple2ainfix -V1V7V6Aais_nextV4V12agetV11V12Iainfix <=V12V9Aainfix <c0V12FAamatchesV4ainfix -ainfix +V9c1V13V4c0V13NIainfix <V13ainfix +V9c1Aainfix <ainfix +V10c1V13FAamatchesV4ainfix -V9V10V4c0V10Aainfix <=V9V1Aainfix <V10V9Aainfix <=c0V10Iainfix =V11asetV8V9V10FAainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1Fiainfix =V6c0alexaTuple2ainfix -V1V14V6aTuple2ainfix -V1V7V6Aais_nextV4V16agetV15V16Iainfix <=V16V14Aainfix <c0V16FAamatchesV4ainfix -ainfix +V14c1V17V4c0V17NIainfix <V17ainfix +V14c1Aainfix <ainfix +V6c1V17FAamatchesV4ainfix -V14V6V4c0V6Aainfix <=V14V1Aainfix <V6V14Aainfix <=c0V6Iainfix =V15asetV8V14c0FAainfix <V14V0Aainfix <=c0V14Iainfix =V14ainfix +V7c1FalexaTuple2ainfix -V1V7V18aTuple2ainfix -V1V7V6Aais_nextV4V19agetV8V19Iainfix <=V19V7Aainfix <c0V19FAamatchesV4ainfix -ainfix +V7c1V20V4c0V20NIainfix <V20ainfix +V7c1Aainfix <ainfix +V18c1V20FAamatchesV4ainfix -V7V18V4c0V18Aainfix <=V7V1Aainfix <V18V7Aainfix <=c0V18Iainfix =V18agetV8V6FAainfix <V6V0Aainfix <=c0V6Aainfix <V6V1Aainfix <=c0V6Aainfix <V7V1Aainfix <=c0V7ais_nextV4V21agetV8V21Iainfix <V21V1Aainfix <c0V21FIais_nextV4V22agetV8V22Iainfix <=V22V7Aainfix <c0V22FAamatchesV4ainfix -ainfix +V7c1V23V4c0V23NIainfix <V23ainfix +V7c1Aainfix <ainfix +V6c1V23FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFAais_nextV4V24agetV5V24Iainfix <=V24c1Aainfix <c0V24FAamatchesV4ainfix -ainfix +c1c1V25V4c0V25NIainfix <V25ainfix +c1c1Aainfix <ainfix +c0c1V25FAamatchesV4ainfix -c1c0V4c0c0Aainfix <=c1V1Aainfix <c0c1Aainfix <=c0c0Iainfix =V5asetV2c1c0FAainfix <c1V0Aainfix <=c0c1ais_nextV4V26agetV2V26Iainfix <V26V1Aainfix <c0V26FIainfix =V0V1Aainfix <=c1V0FFFF">
@@ -229,7 +229,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="6182dfb8abec1ec7abc873a7f40ea2b7"
+      sum="5f4ce81eefa5cd5e3c5cfaf6b1428608"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -241,7 +241,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -249,7 +249,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="loop invariant init"
-      sum="95de468d635d4c714b6ad109dab8392c"
+      sum="c95871dc8d49b8f254aa26ed68ba5d51"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ais_nextV4V6agetV5V6Iainfix <=V6c1Aainfix <c0V6FAamatchesV4ainfix -ainfix +c1c1V7V4c0V7NIainfix <V7ainfix +c1c1Aainfix <ainfix +c0c1V7FAamatchesV4ainfix -c1c0V4c0c0Aainfix <=c1V1Aainfix <c0c1Aainfix <=c0c0Iainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -261,7 +261,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -269,7 +269,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="0313b337809b8be1c399d5e22f7e7f8a"
+      sum="6bbf8f18358bfebfe81311724956bf0a"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V9agetV8V9Iainfix <=V9V7Aainfix <c0V9FAamatchesV4ainfix -ainfix +V7c1V10V4c0V10NIainfix <V10ainfix +V7c1Aainfix <ainfix +V6c1V10FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -281,7 +281,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -289,7 +289,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="06851028454903cd44630627a6dcde5d"
+      sum="20c2142aacffef77eef43c67491528c5"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V9agetV8V9Iainfix <=V9V7Aainfix <c0V9FAamatchesV4ainfix -ainfix +V7c1V10V4c0V10NIainfix <V10ainfix +V7c1Aainfix <ainfix +V6c1V10FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -305,7 +305,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="eef9e083767f0be4a0f2912d7716274b"
+        sum="07ae3d4fffe88fa5e3ddabbf5256b82f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V9agetV8V9Iainfix <=V9V7Aainfix <c0V9FAamatchesV4ainfix -ainfix +V7c1V10V4c0V10NIainfix <V10ainfix +V7c1Aainfix <ainfix +V6c1V10FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -317,7 +317,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -325,7 +325,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="fb09a776d4bfa54450e6ee0638f4ea8f"
+        sum="46443922f42cc3fd376208e8a5ba22c4"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <V6V1Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V9agetV8V9Iainfix <=V9V7Aainfix <c0V9FAamatchesV4ainfix -ainfix +V7c1V10V4c0V10NIainfix <V10ainfix +V7c1Aainfix <ainfix +V6c1V10FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -337,7 +337,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -347,7 +347,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="c5f3e675677b21f6fea7f488f00bbacb"
+      sum="9b3f46c76b71ae5084b5111e86d82ac6"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V11agetV8V11Iainfix <=V11V7Aainfix <c0V11FAamatchesV4ainfix -ainfix +V7c1V12V4c0V12NIainfix <V12ainfix +V7c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -359,7 +359,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -367,7 +367,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="loop invariant preservation"
-      sum="5a109dace0433b1ef3088270607eb7c4"
+      sum="d54507103eb62945d4a6d0db78b51243"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ais_nextV4V12agetV11V12Iainfix <=V12V9Aainfix <c0V12FAamatchesV4ainfix -ainfix +V9c1V13V4c0V13NIainfix <V13ainfix +V9c1Aainfix <ainfix +V10c1V13FAamatchesV4ainfix -V9V10V4c0V10Aainfix <=V9V1Aainfix <V10V9Aainfix <=c0V10Iainfix =V11asetV8V9V10FIainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V14agetV8V14Iainfix <=V14V7Aainfix <c0V14FAamatchesV4ainfix -ainfix +V7c1V15V4c0V15NIainfix <V15ainfix +V7c1Aainfix <ainfix +V6c1V15FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -383,7 +383,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="21560f2ed1b04f6bb0cd04dc3ee86041"
+        sum="5b69153feee0f9084e6f544ba902ae31"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <=c0V10Iainfix =V11asetV8V9V10FIainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V12agetV8V12Iainfix <=V12V7Aainfix <c0V12FAamatchesV4ainfix -ainfix +V7c1V13V4c0V13NIainfix <V13ainfix +V7c1Aainfix <ainfix +V6c1V13FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -403,7 +403,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="112f0a8eacd962afdb071c4111c2404a"
+        sum="e4178a8bee69261cf2c012d7c8bca936"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <V10V9Iainfix =V11asetV8V9V10FIainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V12agetV8V12Iainfix <=V12V7Aainfix <c0V12FAamatchesV4ainfix -ainfix +V7c1V13V4c0V13NIainfix <V13ainfix +V7c1Aainfix <ainfix +V6c1V13FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -415,7 +415,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -423,7 +423,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="193fa70becc947fb4aed60cbdc70ea0a"
+        sum="cdc97971f43e1e730ce3bd341997f983"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <=V9V1Iainfix =V11asetV8V9V10FIainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V12agetV8V12Iainfix <=V12V7Aainfix <c0V12FAamatchesV4ainfix -ainfix +V7c1V13V4c0V13NIainfix <V13ainfix +V7c1Aainfix <ainfix +V6c1V13FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -435,7 +435,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -443,7 +443,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="0c2022519184b9c38c10391c15bb22f1"
+        sum="9ae6b119264edadbdabfc2161fa7c64c"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3amatchesV4ainfix -V9V10V4c0V10Iainfix =V11asetV8V9V10FIainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V12agetV8V12Iainfix <=V12V7Aainfix <c0V12FAamatchesV4ainfix -ainfix +V7c1V13V4c0V13NIainfix <V13ainfix +V7c1Aainfix <ainfix +V6c1V13FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -455,7 +455,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.57"/>
+         <result status="valid" time="0.16"/>
         </proof>
        </goal>
        <goal
@@ -463,7 +463,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="517df0a0983f839b8cfc909256606372"
+        sum="e63c1dd891ef82717b3b72185651b175"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3amatchesV4ainfix -ainfix +V9c1V12V4c0V12NIainfix <V12ainfix +V9c1Aainfix <ainfix +V10c1V12FIainfix =V11asetV8V9V10FIainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V13agetV8V13Iainfix <=V13V7Aainfix <c0V13FAamatchesV4ainfix -ainfix +V7c1V14V4c0V14NIainfix <V14ainfix +V7c1Aainfix <ainfix +V6c1V14FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -484,7 +484,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="dc77b37f8260fa1e70b6efbf86075a33"
+        sum="36f416e0a6b4ec5208e45fa43d380c5c"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ais_nextV4V12agetV11V12Iainfix <=V12V9Aainfix <c0V12FIainfix =V11asetV8V9V10FIainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V13agetV8V13Iainfix <=V13V7Aainfix <c0V13FAamatchesV4ainfix -ainfix +V7c1V14V4c0V14NIainfix <V14ainfix +V7c1Aainfix <ainfix +V6c1V14FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -506,7 +506,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="loop variant decreases"
-      sum="12a729a8ed56706c6895e5b792f764b5"
+      sum="0476ebdfcfd4d7154d224dbacf5fccf3"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3alexaTuple2ainfix -V1V9V10aTuple2ainfix -V1V7V6Iais_nextV4V12agetV11V12Iainfix <=V12V9Aainfix <c0V12FAamatchesV4ainfix -ainfix +V9c1V13V4c0V13NIainfix <V13ainfix +V9c1Aainfix <ainfix +V10c1V13FAamatchesV4ainfix -V9V10V4c0V10Aainfix <=V9V1Aainfix <V10V9Aainfix <=c0V10Iainfix =V11asetV8V9V10FIainfix <V9V0Aainfix <=c0V9Iainfix =V10ainfix +V6c1FIainfix =V9ainfix +V7c1FIainfix =agetV3V7agetV3V6Iainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V14agetV8V14Iainfix <=V14V7Aainfix <c0V14FAamatchesV4ainfix -ainfix +V7c1V15V4c0V15NIainfix <V15ainfix +V7c1Aainfix <ainfix +V6c1V15FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -526,7 +526,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="01ea13317a72cae38144c011b5c79c1f"
+      sum="4dbefad999536b9e65a1c7fd168bbadd"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V6c1V11FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -546,7 +546,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="loop invariant preservation"
-      sum="b208c04bb5f231c20f68cfc62765d688"
+      sum="61053e11f664a4d94f5c29cc10a27c6e"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ais_nextV4V11agetV10V11Iainfix <=V11V9Aainfix <c0V11FAamatchesV4ainfix -ainfix +V9c1V12V4c0V12NIainfix <V12ainfix +V9c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V9V6V4c0V6Aainfix <=V9V1Aainfix <V6V9Aainfix <=c0V6Iainfix =V10asetV8V9c0FIainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V13agetV8V13Iainfix <=V13V7Aainfix <c0V13FAamatchesV4ainfix -ainfix +V7c1V14V4c0V14NIainfix <V14ainfix +V7c1Aainfix <ainfix +V6c1V14FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -562,7 +562,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="9e8753c6afde351a8336f201b0941f10"
+        sum="ddc7da0eb442e8c556f85aad7593d9bc"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <=c0V6Iainfix =V10asetV8V9c0FIainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V11agetV8V11Iainfix <=V11V7Aainfix <c0V11FAamatchesV4ainfix -ainfix +V7c1V12V4c0V12NIainfix <V12ainfix +V7c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -582,7 +582,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="2c6ba33fd1d3be8c11b2254ba7ee4100"
+        sum="e8cc55b9a42e5feb1c9dbfa4b1a44b18"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <V6V9Iainfix =V10asetV8V9c0FIainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V11agetV8V11Iainfix <=V11V7Aainfix <c0V11FAamatchesV4ainfix -ainfix +V7c1V12V4c0V12NIainfix <V12ainfix +V7c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -594,7 +594,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -602,7 +602,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="f52c7cd369fd689d540528a811b59898"
+        sum="3dbb8c37dfe6c425f26ccda35144297f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <=V9V1Iainfix =V10asetV8V9c0FIainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V11agetV8V11Iainfix <=V11V7Aainfix <c0V11FAamatchesV4ainfix -ainfix +V7c1V12V4c0V12NIainfix <V12ainfix +V7c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -614,7 +614,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -622,7 +622,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="c676872c5f77a35aeb888a323d4aa2e0"
+        sum="92d630115e931ade39e64185da205c22"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3amatchesV4ainfix -V9V6V4c0V6Iainfix =V10asetV8V9c0FIainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V11agetV8V11Iainfix <=V11V7Aainfix <c0V11FAamatchesV4ainfix -ainfix +V7c1V12V4c0V12NIainfix <V12ainfix +V7c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -642,7 +642,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="b7ba66a48d686603d0b07c3b1ff4b6f0"
+        sum="bf84815c971c29a0c5bc8e7ddb082fd2"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3amatchesV4ainfix -ainfix +V9c1V11V4c0V11NIainfix <V11ainfix +V9c1Aainfix <ainfix +V6c1V11FIainfix =V10asetV8V9c0FIainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V12agetV8V12Iainfix <=V12V7Aainfix <c0V12FAamatchesV4ainfix -ainfix +V7c1V13V4c0V13NIainfix <V13ainfix +V7c1Aainfix <ainfix +V6c1V13FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -655,7 +655,7 @@
          edited="kmp_WP_KnuthMorrisPratt_WP_parameter_initnext_3.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.67"/>
+         <result status="valid" time="0.65"/>
         </proof>
        </goal>
        <goal
@@ -663,7 +663,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="737ca1eee94a5bfe8a8a0abbbf94656f"
+        sum="3fbff18e38f0c3cfd3731e7d63ab84b3"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ais_nextV4V11agetV10V11Iainfix <=V11V9Aainfix <c0V11FIainfix =V10asetV8V9c0FIainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V12agetV8V12Iainfix <=V12V7Aainfix <c0V12FAamatchesV4ainfix -ainfix +V7c1V13V4c0V13NIainfix <V13ainfix +V7c1Aainfix <ainfix +V6c1V13FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -685,7 +685,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="loop variant decreases"
-      sum="e461156c81a2c86148c0037ba931b6e7"
+      sum="3f74f7af5829a4f2346272ca33cef866"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3alexaTuple2ainfix -V1V9V6aTuple2ainfix -V1V7V6Iais_nextV4V11agetV10V11Iainfix <=V11V9Aainfix <c0V11FAamatchesV4ainfix -ainfix +V9c1V12V4c0V12NIainfix <V12ainfix +V9c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V9V6V4c0V6Aainfix <=V9V1Aainfix <V6V9Aainfix <=c0V6Iainfix =V10asetV8V9c0FIainfix <V9V0Aainfix <=c0V9Iainfix =V9ainfix +V7c1FIainfix =V6c0Iainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V13agetV8V13Iainfix <=V13V7Aainfix <c0V13FAamatchesV4ainfix -ainfix +V7c1V14V4c0V14NIainfix <V14ainfix +V7c1Aainfix <ainfix +V6c1V14FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -697,7 +697,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -705,7 +705,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="precondition"
-      sum="d04ec9219c8ee03d5f642cbc1814c79a"
+      sum="27e9e15914375203db9e5f021fb2f98d"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V9agetV8V9Iainfix <=V9V7Aainfix <c0V9FAamatchesV4ainfix -ainfix +V7c1V10V4c0V10NIainfix <V10ainfix +V7c1Aainfix <ainfix +V6c1V10FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -721,7 +721,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="d357d3fef6a8a1c39c156bbfbebd1e06"
+        sum="97220c6a87d5b3ce28b72b8e003de30f"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V9agetV8V9Iainfix <=V9V7Aainfix <c0V9FAamatchesV4ainfix -ainfix +V7c1V10V4c0V10NIainfix <V10ainfix +V7c1Aainfix <ainfix +V6c1V10FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -741,7 +741,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="bd4bc83a497bb323d0f80269d6a288c2"
+        sum="59726ed5b65a51de97e9b947dc001b08"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <V6V0Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V9agetV8V9Iainfix <=V9V7Aainfix <c0V9FAamatchesV4ainfix -ainfix +V7c1V10V4c0V10NIainfix <V10ainfix +V7c1Aainfix <ainfix +V6c1V10FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -763,7 +763,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="loop invariant preservation"
-      sum="fbb90bd49c4fbcadf490438f26944936"
+      sum="53fbe331d92d9305b3f7c1a1873fa0c5"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V9c1V11FAamatchesV4ainfix -V7V9V4c0V9Aainfix <=V7V1Aainfix <V9V7Aainfix <=c0V9Iainfix =V9agetV8V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V12agetV8V12Iainfix <=V12V7Aainfix <c0V12FAamatchesV4ainfix -ainfix +V7c1V13V4c0V13NIainfix <V13ainfix +V7c1Aainfix <ainfix +V6c1V13FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -779,7 +779,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="14672c3ee9c31769b0c86c6d3a019403"
+        sum="18f5818122dab03715460b3d6864c257"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <=c0V9Iainfix =V9agetV8V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V6c1V11FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -799,7 +799,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="f4252ceb00d1ff6d67948035a0daccf4"
+        sum="0915e895944f6950d4d577bc38805760"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <V9V7Iainfix =V9agetV8V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V6c1V11FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -811,7 +811,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -819,7 +819,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="14a0e4e1ff2664846ada862585e2844d"
+        sum="718c4d2fa2bda7b12ed78779556f503d"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ainfix <=V7V1Iainfix =V9agetV8V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V6c1V11FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -839,7 +839,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="01eb1cc556e5f43ceaa968b6667fd4d0"
+        sum="82544d7374654fa26abf95699a41aa0a"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3amatchesV4ainfix -V7V9V4c0V9Iainfix =V9agetV8V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V6c1V11FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -851,7 +851,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.77"/>
+         <result status="valid" time="0.75"/>
         </proof>
        </goal>
        <goal
@@ -859,7 +859,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="b056ed738815295f008dc24976b0f8db"
+        sum="a2cdc5c26d4e7f6bab9be94e0f75655e"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3amatchesV4ainfix -ainfix +V7c1V10V4c0V10NIainfix <V10ainfix +V7c1Aainfix <ainfix +V9c1V10FIainfix =V9agetV8V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V11agetV8V11Iainfix <=V11V7Aainfix <c0V11FAamatchesV4ainfix -ainfix +V7c1V12V4c0V12NIainfix <V12ainfix +V7c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -872,7 +872,7 @@
          edited="kmp_WP_KnuthMorrisPratt_WP_parameter_initnext_4.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.85"/>
+         <result status="valid" time="0.84"/>
         </proof>
        </goal>
        <goal
@@ -880,7 +880,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="parameter initnext"
-        sum="93cc4bbc7bd5f0907d7794279ec9bee3"
+        sum="f9e40ecd6eb564edc8b227694d3c7bf5"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FIainfix =V9agetV8V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V11agetV8V11Iainfix <=V11V7Aainfix <c0V11FAamatchesV4ainfix -ainfix +V7c1V12V4c0V12NIainfix <V12ainfix +V7c1Aainfix <ainfix +V6c1V12FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -892,7 +892,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -902,7 +902,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="loop variant decreases"
-      sum="4740ac3870c8e4e7da0e9f3c38078f20"
+      sum="3846ad82bfe2156c72ec2676aa925895"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3alexaTuple2ainfix -V1V7V9aTuple2ainfix -V1V7V6Iais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V9c1V11FAamatchesV4ainfix -V7V9V4c0V9Aainfix <=V7V1Aainfix <V9V7Aainfix <=c0V9Iainfix =V9agetV8V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V6c0NIainfix =agetV3V7agetV3V6NIainfix <V6V1Aainfix <=c0V6Iainfix <V7V1Aainfix <=c0V7Iainfix <V7ainfix -V1c1Iais_nextV4V12agetV8V12Iainfix <=V12V7Aainfix <c0V12FAamatchesV4ainfix -ainfix +V7c1V13V4c0V13NIainfix <V13ainfix +V7c1Aainfix <ainfix +V6c1V13FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -914,7 +914,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="valid" time="0.08"/>
       </proof>
      </goal>
      <goal
@@ -922,7 +922,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="normal postcondition"
-      sum="b5dec58ee063fbc1c5b148ebf883e2e6"
+      sum="075d24ae800b0faac4b53e970d94c680"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ais_nextV4V9agetV8V9Iainfix <V9V1Aainfix <c0V9FIainfix <V7ainfix -V1c1NIais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V6c1V11FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -938,7 +938,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="normal postcondition"
-        sum="b5dec58ee063fbc1c5b148ebf883e2e6"
+        sum="075d24ae800b0faac4b53e970d94c680"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ais_nextV4V9agetV8V9Iainfix <V9V1Aainfix <c0V9FIainfix <V7ainfix -V1c1NIais_nextV4V10agetV8V10Iainfix <=V10V7Aainfix <c0V10FAamatchesV4ainfix -ainfix +V7c1V11V4c0V11NIainfix <V11ainfix +V7c1Aainfix <ainfix +V6c1V11FAamatchesV4ainfix -V7V6V4c0V6Aainfix <=V7V1Aainfix <V6V7Aainfix <=c0V6FFFIainfix =V5asetV2c1c0FIainfix <c1V0Aainfix <=c0c1Iainfix <c1V1Iainfix =V0V1Aainfix <=c1V0FFFF">
@@ -950,7 +950,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -960,7 +960,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="98" loccnumb="6" loccnume="14"
       expl="normal postcondition"
-      sum="2639c34390d1b44d6e3d4ea793a57602"
+      sum="4885de514b699a535f36a97412f68020"
       proved="true"
       expanded="true"
       shape="Lamk arrayV1V3ais_nextV4V5agetV2V5Iainfix <V5V1Aainfix <c0V5FIainfix <c1V1NIainfix =V0V1Aainfix <=c1V0FFFF">
@@ -976,7 +976,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="98" loccnumb="6" loccnume="14"
         expl="normal postcondition"
-        sum="2639c34390d1b44d6e3d4ea793a57602"
+        sum="4885de514b699a535f36a97412f68020"
         proved="true"
         expanded="true"
         shape="Lamk arrayV1V3ais_nextV4V5agetV2V5Iainfix <V5V1Aainfix <c0V5FIainfix <c1V1NIainfix =V0V1Aainfix <=c1V0FFFF">
@@ -988,7 +988,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -1000,7 +1000,7 @@
     locfile="programs/kmp/../kmp.mlw"
     loclnum="128" loccnumb="6" loccnume="9"
     expl="parameter kmp"
-    sum="b8913ec8ee37f2c035be9526cab1129d"
+    sum="6ac4081925f52834b0941ab729083ef6"
     proved="true"
     expanded="true"
     shape="Lamk arrayV2V3Lamk arrayV1V4iainfix <V8V1iainfix <V9V2iainfix =agetV3V9agetV4V8alexaTuple2ainfix -V2V10V11aTuple2ainfix -V2V9V8AamatchesV5V12V6c0V1NIainfix <V12ainfix -V10V11Aainfix <=c0V12FAamatchesV5ainfix -V10V11V6c0V11Aainfix <=V10V2Aainfix <=V11V10Aainfix <=V11V1Aainfix <=c0V11Iainfix =V11ainfix +V8c1FIainfix =V10ainfix +V9c1Fiainfix =V8c0alexaTuple2ainfix -V2V13V8aTuple2ainfix -V2V9V8AamatchesV5V14V6c0V1NIainfix <V14ainfix -V13V8Aainfix <=c0V14FAamatchesV5ainfix -V13V8V6c0V8Aainfix <=V13V2Aainfix <=V8V13Aainfix <=V8V1Aainfix <=c0V8Iainfix =V13ainfix +V9c1FalexaTuple2ainfix -V2V9V15aTuple2ainfix -V2V9V8AamatchesV5V16V6c0V1NIainfix <V16ainfix -V9V15Aainfix <=c0V16FAamatchesV5ainfix -V9V15V6c0V15Aainfix <=V9V2Aainfix <=V15V9Aainfix <=V15V1Aainfix <=c0V15Iainfix =V15agetV7V8FAainfix <V8V0Aainfix <=c0V8Aainfix <V8V1Aainfix <=c0V8Aainfix <V9V2Aainfix <=c0V9iainfix =V8V1afirst_occurV6V5ainfix -V9V1afirst_occurV6V5V9iainfix =V8V1afirst_occurV6V5ainfix -V9V1afirst_occurV6V5V9IamatchesV5V17V6c0V1NIainfix <V17ainfix -V9V8Aainfix <=c0V17FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFAamatchesV5V18V6c0V1NIainfix <V18ainfix -c0c0Aainfix <=c0V18FAamatchesV5ainfix -c0c0V6c0c0Aainfix <=c0V2Aainfix <=c0c0Aainfix <=c0V1Aainfix <=c0c0Iais_nextV6V19agetV7V19Iainfix <V19V1Aainfix <c0V19FFAainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1016,7 +1016,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="3b649707a9542d3146c42d9ad87a171a"
+      sum="0578103eb960427e73187b60b71c3704"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4ainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1028,7 +1028,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -1036,7 +1036,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="loop invariant init"
-      sum="d204bd86b73da812ade0de981467b693"
+      sum="721f03ad6f7e1c7dc622d58dfe657919"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4amatchesV5V8V6c0V1NIainfix <V8ainfix -c0c0Aainfix <=c0V8FAamatchesV5ainfix -c0c0V6c0c0Aainfix <=c0V2Aainfix <=c0c0Aainfix <=c0V1Aainfix <=c0c0Iais_nextV6V9agetV7V9Iainfix <V9V1Aainfix <c0V9FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1056,7 +1056,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="967fbd3acc07edc285a224e76e97676c"
+      sum="ab11354670caf4b57e3dd65004f903d9"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4ainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V10V6c0V1NIainfix <V10ainfix -V9V8Aainfix <=c0V10FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V11agetV7V11Iainfix <V11V1Aainfix <c0V11FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1076,7 +1076,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="530a495dd40d5e6b93f984c39d0c11b3"
+      sum="f4df6c33d15573216d0934798f995d43"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4ainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V10V6c0V1NIainfix <V10ainfix -V9V8Aainfix <=c0V10FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V11agetV7V11Iainfix <V11V1Aainfix <c0V11FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1096,7 +1096,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="loop invariant preservation"
-      sum="8a38f8814358a0b90560944b597bae3d"
+      sum="9f22c0cc80272d3d36c6c0ea83730272"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4amatchesV5V12V6c0V1NIainfix <V12ainfix -V10V11Aainfix <=c0V12FAamatchesV5ainfix -V10V11V6c0V11Aainfix <=V10V2Aainfix <=V11V10Aainfix <=V11V1Aainfix <=c0V11Iainfix =V11ainfix +V8c1FIainfix =V10ainfix +V9c1FIainfix =agetV3V9agetV4V8Iainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V13V6c0V1NIainfix <V13ainfix -V9V8Aainfix <=c0V13FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V14agetV7V14Iainfix <V14V1Aainfix <c0V14FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1116,7 +1116,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="loop variant decreases"
-      sum="e34435da8e0b20866d2377db55fad570"
+      sum="68b4165d65e91458ea4c8b560b1859ea"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4alexaTuple2ainfix -V2V10V11aTuple2ainfix -V2V9V8IamatchesV5V12V6c0V1NIainfix <V12ainfix -V10V11Aainfix <=c0V12FAamatchesV5ainfix -V10V11V6c0V11Aainfix <=V10V2Aainfix <=V11V10Aainfix <=V11V1Aainfix <=c0V11Iainfix =V11ainfix +V8c1FIainfix =V10ainfix +V9c1FIainfix =agetV3V9agetV4V8Iainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V13V6c0V1NIainfix <V13ainfix -V9V8Aainfix <=c0V13FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V14agetV7V14Iainfix <V14V1Aainfix <c0V14FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1136,7 +1136,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="loop invariant preservation"
-      sum="d5033140ced405175c751d72384b4ded"
+      sum="81249602131525f1b8b10fbf22b62a0c"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4amatchesV5V11V6c0V1NIainfix <V11ainfix -V10V8Aainfix <=c0V11FAamatchesV5ainfix -V10V8V6c0V8Aainfix <=V10V2Aainfix <=V8V10Aainfix <=V8V1Aainfix <=c0V8Iainfix =V10ainfix +V9c1FIainfix =V8c0Iainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V12V6c0V1NIainfix <V12ainfix -V9V8Aainfix <=c0V12FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V13agetV7V13Iainfix <V13V1Aainfix <c0V13FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1156,7 +1156,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="loop variant decreases"
-      sum="43ee060be75835ae1a20836b153b7783"
+      sum="703b23f059ca86f97fc6282207bf8420"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4alexaTuple2ainfix -V2V10V8aTuple2ainfix -V2V9V8IamatchesV5V11V6c0V1NIainfix <V11ainfix -V10V8Aainfix <=c0V11FAamatchesV5ainfix -V10V8V6c0V8Aainfix <=V10V2Aainfix <=V8V10Aainfix <=V8V1Aainfix <=c0V8Iainfix =V10ainfix +V9c1FIainfix =V8c0Iainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V12V6c0V1NIainfix <V12ainfix -V9V8Aainfix <=c0V12FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V13agetV7V13Iainfix <V13V1Aainfix <c0V13FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1176,7 +1176,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="b78c9a46a99e83d8154bcf2cbb92733c"
+      sum="a6bc9543809bd6ac260c8b6cfc1bfa14"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4ainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V10V6c0V1NIainfix <V10ainfix -V9V8Aainfix <=c0V10FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V11agetV7V11Iainfix <V11V1Aainfix <c0V11FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1196,7 +1196,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="loop invariant preservation"
-      sum="27f4bc29790261ce00e3b56db036bd35"
+      sum="6b2704fbf405a817a3e87ccc207b6606"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4amatchesV5V11V6c0V1NIainfix <V11ainfix -V9V10Aainfix <=c0V11FAamatchesV5ainfix -V9V10V6c0V10Aainfix <=V9V2Aainfix <=V10V9Aainfix <=V10V1Aainfix <=c0V10Iainfix =V10agetV7V8FIainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V12V6c0V1NIainfix <V12ainfix -V9V8Aainfix <=c0V12FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V13agetV7V13Iainfix <V13V1Aainfix <c0V13FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1212,7 +1212,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="128" loccnumb="6" loccnume="9"
         expl="parameter kmp"
-        sum="bc23446cb1120ca2b89c13ba3caa26ae"
+        sum="0c843b3451affabd3d001f6f999ff74a"
         proved="true"
         expanded="true"
         shape="Lamk arrayV2V3Lamk arrayV1V4ainfix <=c0V10Iainfix =V10agetV7V8FIainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V11V6c0V1NIainfix <V11ainfix -V9V8Aainfix <=c0V11FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V12agetV7V12Iainfix <V12V1Aainfix <c0V12FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1224,7 +1224,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -1232,7 +1232,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="128" loccnumb="6" loccnume="9"
         expl="parameter kmp"
-        sum="6e7f0f980e07cae0cb6a12bbc7a7ae34"
+        sum="8a5751ae9adb9682525d566a661f94b6"
         proved="true"
         expanded="true"
         shape="Lamk arrayV2V3Lamk arrayV1V4ainfix <=V10V1Iainfix =V10agetV7V8FIainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V11V6c0V1NIainfix <V11ainfix -V9V8Aainfix <=c0V11FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V12agetV7V12Iainfix <V12V1Aainfix <c0V12FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1244,7 +1244,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -1252,7 +1252,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="128" loccnumb="6" loccnume="9"
         expl="parameter kmp"
-        sum="4dde9e90ca24c6cf8391c26053a58e41"
+        sum="b786889f0d2e9481bf96016dd362723c"
         proved="true"
         expanded="true"
         shape="Lamk arrayV2V3Lamk arrayV1V4ainfix <=V10V9Iainfix =V10agetV7V8FIainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V11V6c0V1NIainfix <V11ainfix -V9V8Aainfix <=c0V11FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V12agetV7V12Iainfix <V12V1Aainfix <c0V12FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1272,7 +1272,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="128" loccnumb="6" loccnume="9"
         expl="parameter kmp"
-        sum="8a4b12c873f90cfb72898d15bd51c544"
+        sum="2f45d802e759aa05a92896c4bea64a7b"
         proved="true"
         expanded="true"
         shape="Lamk arrayV2V3Lamk arrayV1V4ainfix <=V9V2Iainfix =V10agetV7V8FIainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V11V6c0V1NIainfix <V11ainfix -V9V8Aainfix <=c0V11FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V12agetV7V12Iainfix <V12V1Aainfix <c0V12FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1292,7 +1292,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="128" loccnumb="6" loccnume="9"
         expl="parameter kmp"
-        sum="d60aa53d88bca637b998451a294b6fd5"
+        sum="c37de447d2bc858ff1ae16b7ca793726"
         proved="true"
         expanded="true"
         shape="Lamk arrayV2V3Lamk arrayV1V4amatchesV5ainfix -V9V10V6c0V10Iainfix =V10agetV7V8FIainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V11V6c0V1NIainfix <V11ainfix -V9V8Aainfix <=c0V11FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V12agetV7V12Iainfix <V12V1Aainfix <c0V12FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1304,7 +1304,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.20"/>
+         <result status="valid" time="1.10"/>
         </proof>
        </goal>
        <goal
@@ -1312,7 +1312,7 @@
         locfile="programs/kmp/../kmp.mlw"
         loclnum="128" loccnumb="6" loccnume="9"
         expl="parameter kmp"
-        sum="250fb9aa119c590856d9920dc5fbf321"
+        sum="c1636186304b783a60b13c858b683688"
         proved="true"
         expanded="true"
         shape="Lamk arrayV2V3Lamk arrayV1V4amatchesV5V11V6c0V1NIainfix <V11ainfix -V9V10Aainfix <=c0V11FIainfix =V10agetV7V8FIainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V12V6c0V1NIainfix <V12ainfix -V9V8Aainfix <=c0V12FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V13agetV7V13Iainfix <V13V1Aainfix <c0V13FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1324,7 +1324,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.41"/>
+         <result status="valid" time="2.13"/>
         </proof>
        </goal>
       </transf>
@@ -1334,7 +1334,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="loop variant decreases"
-      sum="ef4b5c62ae8fdeb251e551ac2c6af35b"
+      sum="fb56f733a7a59e11ddba19ab80a491d2"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4alexaTuple2ainfix -V2V9V10aTuple2ainfix -V2V9V8IamatchesV5V11V6c0V1NIainfix <V11ainfix -V9V10Aainfix <=c0V11FAamatchesV5ainfix -V9V10V6c0V10Aainfix <=V9V2Aainfix <=V10V9Aainfix <=V10V1Aainfix <=c0V10Iainfix =V10agetV7V8FIainfix <V8V0Aainfix <=c0V8Iainfix =V8c0NIainfix =agetV3V9agetV4V8NIainfix <V8V1Aainfix <=c0V8Iainfix <V9V2Aainfix <=c0V9Iainfix <V9V2Iainfix <V8V1IamatchesV5V12V6c0V1NIainfix <V12ainfix -V9V8Aainfix <=c0V12FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V13agetV7V13Iainfix <V13V1Aainfix <c0V13FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1346,7 +1346,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.14"/>
+       <result status="valid" time="0.12"/>
       </proof>
      </goal>
      <goal
@@ -1354,7 +1354,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="84334051cf9df67401cd55d566b1754e"
+      sum="4a65274b123ce76ded8328808ec1b1be"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4afirst_occurV6V5ainfix -V9V1Iainfix =V8V1Iainfix <V9V2NIainfix <V8V1IamatchesV5V10V6c0V1NIainfix <V10ainfix -V9V8Aainfix <=c0V10FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V11agetV7V11Iainfix <V11V1Aainfix <c0V11FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1374,7 +1374,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="d4fd750a8c8ed26aabb8367a807482ec"
+      sum="b2362b39a45eeddde56eeb1497d4c360"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4afirst_occurV6V5V9Iainfix =V8V1NIainfix <V9V2NIainfix <V8V1IamatchesV5V10V6c0V1NIainfix <V10ainfix -V9V8Aainfix <=c0V10FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V11agetV7V11Iainfix <V11V1Aainfix <c0V11FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1386,7 +1386,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.54"/>
+       <result status="valid" time="0.49"/>
       </proof>
      </goal>
      <goal
@@ -1394,7 +1394,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="2f51a11fd6cbcfc0bd6a4fb5cbb6b452"
+      sum="6e60731e86ca793d61721a54ebd8a6e3"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4afirst_occurV6V5ainfix -V9V1Iainfix =V8V1Iainfix <V8V1NIamatchesV5V10V6c0V1NIainfix <V10ainfix -V9V8Aainfix <=c0V10FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V11agetV7V11Iainfix <V11V1Aainfix <c0V11FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1406,7 +1406,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.28"/>
+       <result status="valid" time="1.23"/>
       </proof>
      </goal>
      <goal
@@ -1414,7 +1414,7 @@
       locfile="programs/kmp/../kmp.mlw"
       loclnum="128" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="76e13f44e81512a326c82bcf7933baa9"
+      sum="25d09018a360624763ebca2bb5ae23cf"
       proved="true"
       expanded="true"
       shape="Lamk arrayV2V3Lamk arrayV1V4afirst_occurV6V5V9Iainfix =V8V1NIainfix <V8V1NIamatchesV5V10V6c0V1NIainfix <V10ainfix -V9V8Aainfix <=c0V10FAamatchesV5ainfix -V9V8V6c0V8Aainfix <=V9V2Aainfix <=V8V9Aainfix <=V8V1Aainfix <=c0V8FFIais_nextV6V11agetV7V11Iainfix <V11V1Aainfix <c0V11FFIainfix =V0V1Aainfix <=c1V0Iainfix <=c0V2Aainfix =V0V1Aainfix <=c1V0FFFFF">
@@ -1426,7 +1426,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/knuth_prime_numbers/why3session.xml b/examples/programs/knuth_prime_numbers/why3session.xml
index a66aad19210fd476562526a3de4b5bfe9c46d4d8..a75b5cee20f318c313578bb68e8b1a54aef691d6 100644
--- a/examples/programs/knuth_prime_numbers/why3session.xml
+++ b/examples/programs/knuth_prime_numbers/why3session.xml
@@ -32,7 +32,7 @@
     name="exists_prime"
     locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
     loclnum="53" loccnumb="8" loccnume="20"
-    sum="2dc7100f52c752a521c6467784177e93"
+    sum="9bb9f36d8c5344d2d6045e32a80c621e"
     proved="true"
     expanded="true"
     shape="ainfix =V2amixfix []V0V3Aainfix <V3V1Aainfix <=c0V3EIaprimeV2Iainfix <=V2amixfix []V0ainfix -V1c1Aainfix <=c2V2FIafirst_primesV0V1Iainfix <=c1V1F">
@@ -42,7 +42,7 @@
      edited="knuth_prime_numbers_WP_PrimeNumbers_exists_prime_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.78"/>
+     <result status="valid" time="0.79"/>
     </proof>
    </goal>
    <goal
@@ -50,7 +50,7 @@
     locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
     loclnum="63" loccnumb="6" loccnume="19"
     expl="parameter prime_numbers"
-    sum="196d3b2ce6f5bb007f736962c75d8652"
+    sum="6a0115334d25a89bdea15c00885b0ee3"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V2Lamk arrayV0V5afirst_primesV6V0Iano_prime_inagetV5ainfix -ainfix +ainfix -V0c1c1c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -ainfix +ainfix -V0c1c1c1Aainfix <agetV5ainfix -ainfix +ainfix -V0c1c1c1V4Aafirst_primesV6ainfix +ainfix -V0c1c1ALamk arrayV0V10iainfix =amodV9agetV10V8c0ano_prime_inagetV10ainfix -V7c1V13AaprimeV13Aainfix <agetV10ainfix -V7c1V13Iano_prime_inagetV10ainfix -V7c1V13AaprimeV13Aainfix <agetV10ainfix -V7c1V13FAadividesagetV10V14V12NIainfix <V14c1Aainfix <=c0V14FAano_prime_inagetV10ainfix -V7c1V12AaoddV12Aainfix <V12ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V12Aafirst_primesV11V7Aainfix <c1V7Aainfix <=c1c1AalexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V12ainfix -V7c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8Iainfix =V12ainfix +V9c2FAaprimeV9Niainfix >adivV9agetV10V8agetV10V8ano_prime_inagetV10ainfix -V7c1V15AaprimeV15Aainfix <agetV10ainfix -V7c1V15Iano_prime_inagetV10ainfix -V7c1V15AaprimeV15Aainfix <agetV10ainfix -V7c1V15FAadividesagetV10V16V9NIainfix <V16ainfix +V8c1Aainfix <=c0V16FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <ainfix +V8c1V7Aainfix <=c1ainfix +V8c1AalexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7ainfix +V8c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8ano_prime_inagetV10ainfix -V7c1V9AaprimeV9Aainfix <agetV10ainfix -V7c1V9AaprimeV9Aainfix <V8V0Aainfix <=c0V8Aainfix <V8V0Aainfix <=c0V8Aainfix <V8V0Aainfix <=c0V8IadividesagetV10V17V9NIainfix <V17V8Aainfix <=c0V17FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFAano_prime_inagetV19ainfix -ainfix +V7c1c1V20AaoddV20Aainfix <V20ainfix *c2agetV19ainfix -ainfix +V7c1c1Aainfix <agetV19ainfix -ainfix +V7c1c1V20Aafirst_primesamk arrayV0V19ainfix +V7c1Iainfix =V20ainfix +V18c2FIainfix =V19asetV5V7V18FAainfix <V7V0Aainfix <=c0V7Iano_prime_inagetV5ainfix -V7c1V18AaprimeV18Aainfix <agetV5ainfix -V7c1V18FAadividesagetV5V21V4NIainfix <V21c1Aainfix <=c0V21FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFAano_prime_inagetV2ainfix -c2c1c5Aaoddc5Aainfix <c5ainfix *c2agetV2ainfix -c2c1Aainfix <agetV2ainfix -c2c1c5Aafirst_primesV3c2Iainfix <=c2ainfix -V0c1Aafirst_primesV3V0Iainfix >c2ainfix -V0c1Iainfix =V2asetV1c1c3FAainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FAainfix <c0V0Aainfix <=c0c0Aainfix >=V0c0Iainfix >=V0c2F">
@@ -66,7 +66,7 @@
       locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="precondition"
-      sum="447bed0b16c61e2261b6df9ec3b52a5f"
+      sum="275a09bbe923c828b7ab16609f85f1ce"
       proved="true"
       expanded="false"
       shape="ainfix >=V0c0Iainfix >=V0c2F">
@@ -100,7 +100,7 @@
       locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="precondition"
-      sum="3ddc273d09b95662ab610743e0425b87"
+      sum="2e0084a64cab92c41acd8834561a844c"
       proved="true"
       expanded="false"
       shape="ainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -112,7 +112,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="1"
@@ -134,7 +134,7 @@
       locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="precondition"
-      sum="df67a89d2142a40b60649c04695ced61"
+      sum="33e4b47723a620a0ad2b3f718f948496"
       proved="true"
       expanded="false"
       shape="ainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -150,7 +150,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="parameter prime_numbers"
-        sum="6921a49c048b030a8b34eb20f397be10"
+        sum="d4f1e5f102276e7ff99edca153fc2c9d"
         proved="true"
         expanded="false"
         shape="ainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -166,7 +166,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="parameter prime_numbers"
-          sum="6921a49c048b030a8b34eb20f397be10"
+          sum="d4f1e5f102276e7ff99edca153fc2c9d"
           proved="true"
           expanded="false"
           shape="ainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -202,7 +202,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="parameter prime_numbers"
-        sum="7e5fa165415252411abf2929acc385fa"
+        sum="8cdd8f7a387493cb0ee9a4735ba070de"
         proved="true"
         expanded="false"
         shape="ainfix <c1V0Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -238,7 +238,7 @@
       locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="normal postcondition"
-      sum="67ec8574423716f7ca88fbf2db28c70b"
+      sum="28e1c66721a347cab313635029de2288"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2afirst_primesV3V0Iainfix >c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -257,7 +257,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="0"
@@ -272,7 +272,7 @@
       locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="for loop initialization"
-      sum="3f3907d6d5f39d97cae1ae260213051a"
+      sum="43d6bc3cd5eebe1964425415605d2d72"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2ano_prime_inagetV2ainfix -c2c1c5Aaoddc5Aainfix <c5ainfix *c2agetV2ainfix -c2c1Aainfix <agetV2ainfix -c2c1c5Aafirst_primesV3c2Iainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -288,7 +288,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="parameter prime_numbers"
-        sum="2b41d8273a092fe5bc72a7d22f7d0e26"
+        sum="46c4051bba7f6f4e2c2efec1dc04954b"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2afirst_primesV3c2Iainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -300,7 +300,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.04"/>
+         <result status="valid" time="0.03"/>
         </proof>
         <proof
          prover="1"
@@ -314,7 +314,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.05"/>
+         <result status="valid" time="0.04"/>
         </proof>
        </goal>
        <goal
@@ -322,7 +322,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="parameter prime_numbers"
-        sum="02a5069f98de9ebf49df218b76ad889d"
+        sum="e7bc3f4eb0a7a7a7a3c5b93e201eda61"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2ainfix <agetV2ainfix -c2c1c5Iainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -356,7 +356,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="parameter prime_numbers"
-        sum="afe8581e439044065b57a4600226a881"
+        sum="3fb08e8c1b6551289ef2e16792177bdf"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2ainfix <c5ainfix *c2agetV2ainfix -c2c1Iainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -382,7 +382,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -390,7 +390,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="parameter prime_numbers"
-        sum="d58c430853a9fd3a8f3e757fb44b1d8c"
+        sum="6a9d0de0b04ef2b7a599ffeeee8f3b45"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2aoddc5Iainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -409,7 +409,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -417,7 +417,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="parameter prime_numbers"
-        sum="f1339d44817d1ea5d299edbfbdc5483a"
+        sum="600f34939a3b0a0d50f33486df4e3ed1"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2ano_prime_inagetV2ainfix -c2c1c5Iainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -446,7 +446,7 @@
       locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="for loop preservation"
-      sum="339e2cc3eac5d40ac890a4cb1f864da8"
+      sum="9df2ecdc5f08c4616fc9cb39c8e0f457"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10iainfix =amodV9agetV10V8c0ano_prime_inagetV10ainfix -V7c1V13AaprimeV13Aainfix <agetV10ainfix -V7c1V13Iano_prime_inagetV10ainfix -V7c1V13AaprimeV13Aainfix <agetV10ainfix -V7c1V13FAadividesagetV10V14V12NIainfix <V14c1Aainfix <=c0V14FAano_prime_inagetV10ainfix -V7c1V12AaoddV12Aainfix <V12ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V12Aafirst_primesV11V7Aainfix <c1V7Aainfix <=c1c1AalexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V12ainfix -V7c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8Iainfix =V12ainfix +V9c2FAaprimeV9Niainfix >adivV9agetV10V8agetV10V8ano_prime_inagetV10ainfix -V7c1V15AaprimeV15Aainfix <agetV10ainfix -V7c1V15Iano_prime_inagetV10ainfix -V7c1V15AaprimeV15Aainfix <agetV10ainfix -V7c1V15FAadividesagetV10V16V9NIainfix <V16ainfix +V8c1Aainfix <=c0V16FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <ainfix +V8c1V7Aainfix <=c1ainfix +V8c1AalexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7ainfix +V8c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8ano_prime_inagetV10ainfix -V7c1V9AaprimeV9Aainfix <agetV10ainfix -V7c1V9AaprimeV9Aainfix <V8V0Aainfix <=c0V8Aainfix <V8V0Aainfix <=c0V8Aainfix <V8V0Aainfix <=c0V8IadividesagetV10V17V9NIainfix <V17V8Aainfix <=c0V17FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFAano_prime_inagetV19ainfix -ainfix +V7c1c1V20AaoddV20Aainfix <V20ainfix *c2agetV19ainfix -ainfix +V7c1c1Aainfix <agetV19ainfix -ainfix +V7c1c1V20Aafirst_primesamk arrayV0V19ainfix +V7c1Iainfix =V20ainfix +V18c2FIainfix =V19asetV5V7V18FAainfix <V7V0Aainfix <=c0V7Iano_prime_inagetV5ainfix -V7c1V18AaprimeV18Aainfix <agetV5ainfix -V7c1V18FAadividesagetV5V21V4NIainfix <V21c1Aainfix <=c0V21FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -462,7 +462,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="028cb62152250f15d0e595f2ef603214"
+        sum="45ef8e5c65257beb81cf16738b91b5ca"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5adividesagetV5V8V4NIainfix <V8c1Aainfix <=c0V8FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -482,7 +482,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="29516ed42403f3dbb5a559335e05d70b"
+        sum="dc82adc5f330ccaf0fc96a0923ae3ab0"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5ainfix <V7V0Aainfix <=c0V7Iano_prime_inagetV5ainfix -V7c1V8AaprimeV8Aainfix <agetV5ainfix -V7c1V8FIadividesagetV5V9V4NIainfix <V9c1Aainfix <=c0V9FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -516,7 +516,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="17fd034277261c1bd7b87deff67e5c54"
+        sum="8f5caec940b5a88bf7a1561163f9993c"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5afirst_primesamk arrayV0V9ainfix +V7c1Iainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix <=c0V7Iano_prime_inagetV5ainfix -V7c1V8AaprimeV8Aainfix <agetV5ainfix -V7c1V8FIadividesagetV5V11V4NIainfix <V11c1Aainfix <=c0V11FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -532,7 +532,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="a08bfc80556de91f5085534e574c3d2e"
+          sum="912596db474d1c47f1a52cd77f579f26"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5ano_prime_inamixfix []amk arrayV0V9V11amixfix []amk arrayV0V9ainfix +V11c1Iainfix <V11ainfix -ainfix +V7c1c1Aainfix <=c0V11FAaprimeamixfix []amk arrayV0V9V12Iainfix <V12ainfix +V7c1Aainfix <=c0V12FAainfix <amixfix []amk arrayV0V9V13amixfix []amk arrayV0V9V14Iainfix <V14ainfix +V7c1Aainfix <V13V14Aainfix <=c0V13FAainfix =amixfix []amk arrayV0V9c0c2Iainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix =c0V7Oainfix <c0V7IaprimeV15NIainfix <V15V8Aainfix <agetV5ainfix -V7c1V15FAadividesV16V8NIainfix <V16V8Aainfix <c1V16FAainfix <=c2V8Aainfix <agetV5ainfix -V7c1V8FIainfix =V4ainfix *V18agetV5V17ENIainfix <V17c1Aainfix =c0V17Oainfix <c0V17FAaprimeV19NIainfix <V19V4Aainfix <agetV5ainfix -V7c1V19FAainfix =V4ainfix +ainfix *c2V20c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V21amixfix []V6ainfix +V21c1Iainfix <V21ainfix -V7c1Aainfix <=c0V21FAaprimeamixfix []V6V22Iainfix <V22V7Aainfix <=c0V22FAainfix <amixfix []V6V23amixfix []V6V24Iainfix <V24V7Aainfix <V23V24Aainfix <=c0V23FAainfix =amixfix []V6c0c2Aainfix <c1V7Aainfix =c1c1Oainfix <c1c1IaprimeV25NIainfix <V25V4Aainfix <agetV5ainfix -V7c1V25FAainfix =V4ainfix +ainfix *c2V26c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V27amixfix []V6ainfix +V27c1Iainfix <V27ainfix -V7c1Aainfix <=c0V27FAaprimeamixfix []V6V28Iainfix <V28V7Aainfix <=c0V28FAainfix <amixfix []V6V29amixfix []V6V30Iainfix <V30V7Aainfix <V29V30Aainfix <=c0V29FAainfix =amixfix []V6c0c2Iainfix =V7ainfix -V0c1Oainfix <V7ainfix -V0c1Aainfix =c2V7Oainfix <c2V7FFFIainfix =c2ainfix -V0c1Oainfix <c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix =c0c1Oainfix <c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix =c0c0Oainfix <c0c0Iainfix <=c0V0Iainfix <=c2V0F">
@@ -548,7 +548,7 @@
             locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
             loclnum="63" loccnumb="6" loccnume="19"
             expl="for loop preservation"
-            sum="0fc1f794eb41e522ba5363bbe48ce8d9"
+            sum="a7aaff745f69dc4252ddc4c0a9001c40"
             proved="true"
             expanded="false"
             shape="Lamk arrayV0V2Lamk arrayV0V5ainfix =amixfix []amk arrayV0V9c0c2Iainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix =c0V7Oainfix <c0V7IaprimeV11NIainfix <V11V8Aainfix <agetV5ainfix -V7c1V11FAadividesV12V8NIainfix <V12V8Aainfix <c1V12FAainfix <=c2V8Aainfix <agetV5ainfix -V7c1V8FIainfix =V4ainfix *V14agetV5V13ENIainfix <V13c1Aainfix =c0V13Oainfix <c0V13FAaprimeV15NIainfix <V15V4Aainfix <agetV5ainfix -V7c1V15FAainfix =V4ainfix +ainfix *c2V16c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V17amixfix []V6ainfix +V17c1Iainfix <V17ainfix -V7c1Aainfix <=c0V17FAaprimeamixfix []V6V18Iainfix <V18V7Aainfix <=c0V18FAainfix <amixfix []V6V19amixfix []V6V20Iainfix <V20V7Aainfix <V19V20Aainfix <=c0V19FAainfix =amixfix []V6c0c2Aainfix <c1V7Aainfix =c1c1Oainfix <c1c1IaprimeV21NIainfix <V21V4Aainfix <agetV5ainfix -V7c1V21FAainfix =V4ainfix +ainfix *c2V22c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V23amixfix []V6ainfix +V23c1Iainfix <V23ainfix -V7c1Aainfix <=c0V23FAaprimeamixfix []V6V24Iainfix <V24V7Aainfix <=c0V24FAainfix <amixfix []V6V25amixfix []V6V26Iainfix <V26V7Aainfix <V25V26Aainfix <=c0V25FAainfix =amixfix []V6c0c2Iainfix =V7ainfix -V0c1Oainfix <V7ainfix -V0c1Aainfix =c2V7Oainfix <c2V7FFFIainfix =c2ainfix -V0c1Oainfix <c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix =c0c1Oainfix <c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix =c0c0Oainfix <c0c0Iainfix <=c0V0Iainfix <=c2V0F">
@@ -575,7 +575,7 @@
             locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
             loclnum="63" loccnumb="6" loccnume="19"
             expl="for loop preservation"
-            sum="7edd45c73c33f104e40a2ec6521b7be8"
+            sum="d894e2d54045d6648f9eed1118f52b1c"
             proved="true"
             expanded="false"
             shape="Lamk arrayV0V2Lamk arrayV0V5ainfix <amixfix []amk arrayV0V9V11amixfix []amk arrayV0V9V12Iainfix <V12ainfix +V7c1Aainfix <V11V12Aainfix <=c0V11FIainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix =c0V7Oainfix <c0V7IaprimeV13NIainfix <V13V8Aainfix <agetV5ainfix -V7c1V13FAadividesV14V8NIainfix <V14V8Aainfix <c1V14FAainfix <=c2V8Aainfix <agetV5ainfix -V7c1V8FIainfix =V4ainfix *V16agetV5V15ENIainfix <V15c1Aainfix =c0V15Oainfix <c0V15FAaprimeV17NIainfix <V17V4Aainfix <agetV5ainfix -V7c1V17FAainfix =V4ainfix +ainfix *c2V18c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V19amixfix []V6ainfix +V19c1Iainfix <V19ainfix -V7c1Aainfix <=c0V19FAaprimeamixfix []V6V20Iainfix <V20V7Aainfix <=c0V20FAainfix <amixfix []V6V21amixfix []V6V22Iainfix <V22V7Aainfix <V21V22Aainfix <=c0V21FAainfix =amixfix []V6c0c2Aainfix <c1V7Aainfix =c1c1Oainfix <c1c1IaprimeV23NIainfix <V23V4Aainfix <agetV5ainfix -V7c1V23FAainfix =V4ainfix +ainfix *c2V24c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V25amixfix []V6ainfix +V25c1Iainfix <V25ainfix -V7c1Aainfix <=c0V25FAaprimeamixfix []V6V26Iainfix <V26V7Aainfix <=c0V26FAainfix <amixfix []V6V27amixfix []V6V28Iainfix <V28V7Aainfix <V27V28Aainfix <=c0V27FAainfix =amixfix []V6c0c2Iainfix =V7ainfix -V0c1Oainfix <V7ainfix -V0c1Aainfix =c2V7Oainfix <c2V7FFFIainfix =c2ainfix -V0c1Oainfix <c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix =c0c1Oainfix <c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix =c0c0Oainfix <c0c0Iainfix <=c0V0Iainfix <=c2V0F">
@@ -595,7 +595,7 @@
             locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
             loclnum="63" loccnumb="6" loccnume="19"
             expl="for loop preservation"
-            sum="8023a720c2ea5b83e1f821a5ea144021"
+            sum="6018e71efd7923913661a8b695b6abfb"
             proved="true"
             expanded="false"
             shape="Lamk arrayV0V2Lamk arrayV0V5aprimeamixfix []amk arrayV0V9V11Iainfix <V11ainfix +V7c1Aainfix <=c0V11FIainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix =c0V7Oainfix <c0V7IaprimeV12NIainfix <V12V8Aainfix <agetV5ainfix -V7c1V12FAadividesV13V8NIainfix <V13V8Aainfix <c1V13FAainfix <=c2V8Aainfix <agetV5ainfix -V7c1V8FIainfix =V4ainfix *V15agetV5V14ENIainfix <V14c1Aainfix =c0V14Oainfix <c0V14FAaprimeV16NIainfix <V16V4Aainfix <agetV5ainfix -V7c1V16FAainfix =V4ainfix +ainfix *c2V17c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V18amixfix []V6ainfix +V18c1Iainfix <V18ainfix -V7c1Aainfix <=c0V18FAaprimeamixfix []V6V19Iainfix <V19V7Aainfix <=c0V19FAainfix <amixfix []V6V20amixfix []V6V21Iainfix <V21V7Aainfix <V20V21Aainfix <=c0V20FAainfix =amixfix []V6c0c2Aainfix <c1V7Aainfix =c1c1Oainfix <c1c1IaprimeV22NIainfix <V22V4Aainfix <agetV5ainfix -V7c1V22FAainfix =V4ainfix +ainfix *c2V23c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V24amixfix []V6ainfix +V24c1Iainfix <V24ainfix -V7c1Aainfix <=c0V24FAaprimeamixfix []V6V25Iainfix <V25V7Aainfix <=c0V25FAainfix <amixfix []V6V26amixfix []V6V27Iainfix <V27V7Aainfix <V26V27Aainfix <=c0V26FAainfix =amixfix []V6c0c2Iainfix =V7ainfix -V0c1Oainfix <V7ainfix -V0c1Aainfix =c2V7Oainfix <c2V7FFFIainfix =c2ainfix -V0c1Oainfix <c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix =c0c1Oainfix <c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix =c0c0Oainfix <c0c0Iainfix <=c0V0Iainfix <=c2V0F">
@@ -607,7 +607,7 @@
              timelimit="10"
              obsolete="false"
              archived="false">
-             <result status="valid" time="0.12"/>
+             <result status="valid" time="0.11"/>
             </proof>
            </goal>
            <goal
@@ -615,7 +615,7 @@
             locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
             loclnum="63" loccnumb="6" loccnume="19"
             expl="for loop preservation"
-            sum="9de67ff1517ad0b6d6878debe1ed4494"
+            sum="fc9475e8dba026abd483eea3cb186902"
             proved="true"
             expanded="false"
             shape="Lamk arrayV0V2Lamk arrayV0V5ano_prime_inamixfix []amk arrayV0V9V11amixfix []amk arrayV0V9ainfix +V11c1Iainfix <V11ainfix -ainfix +V7c1c1Aainfix <=c0V11FIainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix =c0V7Oainfix <c0V7IaprimeV12NIainfix <V12V8Aainfix <agetV5ainfix -V7c1V12FAadividesV13V8NIainfix <V13V8Aainfix <c1V13FAainfix <=c2V8Aainfix <agetV5ainfix -V7c1V8FIainfix =V4ainfix *V15agetV5V14ENIainfix <V14c1Aainfix =c0V14Oainfix <c0V14FAaprimeV16NIainfix <V16V4Aainfix <agetV5ainfix -V7c1V16FAainfix =V4ainfix +ainfix *c2V17c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V18amixfix []V6ainfix +V18c1Iainfix <V18ainfix -V7c1Aainfix <=c0V18FAaprimeamixfix []V6V19Iainfix <V19V7Aainfix <=c0V19FAainfix <amixfix []V6V20amixfix []V6V21Iainfix <V21V7Aainfix <V20V21Aainfix <=c0V20FAainfix =amixfix []V6c0c2Aainfix <c1V7Aainfix =c1c1Oainfix <c1c1IaprimeV22NIainfix <V22V4Aainfix <agetV5ainfix -V7c1V22FAainfix =V4ainfix +ainfix *c2V23c1EAainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aano_prime_inamixfix []V6V24amixfix []V6ainfix +V24c1Iainfix <V24ainfix -V7c1Aainfix <=c0V24FAaprimeamixfix []V6V25Iainfix <V25V7Aainfix <=c0V25FAainfix <amixfix []V6V26amixfix []V6V27Iainfix <V27V7Aainfix <V26V27Aainfix <=c0V26FAainfix =amixfix []V6c0c2Iainfix =V7ainfix -V0c1Oainfix <V7ainfix -V0c1Aainfix =c2V7Oainfix <c2V7FFFIainfix =c2ainfix -V0c1Oainfix <c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix =c0c1Oainfix <c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix =c0c0Oainfix <c0c0Iainfix <=c0V0Iainfix <=c2V0F">
@@ -639,7 +639,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="1fa88e6eefca4eef824679e4ea076a75"
+        sum="58f1397489b4a1eecd07366a87d31227"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5ainfix <agetV9ainfix -ainfix +V7c1c1V10Iainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix <=c0V7Iano_prime_inagetV5ainfix -V7c1V8AaprimeV8Aainfix <agetV5ainfix -V7c1V8FIadividesagetV5V11V4NIainfix <V11c1Aainfix <=c0V11FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -665,7 +665,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -673,7 +673,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="14ab5a63a708658d53b704efd39d331b"
+        sum="49cc1abfb3579fac3f0b683ed3f9200d"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5ainfix <V10ainfix *c2agetV9ainfix -ainfix +V7c1c1Iainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix <=c0V7Iano_prime_inagetV5ainfix -V7c1V8AaprimeV8Aainfix <agetV5ainfix -V7c1V8FIadividesagetV5V11V4NIainfix <V11c1Aainfix <=c0V11FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -692,7 +692,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
         <proof
          prover="1"
@@ -707,7 +707,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="f49f965cf18eebc9175925f8d8081d75"
+        sum="c9032cd9a88662d4dfc3e7e1e8404162"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5aoddV10Iainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix <=c0V7Iano_prime_inagetV5ainfix -V7c1V8AaprimeV8Aainfix <agetV5ainfix -V7c1V8FIadividesagetV5V11V4NIainfix <V11c1Aainfix <=c0V11FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -734,7 +734,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="212058e82f6747770b70288f978615e4"
+        sum="9ed0755cca1c6002ab7e564fe07c4539"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5ano_prime_inagetV9ainfix -ainfix +V7c1c1V10Iainfix =V10ainfix +V8c2FIainfix =V9asetV5V7V8FIainfix <V7V0Aainfix <=c0V7Iano_prime_inagetV5ainfix -V7c1V8AaprimeV8Aainfix <agetV5ainfix -V7c1V8FIadividesagetV5V11V4NIainfix <V11c1Aainfix <=c0V11FAano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Aainfix <c1V7Aainfix <=c1c1Iano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -761,7 +761,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="d3cea38cfa4889319781d1b1799e15dc"
+        sum="ca612e069d64334e4ee655b93bf02134"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -773,14 +773,14 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.04"/>
+         <result status="valid" time="0.03"/>
         </proof>
         <proof
          prover="1"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.02"/>
         </proof>
         <proof
          prover="0"
@@ -795,7 +795,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="9387794de36c3fe6d60d693725e133bc"
+        sum="7a763ab43d6ab69568cea58c7b3a05b3"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10aprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -816,7 +816,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="ed5b9b5b386152aabef0bea503e5bdc5"
+        sum="e0c4ac226dae81cfacba746e7d3e15b2"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10adividesagetV10V13V12NIainfix <V13c1Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V12AaoddV12Aainfix <V12ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V12Aafirst_primesV11V7Aainfix <c1V7Aainfix <=c1c1AalexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V12ainfix -V7c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V14V9NIainfix <V14V8Aainfix <=c0V14FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -832,7 +832,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="3fc24eca2da988c70a33700e09385a6c"
+          sum="8936f073ceda20d2531489e9317b319f"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10alexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V12ainfix -V7c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -866,7 +866,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="7b6d283342ac10ce2b96d61c26e7a6f1"
+          sum="c5fe186624be493b63c5eba86d37f256"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <=c1c1Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -900,7 +900,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="2ad8d466150d7777b71729c5fccebea0"
+          sum="6a513314e659f59a5a84466b77e18826"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <c1V7Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -934,7 +934,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="8856276932dbeac13b816c71eede3a94"
+          sum="2b3259a040318fd6ea98e55c265f9218"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10afirst_primesV11V7Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -961,7 +961,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="96e4004b27c9567d256dfa6da185f7af"
+          sum="a374ae1b7c70a871d9dd771c70d2fdcf"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <agetV10ainfix -V7c1V12Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -987,7 +987,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.01"/>
+           <result status="valid" time="0.00"/>
           </proof>
          </goal>
          <goal
@@ -995,7 +995,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="ff66be257e9e01057af5298ec93e6f5c"
+          sum="96c1c8191f5c015f297e5e52be8fd55b"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <V12ainfix *c2agetV10ainfix -V7c1Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1016,7 +1016,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="869d9f55c4488baf109f1c3218436860"
+          sum="07ba2d98048299ba4cd53a200bb01aac"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10aoddV12Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1035,7 +1035,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.01"/>
+           <result status="valid" time="0.02"/>
           </proof>
          </goal>
          <goal
@@ -1043,7 +1043,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="e19e44083289953e56f81e0db0007003"
+          sum="533c0f40746c452c6f03bbadbac65b89"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ano_prime_inagetV10ainfix -V7c1V12Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1055,14 +1055,14 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.66"/>
+           <result status="valid" time="0.64"/>
           </proof>
           <proof
            prover="0"
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.03"/>
+           <result status="valid" time="0.04"/>
           </proof>
          </goal>
          <goal
@@ -1070,7 +1070,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="4d389120a13ad441af3232ac4c27afd4"
+          sum="1ec179d7ff45d3d845cbf4b3624d3c62"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10adividesagetV10V13V12NIainfix <V13c1Aainfix <=c0V13FIainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V14V9NIainfix <V14V8Aainfix <=c0V14FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1082,14 +1082,14 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.19"/>
+           <result status="valid" time="0.22"/>
           </proof>
           <proof
            prover="1"
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.06"/>
+           <result status="valid" time="0.05"/>
           </proof>
          </goal>
         </transf>
@@ -1099,7 +1099,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="adb525108bc80a2f5136b3b8d25c5978"
+        sum="76ecabfa029304ef80fc6a0b6becb515"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ano_prime_inagetV10ainfix -V7c1V13AaprimeV13Aainfix <agetV10ainfix -V7c1V13Iano_prime_inagetV10ainfix -V7c1V13AaprimeV13Aainfix <agetV10ainfix -V7c1V13FIadividesagetV10V14V12NIainfix <V14c1Aainfix <=c0V14FAano_prime_inagetV10ainfix -V7c1V12AaoddV12Aainfix <V12ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V12Aafirst_primesV11V7Aainfix <c1V7Aainfix <=c1c1AalexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V12ainfix -V7c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8Iainfix =V12ainfix +V9c2FIaprimeV9NIainfix =amodV9agetV10V8c0Iainfix <V8V0Aainfix <=c0V8IadividesagetV10V15V9NIainfix <V15V8Aainfix <=c0V15FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1125,7 +1125,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -1133,7 +1133,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="64870a219de65efadfee4c3083f1b7f7"
+        sum="26c47780f2df8eb1ef82ffdada89a334"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1167,7 +1167,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="6e172bacd5b1fdf7d1f5dd3023856815"
+        sum="fdf05ee62555d0d2d20719fe7b72f71f"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1201,7 +1201,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="905d5cc2664ea8366b6040c13f8b6ae4"
+        sum="7b67359bf2d42ff5c435164acd4d694e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10adividesagetV10V12V9NIainfix <V12ainfix +V8c1Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <ainfix +V8c1V7Aainfix <=c1ainfix +V8c1AalexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7ainfix +V8c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1217,7 +1217,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="320cc65ca969e9230abe6a740a92cbb2"
+          sum="0128e79ab6d68fc4d7bb0ec8f6fa5513"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10alexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7ainfix +V8c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1251,7 +1251,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="8f9cac4f822b090d5bc59f7b6acb0537"
+          sum="94f533227ab40566cc483448ba08fa62"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <=c1ainfix +V8c1Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1285,7 +1285,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="56e8d1c59e38343568cde1017fb3f3c5"
+          sum="411d474d8dce496fd01a636f4b15d38b"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <ainfix +V8c1V7Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1306,7 +1306,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="e93d58c2ba3de6e405a55c96856982a1"
+          sum="c4b22084edbca52ef5afee52afbf95dc"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10afirst_primesV11V7Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1333,7 +1333,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="f4dd21b2b911e7a64eee4d853a525abf"
+          sum="da1993355b2e204720236cf4ead74c78"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <agetV10ainfix -V7c1V9Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1367,7 +1367,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="1459fb5796af004d51979bd87bd70a23"
+          sum="3ecd10c73c1e684d26e886611e4cdd87"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ainfix <V9ainfix *c2agetV10ainfix -V7c1Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1401,7 +1401,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="f4a5ba87cee15fea292759907fdadf2c"
+          sum="513422cd58b26b15de978f87951da50c"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10aoddV9Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1428,7 +1428,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="e158cd944e0c39b4a14bec4019124de9"
+          sum="2a3039915e6cb8661ae7732f3cd8e9f7"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ano_prime_inagetV10ainfix -V7c1V9Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1455,7 +1455,7 @@
           locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="for loop preservation"
-          sum="a5683429b234f798a5268246ac14c888"
+          sum="9d39a64df47dd22191cb6d231c0f8598"
           proved="true"
           expanded="false"
           shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10adividesagetV10V12V9NIainfix <V12ainfix +V8c1Aainfix <=c0V12FIainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V13V9NIainfix <V13V8Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1484,7 +1484,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="745209793629a3c4a593014aa0ca2b64"
+        sum="723b84484d593459b65e3c276d20506e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ano_prime_inagetV10ainfix -V7c1V12AaprimeV12Aainfix <agetV10ainfix -V7c1V12Iano_prime_inagetV10ainfix -V7c1V12AaprimeV12Aainfix <agetV10ainfix -V7c1V12FIadividesagetV10V13V9NIainfix <V13ainfix +V8c1Aainfix <=c0V13FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <ainfix +V8c1V7Aainfix <=c1ainfix +V8c1AalexaTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7ainfix +V8c1aTuple2ainfix -ainfix *c2agetV10ainfix -V7c1V9ainfix -V7V8Iainfix >adivV9agetV10V8agetV10V8Iainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V14V9NIainfix <V14V8Aainfix <=c0V14FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1510,7 +1510,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -1518,7 +1518,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="99457acb36c2b3622419e7d100bdde80"
+        sum="e30dc7f56fc58fa2211cab6add7ca71a"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10aprimeV9Iainfix >adivV9agetV10V8agetV10V8NIainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1531,7 +1531,7 @@
          edited="knuth_prime_numbers_WP_PrimeNumbers_WP_parameter_prime_numbers_4.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.37"/>
+         <result status="valid" time="1.38"/>
         </proof>
        </goal>
        <goal
@@ -1539,7 +1539,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="for loop preservation"
-        sum="19d902ea4db605dfedeb01731b5afeb8"
+        sum="5e03ebe87ba1e5a074f50a0bf1d7e67d"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5Lamk arrayV0V10ano_prime_inagetV10ainfix -V7c1V9AaprimeV9Aainfix <agetV10ainfix -V7c1V9IaprimeV9Iainfix >adivV9agetV10V8agetV10V8NIainfix <V8V0Aainfix <=c0V8Iainfix <V8V0Aainfix <=c0V8Iainfix =amodV9agetV10V8c0NIainfix <V8V0Aainfix <=c0V8IadividesagetV10V12V9NIainfix <V12V8Aainfix <=c0V12FAano_prime_inagetV10ainfix -V7c1V9AaoddV9Aainfix <V9ainfix *c2agetV10ainfix -V7c1Aainfix <agetV10ainfix -V7c1V9Aafirst_primesV11V7Aainfix <V8V7Aainfix <=c1V8FFFIano_prime_inagetV5ainfix -V7c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -V7c1Aainfix <agetV5ainfix -V7c1V4Aafirst_primesV6V7Iainfix <=V7ainfix -V0c1Aainfix <=c2V7FFFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1568,7 +1568,7 @@
       locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="normal postcondition"
-      sum="afa093a5dc3626682fc02c86ebedc572"
+      sum="2ad8acc6ab6d65a3631bb52e1a23bce5"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V2Lamk arrayV0V5afirst_primesV6V0Iano_prime_inagetV5ainfix -ainfix +ainfix -V0c1c1c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -ainfix +ainfix -V0c1c1c1Aainfix <agetV5ainfix -ainfix +ainfix -V0c1c1c1V4Aafirst_primesV6ainfix +ainfix -V0c1c1FFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
@@ -1584,7 +1584,7 @@
         locfile="programs/knuth_prime_numbers/../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="normal postcondition"
-        sum="afa093a5dc3626682fc02c86ebedc572"
+        sum="2ad8acc6ab6d65a3631bb52e1a23bce5"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V2Lamk arrayV0V5afirst_primesV6V0Iano_prime_inagetV5ainfix -ainfix +ainfix -V0c1c1c1V4AaoddV4Aainfix <V4ainfix *c2agetV5ainfix -ainfix +ainfix -V0c1c1c1Aainfix <agetV5ainfix -ainfix +ainfix -V0c1c1c1V4Aafirst_primesV6ainfix +ainfix -V0c1c1FFIainfix <=c2ainfix -V0c1Iainfix =V2asetV1c1c3FIainfix <c1V0Aainfix <=c0c1Iainfix =V1asetaconstc0c0c2FIainfix <c0V0Aainfix <=c0c0Iainfix >=V0c0Iainfix >=V0c2F">
diff --git a/examples/programs/linked_list_rev/why3session.xml b/examples/programs/linked_list_rev/why3session.xml
index 8252c4c945b394c46208a1a79cfb4a6a148d6027..fa8958012b63d1a04e20387306606e8a6ede135a 100644
--- a/examples/programs/linked_list_rev/why3session.xml
+++ b/examples/programs/linked_list_rev/why3session.xml
@@ -57,7 +57,7 @@
      edited="linked_list_rev_WP_InPlaceRev_list_seg_frame_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.54"/>
+     <result status="valid" time="0.57"/>
     </proof>
    </goal>
    <goal
@@ -74,7 +74,7 @@
      edited="linked_list_rev_WP_InPlaceRev_list_seg_functional_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.55"/>
+     <result status="valid" time="0.56"/>
     </proof>
    </goal>
    <goal
@@ -108,7 +108,7 @@
      edited="linked_list_rev_WP_InPlaceRev_list_seg_no_repet_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.56"/>
+     <result status="valid" time="0.54"/>
     </proof>
    </goal>
    <goal
@@ -116,7 +116,7 @@
     locfile="programs/linked_list_rev/../linked_list_rev.mlw"
     loclnum="74" loccnumb="6" loccnume="22"
     expl="parameter in_place_reverse"
-    sum="998ac611ac6c949eb5e41168661f4c78"
+    sum="2e25f6d760209eeeebecd3abb4846273"
     proved="true"
     expanded="true"
     shape="iainfix =V6anullNainfix =ainfix ++areverseV12V11areverseV1AadisjointV12V11Aalist_segV9V8V11anullAalist_segV10V8V12anullIainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FAalist_segV4V8V3anullIainfix =V8asetV7V6V4Falist_segV4V7areverseV1anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFFFFFAainfix =ainfix ++areverseV1aNilareverseV1AadisjointV1aNilAalist_seganullV2aNilanullAalist_segV0V2V1anullIalist_segV0V2V1anullFFF">
@@ -132,7 +132,7 @@
       locfile="programs/linked_list_rev/../linked_list_rev.mlw"
       loclnum="74" loccnumb="6" loccnume="22"
       expl="loop invariant init"
-      sum="65cc82787d58041da94e1be725db77d3"
+      sum="317daaf475ef91f4a727149282762412"
       proved="true"
       expanded="false"
       shape="ainfix =ainfix ++areverseV1aNilareverseV1AadisjointV1aNilAalist_seganullV2aNilanullAalist_segV0V2V1anullIalist_segV0V2V1anullFFF">
@@ -144,28 +144,28 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.16"/>
+       <result status="valid" time="0.15"/>
       </proof>
       <proof
        prover="1"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="0"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="2"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="5"
@@ -180,7 +180,7 @@
       locfile="programs/linked_list_rev/../linked_list_rev.mlw"
       loclnum="74" loccnumb="6" loccnume="22"
       expl="assertion"
-      sum="20039572046c5ea9de9378000aa07101"
+      sum="fb087e4afe08e06d836a95188f76ec00"
       proved="true"
       expanded="false"
       shape="alist_segV4V8V3anullIainfix =V8asetV7V6V4FIainfix =V6anullNIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFFFFFIalist_segV0V2V1anullFFF">
@@ -200,7 +200,7 @@
       locfile="programs/linked_list_rev/../linked_list_rev.mlw"
       loclnum="74" loccnumb="6" loccnume="22"
       expl="loop invariant preservation"
-      sum="72a5254c1c1a7b2d0f56b0cbdf8b08fe"
+      sum="7e0b9470575dbe753f315392c2549cd4"
       proved="true"
       expanded="true"
       shape="ainfix =ainfix ++areverseV12V11areverseV1AadisjointV12V11Aalist_segV9V8V11anullAalist_segV10V8V12anullIainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FIainfix =V6anullNIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFFFFFIalist_segV0V2V1anullFFF">
@@ -216,7 +216,7 @@
         locfile="programs/linked_list_rev/../linked_list_rev.mlw"
         loclnum="74" loccnumb="6" loccnume="22"
         expl="parameter in_place_reverse"
-        sum="a3aab089e179e7402b620368cd468f61"
+        sum="8d2a02fe75b7fbcbf31d8156f5e8371b"
         proved="true"
         expanded="false"
         shape="alist_segV10V8V12anullIainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FIainfix =V6anullNIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFFFFFIalist_segV0V2V1anullFFF">
@@ -236,7 +236,7 @@
         locfile="programs/linked_list_rev/../linked_list_rev.mlw"
         loclnum="74" loccnumb="6" loccnume="22"
         expl="parameter in_place_reverse"
-        sum="8941452c6a9b2c71b9cf01e40e3e3595"
+        sum="1246c8c67d6e999e033842e77750bf91"
         proved="true"
         expanded="false"
         shape="alist_segV9V8V11anullIainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FIainfix =V6anullNIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFFFFFIalist_segV0V2V1anullFFF">
@@ -248,21 +248,21 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.06"/>
+         <result status="valid" time="0.69"/>
         </proof>
         <proof
          prover="0"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.94"/>
+         <result status="valid" time="0.92"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.01"/>
+         <result status="valid" time="0.73"/>
         </proof>
        </goal>
        <goal
@@ -270,7 +270,7 @@
         locfile="programs/linked_list_rev/../linked_list_rev.mlw"
         loclnum="74" loccnumb="6" loccnume="22"
         expl="parameter in_place_reverse"
-        sum="c95a4dc877ff9f1ecbe706bc05cac82a"
+        sum="ccc994b9b36689fb059dbaae53f08da7"
         proved="true"
         expanded="false"
         shape="adisjointV12V11Iainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FIainfix =V6anullNIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFFFFFIalist_segV0V2V1anullFFF">
@@ -282,14 +282,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.14"/>
+         <result status="valid" time="0.12"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.17"/>
+         <result status="valid" time="0.14"/>
         </proof>
        </goal>
        <goal
@@ -297,7 +297,7 @@
         locfile="programs/linked_list_rev/../linked_list_rev.mlw"
         loclnum="74" loccnumb="6" loccnume="22"
         expl="parameter in_place_reverse"
-        sum="b11277132fdaaa054c172d68843b5dcd"
+        sum="1f08e51e19eda03b89fba5669de73ef8"
         proved="true"
         expanded="false"
         shape="ainfix =ainfix ++areverseV12V11areverseV1Iainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FIainfix =V6anullNIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFFFFFIalist_segV0V2V1anullFFF">
@@ -309,14 +309,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.11"/>
+         <result status="valid" time="0.10"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.13"/>
+         <result status="valid" time="0.10"/>
         </proof>
        </goal>
       </transf>
@@ -326,7 +326,7 @@
       locfile="programs/linked_list_rev/../linked_list_rev.mlw"
       loclnum="74" loccnumb="6" loccnume="22"
       expl="normal postcondition"
-      sum="cced8d0a779277d7c2f9d17fe5d8fb22"
+      sum="30b1fba3725f17e27e8fe92693e10bc0"
       proved="true"
       expanded="false"
       shape="alist_segV4V7areverseV1anullIainfix =V6anullNNIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFFFFFIalist_segV0V2V1anullFFF">
diff --git a/examples/programs/max_matrix/why3session.xml b/examples/programs/max_matrix/why3session.xml
index 6dee0db29993a6a8a2817c555733b6859633b860..a4098c8dc328b01d0ea4a663e065a680b17fc3cb 100644
--- a/examples/programs/max_matrix/why3session.xml
+++ b/examples/programs/max_matrix/why3session.xml
@@ -49,7 +49,7 @@
     name="sum_ind"
     locfile="programs/max_matrix/../max_matrix.mlw"
     loclnum="121" loccnumb="8" loccnume="15"
-    sum="b9cf08a3989d8c38479d32f53c7989f4"
+    sum="b737d6929ebbdf831d19f5d3810285e8"
     proved="true"
     expanded="false"
     shape="ainfix =asumamixfix [<-]V2V0V1V0anainfix +amixfix []amixfix []amV0V1asumV2ainfix +V0c1anFFIainfix <V0anF">
@@ -58,7 +58,7 @@
      timelimit="47"
      obsolete="false"
      archived="false">
-     <result status="valid" time="5.10"/>
+     <result status="valid" time="4.96"/>
     </proof>
    </goal>
    <goal
@@ -66,7 +66,7 @@
     locfile="programs/max_matrix/../max_matrix.mlw"
     loclnum="152" loccnumb="10" loccnume="17"
     expl="parameter maximum"
-    sum="39f69a4b749f18c9dee785ce153d425c"
+    sum="119620f1e3031b4694dcd17f66665088"
     proved="true"
     expanded="false"
     shape="Lamk tV2iainfix =V0anainvV3AapostaTuple2V0V1aTuple2c0aconstc0Lamk tV6ainvV7AapostaTuple2V0V1aTuple2V5V4Aainfix <=c0V5Iainfix >=V5asumV8V0anIainfix <amixfix []V8V0ainfix +ainfix -anc1c1Iamemamixfix []V8V0V1Iamemamixfix []V8V9V1Iainfix <V9anAainfix <=V0V9FIasolutionV8V0FAainfix =V5asumV4V0anAamemamixfix []V4V10V1Iainfix <V10anAainfix <=V0V10FAasolutionV4V0Aainfix <=c0V5OamemV11V1NIainfix <V11ainfix +ainfix -anc1c1Aainfix <=c0V11FAainfix =V5aprefix -c1AainvV7AiamemV12V1Lamk tV13iainfix >ainfix +amixfix []amixfix []amV0V12V15V5ainfix >=V17asumV19V0anIainfix <amixfix []V19V0ainfix +V12c1Iamemamixfix []V19V0V1Iamemamixfix []V19V20V1Iainfix <V20anAainfix <=V0V20FIasolutionV19V0FAainfix =V17asumV18V0anAamemamixfix []V18V21V1Iainfix <V21anAainfix <=V0V21FAasolutionV18V0Aainfix <=c0V17OamemV22V1NIainfix <V22ainfix +V12c1Aainfix <=c0V22FAainfix =V17aprefix -c1AainvV14Iainfix =V18amixfix [<-]V16V0V12FIainfix =V17ainfix +amixfix []amixfix []amV0V12V15Fainfix >=V5asumV23V0anIainfix <amixfix []V23V0ainfix +V12c1Iamemamixfix []V23V0V1Iamemamixfix []V23V24V1Iainfix <V24anAainfix <=V0V24FIasolutionV23V0FAainfix =V5asumV4V0anAamemamixfix []V4V25V1Iainfix <V25anAainfix <=V0V25FAasolutionV4V0Aainfix <=c0V5OamemV26V1NIainfix <V26ainfix +V12c1Aainfix <=c0V26FAainfix =V5aprefix -c1AainvV14IainvV14AapostaTuple2ainfix +V0c1aremoveV12V1aTuple2V15V16FFAainvV7AapreaTuple2ainfix +V0c1aremoveV12V1Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix <=c0ainfix -ainfix *c2anainfix *c2V0ainfix >=V5asumV27V0anIainfix <amixfix []V27V0ainfix +V12c1Iamemamixfix []V27V0V1Iamemamixfix []V27V28V1Iainfix <V28anAainfix <=V0V28FIasolutionV27V0FAainfix =V5asumV4V0anAamemamixfix []V4V29V1Iainfix <V29anAainfix <=V0V29FAasolutionV4V0Aainfix <=c0V5OamemV30V1NIainfix <V30ainfix +V12c1Aainfix <=c0V30FAainfix =V5aprefix -c1AainvV7Iainfix >=V5asumV31V0anIainfix <amixfix []V31V0V12Iamemamixfix []V31V0V1Iamemamixfix []V31V32V1Iainfix <V32anAainfix <=V0V32FIasolutionV31V0FAainfix =V5asumV4V0anAamemamixfix []V4V33V1Iainfix <V33anAainfix <=V0V33FAasolutionV4V0Aainfix <=c0V5OamemV34V1NIainfix <V34V12Aainfix <=c0V34FAainfix =V5aprefix -c1AainvV7Iainfix <=V12ainfix -anc1Aainfix <=c0V12FFFFAainfix >=aprefix -c1asumV35V0anIainfix <amixfix []V35V0c0Iamemamixfix []V35V0V1Iamemamixfix []V35V36V1Iainfix <V36anAainfix <=V0V36FIasolutionV35V0FAainfix =aprefix -c1asumaconstc0V0anAamemamixfix []aconstc0V37V1Iainfix <V37anAainfix <=V0V37FAasolutionaconstc0V0Aainfix <=c0aprefix -c1OamemV38V1NIainfix <V38c0Aainfix <=c0V38FAainfix =aprefix -c1aprefix -c1AainvV3Iainfix <=c0ainfix -anc1AainvV3AapostaTuple2V0V1aTuple2aprefix -c1aconstc0Aainfix <=c0aprefix -c1Iainfix >c0ainfix -anc1IainvV3AapreaTuple2V0V1FFF">
@@ -82,7 +82,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="152" loccnumb="10" loccnume="17"
       expl="normal postcondition"
-      sum="01f4b498bb3171441656628eeaf61151"
+      sum="6f186bfd921f2bcf560acd9b3a024ab8"
       proved="true"
       expanded="false"
       shape="Lamk tV2ainvV3AapostaTuple2V0V1aTuple2c0aconstc0Iainfix =V0anIainvV3AapreaTuple2V0V1FFF">
@@ -102,7 +102,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="152" loccnumb="10" loccnume="17"
       expl="assertion"
-      sum="71e8c97fc2dabdcfa1f8f51acbe311fa"
+      sum="2874c6f41ee6eb300e6697d3527dc23e"
       proved="true"
       expanded="false"
       shape="Lamk tV2ainfix <=c0aprefix -c1Iainfix >c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -118,7 +118,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="assertion"
-        sum="b566b2d7a71bf35fc9f193bd7ba82282"
+        sum="9126acf877992a9e9a4e75cc4831a263"
         proved="true"
         expanded="false"
         shape="Lamk tV2ainfix =c0aprefix -c1Oainfix <c0aprefix -c1Iainfix <ainfix -anc1c0Iainfix =V0anNIapostV4V5Iainfix =amixfix []V3V4aSomeV5FACaTuple2V0V1aTuple2VVainfix <V8anAainfix <=c0V8IamemV8V7FAainfix =acardinalV7ainfix -anV6Aainfix <=V6anAainfix <=c0V6FFF">
@@ -140,7 +140,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="152" loccnumb="10" loccnume="17"
       expl="normal postcondition"
-      sum="253a513a3a9bcc1ed04fbb482e3ac2a7"
+      sum="c317137c6af9c54be3535621ebd8972f"
       proved="true"
       expanded="false"
       shape="Lamk tV2ainvV3AapostaTuple2V0V1aTuple2aprefix -c1aconstc0Iainfix <=c0aprefix -c1Iainfix >c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -160,7 +160,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="152" loccnumb="10" loccnume="17"
       expl="for loop initialization"
-      sum="bdff65911d16f7841e9acb4ca6b9b5a8"
+      sum="0b36daff254ed48044dac42a25ea714a"
       proved="true"
       expanded="false"
       shape="Lamk tV2ainfix >=aprefix -c1asumV4V0anIainfix <amixfix []V4V0c0Iamemamixfix []V4V0V1Iamemamixfix []V4V5V1Iainfix <V5anAainfix <=V0V5FIasolutionV4V0FAainfix =aprefix -c1asumaconstc0V0anAamemamixfix []aconstc0V6V1Iainfix <V6anAainfix <=V0V6FAasolutionaconstc0V0Aainfix <=c0aprefix -c1OamemV7V1NIainfix <V7c0Aainfix <=c0V7FAainfix =aprefix -c1aprefix -c1AainvV3Iainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -180,7 +180,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="152" loccnumb="10" loccnume="17"
       expl="for loop preservation"
-      sum="0088ed1fd0cfbf75aeef1895e1e7ef4b"
+      sum="a1aa24c937e92b42a33f01cc7a4919bd"
       proved="true"
       expanded="false"
       shape="Lamk tV2Lamk tV6iamemV8V1Lamk tV9iainfix >ainfix +amixfix []amixfix []amV0V8V11V5ainfix >=V13asumV15V0anIainfix <amixfix []V15V0ainfix +V8c1Iamemamixfix []V15V0V1Iamemamixfix []V15V16V1Iainfix <V16anAainfix <=V0V16FIasolutionV15V0FAainfix =V13asumV14V0anAamemamixfix []V14V17V1Iainfix <V17anAainfix <=V0V17FAasolutionV14V0Aainfix <=c0V13OamemV18V1NIainfix <V18ainfix +V8c1Aainfix <=c0V18FAainfix =V13aprefix -c1AainvV10Iainfix =V14amixfix [<-]V12V0V8FIainfix =V13ainfix +amixfix []amixfix []amV0V8V11Fainfix >=V5asumV19V0anIainfix <amixfix []V19V0ainfix +V8c1Iamemamixfix []V19V0V1Iamemamixfix []V19V20V1Iainfix <V20anAainfix <=V0V20FIasolutionV19V0FAainfix =V5asumV4V0anAamemamixfix []V4V21V1Iainfix <V21anAainfix <=V0V21FAasolutionV4V0Aainfix <=c0V5OamemV22V1NIainfix <V22ainfix +V8c1Aainfix <=c0V22FAainfix =V5aprefix -c1AainvV10IainvV10AapostaTuple2ainfix +V0c1aremoveV8V1aTuple2V11V12FFAainvV7AapreaTuple2ainfix +V0c1aremoveV8V1Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix <=c0ainfix -ainfix *c2anainfix *c2V0ainfix >=V5asumV23V0anIainfix <amixfix []V23V0ainfix +V8c1Iamemamixfix []V23V0V1Iamemamixfix []V23V24V1Iainfix <V24anAainfix <=V0V24FIasolutionV23V0FAainfix =V5asumV4V0anAamemamixfix []V4V25V1Iainfix <V25anAainfix <=V0V25FAasolutionV4V0Aainfix <=c0V5OamemV26V1NIainfix <V26ainfix +V8c1Aainfix <=c0V26FAainfix =V5aprefix -c1AainvV7Iainfix >=V5asumV27V0anIainfix <amixfix []V27V0V8Iamemamixfix []V27V0V1Iamemamixfix []V27V28V1Iainfix <V28anAainfix <=V0V28FIasolutionV27V0FAainfix =V5asumV4V0anAamemamixfix []V4V29V1Iainfix <V29anAainfix <=V0V29FAasolutionV4V0Aainfix <=c0V5OamemV30V1NIainfix <V30V8Aainfix <=c0V30FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -196,7 +196,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="for loop preservation"
-        sum="6b97cdcd386e2db5bac7aa715006a794"
+        sum="ec2b49581c90b8482760ddb0ae259910"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6ainvV7AapreaTuple2ainfix +V0c1aremoveV8V1Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix <=c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix >=V5asumV9V0anIainfix <amixfix []V9V0V8Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix <V10anAainfix <=V0V10FIasolutionV9V0FAainfix =V5asumV4V0anAamemamixfix []V4V11V1Iainfix <V11anAainfix <=V0V11FAasolutionV4V0Aainfix <=c0V5OamemV12V1NIainfix <V12V8Aainfix <=c0V12FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -212,7 +212,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="152" loccnumb="10" loccnume="17"
           expl="for loop preservation"
-          sum="246ef90fa855727d698d46110a52bc30"
+          sum="e1dee07ef7f24b9a7e3d2593eabe1cfb"
           proved="true"
           expanded="false"
           shape="Lamk tV2Lamk tV6ainfix <=c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix >=V5asumV9V0anIainfix <amixfix []V9V0V8Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix <V10anAainfix <=V0V10FIasolutionV9V0FAainfix =V5asumV4V0anAamemamixfix []V4V11V1Iainfix <V11anAainfix <=V0V11FAasolutionV4V0Aainfix <=c0V5OamemV12V1NIainfix <V12V8Aainfix <=c0V12FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -232,7 +232,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="152" loccnumb="10" loccnume="17"
           expl="for loop preservation"
-          sum="b48a26778d31ed492600e51a524d98c3"
+          sum="77e5ef0a71b75e870a91d6bbb9394fb7"
           proved="true"
           expanded="false"
           shape="Lamk tV2Lamk tV6ainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix >=V5asumV9V0anIainfix <amixfix []V9V0V8Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix <V10anAainfix <=V0V10FIasolutionV9V0FAainfix =V5asumV4V0anAamemamixfix []V4V11V1Iainfix <V11anAainfix <=V0V11FAasolutionV4V0Aainfix <=c0V5OamemV12V1NIainfix <V12V8Aainfix <=c0V12FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -244,7 +244,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.01"/>
+           <result status="valid" time="0.00"/>
           </proof>
          </goal>
          <goal
@@ -252,7 +252,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="152" loccnumb="10" loccnume="17"
           expl="for loop preservation"
-          sum="fb5f7839f9045fa4a3ce91c6fc6c15cd"
+          sum="abccff06c758a81d4b4fd95165072fc6"
           proved="true"
           expanded="false"
           shape="Lamk tV2Lamk tV6apreaTuple2ainfix +V0c1aremoveV8V1IamemV8V1Iainfix >=V5asumV9V0anIainfix <amixfix []V9V0V8Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix <V10anAainfix <=V0V10FIasolutionV9V0FAainfix =V5asumV4V0anAamemamixfix []V4V11V1Iainfix <V11anAainfix <=V0V11FAasolutionV4V0Aainfix <=c0V5OamemV12V1NIainfix <V12V8Aainfix <=c0V12FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -272,7 +272,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="152" loccnumb="10" loccnume="17"
           expl="for loop preservation"
-          sum="18157d6bf882acf778db0c585c6af963"
+          sum="2a66d915c8f58d880703f0009c8acc38"
           proved="true"
           expanded="false"
           shape="Lamk tV2Lamk tV6ainvV7IamemV8V1Iainfix >=V5asumV9V0anIainfix <amixfix []V9V0V8Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix <V10anAainfix <=V0V10FIasolutionV9V0FAainfix =V5asumV4V0anAamemamixfix []V4V11V1Iainfix <V11anAainfix <=V0V11FAasolutionV4V0Aainfix <=c0V5OamemV12V1NIainfix <V12V8Aainfix <=c0V12FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -284,7 +284,7 @@
            timelimit="30"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.00"/>
+           <result status="valid" time="0.01"/>
           </proof>
          </goal>
         </transf>
@@ -294,7 +294,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="for loop preservation"
-        sum="68c4d3617135d15467d1a15bc2545b0b"
+        sum="fdf72e5f6b80b286968f2cd446426934"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6Lamk tV9ainvV10Iainfix =V14amixfix [<-]V12V0V8FIainfix =V13ainfix +amixfix []amixfix []amV0V8V11FIainfix >ainfix +amixfix []amixfix []amV0V8V11V5IainvV10AapostaTuple2ainfix +V0c1aremoveV8V1aTuple2V11V12FFIainvV7AapreaTuple2ainfix +V0c1aremoveV8V1Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix <=c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix >=V5asumV15V0anIainfix <amixfix []V15V0V8Iamemamixfix []V15V0V1Iamemamixfix []V15V16V1Iainfix <V16anAainfix <=V0V16FIasolutionV15V0FAainfix =V5asumV4V0anAamemamixfix []V4V17V1Iainfix <V17anAainfix <=V0V17FAasolutionV4V0Aainfix <=c0V5OamemV18V1NIainfix <V18V8Aainfix <=c0V18FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -306,7 +306,7 @@
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -314,7 +314,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="for loop preservation"
-        sum="1fe41c3b8b31ee061f20aee57f8133fb"
+        sum="f6c6d49afea12b33d4fdf3590f8327a1"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6Lamk tV9ainfix >=V13asumV15V0anIainfix <amixfix []V15V0ainfix +V8c1Iamemamixfix []V15V0V1Iamemamixfix []V15V16V1Iainfix <V16anAainfix <=V0V16FIasolutionV15V0FAainfix =V13asumV14V0anAamemamixfix []V14V17V1Iainfix <V17anAainfix <=V0V17FAasolutionV14V0Aainfix <=c0V13OamemV18V1NIainfix <V18ainfix +V8c1Aainfix <=c0V18FAainfix =V13aprefix -c1Iainfix =V14amixfix [<-]V12V0V8FIainfix =V13ainfix +amixfix []amixfix []amV0V8V11FIainfix >ainfix +amixfix []amixfix []amV0V8V11V5IainvV10AapostaTuple2ainfix +V0c1aremoveV8V1aTuple2V11V12FFIainvV7AapreaTuple2ainfix +V0c1aremoveV8V1Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix <=c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix >=V5asumV19V0anIainfix <amixfix []V19V0V8Iamemamixfix []V19V0V1Iamemamixfix []V19V20V1Iainfix <V20anAainfix <=V0V20FIasolutionV19V0FAainfix =V5asumV4V0anAamemamixfix []V4V21V1Iainfix <V21anAainfix <=V0V21FAasolutionV4V0Aainfix <=c0V5OamemV22V1NIainfix <V22V8Aainfix <=c0V22FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -330,7 +330,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="152" loccnumb="10" loccnume="17"
           expl="for loop preservation"
-          sum="ff0940863ccc766a89ceb255f629dddb"
+          sum="3e27cf48fc40a9a3d7c61813df78c59b"
           proved="true"
           expanded="false"
           shape="Lamk tV2Lamk tV6Lamk tV9ainfix <=asumV15V0anV13Iainfix <amixfix []V15V0ainfix +V8c1Iamemamixfix []V15V0V1Iamemamixfix []V15V16V1Iainfix <V16anAainfix =V0V16Oainfix <V0V16FIainfix =amixfix []V15V17amixfix []V15V18NIainfix <V18anAainfix <V17V18Aainfix <=V0V17FAainfix <amixfix []V15V19anAainfix <=c0amixfix []V15V19Iainfix <V19anAainfix <=V0V19FFAainfix =V13asumV14V0anAamemamixfix []V14V20V1Iainfix <V20anAainfix =V0V20Oainfix <V0V20FAainfix =amixfix []V14V21amixfix []V14V22NIainfix <V22anAainfix <V21V22Aainfix <=V0V21FAainfix <amixfix []V14V23anAainfix <=c0amixfix []V14V23Iainfix <V23anAainfix <=V0V23FAainfix =c0V13Oainfix <c0V13OamemV24V1NIainfix <V24ainfix +V8c1Aainfix =c0V24Oainfix <c0V24FAainfix =V13aprefix -c1Iainfix =V14asetV12V0V8FIainfix =V13ainfix +amixfix []amixfix []amV0V8V11FIainfix <V5ainfix +amixfix []amixfix []amV0V8V11IapostV25V26Iainfix =amixfix []V10V25aSomeV26FACaTuple2ainfix +V0c1aremoveV8V1aTuple2VVCaTuple2V11V12aTuple2VVainfix >=V29asumV31V27anIamemamixfix []V31V32V28Iainfix <V32anAainfix <=V27V32FIasolutionV31V27FAainfix =V29asumV30V27anAamemamixfix []V30V33V28Iainfix <V33anAainfix <=V27V33FAasolutionV30V27Aainfix <=c0V29FFIapostV34V35Iainfix =amixfix []V7V34aSomeV35FACaTuple2ainfix +V0c1aremoveV8V1aTuple2VVainfix <V38anAainfix <=c0V38IamemV38V37FAainfix =acardinalV37ainfix -anV36Aainfix <=V36anAainfix <=c0V36Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix =c0ainfix -ainfix *c2anainfix *c2V0Oainfix <c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix <=asumV39V0anV5Iainfix <amixfix []V39V0V8Iamemamixfix []V39V0V1Iamemamixfix []V39V40V1Iainfix <V40anAainfix =V0V40Oainfix <V0V40FIainfix =amixfix []V39V41amixfix []V39V42NIainfix <V42anAainfix <V41V42Aainfix <=V0V41FAainfix <amixfix []V39V43anAainfix <=c0amixfix []V39V43Iainfix <V43anAainfix <=V0V43FFAainfix =V5asumV4V0anAamemamixfix []V4V44V1Iainfix <V44anAainfix =V0V44Oainfix <V0V44FAainfix =amixfix []V4V45amixfix []V4V46NIainfix <V46anAainfix <V45V46Aainfix <=V0V45FAainfix <amixfix []V4V47anAainfix <=c0amixfix []V4V47Iainfix <V47anAainfix <=V0V47FAainfix =c0V5Oainfix <c0V5OamemV48V1NIainfix <V48V8Aainfix =c0V48Oainfix <c0V48FAainfix =V5aprefix -c1AapostV49V50Iainfix =amixfix []V7V49aSomeV50FIainfix =V8ainfix -anc1Oainfix <V8ainfix -anc1Aainfix =c0V8Oainfix <c0V8FFFFIainfix =c0ainfix -anc1Oainfix <c0ainfix -anc1Iainfix =V0anNIapostV51V52Iainfix =amixfix []V3V51aSomeV52FACaTuple2V0V1aTuple2VVainfix <V55anAainfix <=c0V55IamemV55V54FAainfix =acardinalV54ainfix -anV53Aainfix <=V53anAainfix <=c0V53FFF">
@@ -346,7 +346,7 @@
             locfile="programs/max_matrix/../max_matrix.mlw"
             loclnum="152" loccnumb="10" loccnume="17"
             expl="for loop preservation"
-            sum="f003e50d576fb4e12260952578d4b4a6"
+            sum="25a0524b49ab1e2d12ddc9913ee5228d"
             proved="true"
             expanded="false"
             shape="Lamk tV2Lamk tV6Lamk tV9ainfix =asumV15V0anV13Oainfix <asumV15V0anV13Iainfix <amixfix []V15V0ainfix +V8c1Iamemamixfix []V15V0V1Iamemamixfix []V15V16V1Iainfix <V16anAainfix =V0V16Oainfix <V0V16FIainfix =agetV15V17agetV15V18NIainfix <V18anAainfix <V17V18Aainfix =V0V17Oainfix <V0V17FAainfix <amixfix []V15V19anAainfix =c0amixfix []V15V19Oainfix <c0amixfix []V15V19Iainfix <V19anAainfix =V0V19Oainfix <V0V19FFAainfix =V13asumV14V0anAamemamixfix []V14V20V1Iainfix <V20anAainfix =V0V20Oainfix <V0V20FAainfix =agetV14V21agetV14V22NIainfix <V22anAainfix <V21V22Aainfix =V0V21Oainfix <V0V21FAainfix <amixfix []V14V23anAainfix =c0amixfix []V14V23Oainfix <c0amixfix []V14V23Iainfix <V23anAainfix =V0V23Oainfix <V0V23FAainfix =c0V13Oainfix <c0V13OamemV24V1NIainfix <V24ainfix +V8c1Aainfix =c0V24Oainfix <c0V24FAainfix =V13aprefix -c1Iainfix =V14asetV12V0V8FIainfix =V13ainfix +amixfix []amixfix []amV0V8V11FIainfix <V5ainfix +amixfix []amixfix []amV0V8V11ICV25aTuple2VVCV26aTuple2VVainfix >=V29asumV31V27anIamemamixfix []V31V32V28Iainfix <V32anAainfix <=V27V32FIasolutionV31V27FAainfix =V29asumV30V27anAamemamixfix []V30V33V28Iainfix <V33anAainfix <=V27V33FAasolutionV30V27Aainfix <=c0V29Iainfix =agetacontentsV10V25aSomeV26FACaTuple2ainfix +V0c1aremoveV8V1aTuple2VVCaTuple2V11V12aTuple2VVainfix <=asumV38V34anV36Iamemamixfix []V38V39V35Iainfix <V39anAainfix =V34V39Oainfix <V34V39FIainfix =amixfix []V38V40amixfix []V38V41NIainfix <V41anAainfix <V40V41Aainfix <=V34V40FAainfix <amixfix []V38V42anAainfix <=c0amixfix []V38V42Iainfix <V42anAainfix <=V34V42FFAainfix =V36asumV37V34anAamemamixfix []V37V43V35Iainfix <V43anAainfix =V34V43Oainfix <V34V43FAainfix =amixfix []V37V44amixfix []V37V45NIainfix <V45anAainfix <V44V45Aainfix <=V34V44FAainfix <amixfix []V37V46anAainfix <=c0amixfix []V37V46Iainfix <V46anAainfix <=V34V46FAainfix =c0V36Oainfix <c0V36FFICV47aTuple2VVCV48aTuple2VVainfix >=V51asumV53V49anIamemamixfix []V53V54V50Iainfix <V54anAainfix <=V49V54FIasolutionV53V49FAainfix =V51asumV52V49anAamemamixfix []V52V55V50Iainfix <V55anAainfix <=V49V55FAasolutionV52V49Aainfix <=c0V51Iainfix =agetacontentsV7V47aSomeV48FACaTuple2ainfix +V0c1aremoveV8V1aTuple2VVainfix <V58anAainfix =c0V58Oainfix <c0V58IamemV58V57FAainfix =acardinalV57ainfix +anaprefix -V56Aainfix =V56anOainfix <V56anAainfix =c0V56Oainfix <c0V56Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix =c0ainfix +ainfix *c2anaprefix -ainfix *c2V0Oainfix <c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix =asumV59V0anV5Oainfix <asumV59V0anV5Iainfix <amixfix []V59V0V8Iamemamixfix []V59V0V1Iamemamixfix []V59V60V1Iainfix <V60anAainfix =V0V60Oainfix <V0V60FIainfix =agetV59V61agetV59V62NIainfix <V62anAainfix <V61V62Aainfix =V0V61Oainfix <V0V61FAainfix <amixfix []V59V63anAainfix =c0amixfix []V59V63Oainfix <c0amixfix []V59V63Iainfix <V63anAainfix =V0V63Oainfix <V0V63FFAainfix =V5asumV4V0anAamemamixfix []V4V64V1Iainfix <V64anAainfix =V0V64Oainfix <V0V64FAainfix =agetV4V65agetV4V66NIainfix <V66anAainfix <V65V66Aainfix =V0V65Oainfix <V0V65FAainfix <amixfix []V4V67anAainfix =c0amixfix []V4V67Oainfix <c0amixfix []V4V67Iainfix <V67anAainfix =V0V67Oainfix <V0V67FAainfix =c0V5Oainfix <c0V5OamemV68V1NIainfix <V68V8Aainfix =c0V68Oainfix <c0V68FAainfix =V5aprefix -c1ACV69aTuple2VVCV70aTuple2VVainfix >=V73asumV75V71anIamemamixfix []V75V76V72Iainfix <V76anAainfix <=V71V76FIasolutionV75V71FAainfix =V73asumV74V71anAamemamixfix []V74V77V72Iainfix <V77anAainfix <=V71V77FAasolutionV74V71Aainfix <=c0V73Iainfix =agetacontentsV7V69aSomeV70FIainfix =V8ainfix +anaprefix -c1Oainfix <V8ainfix -anc1Aainfix =c0V8Oainfix <c0V8FFFFIainfix =c0ainfix +anaprefix -c1Oainfix <c0ainfix -anc1Iainfix =V0anNICV78aTuple2VVCV79aTuple2VVainfix >=V82asumV84V80anIamemamixfix []V84V85V81Iainfix <V85anAainfix <=V80V85FIasolutionV84V80FAainfix =V82asumV83V80anAamemamixfix []V83V86V81Iainfix <V86anAainfix <=V80V86FAasolutionV83V80Aainfix <=c0V82Iainfix =agetacontentsV3V78aSomeV79FACaTuple2V0V1aTuple2VVainfix <V89anAainfix =c0V89Oainfix <c0V89IamemV89V88FAainfix =acardinalV88ainfix +anaprefix -V87Aainfix =V87anOainfix <V87anAainfix =c0V87Oainfix <c0V87FFF">
@@ -358,7 +358,7 @@
              timelimit="30"
              obsolete="false"
              archived="false">
-             <result status="valid" time="16.35"/>
+             <result status="valid" time="0.40"/>
             </proof>
            </goal>
           </transf>
@@ -370,7 +370,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="for loop preservation"
-        sum="38670dff04c88eed7597827a58120806"
+        sum="eeb5971a122e526f5d9d9e4a766f76dd"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6Lamk tV9ainvV10Iainfix >ainfix +amixfix []amixfix []amV0V8V11V5NIainvV10AapostaTuple2ainfix +V0c1aremoveV8V1aTuple2V11V12FFIainvV7AapreaTuple2ainfix +V0c1aremoveV8V1Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix <=c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix >=V5asumV13V0anIainfix <amixfix []V13V0V8Iamemamixfix []V13V0V1Iamemamixfix []V13V14V1Iainfix <V14anAainfix <=V0V14FIasolutionV13V0FAainfix =V5asumV4V0anAamemamixfix []V4V15V1Iainfix <V15anAainfix <=V0V15FAasolutionV4V0Aainfix <=c0V5OamemV16V1NIainfix <V16V8Aainfix <=c0V16FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -390,7 +390,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="for loop preservation"
-        sum="905fcbf6c7d422f46284c7315385001a"
+        sum="56b2140a74fe07cae4579aa30ef59862"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6Lamk tV9ainfix >=V5asumV13V0anIainfix <amixfix []V13V0ainfix +V8c1Iamemamixfix []V13V0V1Iamemamixfix []V13V14V1Iainfix <V14anAainfix <=V0V14FIasolutionV13V0FAainfix =V5asumV4V0anAamemamixfix []V4V15V1Iainfix <V15anAainfix <=V0V15FAasolutionV4V0Aainfix <=c0V5OamemV16V1NIainfix <V16ainfix +V8c1Aainfix <=c0V16FAainfix =V5aprefix -c1Iainfix >ainfix +amixfix []amixfix []amV0V8V11V5NIainvV10AapostaTuple2ainfix +V0c1aremoveV8V1aTuple2V11V12FFIainvV7AapreaTuple2ainfix +V0c1aremoveV8V1Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix <=c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix >=V5asumV17V0anIainfix <amixfix []V17V0V8Iamemamixfix []V17V0V1Iamemamixfix []V17V18V1Iainfix <V18anAainfix <=V0V18FIasolutionV17V0FAainfix =V5asumV4V0anAamemamixfix []V4V19V1Iainfix <V19anAainfix <=V0V19FAasolutionV4V0Aainfix <=c0V5OamemV20V1NIainfix <V20V8Aainfix <=c0V20FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -406,7 +406,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="152" loccnumb="10" loccnume="17"
           expl="for loop preservation"
-          sum="4592074fe797ae8fc6183d74ee7fec6c"
+          sum="f92cea63f0bfa1d4085da84cf8c54bcf"
           proved="true"
           expanded="false"
           shape="Lamk tV2Lamk tV6Lamk tV9ainfix <=asumV13V0anV5Iainfix <amixfix []V13V0ainfix +V8c1Iamemamixfix []V13V0V1Iamemamixfix []V13V14V1Iainfix <V14anAainfix =V0V14Oainfix <V0V14FIainfix =amixfix []V13V15amixfix []V13V16NIainfix <V16anAainfix <V15V16Aainfix <=V0V15FAainfix <amixfix []V13V17anAainfix <=c0amixfix []V13V17Iainfix <V17anAainfix <=V0V17FFAainfix =V5asumV4V0anAamemamixfix []V4V18V1Iainfix <V18anAainfix =V0V18Oainfix <V0V18FAainfix =amixfix []V4V19amixfix []V4V20NIainfix <V20anAainfix <V19V20Aainfix <=V0V19FAainfix <amixfix []V4V21anAainfix <=c0amixfix []V4V21Iainfix <V21anAainfix <=V0V21FAainfix =c0V5Oainfix <c0V5OamemV22V1NIainfix <V22ainfix +V8c1Aainfix =c0V22Oainfix <c0V22FAainfix =V5aprefix -c1Iainfix <V5ainfix +amixfix []amixfix []amV0V8V11NIapostV23V24Iainfix =amixfix []V10V23aSomeV24FACaTuple2ainfix +V0c1aremoveV8V1aTuple2VVCaTuple2V11V12aTuple2VVainfix >=V27asumV29V25anIamemamixfix []V29V30V26Iainfix <V30anAainfix <=V25V30FIasolutionV29V25FAainfix =V27asumV28V25anAamemamixfix []V28V31V26Iainfix <V31anAainfix <=V25V31FAasolutionV28V25Aainfix <=c0V27FFIapostV32V33Iainfix =amixfix []V7V32aSomeV33FACaTuple2ainfix +V0c1aremoveV8V1aTuple2VVainfix <V36anAainfix <=c0V36IamemV36V35FAainfix =acardinalV35ainfix -anV34Aainfix <=V34anAainfix <=c0V34Aainfix <ainfix +ainfix -ainfix *c2anainfix *c2ainfix +V0c1c1ainfix -ainfix *c2anainfix *c2V0Aainfix =c0ainfix -ainfix *c2anainfix *c2V0Oainfix <c0ainfix -ainfix *c2anainfix *c2V0IamemV8V1Iainfix <=asumV37V0anV5Iainfix <amixfix []V37V0V8Iamemamixfix []V37V0V1Iamemamixfix []V37V38V1Iainfix <V38anAainfix =V0V38Oainfix <V0V38FIainfix =amixfix []V37V39amixfix []V37V40NIainfix <V40anAainfix <V39V40Aainfix <=V0V39FAainfix <amixfix []V37V41anAainfix <=c0amixfix []V37V41Iainfix <V41anAainfix <=V0V41FFAainfix =V5asumV4V0anAamemamixfix []V4V42V1Iainfix <V42anAainfix =V0V42Oainfix <V0V42FAainfix =amixfix []V4V43amixfix []V4V44NIainfix <V44anAainfix <V43V44Aainfix <=V0V43FAainfix <amixfix []V4V45anAainfix <=c0amixfix []V4V45Iainfix <V45anAainfix <=V0V45FAainfix =c0V5Oainfix <c0V5OamemV46V1NIainfix <V46V8Aainfix =c0V46Oainfix <c0V46FAainfix =V5aprefix -c1AapostV47V48Iainfix =amixfix []V7V47aSomeV48FIainfix =V8ainfix -anc1Oainfix <V8ainfix -anc1Aainfix =c0V8Oainfix <c0V8FFFFIainfix =c0ainfix -anc1Oainfix <c0ainfix -anc1Iainfix =V0anNIapostV49V50Iainfix =amixfix []V3V49aSomeV50FACaTuple2V0V1aTuple2VVainfix <V53anAainfix <=c0V53IamemV53V52FAainfix =acardinalV52ainfix -anV51Aainfix <=V51anAainfix <=c0V51FFF">
@@ -418,7 +418,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.42"/>
+           <result status="valid" time="0.39"/>
           </proof>
          </goal>
         </transf>
@@ -428,7 +428,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="for loop preservation"
-        sum="0d840905aa21daed6d49651988b587ed"
+        sum="e634f7e9aa66864532f02b449a367855"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6ainvV7IamemV8V1NIainfix >=V5asumV9V0anIainfix <amixfix []V9V0V8Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix <V10anAainfix <=V0V10FIasolutionV9V0FAainfix =V5asumV4V0anAamemamixfix []V4V11V1Iainfix <V11anAainfix <=V0V11FAasolutionV4V0Aainfix <=c0V5OamemV12V1NIainfix <V12V8Aainfix <=c0V12FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -448,7 +448,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="for loop preservation"
-        sum="076b35729cc79e0a6f9eef2d7a81d786"
+        sum="035dbb84caed4575e0207f1d098eeb2a"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6ainfix >=V5asumV9V0anIainfix <amixfix []V9V0ainfix +V8c1Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix <V10anAainfix <=V0V10FIasolutionV9V0FAainfix =V5asumV4V0anAamemamixfix []V4V11V1Iainfix <V11anAainfix <=V0V11FAasolutionV4V0Aainfix <=c0V5OamemV12V1NIainfix <V12ainfix +V8c1Aainfix <=c0V12FAainfix =V5aprefix -c1IamemV8V1NIainfix >=V5asumV13V0anIainfix <amixfix []V13V0V8Iamemamixfix []V13V0V1Iamemamixfix []V13V14V1Iainfix <V14anAainfix <=V0V14FIasolutionV13V0FAainfix =V5asumV4V0anAamemamixfix []V4V15V1Iainfix <V15anAainfix <=V0V15FAasolutionV4V0Aainfix <=c0V5OamemV16V1NIainfix <V16V8Aainfix <=c0V16FAainfix =V5aprefix -c1AainvV7Iainfix <=V8ainfix -anc1Aainfix <=c0V8FFFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -470,7 +470,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="152" loccnumb="10" loccnume="17"
       expl="assertion"
-      sum="53d2ec3ddae21866d91b9591052261c3"
+      sum="f16aab529553e09b2b1575c4eda829ae"
       proved="true"
       expanded="false"
       shape="Lamk tV2Lamk tV6ainfix <=c0V5Iainfix >=V5asumV8V0anIainfix <amixfix []V8V0ainfix +ainfix -anc1c1Iamemamixfix []V8V0V1Iamemamixfix []V8V9V1Iainfix <V9anAainfix <=V0V9FIasolutionV8V0FAainfix =V5asumV4V0anAamemamixfix []V4V10V1Iainfix <V10anAainfix <=V0V10FAasolutionV4V0Aainfix <=c0V5OamemV11V1NIainfix <V11ainfix +ainfix -anc1c1Aainfix <=c0V11FAainfix =V5aprefix -c1AainvV7FFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -486,7 +486,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="assertion"
-        sum="53d2ec3ddae21866d91b9591052261c3"
+        sum="f16aab529553e09b2b1575c4eda829ae"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6ainfix <=c0V5Iainfix >=V5asumV8V0anIainfix <amixfix []V8V0ainfix +ainfix -anc1c1Iamemamixfix []V8V0V1Iamemamixfix []V8V9V1Iainfix <V9anAainfix <=V0V9FIasolutionV8V0FAainfix =V5asumV4V0anAamemamixfix []V4V10V1Iainfix <V10anAainfix <=V0V10FAasolutionV4V0Aainfix <=c0V5OamemV11V1NIainfix <V11ainfix +ainfix -anc1c1Aainfix <=c0V11FAainfix =V5aprefix -c1AainvV7FFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -508,7 +508,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="152" loccnumb="10" loccnume="17"
       expl="normal postcondition"
-      sum="cb94ddeaff763c3fda6e0e2b33771def"
+      sum="e583f944b4edb6a1fc1f6c55e5784030"
       proved="true"
       expanded="false"
       shape="Lamk tV2Lamk tV6ainvV7AapostaTuple2V0V1aTuple2V5V4Iainfix <=c0V5Iainfix >=V5asumV8V0anIainfix <amixfix []V8V0ainfix +ainfix -anc1c1Iamemamixfix []V8V0V1Iamemamixfix []V8V9V1Iainfix <V9anAainfix <=V0V9FIasolutionV8V0FAainfix =V5asumV4V0anAamemamixfix []V4V10V1Iainfix <V10anAainfix <=V0V10FAasolutionV4V0Aainfix <=c0V5OamemV11V1NIainfix <V11ainfix +ainfix -anc1c1Aainfix <=c0V11FAainfix =V5aprefix -c1AainvV7FFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -524,7 +524,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="parameter maximum"
-        sum="321019719c2bc913b60a6610ac9b914b"
+        sum="c3bad461fc989b0727a5925cb3311394"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6apostaTuple2V0V1aTuple2V5V4Iainfix <=c0V5Iainfix >=V5asumV8V0anIainfix <amixfix []V8V0ainfix +ainfix -anc1c1Iamemamixfix []V8V0V1Iamemamixfix []V8V9V1Iainfix <V9anAainfix <=V0V9FIasolutionV8V0FAainfix =V5asumV4V0anAamemamixfix []V4V10V1Iainfix <V10anAainfix <=V0V10FAasolutionV4V0Aainfix <=c0V5OamemV11V1NIainfix <V11ainfix +ainfix -anc1c1Aainfix <=c0V11FAainfix =V5aprefix -c1AainvV7FFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -540,7 +540,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="152" loccnumb="10" loccnume="17"
           expl="parameter maximum"
-          sum="36a683c271623fb461ff482fceacca0f"
+          sum="a110489cd1f83da262f322e7c4b6a27e"
           proved="true"
           expanded="false"
           shape="Lamk tV2Lamk tV6CaTuple2V0V1aTuple2VVCaTuple2V5V4aTuple2VVainfix >=V10asumV12V8anIamemamixfix []V12V13V9Iainfix <V13anAainfix <=V8V13FIasolutionV12V8FAainfix =V10asumV11V8anAamemamixfix []V11V14V9Iainfix <V14anAainfix <=V8V14FAasolutionV11V8Aainfix <=c0V10Iainfix =c0V5Oainfix <c0V5Iainfix <=asumV15V0anV5Iainfix <amixfix []V15V0ainfix +ainfix -anc1c1Iamemamixfix []V15V0V1Iamemamixfix []V15V16V1Iainfix <V16anAainfix =V0V16Oainfix <V0V16FIainfix =amixfix []V15V17amixfix []V15V18NIainfix <V18anAainfix <V17V18Aainfix <=V0V17FAainfix <amixfix []V15V19anAainfix <=c0amixfix []V15V19Iainfix <V19anAainfix <=V0V19FFAainfix =V5asumV4V0anAamemamixfix []V4V20V1Iainfix <V20anAainfix =V0V20Oainfix <V0V20FAainfix =amixfix []V4V21amixfix []V4V22NIainfix <V22anAainfix <V21V22Aainfix <=V0V21FAainfix <amixfix []V4V23anAainfix <=c0amixfix []V4V23Iainfix <V23anAainfix <=V0V23FAainfix =c0V5Oainfix <c0V5OamemV24V1NIainfix <V24ainfix +ainfix -anc1c1Aainfix =c0V24Oainfix <c0V24FAainfix =V5aprefix -c1AapostV25V26Iainfix =amixfix []V7V25aSomeV26FFFFIainfix =c0ainfix -anc1Oainfix <c0ainfix -anc1Iainfix =V0anNIapostV27V28Iainfix =amixfix []V3V27aSomeV28FACaTuple2V0V1aTuple2VVainfix <V31anAainfix <=c0V31IamemV31V30FAainfix =acardinalV30ainfix -anV29Aainfix <=V29anAainfix <=c0V29FFF">
@@ -552,7 +552,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.13"/>
+           <result status="valid" time="0.12"/>
           </proof>
          </goal>
         </transf>
@@ -562,7 +562,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="152" loccnumb="10" loccnume="17"
         expl="parameter maximum"
-        sum="3888c33ffd755435b6f10dfd24abebce"
+        sum="cd30d84f64926257bbd2452960516321"
         proved="true"
         expanded="false"
         shape="Lamk tV2Lamk tV6ainvV7Iainfix <=c0V5Iainfix >=V5asumV8V0anIainfix <amixfix []V8V0ainfix +ainfix -anc1c1Iamemamixfix []V8V0V1Iamemamixfix []V8V9V1Iainfix <V9anAainfix <=V0V9FIasolutionV8V0FAainfix =V5asumV4V0anAamemamixfix []V4V10V1Iainfix <V10anAainfix <=V0V10FAasolutionV4V0Aainfix <=c0V5OamemV11V1NIainfix <V11ainfix +ainfix -anc1c1Aainfix <=c0V11FAainfix =V5aprefix -c1AainvV7FFFIainfix <=c0ainfix -anc1Iainfix =V0anNIainvV3AapreaTuple2V0V1FFF">
@@ -574,7 +574,7 @@
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -586,7 +586,7 @@
     locfile="programs/max_matrix/../max_matrix.mlw"
     loclnum="181" loccnumb="7" loccnume="11"
     expl="parameter memo"
-    sum="7bc8b79a832419bea587d51d084b341b"
+    sum="f23f3a313aeafb758ddf0be5899dc37b"
     proved="true"
     expanded="false"
     shape="Lamk tV2LaTuple2V5V6ainvamk tV8AapostaTuple2V0V1V7ILaTuple2V9V10ainfix =agetV8V11agetV4V11Iainfix =V11aTuple2V0V1NFAainfix =agetV8aTuple2V0V1aSomeV7FIainvamk tV4AapostaTuple2V0V1V7FFAainvV3AapreaTuple2V0V1Aainfix <ainfix -ainfix *c2anainfix *c2V0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Aainfix <=c0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Iainfix =agetV2aTuple2V0V1aNoneALaTuple2V12V13ainvV3AapostaTuple2V0V1V14Iainfix =agetV2aTuple2V0V1aSomeV14FIainvV3AapreaTuple2V0V1FFF">
@@ -602,7 +602,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="181" loccnumb="7" loccnume="11"
       expl="normal postcondition"
-      sum="7c6ca99b37e76502223718142ecb4a14"
+      sum="e471d53187331fa6e354aa669daf16bf"
       proved="true"
       expanded="false"
       shape="Lamk tV2LaTuple2V4V5ainvV3AapostaTuple2V0V1V6Iainfix =agetV2aTuple2V0V1aSomeV6FIainvV3AapreaTuple2V0V1FFF">
@@ -618,7 +618,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="181" loccnumb="7" loccnume="11"
         expl="parameter memo"
-        sum="ba3e5e1bdce422e8bc9e73da59366381"
+        sum="0320169ecda1f319f96cfa084857738c"
         proved="true"
         expanded="false"
         shape="Lamk tV2LaTuple2V4V5apostaTuple2V0V1V6Iainfix =agetV2aTuple2V0V1aSomeV6FIainvV3AapreaTuple2V0V1FFF">
@@ -630,7 +630,7 @@
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -638,7 +638,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="181" loccnumb="7" loccnume="11"
         expl="parameter memo"
-        sum="c81f8655755376f68404610a5982e7f2"
+        sum="ff9f7e7318d694e0f8bffad7caef0900"
         proved="true"
         expanded="false"
         shape="Lamk tV2LaTuple2V4V5ainvV3Iainfix =agetV2aTuple2V0V1aSomeV6FIainvV3AapreaTuple2V0V1FFF">
@@ -650,7 +650,7 @@
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -660,7 +660,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="181" loccnumb="7" loccnume="11"
       expl="precondition"
-      sum="7f64ea792f653223287329265259726c"
+      sum="40e3afd56efe6a9ea881536e6372373b"
       proved="true"
       expanded="false"
       shape="Lamk tV2ainvV3AapreaTuple2V0V1Aainfix <ainfix -ainfix *c2anainfix *c2V0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Aainfix <=c0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Iainfix =agetV2aTuple2V0V1aNoneILaTuple2V4V5ainvV3AapostaTuple2V0V1V6Iainfix =agetV2aTuple2V0V1aSomeV6FIainvV3AapreaTuple2V0V1FFF">
@@ -680,7 +680,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="181" loccnumb="7" loccnume="11"
       expl="normal postcondition"
-      sum="1a9326b25df12ba1723e0b3e06996a51"
+      sum="b3b0f374d4d7eb24510f83fb0d54eeda"
       proved="true"
       expanded="false"
       shape="Lamk tV2LaTuple2V5V6ainvamk tV8AapostaTuple2V0V1V7ILaTuple2V9V10ainfix =agetV8V11agetV4V11Iainfix =V11aTuple2V0V1NFAainfix =agetV8aTuple2V0V1aSomeV7FIainvamk tV4AapostaTuple2V0V1V7FFIainvV3AapreaTuple2V0V1Aainfix <ainfix -ainfix *c2anainfix *c2V0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Aainfix <=c0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Iainfix =agetV2aTuple2V0V1aNoneILaTuple2V12V13ainvV3AapostaTuple2V0V1V14Iainfix =agetV2aTuple2V0V1aSomeV14FIainvV3AapreaTuple2V0V1FFF">
@@ -692,7 +692,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="valid" time="0.08"/>
       </proof>
      </goal>
     </transf>
@@ -702,7 +702,7 @@
     locfile="programs/max_matrix/../max_matrix.mlw"
     loclnum="187" loccnumb="6" loccnume="12"
     expl="parameter maxmat"
-    sum="d6431bab15ba72b657df4594993550e5"
+    sum="38a3ac23abb6d368334cc79a4d00050f"
     proved="true"
     expanded="false"
     shape="Lamk tV0ainfix >=V3asumV5c0anIapermutationV5FAainfix =V3asumV6c0anAapermutationV6EIainvamk tV2AapostaTuple2c0abelowanaTuple2V3V4FFAainvV1AapreaTuple2c0abelowanAainvV1Iainfix =agetV0aTuple2V7V8aNoneFF">
@@ -718,7 +718,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="187" loccnumb="6" loccnume="12"
       expl="assertion"
-      sum="715c1f6aea3cd0614ba6306a20c28346"
+      sum="223a07cda4aa1b8067a28fbfa1be0746"
       proved="true"
       expanded="false"
       shape="Lamk tV0ainvV1Iainfix =agetV0aTuple2V2V3aNoneFF">
@@ -734,7 +734,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="187" loccnumb="6" loccnume="12"
         expl="assertion"
-        sum="ffe1184b29e1ae584fbd502089feb4ad"
+        sum="34ed85fdbc0b3f5b3b2c72a9b80e82aa"
         proved="true"
         expanded="false"
         shape="Lamk tV0apostV2V3Iainfix =amixfix []V1V2aSomeV3FIainfix =agetV0aTuple2V4V5aNoneFF">
@@ -746,7 +746,7 @@
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -756,7 +756,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="187" loccnumb="6" loccnume="12"
       expl="precondition"
-      sum="dd6d4a852c6c0aeef108ba3e96a72d3b"
+      sum="155d033950041bd185a9420821a3177b"
       proved="true"
       expanded="false"
       shape="Lamk tV0ainvV1AapreaTuple2c0abelowanIainvV1Iainfix =agetV0aTuple2V2V3aNoneFF">
@@ -772,7 +772,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="187" loccnumb="6" loccnume="12"
         expl="precondition"
-        sum="a3ee4b58a36c2191f1d5d37b973edb48"
+        sum="446788ea39ef5a2be57f94b0f3657713"
         proved="true"
         expanded="false"
         shape="Lamk tV0apostV2V3Iainfix =amixfix []V1V2aSomeV3FACaTuple2c0abelowanaTuple2VVainfix <V6anAainfix <=c0V6IamemV6V5FAainfix =acardinalV5ainfix -anV4Aainfix <=V4anAainfix <=c0V4IapostV7V8Iainfix =amixfix []V1V7aSomeV8FIainfix =agetV0aTuple2V9V10aNoneFF">
@@ -788,7 +788,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="187" loccnumb="6" loccnume="12"
           expl="parameter maxmat"
-          sum="0459ab2b18d7a7384e2fdbe29d86c612"
+          sum="17f27d51af2413864081484fe70ab0eb"
           proved="true"
           expanded="false"
           shape="Lamk tV0CaTuple2c0abelowanaTuple2VVainfix <=c0V2IapostV4V5Iainfix =amixfix []V1V4aSomeV5FIainfix =agetV0aTuple2V6V7aNoneFF">
@@ -800,7 +800,7 @@
            timelimit="30"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.00"/>
+           <result status="valid" time="0.01"/>
           </proof>
          </goal>
          <goal
@@ -808,7 +808,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="187" loccnumb="6" loccnume="12"
           expl="parameter maxmat"
-          sum="159678e2ac51f0ec1f38ab840f76efdd"
+          sum="c99af27181585fa775d2718349a34f5d"
           proved="true"
           expanded="false"
           shape="Lamk tV0CaTuple2c0abelowanaTuple2VVainfix <=V2anIapostV4V5Iainfix =amixfix []V1V4aSomeV5FIainfix =agetV0aTuple2V6V7aNoneFF">
@@ -828,7 +828,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="187" loccnumb="6" loccnume="12"
           expl="parameter maxmat"
-          sum="7d4e70e934862c993a47f77e9953a28e"
+          sum="1613b057df7448e05e5d21f937609b82"
           proved="true"
           expanded="false"
           shape="Lamk tV0CaTuple2c0abelowanaTuple2VVainfix =acardinalV3ainfix -anV2IapostV4V5Iainfix =amixfix []V1V4aSomeV5FIainfix =agetV0aTuple2V6V7aNoneFF">
@@ -840,7 +840,7 @@
            timelimit="30"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.01"/>
+           <result status="valid" time="0.00"/>
           </proof>
          </goal>
          <goal
@@ -848,7 +848,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="187" loccnumb="6" loccnume="12"
           expl="parameter maxmat"
-          sum="c6d722cbf28beea9b449ab13cec84d98"
+          sum="3fa59102d0ab2b0cbcebc5e4359920ce"
           proved="true"
           expanded="false"
           shape="Lamk tV0CaTuple2c0abelowanaTuple2VVainfix <=c0V4IamemV4V3FIapostV5V6Iainfix =amixfix []V1V5aSomeV6FIainfix =agetV0aTuple2V7V8aNoneFF">
@@ -868,7 +868,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="187" loccnumb="6" loccnume="12"
           expl="parameter maxmat"
-          sum="6c60cc8f9b87f855a064a383e62bed31"
+          sum="93ff3d892b98f65fb7e039ba2ffc554d"
           proved="true"
           expanded="false"
           shape="Lamk tV0CaTuple2c0abelowanaTuple2VVainfix <V4anIamemV4V3FIapostV5V6Iainfix =amixfix []V1V5aSomeV6FIainfix =agetV0aTuple2V7V8aNoneFF">
@@ -880,7 +880,7 @@
            timelimit="30"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.01"/>
+           <result status="valid" time="0.00"/>
           </proof>
          </goal>
          <goal
@@ -888,7 +888,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="187" loccnumb="6" loccnume="12"
           expl="parameter maxmat"
-          sum="31ecb2eeecc62908d51cc29301657fa4"
+          sum="6480df8c17abe70c3ceb3128b0337d27"
           proved="true"
           expanded="false"
           shape="Lamk tV0apostV2V3Iainfix =amixfix []V1V2aSomeV3FIapostV4V5Iainfix =amixfix []V1V4aSomeV5FIainfix =agetV0aTuple2V6V7aNoneFF">
@@ -912,7 +912,7 @@
       locfile="programs/max_matrix/../max_matrix.mlw"
       loclnum="187" loccnumb="6" loccnume="12"
       expl="normal postcondition"
-      sum="29b2e4902f30a54dd94000720e8d690d"
+      sum="480b48473be03af429c2dca9f52e908c"
       proved="true"
       expanded="false"
       shape="Lamk tV0ainfix >=V3asumV5c0anIapermutationV5FAainfix =V3asumV6c0anAapermutationV6EIainvamk tV2AapostaTuple2c0abelowanaTuple2V3V4FFIainvV1AapreaTuple2c0abelowanIainvV1Iainfix =agetV0aTuple2V7V8aNoneFF">
@@ -928,7 +928,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="187" loccnumb="6" loccnume="12"
         expl="parameter maxmat"
-        sum="fd8463ef7f159dd059f45fd66d4927db"
+        sum="708f9f8ef5340156876451d49d9a9af0"
         proved="true"
         expanded="false"
         shape="Lamk tV0ainfix =V3asumV5c0anAapermutationV5EIainvamk tV2AapostaTuple2c0abelowanaTuple2V3V4FFIainvV1AapreaTuple2c0abelowanIainvV1Iainfix =agetV0aTuple2V6V7aNoneFF">
@@ -948,7 +948,7 @@
         locfile="programs/max_matrix/../max_matrix.mlw"
         loclnum="187" loccnumb="6" loccnume="12"
         expl="parameter maxmat"
-        sum="4ddb296c74dae3b9e5cd369b484d5d34"
+        sum="309d3e5687ae3ee2e1417cedf5d3471e"
         proved="true"
         expanded="false"
         shape="Lamk tV0ainfix >=V3asumV5c0anIapermutationV5FIainvamk tV2AapostaTuple2c0abelowanaTuple2V3V4FFIainvV1AapreaTuple2c0abelowanIainvV1Iainfix =agetV0aTuple2V6V7aNoneFF">
@@ -964,7 +964,7 @@
           locfile="programs/max_matrix/../max_matrix.mlw"
           loclnum="187" loccnumb="6" loccnume="12"
           expl="parameter maxmat"
-          sum="16554a43e548924f46e49db7cf4f195d"
+          sum="696bd94db2e9d1bb57bb2216454015e0"
           proved="true"
           expanded="false"
           shape="Lamk tV0ainfix <=asumV5c0anV3IasolutionV5c0FIapostV6V7Iainfix =amixfix []amk tV2V6aSomeV7FACaTuple2c0abelowanaTuple2VVCaTuple2V3V4aTuple2VVainfix >=V10asumV12V8anIamemamixfix []V12V13V9Iainfix <V13anAainfix <=V8V13FIasolutionV12V8FAainfix =V10asumV11V8anAamemamixfix []V11V14V9Iainfix <V14anAainfix <=V8V14FAasolutionV11V8Aainfix <=c0V10FFIapostV15V16Iainfix =amixfix []V1V15aSomeV16FACaTuple2c0abelowanaTuple2VVainfix <V19anAainfix <=c0V19IamemV19V18FAainfix =acardinalV18ainfix -anV17Aainfix <=V17anAainfix <=c0V17IapostV20V21Iainfix =amixfix []V1V20aSomeV21FIainfix =agetV0aTuple2V22V23aNoneFF">
@@ -976,7 +976,7 @@
            timelimit="30"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.11"/>
+           <result status="valid" time="0.10"/>
           </proof>
          </goal>
         </transf>
diff --git a/examples/programs/mccarthy/why3session.xml b/examples/programs/mccarthy/why3session.xml
index e72088516984ee17716a11200f13d285a428c491..e28ffa0199da7aaa045b97da890eb9622a2470f7 100644
--- a/examples/programs/mccarthy/why3session.xml
+++ b/examples/programs/mccarthy/why3session.xml
@@ -59,7 +59,7 @@
      timelimit="2"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
     <proof
      prover="2"
@@ -74,7 +74,7 @@
     locfile="programs/mccarthy/../mccarthy.mlw"
     loclnum="29" loccnumb="6" loccnume="16"
     expl="parameter f91_nonrec"
-    sum="51f145ebab2746ee6fd262855928d56a"
+    sum="b4f6d76f87bf4323cd3837faab696124"
     proved="true"
     expanded="true"
     shape="iainfix >V2c0iainfix >V1c100alexaTuple2ainfix +ainfix -c101V3ainfix *c10V4V4aTuple2ainfix +ainfix -c101V1ainfix *c10V2V2Aainfix =aiterV4V3afV0Aainfix >=V4c0Iainfix =V4ainfix -V2c1FIainfix =V3ainfix -V1c10FalexaTuple2ainfix +ainfix -c101V5ainfix *c10V6V6aTuple2ainfix +ainfix -c101V1ainfix *c10V2V2Aainfix =aiterV6V5afV0Aainfix >=V6c0Iainfix =V6ainfix +V2c1FIainfix =V5ainfix +V1c11Fainfix =V1afV0Iainfix =aiterV2V1afV0Aainfix >=V2c0FFAainfix =aiterc1V0afV0Aainfix >=c1c0F">
@@ -90,7 +90,7 @@
       locfile="programs/mccarthy/../mccarthy.mlw"
       loclnum="29" loccnumb="6" loccnume="16"
       expl="loop invariant init"
-      sum="3c58b1c418f2c3d450f5c493c2b5ab2c"
+      sum="8485bd854644e9b937ee0d0dadada04c"
       proved="true"
       expanded="true"
       shape="ainfix =aiterc1V0afV0Aainfix >=c1c0F">
@@ -124,7 +124,7 @@
       locfile="programs/mccarthy/../mccarthy.mlw"
       loclnum="29" loccnumb="6" loccnume="16"
       expl="loop invariant preservation"
-      sum="f2ebffb85161bb2a99464841be60c7e5"
+      sum="db3595687ebb98791db907561a9a46f4"
       proved="true"
       expanded="true"
       shape="ainfix =aiterV4V3afV0Aainfix >=V4c0Iainfix =V4ainfix -V2c1FIainfix =V3ainfix -V1c10FIainfix >V1c100Iainfix >V2c0Iainfix =aiterV2V1afV0Aainfix >=V2c0FFF">
@@ -158,7 +158,7 @@
       locfile="programs/mccarthy/../mccarthy.mlw"
       loclnum="29" loccnumb="6" loccnume="16"
       expl="loop variant decreases"
-      sum="d65ba9d8b1f8ddbb69bf502523ffcd75"
+      sum="3adabea6eae0313866129d5b41076afc"
       proved="true"
       expanded="true"
       shape="alexaTuple2ainfix +ainfix -c101V3ainfix *c10V4V4aTuple2ainfix +ainfix -c101V1ainfix *c10V2V2Iainfix =aiterV4V3afV0Aainfix >=V4c0Iainfix =V4ainfix -V2c1FIainfix =V3ainfix -V1c10FIainfix >V1c100Iainfix >V2c0Iainfix =aiterV2V1afV0Aainfix >=V2c0FFF">
@@ -192,7 +192,7 @@
       locfile="programs/mccarthy/../mccarthy.mlw"
       loclnum="29" loccnumb="6" loccnume="16"
       expl="loop invariant preservation"
-      sum="542d69214e875a464827e2c39dee049f"
+      sum="2cdfa6493cab8800d09c595b459dc8fd"
       proved="true"
       expanded="true"
       shape="ainfix =aiterV4V3afV0Aainfix >=V4c0Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V1c11FIainfix >V1c100NIainfix >V2c0Iainfix =aiterV2V1afV0Aainfix >=V2c0FFF">
@@ -218,7 +218,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.43"/>
+       <result status="valid" time="0.42"/>
       </proof>
      </goal>
      <goal
@@ -226,7 +226,7 @@
       locfile="programs/mccarthy/../mccarthy.mlw"
       loclnum="29" loccnumb="6" loccnume="16"
       expl="loop variant decreases"
-      sum="74e3406623a68248a928afe1efc9c031"
+      sum="94c1cdc7aaeba8e13c5788e7b1c36eb1"
       proved="true"
       expanded="true"
       shape="alexaTuple2ainfix +ainfix -c101V3ainfix *c10V4V4aTuple2ainfix +ainfix -c101V1ainfix *c10V2V2Iainfix =aiterV4V3afV0Aainfix >=V4c0Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V1c11FIainfix >V1c100NIainfix >V2c0Iainfix =aiterV2V1afV0Aainfix >=V2c0FFF">
@@ -252,7 +252,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -260,7 +260,7 @@
       locfile="programs/mccarthy/../mccarthy.mlw"
       loclnum="29" loccnumb="6" loccnume="16"
       expl="normal postcondition"
-      sum="18e6fefde0d2bbbf1735066b74408378"
+      sum="adac179cb2b3db0790f44cde196696ce"
       proved="true"
       expanded="true"
       shape="ainfix =V1afV0Iainfix >V2c0NIainfix =aiterV2V1afV0Aainfix >=V2c0FFF">
diff --git a/examples/programs/mergesort_queue/why3session.xml b/examples/programs/mergesort_queue/why3session.xml
index 69538f0073b57914dd03dfa5df4cdf4e0890eb28..0354eb6c9a10083020ac14dab05f34c8d303a6f3 100644
--- a/examples/programs/mergesort_queue/why3session.xml
+++ b/examples/programs/mergesort_queue/why3session.xml
@@ -29,7 +29,7 @@
     locfile="programs/mergesort_queue/../mergesort_queue.mlw"
     loclnum="20" loccnumb="6" loccnume="11"
     expl="parameter merge"
-    sum="2a2a053b8da969cb30dc92ed5f989694"
+    sum="3451e9b1dc47f194c09604d5e62bb746"
     proved="true"
     expanded="true"
     shape="iainfix >alengthV5c0iainfix =alengthV5c0ainfix =V4aNilAainfix =V6V4NFAainfix <ainfix +alengthV5alengthV7ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V9V5V7ainfix ++V2V1Iainfix =V9ainfix ++V3aConsV8aNilFICV4aNilfaConsVVainfix =V7V11Aainfix =V8V10FFiainfix =alengthV4c0ainfix =V5aNilAainfix =V12V5NFAainfix <ainfix +alengthV13alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V15V13V4ainfix ++V2V1Iainfix =V15ainfix ++V3aConsV14aNilFICV5aNilfaConsVVainfix =V13V17Aainfix =V14V16FFainfix =V5aNilNAainfix =V4aNilNAialeV18V19ainfix =V5aNilAainfix =V20V5NFAainfix <ainfix +alengthV21alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V23V21V4ainfix ++V2V1Iainfix =V23ainfix ++V3aConsV22aNilFICV5aNilfaConsVVainfix =V21V25Aainfix =V22V24FFainfix =V4aNilAainfix =V26V4NFAainfix <ainfix +alengthV5alengthV27ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V29V5V27ainfix ++V2V1Iainfix =V29ainfix ++V3aConsV28aNilFICV4aNilfaConsVVainfix =V27V31Aainfix =V28V30FFICV4aNilfaConsVwainfix =V19V32FICV5aNilfaConsVwainfix =V18V33Fiainfix >alengthV4c0iainfix =alengthV5c0ainfix =V4aNilAainfix =V34V4NFAainfix <ainfix +alengthV5alengthV35ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V37V5V35ainfix ++V2V1Iainfix =V37ainfix ++V3aConsV36aNilFICV4aNilfaConsVVainfix =V35V39Aainfix =V36V38FFiainfix =alengthV4c0ainfix =V5aNilAainfix =V40V5NFAainfix <ainfix +alengthV41alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V43V41V4ainfix ++V2V1Iainfix =V43ainfix ++V3aConsV42aNilFICV5aNilfaConsVVainfix =V41V45Aainfix =V42V44FFainfix =V5aNilNAainfix =V4aNilNAialeV46V47ainfix =V5aNilAainfix =V48V5NFAainfix <ainfix +alengthV49alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V51V49V4ainfix ++V2V1Iainfix =V51ainfix ++V3aConsV50aNilFICV5aNilfaConsVVainfix =V49V53Aainfix =V50V52FFainfix =V4aNilAainfix =V54V4NFAainfix <ainfix +alengthV5alengthV55ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V57V5V55ainfix ++V2V1Iainfix =V57ainfix ++V3aConsV56aNilFICV4aNilfaConsVVainfix =V55V59Aainfix =V56V58FFICV4aNilfaConsVwainfix =V47V60FICV5aNilfaConsVwainfix =V46V61FapermutV3ainfix ++V2V1Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFAapermutainfix ++ainfix ++V0V2V1ainfix ++V2V1Iainfix =V0aNilFFF">
@@ -45,7 +45,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant init"
-      sum="ed2ae92e57c9a6bb45a6b44bdaeb1626"
+      sum="058e3697f056a16e5cc6fc0b2379bfe5"
       proved="true"
       expanded="false"
       shape="apermutainfix ++ainfix ++V0V2V1ainfix ++V2V1Iainfix =V0aNilFFF">
@@ -57,7 +57,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -65,7 +65,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant preservation"
-      sum="009da62c002f783eafc25e05f984c01d"
+      sum="8fecae060e21d6073e0af0d5ea2d2186"
       proved="true"
       expanded="false"
       shape="apermutainfix ++ainfix ++V8V5V6ainfix ++V2V1Iainfix =V8ainfix ++V3aConsV7aNilFICV4aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =alengthV5c0Iainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -85,7 +85,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop variant decreases"
-      sum="bf36193cf5874a15aa3a8c0cb92d5f1a"
+      sum="f4c849b56f1ad9bae2b7abb8f1e8de2e"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV5alengthV6ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Iapermutainfix ++ainfix ++V8V5V6ainfix ++V2V1Iainfix =V8ainfix ++V3aConsV7aNilFICV4aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =alengthV5c0Iainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -97,7 +97,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -105,7 +105,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="ad50ded7af6205b24ad464ff9fa3f034"
+      sum="a91b797f772dc2cc553316abb16b808d"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V6V4NFIainfix <ainfix +alengthV5alengthV7ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V9V5V7ainfix ++V2V1Iainfix =V9ainfix ++V3aConsV8aNilFICV4aNilfaConsVVainfix =V7V11Aainfix =V8V10FFIainfix =alengthV5c0Iainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -117,7 +117,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -125,7 +125,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant preservation"
-      sum="b398a294091f084c9b6e05780964eec5"
+      sum="704852437ec368cc97d9e1c9350b9814"
       proved="true"
       expanded="false"
       shape="apermutainfix ++ainfix ++V8V6V4ainfix ++V2V1Iainfix =V8ainfix ++V3aConsV7aNilFICV5aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =alengthV4c0Iainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -137,7 +137,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.06"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -145,7 +145,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop variant decreases"
-      sum="9f6f2eb96564485e90f147875ed8f8a8"
+      sum="b62d433007942fc60f18f7f3979cb719"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV6alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Iapermutainfix ++ainfix ++V8V6V4ainfix ++V2V1Iainfix =V8ainfix ++V3aConsV7aNilFICV5aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =alengthV4c0Iainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -165,7 +165,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="aaae2939682f479a747268ab6cd282ae"
+      sum="9561acf1974d3eba01a511bcd9194f8f"
       proved="true"
       expanded="false"
       shape="ainfix =V5aNilAainfix =V6V5NFIainfix <ainfix +alengthV7alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V9V7V4ainfix ++V2V1Iainfix =V9ainfix ++V3aConsV8aNilFICV5aNilfaConsVVainfix =V7V11Aainfix =V8V10FFIainfix =alengthV4c0Iainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -177,7 +177,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -185,7 +185,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant preservation"
-      sum="5e4dbaab569961a9406674c10e271ed9"
+      sum="c41f4639213f238a99a6dea9946ba8f3"
       proved="true"
       expanded="true"
       shape="apermutainfix ++ainfix ++V10V8V4ainfix ++V2V1Iainfix =V10ainfix ++V3aConsV9aNilFICV5aNilfaConsVVainfix =V8V12Aainfix =V9V11FFIaleV6V7ICV4aNilfaConsVwainfix =V7V13FICV5aNilfaConsVwainfix =V6V14FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -197,7 +197,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.07"/>
+       <result status="valid" time="0.05"/>
       </proof>
      </goal>
      <goal
@@ -205,7 +205,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop variant decreases"
-      sum="e1892ee6ebe9a9b5723a2c6e08c1b108"
+      sum="5749b688cad61151e61b2e979e0a4509"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV8alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Iapermutainfix ++ainfix ++V10V8V4ainfix ++V2V1Iainfix =V10ainfix ++V3aConsV9aNilFICV5aNilfaConsVVainfix =V8V12Aainfix =V9V11FFIaleV6V7ICV4aNilfaConsVwainfix =V7V13FICV5aNilfaConsVwainfix =V6V14FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -225,7 +225,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="baa9454bba6ca75ff29395f43172a3c0"
+      sum="940189fe8c648e962d6e000acd91cd8d"
       proved="true"
       expanded="false"
       shape="ainfix =V5aNilAainfix =V8V5NFIainfix <ainfix +alengthV9alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V11V9V4ainfix ++V2V1Iainfix =V11ainfix ++V3aConsV10aNilFICV5aNilfaConsVVainfix =V9V13Aainfix =V10V12FFIaleV6V7ICV4aNilfaConsVwainfix =V7V14FICV5aNilfaConsVwainfix =V6V15FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -237,7 +237,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -245,7 +245,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant preservation"
-      sum="44b6eb37b989bdefbc69e115d6d4d89e"
+      sum="55aaebdec54da9e2f89643d835fba956"
       proved="true"
       expanded="true"
       shape="apermutainfix ++ainfix ++V10V5V8ainfix ++V2V1Iainfix =V10ainfix ++V3aConsV9aNilFICV4aNilfaConsVVainfix =V8V12Aainfix =V9V11FFIaleV6V7NICV4aNilfaConsVwainfix =V7V13FICV5aNilfaConsVwainfix =V6V14FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -266,7 +266,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop variant decreases"
-      sum="2767da1aa01056ca69c38993f2996ac1"
+      sum="069882b8cac7e94e337fcb19d6867736"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV5alengthV8ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Iapermutainfix ++ainfix ++V10V5V8ainfix ++V2V1Iainfix =V10ainfix ++V3aConsV9aNilFICV4aNilfaConsVVainfix =V8V12Aainfix =V9V11FFIaleV6V7NICV4aNilfaConsVwainfix =V7V13FICV5aNilfaConsVwainfix =V6V14FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -286,7 +286,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="429502d8cb840aff9e87a179ff6b9128"
+      sum="4dbf438d793f6f055aeab4f2ab007fae"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V8V4NFIainfix <ainfix +alengthV5alengthV9ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V11V5V9ainfix ++V2V1Iainfix =V11ainfix ++V3aConsV10aNilFICV4aNilfaConsVVainfix =V9V13Aainfix =V10V12FFIaleV6V7NICV4aNilfaConsVwainfix =V7V14FICV5aNilfaConsVwainfix =V6V15FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -306,7 +306,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="d132abc7f0d803ef77bee5c81cc2440a"
+      sum="4a449d63064f3b735eba89a96e70b635"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilNIialeV6V7ainfix =V5aNilAainfix =V8V5NFAainfix <ainfix +alengthV9alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V11V9V4ainfix ++V2V1Iainfix =V11ainfix ++V3aConsV10aNilFICV5aNilfaConsVVainfix =V9V13Aainfix =V10V12FFainfix =V4aNilAainfix =V14V4NFAainfix <ainfix +alengthV5alengthV15ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V17V5V15ainfix ++V2V1Iainfix =V17ainfix ++V3aConsV16aNilFICV4aNilfaConsVVainfix =V15V19Aainfix =V16V18FFICV4aNilfaConsVwainfix =V7V20FICV5aNilfaConsVwainfix =V6V21FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -318,7 +318,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -326,7 +326,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="15cae51c66792d5609ee34502418d82f"
+      sum="aabf7ec7603c49116c936322981efc8d"
       proved="true"
       expanded="false"
       shape="ainfix =V5aNilNIainfix =V4aNilNAialeV6V7ainfix =V5aNilAainfix =V8V5NFAainfix <ainfix +alengthV9alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V11V9V4ainfix ++V2V1Iainfix =V11ainfix ++V3aConsV10aNilFICV5aNilfaConsVVainfix =V9V13Aainfix =V10V12FFainfix =V4aNilAainfix =V14V4NFAainfix <ainfix +alengthV5alengthV15ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V17V5V15ainfix ++V2V1Iainfix =V17ainfix ++V3aConsV16aNilFICV4aNilfaConsVVainfix =V15V19Aainfix =V16V18FFICV4aNilfaConsVwainfix =V7V20FICV5aNilfaConsVwainfix =V6V21FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -346,7 +346,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant preservation"
-      sum="9fe31439a8bd31c4202bf84633e4994a"
+      sum="2e8961dd68ebdfc0a5049f4892910b38"
       proved="true"
       expanded="false"
       shape="apermutainfix ++ainfix ++V8V5V6ainfix ++V2V1Iainfix =V8ainfix ++V3aConsV7aNilFICV4aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =alengthV5c0Iainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -358,7 +358,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.52"/>
+       <result status="valid" time="0.79"/>
       </proof>
      </goal>
      <goal
@@ -366,7 +366,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop variant decreases"
-      sum="1cf4b3ca962976c01f973de11f819804"
+      sum="2642633a201cff86725e337ad42d585c"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV5alengthV6ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Iapermutainfix ++ainfix ++V8V5V6ainfix ++V2V1Iainfix =V8ainfix ++V3aConsV7aNilFICV4aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =alengthV5c0Iainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -378,7 +378,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
      </goal>
      <goal
@@ -386,7 +386,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="1de5d320b2dd7f953a0b5e41c478cd28"
+      sum="55818152437246751dd60168ddf642ee"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V6V4NFIainfix <ainfix +alengthV5alengthV7ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V9V5V7ainfix ++V2V1Iainfix =V9ainfix ++V3aConsV8aNilFICV4aNilfaConsVVainfix =V7V11Aainfix =V8V10FFIainfix =alengthV5c0Iainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -406,7 +406,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant preservation"
-      sum="6a4b0042133e153cf2e493e7dfa1dc1b"
+      sum="a2deb3e4f6db0f31d666531c82f67c9e"
       proved="true"
       expanded="false"
       shape="apermutainfix ++ainfix ++V8V6V4ainfix ++V2V1Iainfix =V8ainfix ++V3aConsV7aNilFICV5aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =alengthV4c0Iainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -418,7 +418,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -426,7 +426,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop variant decreases"
-      sum="ab54da03831888b75dae19f68db0ed4c"
+      sum="66fb6be7a5bebf4d75cdbd90be27e216"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV6alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Iapermutainfix ++ainfix ++V8V6V4ainfix ++V2V1Iainfix =V8ainfix ++V3aConsV7aNilFICV5aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =alengthV4c0Iainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -446,7 +446,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="fced1927b9f543cb3004037d5978e682"
+      sum="77ae8118e37b1d9919a7fb476e3cf67a"
       proved="true"
       expanded="false"
       shape="ainfix =V5aNilAainfix =V6V5NFIainfix <ainfix +alengthV7alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V9V7V4ainfix ++V2V1Iainfix =V9ainfix ++V3aConsV8aNilFICV5aNilfaConsVVainfix =V7V11Aainfix =V8V10FFIainfix =alengthV4c0Iainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -466,7 +466,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant preservation"
-      sum="4fc49072648b85880f1eab844d9c4a3f"
+      sum="008c25e12c49affdc2d8a7665fc1ac77"
       proved="true"
       expanded="false"
       shape="apermutainfix ++ainfix ++V10V8V4ainfix ++V2V1Iainfix =V10ainfix ++V3aConsV9aNilFICV5aNilfaConsVVainfix =V8V12Aainfix =V9V11FFIaleV6V7ICV4aNilfaConsVwainfix =V7V13FICV5aNilfaConsVwainfix =V6V14FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -478,7 +478,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.46"/>
+       <result status="valid" time="1.42"/>
       </proof>
      </goal>
      <goal
@@ -486,7 +486,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop variant decreases"
-      sum="9ecbc2d4616ea03f5df3dcadde2a18fe"
+      sum="49ce5a0c2b0ac30d831146cd7b93aefd"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV8alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Iapermutainfix ++ainfix ++V10V8V4ainfix ++V2V1Iainfix =V10ainfix ++V3aConsV9aNilFICV5aNilfaConsVVainfix =V8V12Aainfix =V9V11FFIaleV6V7ICV4aNilfaConsVwainfix =V7V13FICV5aNilfaConsVwainfix =V6V14FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -498,7 +498,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -506,7 +506,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="a5525238701fcbc430ae87277db4e21c"
+      sum="c83d7ce897435a816af0ea13c16831cb"
       proved="true"
       expanded="false"
       shape="ainfix =V5aNilAainfix =V8V5NFIainfix <ainfix +alengthV9alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V11V9V4ainfix ++V2V1Iainfix =V11ainfix ++V3aConsV10aNilFICV5aNilfaConsVVainfix =V9V13Aainfix =V10V12FFIaleV6V7ICV4aNilfaConsVwainfix =V7V14FICV5aNilfaConsVwainfix =V6V15FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -518,7 +518,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -526,7 +526,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop invariant preservation"
-      sum="218c2b49f919bdf35c84efa1aeca50b6"
+      sum="9f6759d80631055839676578a5011743"
       proved="true"
       expanded="false"
       shape="apermutainfix ++ainfix ++V10V5V8ainfix ++V2V1Iainfix =V10ainfix ++V3aConsV9aNilFICV4aNilfaConsVVainfix =V8V12Aainfix =V9V11FFIaleV6V7NICV4aNilfaConsVwainfix =V7V13FICV5aNilfaConsVwainfix =V6V14FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -538,7 +538,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.96"/>
+       <result status="valid" time="0.92"/>
       </proof>
      </goal>
      <goal
@@ -546,7 +546,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="loop variant decreases"
-      sum="181e0601a4c8cb1c5cc0206b7dc16bf8"
+      sum="1096d65982571db6c8cb02236e472dde"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV5alengthV8ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Iapermutainfix ++ainfix ++V10V5V8ainfix ++V2V1Iainfix =V10ainfix ++V3aConsV9aNilFICV4aNilfaConsVVainfix =V8V12Aainfix =V9V11FFIaleV6V7NICV4aNilfaConsVwainfix =V7V13FICV5aNilfaConsVwainfix =V6V14FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -566,7 +566,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="fd3d5995e2005e9ccb33e1d1a32b2c48"
+      sum="b9c16ecfaf463973a933fd37646abd3b"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V8V4NFIainfix <ainfix +alengthV5alengthV9ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V11V5V9ainfix ++V2V1Iainfix =V11ainfix ++V3aConsV10aNilFICV4aNilfaConsVVainfix =V9V13Aainfix =V10V12FFIaleV6V7NICV4aNilfaConsVwainfix =V7V14FICV5aNilfaConsVwainfix =V6V15FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -586,7 +586,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="d4fd5fe351ff350a0920aead15ccc97c"
+      sum="bf095a88724d977e1e0683d26ffe8813"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilNIialeV6V7ainfix =V5aNilAainfix =V8V5NFAainfix <ainfix +alengthV9alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V11V9V4ainfix ++V2V1Iainfix =V11ainfix ++V3aConsV10aNilFICV5aNilfaConsVVainfix =V9V13Aainfix =V10V12FFainfix =V4aNilAainfix =V14V4NFAainfix <ainfix +alengthV5alengthV15ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V17V5V15ainfix ++V2V1Iainfix =V17ainfix ++V3aConsV16aNilFICV4aNilfaConsVVainfix =V15V19Aainfix =V16V18FFICV4aNilfaConsVwainfix =V7V20FICV5aNilfaConsVwainfix =V6V21FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -606,7 +606,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="parameter merge"
-      sum="f595cb6a20ef932d1973ed6fa6d6a2ba"
+      sum="ea7d66834bda9f6772957c5840c24cb7"
       proved="true"
       expanded="false"
       shape="ainfix =V5aNilNIainfix =V4aNilNAialeV6V7ainfix =V5aNilAainfix =V8V5NFAainfix <ainfix +alengthV9alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V11V9V4ainfix ++V2V1Iainfix =V11ainfix ++V3aConsV10aNilFICV5aNilfaConsVVainfix =V9V13Aainfix =V10V12FFainfix =V4aNilAainfix =V14V4NFAainfix <ainfix +alengthV5alengthV15ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V17V5V15ainfix ++V2V1Iainfix =V17ainfix ++V3aConsV16aNilFICV4aNilfaConsVVainfix =V15V19Aainfix =V16V18FFICV4aNilfaConsVwainfix =V7V20FICV5aNilfaConsVwainfix =V6V21FIainfix =alengthV4c0NIainfix =alengthV5c0NIainfix >alengthV4c0Iainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -626,7 +626,7 @@
       locfile="programs/mergesort_queue/../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="normal postcondition"
-      sum="bf59d6bdb9ac70858cfb888576c3163f"
+      sum="04ca0bd33c5eb336a58a18ea7f1d350c"
       proved="true"
       expanded="false"
       shape="apermutV3ainfix ++V2V1Iainfix >alengthV4c0NIainfix >alengthV5c0NIapermutainfix ++ainfix ++V3V5V4ainfix ++V2V1FFFIainfix =V0aNilFFF">
@@ -638,7 +638,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.42"/>
+       <result status="valid" time="0.41"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/mjrty/why3session.xml b/examples/programs/mjrty/why3session.xml
index 251b25b00deff8d1940d7fd9d3383d79af0f20c9..cd11f6195e11b8de65578f39c5a638e5ff24c14b 100644
--- a/examples/programs/mjrty/why3session.xml
+++ b/examples/programs/mjrty/why3session.xml
@@ -25,7 +25,7 @@
     locfile="programs/mjrty/../mjrty.mlw"
     loclnum="42" loccnumb="6" loccnume="11"
     expl="parameter mjrty"
-    sum="b3fffb0364b8dfcbb09e4bae1fb7213e"
+    sum="b49a02719d89e047354a47ae1e11fa62"
     proved="true"
     expanded="true"
     shape="iainfix =V2c0ainfix <=ainfix *c2anum_ofaTuple2V1V4c0V0V0Fiainfix >ainfix *c2V2V0ainfix >ainfix *c2anum_ofaTuple2V1V3c0V0V0ainfix <=ainfix *c2anum_ofaTuple2V1V7c0V0V0FIainfix <=ainfix *c2V6V0Aainfix =V6anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1Aiainfix =agetV1V8V3iainfix >ainfix *c2V9V0ainfix >ainfix *c2anum_ofaTuple2V1V3c0V0V0ainfix <=ainfix *c2V9V0Aainfix =V9anum_ofaTuple2V1V3c0ainfix +V8c1Aainfix =V9anum_ofaTuple2V1V3c0ainfix +V8c1Iainfix =V9ainfix +V6c1Fainfix <=ainfix *c2V6V0Aainfix =V6anum_ofaTuple2V1V3c0ainfix +V8c1Aainfix <V8V0Aainfix <=c0V8Iainfix <=ainfix *c2V6V0Aainfix =V6anum_ofaTuple2V1V3c0V8Iainfix <=V8ainfix -V0c1Aainfix <=c0V8FFAainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0c0Iainfix <=c0ainfix -V0c1Aainfix <=ainfix *c2anum_ofaTuple2V1V10c0V0V0FIainfix >c0ainfix -V0c1Iainfix =V5c0FIainfix <=ainfix *c2anum_ofaTuple2V1V11c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V11V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2Aiainfix =V2c0ainfix <=ainfix *c2anum_ofaTuple2V1V15c0ainfix +V12c1ainfix -ainfix +V12c1V14Iainfix =V15V13NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V13c0ainfix +V12c1V14ainfix -ainfix +V12c1V14Aainfix >=anum_ofaTuple2V1V13c0ainfix +V12c1V14Aainfix <=V14ainfix +V12c1Aainfix <=c0V14Iainfix =V14c1FIainfix =V13agetV1V12FAainfix <V12V0Aainfix <=c0V12iainfix =V3agetV1V12ainfix <=ainfix *c2anum_ofaTuple2V1V17c0ainfix +V12c1ainfix -ainfix +V12c1V16Iainfix =V17V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +V12c1V16ainfix -ainfix +V12c1V16Aainfix >=anum_ofaTuple2V1V3c0ainfix +V12c1V16Aainfix <=V16ainfix +V12c1Aainfix <=c0V16Iainfix =V16ainfix +V2c1Fainfix <=ainfix *c2anum_ofaTuple2V1V19c0ainfix +V12c1ainfix -ainfix +V12c1V18Iainfix =V19V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +V12c1V18ainfix -ainfix +V12c1V18Aainfix >=anum_ofaTuple2V1V3c0ainfix +V12c1V18Aainfix <=V18ainfix +V12c1Aainfix <=c0V18Iainfix =V18ainfix -V2c1FAainfix <V12V0Aainfix <=c0V12Iainfix <=ainfix *c2anum_ofaTuple2V1V20c0V12ainfix -V12V2Iainfix =V20V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V12V2ainfix -V12V2Aainfix >=anum_ofaTuple2V1V3c0V12V2Aainfix <=V2V12Aainfix <=c0V2Iainfix <=V12ainfix -V0c1Aainfix <=c0V12FFFAainfix <=ainfix *c2anum_ofaTuple2V1V21c0c0ainfix -c0c0Iainfix =V21agetV1c0NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1agetV1c0c0c0c0ainfix -c0c0Aainfix >=anum_ofaTuple2V1agetV1c0c0c0c0Aainfix <=c0c0Aainfix <=c0c0Iainfix <=c0ainfix -V0c1Aiainfix =c0c0ainfix <=ainfix *c2anum_ofaTuple2V1V22c0V0V0Fiainfix >ainfix *c2c0V0ainfix >ainfix *c2anum_ofaTuple2V1agetV1c0c0V0V0ainfix <=ainfix *c2anum_ofaTuple2V1V25c0V0V0FIainfix <=ainfix *c2V24V0Aainfix =V24anum_ofaTuple2V1agetV1c0c0ainfix +ainfix -V0c1c1Aiainfix =agetV1V26agetV1c0iainfix >ainfix *c2V27V0ainfix >ainfix *c2anum_ofaTuple2V1agetV1c0c0V0V0ainfix <=ainfix *c2V27V0Aainfix =V27anum_ofaTuple2V1agetV1c0c0ainfix +V26c1Aainfix =V27anum_ofaTuple2V1agetV1c0c0ainfix +V26c1Iainfix =V27ainfix +V24c1Fainfix <=ainfix *c2V24V0Aainfix =V24anum_ofaTuple2V1agetV1c0c0ainfix +V26c1Aainfix <V26V0Aainfix <=c0V26Iainfix <=ainfix *c2V24V0Aainfix =V24anum_ofaTuple2V1agetV1c0c0V26Iainfix <=V26ainfix -V0c1Aainfix <=c0V26FFAainfix <=ainfix *c2V23V0Aainfix =V23anum_ofaTuple2V1agetV1c0c0c0Iainfix <=c0ainfix -V0c1Aainfix <=ainfix *c2anum_ofaTuple2V1V28c0V0V0FIainfix >c0ainfix -V0c1Iainfix =V23c0FIainfix >c0ainfix -V0c1Aainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -41,7 +41,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="precondition"
-      sum="ca74e34dfd429637285f57bdeb512c3c"
+      sum="7b5d3254f675cb39d70377caf3d1b090"
       proved="true"
       expanded="false"
       shape="ainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -61,7 +61,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="exceptional postcondition"
-      sum="232293eb514d1f50a2e7ddfbd7de8866"
+      sum="69fe7b389757af3cf589881edada5051"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix *c2anum_ofaTuple2V1V2c0V0V0FIainfix =c0c0Iainfix >c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -81,7 +81,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="normal postcondition"
-      sum="18528b1cf713477f4828051396c115d3"
+      sum="c7abd255004c4ef6a9b902c73b094d82"
       proved="true"
       expanded="false"
       shape="ainfix >ainfix *c2anum_ofaTuple2V1agetV1c0c0V0V0Iainfix >ainfix *c2c0V0Iainfix =c0c0NIainfix >c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -101,7 +101,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="exceptional postcondition"
-      sum="3f2fda5a7295820d6ebe0978f7be350d"
+      sum="e719aeeda4f70aae2eda7a6c33a7f519"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix *c2anum_ofaTuple2V1V3c0V0V0FIainfix >c0ainfix -V0c1Iainfix =V2c0FIainfix >ainfix *c2c0V0NIainfix =c0c0NIainfix >c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -121,7 +121,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="for loop initialization"
-      sum="06dfef1631fe323082aadf831abcc24a"
+      sum="b00af9cb15373e8d73e74fc0c42806a2"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix *c2V2V0Aainfix =V2anum_ofaTuple2V1agetV1c0c0c0Iainfix <=c0ainfix -V0c1Iainfix =V2c0FIainfix >ainfix *c2c0V0NIainfix =c0c0NIainfix >c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -141,7 +141,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="for loop preservation"
-      sum="370ed51d674e0abfc84c1e4eba65749a"
+      sum="8efaf60c32c510b2be5836233a1a1b5a"
       proved="true"
       expanded="false"
       shape="iainfix =agetV1V4agetV1c0iainfix >ainfix *c2V5V0ainfix >ainfix *c2anum_ofaTuple2V1agetV1c0c0V0V0ainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1agetV1c0c0ainfix +V4c1Aainfix =V5anum_ofaTuple2V1agetV1c0c0ainfix +V4c1Iainfix =V5ainfix +V3c1Fainfix <=ainfix *c2V3V0Aainfix =V3anum_ofaTuple2V1agetV1c0c0ainfix +V4c1Aainfix <V4V0Aainfix <=c0V4Iainfix <=ainfix *c2V3V0Aainfix =V3anum_ofaTuple2V1agetV1c0c0V4Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix =V2c0FIainfix >ainfix *c2c0V0NIainfix =c0c0NIainfix >c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -153,7 +153,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -161,7 +161,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="exceptional postcondition"
-      sum="a641654d31c3fe0518ee824917ac3cc0"
+      sum="fd8f0b79f49f4cf75034dd3284d7544d"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix *c2anum_ofaTuple2V1V4c0V0V0FIainfix <=ainfix *c2V3V0Aainfix =V3anum_ofaTuple2V1agetV1c0c0ainfix +ainfix -V0c1c1FIainfix <=c0ainfix -V0c1Iainfix =V2c0FIainfix >ainfix *c2c0V0NIainfix =c0c0NIainfix >c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -181,7 +181,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="for loop initialization"
-      sum="6d990ae26a9684e7f16f537c792ecd3a"
+      sum="c3d35ea14206afb04742bd4d13ec5175"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix *c2anum_ofaTuple2V1V2c0c0ainfix -c0c0Iainfix =V2agetV1c0NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1agetV1c0c0c0c0ainfix -c0c0Aainfix >=anum_ofaTuple2V1agetV1c0c0c0c0Aainfix <=c0c0Aainfix <=c0c0Iainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -201,7 +201,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="for loop preservation"
-      sum="8009ea46311107a1d4f7676cda830648"
+      sum="f8061c879064a33e9cfe4c6d6aa9797a"
       proved="true"
       expanded="false"
       shape="iainfix =V2c0ainfix <=ainfix *c2anum_ofaTuple2V1V7c0ainfix +V4c1ainfix -ainfix +V4c1V6Iainfix =V7V5NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V5c0ainfix +V4c1V6ainfix -ainfix +V4c1V6Aainfix >=anum_ofaTuple2V1V5c0ainfix +V4c1V6Aainfix <=V6ainfix +V4c1Aainfix <=c0V6Iainfix =V6c1FIainfix =V5agetV1V4FAainfix <V4V0Aainfix <=c0V4iainfix =V3agetV1V4ainfix <=ainfix *c2anum_ofaTuple2V1V9c0ainfix +V4c1ainfix -ainfix +V4c1V8Iainfix =V9V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +V4c1V8ainfix -ainfix +V4c1V8Aainfix >=anum_ofaTuple2V1V3c0ainfix +V4c1V8Aainfix <=V8ainfix +V4c1Aainfix <=c0V8Iainfix =V8ainfix +V2c1Fainfix <=ainfix *c2anum_ofaTuple2V1V11c0ainfix +V4c1ainfix -ainfix +V4c1V10Iainfix =V11V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +V4c1V10ainfix -ainfix +V4c1V10Aainfix >=anum_ofaTuple2V1V3c0ainfix +V4c1V10Aainfix <=V10ainfix +V4c1Aainfix <=c0V10Iainfix =V10ainfix -V2c1FAainfix <V4V0Aainfix <=c0V4Iainfix <=ainfix *c2anum_ofaTuple2V1V12c0V4ainfix -V4V2Iainfix =V12V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -217,7 +217,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="9bcea5ae4ccbd53023b961dadf803fe5"
+        sum="a30934f1e66cabddff52d2c3681ffa66"
         proved="true"
         expanded="false"
         shape="ainfix <V4V0Aainfix <=c0V4Iainfix =V2c0Iainfix <=ainfix *c2anum_ofaTuple2V1V5c0V4ainfix -V4V2Iainfix =V5V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -237,7 +237,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="ada5f087647bdb93b22539b0b94ec46f"
+        sum="0905a4a846b62b2c404b1f679579653e"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V6Iainfix =V6c1FIainfix =V5agetV1V4FIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0Iainfix <=ainfix *c2anum_ofaTuple2V1V7c0V4ainfix -V4V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -257,7 +257,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="5d2a982bcbda17837ac70838a466e05d"
+        sum="48e3538ec64361418eced70863bbd448"
         proved="true"
         expanded="false"
         shape="ainfix <=V6ainfix +V4c1Iainfix =V6c1FIainfix =V5agetV1V4FIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0Iainfix <=ainfix *c2anum_ofaTuple2V1V7c0V4ainfix -V4V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -277,7 +277,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="88d82274348c6287ba12dd8a18fb1ba1"
+        sum="5902770996b59d2a5574289e2234fc3f"
         proved="true"
         expanded="false"
         shape="ainfix >=anum_ofaTuple2V1V5c0ainfix +V4c1V6Iainfix =V6c1FIainfix =V5agetV1V4FIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0Iainfix <=ainfix *c2anum_ofaTuple2V1V7c0V4ainfix -V4V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -297,7 +297,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="71c1bcc0933891e39d9005645a1b4136"
+        sum="303ae2fbd805d3b8a99298757c603168"
         proved="true"
         expanded="false"
         shape="ainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V5c0ainfix +V4c1V6ainfix -ainfix +V4c1V6Iainfix =V6c1FIainfix =V5agetV1V4FIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0Iainfix <=ainfix *c2anum_ofaTuple2V1V7c0V4ainfix -V4V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -317,7 +317,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="fbf05f2a87d7899478d7f2b37e1dfebb"
+        sum="9d90cfa6042e0b0d9ec197d5e93fa378"
         proved="true"
         expanded="false"
         shape="ainfix <=ainfix *c2anum_ofaTuple2V1V7c0ainfix +V4c1ainfix -ainfix +V4c1V6Iainfix =V7V5NFIainfix =V6c1FIainfix =V5agetV1V4FIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0Iainfix <=ainfix *c2anum_ofaTuple2V1V8c0V4ainfix -V4V2Iainfix =V8V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -337,7 +337,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="c64b5afba7d12d8ffd9c99769fc8f98e"
+        sum="d46696e55482d0136263be38f96c93c9"
         proved="true"
         expanded="false"
         shape="ainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V5c0V4ainfix -V4V2Iainfix =V5V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -349,7 +349,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -357,7 +357,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="3606c2943155581262c7abd4e33156e3"
+        sum="c0bf6ea518ae9a6c6e94584009de4dc5"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V5Iainfix =V5ainfix +V2c1FIainfix =V3agetV1V4Iainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0V4ainfix -V4V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -377,7 +377,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="2fca3c6b84470dd75dac00f481c8d51a"
+        sum="dfdccfdcc956015513ee802ed4f65949"
         proved="true"
         expanded="false"
         shape="ainfix <=V5ainfix +V4c1Iainfix =V5ainfix +V2c1FIainfix =V3agetV1V4Iainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0V4ainfix -V4V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -397,7 +397,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="90bdb4072e998f4f307784b12280f46b"
+        sum="745be082d53f980f04126201f279aedc"
         proved="true"
         expanded="false"
         shape="ainfix >=anum_ofaTuple2V1V3c0ainfix +V4c1V5Iainfix =V5ainfix +V2c1FIainfix =V3agetV1V4Iainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0V4ainfix -V4V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -409,7 +409,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.25"/>
+         <result status="valid" time="0.24"/>
         </proof>
        </goal>
        <goal
@@ -417,7 +417,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="6a5c0ab85a8c26bd68865f0def3a11c7"
+        sum="08b521f20d6750353a5e6823b9e4c96a"
         proved="true"
         expanded="false"
         shape="ainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +V4c1V5ainfix -ainfix +V4c1V5Iainfix =V5ainfix +V2c1FIainfix =V3agetV1V4Iainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0V4ainfix -V4V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -437,7 +437,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="c0f4b5fc7eb70a40b798c7bb68c12ba9"
+        sum="aa901a23680f9bbdc13597df09faa104"
         proved="true"
         expanded="false"
         shape="ainfix <=ainfix *c2anum_ofaTuple2V1V6c0ainfix +V4c1ainfix -ainfix +V4c1V5Iainfix =V6V3NFIainfix =V5ainfix +V2c1FIainfix =V3agetV1V4Iainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V7c0V4ainfix -V4V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -449,7 +449,7 @@
          timelimit="13"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.70"/>
+         <result status="valid" time="1.75"/>
         </proof>
        </goal>
        <goal
@@ -457,7 +457,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="a2d1bd4091d0a7a720f6f7bae70c1aef"
+        sum="205252f447ac906a5a973346e2461770"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V5Iainfix =V5ainfix -V2c1FIainfix =V3agetV1V4NIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0V4ainfix -V4V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -477,7 +477,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="d170022c16d3e9374a90d07995cb2fda"
+        sum="a5d6223d56f8ff99090f9c98f1896613"
         proved="true"
         expanded="false"
         shape="ainfix <=V5ainfix +V4c1Iainfix =V5ainfix -V2c1FIainfix =V3agetV1V4NIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0V4ainfix -V4V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -497,7 +497,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="8e5b09753cfe499154970c367e76f001"
+        sum="097d507761a40ee9e60e27e56b16d109"
         proved="true"
         expanded="false"
         shape="ainfix >=anum_ofaTuple2V1V3c0ainfix +V4c1V5Iainfix =V5ainfix -V2c1FIainfix =V3agetV1V4NIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0V4ainfix -V4V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -509,7 +509,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -517,7 +517,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="0b110069b4bc4d51d2e5d84b29cc86a8"
+        sum="e1abaf4ee34ace4a06125d6b7089f2a9"
         proved="true"
         expanded="false"
         shape="ainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +V4c1V5ainfix -ainfix +V4c1V5Iainfix =V5ainfix -V2c1FIainfix =V3agetV1V4NIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0V4ainfix -V4V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -529,7 +529,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.43"/>
+         <result status="valid" time="0.42"/>
         </proof>
        </goal>
        <goal
@@ -537,7 +537,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="c7f8ae86d913f5fb1f190536069ad12a"
+        sum="3c2dc99f055ab9664e9a3801446d46b2"
         proved="true"
         expanded="false"
         shape="ainfix <=ainfix *c2anum_ofaTuple2V1V6c0ainfix +V4c1ainfix -ainfix +V4c1V5Iainfix =V6V3NFIainfix =V5ainfix -V2c1FIainfix =V3agetV1V4NIainfix <V4V0Aainfix <=c0V4Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V7c0V4ainfix -V4V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0V4V2ainfix -V4V2Aainfix >=anum_ofaTuple2V1V3c0V4V2Aainfix <=V2V4Aainfix <=c0V2Iainfix <=V4ainfix -V0c1Aainfix <=c0V4FFFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -559,7 +559,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="exceptional postcondition"
-      sum="894e8b5ff63bcd6993371c102c5b22fd"
+      sum="4002789d69bc1f6d4f6b4f15ba959832"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix *c2anum_ofaTuple2V1V4c0V0V0FIainfix =V2c0Iainfix <=ainfix *c2anum_ofaTuple2V1V5c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V5V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -579,7 +579,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="normal postcondition"
-      sum="d23d9beb09a023c0bca9dbb29e5ea45b"
+      sum="8d2741e66ad59d2c1c47ce9a9970a7f0"
       proved="true"
       expanded="false"
       shape="ainfix >ainfix *c2anum_ofaTuple2V1V3c0V0V0Iainfix >ainfix *c2V2V0Iainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V4c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V4V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -599,7 +599,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="exceptional postcondition"
-      sum="2c2a2e88024075df667ec8fafa3baa9f"
+      sum="488bed5e2d9844c82b2aa24cb4f0301a"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix *c2anum_ofaTuple2V1V5c0V0V0FIainfix >c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V6c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V6V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -619,7 +619,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="for loop initialization"
-      sum="94241896298427b48b188d527d03d926"
+      sum="cdd4977d13db8d1df7b8666892eab408"
       proved="true"
       expanded="false"
       shape="ainfix <=ainfix *c2V4V0Aainfix =V4anum_ofaTuple2V1V3c0c0Iainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V5c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V5V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -639,7 +639,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="for loop preservation"
-      sum="8df16cd3223ef1c39a408a6a81958a62"
+      sum="27f44d335341deef30c8e6af4aeb6827"
       proved="true"
       expanded="true"
       shape="iainfix =agetV1V6V3iainfix >ainfix *c2V7V0ainfix >ainfix *c2anum_ofaTuple2V1V3c0V0V0ainfix <=ainfix *c2V7V0Aainfix =V7anum_ofaTuple2V1V3c0ainfix +V6c1Aainfix =V7anum_ofaTuple2V1V3c0ainfix +V6c1Iainfix =V7ainfix +V5c1Fainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0ainfix +V6c1Aainfix <V6V0Aainfix <=c0V6Iainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0V6Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V8c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V8V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -655,7 +655,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="81496afc4979db23b42e2a65b8676334"
+        sum="c7b198cc5e1166504a2b2e8bc108ae2e"
         proved="true"
         expanded="false"
         shape="ainfix <V6V0Aainfix <=c0V6Iainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0V6Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V7c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -675,7 +675,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="9de156c68a1e86fddce48a25d72071fc"
+        sum="ba1fe831bded24f7bb8d5a302514b136"
         proved="true"
         expanded="false"
         shape="ainfix =V7anum_ofaTuple2V1V3c0ainfix +V6c1Iainfix =V7ainfix +V5c1FIainfix =agetV1V6V3Iainfix <V6V0Aainfix <=c0V6Iainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0V6Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V8c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V8V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -687,7 +687,7 @@
          timelimit="12"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.62"/>
+         <result status="valid" time="1.60"/>
         </proof>
        </goal>
        <goal
@@ -695,7 +695,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="fb7ecf4534304f07786a39a22282d54a"
+        sum="69b2648d9cdef2c19c944190e5b77398"
         proved="true"
         expanded="false"
         shape="ainfix >ainfix *c2anum_ofaTuple2V1V3c0V0V0Iainfix >ainfix *c2V7V0Iainfix =V7anum_ofaTuple2V1V3c0ainfix +V6c1Iainfix =V7ainfix +V5c1FIainfix =agetV1V6V3Iainfix <V6V0Aainfix <=c0V6Iainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0V6Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V8c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V8V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -707,7 +707,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -715,7 +715,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="a73ba9871e0ed46ffb7626bc62a9d359"
+        sum="d4113479739612745bb27969b95c3d52"
         proved="true"
         expanded="false"
         shape="ainfix =V7anum_ofaTuple2V1V3c0ainfix +V6c1Iainfix >ainfix *c2V7V0NIainfix =V7anum_ofaTuple2V1V3c0ainfix +V6c1Iainfix =V7ainfix +V5c1FIainfix =agetV1V6V3Iainfix <V6V0Aainfix <=c0V6Iainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0V6Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V8c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V8V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -727,7 +727,7 @@
          timelimit="14"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -735,7 +735,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="a0021242d3fa16a07a271fd6cb2a8015"
+        sum="cdc295ecb5b01d7cacac85f868805891"
         proved="true"
         expanded="true"
         shape="ainfix <=ainfix *c2V7V0Iainfix >ainfix *c2V7V0NIainfix =V7anum_ofaTuple2V1V3c0ainfix +V6c1Iainfix =V7ainfix +V5c1FIainfix =agetV1V6V3Iainfix <V6V0Aainfix <=c0V6Iainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0V6Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V8c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V8V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -747,7 +747,7 @@
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -755,7 +755,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="ad114ac95cf10d4f459bc1f75a275ead"
+        sum="01a7b8244895becab3a99a6814d5ca98"
         proved="true"
         expanded="false"
         shape="ainfix =V5anum_ofaTuple2V1V3c0ainfix +V6c1Iainfix =agetV1V6V3NIainfix <V6V0Aainfix <=c0V6Iainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0V6Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V7c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -767,7 +767,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.92"/>
+         <result status="valid" time="0.91"/>
         </proof>
        </goal>
        <goal
@@ -775,7 +775,7 @@
         locfile="programs/mjrty/../mjrty.mlw"
         loclnum="42" loccnumb="6" loccnume="11"
         expl="for loop preservation"
-        sum="46416b2f5eae03bd8562e952b9b394e0"
+        sum="59516bfbf97109ef094e139da86304dc"
         proved="true"
         expanded="true"
         shape="ainfix <=ainfix *c2V5V0Iainfix =agetV1V6V3NIainfix <V6V0Aainfix <=c0V6Iainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0V6Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V7c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -787,7 +787,7 @@
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -797,7 +797,7 @@
       locfile="programs/mjrty/../mjrty.mlw"
       loclnum="42" loccnumb="6" loccnume="11"
       expl="exceptional postcondition"
-      sum="4259439d6669a999b27538d4b82a7abd"
+      sum="4a0dbcc29b1ee8665ce590b447418b5c"
       proved="true"
       expanded="true"
       shape="ainfix <=ainfix *c2anum_ofaTuple2V1V6c0V0V0FIainfix <=ainfix *c2V5V0Aainfix =V5anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1FIainfix <=c0ainfix -V0c1Iainfix =V4c0FIainfix >ainfix *c2V2V0NIainfix =V2c0NIainfix <=ainfix *c2anum_ofaTuple2V1V7c0ainfix +ainfix -V0c1c1ainfix -ainfix +ainfix -V0c1c1V2Iainfix =V7V3NFAainfix <=ainfix *c2ainfix -anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2ainfix -ainfix +ainfix -V0c1c1V2Aainfix >=anum_ofaTuple2V1V3c0ainfix +ainfix -V0c1c1V2Aainfix <=V2ainfix +ainfix -V0c1c1Aainfix <=c0V2FFIainfix <=c0ainfix -V0c1Iainfix <c0V0Aainfix <=c0c0Iainfix <=c1V0FF">
@@ -809,7 +809,7 @@
        timelimit="30"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/muller/why3session.xml b/examples/programs/muller/why3session.xml
index dea5c108aa8bd31106691efbf92e8b42b2ed639b..f29c6079b968dc1d5feec847d907c0ffbb4e9797 100644
--- a/examples/programs/muller/why3session.xml
+++ b/examples/programs/muller/why3session.xml
@@ -29,7 +29,7 @@
     locfile="programs/muller/../muller.mlw"
     loclnum="18" loccnumb="6" loccnume="13"
     expl="parameter compact"
-    sum="b555d955d977abbbb3005bf04cde9991"
+    sum="b14dc9e20dcaa8c25b9d3fbf6b4a4ab3"
     proved="true"
     expanded="true"
     shape="iainfix =agetV1V6c0Nainfix <=anum_ofV1c0ainfix +V6c1ainfix +V6c1Aainfix =V8anum_ofV1c0ainfix +V6c1Aainfix <=c0V8Iainfix =V8ainfix +V5c1FIainfix =V7asetV4V5agetV1V6FAainfix <V5V2Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6ainfix <=anum_ofV1c0ainfix +V6c1ainfix +V6c1Aainfix =V5anum_ofV1c0ainfix +V6c1Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6Iainfix <=anum_ofV1c0V6V6Aainfix =V5anum_ofV1c0V6Aainfix <=c0V5Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFFAainfix <=anum_ofV1c0c0c0Aainfix =V3anum_ofV1c0c0Aainfix <=c0V3Iainfix <=c0ainfix -V0c1Iainfix =V3c0FAainfix >=V2c0Iainfix <=anum_ofV1c0ainfix +ainfix -V0c1c1ainfix +ainfix -V0c1c1Aainfix =V2anum_ofV1c0ainfix +ainfix -V0c1c1Aainfix <=c0V2Aiainfix =agetV1V9c0Nainfix <=anum_ofV1c0ainfix +V9c1ainfix +V9c1Aainfix =V10anum_ofV1c0ainfix +V9c1Aainfix <=c0V10Iainfix =V10ainfix +V2c1Fainfix <=anum_ofV1c0ainfix +V9c1ainfix +V9c1Aainfix =V2anum_ofV1c0ainfix +V9c1Aainfix <=c0V2Aainfix <V9V0Aainfix <=c0V9Iainfix <=anum_ofV1c0V9V9Aainfix =V2anum_ofV1c0V9Aainfix <=c0V2Iainfix <=V9ainfix -V0c1Aainfix <=c0V9FFAainfix <=anum_ofV1c0c0c0Aainfix =c0anum_ofV1c0c0Aainfix <=c0c0Iainfix <=c0ainfix -V0c1Aiainfix =agetV1V14c0Nainfix <=anum_ofV1c0ainfix +V14c1ainfix +V14c1Aainfix =V16anum_ofV1c0ainfix +V14c1Aainfix <=c0V16Iainfix =V16ainfix +V13c1FIainfix =V15asetV12V13agetV1V14FAainfix <V13c0Aainfix <=c0V13Aainfix <V14V0Aainfix <=c0V14ainfix <=anum_ofV1c0ainfix +V14c1ainfix +V14c1Aainfix =V13anum_ofV1c0ainfix +V14c1Aainfix <=c0V13Aainfix <V14V0Aainfix <=c0V14Iainfix <=anum_ofV1c0V14V14Aainfix =V13anum_ofV1c0V14Aainfix <=c0V13Iainfix <=V14ainfix -V0c1Aainfix <=c0V14FFFAainfix <=anum_ofV1c0c0c0Aainfix =V11anum_ofV1c0c0Aainfix <=c0V11Iainfix <=c0ainfix -V0c1Iainfix =V11c0FAainfix >=c0c0Iainfix >c0ainfix -V0c1FF">
@@ -45,7 +45,7 @@
       locfile="programs/muller/../muller.mlw"
       loclnum="18" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="d7642390c1c4d856a615c75c52649007"
+      sum="87ab8a0986eaf59cd55c0c8dafd8f2df"
       proved="true"
       expanded="true"
       shape="ainfix >=c0c0Iainfix >c0ainfix -V0c1FF">
@@ -79,7 +79,7 @@
       locfile="programs/muller/../muller.mlw"
       loclnum="18" loccnumb="6" loccnume="13"
       expl="for loop initialization"
-      sum="e7374e56b6090761b5ac56398160f7c1"
+      sum="d1a2f96be343b212f279043d0e26e02e"
       proved="true"
       expanded="true"
       shape="ainfix <=anum_ofV1c0c0c0Aainfix =V2anum_ofV1c0c0Aainfix <=c0V2Iainfix <=c0ainfix -V0c1Iainfix =V2c0FIainfix >=c0c0Iainfix >c0ainfix -V0c1FF">
@@ -113,7 +113,7 @@
       locfile="programs/muller/../muller.mlw"
       loclnum="18" loccnumb="6" loccnume="13"
       expl="for loop preservation"
-      sum="c9270707c3ce2986a99501fdd8921d07"
+      sum="303a7c3aa1c0c8e5c7945466cc90ba86"
       proved="true"
       expanded="true"
       shape="iainfix =agetV1V5c0Nainfix <=anum_ofV1c0ainfix +V5c1ainfix +V5c1Aainfix =V7anum_ofV1c0ainfix +V5c1Aainfix <=c0V7Iainfix =V7ainfix +V4c1FIainfix =V6asetV3V4agetV1V5FAainfix <V4c0Aainfix <=c0V4Aainfix <V5V0Aainfix <=c0V5ainfix <=anum_ofV1c0ainfix +V5c1ainfix +V5c1Aainfix =V4anum_ofV1c0ainfix +V5c1Aainfix <=c0V4Aainfix <V5V0Aainfix <=c0V5Iainfix <=anum_ofV1c0V5V5Aainfix =V4anum_ofV1c0V5Aainfix <=c0V4Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFFIainfix <=c0ainfix -V0c1Iainfix =V2c0FIainfix >=c0c0Iainfix >c0ainfix -V0c1FF">
@@ -147,7 +147,7 @@
       locfile="programs/muller/../muller.mlw"
       loclnum="18" loccnumb="6" loccnume="13"
       expl="for loop initialization"
-      sum="111fede9cb7c24d24b124432259e583c"
+      sum="524e927055168b217ad2f295af5879f1"
       proved="true"
       expanded="true"
       shape="ainfix <=anum_ofV1c0c0c0Aainfix =c0anum_ofV1c0c0Aainfix <=c0c0Iainfix <=c0ainfix -V0c1FF">
@@ -181,7 +181,7 @@
       locfile="programs/muller/../muller.mlw"
       loclnum="18" loccnumb="6" loccnume="13"
       expl="for loop preservation"
-      sum="795149cfb4e7f7f57b948c5cdcc95519"
+      sum="ab99e7339a7b33fcfa98c87eb51ef22d"
       proved="true"
       expanded="true"
       shape="iainfix =agetV1V3c0Nainfix <=anum_ofV1c0ainfix +V3c1ainfix +V3c1Aainfix =V4anum_ofV1c0ainfix +V3c1Aainfix <=c0V4Iainfix =V4ainfix +V2c1Fainfix <=anum_ofV1c0ainfix +V3c1ainfix +V3c1Aainfix =V2anum_ofV1c0ainfix +V3c1Aainfix <=c0V2Aainfix <V3V0Aainfix <=c0V3Iainfix <=anum_ofV1c0V3V3Aainfix =V2anum_ofV1c0V3Aainfix <=c0V2Iainfix <=V3ainfix -V0c1Aainfix <=c0V3FFIainfix <=c0ainfix -V0c1FF">
@@ -215,7 +215,7 @@
       locfile="programs/muller/../muller.mlw"
       loclnum="18" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="14e89eb8e61d6f3bd3710977b06af804"
+      sum="7fd02b93f9fbafbedea073b5ec5731e1"
       proved="true"
       expanded="true"
       shape="ainfix >=V2c0Iainfix <=anum_ofV1c0ainfix +ainfix -V0c1c1ainfix +ainfix -V0c1c1Aainfix =V2anum_ofV1c0ainfix +ainfix -V0c1c1Aainfix <=c0V2FIainfix <=c0ainfix -V0c1FF">
@@ -249,7 +249,7 @@
       locfile="programs/muller/../muller.mlw"
       loclnum="18" loccnumb="6" loccnume="13"
       expl="for loop initialization"
-      sum="b270376b1acd2a6ce254797f07275c4c"
+      sum="30fd95fecf5ba490632ef7aa27fd6d14"
       proved="true"
       expanded="true"
       shape="ainfix <=anum_ofV1c0c0c0Aainfix =V3anum_ofV1c0c0Aainfix <=c0V3Iainfix <=c0ainfix -V0c1Iainfix =V3c0FIainfix >=V2c0Iainfix <=anum_ofV1c0ainfix +ainfix -V0c1c1ainfix +ainfix -V0c1c1Aainfix =V2anum_ofV1c0ainfix +ainfix -V0c1c1Aainfix <=c0V2FIainfix <=c0ainfix -V0c1FF">
@@ -275,7 +275,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -283,7 +283,7 @@
       locfile="programs/muller/../muller.mlw"
       loclnum="18" loccnumb="6" loccnume="13"
       expl="for loop preservation"
-      sum="a12d57cd89724a53cffb6247a266adeb"
+      sum="c3fa0a8ea6a8096202203a12aa387ccb"
       proved="true"
       expanded="true"
       shape="iainfix =agetV1V6c0Nainfix <=anum_ofV1c0ainfix +V6c1ainfix +V6c1Aainfix =V8anum_ofV1c0ainfix +V6c1Aainfix <=c0V8Iainfix =V8ainfix +V5c1FIainfix =V7asetV4V5agetV1V6FAainfix <V5V2Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6ainfix <=anum_ofV1c0ainfix +V6c1ainfix +V6c1Aainfix =V5anum_ofV1c0ainfix +V6c1Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6Iainfix <=anum_ofV1c0V6V6Aainfix =V5anum_ofV1c0V6Aainfix <=c0V5Iainfix <=V6ainfix -V0c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V0c1Iainfix =V3c0FIainfix >=V2c0Iainfix <=anum_ofV1c0ainfix +ainfix -V0c1c1ainfix +ainfix -V0c1c1Aainfix =V2anum_ofV1c0ainfix +ainfix -V0c1c1Aainfix <=c0V2FIainfix <=c0ainfix -V0c1FF">
@@ -302,7 +302,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.09"/>
+       <result status="valid" time="0.08"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/power/why3session.xml b/examples/programs/power/why3session.xml
index 6d71dd056e393e84f0050af3bddefca6e9cf93d7..9183d1577ccbc68d8cc680c10d6a05dc26d10d07 100644
--- a/examples/programs/power/why3session.xml
+++ b/examples/programs/power/why3session.xml
@@ -65,7 +65,7 @@
      edited="power_Power_Power_sum_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.54"/>
+     <result status="valid" time="0.56"/>
     </proof>
    </goal>
    <goal
@@ -126,7 +126,7 @@
      timelimit="2"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.79"/>
+     <result status="valid" time="0.82"/>
     </proof>
    </goal>
    <goal
@@ -134,7 +134,7 @@
     locfile="programs/power/../power.mlw"
     loclnum="47" loccnumb="6" loccnume="25"
     expl="parameter fast_exp_imperative"
-    sum="179d731b4a053a7e7854ec38ddd3bc2f"
+    sum="3209c15f010dd625ed075bb7a04e01ad"
     proved="true"
     expanded="true"
     shape="iainfix >V2c0iainfix =amodV2c2c1ainfix <V7V2Aainfix <=c0V2Aainfix =ainfix *V5apowerV6V7apowerV0V1Aainfix <=c0V7Iainfix =V7adivV2c2FIainfix =V6ainfix *V3V3FIainfix =V5ainfix *V4V3Fainfix <V9V2Aainfix <=c0V2Aainfix =ainfix *V4apowerV8V9apowerV0V1Aainfix <=c0V9Iainfix =V9adivV2c2FIainfix =V8ainfix *V3V3Fainfix =V4apowerV0V1Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFAainfix =ainfix *c1apowerV0V1apowerV0V1Aainfix <=c0V1Iainfix <=c0V1FF">
@@ -150,7 +150,7 @@
       locfile="programs/power/../power.mlw"
       loclnum="47" loccnumb="6" loccnume="25"
       expl="loop invariant init"
-      sum="6a334b87aa9fb98179471c37361975b9"
+      sum="f628425938af5f46b6c672d86c0b167d"
       proved="true"
       expanded="true"
       shape="ainfix =ainfix *c1apowerV0V1apowerV0V1Aainfix <=c0V1Iainfix <=c0V1FF">
@@ -184,7 +184,7 @@
       locfile="programs/power/../power.mlw"
       loclnum="47" loccnumb="6" loccnume="25"
       expl="loop invariant preservation"
-      sum="1f2e6743e86f81e1bfa3d5b2d5e543cf"
+      sum="cccf7774d7655c26c34a98e8ee8af3df"
       proved="true"
       expanded="true"
       shape="ainfix =ainfix *V5apowerV6V7apowerV0V1Aainfix <=c0V7Iainfix =V7adivV2c2FIainfix =V6ainfix *V3V3FIainfix =V5ainfix *V4V3FIainfix =amodV2c2c1Iainfix >V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFIainfix <=c0V1FF">
@@ -203,7 +203,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.38"/>
+       <result status="valid" time="0.37"/>
       </proof>
      </goal>
      <goal
@@ -211,7 +211,7 @@
       locfile="programs/power/../power.mlw"
       loclnum="47" loccnumb="6" loccnume="25"
       expl="loop variant decreases"
-      sum="cfc99c7da8759209a2edbd2321179182"
+      sum="37f6e63ff4926e9e6411fce0f32475a3"
       proved="true"
       expanded="true"
       shape="ainfix <V7V2Aainfix <=c0V2Iainfix =ainfix *V5apowerV6V7apowerV0V1Aainfix <=c0V7Iainfix =V7adivV2c2FIainfix =V6ainfix *V3V3FIainfix =V5ainfix *V4V3FIainfix =amodV2c2c1Iainfix >V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFIainfix <=c0V1FF">
@@ -245,7 +245,7 @@
       locfile="programs/power/../power.mlw"
       loclnum="47" loccnumb="6" loccnume="25"
       expl="loop invariant preservation"
-      sum="1c974ab11d4c25b6408a02d461d5ed7f"
+      sum="cc4c79597edffc72f70711e6c8f73203"
       proved="true"
       expanded="true"
       shape="ainfix =ainfix *V4apowerV5V6apowerV0V1Aainfix <=c0V6Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3FIainfix =amodV2c2c1NIainfix >V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFIainfix <=c0V1FF">
@@ -261,7 +261,7 @@
         locfile="programs/power/../power.mlw"
         loclnum="47" loccnumb="6" loccnume="25"
         expl="parameter fast_exp_imperative"
-        sum="e8e59db0e80c176682dc5eeb2396fda2"
+        sum="6dba56778706940f79b8065bf7e4f0c1"
         proved="true"
         expanded="true"
         shape="ainfix <=c0V6Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3FIainfix =amodV2c2c1NIainfix >V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFIainfix <=c0V1FF">
@@ -295,7 +295,7 @@
         locfile="programs/power/../power.mlw"
         loclnum="47" loccnumb="6" loccnume="25"
         expl="parameter fast_exp_imperative"
-        sum="2e542afaf04ee821c5285b6ad33a9dcf"
+        sum="f053822ab0daceb36f9cea5ea65d7318"
         proved="true"
         expanded="true"
         shape="ainfix =ainfix *V4apowerV5V6apowerV0V1Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3FIainfix =amodV2c2c1NIainfix >V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFIainfix <=c0V1FF">
@@ -308,7 +308,7 @@
          edited="power_WP_M_WP_parameter_fast_exp_imperative_3.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.62"/>
+         <result status="valid" time="0.64"/>
         </proof>
        </goal>
       </transf>
@@ -318,7 +318,7 @@
       locfile="programs/power/../power.mlw"
       loclnum="47" loccnumb="6" loccnume="25"
       expl="loop variant decreases"
-      sum="f52851597b0774c416ccbbf32f972807"
+      sum="72ff45ace7faa630b5678887f52d2b1f"
       proved="true"
       expanded="true"
       shape="ainfix <V6V2Aainfix <=c0V2Iainfix =ainfix *V4apowerV5V6apowerV0V1Aainfix <=c0V6Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3FIainfix =amodV2c2c1NIainfix >V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFIainfix <=c0V1FF">
@@ -337,7 +337,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="0"
@@ -352,7 +352,7 @@
       locfile="programs/power/../power.mlw"
       loclnum="47" loccnumb="6" loccnume="25"
       expl="normal postcondition"
-      sum="7f6cbc0d31ca32c8e3a3c3a795a99454"
+      sum="5d84f1c8957048119d232e36cc4c01a8"
       proved="true"
       expanded="true"
       shape="ainfix =V4apowerV0V1Iainfix >V2c0NIainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFIainfix <=c0V1FF">
@@ -368,7 +368,7 @@
         locfile="programs/power/../power.mlw"
         loclnum="47" loccnumb="6" loccnume="25"
         expl="normal postcondition"
-        sum="7f6cbc0d31ca32c8e3a3c3a795a99454"
+        sum="5d84f1c8957048119d232e36cc4c01a8"
         proved="true"
         expanded="true"
         shape="ainfix =V4apowerV0V1Iainfix >V2c0NIainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix <=c0V2FFFIainfix <=c0V1FF">
@@ -387,7 +387,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
diff --git a/examples/programs/queens/why3session.xml b/examples/programs/queens/why3session.xml
index 702664e23d1defcceaad561bfe7df923791c0b97..e67dd05108d792ab192206f91d41ffb0131a956a 100644
--- a/examples/programs/queens/why3session.xml
+++ b/examples/programs/queens/why3session.xml
@@ -43,7 +43,7 @@
     locfile="programs/queens/../queens.mlw"
     loclnum="29" loccnumb="10" loccnume="11"
     expl="parameter t"
-    sum="e16d4b22d5b77268abf6124980815a66"
+    sum="8308990210644363afb516850d31ae67"
     proved="true"
     expanded="true"
     shape="ainfix <acardinalV7acardinalV4Aainfix <=c0acardinalV4AasubsetV7adiffadiffV0V1V2Iainfix =V7aremoveamin_eltV4V4FIainfix =V6ainfix +V3V5FFAainfix <acardinalaremoveamin_eltV4V0acardinalV0Aainfix <=c0acardinalV0Iais_emptyV4NIasubsetV4adiffadiffV0V1V2FFAasubsetadiffadiffV0V1V2adiffadiffV0V1V2Iais_emptyV0NFFF">
@@ -59,7 +59,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="29" loccnumb="10" loccnume="11"
       expl="loop invariant init"
-      sum="c364d8b7a4e45bdfaeceba8f432a91b4"
+      sum="a295974af0dd202e115ba10f559dd965"
       proved="true"
       expanded="true"
       shape="asubsetadiffadiffV0V1V2adiffadiffV0V1V2Iais_emptyV0NFFF">
@@ -79,7 +79,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="29" loccnumb="10" loccnume="11"
       expl="precondition"
-      sum="befd356632fbcf3746fd6ccc0a864792"
+      sum="79fdf839cf127193099285b2b7c28d0f"
       proved="true"
       expanded="true"
       shape="ainfix <acardinalaremoveamin_eltV4V0acardinalV0Aainfix <=c0acardinalV0Iais_emptyV4NIasubsetV4adiffadiffV0V1V2FFIais_emptyV0NFFF">
@@ -99,7 +99,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="29" loccnumb="10" loccnume="11"
       expl="loop invariant preservation"
-      sum="74fba3ef6442da0b1524eb0d5a85ad08"
+      sum="cf413bcc491c586903ab1547620e2820"
       proved="true"
       expanded="true"
       shape="asubsetV7adiffadiffV0V1V2Iainfix =V7aremoveamin_eltV4V4FIainfix =V6ainfix +V3V5FFIainfix <acardinalaremoveamin_eltV4V0acardinalV0Aainfix <=c0acardinalV0Iais_emptyV4NIasubsetV4adiffadiffV0V1V2FFIais_emptyV0NFFF">
@@ -119,7 +119,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="29" loccnumb="10" loccnume="11"
       expl="loop variant decreases"
-      sum="95154c6834f045bff8443e4758ab8655"
+      sum="99e2ec5ce9c4460660af05c6b073b7a6"
       proved="true"
       expanded="true"
       shape="ainfix <acardinalV7acardinalV4Aainfix <=c0acardinalV4IasubsetV7adiffadiffV0V1V2Iainfix =V7aremoveamin_eltV4V4FIainfix =V6ainfix +V3V5FFIainfix <acardinalaremoveamin_eltV4V0acardinalV0Aainfix <=c0acardinalV0Iais_emptyV4NIasubsetV4adiffadiffV0V1V2FFIais_emptyV0NFFF">
@@ -187,7 +187,7 @@
     locfile="programs/queens/../queens.mlw"
     loclnum="106" loccnumb="10" loccnume="12"
     expl="parameter t3"
-    sum="97b7b7eb75ec0aead387913beae2702e"
+    sum="7acf907622dbf49c41f2278c6c6b499a"
     proved="true"
     expanded="true"
     shape="iais_emptyV0Niais_emptyV8Nainfix <acardinalV22acardinalV8Aainfix <=c0acardinalV8Aaeq_prefixV4V16V3Aaeq_prefixV6V18V21Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V3V24Eqamemamixfix []V23V21adiffadiffadiffV0V1V2V22Aaeq_prefixV18V23V21AasolutionV23FAainfix <V25V26IamemV26V22IamemV25adiffadiffadiffV0V1V2V22FAasortedV16V3V15Aapartial_solutionV21V18AasubsetV22adiffadiffV0V1V2Aainfix =V21V5Aainfix >=ainfix -V15V3c0Aainfix =V20ainfix -V15V3Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV27amixfix []V16V28Aainfix <V28V15Aainfix <=V9V28Eqaeq_prefixV18V27V17AasolutionV27FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFAapartial_solutionV14V13Aainfix =amixfix []V13V30ainfix -ainfix +V29V14V30NIainfix <V30V14Aainfix <=c0V30FqamemV29apredaaddamin_eltV8V2NIainfix >=V29c0FAainfix =amixfix []V13V32ainfix -ainfix +V31V32V14NIainfix <V32V14Aainfix <=c0V32FqamemV31asuccaaddamin_eltV8V1NIainfix >=V31c0FAainfix =amixfix []V13V34V33NIainfix <V34V14Aainfix <=c0V34FAainfix <V33anAainfix <=c0V33qamemV33aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8Faeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV35amixfix []V10V36Aainfix <V36V9Aainfix <=V3V36Eqaeq_prefixV12V35V11AasolutionV35FAasortedV10V3V9Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3Iaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV37amixfix []V10V38Aainfix <V38V9Aainfix <=V3V38Eqamemamixfix []V37V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V37V11AasolutionV37FAainfix <V39V40IamemV40V8IamemV39adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFAaeq_prefixV4V4V3Aaeq_prefixV6V6V5Aaeq_solV41amixfix []V4V42Aainfix <V42V3Aainfix <=V3V42Eqamemamixfix []V41V5adiffadiffadiffV0V1V2adiffadiffV0V1V2Aaeq_prefixV6V41V5AasolutionV41FAainfix <V43V44IamemV44adiffadiffV0V1V2IamemV43adiffadiffadiffV0V1V2adiffadiffV0V1V2FAasortedV4V3V3Aapartial_solutionV5V6AasubsetadiffadiffV0V1V2adiffadiffV0V1V2Aainfix =V5V5Aainfix >=ainfix -V3V3c0Aainfix =c0ainfix -V3V3aeq_prefixV4V45V3Aaeq_prefixV6V6V5Aaeq_solV47amixfix []V45V48Aainfix <V48V46Aainfix <=V3V48Eqaeq_prefixV6V47V5AasolutionV47FAasortedV45V3V46Aainfix =V5V5Aainfix >=ainfix -V46V3c0Aainfix =c1ainfix -V46V3Iainfix =V46ainfix +V3c1FIainfix =V45amixfix [<-]V4V3V6FIapartial_solutionV5V6Aainfix =amixfix []V6V50ainfix -ainfix +V49V5V50NIainfix <V50V5Aainfix <=c0V50FqamemV49V2NIainfix >=V49c0FAainfix =amixfix []V6V52ainfix -ainfix +V51V52V5NIainfix <V52V5Aainfix <=c0V52FqamemV51V1NIainfix >=V51c0FAainfix =amixfix []V6V54V53NIainfix <V54V5Aainfix <=c0V54FAainfix <V53anAainfix <=c0V53qamemV53V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -203,7 +203,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="106" loccnumb="10" loccnume="12"
       expl="loop invariant init"
-      sum="eb6dc117f52f12e34ebbf4b3b16403b5"
+      sum="48d8368ffa61c88883a08e260643044d"
       proved="true"
       expanded="true"
       shape="aeq_prefixV4V4V3Aaeq_prefixV6V6V5Aaeq_solV7amixfix []V4V8Aainfix <V8V3Aainfix <=V3V8Eqamemamixfix []V7V5adiffadiffadiffV0V1V2adiffadiffV0V1V2Aaeq_prefixV6V7V5AasolutionV7FAainfix <V9V10IamemV10adiffadiffV0V1V2IamemV9adiffadiffadiffV0V1V2adiffadiffV0V1V2FAasortedV4V3V3Aapartial_solutionV5V6AasubsetadiffadiffV0V1V2adiffadiffV0V1V2Aainfix =V5V5Aainfix >=ainfix -V3V3c0Aainfix =c0ainfix -V3V3Iais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V12ainfix -ainfix +V11V5V12NIainfix <V12V5Aainfix <=c0V12FqamemV11V2NIainfix >=V11c0FAainfix =amixfix []V6V14ainfix -ainfix +V13V14V5NIainfix <V14V5Aainfix <=c0V14FqamemV13V1NIainfix >=V13c0FAainfix =amixfix []V6V16V15NIainfix <V16V5Aainfix <=c0V16FAainfix <V15anAainfix <=c0V15qamemV15V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -215,7 +215,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="0"
@@ -230,7 +230,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="106" loccnumb="10" loccnume="12"
       expl="precondition"
-      sum="28203bc1e38908dcdce2929bf62e520e"
+      sum="c5a69de101743b5e6afe903d47f35515"
       proved="true"
       expanded="true"
       shape="apartial_solutionV14V13Aainfix =amixfix []V13V16ainfix -ainfix +V15V14V16NIainfix <V16V14Aainfix <=c0V16FqamemV15apredaaddamin_eltV8V2NIainfix >=V15c0FAainfix =amixfix []V13V18ainfix -ainfix +V17V18V14NIainfix <V18V14Aainfix <=c0V18FqamemV17asuccaaddamin_eltV8V1NIainfix >=V17c0FAainfix =amixfix []V13V20V19NIainfix <V20V14Aainfix <=c0V20FAainfix <V19anAainfix <=c0V19qamemV19aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV21amixfix []V10V22Aainfix <V22V9Aainfix <=V3V22Eqamemamixfix []V21V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V21V11AasolutionV21FAainfix <V23V24IamemV24V8IamemV23adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V26ainfix -ainfix +V25V5V26NIainfix <V26V5Aainfix <=c0V26FqamemV25V2NIainfix >=V25c0FAainfix =amixfix []V6V28ainfix -ainfix +V27V28V5NIainfix <V28V5Aainfix <=c0V28FqamemV27V1NIainfix >=V27c0FAainfix =amixfix []V6V30V29NIainfix <V30V5Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -246,7 +246,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="0d29fb498aaf0370ce6fbe4ca572a4c0"
+        sum="ba9e23723e0f272647b8e6730acf31af"
         proved="true"
         expanded="true"
         shape="ainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -258,7 +258,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -266,7 +266,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="92f0ded31954e02040502df6f87b8ae9"
+        sum="856b05808458ab28bab1d4d02b1ca3dc"
         proved="true"
         expanded="true"
         shape="ainfix <acardinalaremoveamin_eltV8V0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -286,7 +286,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="439d7a3667505f4c33f2d872b4084259"
+        sum="dfbcf4f3dca2135123bdd9f05eb630c4"
         proved="true"
         expanded="true"
         shape="ainfix <=c0V14Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -306,7 +306,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="55ea66f1760f71858072aa5f2ab2cb1c"
+        sum="70c06d99ba6f8452666f3c8069332684"
         proved="true"
         expanded="true"
         shape="ainfix =ainfix +V14acardinalaremoveamin_eltV8V0anIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -318,7 +318,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.15"/>
+         <result status="valid" time="0.16"/>
         </proof>
        </goal>
        <goal
@@ -326,7 +326,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="99c9dbb3ba1b5ef546a6b44e24ae22c9"
+        sum="557d3f90619ac53bad9ea2514ed2139a"
         proved="true"
         expanded="true"
         shape="ainfix >=V9c0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -338,7 +338,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -346,7 +346,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="8180e6d7eb64f6dcf08de3bcbc33a5dd"
+        sum="14d2de5179f7902423a64da1bd8a0c38"
         proved="true"
         expanded="true"
         shape="ainfix <=c0V15IamemV15aremoveamin_eltV8V0FIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV16amixfix []V10V17Aainfix <V17V9Aainfix <=V3V17Eqamemamixfix []V16V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V16V11AasolutionV16FAainfix <V18V19IamemV19V8IamemV18adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V21ainfix -ainfix +V20V5V21NIainfix <V21V5Aainfix <=c0V21FqamemV20V2NIainfix >=V20c0FAainfix =amixfix []V6V23ainfix -ainfix +V22V23V5NIainfix <V23V5Aainfix <=c0V23FqamemV22V1NIainfix >=V22c0FAainfix =amixfix []V6V25V24NIainfix <V25V5Aainfix <=c0V25FAainfix <V24anAainfix <=c0V24qamemV24V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -366,7 +366,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="ff293300b13cc993d2298d911f49ed6d"
+        sum="75b90e7db5a20724d4d498e3f55e58c5"
         proved="true"
         expanded="true"
         shape="ainfix <V15anIamemV15aremoveamin_eltV8V0FIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV16amixfix []V10V17Aainfix <V17V9Aainfix <=V3V17Eqamemamixfix []V16V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V16V11AasolutionV16FAainfix <V18V19IamemV19V8IamemV18adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V21ainfix -ainfix +V20V5V21NIainfix <V21V5Aainfix <=c0V21FqamemV20V2NIainfix >=V20c0FAainfix =amixfix []V6V23ainfix -ainfix +V22V23V5NIainfix <V23V5Aainfix <=c0V23FqamemV22V1NIainfix >=V22c0FAainfix =amixfix []V6V25V24NIainfix <V25V5Aainfix <=c0V25FAainfix <V24anAainfix <=c0V24qamemV24V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -378,7 +378,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.04"/>
+         <result status="valid" time="0.05"/>
         </proof>
        </goal>
        <goal
@@ -386,7 +386,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="2ac2d2a2a951979bd2ba6ec404c8e25f"
+        sum="fdcdec914bd0014a9d038159f142109e"
         proved="true"
         expanded="true"
         shape="ainfix =amixfix []V13V16V15NIainfix <V16V14Aainfix <=c0V16FIamemV15aremoveamin_eltV8V0FIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV17amixfix []V10V18Aainfix <V18V9Aainfix <=V3V18Eqamemamixfix []V17V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V17V11AasolutionV17FAainfix <V19V20IamemV20V8IamemV19adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V22ainfix -ainfix +V21V5V22NIainfix <V22V5Aainfix <=c0V22FqamemV21V2NIainfix >=V21c0FAainfix =amixfix []V6V24ainfix -ainfix +V23V24V5NIainfix <V24V5Aainfix <=c0V24FqamemV23V1NIainfix >=V23c0FAainfix =amixfix []V6V26V25NIainfix <V26V5Aainfix <=c0V26FAainfix <V25anAainfix <=c0V25qamemV25V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -398,7 +398,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.58"/>
+         <result status="valid" time="0.57"/>
         </proof>
        </goal>
        <goal
@@ -406,7 +406,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="7db00bd07fdc0a6b5e82724dd2bdac3c"
+        sum="35f968e385ee57842daea058d06e8320"
         proved="true"
         expanded="true"
         shape="amemV15aremoveamin_eltV8V0Iainfix =amixfix []V13V16V15NIainfix <V16V14Aainfix <=c0V16FAainfix <V15anAainfix <=c0V15FIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV17amixfix []V10V18Aainfix <V18V9Aainfix <=V3V18Eqamemamixfix []V17V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V17V11AasolutionV17FAainfix <V19V20IamemV20V8IamemV19adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V22ainfix -ainfix +V21V5V22NIainfix <V22V5Aainfix <=c0V22FqamemV21V2NIainfix >=V21c0FAainfix =amixfix []V6V24ainfix -ainfix +V23V24V5NIainfix <V24V5Aainfix <=c0V24FqamemV23V1NIainfix >=V23c0FAainfix =amixfix []V6V26V25NIainfix <V26V5Aainfix <=c0V26FAainfix <V25anAainfix <=c0V25qamemV25V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -419,7 +419,7 @@
          edited="queens_WP_NQueensSets_WP_parameter_t3_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.13"/>
+         <result status="valid" time="1.16"/>
         </proof>
        </goal>
        <goal
@@ -427,7 +427,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="dc69f7645eb28db5323cbf0d607fb491"
+        sum="9f9ec1005810a7dfcba1f437d75ecc31"
         proved="true"
         expanded="true"
         shape="ainfix =amixfix []V13V16ainfix -ainfix +V15V16V14NIainfix <V16V14Aainfix <=c0V16FIamemV15asuccaaddamin_eltV8V1NIainfix >=V15c0FIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV17amixfix []V10V18Aainfix <V18V9Aainfix <=V3V18Eqamemamixfix []V17V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V17V11AasolutionV17FAainfix <V19V20IamemV20V8IamemV19adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V22ainfix -ainfix +V21V5V22NIainfix <V22V5Aainfix <=c0V22FqamemV21V2NIainfix >=V21c0FAainfix =amixfix []V6V24ainfix -ainfix +V23V24V5NIainfix <V24V5Aainfix <=c0V24FqamemV23V1NIainfix >=V23c0FAainfix =amixfix []V6V26V25NIainfix <V26V5Aainfix <=c0V26FAainfix <V25anAainfix <=c0V25qamemV25V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -439,7 +439,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.32"/>
+         <result status="valid" time="0.81"/>
         </proof>
        </goal>
        <goal
@@ -447,7 +447,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="515d5b0a43c08f41b7bbaa2a627d57e9"
+        sum="21517373333c42469cd44302e1c0697b"
         proved="true"
         expanded="true"
         shape="amemV15asuccaaddamin_eltV8V1NIainfix =amixfix []V13V16ainfix -ainfix +V15V16V14NIainfix <V16V14Aainfix <=c0V16FIainfix >=V15c0FIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV17amixfix []V10V18Aainfix <V18V9Aainfix <=V3V18Eqamemamixfix []V17V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V17V11AasolutionV17FAainfix <V19V20IamemV20V8IamemV19adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V22ainfix -ainfix +V21V5V22NIainfix <V22V5Aainfix <=c0V22FqamemV21V2NIainfix >=V21c0FAainfix =amixfix []V6V24ainfix -ainfix +V23V24V5NIainfix <V24V5Aainfix <=c0V24FqamemV23V1NIainfix >=V23c0FAainfix =amixfix []V6V26V25NIainfix <V26V5Aainfix <=c0V26FAainfix <V25anAainfix <=c0V25qamemV25V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -460,7 +460,7 @@
          edited="queens_WP_NQueensSets_WP_parameter_t3_3.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.01"/>
+         <result status="valid" time="2.02"/>
         </proof>
        </goal>
        <goal
@@ -468,7 +468,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="485cba9f7622dcaf4390a5fe65f7ba87"
+        sum="a6f5b404945b3c51a89e2969913c536e"
         proved="true"
         expanded="true"
         shape="ainfix =amixfix []V13V16ainfix -ainfix +V15V14V16NIainfix <V16V14Aainfix <=c0V16FIamemV15apredaaddamin_eltV8V2NIainfix >=V15c0FIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV17amixfix []V10V18Aainfix <V18V9Aainfix <=V3V18Eqamemamixfix []V17V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V17V11AasolutionV17FAainfix <V19V20IamemV20V8IamemV19adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V22ainfix -ainfix +V21V5V22NIainfix <V22V5Aainfix <=c0V22FqamemV21V2NIainfix >=V21c0FAainfix =amixfix []V6V24ainfix -ainfix +V23V24V5NIainfix <V24V5Aainfix <=c0V24FqamemV23V1NIainfix >=V23c0FAainfix =amixfix []V6V26V25NIainfix <V26V5Aainfix <=c0V26FAainfix <V25anAainfix <=c0V25qamemV25V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -480,7 +480,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.62"/>
+         <result status="valid" time="1.63"/>
         </proof>
        </goal>
        <goal
@@ -488,7 +488,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="adad0d0e4baf2195eb1d4a3f5e7c0b03"
+        sum="0a638babe1b1f4f23237779826009045"
         proved="true"
         expanded="true"
         shape="amemV15apredaaddamin_eltV8V2NIainfix =amixfix []V13V16ainfix -ainfix +V15V14V16NIainfix <V16V14Aainfix <=c0V16FIainfix >=V15c0FIainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV17amixfix []V10V18Aainfix <V18V9Aainfix <=V3V18Eqamemamixfix []V17V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V17V11AasolutionV17FAainfix <V19V20IamemV20V8IamemV19adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V22ainfix -ainfix +V21V5V22NIainfix <V22V5Aainfix <=c0V22FqamemV21V2NIainfix >=V21c0FAainfix =amixfix []V6V24ainfix -ainfix +V23V24V5NIainfix <V24V5Aainfix <=c0V24FqamemV23V1NIainfix >=V23c0FAainfix =amixfix []V6V26V25NIainfix <V26V5Aainfix <=c0V26FAainfix <V25anAainfix <=c0V25qamemV25V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -501,7 +501,7 @@
          edited="queens_WP_NQueensSets_WP_parameter_t3_4.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.05"/>
+         <result status="valid" time="2.01"/>
         </proof>
        </goal>
        <goal
@@ -509,7 +509,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="c60d590689a2de22abb9f898b1142006"
+        sum="1b6d78439f92c7162c4ccf0b57e0b41e"
         proved="true"
         expanded="true"
         shape="apartial_solutionV14V13Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -521,7 +521,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="6.06"/>
+         <result status="valid" time="2.84"/>
         </proof>
        </goal>
       </transf>
@@ -531,7 +531,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="106" loccnumb="10" loccnume="12"
       expl="loop invariant preservation"
-      sum="4d0507d76e11d5d7f76528c1b8f5534c"
+      sum="fadba0f3b070875c6711c9c5338f9195"
       proved="true"
       expanded="true"
       shape="aeq_prefixV4V16V3Aaeq_prefixV6V18V21Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V3V24Eqamemamixfix []V23V21adiffadiffadiffV0V1V2V22Aaeq_prefixV18V23V21AasolutionV23FAainfix <V25V26IamemV26V22IamemV25adiffadiffadiffV0V1V2V22FAasortedV16V3V15Aapartial_solutionV21V18AasubsetV22adiffadiffV0V1V2Aainfix =V21V5Aainfix >=ainfix -V15V3c0Aainfix =V20ainfix -V15V3Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV27amixfix []V16V28Aainfix <V28V15Aainfix <=V9V28Eqaeq_prefixV18V27V17AasolutionV27FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V30ainfix -ainfix +V29V14V30NIainfix <V30V14Aainfix <=c0V30FqamemV29apredaaddamin_eltV8V2NIainfix >=V29c0FAainfix =amixfix []V13V32ainfix -ainfix +V31V32V14NIainfix <V32V14Aainfix <=c0V32FqamemV31asuccaaddamin_eltV8V1NIainfix >=V31c0FAainfix =amixfix []V13V34V33NIainfix <V34V14Aainfix <=c0V34FAainfix <V33anAainfix <=c0V33qamemV33aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV35amixfix []V10V36Aainfix <V36V9Aainfix <=V3V36Eqamemamixfix []V35V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V35V11AasolutionV35FAainfix <V37V38IamemV38V8IamemV37adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V40ainfix -ainfix +V39V5V40NIainfix <V40V5Aainfix <=c0V40FqamemV39V2NIainfix >=V39c0FAainfix =amixfix []V6V42ainfix -ainfix +V41V42V5NIainfix <V42V5Aainfix <=c0V42FqamemV41V1NIainfix >=V41c0FAainfix =amixfix []V6V44V43NIainfix <V44V5Aainfix <=c0V44FAainfix <V43anAainfix <=c0V43qamemV43V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -547,7 +547,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="efb0f6bf71ccba481bf2c2b2861d3a55"
+        sum="66b2c5eb52015530a6b37a581e5b0a7c"
         proved="true"
         expanded="true"
         shape="ainfix =V20ainfix -V15V3Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V9V24Eqaeq_prefixV18V23V17AasolutionV23FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V26ainfix -ainfix +V25V14V26NIainfix <V26V14Aainfix <=c0V26FqamemV25apredaaddamin_eltV8V2NIainfix >=V25c0FAainfix =amixfix []V13V28ainfix -ainfix +V27V28V14NIainfix <V28V14Aainfix <=c0V28FqamemV27asuccaaddamin_eltV8V1NIainfix >=V27c0FAainfix =amixfix []V13V30V29NIainfix <V30V14Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV31amixfix []V10V32Aainfix <V32V9Aainfix <=V3V32Eqamemamixfix []V31V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V31V11AasolutionV31FAainfix <V33V34IamemV34V8IamemV33adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V36ainfix -ainfix +V35V5V36NIainfix <V36V5Aainfix <=c0V36FqamemV35V2NIainfix >=V35c0FAainfix =amixfix []V6V38ainfix -ainfix +V37V38V5NIainfix <V38V5Aainfix <=c0V38FqamemV37V1NIainfix >=V37c0FAainfix =amixfix []V6V40V39NIainfix <V40V5Aainfix <=c0V40FAainfix <V39anAainfix <=c0V39qamemV39V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -567,7 +567,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="fb53f46d6f595100111cb6fa479e82cd"
+        sum="0763d44448a93379e7d08cf5fd86d02b"
         proved="true"
         expanded="true"
         shape="ainfix >=ainfix -V15V3c0Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V9V24Eqaeq_prefixV18V23V17AasolutionV23FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V26ainfix -ainfix +V25V14V26NIainfix <V26V14Aainfix <=c0V26FqamemV25apredaaddamin_eltV8V2NIainfix >=V25c0FAainfix =amixfix []V13V28ainfix -ainfix +V27V28V14NIainfix <V28V14Aainfix <=c0V28FqamemV27asuccaaddamin_eltV8V1NIainfix >=V27c0FAainfix =amixfix []V13V30V29NIainfix <V30V14Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV31amixfix []V10V32Aainfix <V32V9Aainfix <=V3V32Eqamemamixfix []V31V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V31V11AasolutionV31FAainfix <V33V34IamemV34V8IamemV33adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V36ainfix -ainfix +V35V5V36NIainfix <V36V5Aainfix <=c0V36FqamemV35V2NIainfix >=V35c0FAainfix =amixfix []V6V38ainfix -ainfix +V37V38V5NIainfix <V38V5Aainfix <=c0V38FqamemV37V1NIainfix >=V37c0FAainfix =amixfix []V6V40V39NIainfix <V40V5Aainfix <=c0V40FAainfix <V39anAainfix <=c0V39qamemV39V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -587,7 +587,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="84f653533f32483ac8477bf09a4c24d9"
+        sum="3c11bc164873cf481482fe0d99ef2ea2"
         proved="true"
         expanded="true"
         shape="ainfix =V21V5Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V9V24Eqaeq_prefixV18V23V17AasolutionV23FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V26ainfix -ainfix +V25V14V26NIainfix <V26V14Aainfix <=c0V26FqamemV25apredaaddamin_eltV8V2NIainfix >=V25c0FAainfix =amixfix []V13V28ainfix -ainfix +V27V28V14NIainfix <V28V14Aainfix <=c0V28FqamemV27asuccaaddamin_eltV8V1NIainfix >=V27c0FAainfix =amixfix []V13V30V29NIainfix <V30V14Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV31amixfix []V10V32Aainfix <V32V9Aainfix <=V3V32Eqamemamixfix []V31V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V31V11AasolutionV31FAainfix <V33V34IamemV34V8IamemV33adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V36ainfix -ainfix +V35V5V36NIainfix <V36V5Aainfix <=c0V36FqamemV35V2NIainfix >=V35c0FAainfix =amixfix []V6V38ainfix -ainfix +V37V38V5NIainfix <V38V5Aainfix <=c0V38FqamemV37V1NIainfix >=V37c0FAainfix =amixfix []V6V40V39NIainfix <V40V5Aainfix <=c0V40FAainfix <V39anAainfix <=c0V39qamemV39V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -599,7 +599,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -607,7 +607,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="b6cfdc1e4d5b592c4076f4d5d7eb7400"
+        sum="bc0c4ac1366f02d5934167f46138949c"
         proved="true"
         expanded="true"
         shape="asubsetV22adiffadiffV0V1V2Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V9V24Eqaeq_prefixV18V23V17AasolutionV23FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V26ainfix -ainfix +V25V14V26NIainfix <V26V14Aainfix <=c0V26FqamemV25apredaaddamin_eltV8V2NIainfix >=V25c0FAainfix =amixfix []V13V28ainfix -ainfix +V27V28V14NIainfix <V28V14Aainfix <=c0V28FqamemV27asuccaaddamin_eltV8V1NIainfix >=V27c0FAainfix =amixfix []V13V30V29NIainfix <V30V14Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV31amixfix []V10V32Aainfix <V32V9Aainfix <=V3V32Eqamemamixfix []V31V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V31V11AasolutionV31FAainfix <V33V34IamemV34V8IamemV33adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V36ainfix -ainfix +V35V5V36NIainfix <V36V5Aainfix <=c0V36FqamemV35V2NIainfix >=V35c0FAainfix =amixfix []V6V38ainfix -ainfix +V37V38V5NIainfix <V38V5Aainfix <=c0V38FqamemV37V1NIainfix >=V37c0FAainfix =amixfix []V6V40V39NIainfix <V40V5Aainfix <=c0V40FAainfix <V39anAainfix <=c0V39qamemV39V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -627,7 +627,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="1380766b618fb6618faa2e4a9ba30fa5"
+        sum="5cef45b49430af9e584925dbb68f1d25"
         proved="true"
         expanded="true"
         shape="apartial_solutionV21V18Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V9V24Eqaeq_prefixV18V23V17AasolutionV23FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V26ainfix -ainfix +V25V14V26NIainfix <V26V14Aainfix <=c0V26FqamemV25apredaaddamin_eltV8V2NIainfix >=V25c0FAainfix =amixfix []V13V28ainfix -ainfix +V27V28V14NIainfix <V28V14Aainfix <=c0V28FqamemV27asuccaaddamin_eltV8V1NIainfix >=V27c0FAainfix =amixfix []V13V30V29NIainfix <V30V14Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV31amixfix []V10V32Aainfix <V32V9Aainfix <=V3V32Eqamemamixfix []V31V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V31V11AasolutionV31FAainfix <V33V34IamemV34V8IamemV33adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V36ainfix -ainfix +V35V5V36NIainfix <V36V5Aainfix <=c0V36FqamemV35V2NIainfix >=V35c0FAainfix =amixfix []V6V38ainfix -ainfix +V37V38V5NIainfix <V38V5Aainfix <=c0V38FqamemV37V1NIainfix >=V37c0FAainfix =amixfix []V6V40V39NIainfix <V40V5Aainfix <=c0V40FAainfix <V39anAainfix <=c0V39qamemV39V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -639,7 +639,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.32"/>
+         <result status="valid" time="0.29"/>
         </proof>
        </goal>
        <goal
@@ -647,7 +647,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="9403b9d0c2fed93a28c48ae99fa3a618"
+        sum="00f1efcede3954254858c012240382e4"
         proved="true"
         expanded="true"
         shape="asortedV16V3V15Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V9V24Eqaeq_prefixV18V23V17AasolutionV23FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V26ainfix -ainfix +V25V14V26NIainfix <V26V14Aainfix <=c0V26FqamemV25apredaaddamin_eltV8V2NIainfix >=V25c0FAainfix =amixfix []V13V28ainfix -ainfix +V27V28V14NIainfix <V28V14Aainfix <=c0V28FqamemV27asuccaaddamin_eltV8V1NIainfix >=V27c0FAainfix =amixfix []V13V30V29NIainfix <V30V14Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV31amixfix []V10V32Aainfix <V32V9Aainfix <=V3V32Eqamemamixfix []V31V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V31V11AasolutionV31FAainfix <V33V34IamemV34V8IamemV33adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V36ainfix -ainfix +V35V5V36NIainfix <V36V5Aainfix <=c0V36FqamemV35V2NIainfix >=V35c0FAainfix =amixfix []V6V38ainfix -ainfix +V37V38V5NIainfix <V38V5Aainfix <=c0V38FqamemV37V1NIainfix >=V37c0FAainfix =amixfix []V6V40V39NIainfix <V40V5Aainfix <=c0V40FAainfix <V39anAainfix <=c0V39qamemV39V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -660,7 +660,7 @@
          edited="queens_WP_NQueensSets_WP_parameter_t3_5.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.00"/>
+         <result status="valid" time="2.07"/>
         </proof>
        </goal>
        <goal
@@ -668,7 +668,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="16ef85ddce0d2e08e15a46295cefbff2"
+        sum="ee87a80475a7f92cc59c082369108a9f"
         proved="true"
         expanded="true"
         shape="ainfix <V23V24IamemV24V22IamemV23adiffadiffadiffV0V1V2V22FIainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV25amixfix []V16V26Aainfix <V26V15Aainfix <=V9V26Eqaeq_prefixV18V25V17AasolutionV25FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V28ainfix -ainfix +V27V14V28NIainfix <V28V14Aainfix <=c0V28FqamemV27apredaaddamin_eltV8V2NIainfix >=V27c0FAainfix =amixfix []V13V30ainfix -ainfix +V29V30V14NIainfix <V30V14Aainfix <=c0V30FqamemV29asuccaaddamin_eltV8V1NIainfix >=V29c0FAainfix =amixfix []V13V32V31NIainfix <V32V14Aainfix <=c0V32FAainfix <V31anAainfix <=c0V31qamemV31aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV33amixfix []V10V34Aainfix <V34V9Aainfix <=V3V34Eqamemamixfix []V33V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V33V11AasolutionV33FAainfix <V35V36IamemV36V8IamemV35adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V38ainfix -ainfix +V37V5V38NIainfix <V38V5Aainfix <=c0V38FqamemV37V2NIainfix >=V37c0FAainfix =amixfix []V6V40ainfix -ainfix +V39V40V5NIainfix <V40V5Aainfix <=c0V40FqamemV39V1NIainfix >=V39c0FAainfix =amixfix []V6V42V41NIainfix <V42V5Aainfix <=c0V42FAainfix <V41anAainfix <=c0V41qamemV41V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -681,7 +681,7 @@
          edited="queens_WP_NQueensSets_WP_parameter_t3_6.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.02"/>
+         <result status="valid" time="1.00"/>
         </proof>
        </goal>
        <goal
@@ -689,7 +689,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="34a6ccbb55f696555bb7ff1cc9ba31f1"
+        sum="2b56b0e5625d7f57a1d366fdccd955fe"
         proved="true"
         expanded="true"
         shape="aeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V3V24EIamemamixfix []V23V21adiffadiffadiffV0V1V2V22Aaeq_prefixV18V23V21AasolutionV23FIainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV25amixfix []V16V26Aainfix <V26V15Aainfix <=V9V26Eqaeq_prefixV18V25V17AasolutionV25FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V28ainfix -ainfix +V27V14V28NIainfix <V28V14Aainfix <=c0V28FqamemV27apredaaddamin_eltV8V2NIainfix >=V27c0FAainfix =amixfix []V13V30ainfix -ainfix +V29V30V14NIainfix <V30V14Aainfix <=c0V30FqamemV29asuccaaddamin_eltV8V1NIainfix >=V29c0FAainfix =amixfix []V13V32V31NIainfix <V32V14Aainfix <=c0V32FAainfix <V31anAainfix <=c0V31qamemV31aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV33amixfix []V10V34Aainfix <V34V9Aainfix <=V3V34Eqamemamixfix []V33V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V33V11AasolutionV33FAainfix <V35V36IamemV36V8IamemV35adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V38ainfix -ainfix +V37V5V38NIainfix <V38V5Aainfix <=c0V38FqamemV37V2NIainfix >=V37c0FAainfix =amixfix []V6V40ainfix -ainfix +V39V40V5NIainfix <V40V5Aainfix <=c0V40FqamemV39V1NIainfix >=V39c0FAainfix =amixfix []V6V42V41NIainfix <V42V5Aainfix <=c0V42FAainfix <V41anAainfix <=c0V41qamemV41V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -701,7 +701,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.06"/>
+         <result status="valid" time="1.30"/>
         </proof>
        </goal>
        <goal
@@ -709,7 +709,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="0ba7c552e6837a9dd1330e1ee7ca8ddb"
+        sum="c16cf9733cab1d7ba45b463b005ef7f9"
         proved="true"
         expanded="true"
         shape="asolutionV23Iaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V3V24EFIainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV25amixfix []V16V26Aainfix <V26V15Aainfix <=V9V26Eqaeq_prefixV18V25V17AasolutionV25FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V28ainfix -ainfix +V27V14V28NIainfix <V28V14Aainfix <=c0V28FqamemV27apredaaddamin_eltV8V2NIainfix >=V27c0FAainfix =amixfix []V13V30ainfix -ainfix +V29V30V14NIainfix <V30V14Aainfix <=c0V30FqamemV29asuccaaddamin_eltV8V1NIainfix >=V29c0FAainfix =amixfix []V13V32V31NIainfix <V32V14Aainfix <=c0V32FAainfix <V31anAainfix <=c0V31qamemV31aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV33amixfix []V10V34Aainfix <V34V9Aainfix <=V3V34Eqamemamixfix []V33V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V33V11AasolutionV33FAainfix <V35V36IamemV36V8IamemV35adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V38ainfix -ainfix +V37V5V38NIainfix <V38V5Aainfix <=c0V38FqamemV37V2NIainfix >=V37c0FAainfix =amixfix []V6V40ainfix -ainfix +V39V40V5NIainfix <V40V5Aainfix <=c0V40FqamemV39V1NIainfix >=V39c0FAainfix =amixfix []V6V42V41NIainfix <V42V5Aainfix <=c0V42FAainfix <V41anAainfix <=c0V41qamemV41V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -721,7 +721,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.31"/>
+         <result status="valid" time="0.29"/>
         </proof>
        </goal>
        <goal
@@ -729,7 +729,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="d1f5ff39361e71e6a1d7a10940b66bbb"
+        sum="4c245b0d82ca8d1952fccbc84571640a"
         proved="true"
         expanded="true"
         shape="aeq_prefixV18V23V21Iaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V3V24EFIainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV25amixfix []V16V26Aainfix <V26V15Aainfix <=V9V26Eqaeq_prefixV18V25V17AasolutionV25FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V28ainfix -ainfix +V27V14V28NIainfix <V28V14Aainfix <=c0V28FqamemV27apredaaddamin_eltV8V2NIainfix >=V27c0FAainfix =amixfix []V13V30ainfix -ainfix +V29V30V14NIainfix <V30V14Aainfix <=c0V30FqamemV29asuccaaddamin_eltV8V1NIainfix >=V29c0FAainfix =amixfix []V13V32V31NIainfix <V32V14Aainfix <=c0V32FAainfix <V31anAainfix <=c0V31qamemV31aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV33amixfix []V10V34Aainfix <V34V9Aainfix <=V3V34Eqamemamixfix []V33V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V33V11AasolutionV33FAainfix <V35V36IamemV36V8IamemV35adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V38ainfix -ainfix +V37V5V38NIainfix <V38V5Aainfix <=c0V38FqamemV37V2NIainfix >=V37c0FAainfix =amixfix []V6V40ainfix -ainfix +V39V40V5NIainfix <V40V5Aainfix <=c0V40FqamemV39V1NIainfix >=V39c0FAainfix =amixfix []V6V42V41NIainfix <V42V5Aainfix <=c0V42FAainfix <V41anAainfix <=c0V41qamemV41V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -741,7 +741,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.85"/>
+         <result status="valid" time="0.82"/>
         </proof>
        </goal>
        <goal
@@ -749,7 +749,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="790090b077814d4f53f8024f51d4a9fb"
+        sum="daf4d19c666283f3d2c516a97de9a456"
         proved="true"
         expanded="true"
         shape="amemamixfix []V23V21adiffadiffadiffV0V1V2V22Iaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V3V24EFIainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV25amixfix []V16V26Aainfix <V26V15Aainfix <=V9V26Eqaeq_prefixV18V25V17AasolutionV25FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V28ainfix -ainfix +V27V14V28NIainfix <V28V14Aainfix <=c0V28FqamemV27apredaaddamin_eltV8V2NIainfix >=V27c0FAainfix =amixfix []V13V30ainfix -ainfix +V29V30V14NIainfix <V30V14Aainfix <=c0V30FqamemV29asuccaaddamin_eltV8V1NIainfix >=V29c0FAainfix =amixfix []V13V32V31NIainfix <V32V14Aainfix <=c0V32FAainfix <V31anAainfix <=c0V31qamemV31aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV33amixfix []V10V34Aainfix <V34V9Aainfix <=V3V34Eqamemamixfix []V33V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V33V11AasolutionV33FAainfix <V35V36IamemV36V8IamemV35adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V38ainfix -ainfix +V37V5V38NIainfix <V38V5Aainfix <=c0V38FqamemV37V2NIainfix >=V37c0FAainfix =amixfix []V6V40ainfix -ainfix +V39V40V5NIainfix <V40V5Aainfix <=c0V40FqamemV39V1NIainfix >=V39c0FAainfix =amixfix []V6V42V41NIainfix <V42V5Aainfix <=c0V42FAainfix <V41anAainfix <=c0V41qamemV41V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -761,7 +761,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.18"/>
+         <result status="valid" time="2.66"/>
         </proof>
        </goal>
        <goal
@@ -769,7 +769,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="d9c1f3df2f80fcdff599373f3b6877ad"
+        sum="a428de665022c361a76c378f54fc6836"
         proved="true"
         expanded="true"
         shape="aeq_prefixV6V18V21Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V9V24Eqaeq_prefixV18V23V17AasolutionV23FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V26ainfix -ainfix +V25V14V26NIainfix <V26V14Aainfix <=c0V26FqamemV25apredaaddamin_eltV8V2NIainfix >=V25c0FAainfix =amixfix []V13V28ainfix -ainfix +V27V28V14NIainfix <V28V14Aainfix <=c0V28FqamemV27asuccaaddamin_eltV8V1NIainfix >=V27c0FAainfix =amixfix []V13V30V29NIainfix <V30V14Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV31amixfix []V10V32Aainfix <V32V9Aainfix <=V3V32Eqamemamixfix []V31V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V31V11AasolutionV31FAainfix <V33V34IamemV34V8IamemV33adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V36ainfix -ainfix +V35V5V36NIainfix <V36V5Aainfix <=c0V36FqamemV35V2NIainfix >=V35c0FAainfix =amixfix []V6V38ainfix -ainfix +V37V38V5NIainfix <V38V5Aainfix <=c0V38FqamemV37V1NIainfix >=V37c0FAainfix =amixfix []V6V40V39NIainfix <V40V5Aainfix <=c0V40FAainfix <V39anAainfix <=c0V39qamemV39V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -781,7 +781,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.03"/>
         </proof>
        </goal>
        <goal
@@ -789,7 +789,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="3261762a40f319a0f7dac2ee2bb43aa2"
+        sum="c035082f9a0cd67aa385132d6c269ee8"
         proved="true"
         expanded="true"
         shape="aeq_prefixV4V16V3Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V9V24Eqaeq_prefixV18V23V17AasolutionV23FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V26ainfix -ainfix +V25V14V26NIainfix <V26V14Aainfix <=c0V26FqamemV25apredaaddamin_eltV8V2NIainfix >=V25c0FAainfix =amixfix []V13V28ainfix -ainfix +V27V28V14NIainfix <V28V14Aainfix <=c0V28FqamemV27asuccaaddamin_eltV8V1NIainfix >=V27c0FAainfix =amixfix []V13V30V29NIainfix <V30V14Aainfix <=c0V30FAainfix <V29anAainfix <=c0V29qamemV29aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV31amixfix []V10V32Aainfix <V32V9Aainfix <=V3V32Eqamemamixfix []V31V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V31V11AasolutionV31FAainfix <V33V34IamemV34V8IamemV33adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V36ainfix -ainfix +V35V5V36NIainfix <V36V5Aainfix <=c0V36FqamemV35V2NIainfix >=V35c0FAainfix =amixfix []V6V38ainfix -ainfix +V37V38V5NIainfix <V38V5Aainfix <=c0V38FqamemV37V1NIainfix >=V37c0FAainfix =amixfix []V6V40V39NIainfix <V40V5Aainfix <=c0V40FAainfix <V39anAainfix <=c0V39qamemV39V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -811,7 +811,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="106" loccnumb="10" loccnume="12"
       expl="loop variant decreases"
-      sum="ca5e28602cc2e28f94d7400e337c41a7"
+      sum="ac29fbd5133384b0a670419c83c37e39"
       proved="true"
       expanded="true"
       shape="ainfix <acardinalV22acardinalV8Aainfix <=c0acardinalV8Iaeq_prefixV4V16V3Aaeq_prefixV6V18V21Aaeq_solV23amixfix []V16V24Aainfix <V24V15Aainfix <=V3V24Eqamemamixfix []V23V21adiffadiffadiffV0V1V2V22Aaeq_prefixV18V23V21AasolutionV23FAainfix <V25V26IamemV26V22IamemV25adiffadiffadiffV0V1V2V22FAasortedV16V3V15Aapartial_solutionV21V18AasubsetV22adiffadiffV0V1V2Aainfix =V21V5Aainfix >=ainfix -V15V3c0Aainfix =V20ainfix -V15V3Iainfix =V22aremoveamin_eltV8V8FIainfix =V21ainfix -V17c1FIainfix =V20ainfix +V7V19FIaeq_prefixV10V16V9Aaeq_prefixV13V18V17Aaeq_solV27amixfix []V16V28Aainfix <V28V15Aainfix <=V9V28Eqaeq_prefixV18V27V17AasolutionV27FAasortedV16V9V15Aainfix =V17V14Aainfix >=ainfix -V15V9c0Aainfix =V19ainfix -V15V9FFFFFIapartial_solutionV14V13Aainfix =amixfix []V13V30ainfix -ainfix +V29V14V30NIainfix <V30V14Aainfix <=c0V30FqamemV29apredaaddamin_eltV8V2NIainfix >=V29c0FAainfix =amixfix []V13V32ainfix -ainfix +V31V32V14NIainfix <V32V14Aainfix <=c0V32FqamemV31asuccaaddamin_eltV8V1NIainfix >=V31c0FAainfix =amixfix []V13V34V33NIainfix <V34V14Aainfix <=c0V34FAainfix <V33anAainfix <=c0V33qamemV33aremoveamin_eltV8V0FAainfix >=V9c0Aainfix =ainfix +V14acardinalaremoveamin_eltV8V0anAainfix <=c0V14Aainfix <acardinalaremoveamin_eltV8V0acardinalV0Aainfix <=c0acardinalV0Iainfix =V14ainfix +V11c1FIainfix =V13amixfix [<-]V12V11amin_eltV8FIais_emptyV8NIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV35amixfix []V10V36Aainfix <V36V9Aainfix <=V3V36Eqamemamixfix []V35V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V35V11AasolutionV35FAainfix <V37V38IamemV38V8IamemV37adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V40ainfix -ainfix +V39V5V40NIainfix <V40V5Aainfix <=c0V40FqamemV39V2NIainfix >=V39c0FAainfix =amixfix []V6V42ainfix -ainfix +V41V42V5NIainfix <V42V5Aainfix <=c0V42FqamemV41V1NIainfix >=V41c0FAainfix =amixfix []V6V44V43NIainfix <V44V5Aainfix <=c0V44FAainfix <V43anAainfix <=c0V43qamemV43V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -831,7 +831,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="106" loccnumb="10" loccnume="12"
       expl="normal postcondition"
-      sum="5fb9cb93791d8289e1d4331a40971bdc"
+      sum="6bb603f8d3607fdc9c030a0de3fdbe61"
       proved="true"
       expanded="true"
       shape="aeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14Eqaeq_prefixV12V13V11AasolutionV13FAasortedV10V3V9Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3Iais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -847,7 +847,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="0df0caeac70fed89b2281dd3d1744786"
+        sum="21c43775328846bedbfe00c06cc7cd5d"
         proved="true"
         expanded="true"
         shape="ainfix =V7ainfix -V9V3Iais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14Eqamemamixfix []V13V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V13V11AasolutionV13FAainfix <V15V16IamemV16V8IamemV15adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V18ainfix -ainfix +V17V5V18NIainfix <V18V5Aainfix <=c0V18FqamemV17V2NIainfix >=V17c0FAainfix =amixfix []V6V20ainfix -ainfix +V19V20V5NIainfix <V20V5Aainfix <=c0V20FqamemV19V1NIainfix >=V19c0FAainfix =amixfix []V6V22V21NIainfix <V22V5Aainfix <=c0V22FAainfix <V21anAainfix <=c0V21qamemV21V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -867,7 +867,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="4b2514f651741a06fd2f8a529eb1552a"
+        sum="d79521ac32072a338499e519f5ebbf32"
         proved="true"
         expanded="true"
         shape="ainfix >=ainfix -V9V3c0Iais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14Eqamemamixfix []V13V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V13V11AasolutionV13FAainfix <V15V16IamemV16V8IamemV15adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V18ainfix -ainfix +V17V5V18NIainfix <V18V5Aainfix <=c0V18FqamemV17V2NIainfix >=V17c0FAainfix =amixfix []V6V20ainfix -ainfix +V19V20V5NIainfix <V20V5Aainfix <=c0V20FqamemV19V1NIainfix >=V19c0FAainfix =amixfix []V6V22V21NIainfix <V22V5Aainfix <=c0V22FAainfix <V21anAainfix <=c0V21qamemV21V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -887,7 +887,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="c8043f0057a7461d5149f51ceccd035c"
+        sum="ecbe9b612b591df1272f5f29caa42ce2"
         proved="true"
         expanded="true"
         shape="ainfix =V11V5Iais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14Eqamemamixfix []V13V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V13V11AasolutionV13FAainfix <V15V16IamemV16V8IamemV15adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V18ainfix -ainfix +V17V5V18NIainfix <V18V5Aainfix <=c0V18FqamemV17V2NIainfix >=V17c0FAainfix =amixfix []V6V20ainfix -ainfix +V19V20V5NIainfix <V20V5Aainfix <=c0V20FqamemV19V1NIainfix >=V19c0FAainfix =amixfix []V6V22V21NIainfix <V22V5Aainfix <=c0V22FAainfix <V21anAainfix <=c0V21qamemV21V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -907,7 +907,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="296304a87f80e3ffd5652c12b57c0fa0"
+        sum="79b15a1709660d84a72505d07a701d0e"
         proved="true"
         expanded="true"
         shape="asortedV10V3V9Iais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14Eqamemamixfix []V13V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V13V11AasolutionV13FAainfix <V15V16IamemV16V8IamemV15adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V18ainfix -ainfix +V17V5V18NIainfix <V18V5Aainfix <=c0V18FqamemV17V2NIainfix >=V17c0FAainfix =amixfix []V6V20ainfix -ainfix +V19V20V5NIainfix <V20V5Aainfix <=c0V20FqamemV19V1NIainfix >=V19c0FAainfix =amixfix []V6V22V21NIainfix <V22V5Aainfix <=c0V22FAainfix <V21anAainfix <=c0V21qamemV21V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -927,7 +927,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="b492ff4bc6ab60a149cdfd2e8e9fa69d"
+        sum="41494a64c80f3c79016d02c796656ad5"
         proved="true"
         expanded="true"
         shape="aeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14EIaeq_prefixV12V13V11AasolutionV13FIais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -948,7 +948,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="6f8ef1a38e0aaac9364020966509ce19"
+        sum="a742d161cf416f820f91edce7a023914"
         proved="true"
         expanded="true"
         shape="asolutionV13Iaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14EFIais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -968,7 +968,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="6d83f366286b3e7b01abd2ecfe5a5572"
+        sum="bba3b8588691bec94a4aa9223eaa8331"
         proved="true"
         expanded="true"
         shape="aeq_prefixV12V13V11Iaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14EFIais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV15amixfix []V10V16Aainfix <V16V9Aainfix <=V3V16Eqamemamixfix []V15V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V15V11AasolutionV15FAainfix <V17V18IamemV18V8IamemV17adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V20ainfix -ainfix +V19V5V20NIainfix <V20V5Aainfix <=c0V20FqamemV19V2NIainfix >=V19c0FAainfix =amixfix []V6V22ainfix -ainfix +V21V22V5NIainfix <V22V5Aainfix <=c0V22FqamemV21V1NIainfix >=V21c0FAainfix =amixfix []V6V24V23NIainfix <V24V5Aainfix <=c0V24FAainfix <V23anAainfix <=c0V23qamemV23V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -988,7 +988,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="40513fd11af509e9a9baf474f2f0ffb7"
+        sum="f5f204bcec77093c78714e7df06e4860"
         proved="true"
         expanded="true"
         shape="aeq_prefixV6V12V11Iais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14Eqamemamixfix []V13V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V13V11AasolutionV13FAainfix <V15V16IamemV16V8IamemV15adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V18ainfix -ainfix +V17V5V18NIainfix <V18V5Aainfix <=c0V18FqamemV17V2NIainfix >=V17c0FAainfix =amixfix []V6V20ainfix -ainfix +V19V20V5NIainfix <V20V5Aainfix <=c0V20FqamemV19V1NIainfix >=V19c0FAainfix =amixfix []V6V22V21NIainfix <V22V5Aainfix <=c0V22FAainfix <V21anAainfix <=c0V21qamemV21V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1015,7 +1015,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="ee4bae2592c3aeb24e4ae72acb9d36cb"
+        sum="e18e11ae6a819efc64a882b94842d8fd"
         proved="true"
         expanded="true"
         shape="aeq_prefixV4V10V3Iais_emptyV8NNIaeq_prefixV4V10V3Aaeq_prefixV6V12V11Aaeq_solV13amixfix []V10V14Aainfix <V14V9Aainfix <=V3V14Eqamemamixfix []V13V11adiffadiffadiffV0V1V2V8Aaeq_prefixV12V13V11AasolutionV13FAainfix <V15V16IamemV16V8IamemV15adiffadiffadiffV0V1V2V8FAasortedV10V3V9Aapartial_solutionV11V12AasubsetV8adiffadiffV0V1V2Aainfix =V11V5Aainfix >=ainfix -V9V3c0Aainfix =V7ainfix -V9V3FFFFFFIais_emptyV0NIapartial_solutionV5V6Aainfix =amixfix []V6V18ainfix -ainfix +V17V5V18NIainfix <V18V5Aainfix <=c0V18FqamemV17V2NIainfix >=V17c0FAainfix =amixfix []V6V20ainfix -ainfix +V19V20V5NIainfix <V20V5Aainfix <=c0V20FqamemV19V1NIainfix >=V19c0FAainfix =amixfix []V6V22V21NIainfix <V22V5Aainfix <=c0V22FAainfix <V21anAainfix <=c0V21qamemV21V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1044,7 +1044,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="106" loccnumb="10" loccnume="12"
       expl="normal postcondition"
-      sum="4208020e2f7860dbbb91304b3b6ab61b"
+      sum="3479c83588f13a68b98dcb4fca5ec07a"
       proved="true"
       expanded="true"
       shape="aeq_prefixV4V7V3Aaeq_prefixV6V6V5Aaeq_solV9amixfix []V7V10Aainfix <V10V8Aainfix <=V3V10Eqaeq_prefixV6V9V5AasolutionV9FAasortedV7V3V8Aainfix =V5V5Aainfix >=ainfix -V8V3c0Aainfix =c1ainfix -V8V3Iainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V12ainfix -ainfix +V11V5V12NIainfix <V12V5Aainfix <=c0V12FqamemV11V2NIainfix >=V11c0FAainfix =amixfix []V6V14ainfix -ainfix +V13V14V5NIainfix <V14V5Aainfix <=c0V14FqamemV13V1NIainfix >=V13c0FAainfix =amixfix []V6V16V15NIainfix <V16V5Aainfix <=c0V16FAainfix <V15anAainfix <=c0V15qamemV15V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1060,7 +1060,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="4587113e1333a0d7ba815e76b8ef807c"
+        sum="99eb96bc4d14e6cfbde1d34c467cd662"
         proved="true"
         expanded="true"
         shape="ainfix =c1ainfix -V8V3Iainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V10ainfix -ainfix +V9V5V10NIainfix <V10V5Aainfix <=c0V10FqamemV9V2NIainfix >=V9c0FAainfix =amixfix []V6V12ainfix -ainfix +V11V12V5NIainfix <V12V5Aainfix <=c0V12FqamemV11V1NIainfix >=V11c0FAainfix =amixfix []V6V14V13NIainfix <V14V5Aainfix <=c0V14FAainfix <V13anAainfix <=c0V13qamemV13V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1080,7 +1080,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="947c9af051acfa1a69bca001f1cdabaa"
+        sum="37a46318b5006d020ecc8f3ab4408767"
         proved="true"
         expanded="true"
         shape="ainfix >=ainfix -V8V3c0Iainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V10ainfix -ainfix +V9V5V10NIainfix <V10V5Aainfix <=c0V10FqamemV9V2NIainfix >=V9c0FAainfix =amixfix []V6V12ainfix -ainfix +V11V12V5NIainfix <V12V5Aainfix <=c0V12FqamemV11V1NIainfix >=V11c0FAainfix =amixfix []V6V14V13NIainfix <V14V5Aainfix <=c0V14FAainfix <V13anAainfix <=c0V13qamemV13V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1100,7 +1100,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="af41a540c0723d7a7b9322795d501d5d"
+        sum="265571c9a6213e15dca893c4f5fa5387"
         proved="true"
         expanded="true"
         shape="ainfix =V5V5Iainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V10ainfix -ainfix +V9V5V10NIainfix <V10V5Aainfix <=c0V10FqamemV9V2NIainfix >=V9c0FAainfix =amixfix []V6V12ainfix -ainfix +V11V12V5NIainfix <V12V5Aainfix <=c0V12FqamemV11V1NIainfix >=V11c0FAainfix =amixfix []V6V14V13NIainfix <V14V5Aainfix <=c0V14FAainfix <V13anAainfix <=c0V13qamemV13V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1120,7 +1120,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="9e35ab00572088d5390577146afb051c"
+        sum="e9d247e5247a7e387815d41a8dd8abb4"
         proved="true"
         expanded="true"
         shape="asortedV7V3V8Iainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V10ainfix -ainfix +V9V5V10NIainfix <V10V5Aainfix <=c0V10FqamemV9V2NIainfix >=V9c0FAainfix =amixfix []V6V12ainfix -ainfix +V11V12V5NIainfix <V12V5Aainfix <=c0V12FqamemV11V1NIainfix >=V11c0FAainfix =amixfix []V6V14V13NIainfix <V14V5Aainfix <=c0V14FAainfix <V13anAainfix <=c0V13qamemV13V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1140,7 +1140,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="29a3e8f52b84c13595d6f3bfaffa1b42"
+        sum="4407e19ecbb6456c42cac101aa9ab450"
         proved="true"
         expanded="true"
         shape="aeq_solV9amixfix []V7V10Aainfix <V10V8Aainfix <=V3V10EIaeq_prefixV6V9V5AasolutionV9FIainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V12ainfix -ainfix +V11V5V12NIainfix <V12V5Aainfix <=c0V12FqamemV11V2NIainfix >=V11c0FAainfix =amixfix []V6V14ainfix -ainfix +V13V14V5NIainfix <V14V5Aainfix <=c0V14FqamemV13V1NIainfix >=V13c0FAainfix =amixfix []V6V16V15NIainfix <V16V5Aainfix <=c0V16FAainfix <V15anAainfix <=c0V15qamemV15V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1160,7 +1160,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="77c9dba7fd191f53075949158bd3a23d"
+        sum="847e3ed092d1c1d36a83ec2fd525e6d0"
         proved="true"
         expanded="true"
         shape="asolutionV9Iaeq_solV9amixfix []V7V10Aainfix <V10V8Aainfix <=V3V10EFIainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V12ainfix -ainfix +V11V5V12NIainfix <V12V5Aainfix <=c0V12FqamemV11V2NIainfix >=V11c0FAainfix =amixfix []V6V14ainfix -ainfix +V13V14V5NIainfix <V14V5Aainfix <=c0V14FqamemV13V1NIainfix >=V13c0FAainfix =amixfix []V6V16V15NIainfix <V16V5Aainfix <=c0V16FAainfix <V15anAainfix <=c0V15qamemV15V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1180,7 +1180,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="ca144136eb80af1b1e00027e2bf855d1"
+        sum="1d1009412b298b1200dad10398714c36"
         proved="true"
         expanded="true"
         shape="aeq_prefixV6V9V5Iaeq_solV9amixfix []V7V10Aainfix <V10V8Aainfix <=V3V10EFIainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V12ainfix -ainfix +V11V5V12NIainfix <V12V5Aainfix <=c0V12FqamemV11V2NIainfix >=V11c0FAainfix =amixfix []V6V14ainfix -ainfix +V13V14V5NIainfix <V14V5Aainfix <=c0V14FqamemV13V1NIainfix >=V13c0FAainfix =amixfix []V6V16V15NIainfix <V16V5Aainfix <=c0V16FAainfix <V15anAainfix <=c0V15qamemV15V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1200,7 +1200,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="f6a98344fec2f2aa531200379846bb9d"
+        sum="6f281eb23bd1161c892a98bbc6c03cfb"
         proved="true"
         expanded="true"
         shape="aeq_prefixV6V6V5Iainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V10ainfix -ainfix +V9V5V10NIainfix <V10V5Aainfix <=c0V10FqamemV9V2NIainfix >=V9c0FAainfix =amixfix []V6V12ainfix -ainfix +V11V12V5NIainfix <V12V5Aainfix <=c0V12FqamemV11V1NIainfix >=V11c0FAainfix =amixfix []V6V14V13NIainfix <V14V5Aainfix <=c0V14FAainfix <V13anAainfix <=c0V13qamemV13V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1212,7 +1212,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -1220,7 +1220,7 @@
         locfile="programs/queens/../queens.mlw"
         loclnum="106" loccnumb="10" loccnume="12"
         expl="parameter t3"
-        sum="964f611183d5c5461cdc999ec2f6c6f6"
+        sum="603600c125281cdb2f3b00cd6516796e"
         proved="true"
         expanded="true"
         shape="aeq_prefixV4V7V3Iainfix =V8ainfix +V3c1FIainfix =V7amixfix [<-]V4V3V6FIais_emptyV0NNIapartial_solutionV5V6Aainfix =amixfix []V6V10ainfix -ainfix +V9V5V10NIainfix <V10V5Aainfix <=c0V10FqamemV9V2NIainfix >=V9c0FAainfix =amixfix []V6V12ainfix -ainfix +V11V12V5NIainfix <V12V5Aainfix <=c0V12FqamemV11V1NIainfix >=V11c0FAainfix =amixfix []V6V14V13NIainfix <V14V5Aainfix <=c0V14FAainfix <V13anAainfix <=c0V13qamemV13V0FAainfix >=V3c0Aainfix =ainfix +V5acardinalV0anAainfix <=c0V5FFFFFFF">
@@ -1232,7 +1232,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -1244,7 +1244,7 @@
     locfile="programs/queens/../queens.mlw"
     loclnum="155" loccnumb="6" loccnume="13"
     expl="parameter queens3"
-    sum="2b5726844820fa9fb67fa0dbc2430fd2"
+    sum="61873fbf67d0600804cac8a86f4dd39d"
     proved="true"
     expanded="true"
     shape="aeq_solV10amixfix []V6V11Aainfix <V11V9Aainfix <=c0V11EqasolutionV10FAasortedV6c0V5Aainfix =V9V5Iaeq_prefixV2V6V1Aaeq_prefixV4V8V7Aaeq_solV12amixfix []V6V13Aainfix <V13V5Aainfix <=V1V13Eqaeq_prefixV8V12V7AasolutionV12FAasortedV6V1V5Aainfix =V7V3Aainfix >=ainfix -V5V1c0Aainfix =V9ainfix -V5V1FFFFFAapartial_solutionV3V4Aainfix =amixfix []V4V15ainfix -ainfix +V14V3V15NIainfix <V15V3Aainfix <=c0V15FqamemV14aemptyNIainfix >=V14c0FAainfix =amixfix []V4V17ainfix -ainfix +V16V17V3NIainfix <V17V3Aainfix <=c0V17FqamemV16aemptyNIainfix >=V16c0FAainfix =amixfix []V4V19V18NIainfix <V19V3Aainfix <=c0V19FAainfix <V18anAainfix <=c0V18qamemV18abelowV0FAainfix >=V1c0Aainfix =ainfix +V3acardinalabelowV0anAainfix <=c0V3Iainfix =V3c0Aainfix =V1c0Aainfix =V0anAainfix <=c0V0FFFFF">
@@ -1260,7 +1260,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="155" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="c7ee30507cb3aaaf5294b38b30ea01fe"
+      sum="84e7a2f92835cc7b2efac7265d67cf9e"
       proved="true"
       expanded="true"
       shape="apartial_solutionV3V4Aainfix =amixfix []V4V6ainfix -ainfix +V5V3V6NIainfix <V6V3Aainfix <=c0V6FqamemV5aemptyNIainfix >=V5c0FAainfix =amixfix []V4V8ainfix -ainfix +V7V8V3NIainfix <V8V3Aainfix <=c0V8FqamemV7aemptyNIainfix >=V7c0FAainfix =amixfix []V4V10V9NIainfix <V10V3Aainfix <=c0V10FAainfix <V9anAainfix <=c0V9qamemV9abelowV0FAainfix >=V1c0Aainfix =ainfix +V3acardinalabelowV0anAainfix <=c0V3Iainfix =V3c0Aainfix =V1c0Aainfix =V0anAainfix <=c0V0FFFFF">
@@ -1280,7 +1280,7 @@
       locfile="programs/queens/../queens.mlw"
       loclnum="155" loccnumb="6" loccnume="13"
       expl="normal postcondition"
-      sum="6b5dc4a2837dc0f0106ae27ec6852ea1"
+      sum="ef097c39af3b21b62210db0c0b382c80"
       proved="true"
       expanded="true"
       shape="aeq_solV10amixfix []V6V11Aainfix <V11V9Aainfix <=c0V11EqasolutionV10FAasortedV6c0V5Aainfix =V9V5Iaeq_prefixV2V6V1Aaeq_prefixV4V8V7Aaeq_solV12amixfix []V6V13Aainfix <V13V5Aainfix <=V1V13Eqaeq_prefixV8V12V7AasolutionV12FAasortedV6V1V5Aainfix =V7V3Aainfix >=ainfix -V5V1c0Aainfix =V9ainfix -V5V1FFFFFIapartial_solutionV3V4Aainfix =amixfix []V4V15ainfix -ainfix +V14V3V15NIainfix <V15V3Aainfix <=c0V15FqamemV14aemptyNIainfix >=V14c0FAainfix =amixfix []V4V17ainfix -ainfix +V16V17V3NIainfix <V17V3Aainfix <=c0V17FqamemV16aemptyNIainfix >=V16c0FAainfix =amixfix []V4V19V18NIainfix <V19V3Aainfix <=c0V19FAainfix <V18anAainfix <=c0V18qamemV18abelowV0FAainfix >=V1c0Aainfix =ainfix +V3acardinalabelowV0anAainfix <=c0V3Iainfix =V3c0Aainfix =V1c0Aainfix =V0anAainfix <=c0V0FFFFF">
diff --git a/examples/programs/quicksort/why3session.xml b/examples/programs/quicksort/why3session.xml
index f2f824045348c1f12bb164fbd5bf68ee1db8a2d9..c26294608163bdb28e0f720712e61782d3b8ef3d 100644
--- a/examples/programs/quicksort/why3session.xml
+++ b/examples/programs/quicksort/why3session.xml
@@ -33,7 +33,7 @@
     locfile="programs/quicksort/../quicksort.mlw"
     loclnum="17" loccnumb="6" loccnume="10"
     expl="parameter swap"
-    sum="8c356a41e99051f6a9f40f4afe4c36b6"
+    sum="ca4e5f6b693649279914d48cf0a5224a"
     proved="true"
     expanded="false"
     shape="aexchangeV3V5V1V2Iainfix =V5asetV4V2agetV3V1FAainfix <V2V0Aainfix <=c0V2Iainfix =V4asetV3V1agetV3V2FAainfix <V1V0Aainfix <=c0V1Aainfix <V2V0Aainfix <=c0V2Aainfix <V1V0Aainfix <=c0V1Iainfix <V2V0Aainfix <=c0V2Aainfix <V1V0Aainfix <=c0V1FFFF">
@@ -53,7 +53,7 @@
     locfile="programs/quicksort/../quicksort.mlw"
     loclnum="24" loccnumb="10" loccnume="19"
     expl="parameter quick_rec"
-    sum="1196cc7e1cf258623c23c3e625964db6"
+    sum="727a606c39289deb1b694af317bdaa56"
     proved="true"
     expanded="true"
     shape="iainfix <V1V2LagetV3V1apermut_subV3V9V1ainfix +V2c1Aasorted_subV9V1ainfix +V2c1Iapermut_subV8V9ainfix +V5c1ainfix +V2c1Aasorted_subV9ainfix +V5c1ainfix +V2c1FAainfix <V2V0Aainfix <=c0ainfix +V5c1Aainfix <ainfix -ainfix +c1V2ainfix +V5c1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1Iapermut_subV7V8V1ainfix +ainfix -V5c1c1Aasorted_subV8V1ainfix +ainfix -V5c1c1FAainfix <ainfix -V5c1V0Aainfix <=c0V1Aainfix <ainfix -ainfix +c1ainfix -V5c1V1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1IaexchangeV6V7V1V5FAainfix <V5V0Aainfix <=c0V5Aainfix <V1V0Aainfix <=c0V1Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V10V4Iainfix <V10ainfix +V2c1Aainfix <V5V10FAainfix <agetV6V11V4Iainfix <=V11V5Aainfix <V1V11FAiainfix <agetV6V12V4ainfix <V13ainfix +V12c1Aainfix <=V1V13Aainfix =agetV14V1V4Aapermut_subV3V14V1ainfix +V2c1Aainfix >=agetV14V15V4Iainfix <V15ainfix +V12c1Aainfix <V13V15FAainfix <agetV14V16V4Iainfix <=V16V13Aainfix <V1V16FIaexchangeV6V14V12V13FAainfix <V13V0Aainfix <=c0V13Aainfix <V12V0Aainfix <=c0V12Iainfix =V13ainfix +V5c1Fainfix <V5ainfix +V12c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V17V4Iainfix <V17ainfix +V12c1Aainfix <V5V17FAainfix <agetV6V18V4Iainfix <=V18V5Aainfix <V1V18FAainfix <V12V0Aainfix <=c0V12Iainfix <V5V12Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V19V4Iainfix <V19V12Aainfix <V5V19FAainfix <agetV6V20V4Iainfix <=V20V5Aainfix <V1V20FIainfix <=V12V2Aainfix <=ainfix +V1c1V12FFFAainfix <V1ainfix +V1c1Aainfix <=V1V1Aainfix =agetV3V1V4Aapermut_subV3V3V1ainfix +V2c1Aainfix >=agetV3V21V4Iainfix <V21ainfix +V1c1Aainfix <V1V21FAainfix <agetV3V22V4Iainfix <=V22V1Aainfix <V1V22FIainfix <=ainfix +V1c1V2Aapermut_subV3V25V1ainfix +V2c1Aasorted_subV25V1ainfix +V2c1Iapermut_subV24V25ainfix +V1c1ainfix +V2c1Aasorted_subV25ainfix +V1c1ainfix +V2c1FAainfix <V2V0Aainfix <=c0ainfix +V1c1Aainfix <ainfix -ainfix +c1V2ainfix +V1c1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1Iapermut_subV23V24V1ainfix +ainfix -V1c1c1Aasorted_subV24V1ainfix +ainfix -V1c1c1FAainfix <ainfix -V1c1V0Aainfix <=c0V1Aainfix <ainfix -ainfix +c1ainfix -V1c1V1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1IaexchangeV3V23V1V1FAainfix <V1V0Aainfix <=c0V1Aainfix <V1V0Aainfix <=c0V1Iainfix >ainfix +V1c1V2Aainfix <V1V0Aainfix <=c0V1apermut_subV3V3V1ainfix +V2c1Aasorted_subV3V1ainfix +V2c1Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -69,7 +69,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="precondition"
-      sum="af8bc0898e41673e6cc06bd71684ab72"
+      sum="9d87ffbcf6ff9d3a8c2f03af912e9cda"
       proved="true"
       expanded="false"
       shape="ainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -89,7 +89,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="precondition"
-      sum="d077ca9c9276382adf69b0d82c777d17"
+      sum="84504a696704293e789fab256e435522"
       proved="true"
       expanded="false"
       shape="LagetV3V1ainfix <V1V0Aainfix <=c0V1Aainfix <V1V0Aainfix <=c0V1Iainfix >ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -101,7 +101,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -109,7 +109,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="precondition"
-      sum="baf7483e9685a163837acbe48b458f49"
+      sum="9c7add714aabbd82da9bf81d42709df9"
       proved="true"
       expanded="false"
       shape="LagetV3V1ainfix <ainfix -V1c1V0Aainfix <=c0V1Aainfix <ainfix -ainfix +c1ainfix -V1c1V1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1IaexchangeV3V5V1V1FIainfix <V1V0Aainfix <=c0V1Aainfix <V1V0Aainfix <=c0V1Iainfix >ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -129,7 +129,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="precondition"
-      sum="f7e7cbbb586a590caef77478d4d512be"
+      sum="eb95225671b928f5c6828fdc311ec66b"
       proved="true"
       expanded="false"
       shape="LagetV3V1ainfix <V2V0Aainfix <=c0ainfix +V1c1Aainfix <ainfix -ainfix +c1V2ainfix +V1c1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1Iapermut_subV5V6V1ainfix +ainfix -V1c1c1Aasorted_subV6V1ainfix +ainfix -V1c1c1FIainfix <ainfix -V1c1V0Aainfix <=c0V1Aainfix <ainfix -ainfix +c1ainfix -V1c1V1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1IaexchangeV3V5V1V1FIainfix <V1V0Aainfix <=c0V1Aainfix <V1V0Aainfix <=c0V1Iainfix >ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -149,7 +149,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="normal postcondition"
-      sum="699472036ca22ca3fe10cf3b2e0afdf9"
+      sum="3b5133bf08cdfb96066026a822d9c240"
       proved="true"
       expanded="false"
       shape="LagetV3V1apermut_subV3V7V1ainfix +V2c1Aasorted_subV7V1ainfix +V2c1Iapermut_subV6V7ainfix +V1c1ainfix +V2c1Aasorted_subV7ainfix +V1c1ainfix +V2c1FIainfix <V2V0Aainfix <=c0ainfix +V1c1Aainfix <ainfix -ainfix +c1V2ainfix +V1c1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1Iapermut_subV5V6V1ainfix +ainfix -V1c1c1Aasorted_subV6V1ainfix +ainfix -V1c1c1FIainfix <ainfix -V1c1V0Aainfix <=c0V1Aainfix <ainfix -ainfix +c1ainfix -V1c1V1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1IaexchangeV3V5V1V1FIainfix <V1V0Aainfix <=c0V1Aainfix <V1V0Aainfix <=c0V1Iainfix >ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -161,7 +161,7 @@
        timelimit="29"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -169,7 +169,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="for loop initialization"
-      sum="2412767a4d81b5e50e6be859435ae8f6"
+      sum="9cb2df5561c982e5e6a9a2f863b79fbb"
       proved="true"
       expanded="false"
       shape="LagetV3V1ainfix <V1ainfix +V1c1Aainfix <=V1V1Aainfix =agetV3V1V4Aapermut_subV3V3V1ainfix +V2c1Aainfix >=agetV3V5V4Iainfix <V5ainfix +V1c1Aainfix <V1V5FAainfix <agetV3V6V4Iainfix <=V6V1Aainfix <V1V6FIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -181,7 +181,7 @@
        timelimit="29"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -189,7 +189,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="for loop preservation"
-      sum="df95fbafb200b48cf7aef9605749b379"
+      sum="7f568b5c3385f17e4b89e9112e9f0b6a"
       proved="true"
       expanded="true"
       shape="LagetV3V1iainfix <agetV6V7V4ainfix <V8ainfix +V7c1Aainfix <=V1V8Aainfix =agetV9V1V4Aapermut_subV3V9V1ainfix +V2c1Aainfix >=agetV9V10V4Iainfix <V10ainfix +V7c1Aainfix <V8V10FAainfix <agetV9V11V4Iainfix <=V11V8Aainfix <V1V11FIaexchangeV6V9V7V8FAainfix <V8V0Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =V8ainfix +V5c1Fainfix <V5ainfix +V7c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V12V4Iainfix <V12ainfix +V7c1Aainfix <V5V12FAainfix <agetV6V13V4Iainfix <=V13V5Aainfix <V1V13FAainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V14V4Iainfix <V14V7Aainfix <V5V14FAainfix <agetV6V15V4Iainfix <=V15V5Aainfix <V1V15FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -205,7 +205,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="10e8621d4652b03eadffe840cd640ccd"
+        sum="cb2e30b5d4bc236c757f2b2fcbea14fa"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V8V4Iainfix <V8V7Aainfix <V5V8FAainfix <agetV6V9V4Iainfix <=V9V5Aainfix <V1V9FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -225,7 +225,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="03060a98b15a928a077a4fe6b0f4a38e"
+        sum="64a19be475561d70d0aca0d19dcfba31"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <V8V0Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =V8ainfix +V5c1FIainfix <agetV6V7V4Iainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V9V4Iainfix <V9V7Aainfix <V5V9FAainfix <agetV6V10V4Iainfix <=V10V5Aainfix <V1V10FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -237,7 +237,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -245,7 +245,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="179c431c9fa78056a4c704d090184cb9"
+        sum="60bea14f7cb0bf1a24c46a663f845f4f"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <agetV9V10V4Iainfix <=V10V8Aainfix <V1V10FIaexchangeV6V9V7V8FIainfix <V8V0Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =V8ainfix +V5c1FIainfix <agetV6V7V4Iainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V11V4Iainfix <V11V7Aainfix <V5V11FAainfix <agetV6V12V4Iainfix <=V12V5Aainfix <V1V12FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -257,7 +257,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -265,7 +265,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="9d6adc518eb74c0e2fc2a2505203c988"
+        sum="07919239779ac9ddbb19bfb04c877971"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix >=agetV9V10V4Iainfix <V10ainfix +V7c1Aainfix <V8V10FIaexchangeV6V9V7V8FIainfix <V8V0Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =V8ainfix +V5c1FIainfix <agetV6V7V4Iainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V11V4Iainfix <V11V7Aainfix <V5V11FAainfix <agetV6V12V4Iainfix <=V12V5Aainfix <V1V12FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -277,7 +277,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -285,7 +285,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="b556decafcff42c6ca9765e2b63a5879"
+        sum="558134e7664293f4143c35ea03cec699"
         proved="true"
         expanded="true"
         shape="LagetV3V1apermut_subV3V9V1ainfix +V2c1IaexchangeV6V9V7V8FIainfix <V8V0Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =V8ainfix +V5c1FIainfix <agetV6V7V4Iainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V10V4Iainfix <V10V7Aainfix <V5V10FAainfix <agetV6V11V4Iainfix <=V11V5Aainfix <V1V11FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -298,7 +298,7 @@
          edited="quicksort_WP_Quicksort_WP_parameter_quick_rec_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.56"/>
+         <result status="valid" time="0.55"/>
         </proof>
        </goal>
        <goal
@@ -306,7 +306,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="7b014d6bf87f208f484fd0e3667633b8"
+        sum="faed1e928d7363edf78c4f3e9bbd20cd"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix =agetV9V1V4IaexchangeV6V9V7V8FIainfix <V8V0Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =V8ainfix +V5c1FIainfix <agetV6V7V4Iainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V10V4Iainfix <V10V7Aainfix <V5V10FAainfix <agetV6V11V4Iainfix <=V11V5Aainfix <V1V11FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -318,7 +318,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -326,7 +326,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="7d4ae3f0f417c20883e8daa396b6e6f8"
+        sum="0369dd0a42b3be1a5579443eea1a0777"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <=V1V8IaexchangeV6V9V7V8FIainfix <V8V0Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =V8ainfix +V5c1FIainfix <agetV6V7V4Iainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V10V4Iainfix <V10V7Aainfix <V5V10FAainfix <agetV6V11V4Iainfix <=V11V5Aainfix <V1V11FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -338,7 +338,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -346,7 +346,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="cecd8e8d45fd0c2133ad0737957dc7ab"
+        sum="df357825105f151e167582b14d27a832"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <V8ainfix +V7c1IaexchangeV6V9V7V8FIainfix <V8V0Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =V8ainfix +V5c1FIainfix <agetV6V7V4Iainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V10V4Iainfix <V10V7Aainfix <V5V10FAainfix <agetV6V11V4Iainfix <=V11V5Aainfix <V1V11FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -358,7 +358,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -366,7 +366,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="c095292e8186a42d9a439c81f3c2a7a1"
+        sum="72e4cb75d730548f2379629b73cc5ba1"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <agetV6V8V4Iainfix <=V8V5Aainfix <V1V8FIainfix <agetV6V7V4NIainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V9V4Iainfix <V9V7Aainfix <V5V9FAainfix <agetV6V10V4Iainfix <=V10V5Aainfix <V1V10FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -386,7 +386,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="f74e3fa13885b08a0360d6efd45ae949"
+        sum="c3310a79d357a6c2ab56fe48eb057915"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix >=agetV6V8V4Iainfix <V8ainfix +V7c1Aainfix <V5V8FIainfix <agetV6V7V4NIainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V9V4Iainfix <V9V7Aainfix <V5V9FAainfix <agetV6V10V4Iainfix <=V10V5Aainfix <V1V10FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -398,7 +398,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -406,7 +406,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="e6b46f53c85aaf3dc53cab055e5c8e38"
+        sum="41b886a19bf776cefb36bb695a56c52e"
         proved="true"
         expanded="false"
         shape="LagetV3V1apermut_subV3V6V1ainfix +V2c1Iainfix <agetV6V7V4NIainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V8V4Iainfix <V8V7Aainfix <V5V8FAainfix <agetV6V9V4Iainfix <=V9V5Aainfix <V1V9FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -418,7 +418,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -426,7 +426,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="a237c7b4e2a06cf70dc0751c267309f6"
+        sum="88cb9925870860fbc35ad97e1d0b9cc5"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix =agetV6V1V4Iainfix <agetV6V7V4NIainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V8V4Iainfix <V8V7Aainfix <V5V8FAainfix <agetV6V9V4Iainfix <=V9V5Aainfix <V1V9FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -446,7 +446,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="4952b6a5e92bce75189ec9b7d20bd9c1"
+        sum="f83b751beb25b0da631af6204c253191"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <=V1V5Iainfix <agetV6V7V4NIainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V8V4Iainfix <V8V7Aainfix <V5V8FAainfix <agetV6V9V4Iainfix <=V9V5Aainfix <V1V9FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -458,7 +458,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -466,7 +466,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="for loop preservation"
-        sum="05ceb9bf4fe5e58c014720564df5632c"
+        sum="f2ba5f54b3484df438bc2680a88a3131"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <V5ainfix +V7c1Iainfix <agetV6V7V4NIainfix <V7V0Aainfix <=c0V7Iainfix <V5V7Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V8V4Iainfix <V8V7Aainfix <V5V8FAainfix <agetV6V9V4Iainfix <=V9V5Aainfix <V1V9FIainfix <=V7V2Aainfix <=ainfix +V1c1V7FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -488,7 +488,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="precondition"
-      sum="d328b94705fad25670888e0513d1c75c"
+      sum="1577d2db9d4f3fafb667ec889e7abcc6"
       proved="true"
       expanded="false"
       shape="LagetV3V1ainfix <V5V0Aainfix <=c0V5Aainfix <V1V0Aainfix <=c0V1Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V7V4Iainfix <V7ainfix +V2c1Aainfix <V5V7FAainfix <agetV6V8V4Iainfix <=V8V5Aainfix <V1V8FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -504,7 +504,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="parameter quick_rec"
-        sum="856fcf22d870d7cc7e65df77a58d15f1"
+        sum="a822f00b54eeb92c1c8cdbc7e2c50d1c"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <=c0V1Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V7V4Iainfix <V7ainfix +V2c1Aainfix <V5V7FAainfix <agetV6V8V4Iainfix <=V8V5Aainfix <V1V8FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -516,7 +516,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -524,7 +524,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="parameter quick_rec"
-        sum="db8adbaac2c0572979fc48f720dfa953"
+        sum="36df718ae81783e4c272d2c03ef60655"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <V1V0Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V7V4Iainfix <V7ainfix +V2c1Aainfix <V5V7FAainfix <agetV6V8V4Iainfix <=V8V5Aainfix <V1V8FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -536,7 +536,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -544,7 +544,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="parameter quick_rec"
-        sum="37e29eab481f74229b7041c0d8261991"
+        sum="3da0f3037c26352e8be30b9f0e1df077"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <=c0V5Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V7V4Iainfix <V7ainfix +V2c1Aainfix <V5V7FAainfix <agetV6V8V4Iainfix <=V8V5Aainfix <V1V8FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -556,7 +556,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -564,7 +564,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="parameter quick_rec"
-        sum="946da7ad40fdd879a4af9aad222af060"
+        sum="10d84213fb958d85875569f638438289"
         proved="true"
         expanded="false"
         shape="LagetV3V1ainfix <V5V0Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V7V4Iainfix <V7ainfix +V2c1Aainfix <V5V7FAainfix <agetV6V8V4Iainfix <=V8V5Aainfix <V1V8FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -576,7 +576,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -586,7 +586,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="precondition"
-      sum="54861d3f5ed848c1fa74fefdd4331709"
+      sum="faca97c771365d19aff81b98314d9722"
       proved="true"
       expanded="false"
       shape="LagetV3V1ainfix <ainfix -V5c1V0Aainfix <=c0V1Aainfix <ainfix -ainfix +c1ainfix -V5c1V1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1IaexchangeV6V7V1V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V1V0Aainfix <=c0V1Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V8V4Iainfix <V8ainfix +V2c1Aainfix <V5V8FAainfix <agetV6V9V4Iainfix <=V9V5Aainfix <V1V9FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -606,7 +606,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="precondition"
-      sum="d81cb94449fd5de8e2ad5d7688549572"
+      sum="c5312d0163d3c80ec60dd6bfe9c8b660"
       proved="true"
       expanded="false"
       shape="LagetV3V1ainfix <V2V0Aainfix <=c0ainfix +V5c1Aainfix <ainfix -ainfix +c1V2ainfix +V5c1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1Iapermut_subV7V8V1ainfix +ainfix -V5c1c1Aasorted_subV8V1ainfix +ainfix -V5c1c1FIainfix <ainfix -V5c1V0Aainfix <=c0V1Aainfix <ainfix -ainfix +c1ainfix -V5c1V1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1IaexchangeV6V7V1V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V1V0Aainfix <=c0V1Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V9V4Iainfix <V9ainfix +V2c1Aainfix <V5V9FAainfix <agetV6V10V4Iainfix <=V10V5Aainfix <V1V10FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -618,7 +618,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -626,7 +626,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="normal postcondition"
-      sum="8c583c13d544cf03557c5232bb1b24fc"
+      sum="233ad299a973281d13885a1c660b79e4"
       proved="true"
       expanded="false"
       shape="LagetV3V1apermut_subV3V9V1ainfix +V2c1Aasorted_subV9V1ainfix +V2c1Iapermut_subV8V9ainfix +V5c1ainfix +V2c1Aasorted_subV9ainfix +V5c1ainfix +V2c1FIainfix <V2V0Aainfix <=c0ainfix +V5c1Aainfix <ainfix -ainfix +c1V2ainfix +V5c1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1Iapermut_subV7V8V1ainfix +ainfix -V5c1c1Aasorted_subV8V1ainfix +ainfix -V5c1c1FIainfix <ainfix -V5c1V0Aainfix <=c0V1Aainfix <ainfix -ainfix +c1ainfix -V5c1V1ainfix -ainfix +c1V2V1Aainfix <=c0ainfix -ainfix +c1V2V1IaexchangeV6V7V1V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V1V0Aainfix <=c0V1Iainfix <V5ainfix +V2c1Aainfix <=V1V5Aainfix =agetV6V1V4Aapermut_subV3V6V1ainfix +V2c1Aainfix >=agetV6V10V4Iainfix <V10ainfix +V2c1Aainfix <V5V10FAainfix <agetV6V11V4Iainfix <=V11V5Aainfix <V1V11FFFIainfix <=ainfix +V1c1V2Iainfix <V1V0Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=c0V1FFFF">
@@ -639,7 +639,7 @@
        edited="quicksort_WP_Quicksort_WP_parameter_quick_rec_2.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.64"/>
+       <result status="valid" time="1.62"/>
       </proof>
      </goal>
      <goal
@@ -647,7 +647,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="24" loccnumb="10" loccnume="19"
       expl="normal postcondition"
-      sum="baec934a41bf9c57b8882b9310e98f5e"
+      sum="8427be69ddd923500f9673906f282712"
       proved="true"
       expanded="false"
       shape="apermut_subV3V3V1ainfix +V2c1Aasorted_subV3V1ainfix +V2c1Iainfix <V1V2NIainfix <V2V0Aainfix <=c0V1FFFF">
@@ -663,7 +663,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="parameter quick_rec"
-        sum="d0929e6a970a24a04d1b9a94b6fd0d07"
+        sum="3526489de98c01ffcd2b00258079efe5"
         proved="true"
         expanded="false"
         shape="asorted_subV3V1ainfix +V2c1Iainfix <V1V2NIainfix <V2V0Aainfix <=c0V1FFFF">
@@ -683,7 +683,7 @@
         locfile="programs/quicksort/../quicksort.mlw"
         loclnum="24" loccnumb="10" loccnume="19"
         expl="parameter quick_rec"
-        sum="ad2b5d7f2a5fd3450b2562b8948f7d82"
+        sum="e0c76df7df2aabb2d2dbf13ffbe8d7aa"
         proved="true"
         expanded="false"
         shape="apermut_subV3V3V1ainfix +V2c1Iainfix <V1V2NIainfix <V2V0Aainfix <=c0V1FFFF">
@@ -695,7 +695,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -707,7 +707,7 @@
     locfile="programs/quicksort/../quicksort.mlw"
     loclnum="42" loccnumb="6" loccnume="15"
     expl="parameter quicksort"
-    sum="dfc2f4ffe657c3f258124c786064fb69"
+    sum="36c0036fc5bc38e69df4ef0f2f7091b4"
     proved="true"
     expanded="false"
     shape="apermutamk arrayV0V1amk arrayV0V2Aasorted_subV2c0V0Iapermut_subV1V2c0ainfix +ainfix -V0c1c1Aasorted_subV2c0ainfix +ainfix -V0c1c1FAainfix <ainfix -V0c1V0Aainfix <=c0c0FF">
@@ -723,7 +723,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="42" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="89cb8d22b6f321ac1412564b923feb28"
+      sum="e24c5b8f6dbb61af87b203ae3397b673"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix -V0c1V0Aainfix <=c0c0FF">
@@ -749,7 +749,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -757,7 +757,7 @@
       locfile="programs/quicksort/../quicksort.mlw"
       loclnum="42" loccnumb="6" loccnume="15"
       expl="normal postcondition"
-      sum="c24fcbe29fb4460217d3c19630b02cc1"
+      sum="2a5017e8786043894d73333f5ca6b8ef"
       proved="true"
       expanded="false"
       shape="apermutamk arrayV0V1amk arrayV0V2Aasorted_subV2c0V0Iapermut_subV1V2c0ainfix +ainfix -V0c1c1Aasorted_subV2c0ainfix +ainfix -V0c1c1FIainfix <ainfix -V0c1V0Aainfix <=c0c0FF">
@@ -769,7 +769,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/selection_sort/why3session.xml b/examples/programs/selection_sort/why3session.xml
index 285cd447c0325e38e7a8c67ed5f1660cbf80b2c3..ebcb5fde03a14bcadcadd59c5057d5ca2d92e8c7 100644
--- a/examples/programs/selection_sort/why3session.xml
+++ b/examples/programs/selection_sort/why3session.xml
@@ -29,7 +29,7 @@
     locfile="programs/selection_sort/../selection_sort.mlw"
     loclnum="13" loccnumb="6" loccnume="10"
     expl="parameter swap"
-    sum="8c356a41e99051f6a9f40f4afe4c36b6"
+    sum="ca4e5f6b693649279914d48cf0a5224a"
     proved="true"
     expanded="true"
     shape="aexchangeV3V5V1V2Iainfix =V5asetV4V2agetV3V1FAainfix <V2V0Aainfix <=c0V2Iainfix =V4asetV3V1agetV3V2FAainfix <V1V0Aainfix <=c0V1Aainfix <V2V0Aainfix <=c0V2Aainfix <V1V0Aainfix <=c0V1Iainfix <V2V0Aainfix <=c0V2Aainfix <V1V0Aainfix <=c0V1FFFF">
@@ -49,7 +49,7 @@
     locfile="programs/selection_sort/../selection_sort.mlw"
     loclnum="20" loccnumb="6" loccnume="20"
     expl="parameter selection_sort"
-    sum="0c0a270243ed1dddcc8777823b59c8b9"
+    sum="c261a177f44659684d4d75d47be27a7e"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V1Lamk arrayV0V3apermutV2V4Aasorted_subV3c0V0Iainfix <=agetV3V5agetV3V6Iainfix <V6V0Aainfix <=ainfix +ainfix -V0c1c1V6Aainfix <V5ainfix +ainfix -V0c1c1Aainfix <=c0V5FAapermutV2V4Aasorted_subV3c0ainfix +ainfix -V0c1c1Aiainfix =V8V7NLamk arrayV0V9ainfix <=agetV9V11agetV9V12Iainfix <V12V0Aainfix <=ainfix +V7c1V12Aainfix <V11ainfix +V7c1Aainfix <=c0V11FAapermutV2V10Aasorted_subV9c0ainfix +V7c1AapermutV4V10IaexchangeV3V9V8V7FAainfix <V7V0Aainfix <=c0V7Aainfix <V8V0Aainfix <=c0V8ainfix <=agetV3V13agetV3V14Iainfix <V14V0Aainfix <=ainfix +V7c1V14Aainfix <V13ainfix +V7c1Aainfix <=c0V13FAapermutV2V4Aasorted_subV3c0ainfix +V7c1AapermutV4V4Iainfix <=agetV3V8agetV3V15Iainfix <V15ainfix +ainfix -V0c1c1Aainfix <=V7V15FAainfix <V8ainfix +ainfix -V0c1c1Aainfix <=V7V8Aiainfix <agetV3V16agetV3V8ainfix <=agetV3V17agetV3V18Iainfix <V18ainfix +V16c1Aainfix <=V7V18FAainfix <V17ainfix +V16c1Aainfix <=V7V17Iainfix =V17V16Fainfix <=agetV3V8agetV3V19Iainfix <V19ainfix +V16c1Aainfix <=V7V19FAainfix <V8ainfix +V16c1Aainfix <=V7V8Aainfix <V8V0Aainfix <=c0V8Aainfix <V16V0Aainfix <=c0V16Iainfix <=agetV3V8agetV3V20Iainfix <V20V16Aainfix <=V7V20FAainfix <V8V16Aainfix <=V7V8Iainfix <=V16ainfix -V0c1Aainfix <=ainfix +V7c1V16FFAainfix <=agetV3V7agetV3V21Iainfix <V21ainfix +V7c1Aainfix <=V7V21FAainfix <V7ainfix +V7c1Aainfix <=V7V7Iainfix <=ainfix +V7c1ainfix -V0c1Aiainfix =V7V7NLamk arrayV0V22ainfix <=agetV22V24agetV22V25Iainfix <V25V0Aainfix <=ainfix +V7c1V25Aainfix <V24ainfix +V7c1Aainfix <=c0V24FAapermutV2V23Aasorted_subV22c0ainfix +V7c1AapermutV4V23IaexchangeV3V22V7V7FAainfix <V7V0Aainfix <=c0V7Aainfix <V7V0Aainfix <=c0V7ainfix <=agetV3V26agetV3V27Iainfix <V27V0Aainfix <=ainfix +V7c1V27Aainfix <V26ainfix +V7c1Aainfix <=c0V26FAapermutV2V4Aasorted_subV3c0ainfix +V7c1AapermutV4V4Iainfix >ainfix +V7c1ainfix -V0c1Iainfix <=agetV3V28agetV3V29Iainfix <V29V0Aainfix <=V7V29Aainfix <V28V7Aainfix <=c0V28FAapermutV2V4Aasorted_subV3c0V7Iainfix <=V7ainfix -V0c1Aainfix <=c0V7FFAainfix <=agetV1V30agetV1V31Iainfix <V31V0Aainfix <=c0V31Aainfix <V30c0Aainfix <=c0V30FAapermutV2V2Aasorted_subV1c0c0Iainfix <=c0ainfix -V0c1AapermutV2V2Aasorted_subV1c0V0Iainfix >c0ainfix -V0c1FF">
@@ -65,7 +65,7 @@
       locfile="programs/selection_sort/../selection_sort.mlw"
       loclnum="20" loccnumb="6" loccnume="20"
       expl="normal postcondition"
-      sum="e99d070017e0019521978eb1d3f1d546"
+      sum="6f1b9696a6f057286700694d788b8fa9"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1apermutV2V2Aasorted_subV1c0V0Iainfix >c0ainfix -V0c1FF">
@@ -85,7 +85,7 @@
       locfile="programs/selection_sort/../selection_sort.mlw"
       loclnum="20" loccnumb="6" loccnume="20"
       expl="for loop initialization"
-      sum="8a730e4542cc27f1dfb2225e77872492"
+      sum="07db52f01b3721d961aeda6179b9533c"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1ainfix <=agetV1V3agetV1V4Iainfix <V4V0Aainfix <=c0V4Aainfix <V3c0Aainfix <=c0V3FAapermutV2V2Aasorted_subV1c0c0Iainfix <=c0ainfix -V0c1FF">
@@ -97,7 +97,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -105,7 +105,7 @@
       locfile="programs/selection_sort/../selection_sort.mlw"
       loclnum="20" loccnumb="6" loccnume="20"
       expl="for loop preservation"
-      sum="f9efb54665a7c4f748022a2007102778"
+      sum="928e52040e3ef7f1a0ac215854598048"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V3iainfix =V6V5NLamk arrayV0V7ainfix <=agetV7V9agetV7V10Iainfix <V10V0Aainfix <=ainfix +V5c1V10Aainfix <V9ainfix +V5c1Aainfix <=c0V9FAapermutV2V8Aasorted_subV7c0ainfix +V5c1AapermutV4V8IaexchangeV3V7V6V5FAainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6ainfix <=agetV3V11agetV3V12Iainfix <V12V0Aainfix <=ainfix +V5c1V12Aainfix <V11ainfix +V5c1Aainfix <=c0V11FAapermutV2V4Aasorted_subV3c0ainfix +V5c1AapermutV4V4Iainfix <=agetV3V6agetV3V13Iainfix <V13ainfix +ainfix -V0c1c1Aainfix <=V5V13FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6Aiainfix <agetV3V14agetV3V6ainfix <=agetV3V15agetV3V16Iainfix <V16ainfix +V14c1Aainfix <=V5V16FAainfix <V15ainfix +V14c1Aainfix <=V5V15Iainfix =V15V14Fainfix <=agetV3V6agetV3V17Iainfix <V17ainfix +V14c1Aainfix <=V5V17FAainfix <V6ainfix +V14c1Aainfix <=V5V6Aainfix <V6V0Aainfix <=c0V6Aainfix <V14V0Aainfix <=c0V14Iainfix <=agetV3V6agetV3V18Iainfix <V18V14Aainfix <=V5V18FAainfix <V6V14Aainfix <=V5V6Iainfix <=V14ainfix -V0c1Aainfix <=ainfix +V5c1V14FFAainfix <=agetV3V5agetV3V19Iainfix <V19ainfix +V5c1Aainfix <=V5V19FAainfix <V5ainfix +V5c1Aainfix <=V5V5Iainfix <=ainfix +V5c1ainfix -V0c1Aiainfix =V5V5NLamk arrayV0V20ainfix <=agetV20V22agetV20V23Iainfix <V23V0Aainfix <=ainfix +V5c1V23Aainfix <V22ainfix +V5c1Aainfix <=c0V22FAapermutV2V21Aasorted_subV20c0ainfix +V5c1AapermutV4V21IaexchangeV3V20V5V5FAainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5ainfix <=agetV3V24agetV3V25Iainfix <V25V0Aainfix <=ainfix +V5c1V25Aainfix <V24ainfix +V5c1Aainfix <=c0V24FAapermutV2V4Aasorted_subV3c0ainfix +V5c1AapermutV4V4Iainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V26agetV3V27Iainfix <V27V0Aainfix <=V5V27Aainfix <V26V5Aainfix <=c0V26FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -121,7 +121,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="8523620ca289ae2f05028ce4cecb9d09"
+        sum="3cde9c8cea46ddc0ac2cc546cceb7ed8"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3ainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Iainfix =V5V5NIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V6agetV3V7Iainfix <V7V0Aainfix <=V5V7Aainfix <V6V5Aainfix <=c0V6FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -133,7 +133,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -141,7 +141,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="c478a01e9521322392ab99e97e7239fb"
+        sum="ae8a1d25aa6bc0b76dea80179f8b5267"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3Lamk arrayV0V6apermutV4V7IaexchangeV3V6V5V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Iainfix =V5V5NIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V8agetV3V9Iainfix <V9V0Aainfix <=V5V9Aainfix <V8V5Aainfix <=c0V8FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -153,7 +153,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -161,7 +161,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="9e2274861eaae874e0ec37445db5e706"
+        sum="39e18b2774b1ada29b404b3651e73a5d"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3Lamk arrayV0V6asorted_subV6c0ainfix +V5c1IapermutV4V7IaexchangeV3V6V5V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Iainfix =V5V5NIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V8agetV3V9Iainfix <V9V0Aainfix <=V5V9Aainfix <V8V5Aainfix <=c0V8FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -173,7 +173,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -181,7 +181,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="d3d61476f8c7d6687806d1357b1297cd"
+        sum="9242d4eabcbe90f0fca6f19b4dd22c62"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3Lamk arrayV0V6apermutV2V7IapermutV4V7IaexchangeV3V6V5V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Iainfix =V5V5NIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V8agetV3V9Iainfix <V9V0Aainfix <=V5V9Aainfix <V8V5Aainfix <=c0V8FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -201,7 +201,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="f5f4a2cd42d3e44850abe78a5189e4b3"
+        sum="92bb77dd2dcbbe2c7fc6f8ad93a16430"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3Lamk arrayV0V6ainfix <=agetV6V8agetV6V9Iainfix <V9V0Aainfix <=ainfix +V5c1V9Aainfix <V8ainfix +V5c1Aainfix <=c0V8FIapermutV4V7IaexchangeV3V6V5V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Iainfix =V5V5NIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V10agetV3V11Iainfix <V11V0Aainfix <=V5V11Aainfix <V10V5Aainfix <=c0V10FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -221,7 +221,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="cf9ae4f834b569b3c4c64244a873fa27"
+        sum="df5af9e9123ceb4b595b73cd4485978c"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3apermutV4V4Iainfix =V5V5NNIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V6agetV3V7Iainfix <V7V0Aainfix <=V5V7Aainfix <V6V5Aainfix <=c0V6FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -241,7 +241,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="51774064e2741e852bb9ed8ab37811a3"
+        sum="b4e7873eff861271f901624fa7602e71"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3asorted_subV3c0ainfix +V5c1IapermutV4V4Iainfix =V5V5NNIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V6agetV3V7Iainfix <V7V0Aainfix <=V5V7Aainfix <V6V5Aainfix <=c0V6FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -261,7 +261,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="6ea067f6133432da98c419cea780e382"
+        sum="51d9afba7e79d342fd66a7c83b58bc95"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3apermutV2V4IapermutV4V4Iainfix =V5V5NNIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V6agetV3V7Iainfix <V7V0Aainfix <=V5V7Aainfix <V6V5Aainfix <=c0V6FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -273,7 +273,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -281,7 +281,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="cba111705c1408f7218f4142d7c1a172"
+        sum="dcb147ae8f4d165d1d0bdd027c2b00b1"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3ainfix <=agetV3V6agetV3V7Iainfix <V7V0Aainfix <=ainfix +V5c1V7Aainfix <V6ainfix +V5c1Aainfix <=c0V6FIapermutV4V4Iainfix =V5V5NNIainfix >ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V8agetV3V9Iainfix <V9V0Aainfix <=V5V9Aainfix <V8V5Aainfix <=c0V8FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -301,7 +301,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="9c13f784c60ae0229bd275add159a736"
+        sum="9436e5ceefd0492bd15104b0cb1a3ae8"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3ainfix <=agetV3V5agetV3V6Iainfix <V6ainfix +V5c1Aainfix <=V5V6FAainfix <V5ainfix +V5c1Aainfix <=V5V5Iainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V7agetV3V8Iainfix <V8V0Aainfix <=V5V8Aainfix <V7V5Aainfix <=c0V7FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -321,7 +321,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="9913333e4e859756dbd2b527729233d7"
+        sum="178f09609d898f0af347951e8ea6b094"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3iainfix <agetV3V7agetV3V6ainfix <=agetV3V8agetV3V9Iainfix <V9ainfix +V7c1Aainfix <=V5V9FAainfix <V8ainfix +V7c1Aainfix <=V5V8Iainfix =V8V7Fainfix <=agetV3V6agetV3V10Iainfix <V10ainfix +V7c1Aainfix <=V5V10FAainfix <V6ainfix +V7c1Aainfix <=V5V6Aainfix <V6V0Aainfix <=c0V6Aainfix <V7V0Aainfix <=c0V7Iainfix <=agetV3V6agetV3V11Iainfix <V11V7Aainfix <=V5V11FAainfix <V6V7Aainfix <=V5V6Iainfix <=V7ainfix -V0c1Aainfix <=ainfix +V5c1V7FFIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V12agetV3V13Iainfix <V13V0Aainfix <=V5V13Aainfix <V12V5Aainfix <=c0V12FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -333,7 +333,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -341,7 +341,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="5f5e28af439de68b16a93bde17f2ea69"
+        sum="bc114d2885d19e52da8b652ec91d2873"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3ainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6Iainfix =V6V5NIainfix <=agetV3V6agetV3V7Iainfix <V7ainfix +ainfix -V0c1c1Aainfix <=V5V7FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V8agetV3V9Iainfix <V9V0Aainfix <=V5V9Aainfix <V8V5Aainfix <=c0V8FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -361,7 +361,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="8a1506797dcc09ec9003984a1786873d"
+        sum="59180aa1cd53b5c7cc919ed1e8de324d"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3Lamk arrayV0V7apermutV4V8IaexchangeV3V7V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6Iainfix =V6V5NIainfix <=agetV3V6agetV3V9Iainfix <V9ainfix +ainfix -V0c1c1Aainfix <=V5V9FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V10agetV3V11Iainfix <V11V0Aainfix <=V5V11Aainfix <V10V5Aainfix <=c0V10FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -374,7 +374,7 @@
          edited="selection_sort_WP_SelectionSort_WP_parameter_selection_sort_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.51"/>
+         <result status="valid" time="0.50"/>
         </proof>
        </goal>
        <goal
@@ -382,7 +382,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="9732a6eeea0f1ec9f0320d1fb8f5d916"
+        sum="13567e34cada7941b93e31808cd65c6c"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3Lamk arrayV0V7asorted_subV7c0ainfix +V5c1IapermutV4V8IaexchangeV3V7V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6Iainfix =V6V5NIainfix <=agetV3V6agetV3V9Iainfix <V9ainfix +ainfix -V0c1c1Aainfix <=V5V9FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V10agetV3V11Iainfix <V11V0Aainfix <=V5V11Aainfix <V10V5Aainfix <=c0V10FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -394,7 +394,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.09"/>
+         <result status="valid" time="0.08"/>
         </proof>
        </goal>
        <goal
@@ -402,7 +402,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="a6123a60c03066c1880adfc5216d3d75"
+        sum="1e9fbbd00d3dbb52c2e5becfc3961262"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3Lamk arrayV0V7apermutV2V8IapermutV4V8IaexchangeV3V7V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6Iainfix =V6V5NIainfix <=agetV3V6agetV3V9Iainfix <V9ainfix +ainfix -V0c1c1Aainfix <=V5V9FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V10agetV3V11Iainfix <V11V0Aainfix <=V5V11Aainfix <V10V5Aainfix <=c0V10FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -414,7 +414,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -422,7 +422,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="1fb2b998b5c99e89c4888e9a3cb9d906"
+        sum="d54395ec1d2c29fcf98cd0347f9518fc"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3Lamk arrayV0V7ainfix <=agetV7V9agetV7V10Iainfix <V10V0Aainfix <=ainfix +V5c1V10Aainfix <V9ainfix +V5c1Aainfix <=c0V9FIapermutV4V8IaexchangeV3V7V6V5FIainfix <V5V0Aainfix <=c0V5Aainfix <V6V0Aainfix <=c0V6Iainfix =V6V5NIainfix <=agetV3V6agetV3V11Iainfix <V11ainfix +ainfix -V0c1c1Aainfix <=V5V11FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V12agetV3V13Iainfix <V13V0Aainfix <=V5V13Aainfix <V12V5Aainfix <=c0V12FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -442,7 +442,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="9135b0438dde5d6d673a64b2bb379e2c"
+        sum="b744ef12cd3eed77b71e8d630545d527"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3apermutV4V4Iainfix =V6V5NNIainfix <=agetV3V6agetV3V7Iainfix <V7ainfix +ainfix -V0c1c1Aainfix <=V5V7FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V8agetV3V9Iainfix <V9V0Aainfix <=V5V9Aainfix <V8V5Aainfix <=c0V8FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -454,7 +454,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -462,7 +462,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="735ae3a64bc87ed5b91e85f46c65a5e5"
+        sum="fe79a5098233a90ca6d90a8f6e9eab7e"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3asorted_subV3c0ainfix +V5c1IapermutV4V4Iainfix =V6V5NNIainfix <=agetV3V6agetV3V7Iainfix <V7ainfix +ainfix -V0c1c1Aainfix <=V5V7FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V8agetV3V9Iainfix <V9V0Aainfix <=V5V9Aainfix <V8V5Aainfix <=c0V8FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -482,7 +482,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="5badf894280fa558fa8d61655d147bfa"
+        sum="e30caaab14b6ecec42074389b1f6f0e5"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3apermutV2V4IapermutV4V4Iainfix =V6V5NNIainfix <=agetV3V6agetV3V7Iainfix <V7ainfix +ainfix -V0c1c1Aainfix <=V5V7FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V8agetV3V9Iainfix <V9V0Aainfix <=V5V9Aainfix <V8V5Aainfix <=c0V8FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -494,7 +494,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -502,7 +502,7 @@
         locfile="programs/selection_sort/../selection_sort.mlw"
         loclnum="20" loccnumb="6" loccnume="20"
         expl="for loop preservation"
-        sum="6912630278530bed147513c7f6ec8509"
+        sum="aaed7dd375348287f3d5b72bea905532"
         proved="true"
         expanded="false"
         shape="Lamk arrayV0V1Lamk arrayV0V3ainfix <=agetV3V7agetV3V8Iainfix <V8V0Aainfix <=ainfix +V5c1V8Aainfix <V7ainfix +V5c1Aainfix <=c0V7FIapermutV4V4Iainfix =V6V5NNIainfix <=agetV3V6agetV3V9Iainfix <V9ainfix +ainfix -V0c1c1Aainfix <=V5V9FAainfix <V6ainfix +ainfix -V0c1c1Aainfix <=V5V6FIainfix <=ainfix +V5c1ainfix -V0c1Iainfix <=agetV3V10agetV3V11Iainfix <V11V0Aainfix <=V5V11Aainfix <V10V5Aainfix <=c0V10FAapermutV2V4Aasorted_subV3c0V5Iainfix <=V5ainfix -V0c1Aainfix <=c0V5FFIainfix <=c0ainfix -V0c1FF">
@@ -524,7 +524,7 @@
       locfile="programs/selection_sort/../selection_sort.mlw"
       loclnum="20" loccnumb="6" loccnume="20"
       expl="normal postcondition"
-      sum="09226f8bc2e5beb05e743b8d667cbbf8"
+      sum="a37f3a598303d6b882405284e558cf16"
       proved="true"
       expanded="false"
       shape="Lamk arrayV0V1Lamk arrayV0V3apermutV2V4Aasorted_subV3c0V0Iainfix <=agetV3V5agetV3V6Iainfix <V6V0Aainfix <=ainfix +ainfix -V0c1c1V6Aainfix <V5ainfix +ainfix -V0c1c1Aainfix <=c0V5FAapermutV2V4Aasorted_subV3c0ainfix +ainfix -V0c1c1FIainfix <=c0ainfix -V0c1FF">
diff --git a/examples/programs/sf/why3session.xml b/examples/programs/sf/why3session.xml
index a573ac8b64acb823193750ee4b08d4d83f3c4cf0..377eb0c0f6c31bfc1772ee76d4cbf052483681f8 100644
--- a/examples/programs/sf/why3session.xml
+++ b/examples/programs/sf/why3session.xml
@@ -33,7 +33,7 @@
     locfile="programs/sf/../sf.mlw"
     loclnum="16" loccnumb="6" loccnume="22"
     expl="parameter slow_subtraction"
-    sum="6291cf1545bf5f02fc7b7f132dde42c7"
+    sum="f3ec92bd04cb4782881ecf05fd9c7301"
     proved="true"
     expanded="true"
     shape="iainfix =V3c0Nainfix <V5V3Aainfix <=c0V3Aainfix =ainfix -V4V5ainfix -V0V1Aainfix <=c0V5Iainfix =V5ainfix -V3c1FIainfix =V4ainfix -V2c1Fainfix =V2ainfix -V0V1Iainfix =ainfix -V2V3ainfix -V0V1Aainfix <=c0V3FFAainfix =ainfix -V0V1ainfix -V0V1Aainfix <=c0V1Iainfix >=V1c0FF">
@@ -53,7 +53,7 @@
     locfile="programs/sf/../sf.mlw"
     loclnum="28" loccnumb="6" loccnume="20"
     expl="parameter reduce_to_zero"
-    sum="0d28fc43a85485fe438528f81df685b8"
+    sum="66afa0fe16c4444a7f6600623f74efa8"
     proved="true"
     expanded="true"
     shape="iainfix =V1c0Nainfix <V2V1Aainfix <=c0V1Aainfix >=V2c0Iainfix =V2ainfix -V1c1Fainfix =V1c0Iainfix >=V1c0FAainfix >=V0c0Iainfix >=V0c0F">
@@ -73,7 +73,7 @@
     locfile="programs/sf/../sf.mlw"
     loclnum="35" loccnumb="6" loccnume="19"
     expl="parameter slow_addition"
-    sum="7f50f83390f19a999d8ed9621167a798"
+    sum="886c7e45969bcdfb7f19fe6ad41bd021"
     proved="true"
     expanded="true"
     shape="iainfix =V3c0Nainfix <V5V3Aainfix <=c0V3Aainfix =ainfix +V4V5ainfix +V0V1Aainfix <=c0V5Iainfix =V5ainfix -V3c1FIainfix =V4ainfix +V2c1Fainfix =V2ainfix +V0V1Iainfix =ainfix +V2V3ainfix +V0V1Aainfix <=c0V3FFAainfix =ainfix +V0V1ainfix +V0V1Aainfix <=c0V1Iainfix >=V1c0FF">
@@ -85,14 +85,14 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
     name="even_not_odd"
     locfile="programs/sf/../sf.mlw"
     loclnum="51" loccnumb="8" loccnume="20"
-    sum="82e72f7deffc27b13de5e60d22575890"
+    sum="cd2e408719cc7360bdb0eeaa327d1775"
     proved="true"
     expanded="true"
     shape="fIaevenainfix +V0c1IaevenV0F">
@@ -110,7 +110,7 @@
     locfile="programs/sf/../sf.mlw"
     loclnum="53" loccnumb="6" loccnume="12"
     expl="parameter parity"
-    sum="cb362c8a4d4ba147957dfac859bbef16"
+    sum="095f1e69e65268bec278fa62f6c0e7e2"
     proved="true"
     expanded="true"
     shape="iainfix =V3c0Nainfix <V5V3Aainfix <=c0V3Aaevenainfix +ainfix -V0V5c1Aainfix =V4c1Oaevenainfix -V0V5Aainfix =V4c0Aainfix <=c0V5Iainfix =V5ainfix -V3c1FIainfix =V4ainfix -c1V2FaevenV0qainfix =V2c0Iaevenainfix +ainfix -V0V3c1Aainfix =V2c1Oaevenainfix -V0V3Aainfix =V2c0Aainfix <=c0V3FFAaevenainfix +ainfix -V0V0c1Aainfix =V1c1Oaevenainfix -V0V0Aainfix =V1c0Aainfix <=c0V0Iainfix =V1c0FIainfix >=V0c0F">
@@ -130,7 +130,7 @@
     locfile="programs/sf/../sf.mlw"
     loclnum="68" loccnumb="6" loccnume="10"
     expl="parameter sqrt"
-    sum="a4af8379f88bf3c97ebf59ac0fd87d19"
+    sum="36a03252dd2101c02176f4da3fd216dc"
     proved="true"
     expanded="true"
     shape="iainfix <=ainfix *ainfix +V2c1ainfix +V2c1V0ainfix <ainfix -V0ainfix *V3V3ainfix -V0ainfix *V2V2Aainfix <=c0ainfix -V0ainfix *V2V2Aainfix <=ainfix *V3V3V0Aainfix <=c0V3Iainfix =V3ainfix +V2c1Fainfix <V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix <=ainfix *V2V2V0Iainfix <=ainfix *V2V2V0Aainfix <=c0V2FAainfix <=ainfix *V1V1V0Aainfix <=c0V1Iainfix =V1c0FIainfix >=V0c0F">
@@ -150,7 +150,7 @@
     locfile="programs/sf/../sf.mlw"
     loclnum="83" loccnumb="6" loccnume="15"
     expl="parameter factorial"
-    sum="9108427a45bfbcdae23ccaf5663cccbf"
+    sum="2e6a7d6bcb321f0e3a5b6e280045859a"
     proved="true"
     expanded="true"
     shape="iainfix =V3c0Nainfix <V6V3Aainfix <=c0V3Aainfix =ainfix *V5afactV6afactV0Aainfix <=c0V6Iainfix =V6ainfix -V3c1FIainfix =V5ainfix *V4V3Fainfix =V4afactV0Iainfix =ainfix *V4afactV3afactV0Aainfix <=c0V3FFAainfix =ainfix *V1afactV2afactV0Aainfix <=c0V2Iainfix =V2V0FIainfix =V1c1FIainfix >=V0c0F">
@@ -162,7 +162,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.02"/>
     </proof>
    </goal>
   </theory>
@@ -177,7 +177,7 @@
     locfile="programs/sf/../sf.mlw"
     loclnum="112" loccnumb="6" loccnume="14"
     expl="parameter list_sum"
-    sum="ed73eed727aef5ae4058d30f485cf8d0"
+    sum="499ae9b4f6ba8f3de3865e34264c7df2"
     proved="true"
     expanded="true"
     shape="iainfix =V3aNilNainfix <alengthV7alengthV3Aainfix <=c0alengthV3Aainfix =ainfix +V5asumV7asumV0Aainfix <=alengthV7alengthV0Iainfix =V7V6FIainfix =aSomeV6CV3aNilaNoneaConswVaSomeV8FAainfix =V3aNilNIainfix =V5ainfix +V2V4FIainfix =aSomeV4CV3aNilaNoneaConsVwaSomeV9FAainfix =V3aNilNainfix =V2asumV0Iainfix =ainfix +V2asumV3asumV0Aainfix <=alengthV3alengthV0FFAainfix =ainfix +V1asumV0asumV0Aainfix <=alengthV0alengthV0Iainfix =V1c0FF">
@@ -197,7 +197,7 @@
     locfile="programs/sf/../sf.mlw"
     loclnum="129" loccnumb="6" loccnume="17"
     expl="parameter list_member"
-    sum="2685e38c0526d396595cff9c2ccc891c"
+    sum="628ce072bfdd641ca2d82ccf9e151e54"
     proved="true"
     expanded="true"
     shape="iainfix =V4aNilNiainfix =V0V5ainfix <alengthV8alengthV4Aainfix <=c0alengthV4AamemV0V8IamemV0V1Aainfix =V6c0OamemV0V1Aainfix =V6c1AamemV0V1IamemV0V8Aainfix <=alengthV8alengthV1Iainfix =V8V7FIainfix =aSomeV7CV4aNilaNoneaConswVaSomeV9FAainfix =V4aNilNIainfix =V6c1Fainfix <alengthV11alengthV4Aainfix <=c0alengthV4AamemV0V11IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V11Aainfix <=alengthV11alengthV1Iainfix =V11V10FIainfix =aSomeV10CV4aNilaNoneaConswVaSomeV12FAainfix =V4aNilNIainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV13FAainfix =V4aNilNamemV0V1qainfix =V3c1IamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFAamemV0V1IamemV0V1Aainfix =V2c0OamemV0V1Aainfix =V2c1AamemV0V1IamemV0V1Aainfix <=alengthV1alengthV1Iainfix =V2c0FFF">
@@ -213,7 +213,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="loop invariant init"
-      sum="654935514d27bf5bf5169248c4513d4d"
+      sum="6755859562ec15c35406a386e18b6c30"
       proved="true"
       expanded="true"
       shape="amemV0V1IamemV0V1Aainfix =V2c0OamemV0V1Aainfix =V2c1AamemV0V1IamemV0V1Aainfix <=alengthV1alengthV1Iainfix =V2c0FFF">
@@ -233,7 +233,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="precondition"
-      sum="84e0b7163ac43fdc24f8a582d7cb799a"
+      sum="3242606f2f622fd4ab6bace8a0a4e7ca"
       proved="true"
       expanded="true"
       shape="ainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -253,7 +253,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="precondition"
-      sum="0dafdcbe1f9c4da9b9cc7c588b12f44b"
+      sum="f00354cf7790bac491be56070f6ce211"
       proved="true"
       expanded="true"
       shape="ainfix =V4aNilNIainfix =V6c1FIainfix =V0V5Iainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV7FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -273,7 +273,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="loop invariant preservation"
-      sum="1f39267c99dc2bb00265015f9cdf47ab"
+      sum="727646df2d871869213a029f30471207"
       proved="true"
       expanded="true"
       shape="amemV0V8IamemV0V1Aainfix =V6c0OamemV0V1Aainfix =V6c1AamemV0V1IamemV0V8Aainfix <=alengthV8alengthV1Iainfix =V8V7FIainfix =aSomeV7CV4aNilaNoneaConswVaSomeV9FIainfix =V4aNilNIainfix =V6c1FIainfix =V0V5Iainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV10FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -289,7 +289,7 @@
         locfile="programs/sf/../sf.mlw"
         loclnum="129" loccnumb="6" loccnume="17"
         expl="parameter list_member"
-        sum="d96746d248b0f4d5a1215dbfaf653174"
+        sum="b9a8dbc320cef24085c1d1ddded05773"
         proved="true"
         expanded="true"
         shape="ainfix <=alengthV8alengthV1Iainfix =V8V7FIainfix =aSomeV7CV4aNilaNoneaConswVaSomeV9FIainfix =V4aNilNIainfix =V6c1FIainfix =V0V5Iainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV10FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -301,7 +301,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.08"/>
+         <result status="valid" time="0.07"/>
         </proof>
        </goal>
        <goal
@@ -309,7 +309,7 @@
         locfile="programs/sf/../sf.mlw"
         loclnum="129" loccnumb="6" loccnume="17"
         expl="parameter list_member"
-        sum="eda8ef983856776c6dd2b4d8ecbfc94e"
+        sum="dc3c3938a2e9d73f9eef78a566a7dfad"
         proved="true"
         expanded="true"
         shape="amemV0V1IamemV0V8Iainfix =V8V7FIainfix =aSomeV7CV4aNilaNoneaConswVaSomeV9FIainfix =V4aNilNIainfix =V6c1FIainfix =V0V5Iainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV10FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -321,7 +321,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.06"/>
+         <result status="valid" time="0.04"/>
         </proof>
        </goal>
        <goal
@@ -329,7 +329,7 @@
         locfile="programs/sf/../sf.mlw"
         loclnum="129" loccnumb="6" loccnume="17"
         expl="parameter list_member"
-        sum="48cffd5c45ef959109ba3b498a7d18c4"
+        sum="98da6511b60c65da65f1a9dab373b7ed"
         proved="true"
         expanded="true"
         shape="amemV0V8IamemV0V1Aainfix =V6c0OamemV0V1Aainfix =V6c1Iainfix =V8V7FIainfix =aSomeV7CV4aNilaNoneaConswVaSomeV9FIainfix =V4aNilNIainfix =V6c1FIainfix =V0V5Iainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV10FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -341,7 +341,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.06"/>
+         <result status="valid" time="2.00"/>
         </proof>
        </goal>
       </transf>
@@ -351,7 +351,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="loop variant decreases"
-      sum="bd1f6d3741528486142e5b374d6bbb46"
+      sum="fdf4a0ac45ac74ccfb9810e8a6617345"
       proved="true"
       expanded="true"
       shape="ainfix <alengthV8alengthV4Aainfix <=c0alengthV4IamemV0V8IamemV0V1Aainfix =V6c0OamemV0V1Aainfix =V6c1AamemV0V1IamemV0V8Aainfix <=alengthV8alengthV1Iainfix =V8V7FIainfix =aSomeV7CV4aNilaNoneaConswVaSomeV9FIainfix =V4aNilNIainfix =V6c1FIainfix =V0V5Iainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV10FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -371,7 +371,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="precondition"
-      sum="1fa07bce58ba6087c6b283a5b8eaa3c4"
+      sum="5c521d37f19e0ad7127326f379de6daf"
       proved="true"
       expanded="true"
       shape="ainfix =V4aNilNIainfix =V0V5NIainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV6FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -383,7 +383,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -391,7 +391,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="loop invariant preservation"
-      sum="db894b15b3294929d39aaf845b19ff41"
+      sum="0c8c7681c87e8f7d1182f2d034848cbd"
       proved="true"
       expanded="true"
       shape="amemV0V7IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V7Aainfix <=alengthV7alengthV1Iainfix =V7V6FIainfix =aSomeV6CV4aNilaNoneaConswVaSomeV8FIainfix =V4aNilNIainfix =V0V5NIainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV9FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -407,7 +407,7 @@
         locfile="programs/sf/../sf.mlw"
         loclnum="129" loccnumb="6" loccnume="17"
         expl="parameter list_member"
-        sum="b3d4c08c0b873c5041943d399f78c2ed"
+        sum="6f0d44c16681002beaece67f5fdbe3c2"
         proved="true"
         expanded="true"
         shape="ainfix <=alengthV7alengthV1Iainfix =V7V6FIainfix =aSomeV6CV4aNilaNoneaConswVaSomeV8FIainfix =V4aNilNIainfix =V0V5NIainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV9FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -419,7 +419,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.08"/>
+         <result status="valid" time="0.06"/>
         </proof>
        </goal>
        <goal
@@ -427,7 +427,7 @@
         locfile="programs/sf/../sf.mlw"
         loclnum="129" loccnumb="6" loccnume="17"
         expl="parameter list_member"
-        sum="af2c3075a6d3de4db1721097b0292b7b"
+        sum="0913674bf3e4954fdb4d50543ef8912c"
         proved="true"
         expanded="true"
         shape="amemV0V1IamemV0V7Iainfix =V7V6FIainfix =aSomeV6CV4aNilaNoneaConswVaSomeV8FIainfix =V4aNilNIainfix =V0V5NIainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV9FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -439,7 +439,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.06"/>
+         <result status="valid" time="0.04"/>
         </proof>
        </goal>
        <goal
@@ -447,7 +447,7 @@
         locfile="programs/sf/../sf.mlw"
         loclnum="129" loccnumb="6" loccnume="17"
         expl="parameter list_member"
-        sum="63dc2dd4aee20ab735ca299f8654d5b7"
+        sum="fbc14e6045caf57fe25bb0c60195ad31"
         proved="true"
         expanded="true"
         shape="amemV0V7IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1Iainfix =V7V6FIainfix =aSomeV6CV4aNilaNoneaConswVaSomeV8FIainfix =V4aNilNIainfix =V0V5NIainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV9FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -469,7 +469,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="loop variant decreases"
-      sum="9c7928d773c4268aad70f2e2d44f73e4"
+      sum="aa0fa832060951bf7b027d69cff26fd9"
       proved="true"
       expanded="true"
       shape="ainfix <alengthV7alengthV4Aainfix <=c0alengthV4IamemV0V7IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V7Aainfix <=alengthV7alengthV1Iainfix =V7V6FIainfix =aSomeV6CV4aNilaNoneaConswVaSomeV8FIainfix =V4aNilNIainfix =V0V5NIainfix =aSomeV5CV4aNilaNoneaConsVwaSomeV9FIainfix =V4aNilNIainfix =V4aNilNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -481,7 +481,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.12"/>
+       <result status="valid" time="0.07"/>
       </proof>
      </goal>
      <goal
@@ -489,7 +489,7 @@
       locfile="programs/sf/../sf.mlw"
       loclnum="129" loccnumb="6" loccnume="17"
       expl="normal postcondition"
-      sum="b411fc9dc4a094b0b4c4c15409cb9c24"
+      sum="b18e072371979010258d64e7cfead8c5"
       proved="true"
       expanded="true"
       shape="amemV0V1qainfix =V3c1Iainfix =V4aNilNNIamemV0V4IamemV0V1Aainfix =V3c0OamemV0V1Aainfix =V3c1AamemV0V1IamemV0V4Aainfix <=alengthV4alengthV1FFIainfix =V2c0FFF">
@@ -501,7 +501,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/snapshotable_trees/why3session.xml b/examples/programs/snapshotable_trees/why3session.xml
index 8486576b08471fefb871f34aedb255d278969ee8..c5a13355ead00e82b0adfb89c49e8d26cc0e8efd 100644
--- a/examples/programs/snapshotable_trees/why3session.xml
+++ b/examples/programs/snapshotable_trees/why3session.xml
@@ -113,7 +113,7 @@
     locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
     loclnum="73" loccnumb="6" loccnume="21"
     expl="normal postcondition"
-    sum="85eeea3c20ae0c0d56ac290541e7d944"
+    sum="95687f4b839e94682c7e10400437c392"
     proved="true"
     expanded="false"
     shape="ainfix =aenum_elementsV1atree_elementsV0Iainfix =aenum_elementsV1ainfix ++atree_elementsV0aenum_elementsaDoneFF">
@@ -125,7 +125,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -133,7 +133,7 @@
     locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
     loclnum="80" loccnumb="6" loccnume="10"
     expl="parameter next"
-    sum="559c0435c002b5021a5d3a04130bc431"
+    sum="92b6b715a62f54af0475fa78a982c7b2"
     proved="true"
     expanded="false"
     shape="CV0aDonefaNextVVVainfix =aenum_elementsV0aConsV1aenum_elementsV5Iainfix =V5V4FIainfix =aenum_elementsV4ainfix ++atree_elementsV2aenum_elementsV3FIainfix =V0aDoneNF">
@@ -145,7 +145,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
   </theory>
@@ -207,7 +207,7 @@
     locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
     loclnum="147" loccnumb="6" loccnume="12"
     expl="normal postcondition"
-    sum="3a749e911247e03d3a028ba8ff8b9738"
+    sum="7b22d62f1e38d0ae75a664864051b494"
     proved="true"
     expanded="false"
     shape="abstaEmpty">
@@ -227,7 +227,7 @@
     locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
     loclnum="152" loccnumb="6" loccnume="14"
     expl="parameter contains"
-    sum="4da72fe668e78b9120b578e1585d9e91"
+    sum="d6a67edb0d123164288573a031be012c"
     proved="true"
     expanded="false"
     shape="amemV0V1qainfix =V2aTrueIamemV0V1qainfix =V2aTrueFAabstV1IabstV1FF">
@@ -239,7 +239,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -247,7 +247,7 @@
     locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
     loclnum="157" loccnumb="6" loccnume="9"
     expl="parameter add"
-    sum="064f2d68d456efbb336d5f0654a081a4"
+    sum="3e8ce669422f314f2da5e939c620cec2"
     proved="true"
     expanded="false"
     shape="amemV2V1Oainfix =V2V0qamemV2V1FAamemV0V1AabstV1IamemV0V1AamemV5V1Oainfix =V5V0qamemV5V4FAamemV0V1NAabstV4Iainfix =V4V3FIamemV6V1Oainfix =V6V0qamemV6V3FAamemV0V1NAabstV3FAabstV1IabstV1FF">
@@ -263,7 +263,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="157" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="c6571b0a07d3f92175d8105e88673454"
+      sum="f72614a7fee177f44a36296f9dbf3ef9"
       proved="true"
       expanded="false"
       shape="abstV1IabstV1FF">
@@ -275,7 +275,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -283,7 +283,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="157" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="d8b3bfb14cf7afe6cd0c4975167f1f0f"
+      sum="6e36a10fac23503f8bf5cbe52df90d4f"
       proved="true"
       expanded="false"
       shape="amemV4V1Oainfix =V4V0qamemV4V3FAamemV0V1NAabstV3Iainfix =V3V2FIamemV5V1Oainfix =V5V0qamemV5V2FAamemV0V1NAabstV2FIabstV1IabstV1FF">
@@ -299,7 +299,7 @@
         locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
         loclnum="157" loccnumb="6" loccnume="9"
         expl="parameter add"
-        sum="b72a429e8a8261e5d73e563dbd39d0c5"
+        sum="3048a1c6a19693cd9d8806e27a361315"
         proved="true"
         expanded="false"
         shape="abstV3Iainfix =V3V2FIamemV4V1Oainfix =V4V0qamemV4V2FAamemV0V1NAabstV2FIabstV1IabstV1FF">
@@ -311,7 +311,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -319,7 +319,7 @@
         locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
         loclnum="157" loccnumb="6" loccnume="9"
         expl="parameter add"
-        sum="838dd79fa23164d20b8490194bb5c07b"
+        sum="d558628bed0c0fe1e7bfa9456e0f6024"
         proved="true"
         expanded="false"
         shape="amemV0V1NIainfix =V3V2FIamemV4V1Oainfix =V4V0qamemV4V2FAamemV0V1NAabstV2FIabstV1IabstV1FF">
@@ -339,7 +339,7 @@
         locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
         loclnum="157" loccnumb="6" loccnume="9"
         expl="parameter add"
-        sum="18f0548bffe66fd0a3e3f5db00e549b9"
+        sum="ba8427486bed0b968b4f920a71d2a87a"
         proved="true"
         expanded="false"
         shape="amemV4V1Oainfix =V4V0IamemV4V3FIainfix =V3V2FIamemV5V1Oainfix =V5V0qamemV5V2FAamemV0V1NAabstV2FIabstV1IabstV1FF">
@@ -359,7 +359,7 @@
         locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
         loclnum="157" loccnumb="6" loccnume="9"
         expl="parameter add"
-        sum="9b0f3940919125b32d8a268dc13b6cdf"
+        sum="6c86da1499c424d51adb0b08e2d3da60"
         proved="true"
         expanded="false"
         shape="amemV4V3IamemV4V1Oainfix =V4V0FIainfix =V3V2FIamemV5V1Oainfix =V5V0qamemV5V2FAamemV0V1NAabstV2FIabstV1IabstV1FF">
@@ -381,7 +381,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="157" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="0c0293b4f03203ed73e19e41b09bcacb"
+      sum="63f24de1209c0538933add12cfc443b4"
       proved="true"
       expanded="false"
       shape="amemV2V1Oainfix =V2V0qamemV2V1FAamemV0V1AabstV1IamemV0V1IamemV5V1Oainfix =V5V0qamemV5V4FAamemV0V1NAabstV4Iainfix =V4V3FIamemV6V1Oainfix =V6V0qamemV6V3FAamemV0V1NAabstV3FIabstV1IabstV1FF">
@@ -403,7 +403,7 @@
     locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
     loclnum="165" loccnumb="6" loccnume="14"
     expl="normal postcondition"
-    sum="811dc47fae0f5246cd53b5f9d26555a6"
+    sum="c2243888bedd30e4656448afbe6d1408"
     proved="true"
     expanded="false"
     shape="abstV0IabstV0F">
@@ -423,7 +423,7 @@
     locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
     loclnum="170" loccnumb="6" loccnume="14"
     expl="normal postcondition"
-    sum="a05162b7e382f386b44dd5f524570fd0"
+    sum="26df08c15f9025e95e2ac027311aa849"
     proved="true"
     expanded="false"
     shape="ainfix =aenum_elementsV1atree_elementsV0Iainfix =aenum_elementsV1atree_elementsV0FIabstV0F">
@@ -450,7 +450,7 @@
     locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
     loclnum="181" loccnumb="6" loccnume="10"
     expl="parameter test"
-    sum="528e6637465cabfa13832aa56c8944c6"
+    sum="9fbf8cad3ca971480fb3ee6f43c96ddf"
     proved="true"
     expanded="false"
     shape="ainfix <alengthaenum_elementsV11alengthaenum_elementsV9Aainfix <=c0alengthaenum_elementsV9AabstV13IamemV15V10Oainfix =V15ainfix *V12c3qamemV15V13FAamemainfix *V12c3V10qainfix =V14aTrueNAabstV13FFAabstV10Iainfix =aenum_elementsV9aConsV12aenum_elementsV11FFAainfix =V9aDoneNIainfix =V9aDoneNIabstV10FFAabstV5Iainfix =aenum_elementsV8atree_elementsV7FAabstV7IabstV7FAabstV5Aamemc2V5IamemV16V3Oainfix =V16c3qamemV16V5FAamemc3V3qainfix =V6aTrueNAabstV5FFAabstV3IamemV17V1Oainfix =V17c2qamemV17V3FAamemc2V1qainfix =V4aTrueNAabstV3FFAabstV1IamemV18V0Oainfix =V18c1qamemV18V1FAamemc1V0qainfix =V2aTrueNAabstV1FFAabstV0IabstV0F">
@@ -466,7 +466,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="4d09dc6506d3bb229a9c69165994c67c"
+      sum="a39052b6867c91450011d6922136847f"
       proved="true"
       expanded="false"
       shape="abstV0IabstV0F">
@@ -486,7 +486,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="9da3ed80da74925cebe2d4165d64c1e9"
+      sum="08e07206a1d20d968ad675bd93defee7"
       proved="true"
       expanded="false"
       shape="abstV1IamemV3V0Oainfix =V3c1qamemV3V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -498,7 +498,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -506,7 +506,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="eaf3a927a9fbf1d80287643a67bf29f7"
+      sum="773814f5e16c38cda2a6e12f898e3cae"
       proved="true"
       expanded="false"
       shape="abstV3IamemV5V1Oainfix =V5c2qamemV5V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV6V0Oainfix =V6c1qamemV6V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -518,7 +518,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -526,7 +526,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="assertion"
-      sum="a8b97bb176fb27af01f23ba7a6c97079"
+      sum="b1000a50b456e42ff318343529dd43fc"
       proved="true"
       expanded="false"
       shape="amemc2V5IamemV7V3Oainfix =V7c3qamemV7V5FAamemc3V3qainfix =V6aTrueNAabstV5FFIabstV3IamemV8V1Oainfix =V8c2qamemV8V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV9V0Oainfix =V9c1qamemV9V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -546,7 +546,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="9a8bc3ef7b87f06aeb2b8480b1ea156e"
+      sum="f35a6946d7f9c8231b7d7d507565f7b3"
       proved="true"
       expanded="false"
       shape="abstV5Iamemc2V5IamemV7V3Oainfix =V7c3qamemV7V5FAamemc3V3qainfix =V6aTrueNAabstV5FFIabstV3IamemV8V1Oainfix =V8c2qamemV8V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV9V0Oainfix =V9c1qamemV9V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -566,7 +566,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="4baf40e32131bef529a337a575f12769"
+      sum="edea579886637d76a3ada165cf9009e0"
       proved="true"
       expanded="false"
       shape="abstV7IabstV7FIabstV5Iamemc2V5IamemV8V3Oainfix =V8c3qamemV8V5FAamemc3V3qainfix =V6aTrueNAabstV5FFIabstV3IamemV9V1Oainfix =V9c2qamemV9V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV10V0Oainfix =V10c1qamemV10V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -586,7 +586,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="loop invariant init"
-      sum="634032fd8b3110352c4e4fede1c1b542"
+      sum="e1abd23589533e5e4a87703a727a5bd6"
       proved="true"
       expanded="false"
       shape="abstV5Iainfix =aenum_elementsV8atree_elementsV7FIabstV7IabstV7FIabstV5Iamemc2V5IamemV9V3Oainfix =V9c3qamemV9V5FAamemc3V3qainfix =V6aTrueNAabstV5FFIabstV3IamemV10V1Oainfix =V10c2qamemV10V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV11V0Oainfix =V11c1qamemV11V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -598,7 +598,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -606,7 +606,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="9bfb97aee3583b6c82647a13f80fdbf6"
+      sum="f099de35b3effaebc2189f5854d8f632"
       proved="true"
       expanded="false"
       shape="ainfix =V9aDoneNIainfix =V9aDoneNIabstV10FFIainfix =aenum_elementsV8atree_elementsV7FIabstV7IabstV7FIabstV5Iamemc2V5IamemV11V3Oainfix =V11c3qamemV11V5FAamemc3V3qainfix =V6aTrueNAabstV5FFIabstV3IamemV12V1Oainfix =V12c2qamemV12V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV13V0Oainfix =V13c1qamemV13V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -626,7 +626,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="a1dceb3acdbd35e6e8e69f1de73894bf"
+      sum="715056cc8cafba0fa36adebf0b548b31"
       proved="true"
       expanded="false"
       shape="abstV10Iainfix =aenum_elementsV9aConsV12aenum_elementsV11FFIainfix =V9aDoneNIainfix =V9aDoneNIabstV10FFIainfix =aenum_elementsV8atree_elementsV7FIabstV7IabstV7FIabstV5Iamemc2V5IamemV13V3Oainfix =V13c3qamemV13V5FAamemc3V3qainfix =V6aTrueNAabstV5FFIabstV3IamemV14V1Oainfix =V14c2qamemV14V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV15V0Oainfix =V15c1qamemV15V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -646,7 +646,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="loop invariant preservation"
-      sum="3f7f6adc661000aee6d5918498225cd5"
+      sum="0a1286526333999d25fd2d6cbaf5feec"
       proved="true"
       expanded="false"
       shape="abstV13IamemV15V10Oainfix =V15ainfix *V12c3qamemV15V13FAamemainfix *V12c3V10qainfix =V14aTrueNAabstV13FFIabstV10Iainfix =aenum_elementsV9aConsV12aenum_elementsV11FFIainfix =V9aDoneNIainfix =V9aDoneNIabstV10FFIainfix =aenum_elementsV8atree_elementsV7FIabstV7IabstV7FIabstV5Iamemc2V5IamemV16V3Oainfix =V16c3qamemV16V5FAamemc3V3qainfix =V6aTrueNAabstV5FFIabstV3IamemV17V1Oainfix =V17c2qamemV17V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV18V0Oainfix =V18c1qamemV18V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
@@ -666,7 +666,7 @@
       locfile="programs/snapshotable_trees/../snapshotable_trees.mlw"
       loclnum="181" loccnumb="6" loccnume="10"
       expl="loop variant decreases"
-      sum="ba5ef9af507a955bddce7e27153447a2"
+      sum="353525932c83cb2c9122df732c9086a8"
       proved="true"
       expanded="false"
       shape="ainfix <alengthaenum_elementsV11alengthaenum_elementsV9Aainfix <=c0alengthaenum_elementsV9IabstV13IamemV15V10Oainfix =V15ainfix *V12c3qamemV15V13FAamemainfix *V12c3V10qainfix =V14aTrueNAabstV13FFIabstV10Iainfix =aenum_elementsV9aConsV12aenum_elementsV11FFIainfix =V9aDoneNIainfix =V9aDoneNIabstV10FFIainfix =aenum_elementsV8atree_elementsV7FIabstV7IabstV7FIabstV5Iamemc2V5IamemV16V3Oainfix =V16c3qamemV16V5FAamemc3V3qainfix =V6aTrueNAabstV5FFIabstV3IamemV17V1Oainfix =V17c2qamemV17V3FAamemc2V1qainfix =V4aTrueNAabstV3FFIabstV1IamemV18V0Oainfix =V18c1qamemV18V1FAamemc1V0qainfix =V2aTrueNAabstV1FFIabstV0IabstV0F">
diff --git a/examples/programs/tortoise_and_hare/why3session.xml b/examples/programs/tortoise_and_hare/why3session.xml
index 31cd8bd67a3a212b49ff5388e97191c65cb02cba..c20f899260b599608fd3dcc833da6288076af6c6 100644
--- a/examples/programs/tortoise_and_hare/why3session.xml
+++ b/examples/programs/tortoise_and_hare/why3session.xml
@@ -34,7 +34,7 @@
      edited="tortoise_and_hare_WP_TortoiseAndHare_cycle_induction_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.51"/>
+     <result status="valid" time="0.52"/>
     </proof>
    </goal>
    <goal
@@ -42,7 +42,7 @@
     locfile="programs/tortoise_and_hare/../tortoise_and_hare.mlw"
     loclnum="69" loccnumb="6" loccnume="19"
     expl="parameter tortoise_hare"
-    sum="187d4ca8dfa384496c1a054084f5d6ba"
+    sum="f33d3b0ddb278fd2e69c46b56c876411"
     proved="true"
     expanded="true"
     shape="arelV2V1Aainfix =axV5axainfix *c2V5NIainfix <V5V4Aainfix <=c1V5FAainfix =V3axainfix *c2V4Aainfix =V2axV4Aainfix <=V4ainfix +amualambdaAainfix <=c1V4EIainfix =V3afafV0FIainfix =V2afV1FIainfix =V1V0NIainfix =axV7axainfix *c2V7NIainfix <V7V6Aainfix <=c1V7FAainfix =V0axainfix *c2V6Aainfix =V1axV6Aainfix <=V6ainfix +amualambdaAainfix <=c1V6EFFAainfix =axV9axainfix *c2V9NIainfix <V9V8Aainfix <=c1V9FAainfix =afafax0axainfix *c2V8Aainfix =afax0axV8Aainfix <=V8ainfix +amualambdaAainfix <=c1V8E">
@@ -58,7 +58,7 @@
       locfile="programs/tortoise_and_hare/../tortoise_and_hare.mlw"
       loclnum="69" loccnumb="6" loccnume="19"
       expl="loop invariant init"
-      sum="f96c3622f0b3f2c28c473f052b44bdb2"
+      sum="aef9e70589642a796c2ff12cc02b6ec4"
       proved="true"
       expanded="true"
       shape="ainfix =axV1axainfix *c2V1NIainfix <V1V0Aainfix <=c1V1FAainfix =afafax0axainfix *c2V0Aainfix =afax0axV0Aainfix <=V0ainfix +amualambdaAainfix <=c1V0E">
@@ -78,7 +78,7 @@
       locfile="programs/tortoise_and_hare/../tortoise_and_hare.mlw"
       loclnum="69" loccnumb="6" loccnume="19"
       expl="loop invariant preservation"
-      sum="76c3b7ac777ef53c647e4407d37c605c"
+      sum="afb15494a38fe51e9c7a9c1e9b9a18b9"
       proved="true"
       expanded="true"
       shape="ainfix =axV5axainfix *c2V5NIainfix <V5V4Aainfix <=c1V5FAainfix =V3axainfix *c2V4Aainfix =V2axV4Aainfix <=V4ainfix +amualambdaAainfix <=c1V4EIainfix =V3afafV0FIainfix =V2afV1FIainfix =V1V0NIainfix =axV7axainfix *c2V7NIainfix <V7V6Aainfix <=c1V7FAainfix =V0axainfix *c2V6Aainfix =V1axV6Aainfix <=V6ainfix +amualambdaAainfix <=c1V6EFF">
@@ -91,7 +91,7 @@
        edited="tortoise_and_hare_WP_TortoiseAndHare_WP_parameter_tortoise_hare_2.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.78"/>
+       <result status="valid" time="0.76"/>
       </proof>
      </goal>
      <goal
@@ -99,7 +99,7 @@
       locfile="programs/tortoise_and_hare/../tortoise_and_hare.mlw"
       loclnum="69" loccnumb="6" loccnume="19"
       expl="loop variant decreases"
-      sum="339568a61fe6caedd1b4310883e6be21"
+      sum="024e20b4e78dcd81f82c963d013557b0"
       proved="true"
       expanded="true"
       shape="arelV2V1Iainfix =axV5axainfix *c2V5NIainfix <V5V4Aainfix <=c1V5FAainfix =V3axainfix *c2V4Aainfix =V2axV4Aainfix <=V4ainfix +amualambdaAainfix <=c1V4EIainfix =V3afafV0FIainfix =V2afV1FIainfix =V1V0NIainfix =axV7axainfix *c2V7NIainfix <V7V6Aainfix <=c1V7FAainfix =V0axainfix *c2V6Aainfix =V1axV6Aainfix <=V6ainfix +amualambdaAainfix <=c1V6EFF">
@@ -112,7 +112,7 @@
        edited="tortoise_and_hare_WP_TortoiseAndHare_WP_parameter_tortoise_hare_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.64"/>
+       <result status="valid" time="0.65"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/unraveling_a_card_trick/why3session.xml b/examples/programs/unraveling_a_card_trick/why3session.xml
index dd02851871a59fa5fb2a3da5676f09077285b505..58016661f1232eeea51c223deb64dd1ac8ec6d8d 100644
--- a/examples/programs/unraveling_a_card_trick/why3session.xml
+++ b/examples/programs/unraveling_a_card_trick/why3session.xml
@@ -37,7 +37,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -54,7 +54,7 @@
      edited="unraveling_a_card_trick_GilbreathCardTrick_shuffle_sym_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.48"/>
+     <result status="valid" time="0.49"/>
     </proof>
    </goal>
    <goal
@@ -71,7 +71,7 @@
      edited="unraveling_a_card_trick_GilbreathCardTrick_shuffle_length_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.51"/>
+     <result status="valid" time="0.50"/>
     </proof>
    </goal>
   </theory>
@@ -86,7 +86,7 @@
     locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
     loclnum="72" loccnumb="6" loccnume="13"
     expl="parameter shuffle"
-    sum="0da82624c902f1c89490ebca11619e39"
+    sum="1267a664f4c539d16f37d3d74c556a01"
     proved="true"
     expanded="false"
     shape="iainfix =V6aTrueiainfix =V7aTrueNiainfix =V8aTrueNiainfix =V10aTrueOainfix =V9aTrueainfix =V5aNilAainfix =V11V5NFAainfix <ainfix +alengthV12alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV15V16V14Aainfix =areverseV0ainfix ++areverseV4V16Aainfix =areverseV1ainfix ++areverseV12V15EIainfix =V14aConsV13V3FICV5aNilfaConsVVainfix =V12V18Aainfix =V13V17FFainfix =V4aNilAainfix =V19V4NFAainfix <ainfix +alengthV5alengthV20ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV23V24V22Aainfix =areverseV0ainfix ++areverseV20V24Aainfix =areverseV1ainfix ++areverseV5V23EIainfix =V22aConsV21V3FICV4aNilfaConsVVainfix =V20V26Aainfix =V21V25FFFIainfix =V4aNilqainfix =V9aTrueFainfix =V4aNilAainfix =V27V4NFAainfix <ainfix +alengthV5alengthV28ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV31V32V30Aainfix =areverseV0ainfix ++areverseV28V32Aainfix =areverseV1ainfix ++areverseV5V31EIainfix =V30aConsV29V3FICV4aNilfaConsVVainfix =V28V34Aainfix =V29V33FFIainfix =V5aNilqainfix =V8aTrueFashuffleareverseV1areverseV0V3Aainfix =V4aNilAainfix =V5aNilIainfix =V4aNilqainfix =V7aTrueFiainfix =V35aTrueNiainfix =V37aTrueOainfix =V36aTrueainfix =V5aNilAainfix =V38V5NFAainfix <ainfix +alengthV39alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV42V43V41Aainfix =areverseV0ainfix ++areverseV4V43Aainfix =areverseV1ainfix ++areverseV39V42EIainfix =V41aConsV40V3FICV5aNilfaConsVVainfix =V39V45Aainfix =V40V44FFainfix =V4aNilAainfix =V46V4NFAainfix <ainfix +alengthV5alengthV47ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV50V51V49Aainfix =areverseV0ainfix ++areverseV47V51Aainfix =areverseV1ainfix ++areverseV5V50EIainfix =V49aConsV48V3FICV4aNilfaConsVVainfix =V47V53Aainfix =V48V52FFFIainfix =V4aNilqainfix =V36aTrueFainfix =V4aNilAainfix =V54V4NFAainfix <ainfix +alengthV5alengthV55ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV58V59V57Aainfix =areverseV0ainfix ++areverseV55V59Aainfix =areverseV1ainfix ++areverseV5V58EIainfix =V57aConsV56V3FICV4aNilfaConsVVainfix =V55V61Aainfix =V56V60FFIainfix =V5aNilqainfix =V35aTrueFIainfix =V5aNilqainfix =V6aTrueFIashuffleV62V63V3Aainfix =areverseV0ainfix ++areverseV4V63Aainfix =areverseV1ainfix ++areverseV5V62EFFFAashuffleV64V65V2Aainfix =areverseV0ainfix ++areverseV0V65Aainfix =areverseV1ainfix ++areverseV1V64EIainfix =V2aNilFFF">
@@ -102,7 +102,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop invariant init"
-      sum="1e9a6614be53d6a6d5d9847fe3d586d6"
+      sum="3435e848e8c085292168e2951276a917"
       proved="true"
       expanded="false"
       shape="ashuffleV3V4V2Aainfix =areverseV0ainfix ++areverseV0V4Aainfix =areverseV1ainfix ++areverseV1V3EIainfix =V2aNilFFF">
@@ -114,7 +114,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.06"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -122,7 +122,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop invariant preservation"
-      sum="587aae3efcf8e41f025c1da3a0116f3f"
+      sum="af89cb206a91bf4e60034aec7005e064"
       proved="true"
       expanded="false"
       shape="ashuffleV14V15V13Aainfix =areverseV0ainfix ++areverseV4V15Aainfix =areverseV1ainfix ++areverseV11V14EIainfix =V13aConsV12V3FICV5aNilfaConsVVainfix =V11V17Aainfix =V12V16FFIainfix =V10aTrueOainfix =V9aTrueFIainfix =V4aNilqainfix =V9aTrueFIainfix =V8aTrueNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV18V19V3Aainfix =areverseV0ainfix ++areverseV4V19Aainfix =areverseV1ainfix ++areverseV5V18EFFFIainfix =V2aNilFFF">
@@ -142,7 +142,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop variant decreases"
-      sum="bc3e95dd3a6dea3a3c2ee7239fee8d65"
+      sum="8c2ce9d54a9dbfdff7d837ba50a85ffd"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV11alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4IashuffleV14V15V13Aainfix =areverseV0ainfix ++areverseV4V15Aainfix =areverseV1ainfix ++areverseV11V14EIainfix =V13aConsV12V3FICV5aNilfaConsVVainfix =V11V17Aainfix =V12V16FFIainfix =V10aTrueOainfix =V9aTrueFIainfix =V4aNilqainfix =V9aTrueFIainfix =V8aTrueNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV18V19V3Aainfix =areverseV0ainfix ++areverseV4V19Aainfix =areverseV1ainfix ++areverseV5V18EFFFIainfix =V2aNilFFF">
@@ -154,7 +154,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -162,7 +162,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="parameter shuffle"
-      sum="3e4965dd027c7a32c906462e66807c8c"
+      sum="3397130f942b267c418199285804aed7"
       proved="true"
       expanded="false"
       shape="ainfix =V5aNilAainfix =V11V5NFIainfix <ainfix +alengthV12alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV15V16V14Aainfix =areverseV0ainfix ++areverseV4V16Aainfix =areverseV1ainfix ++areverseV12V15EIainfix =V14aConsV13V3FICV5aNilfaConsVVainfix =V12V18Aainfix =V13V17FFIainfix =V10aTrueOainfix =V9aTrueFIainfix =V4aNilqainfix =V9aTrueFIainfix =V8aTrueNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV19V20V3Aainfix =areverseV0ainfix ++areverseV4V20Aainfix =areverseV1ainfix ++areverseV5V19EFFFIainfix =V2aNilFFF">
@@ -182,7 +182,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop invariant preservation"
-      sum="48a4077257f290075191848acd792d60"
+      sum="108190275978864fbb2ae9999d7ab8e6"
       proved="true"
       expanded="false"
       shape="ashuffleV14V15V13Aainfix =areverseV0ainfix ++areverseV11V15Aainfix =areverseV1ainfix ++areverseV5V14EIainfix =V13aConsV12V3FICV4aNilfaConsVVainfix =V11V17Aainfix =V12V16FFIainfix =V10aTrueOainfix =V9aTrueNFIainfix =V4aNilqainfix =V9aTrueFIainfix =V8aTrueNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV18V19V3Aainfix =areverseV0ainfix ++areverseV4V19Aainfix =areverseV1ainfix ++areverseV5V18EFFFIainfix =V2aNilFFF">
@@ -194,7 +194,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -202,7 +202,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop variant decreases"
-      sum="2055d5f9b506f7e39ecdf7dc0587ea4a"
+      sum="5d365dfab4a9ec9d7c97519c85bdb691"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV5alengthV11ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4IashuffleV14V15V13Aainfix =areverseV0ainfix ++areverseV11V15Aainfix =areverseV1ainfix ++areverseV5V14EIainfix =V13aConsV12V3FICV4aNilfaConsVVainfix =V11V17Aainfix =V12V16FFIainfix =V10aTrueOainfix =V9aTrueNFIainfix =V4aNilqainfix =V9aTrueFIainfix =V8aTrueNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV18V19V3Aainfix =areverseV0ainfix ++areverseV4V19Aainfix =areverseV1ainfix ++areverseV5V18EFFFIainfix =V2aNilFFF">
@@ -222,7 +222,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="parameter shuffle"
-      sum="41fb998cb32f9cf92bfba6c62d4f6367"
+      sum="688256d114a66e4be00e5a8a0fb0f96f"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V11V4NFIainfix <ainfix +alengthV5alengthV12ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV15V16V14Aainfix =areverseV0ainfix ++areverseV12V16Aainfix =areverseV1ainfix ++areverseV5V15EIainfix =V14aConsV13V3FICV4aNilfaConsVVainfix =V12V18Aainfix =V13V17FFIainfix =V10aTrueOainfix =V9aTrueNFIainfix =V4aNilqainfix =V9aTrueFIainfix =V8aTrueNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV19V20V3Aainfix =areverseV0ainfix ++areverseV4V20Aainfix =areverseV1ainfix ++areverseV5V19EFFFIainfix =V2aNilFFF">
@@ -234,7 +234,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -242,7 +242,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop invariant preservation"
-      sum="e61cfa60a4b2f3f8bbee911bf07142da"
+      sum="eb2da4b1ed586a8e81620424e259a627"
       proved="true"
       expanded="false"
       shape="ashuffleV12V13V11Aainfix =areverseV0ainfix ++areverseV9V13Aainfix =areverseV1ainfix ++areverseV5V12EIainfix =V11aConsV10V3FICV4aNilfaConsVVainfix =V9V15Aainfix =V10V14FFIainfix =V8aTrueNNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV16V17V3Aainfix =areverseV0ainfix ++areverseV4V17Aainfix =areverseV1ainfix ++areverseV5V16EFFFIainfix =V2aNilFFF">
@@ -255,7 +255,7 @@
        edited="unraveling_a_card_trick_WP_GilbreathCardTrick_WP_parameter_shuffle_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.55"/>
+       <result status="valid" time="0.54"/>
       </proof>
      </goal>
      <goal
@@ -263,7 +263,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop variant decreases"
-      sum="ec9b6844705016d68358db3c61b220c2"
+      sum="0c98c785dcde3e453deadbe52c10b925"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV5alengthV9ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4IashuffleV12V13V11Aainfix =areverseV0ainfix ++areverseV9V13Aainfix =areverseV1ainfix ++areverseV5V12EIainfix =V11aConsV10V3FICV4aNilfaConsVVainfix =V9V15Aainfix =V10V14FFIainfix =V8aTrueNNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV16V17V3Aainfix =areverseV0ainfix ++areverseV4V17Aainfix =areverseV1ainfix ++areverseV5V16EFFFIainfix =V2aNilFFF">
@@ -283,7 +283,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="parameter shuffle"
-      sum="041aee474e594ca7c00b1a7e3f76361c"
+      sum="f6cd8a58861c4a4c5442f8a6f1546749"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V9V4NFIainfix <ainfix +alengthV5alengthV10ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV13V14V12Aainfix =areverseV0ainfix ++areverseV10V14Aainfix =areverseV1ainfix ++areverseV5V13EIainfix =V12aConsV11V3FICV4aNilfaConsVVainfix =V10V16Aainfix =V11V15FFIainfix =V8aTrueNNIainfix =V5aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV17V18V3Aainfix =areverseV0ainfix ++areverseV4V18Aainfix =areverseV1ainfix ++areverseV5V17EFFFIainfix =V2aNilFFF">
@@ -295,7 +295,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -303,7 +303,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="normal postcondition"
-      sum="90b9ec609b3080fe6ea4bd1d7950f2be"
+      sum="5dfb717bb6e5506b424bdf85ac52fd22"
       proved="true"
       expanded="false"
       shape="ashuffleareverseV1areverseV0V3Aainfix =V4aNilAainfix =V5aNilIainfix =V7aTrueNNIainfix =V4aNilqainfix =V7aTrueFIainfix =V6aTrueIainfix =V5aNilqainfix =V6aTrueFIashuffleV8V9V3Aainfix =areverseV0ainfix ++areverseV4V9Aainfix =areverseV1ainfix ++areverseV5V8EFFFIainfix =V2aNilFFF">
@@ -315,7 +315,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -323,7 +323,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop invariant preservation"
-      sum="d20bd269b235bee925fa3cf8d8221221"
+      sum="e3b5ace7c012ca444dd4d1922ee88daa"
       proved="true"
       expanded="false"
       shape="ashuffleV13V14V12Aainfix =areverseV0ainfix ++areverseV4V14Aainfix =areverseV1ainfix ++areverseV10V13EIainfix =V12aConsV11V3FICV5aNilfaConsVVainfix =V10V16Aainfix =V11V15FFIainfix =V9aTrueOainfix =V8aTrueFIainfix =V4aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV17V18V3Aainfix =areverseV0ainfix ++areverseV4V18Aainfix =areverseV1ainfix ++areverseV5V17EFFFIainfix =V2aNilFFF">
@@ -344,7 +344,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop variant decreases"
-      sum="960be5609a1afe1bcf0706244392a238"
+      sum="c233980366ffb3abd1192af89f214380"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV10alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4IashuffleV13V14V12Aainfix =areverseV0ainfix ++areverseV4V14Aainfix =areverseV1ainfix ++areverseV10V13EIainfix =V12aConsV11V3FICV5aNilfaConsVVainfix =V10V16Aainfix =V11V15FFIainfix =V9aTrueOainfix =V8aTrueFIainfix =V4aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV17V18V3Aainfix =areverseV0ainfix ++areverseV4V18Aainfix =areverseV1ainfix ++areverseV5V17EFFFIainfix =V2aNilFFF">
@@ -356,7 +356,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -364,7 +364,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="parameter shuffle"
-      sum="d917aa7862c10742ec329802900a9175"
+      sum="e4c909b28ddb773efcdb73e648f0eb86"
       proved="true"
       expanded="false"
       shape="ainfix =V5aNilAainfix =V10V5NFIainfix <ainfix +alengthV11alengthV4ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV14V15V13Aainfix =areverseV0ainfix ++areverseV4V15Aainfix =areverseV1ainfix ++areverseV11V14EIainfix =V13aConsV12V3FICV5aNilfaConsVVainfix =V11V17Aainfix =V12V16FFIainfix =V9aTrueOainfix =V8aTrueFIainfix =V4aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV18V19V3Aainfix =areverseV0ainfix ++areverseV4V19Aainfix =areverseV1ainfix ++areverseV5V18EFFFIainfix =V2aNilFFF">
@@ -376,7 +376,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -384,7 +384,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop invariant preservation"
-      sum="038eeb5f411a2e6bafe8ed25dfff0cb8"
+      sum="00f47f28a80be276085664df967ec60e"
       proved="true"
       expanded="false"
       shape="ashuffleV13V14V12Aainfix =areverseV0ainfix ++areverseV10V14Aainfix =areverseV1ainfix ++areverseV5V13EIainfix =V12aConsV11V3FICV4aNilfaConsVVainfix =V10V16Aainfix =V11V15FFIainfix =V9aTrueOainfix =V8aTrueNFIainfix =V4aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV17V18V3Aainfix =areverseV0ainfix ++areverseV4V18Aainfix =areverseV1ainfix ++areverseV5V17EFFFIainfix =V2aNilFFF">
@@ -405,7 +405,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop variant decreases"
-      sum="d1cbcca5de2530d0233b4d4cb02d2f38"
+      sum="c979ebc1aac59685631a0258e4be8421"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV5alengthV10ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4IashuffleV13V14V12Aainfix =areverseV0ainfix ++areverseV10V14Aainfix =areverseV1ainfix ++areverseV5V13EIainfix =V12aConsV11V3FICV4aNilfaConsVVainfix =V10V16Aainfix =V11V15FFIainfix =V9aTrueOainfix =V8aTrueNFIainfix =V4aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV17V18V3Aainfix =areverseV0ainfix ++areverseV4V18Aainfix =areverseV1ainfix ++areverseV5V17EFFFIainfix =V2aNilFFF">
@@ -425,7 +425,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="parameter shuffle"
-      sum="6c1445c6b7250ce9aaf470069f47b701"
+      sum="e983494aba368451aa088d79426f6d02"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V10V4NFIainfix <ainfix +alengthV5alengthV11ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV14V15V13Aainfix =areverseV0ainfix ++areverseV11V15Aainfix =areverseV1ainfix ++areverseV5V14EIainfix =V13aConsV12V3FICV4aNilfaConsVVainfix =V11V17Aainfix =V12V16FFIainfix =V9aTrueOainfix =V8aTrueNFIainfix =V4aNilqainfix =V8aTrueFIainfix =V7aTrueNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV18V19V3Aainfix =areverseV0ainfix ++areverseV4V19Aainfix =areverseV1ainfix ++areverseV5V18EFFFIainfix =V2aNilFFF">
@@ -445,7 +445,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop invariant preservation"
-      sum="726d537d6396a201ccbcf403070f806f"
+      sum="7474a972faea106930ea98e201de80bb"
       proved="true"
       expanded="false"
       shape="ashuffleV11V12V10Aainfix =areverseV0ainfix ++areverseV8V12Aainfix =areverseV1ainfix ++areverseV5V11EIainfix =V10aConsV9V3FICV4aNilfaConsVVainfix =V8V14Aainfix =V9V13FFIainfix =V7aTrueNNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV15V16V3Aainfix =areverseV0ainfix ++areverseV4V16Aainfix =areverseV1ainfix ++areverseV5V15EFFFIainfix =V2aNilFFF">
@@ -457,7 +457,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -465,7 +465,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="loop variant decreases"
-      sum="48fe2734d2737a6d63d559d234c4a401"
+      sum="dfed9667e3f7f472ac6b6c7ff07f5340"
       proved="true"
       expanded="false"
       shape="ainfix <ainfix +alengthV5alengthV8ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4IashuffleV11V12V10Aainfix =areverseV0ainfix ++areverseV8V12Aainfix =areverseV1ainfix ++areverseV5V11EIainfix =V10aConsV9V3FICV4aNilfaConsVVainfix =V8V14Aainfix =V9V13FFIainfix =V7aTrueNNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV15V16V3Aainfix =areverseV0ainfix ++areverseV4V16Aainfix =areverseV1ainfix ++areverseV5V15EFFFIainfix =V2aNilFFF">
@@ -477,7 +477,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -485,7 +485,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="parameter shuffle"
-      sum="560ab0a6c031d6eb371495b70362326a"
+      sum="06f8bc37ab07e2a55c7da801aca84053"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V8V4NFIainfix <ainfix +alengthV5alengthV9ainfix +alengthV5alengthV4Aainfix <=c0ainfix +alengthV5alengthV4AashuffleV12V13V11Aainfix =areverseV0ainfix ++areverseV9V13Aainfix =areverseV1ainfix ++areverseV5V12EIainfix =V11aConsV10V3FICV4aNilfaConsVVainfix =V9V15Aainfix =V10V14FFIainfix =V7aTrueNNIainfix =V5aNilqainfix =V7aTrueFIainfix =V6aTrueNIainfix =V5aNilqainfix =V6aTrueFIashuffleV16V17V3Aainfix =areverseV0ainfix ++areverseV4V17Aainfix =areverseV1ainfix ++areverseV5V16EFFFIainfix =V2aNilFFF">
@@ -507,7 +507,7 @@
     locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
     loclnum="93" loccnumb="6" loccnume="16"
     expl="parameter card_trick"
-    sum="f059f154699390bbac9ad40ccd20d738"
+    sum="4465793178f6ea0448b2c50e6ab30d1a"
     proved="true"
     expanded="true"
     shape="asuit_sortedV7Aainfix =alengthV7ainfix *anamIashuffleareverseV4areverseV3V7Aainfix =V5aNilAainfix =V6aNilFFFAainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1Aainfix =V4aNilAainfix =V9V4NFAainfix =V0ainfix ++areverseV12V10Aainfix =alengthV12ainfix -ainfix +V8c1c1Aainfix =alengthV10ainfix +ainfix -ainfix *anamainfix +V8c1c1Iainfix =V12aConsV11V3FICV4aNilfaConsVVainfix =V10V14Aainfix =V11V13FFIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V8c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV8c1Iainfix <=V8V2Aainfix <=c1V8FFFAainfix =V0ainfix ++areverseV1V0Aainfix =alengthV1ainfix -c1c1Aainfix =alengthV0ainfix +ainfix -ainfix *anamc1c1Iainfix <=c1V2Aasuit_sortedV17Aainfix =alengthV17ainfix *anamIashuffleareverseV0areverseV1V17Aainfix =V15aNilAainfix =V16aNilFFFAainfix =V0ainfix ++areverseV1V0Iainfix >c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -523,7 +523,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="93" loccnumb="6" loccnume="16"
       expl="assertion"
-      sum="317097c4d167f2aeb95594bc6bfce8aa"
+      sum="8f467f54758ebd20b30185ab4ef07dac"
       proved="true"
       expanded="false"
       shape="ainfix =V0ainfix ++areverseV1V0Iainfix >c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -535,7 +535,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -543,7 +543,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="93" loccnumb="6" loccnume="16"
       expl="normal postcondition"
-      sum="5bf5e7e74faa0fbd2361a6a61338c0d2"
+      sum="77b2817d64474292639ed02134a77a4f"
       proved="true"
       expanded="true"
       shape="asuit_sortedV5Aainfix =alengthV5ainfix *anamIashuffleareverseV0areverseV1V5Aainfix =V3aNilAainfix =V4aNilFFFIainfix =V0ainfix ++areverseV1V0Iainfix >c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -559,7 +559,7 @@
         locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
         loclnum="93" loccnumb="6" loccnume="16"
         expl="parameter card_trick"
-        sum="25eb9deb71ad46a1fc697694e82c98b8"
+        sum="0ffbc0611a158dd0fc1db7ac306fad97"
         proved="true"
         expanded="false"
         shape="ainfix =alengthV5ainfix *anamIashuffleareverseV0areverseV1V5Aainfix =V3aNilAainfix =V4aNilFFFIainfix =V0ainfix ++areverseV1V0Iainfix >c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -579,7 +579,7 @@
         locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
         loclnum="93" loccnumb="6" loccnume="16"
         expl="parameter card_trick"
-        sum="3f113939538fd859e417bc8d4cbb5092"
+        sum="497d39427291fb3cd7febac0860716bf"
         proved="true"
         expanded="true"
         shape="asuit_sortedV5Iainfix =alengthV5ainfix *anamIashuffleareverseV0areverseV1V5Aainfix =V3aNilAainfix =V4aNilFFFIainfix =V0ainfix ++areverseV1V0Iainfix >c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -601,7 +601,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="93" loccnumb="6" loccnume="16"
       expl="for loop initialization"
-      sum="bc54427ba39352cab06e06cb8d162f3f"
+      sum="977c1865e189a2823cf89283a3e5e338"
       proved="true"
       expanded="false"
       shape="ainfix =V0ainfix ++areverseV1V0Aainfix =alengthV1ainfix -c1c1Aainfix =alengthV0ainfix +ainfix -ainfix *anamc1c1Iainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -613,7 +613,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -621,7 +621,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="93" loccnumb="6" loccnume="16"
       expl="for loop preservation"
-      sum="75d9033a8939de4726cca91e705f8138"
+      sum="934141c42454a1555c12d70851d0d735"
       proved="true"
       expanded="false"
       shape="ainfix =V4aNilAainfix =V6V4NFAainfix =V0ainfix ++areverseV9V7Aainfix =alengthV9ainfix -ainfix +V5c1c1Aainfix =alengthV7ainfix +ainfix -ainfix *anamainfix +V5c1c1Iainfix =V9aConsV8V3FICV4aNilfaConsVVainfix =V7V11Aainfix =V8V10FFIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix <=V5V2Aainfix <=c1V5FFFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -637,7 +637,7 @@
         locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
         loclnum="93" loccnumb="6" loccnume="16"
         expl="for loop preservation"
-        sum="b1821bd97fc7764751d7096350f71eed"
+        sum="874f4393dfec4556fd34eb952e7b31f5"
         proved="true"
         expanded="false"
         shape="ainfix =alengthV6ainfix +ainfix -ainfix *anamainfix +V5c1c1Iainfix =V8aConsV7V3FICV4aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix <=V5V2Aainfix <=c1V5FFFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -657,7 +657,7 @@
         locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
         loclnum="93" loccnumb="6" loccnume="16"
         expl="for loop preservation"
-        sum="35c039f62de1ee135f1e95da2af43d31"
+        sum="b685c4eebfecfa4ff52a1ef908569811"
         proved="true"
         expanded="false"
         shape="ainfix =alengthV8ainfix -ainfix +V5c1c1Iainfix =V8aConsV7V3FICV4aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix <=V5V2Aainfix <=c1V5FFFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -677,7 +677,7 @@
         locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
         loclnum="93" loccnumb="6" loccnume="16"
         expl="for loop preservation"
-        sum="aebf60a63bbac5a39f51729da83ff665"
+        sum="0f87eaa95fd1ba5e19c3ed9d3889f812"
         proved="true"
         expanded="false"
         shape="ainfix =V0ainfix ++areverseV8V6Iainfix =V8aConsV7V3FICV4aNilfaConsVVainfix =V6V10Aainfix =V7V9FFIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix <=V5V2Aainfix <=c1V5FFFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -689,7 +689,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -697,7 +697,7 @@
         locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
         loclnum="93" loccnumb="6" loccnume="16"
         expl="for loop preservation"
-        sum="42882a4b502fc22156af1868e57bc9c0"
+        sum="99944db33665f796b1fe6268cbfa57b2"
         proved="true"
         expanded="false"
         shape="ainfix =V4aNilAainfix =V6V4NFIainfix =V0ainfix ++areverseV9V7Aainfix =alengthV9ainfix -ainfix +V5c1c1Aainfix =alengthV7ainfix +ainfix -ainfix *anamainfix +V5c1c1Iainfix =V9aConsV8V3FICV4aNilfaConsVVainfix =V7V11Aainfix =V8V10FFIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix <=V5V2Aainfix <=c1V5FFFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -719,7 +719,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="93" loccnumb="6" loccnume="16"
       expl="assertion"
-      sum="19281a15d7644269c5521b964b1d0786"
+      sum="14613cc5afb68221d0a503ac32608657"
       proved="true"
       expanded="false"
       shape="ainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1FFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -731,7 +731,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -739,7 +739,7 @@
       locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
       loclnum="93" loccnumb="6" loccnume="16"
       expl="normal postcondition"
-      sum="65a2edf7525966d39c060106a9d2a322"
+      sum="3ddd7da34e8b7e16a288374305c31f31"
       proved="true"
       expanded="false"
       shape="asuit_sortedV7Aainfix =alengthV7ainfix *anamIashuffleareverseV4areverseV3V7Aainfix =V5aNilAainfix =V6aNilFFFIainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1FFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -755,7 +755,7 @@
         locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
         loclnum="93" loccnumb="6" loccnume="16"
         expl="parameter card_trick"
-        sum="e797306944abe71e7eaa66d2d2f949d7"
+        sum="c0903d236633e0bb34b1fb294263908c"
         proved="true"
         expanded="false"
         shape="ainfix =alengthV7ainfix *anamIashuffleareverseV4areverseV3V7Aainfix =V5aNilAainfix =V6aNilFFFIainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1FFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -775,7 +775,7 @@
         locfile="programs/unraveling_a_card_trick/../unraveling_a_card_trick.mlw"
         loclnum="93" loccnumb="6" loccnume="16"
         expl="parameter card_trick"
-        sum="ed38421df627d5696fc8511b5857f2f9"
+        sum="73ecec21c74b3a1ad03b1223f9e0f3ca"
         proved="true"
         expanded="false"
         shape="asuit_sortedV7Iainfix =alengthV7ainfix *anamIashuffleareverseV4areverseV3V7Aainfix =V5aNilAainfix =V6aNilFFFIainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1FFIainfix <=c1V2Iainfix <=V2ainfix *anamAainfix <=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -787,7 +787,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.49"/>
+         <result status="valid" time="0.48"/>
         </proof>
        </goal>
       </transf>
diff --git a/examples/programs/vacid_0_red_black_trees/why3session.xml b/examples/programs/vacid_0_red_black_trees/why3session.xml
index 7b13d06fd0daaaea4ad79faaf09ec69b5065d4c4..2491d8f64aaeed4b4b92d6905ca660ce3e6bcd6e 100644
--- a/examples/programs/vacid_0_red_black_trees/why3session.xml
+++ b/examples/programs/vacid_0_red_black_trees/why3session.xml
@@ -49,7 +49,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -65,7 +65,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
@@ -113,7 +113,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
@@ -130,7 +130,7 @@
      edited="vacid_0_red_black_trees_WP_RedBlackTree_lt_node_lt_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.51"/>
+     <result status="valid" time="0.50"/>
     </proof>
    </goal>
    <goal
@@ -227,7 +227,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
@@ -259,7 +259,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -275,7 +275,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -307,7 +307,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
@@ -323,7 +323,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -355,14 +355,14 @@
      timelimit="100"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.02"/>
     </proof>
     <proof
      prover="0"
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.08"/>
+     <result status="valid" time="0.09"/>
     </proof>
     <proof
      prover="5"
@@ -385,7 +385,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.08"/>
+     <result status="valid" time="0.09"/>
     </proof>
    </goal>
    <goal
@@ -469,7 +469,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.03"/>
+     <result status="valid" time="0.02"/>
     </proof>
    </goal>
    <goal
@@ -617,7 +617,7 @@
          timelimit="100"
          obsolete="false"
          archived="false">
-         <result status="valid" time="10.69"/>
+         <result status="valid" time="10.65"/>
         </proof>
        </goal>
        <goal
@@ -644,14 +644,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.24"/>
+         <result status="valid" time="2.23"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.84"/>
+         <result status="valid" time="1.82"/>
         </proof>
        </goal>
        <goal
@@ -716,7 +716,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
         <proof
          prover="2"
@@ -750,7 +750,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.76"/>
+         <result status="valid" time="0.77"/>
         </proof>
        </goal>
        <goal
@@ -770,14 +770,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.21"/>
+         <result status="valid" time="3.38"/>
         </proof>
         <proof
          prover="0"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.70"/>
+         <result status="valid" time="0.69"/>
         </proof>
        </goal>
        <goal
@@ -797,21 +797,21 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.40"/>
+         <result status="valid" time="0.38"/>
         </proof>
         <proof
          prover="0"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.13"/>
+         <result status="valid" time="0.12"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.34"/>
+         <result status="valid" time="0.36"/>
         </proof>
        </goal>
        <goal
@@ -845,7 +845,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.14"/>
+         <result status="valid" time="0.13"/>
         </proof>
        </goal>
       </transf>
@@ -901,14 +901,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.68"/>
+         <result status="valid" time="4.66"/>
         </proof>
         <proof
          prover="5"
          timelimit="30"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.20"/>
+         <result status="valid" time="1.21"/>
         </proof>
        </goal>
        <goal
@@ -929,7 +929,7 @@
          edited="vacid_0_red_black_trees_WP_RedBlackTree_WP_parameter_rbalance_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.60"/>
+         <result status="valid" time="0.58"/>
         </proof>
        </goal>
        <goal
@@ -949,7 +949,7 @@
          timelimit="100"
          obsolete="false"
          archived="false">
-         <result status="valid" time="10.90"/>
+         <result status="valid" time="10.87"/>
         </proof>
        </goal>
        <goal
@@ -969,21 +969,21 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.79"/>
+         <result status="valid" time="1.72"/>
         </proof>
         <proof
          prover="0"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.10"/>
+         <result status="valid" time="2.13"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.82"/>
+         <result status="valid" time="1.94"/>
         </proof>
        </goal>
        <goal
@@ -1003,7 +1003,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.94"/>
+         <result status="valid" time="1.93"/>
         </proof>
        </goal>
       </transf>
@@ -1025,14 +1025,14 @@
        timelimit="100"
        obsolete="false"
        archived="false">
-       <result status="valid" time="8.63"/>
+       <result status="valid" time="8.54"/>
       </proof>
       <proof
        prover="2"
        timelimit="100"
        obsolete="false"
        archived="false">
-       <result status="valid" time="9.62"/>
+       <result status="valid" time="9.42"/>
       </proof>
      </goal>
     </transf>
@@ -1070,7 +1070,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="0"
@@ -1118,7 +1118,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -1174,14 +1174,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.52"/>
+         <result status="valid" time="2.57"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.70"/>
+         <result status="valid" time="2.69"/>
         </proof>
        </goal>
        <goal
@@ -1242,7 +1242,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
         <proof
          prover="2"
@@ -1269,7 +1269,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.11"/>
+         <result status="valid" time="0.10"/>
         </proof>
        </goal>
        <goal
@@ -1289,7 +1289,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.76"/>
+         <result status="valid" time="3.88"/>
         </proof>
         <proof
          prover="0"
@@ -1316,7 +1316,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.75"/>
+         <result status="valid" time="3.63"/>
         </proof>
         <proof
          prover="0"
@@ -1352,14 +1352,14 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
        prover="2"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -1415,14 +1415,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.55"/>
+         <result status="valid" time="2.47"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.63"/>
+         <result status="valid" time="2.77"/>
         </proof>
        </goal>
        <goal
@@ -1456,7 +1456,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.03"/>
         </proof>
        </goal>
        <goal
@@ -1490,7 +1490,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -1510,7 +1510,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.60"/>
+         <result status="valid" time="3.58"/>
         </proof>
         <proof
          prover="0"
@@ -1524,7 +1524,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.33"/>
+         <result status="valid" time="4.13"/>
         </proof>
        </goal>
        <goal
@@ -1544,7 +1544,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.67"/>
+         <result status="valid" time="3.95"/>
         </proof>
         <proof
          prover="0"
@@ -1571,7 +1571,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.01"/>
+         <result status="valid" time="4.02"/>
         </proof>
         <proof
          prover="0"
@@ -1600,7 +1600,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="valid" time="0.11"/>
       </proof>
      </goal>
      <goal
@@ -1627,7 +1627,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.14"/>
+       <result status="valid" time="0.15"/>
       </proof>
       <proof
        prover="2"
@@ -1654,7 +1654,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.06"/>
       </proof>
      </goal>
      <goal
@@ -1704,7 +1704,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
        </goal>
        <goal
@@ -1724,7 +1724,7 @@
          timelimit="100"
          obsolete="false"
          archived="false">
-         <result status="valid" time="33.85"/>
+         <result status="valid" time="27.56"/>
         </proof>
        </goal>
        <goal
@@ -1744,7 +1744,7 @@
          timelimit="100"
          obsolete="false"
          archived="false">
-         <result status="valid" time="70.39"/>
+         <result status="valid" time="54.51"/>
         </proof>
        </goal>
        <goal
@@ -1798,7 +1798,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.94"/>
+         <result status="valid" time="1.00"/>
         </proof>
         <proof
          prover="0"
@@ -1832,7 +1832,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.17"/>
+         <result status="valid" time="1.16"/>
         </proof>
         <proof
          prover="0"
@@ -1846,7 +1846,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.01"/>
+         <result status="valid" time="1.05"/>
         </proof>
        </goal>
        <goal
@@ -1866,7 +1866,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.10"/>
+         <result status="valid" time="0.09"/>
         </proof>
        </goal>
       </transf>
@@ -1895,14 +1895,14 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.15"/>
+       <result status="valid" time="0.14"/>
       </proof>
       <proof
        prover="2"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -1992,7 +1992,7 @@
          timelimit="100"
          obsolete="false"
          archived="false">
-         <result status="valid" time="30.28"/>
+         <result status="valid" time="33.87"/>
         </proof>
        </goal>
        <goal
@@ -2012,7 +2012,7 @@
          timelimit="100"
          obsolete="false"
          archived="false">
-         <result status="valid" time="61.58"/>
+         <result status="valid" time="58.65"/>
         </proof>
        </goal>
        <goal
@@ -2120,7 +2120,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.09"/>
+         <result status="valid" time="0.10"/>
         </proof>
        </goal>
       </transf>
@@ -2194,7 +2194,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -2281,7 +2281,7 @@
            edited="vacid_0_red_black_trees_WP_RedBlackTree_WP_parameter_add_1.v"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.55"/>
+           <result status="valid" time="0.54"/>
           </proof>
          </goal>
         </transf>
@@ -2337,14 +2337,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.13"/>
+         <result status="valid" time="0.12"/>
         </proof>
         <proof
          prover="2"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.13"/>
+         <result status="valid" time="0.14"/>
         </proof>
        </goal>
        <goal
@@ -2364,7 +2364,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
         <proof
          prover="2"
@@ -2391,7 +2391,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.02"/>
         </proof>
         <proof
          prover="2"
@@ -2434,7 +2434,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
     </transf>
@@ -2451,7 +2451,7 @@
     locfile="programs/vacid_0_red_black_trees/../vacid_0_red_black_trees.mlw"
     loclnum="301" loccnumb="6" loccnume="12"
     expl="normal postcondition"
-    sum="a246a8e1917e0c9d71df9cdbb8d4fd95"
+    sum="7037c138c23b8d3df9737ddd9bce7d06"
     proved="true"
     expanded="false"
     shape="ainfix =V2V0qamemaTuple2V0aLeafV1V2FAainfix =V0V0AainvaTuple2V0aLeafF">
@@ -2485,7 +2485,7 @@
     locfile="programs/vacid_0_red_black_trees/../vacid_0_red_black_trees.mlw"
     loclnum="308" loccnumb="6" loccnume="13"
     expl="parameter replace"
-    sum="d2e72cf828d9a49f6288ca651b09e385"
+    sum="291c8855c7b8d4c8bfbd90ca330a0e66"
     proved="true"
     expanded="false"
     shape="iainfix =V7V0ainfix =V8V1amemaTuple2V2V3V7V8qamemaTuple2V5V6V7V8FAainfix =V5V2AainvaTuple2V5V6Iainfix =aTuple2V5V6aTuple2V2V4FIiainfix =V9V0ainfix =V10V1amemtV3V9V10qamemtV4V9V10FAamemtV4V0V1AarbtreeV11V4EAabstV4FAarbtreeV12V3EAabstV3IainvaTuple2V2V3FFF">
@@ -2497,7 +2497,7 @@
      timelimit="5"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.04"/>
+     <result status="valid" time="0.03"/>
     </proof>
     <proof
      prover="2"
@@ -2512,7 +2512,7 @@
     locfile="programs/vacid_0_red_black_trees/../vacid_0_red_black_trees.mlw"
     loclnum="317" loccnumb="6" loccnume="12"
     expl="parameter lookup"
-    sum="a45424835ffac943fbb398cf0716e85f"
+    sum="0fae503ee7b70f1e9f826459ceeb5e6a"
     proved="true"
     expanded="false"
     shape="amemaTuple2V1V2V0V1IamemtV2V0V3NFAamemaTuple2V1V2V0V4IamemtV2V0V4FAabstV2IainvaTuple2V1V2FF">
@@ -2546,7 +2546,7 @@
     locfile="programs/vacid_0_red_black_trees/../vacid_0_red_black_trees.mlw"
     loclnum="324" loccnumb="6" loccnume="12"
     expl="parameter remove"
-    sum="6812a133363b8e4b80320b5f586c1d08"
+    sum="1cd2778b4c4334104650e585d30618a9"
     proved="true"
     expanded="false"
     shape="iainfix =V5V0ainfix =V6V3amemaTuple2V1V2V5V6qamemaTuple2V3V4V5V6FAainfix =V3V1AainvaTuple2V3V4Iiainfix =V7V0ainfix =V8V1amemaTuple2V1V2V7V8qamemaTuple2V3V4V7V8FAainfix =V3V1AainvaTuple2V3V4FAainvaTuple2V1V2IainvaTuple2V1V2FF">
@@ -2565,7 +2565,7 @@
      timelimit="5"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.03"/>
+     <result status="valid" time="0.04"/>
     </proof>
     <proof
      prover="2"
diff --git a/examples/programs/vacid_0_sparse_array/why3session.xml b/examples/programs/vacid_0_sparse_array/why3session.xml
index 1fa39852702c3e3b7dcb7793fb8fd93b6789667d..c2ed5f252d088916d0cc23952d0c85c7cf70adef 100644
--- a/examples/programs/vacid_0_sparse_array/why3session.xml
+++ b/examples/programs/vacid_0_sparse_array/why3session.xml
@@ -33,7 +33,7 @@
     locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
     loclnum="58" loccnumb="6" loccnume="12"
     expl="normal postcondition"
-    sum="27fca2ff2a939bfcfbfeb554285a32ca"
+    sum="e444d4523b2bdb6055820faa4ed1b6e4"
     proved="true"
     expanded="true"
     shape="ainfix =V2V0Aainfix =V1V1Aainfix =c0c0Aasa_invamk sparse_arrayamk arrayV2V3amk arrayV4V5amk arrayV6V7c0V1Iainfix =V6V0FIainfix =V4V0FIainfix =V2V0FIainfix <=V0amaxlenAainfix <=c0V0FF">
@@ -52,14 +52,14 @@
      timelimit="5"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.02"/>
+     <result status="valid" time="0.01"/>
     </proof>
     <proof
      prover="0"
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.04"/>
+     <result status="valid" time="0.02"/>
     </proof>
    </goal>
    <goal
@@ -67,7 +67,7 @@
     locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
     loclnum="70" loccnumb="6" loccnume="10"
     expl="parameter test"
-    sum="22b827a76781f4950480d4261976768e"
+    sum="8d89911b9540a4100568c2ccc63bbfec"
     proved="true"
     expanded="true"
     shape="Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3iainfix <=c0agetV7V4iainfix <agetV7V4V5LagetV7V4ais_eltV9V4qainfix =agetV6V10V4Aainfix <V10V2Aainfix <=c0V10Aainfix <V4V1Aainfix <=c0V4ais_eltV9V4NAainfix <V4V1Aainfix <=c0V4ais_eltV9V4NAainfix <V4V1Aainfix <=c0V4Iasa_invV9Aainfix <V4V0Aainfix <=c0V4FFFFFF">
@@ -93,7 +93,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.32"/>
+     <result status="valid" time="0.10"/>
     </proof>
    </goal>
    <goal
@@ -101,7 +101,7 @@
     locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
     loclnum="75" loccnumb="6" loccnume="9"
     expl="parameter get"
-    sum="da58654101fc34fbab4d688e6c26242f"
+    sum="5e8d9d25f5aa44c1e850d9294581bb87"
     proved="true"
     expanded="true"
     shape="Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3iainfix =V10aTrueainfix =agetV8V4avalueV9V4Aainfix <V4V0Aainfix <=c0V4ainfix =V3avalueV9V4Iais_eltV9V4qainfix =V10aTrueFAasa_invV9Aainfix <V4V0Aainfix <=c0V4Iasa_invV9Aainfix <V4V0Aainfix <=c0V4FFFFFF">
@@ -127,14 +127,14 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.04"/>
+     <result status="valid" time="0.02"/>
     </proof>
    </goal>
    <goal
     name="permutation"
     locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
     loclnum="87" loccnumb="8" loccnume="19"
-    sum="3b503874b4201ff51cb2b2dc06c0c204"
+    sum="ac97496d18ef8d03adf6627c11fb8204"
     proved="true"
     expanded="true"
     shape="ais_eltV0V1Iainfix <V1alengthV0Aainfix <=c0V1FIainfix =acardV0alengthV0Iasa_invV0F">
@@ -144,7 +144,7 @@
      edited="vacid_0_sparse_array_WP_SparseArray_permutation_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.67"/>
+     <result status="valid" time="0.66"/>
     </proof>
    </goal>
    <goal
@@ -152,7 +152,7 @@
     locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
     loclnum="92" loccnumb="6" loccnume="9"
     expl="parameter set"
-    sum="ce84fabccb916f6fe9a05d4b1ea52c00"
+    sum="ceeb165bbde7bffcdd62b50ca7a9ea1c"
     proved="true"
     expanded="true"
     shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3iainfix =V13aTrueNLamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aasa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FAainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FAainfix <V4V1Aainfix <=c0V4Aainfix <V6V0ainfix =avalueV12V19avalueV10V19Iainfix =V19V4NFAainfix =avalueV12V4V5Aasa_invV12Iais_eltV12V4qainfix =V13aTrueFAasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FAainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -168,7 +168,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="92" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="7e01c791a817e8d0d84adcc8a99bd83a"
+      sum="08450a68f65c3c2669daa8fc0f250a6b"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3ainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -187,7 +187,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="0"
@@ -202,7 +202,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="92" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="9aaca6f85674a76cfe69cd494e2ceca2"
+      sum="92582b621525f8c5e389936ae223d6f4"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3asa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -228,7 +228,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.58"/>
+       <result status="valid" time="0.37"/>
       </proof>
      </goal>
      <goal
@@ -236,7 +236,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="92" loccnumb="6" loccnume="9"
       expl="assertion"
-      sum="cafd344994b68fb0607e13e693cc0cad"
+      sum="3208c358914670115127d1e87638a87d"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -262,7 +262,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.03"/>
       </proof>
      </goal>
      <goal
@@ -270,7 +270,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="92" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="2c2c456221ac227fccfaffe934669437"
+      sum="18c8d6dcb867938b0029d9977294adb0"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -296,7 +296,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.03"/>
       </proof>
      </goal>
      <goal
@@ -304,7 +304,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="92" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="135bd324e89db6fe2d29a5ee827453a1"
+      sum="f6ae7abc6df833dc8e2595d0e53e72f8"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -330,7 +330,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.06"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -338,7 +338,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="92" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="1c52f3dba59d89412cd04c03ae7dec43"
+      sum="ffeed7a2b4e887e738b0065d648038fe"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aasa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -354,7 +354,7 @@
         locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
         loclnum="92" loccnumb="6" loccnume="9"
         expl="parameter set"
-        sum="c675145f25f022968b3d69beaa7589ae"
+        sum="43ddbe6b09884ce33e889825dc269f30"
         proved="true"
         expanded="true"
         shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3asa_invV17Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -366,14 +366,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.14"/>
+         <result status="valid" time="0.04"/>
         </proof>
         <proof
          prover="1"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.02"/>
+         <result status="valid" time="0.68"/>
         </proof>
        </goal>
        <goal
@@ -381,7 +381,7 @@
         locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
         loclnum="92" loccnumb="6" loccnume="9"
         expl="parameter set"
-        sum="533d8bab1207da39a1601342ddb9415c"
+        sum="788c801d7eac524a6fd5af8fc7667ac4"
         proved="true"
         expanded="true"
         shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V4V5Iainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -393,14 +393,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.03"/>
+         <result status="valid" time="0.02"/>
         </proof>
         <proof
          prover="1"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.82"/>
+         <result status="valid" time="0.52"/>
         </proof>
        </goal>
        <goal
@@ -408,7 +408,7 @@
         locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
         loclnum="92" loccnumb="6" loccnume="9"
         expl="parameter set"
-        sum="40c87270108b1d2534998a20f44ef6d7"
+        sum="8656bf777caddf46d515fae55c224e0f"
         proved="true"
         expanded="true"
         shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFIainfix =V16ainfix +V6c1FIainfix =V15asetV7V6V4FIainfix <V6V2Aainfix <=c0V6Iainfix =V14asetV8V4V6FIainfix <V4V1Aainfix <=c0V4Iainfix <V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -420,14 +420,14 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.07"/>
+         <result status="valid" time="0.04"/>
         </proof>
         <proof
          prover="1"
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.13"/>
+         <result status="valid" time="2.34"/>
         </proof>
        </goal>
       </transf>
@@ -437,7 +437,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="92" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="aca6298fe55385ff74cd98f19d204ad0"
+      sum="affc04bae352db782140dc38834b0352"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3ainfix =avalueV12V14avalueV10V14Iainfix =V14V4NFAainfix =avalueV12V4V5Aasa_invV12Iainfix =V13aTrueNNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix <V4V0Aainfix <=c0V4Iainfix =V11asetV9V4V5FIainfix <V4V0Aainfix <=c0V4Iasa_invV10Aainfix <V4V0Aainfix <=c0V4FFFFFFF">
@@ -449,21 +449,21 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.11"/>
+       <result status="valid" time="0.09"/>
       </proof>
       <proof
        prover="0"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.38"/>
+       <result status="valid" time="0.25"/>
       </proof>
      </goal>
     </transf>
@@ -480,7 +480,7 @@
     locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
     loclnum="117" loccnumb="6" loccnume="13"
     expl="parameter harness"
-    sum="70704c662817bf4bb4d3e8802aa9fbfc"
+    sum="96356723eba87a415ff41a674febe73e"
     proved="true"
     expanded="true"
     shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV27c0adefAasa_invV27Aainfix <c0V9Aainfix <=c0c0Aainfix =avalueV22c0adefAasa_invV22Aainfix <c0V0Aainfix <=c0c0Aainfix =avalueV27c5adefAasa_invV27Aainfix <c5V9Aainfix <=c0c5Aainfix =avalueV22c7adefAasa_invV22Aainfix <c7V0Aainfix <=c0c7Aainfix =avalueV27c7ac2Aasa_invV27Aainfix <c7V9Aainfix <=c0c7Aainfix =avalueV22c5ac1Aasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFAasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFAasa_invV8Aainfix <c5V0Aainfix <=c0c5Aainfix =avalueV17c7adefAasa_invV17Aainfix <c7V9Aainfix <=c0c7Aainfix =avalueV8c5adefAasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FAainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FAainfix <=c10amaxlenAainfix <=c0c10">
@@ -496,7 +496,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="f3bd962994103fe623a7c9ff8896e47a"
+      sum="9de81cda8e5da9eae7d03768d0ef98e8"
       proved="true"
       expanded="true"
       shape="ainfix <=c10amaxlenAainfix <=c0c10">
@@ -530,7 +530,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="baf7290d5f67264e9d9f1208ffcf1581"
+      sum="c709f76afa629ad6041bcd8764729acf"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7ainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -556,7 +556,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -564,7 +564,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="a03cda9de92fff73688ffaf92bbabcdc"
+      sum="cb68281949e0fd04a7a72f7cc6ba5f76"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -583,14 +583,14 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -598,7 +598,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="3975b464e38ed204f51a18c58bdc4221"
+      sum="a0965f3ef4270b40b476b1ff77b49f34"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16ainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -624,7 +624,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -632,7 +632,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="cadeed5f09d3f49b4928d3a2edb5d35d"
+      sum="5b22b60f14953a93cfff0face7be4ef2"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -651,7 +651,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
@@ -666,7 +666,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="ae59867a4dfbcc6541b894fd847db14a"
+      sum="21f51f07b51a1441205d4b3e7c0a3488"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16ainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -685,14 +685,14 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -700,7 +700,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="5626f54640d8db6f7c7ab302d4803520"
+      sum="aa324a527dfc9688b09fb6ef124cf1bf"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16asa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -719,14 +719,14 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -734,7 +734,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="a5e89b55d3dc2a9cda4572472c17fad4"
+      sum="c6c92be636c2ace1ea687af518e45e7a"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7asa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V23avalueV8V23Iainfix =V23c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -753,14 +753,14 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -768,7 +768,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="4208f6bb34e84f5e5df4e974e2296f9a"
+      sum="51a3eed2053cabb5ee312488b9575009"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -780,21 +780,21 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -802,7 +802,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="11ea5de9d3c73942e50f0eaedffbfdf2"
+      sum="cedd72b9890d0973077eed2196cdfc5a"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -828,7 +828,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -836,7 +836,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="6a77daea481e82514434a2b479a4e325"
+      sum="93821ccd6a60a87ae8a4f20817d451bc"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -862,7 +862,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -870,7 +870,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="729f27622dc6aa47bcbcc83f4094f113"
+      sum="670cd0c34fcaa91462d7716e561e1640"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -889,14 +889,14 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -904,7 +904,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="126fdf1908289e5f51233984a1727b37"
+      sum="2bd819014fb0b0fa22f36c04dbed3d5a"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV22Aainfix <c7V0Aainfix <=c0c7Iainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -916,7 +916,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
@@ -930,7 +930,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -938,7 +938,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="4d8d67a6adc9658b6f36b76fab68f05b"
+      sum="292ff2823fa17f03bd2968294c79c472"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV22c7adefIasa_invV22Aainfix <c7V0Aainfix <=c0c7Iainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -957,14 +957,14 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.13"/>
+       <result status="valid" time="0.11"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.46"/>
+       <result status="valid" time="0.17"/>
       </proof>
      </goal>
      <goal
@@ -972,7 +972,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="80b590c0685a40dc6d26da166916a4d0"
+      sum="fe0f15219b77c01790437f100872f85a"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV27Aainfix <c5V9Aainfix <=c0c5Iainfix =avalueV22c7adefIasa_invV22Aainfix <c7V0Aainfix <=c0c7Iainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -998,7 +998,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -1006,7 +1006,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="378cd79e5cf3950a1e2d2fd2e53311ee"
+      sum="3506a63436600980a89a198209fefaac"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV27c5adefIasa_invV27Aainfix <c5V9Aainfix <=c0c5Iainfix =avalueV22c7adefIasa_invV22Aainfix <c7V0Aainfix <=c0c7Iainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -1018,21 +1018,21 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="1"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.24"/>
+       <result status="valid" time="0.32"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.45"/>
+       <result status="valid" time="0.18"/>
       </proof>
      </goal>
      <goal
@@ -1040,7 +1040,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="3af5398459564f7fb6488fd5293885e8"
+      sum="be24a1db2f1daf9847f1c3ec83b84ca8"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV22Aainfix <c0V0Aainfix <=c0c0Iainfix =avalueV27c5adefIasa_invV27Aainfix <c5V9Aainfix <=c0c5Iainfix =avalueV22c7adefIasa_invV22Aainfix <c7V0Aainfix <=c0c7Iainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -1059,7 +1059,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
@@ -1074,7 +1074,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="666047187fbb58b4a0ffe1f7d940f295"
+      sum="1400bf7cda3c313547f9d7b8f328a027"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV22c0adefIasa_invV22Aainfix <c0V0Aainfix <=c0c0Iainfix =avalueV27c5adefIasa_invV27Aainfix <c5V9Aainfix <=c0c5Iainfix =avalueV22c7adefIasa_invV22Aainfix <c7V0Aainfix <=c0c7Iainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -1086,21 +1086,21 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.25"/>
+       <result status="valid" time="0.24"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.63"/>
+       <result status="valid" time="0.20"/>
       </proof>
      </goal>
      <goal
@@ -1108,7 +1108,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="b27d0a3eaaa7624e77ee80283cf9e6e7"
+      sum="130e536e9ddefc2388d8142c24a27afd"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16asa_invV27Aainfix <c0V9Aainfix <=c0c0Iainfix =avalueV22c0adefIasa_invV22Aainfix <c0V0Aainfix <=c0c0Iainfix =avalueV27c5adefIasa_invV27Aainfix <c5V9Aainfix <=c0c5Iainfix =avalueV22c7adefIasa_invV22Aainfix <c7V0Aainfix <=c0c7Iainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -1120,7 +1120,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="1"
@@ -1142,7 +1142,7 @@
       locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
       loclnum="117" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="12ebf9d640217846e3a03e28665714a8"
+      sum="dd3f6a283daaad74c0465c426359aa0b"
       proved="true"
       expanded="true"
       shape="Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16ainfix =avalueV27c0adefIasa_invV27Aainfix <c0V9Aainfix <=c0c0Iainfix =avalueV22c0adefIasa_invV22Aainfix <c0V0Aainfix <=c0c0Iainfix =avalueV27c5adefIasa_invV27Aainfix <c5V9Aainfix <=c0c5Iainfix =avalueV22c7adefIasa_invV22Aainfix <c7V0Aainfix <=c0c7Iainfix =avalueV27c7ac2Iasa_invV27Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22c5ac1Iasa_invV22Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27FFFFIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22FFFFIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =avalueV17c7adefIasa_invV17Aainfix <c7V9Aainfix <=c0c7Iainfix =avalueV8c5adefIasa_invV8Aainfix <c5V0Aainfix <=c0c5Iainfix =V9c20Aainfix =V16adefAainfix =V15c0Aasa_invV17FIainfix <=c20amaxlenAainfix <=c0c20Iainfix =V0c10Aainfix =V7adefAainfix =V6c0Aasa_invV8FIainfix <=c10amaxlenAainfix <=c0c10">
@@ -1154,21 +1154,21 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.31"/>
+       <result status="valid" time="0.27"/>
       </proof>
       <proof
        prover="0"
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.55"/>
+       <result status="valid" time="0.21"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/vstte10_aqueue/why3session.xml b/examples/programs/vstte10_aqueue/why3session.xml
index ce41564ac75e7e491b2c33d60969cba5d3b4cfc5..34f113ebf0506526bcf5ce47212fb7bb22ec7720 100644
--- a/examples/programs/vstte10_aqueue/why3session.xml
+++ b/examples/programs/vstte10_aqueue/why3session.xml
@@ -21,7 +21,7 @@
     locfile="programs/vstte10_aqueue/../vstte10_aqueue.mlw"
     loclnum="23" loccnumb="6" loccnume="11"
     expl="normal postcondition"
-    sum="aa2de708bad5e9e1fad5f11fa55fc4d1"
+    sum="780009e369594508456d55ce32445778"
     proved="true"
     expanded="false"
     shape="ainfix =ainfix ++aNilareverseaNilaNilAainvamk queueaNilc0aNilc0">
@@ -33,7 +33,7 @@
      timelimit="20"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.02"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
@@ -41,7 +41,7 @@
     locfile="programs/vstte10_aqueue/../vstte10_aqueue.mlw"
     loclnum="28" loccnumb="6" loccnume="10"
     expl="parameter head"
-    sum="62c1fd84fa5927f448c9bcb2090b99b6"
+    sum="471bb2196bcc476ae17bb22466a9f3af"
     proved="true"
     expanded="false"
     shape="CV0aNilfaConsVwainfix =Cainfix ++V0areverseV2aNilaNoneaConsVwaSomeV5aSomeV4Iainfix =ainfix ++V0areverseV2aNilNAainvamk queueV0V1V2V3F">
@@ -53,7 +53,7 @@
      timelimit="20"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.04"/>
+     <result status="valid" time="0.03"/>
     </proof>
    </goal>
    <goal
@@ -61,7 +61,7 @@
     locfile="programs/vstte10_aqueue/../vstte10_aqueue.mlw"
     loclnum="36" loccnumb="6" loccnume="12"
     expl="parameter create"
-    sum="f264acac8882fb9f7862bbbb80f3d1a9"
+    sum="c805ce2643047ea816a304645cd2605b"
     proved="true"
     expanded="false"
     shape="LalengthV2iainfix >=V1V3ainfix =ainfix ++V0areverseV2ainfix ++V0areverseV2Aainvamk queueV0V1V2V3ainfix =ainfix ++ainfix ++V0areverseV2areverseaNilainfix ++V0areverseV2Aainvamk queueainfix ++V0areverseV2ainfix +V1V3aNilc0Iainfix =V1alengthV0FFF">
@@ -73,7 +73,7 @@
      timelimit="20"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.57"/>
+     <result status="valid" time="0.16"/>
     </proof>
    </goal>
    <goal
@@ -81,7 +81,7 @@
     locfile="programs/vstte10_aqueue/../vstte10_aqueue.mlw"
     loclnum="45" loccnumb="6" loccnume="10"
     expl="parameter tail"
-    sum="6a5a716787c6f74699a706b7fa746af2"
+    sum="373a6746fd61129ad0d128a7350b8f97"
     proved="true"
     expanded="false"
     shape="CV0aNilfaConswVLamk queueV5V6V7V8ainfix =Cainfix ++V0areverseV2aNilaNoneaConswVaSomeV10aSomeainfix ++V5areverseV7AainvV9Iainfix =ainfix ++V5areverseV7ainfix ++V4areverseV2AainvV9FAainfix =V3alengthV2Aainfix =ainfix -V1c1alengthV4Iainfix =ainfix ++V0areverseV2aNilNAainvamk queueV0V1V2V3F">
@@ -97,7 +97,7 @@
       locfile="programs/vstte10_aqueue/../vstte10_aqueue.mlw"
       loclnum="45" loccnumb="6" loccnume="10"
       expl="parameter tail"
-      sum="127b837965921c3c687d45ee800480ae"
+      sum="85e392be4652b1fc32bc080b46a3928e"
       proved="true"
       expanded="false"
       shape="CV0aNilfaConswVtIainfix =ainfix ++V0areverseV2aNilNAainvamk queueV0V1V2V3F">
@@ -117,7 +117,7 @@
       locfile="programs/vstte10_aqueue/../vstte10_aqueue.mlw"
       loclnum="45" loccnumb="6" loccnume="10"
       expl="parameter tail"
-      sum="a93b43e6f99387fa9989e5a6c40e0f46"
+      sum="f165b00c600d3b73525b7a1dffc67ffd"
       proved="true"
       expanded="false"
       shape="CV0aNiltaConswVainfix =V3alengthV2Aainfix =ainfix -V1c1alengthV4Iainfix =ainfix ++V0areverseV2aNilNAainvamk queueV0V1V2V3F">
@@ -137,7 +137,7 @@
       locfile="programs/vstte10_aqueue/../vstte10_aqueue.mlw"
       loclnum="45" loccnumb="6" loccnume="10"
       expl="parameter tail"
-      sum="b226ef1c28ff1ad7f455bcdfdf6605d2"
+      sum="1a0474ae38a7a02f9faaae8b5bae0f78"
       proved="true"
       expanded="false"
       shape="CV0aNiltaConswVLamk queueV5V6V7V8ainfix =Cainfix ++V0areverseV2aNilaNoneaConswVaSomeV10aSomeainfix ++V5areverseV7AainvV9Iainfix =ainfix ++V5areverseV7ainfix ++V4areverseV2AainvV9FIainfix =V3alengthV2Aainfix =ainfix -V1c1alengthV4Iainfix =ainfix ++V0areverseV2aNilNAainvamk queueV0V1V2V3F">
@@ -149,7 +149,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.35"/>
+       <result status="valid" time="0.36"/>
       </proof>
      </goal>
     </transf>
@@ -159,7 +159,7 @@
     locfile="programs/vstte10_aqueue/../vstte10_aqueue.mlw"
     loclnum="53" loccnumb="6" loccnume="13"
     expl="parameter enqueue"
-    sum="093176cfa64d982251d68677cf01d1ee"
+    sum="283a7ade18d4a8a09f6dde3d0764087a"
     proved="true"
     expanded="false"
     shape="Lamk queueV5V6V7V8ainfix =ainfix ++V5areverseV7ainfix ++ainfix ++V1areverseV3aConsV0aNilAainvV9Iainfix =ainfix ++V5areverseV7ainfix ++V1areverseaConsV0V3AainvV9FAainfix =ainfix +V4c1alengthaConsV0V3Aainfix =V2alengthV1Iainvamk queueV1V2V3V4FF">
@@ -171,7 +171,7 @@
      timelimit="20"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.20"/>
+     <result status="valid" time="0.18"/>
     </proof>
    </goal>
   </theory>
diff --git a/examples/programs/vstte10_inverting/why3session.xml b/examples/programs/vstte10_inverting/why3session.xml
index 311557738785d6a61f7552d6d5d6893fcfe8816b..a9a3de8e551c2e019707e59d325da361aa5decd6 100644
--- a/examples/programs/vstte10_inverting/why3session.xml
+++ b/examples/programs/vstte10_inverting/why3session.xml
@@ -29,7 +29,7 @@
     locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
     loclnum="21" loccnumb="6" loccnume="15"
     expl="parameter inverting"
-    sum="74d02cb70585473181f702e2af163850"
+    sum="2a3b746c0089ad301715280bd10af33c"
     proved="true"
     expanded="false"
     shape="ainjectiveV5V2Iainfix =agetV5agetV4V6V6Iainfix <V6ainfix +ainfix -V2c1c1Aainfix <=c0V6FALagetV4V7ainfix =agetV9agetV4V10V10Iainfix <V10ainfix +V7c1Aainfix <=c0V10FIainfix =V9asetV5V8V7FAainfix <V8V1Aainfix <=c0V8Aainfix <V7V0Aainfix <=c0V7Iainfix =agetV5agetV4V11V11Iainfix <V11V7Aainfix <=c0V11FIainfix <=V7ainfix -V2c1Aainfix <=c0V7FFAainfix =agetV3agetV4V12V12Iainfix <V12c0Aainfix <=c0V12FIainfix <=c0ainfix -V2c1AainjectiveV3V2Iainfix >c0ainfix -V2c1IarangeV4V2AainjectiveV4V2Aainfix =V0V1Aainfix =V2V0Aainfix <=c0V2FFFFF">
@@ -45,7 +45,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="normal postcondition"
-      sum="cac4a30a59c1f5cb4d5ea65ae5525b92"
+      sum="9a1ec194655e2233cb63511637096969"
       proved="true"
       expanded="false"
       shape="ainjectiveV3V2Iainfix >c0ainfix -V2c1IarangeV4V2AainjectiveV4V2Aainfix =V0V1Aainfix =V2V0Aainfix <=c0V2FFFFF">
@@ -57,7 +57,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -65,7 +65,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="for loop initialization"
-      sum="94063ba1a2022abcd355045cfa672a5a"
+      sum="8c90af9f7f8caba78e41582d98ccea1a"
       proved="true"
       expanded="false"
       shape="ainfix =agetV3agetV4V5V5Iainfix <V5c0Aainfix <=c0V5FIainfix <=c0ainfix -V2c1IarangeV4V2AainjectiveV4V2Aainfix =V0V1Aainfix =V2V0Aainfix <=c0V2FFFFF">
@@ -85,7 +85,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="for loop preservation"
-      sum="a85791dd8c6278c04a655aa368bbd7d7"
+      sum="de564c45656d54480b925178c9e65a1a"
       proved="true"
       expanded="false"
       shape="LagetV4V6ainfix =agetV8agetV4V9V9Iainfix <V9ainfix +V6c1Aainfix <=c0V9FIainfix =V8asetV5V7V6FAainfix <V7V1Aainfix <=c0V7Aainfix <V6V0Aainfix <=c0V6Iainfix =agetV5agetV4V10V10Iainfix <V10V6Aainfix <=c0V10FIainfix <=V6ainfix -V2c1Aainfix <=c0V6FFIainfix <=c0ainfix -V2c1IarangeV4V2AainjectiveV4V2Aainfix =V0V1Aainfix =V2V0Aainfix <=c0V2FFFFF">
@@ -97,7 +97,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -105,7 +105,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="normal postcondition"
-      sum="effaed7fe75aaee846c952fd2742944d"
+      sum="3ea4b0c4973e864c4e4ecddbb92101ae"
       proved="true"
       expanded="false"
       shape="ainjectiveV5V2Iainfix =agetV5agetV4V6V6Iainfix <V6ainfix +ainfix -V2c1c1Aainfix <=c0V6FFIainfix <=c0ainfix -V2c1IarangeV4V2AainjectiveV4V2Aainfix =V0V1Aainfix =V2V0Aainfix <=c0V2FFFFF">
@@ -118,7 +118,7 @@
        edited="vstte10_inverting_WP_InvertingAnInjection_WP_parameter_inverting_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.53"/>
+       <result status="valid" time="0.52"/>
       </proof>
      </goal>
     </transf>
@@ -128,7 +128,7 @@
     locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
     loclnum="31" loccnumb="6" loccnume="16"
     expl="parameter inverting2"
-    sum="d9edf258776c239a63aa9ebcdc150ac2"
+    sum="c7a9c07979be6fe2dc9861531b6b41c8"
     proved="true"
     expanded="false"
     shape="ainfix =agetV3agetV2V4V4Iainfix <V4V1Aainfix <=c0V4FAainjectiveV3V1Aainfix =V1V1Iainfix =agetV3agetV2V5V5Iainfix <V5ainfix +ainfix -V1c1c1Aainfix <=c0V5FALagetV2V6ainfix =agetV8agetV2V9V9Iainfix <V9ainfix +V6c1Aainfix <=c0V9FIainfix =V8asetV3V7V6FAainfix <V7V1Aainfix <=c0V7Aainfix <V6V0Aainfix <=c0V6Iainfix =agetV3agetV2V10V10Iainfix <V10V6Aainfix <=c0V10FIainfix <=V6ainfix -V1c1Aainfix <=c0V6FFAainfix =agetaconstc0agetV2V11V11Iainfix <V11c0Aainfix <=c0V11FIainfix <=c0ainfix -V1c1Aainfix =agetaconstc0agetV2V12V12Iainfix <V12V1Aainfix <=c0V12FAainjectiveaconstc0V1Aainfix =V1V1Iainfix >c0ainfix -V1c1Aainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -144,7 +144,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="precondition"
-      sum="aa9f0813a43174411c498f7124188bb5"
+      sum="93ed24b608180f2b98953bf2fc9e037e"
       proved="true"
       expanded="false"
       shape="ainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -164,7 +164,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="normal postcondition"
-      sum="bfd6ed867eeef6de9076924758d9930d"
+      sum="fdced5b7539c051573ba3f0c68da9729"
       proved="true"
       expanded="false"
       shape="ainfix =agetaconstc0agetV2V3V3Iainfix <V3V1Aainfix <=c0V3FAainjectiveaconstc0V1Aainfix =V1V1Iainfix >c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -176,7 +176,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -184,7 +184,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="for loop initialization"
-      sum="a83102515afe2662bd6be441d3b009b3"
+      sum="dacdd509ae8f71ce085e96851972793c"
       proved="true"
       expanded="false"
       shape="ainfix =agetaconstc0agetV2V3V3Iainfix <V3c0Aainfix <=c0V3FIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -196,7 +196,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -204,7 +204,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="for loop preservation"
-      sum="b158ab93a0e3e29ed59cb56d0b489962"
+      sum="b102faec2b14f42dbc6fd97a8b212d9b"
       proved="true"
       expanded="false"
       shape="LagetV2V4ainfix =agetV6agetV2V7V7Iainfix <V7ainfix +V4c1Aainfix <=c0V7FIainfix =V6asetV3V5V4FAainfix <V5V1Aainfix <=c0V5Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV3agetV2V8V8Iainfix <V8V4Aainfix <=c0V8FIainfix <=V4ainfix -V1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -220,7 +220,7 @@
         locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
         loclnum="31" loccnumb="6" loccnume="16"
         expl="for loop preservation"
-        sum="1fae55b6a83a4c464363e9cf04eb68e6"
+        sum="70278cf28aca8286ebce966989ee8d4d"
         proved="true"
         expanded="false"
         shape="ainfix <V4V0Aainfix <=c0V4Iainfix =agetV3agetV2V5V5Iainfix <V5V4Aainfix <=c0V5FIainfix <=V4ainfix -V1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -240,7 +240,7 @@
         locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
         loclnum="31" loccnumb="6" loccnume="16"
         expl="for loop preservation"
-        sum="3547779936ce2b23219c5f4682b78270"
+        sum="e98f1e277d1fe30fd5b7ff8f387a7ad5"
         proved="true"
         expanded="false"
         shape="LagetV2V4ainfix <V5V1Aainfix <=c0V5Iainfix <V4V0Aainfix <=c0V4Iainfix =agetV3agetV2V6V6Iainfix <V6V4Aainfix <=c0V6FIainfix <=V4ainfix -V1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -252,7 +252,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -260,7 +260,7 @@
         locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
         loclnum="31" loccnumb="6" loccnume="16"
         expl="for loop preservation"
-        sum="7d41ecdffe8747eec3780cd009f2dd39"
+        sum="86b8efe5c26188bfe229ecf700e07930"
         proved="true"
         expanded="false"
         shape="LagetV2V4ainfix =agetV6agetV2V7V7Iainfix <V7ainfix +V4c1Aainfix <=c0V7FIainfix =V6asetV3V5V4FIainfix <V5V1Aainfix <=c0V5Iainfix <V4V0Aainfix <=c0V4Iainfix =agetV3agetV2V8V8Iainfix <V8V4Aainfix <=c0V8FIainfix <=V4ainfix -V1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -282,7 +282,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="normal postcondition"
-      sum="fd0287a6afdab661264ae9992def8117"
+      sum="743dc5cf6b0f420ecabf6e6fd058d3f5"
       proved="true"
       expanded="false"
       shape="ainfix =agetV3agetV2V4V4Iainfix <V4V1Aainfix <=c0V4FAainjectiveV3V1Aainfix =V1V1Iainfix =agetV3agetV2V5V5Iainfix <V5ainfix +ainfix -V1c1c1Aainfix <=c0V5FFIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -298,7 +298,7 @@
         locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
         loclnum="31" loccnumb="6" loccnume="16"
         expl="parameter inverting2"
-        sum="0b0419da1b7c086209a6df5269a5510b"
+        sum="f7c79b109bac3d0dd8ca2108725ed1da"
         proved="true"
         expanded="false"
         shape="ainfix =V1V1Iainfix =agetV3agetV2V4V4Iainfix <V4ainfix +ainfix -V1c1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -318,7 +318,7 @@
         locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
         loclnum="31" loccnumb="6" loccnume="16"
         expl="parameter inverting2"
-        sum="fd26c3a36d0736f3e4a71f59159b7be6"
+        sum="217d22694ac5fee1f4101dd5f749444e"
         proved="true"
         expanded="false"
         shape="ainjectiveV3V1Iainfix =agetV3agetV2V4V4Iainfix <V4ainfix +ainfix -V1c1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -339,7 +339,7 @@
         locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
         loclnum="31" loccnumb="6" loccnume="16"
         expl="parameter inverting2"
-        sum="3ffdd0b3d6e94dbf9c511bf3ed54cc11"
+        sum="5bc55ccb2f30ce8576a74683bf5afc8e"
         proved="true"
         expanded="false"
         shape="ainfix =agetV3agetV2V4V4Iainfix <V4V1Aainfix <=c0V4FIainfix =agetV3agetV2V5V5Iainfix <V5ainfix +ainfix -V1c1c1Aainfix <=c0V5FFIainfix <=c0ainfix -V1c1Iainfix >=V1c0IarangeV2V1AainjectiveV2V1Aainfix =V1V0Aainfix <=c0V1FFF">
@@ -351,7 +351,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -370,7 +370,7 @@
     locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
     loclnum="49" loccnumb="6" loccnume="10"
     expl="parameter test"
-    sum="9a93cfe9b9f87b872a9dcddc2b414aff"
+    sum="2e90f6a385aaa4aa954a3129cc4f07aa"
     proved="true"
     expanded="false"
     shape="ainfix =agetV11c9c0Aainfix =agetV11c8c2Aainfix =agetV11c7c4Aainfix =agetV11c6c9Aainfix =agetV11c5c8Aainfix =agetV11c4c5Aainfix =agetV11c3c1Aainfix =agetV11c2c3Aainfix =agetV11c1c7Aainfix =agetV11c0c6Iainfix =agetV11agetV9V12V12Iainfix <V12c10Aainfix <=c0V12FAainjectiveV11c10Aainfix =V10c10FAarangeV9c10AainjectiveV9c10Aainfix =c10c10Aainfix <=c0c10Aainfix =agetV9c9c6Aainfix =agetV9c8c5Aainfix =agetV9c7c1Aainfix =agetV9c6c0Aainfix =agetV9c5c4Aainfix =agetV9c4c7Aainfix =agetV9c3c2Aainfix =agetV9c2c8Aainfix =agetV9c1c3Aainfix =agetV9c0c9Iainfix =V9asetV8c9c6FAainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c5FAainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FAainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c0FAainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c4FAainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FAainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FAainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FAainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FAainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FAainfix <c0c10Aainfix <=c0c0Aainfix >=c10c0">
@@ -386,7 +386,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="8aae59479d62a91dc2a0f4569ab6b181"
+      sum="f77db6c9c060ef34890e70cc8f813a25"
       proved="true"
       expanded="false"
       shape="ainfix >=c10c0">
@@ -406,7 +406,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="1c1b6903690bed5f37d8796d521917ed"
+      sum="ee7b21a1e260f549261862ad9c7cb7af"
       proved="true"
       expanded="false"
       shape="ainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -426,7 +426,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="ae0eaa6a5ee48b25cb4d09d15cf3188d"
+      sum="fc1232d941d54bffa4710642f63a2d36"
       proved="true"
       expanded="false"
       shape="ainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -446,7 +446,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="9a1b0b0a07713fec19b1062c43e91e0b"
+      sum="730e8f735e725bf9c5c96d6c88fbae7f"
       proved="true"
       expanded="false"
       shape="ainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -466,7 +466,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="7b057f2f2c6393b17cb07fcdc3b4b954"
+      sum="e2e3a35c98e7e6c37e00056138f77a16"
       proved="true"
       expanded="false"
       shape="ainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -486,7 +486,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="66050959056c33c271e84d5d63f18eb6"
+      sum="dee496f1535f7f35ee27069107d3005a"
       proved="true"
       expanded="false"
       shape="ainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -506,7 +506,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="8c31364ea84c271ed3a09c78a996f553"
+      sum="cac43ba783be04a52fc389ff2de7217b"
       proved="true"
       expanded="false"
       shape="ainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -526,7 +526,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="caec4d65c1bf7172d58b2ebae8fe2a02"
+      sum="8c896719ae3ac1178b5f621736902f3a"
       proved="true"
       expanded="false"
       shape="ainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c4FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -546,7 +546,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="2a0705f1675a27dbb7f10486a1f5122d"
+      sum="9f8a6f2d29d6fa0fac4fd4473fadd81e"
       proved="true"
       expanded="false"
       shape="ainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c0FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c4FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -566,7 +566,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="7b071abdae38798da2d353252e2d6393"
+      sum="245b5dee160c72bb70f699456f6e5f62"
       proved="true"
       expanded="false"
       shape="ainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c0FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c4FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -586,7 +586,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="ff04d1a9ae1bb34af4d295c555cc1710"
+      sum="430ad428e856896f1faf4c2104ebe803"
       proved="true"
       expanded="false"
       shape="ainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c5FIainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c0FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c4FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -598,7 +598,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -606,7 +606,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="assertion"
-      sum="dbed113e27963ddfcaa53ba76b4b90b2"
+      sum="cb46c84f9ca33ca2e9e2dbfc39bb15e9"
       proved="true"
       expanded="false"
       shape="ainfix =agetV9c9c6Aainfix =agetV9c8c5Aainfix =agetV9c7c1Aainfix =agetV9c6c0Aainfix =agetV9c5c4Aainfix =agetV9c4c7Aainfix =agetV9c3c2Aainfix =agetV9c2c8Aainfix =agetV9c1c3Aainfix =agetV9c0c9Iainfix =V9asetV8c9c6FIainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c5FIainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c0FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c4FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -618,7 +618,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="valid" time="0.09"/>
       </proof>
      </goal>
      <goal
@@ -626,7 +626,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="precondition"
-      sum="5acae017383c333d5e58af0714123db8"
+      sum="9fc570d3905d945a99d147d21286ec52"
       proved="true"
       expanded="false"
       shape="arangeV9c10AainjectiveV9c10Aainfix =c10c10Aainfix <=c0c10Iainfix =agetV9c9c6Aainfix =agetV9c8c5Aainfix =agetV9c7c1Aainfix =agetV9c6c0Aainfix =agetV9c5c4Aainfix =agetV9c4c7Aainfix =agetV9c3c2Aainfix =agetV9c2c8Aainfix =agetV9c1c3Aainfix =agetV9c0c9Iainfix =V9asetV8c9c6FIainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c5FIainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c0FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c4FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -646,7 +646,7 @@
       locfile="programs/vstte10_inverting/../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="assertion"
-      sum="56cf1465fda9066c12e490a7141aab8a"
+      sum="fce7fd29322a65c503e7fcf63ff9dc9f"
       proved="true"
       expanded="false"
       shape="ainfix =agetV11c9c0Aainfix =agetV11c8c2Aainfix =agetV11c7c4Aainfix =agetV11c6c9Aainfix =agetV11c5c8Aainfix =agetV11c4c5Aainfix =agetV11c3c1Aainfix =agetV11c2c3Aainfix =agetV11c1c7Aainfix =agetV11c0c6Iainfix =agetV11agetV9V12V12Iainfix <V12c10Aainfix <=c0V12FAainjectiveV11c10Aainfix =V10c10FIarangeV9c10AainjectiveV9c10Aainfix =c10c10Aainfix <=c0c10Iainfix =agetV9c9c6Aainfix =agetV9c8c5Aainfix =agetV9c7c1Aainfix =agetV9c6c0Aainfix =agetV9c5c4Aainfix =agetV9c4c7Aainfix =agetV9c3c2Aainfix =agetV9c2c8Aainfix =agetV9c1c3Aainfix =agetV9c0c9Iainfix =V9asetV8c9c6FIainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c5FIainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c0FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c4FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c8FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c3FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -658,7 +658,7 @@
        timelimit="20"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.20"/>
+       <result status="valid" time="0.21"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/vstte10_max_sum/why3session.xml b/examples/programs/vstte10_max_sum/why3session.xml
index 791ec645b5d078a56da1ab5af2776591eb0d6aae..c48c23a25951a6924181af029a515acbf90741d5 100644
--- a/examples/programs/vstte10_max_sum/why3session.xml
+++ b/examples/programs/vstte10_max_sum/why3session.xml
@@ -37,7 +37,7 @@
     locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
     loclnum="15" loccnumb="6" loccnume="13"
     expl="parameter max_sum"
-    sum="8ac1b44c1e79f4e803f12c2f263f855a"
+    sum="9b06715e2c4de00d8e0fef7a3f0cb9ef"
     proved="true"
     expanded="true"
     shape="ainfix <=V4ainfix *V1V3Iainfix <=V4ainfix *ainfix +ainfix -V1c1c1V3Aiainfix <V3agetV2V5ainfix <=V7ainfix *ainfix +V5c1V6Iainfix =V7ainfix +V4agetV2V5FAainfix <V5V0Aainfix <=c0V5Iainfix =V6agetV2V5FAainfix <V5V0Aainfix <=c0V5ainfix <=V8ainfix *ainfix +V5c1V3Iainfix =V8ainfix +V4agetV2V5FAainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Iainfix <=V4ainfix *V5V3Iainfix <=V5ainfix -V1c1Aainfix <=c0V5FFFAainfix <=c0ainfix *c0c0Iainfix <=c0ainfix -V1c1Aainfix <=c0ainfix *V1c0Iainfix >c0ainfix -V1c1Iainfix >=agetV2V9c0Iainfix <V9V1Aainfix <=c0V9FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -53,7 +53,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="15" loccnumb="6" loccnume="13"
       expl="normal postcondition"
-      sum="b00c236393db9689c52bc093b4f0b64d"
+      sum="61324c9506440eaa06bb0e1febd4cd3e"
       proved="true"
       expanded="true"
       shape="ainfix <=c0ainfix *V1c0Iainfix >c0ainfix -V1c1Iainfix >=agetV2V3c0Iainfix <V3V1Aainfix <=c0V3FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -87,7 +87,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="15" loccnumb="6" loccnume="13"
       expl="for loop initialization"
-      sum="ac3b17b4ea3fd045c8aa4680f0461cd8"
+      sum="1ab1e08bc40bb388715de5445fc573c8"
       proved="true"
       expanded="true"
       shape="ainfix <=c0ainfix *c0c0Iainfix <=c0ainfix -V1c1Iainfix >=agetV2V3c0Iainfix <V3V1Aainfix <=c0V3FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -121,7 +121,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="15" loccnumb="6" loccnume="13"
       expl="for loop preservation"
-      sum="11bfb1887b5adb390ca6a46573869a85"
+      sum="fa434500156a14bfed33d3e03748e4c0"
       proved="true"
       expanded="true"
       shape="iainfix <V3agetV2V5ainfix <=V7ainfix *ainfix +V5c1V6Iainfix =V7ainfix +V4agetV2V5FAainfix <V5V0Aainfix <=c0V5Iainfix =V6agetV2V5FAainfix <V5V0Aainfix <=c0V5ainfix <=V8ainfix *ainfix +V5c1V3Iainfix =V8ainfix +V4agetV2V5FAainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Iainfix <=V4ainfix *V5V3Iainfix <=V5ainfix -V1c1Aainfix <=c0V5FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V9c0Iainfix <V9V1Aainfix <=c0V9FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -137,7 +137,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="15" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="eb9300687d8b2d473d3f13d92e8f06d4"
+        sum="ede2d6ec77d08e25b360cd4f5de048be"
         proved="true"
         expanded="true"
         shape="ainfix <V5V0Aainfix <=c0V5Iainfix <=V4ainfix *V5V3Iainfix <=V5ainfix -V1c1Aainfix <=c0V5FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V6c0Iainfix <V6V1Aainfix <=c0V6FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -171,7 +171,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="15" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="526d05ecf00371eb2abdd99d0343797b"
+        sum="0b5ffd88ef2afe6b9ae0eea5ebb13475"
         proved="true"
         expanded="true"
         shape="ainfix <V5V0Aainfix <=c0V5Iainfix <V3agetV2V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V4ainfix *V5V3Iainfix <=V5ainfix -V1c1Aainfix <=c0V5FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V6c0Iainfix <V6V1Aainfix <=c0V6FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -205,7 +205,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="15" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="e3f6cd13dcc95a958e47e8845501e4de"
+        sum="c7623ef6734363751e487b41349ce356"
         proved="true"
         expanded="true"
         shape="ainfix <V5V0Aainfix <=c0V5Iainfix =V6agetV2V5FIainfix <V5V0Aainfix <=c0V5Iainfix <V3agetV2V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V4ainfix *V5V3Iainfix <=V5ainfix -V1c1Aainfix <=c0V5FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V7c0Iainfix <V7V1Aainfix <=c0V7FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -239,7 +239,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="15" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="b7d92ee7199fc599effdbe4a0a133b36"
+        sum="9a21989bfbd8cc3c4c40da722f51c073"
         proved="true"
         expanded="true"
         shape="ainfix <=V7ainfix *ainfix +V5c1V6Iainfix =V7ainfix +V4agetV2V5FIainfix <V5V0Aainfix <=c0V5Iainfix =V6agetV2V5FIainfix <V5V0Aainfix <=c0V5Iainfix <V3agetV2V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V4ainfix *V5V3Iainfix <=V5ainfix -V1c1Aainfix <=c0V5FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V8c0Iainfix <V8V1Aainfix <=c0V8FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -251,7 +251,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
         <proof
          prover="2"
@@ -259,7 +259,7 @@
          edited="vstte10_max_sum_MaxAndSum_WP_parameter_max_sum_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.51"/>
+         <result status="valid" time="0.50"/>
         </proof>
        </goal>
        <goal
@@ -267,7 +267,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="15" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="99632d942c522762198bf88967e5e838"
+        sum="9cd57647351a6f4a74ee8d5599d7dc85"
         proved="true"
         expanded="true"
         shape="ainfix <V5V0Aainfix <=c0V5Iainfix <V3agetV2V5NIainfix <V5V0Aainfix <=c0V5Iainfix <=V4ainfix *V5V3Iainfix <=V5ainfix -V1c1Aainfix <=c0V5FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V6c0Iainfix <V6V1Aainfix <=c0V6FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -301,7 +301,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="15" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="276eb3ac56c1911bf166777d96252239"
+        sum="0e742ede2f9bdfabfcfb54fe2bed92b5"
         proved="true"
         expanded="true"
         shape="ainfix <=V6ainfix *ainfix +V5c1V3Iainfix =V6ainfix +V4agetV2V5FIainfix <V5V0Aainfix <=c0V5Iainfix <V3agetV2V5NIainfix <V5V0Aainfix <=c0V5Iainfix <=V4ainfix *V5V3Iainfix <=V5ainfix -V1c1Aainfix <=c0V5FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V7c0Iainfix <V7V1Aainfix <=c0V7FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -337,7 +337,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="15" loccnumb="6" loccnume="13"
       expl="normal postcondition"
-      sum="9968327a797c2116da3240241a83fa50"
+      sum="0025e166b9b28e5306889e87242cd62d"
       proved="true"
       expanded="true"
       shape="ainfix <=V4ainfix *V1V3Iainfix <=V4ainfix *ainfix +ainfix -V1c1c1V3FFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V5c0Iainfix <V5V1Aainfix <=c0V5FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -380,7 +380,7 @@
     locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
     loclnum="41" loccnumb="6" loccnume="13"
     expl="parameter max_sum"
-    sum="11da27bfd0ed67dcfa934b8d00d628d9"
+    sum="712d1819e2c540b9ccaa2983b83cf20b"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V2ainfix <=V5ainfix *V1V4Aais_maxV3c0V1V4Aainfix =V5asumV2c0V1Iainfix <=V5ainfix *ainfix +ainfix -V1c1c1V4Aais_maxV3c0ainfix +ainfix -V1c1c1V4Aainfix =V5asumV2c0ainfix +ainfix -V1c1c1Aiainfix <V4agetV2V6ainfix <=V8ainfix *ainfix +V6c1V7Aais_maxV3c0ainfix +V6c1V7Aainfix =V8asumV2c0ainfix +V6c1Iainfix =V8ainfix +V5agetV2V6FAainfix <V6V0Aainfix <=c0V6Iainfix =V7agetV2V6FAainfix <V6V0Aainfix <=c0V6ainfix <=V9ainfix *ainfix +V6c1V4Aais_maxV3c0ainfix +V6c1V4Aainfix =V9asumV2c0ainfix +V6c1Iainfix =V9ainfix +V5agetV2V6FAainfix <V6V0Aainfix <=c0V6Aainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFAainfix <=c0ainfix *c0c0Aais_maxV3c0c0c0Aainfix =c0asumV2c0c0Iainfix <=c0ainfix -V1c1Aainfix <=c0ainfix *V1c0Aais_maxV3c0V1c0Aainfix =c0asumV2c0V1Iainfix >c0ainfix -V1c1Iainfix >=agetV2V10c0Iainfix <V10V1Aainfix <=c0V10FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -396,7 +396,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="41" loccnumb="6" loccnume="13"
       expl="normal postcondition"
-      sum="25dfb7d509a04cccd3eaf6d7d2e6b893"
+      sum="a62f0520c24d30b10d54025c11c315a2"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2ainfix <=c0ainfix *V1c0Aais_maxV3c0V1c0Aainfix =c0asumV2c0V1Iainfix >c0ainfix -V1c1Iainfix >=agetV2V4c0Iainfix <V4V1Aainfix <=c0V4FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -422,7 +422,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -430,7 +430,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="41" loccnumb="6" loccnume="13"
       expl="for loop initialization"
-      sum="17f4097234f1f5abca3dd3188a618114"
+      sum="d62fc384a55755c5d366b9b91301b8c5"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2ainfix <=c0ainfix *c0c0Aais_maxV3c0c0c0Aainfix =c0asumV2c0c0Iainfix <=c0ainfix -V1c1Iainfix >=agetV2V4c0Iainfix <V4V1Aainfix <=c0V4FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -456,7 +456,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -464,7 +464,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="41" loccnumb="6" loccnume="13"
       expl="for loop preservation"
-      sum="c8a5dd8a2e71f87e4396be460880c655"
+      sum="29a6b8e3f688b44660e834ba121a864c"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2iainfix <V4agetV2V6ainfix <=V8ainfix *ainfix +V6c1V7Aais_maxV3c0ainfix +V6c1V7Aainfix =V8asumV2c0ainfix +V6c1Iainfix =V8ainfix +V5agetV2V6FAainfix <V6V0Aainfix <=c0V6Iainfix =V7agetV2V6FAainfix <V6V0Aainfix <=c0V6ainfix <=V9ainfix *ainfix +V6c1V4Aais_maxV3c0ainfix +V6c1V4Aainfix =V9asumV2c0ainfix +V6c1Iainfix =V9ainfix +V5agetV2V6FAainfix <V6V0Aainfix <=c0V6Aainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V10c0Iainfix <V10V1Aainfix <=c0V10FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -480,7 +480,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="6d4e120ca3c4873e19133a03c8dab292"
+        sum="4531d9afc60c7177a5d08e3a35c840d8"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V7c0Iainfix <V7V1Aainfix <=c0V7FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -492,14 +492,14 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
         <proof
          prover="1"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
         <proof
          prover="0"
@@ -514,7 +514,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="e803ac4fef8f6e63ee18a0505bbc21f5"
+        sum="e15290af51d72598a669b67e1a0857f8"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6Iainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V7c0Iainfix <V7V1Aainfix <=c0V7FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -548,7 +548,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="78d852c92595e410eaa600a6ab560887"
+        sum="be57946a3457a88aab4abd5e14b11b8e"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <V6V0Aainfix <=c0V6Iainfix =V7agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6Iainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V8c0Iainfix <V8V1Aainfix <=c0V8FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -567,7 +567,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
         <proof
          prover="0"
@@ -582,7 +582,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="8137702de33220b3151f9fe3506b93d0"
+        sum="0de0a444450541aedcd8265d6768e40e"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix =V8asumV2c0ainfix +V6c1Iainfix =V8ainfix +V5agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V7agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6Iainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V9c0Iainfix <V9V1Aainfix <=c0V9FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -616,7 +616,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="493695c4aac8bc9123112f1876838985"
+        sum="2a76adfa39c6c34d234db095f55f0117"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ais_maxV3c0ainfix +V6c1V7Iainfix =V8ainfix +V5agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V7agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6Iainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V9c0Iainfix <V9V1Aainfix <=c0V9FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -628,7 +628,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.62"/>
+         <result status="valid" time="0.28"/>
         </proof>
         <proof
          prover="4"
@@ -643,7 +643,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="c6102391274b04c89461a1e13455d2ea"
+        sum="c9d5ea5fd62f07087a34469359b9e774"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <=V8ainfix *ainfix +V6c1V7Iainfix =V8ainfix +V5agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix =V7agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6Iainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V9c0Iainfix <V9V1Aainfix <=c0V9FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -656,7 +656,7 @@
          edited="vstte10_max_sum_WP_MaxAndSum2_WP_parameter_max_sum_1.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.54"/>
+         <result status="valid" time="0.52"/>
         </proof>
        </goal>
        <goal
@@ -664,7 +664,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="ea3c49c81ced179f8f53b614c364cdeb"
+        sum="04a671194364529f65f0c91ada385380"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6NIainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V7c0Iainfix <V7V1Aainfix <=c0V7FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -690,7 +690,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -698,7 +698,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="8378484928fdc289eee952a1e2cfac72"
+        sum="9f1dbbcb0911c736e632b6f15057cf45"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix =V7asumV2c0ainfix +V6c1Iainfix =V7ainfix +V5agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6NIainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V8c0Iainfix <V8V1Aainfix <=c0V8FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -710,7 +710,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
         <proof
          prover="1"
@@ -732,7 +732,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="a2934c574ac84f21600a53c2f428821b"
+        sum="5f633d7ec432697e80f400fc1a7454ce"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ais_maxV3c0ainfix +V6c1V4Iainfix =V7ainfix +V5agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6NIainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V8c0Iainfix <V8V1Aainfix <=c0V8FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -744,14 +744,14 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.04"/>
+         <result status="valid" time="0.03"/>
         </proof>
         <proof
          prover="0"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.20"/>
+         <result status="valid" time="0.05"/>
         </proof>
        </goal>
        <goal
@@ -759,7 +759,7 @@
         locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
         loclnum="41" loccnumb="6" loccnume="13"
         expl="for loop preservation"
-        sum="8ce3f0f5290f4e0e07e03cc6b08d8dfc"
+        sum="3323468294500543c6bfbccdc381f112"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V2ainfix <=V7ainfix *ainfix +V6c1V4Iainfix =V7ainfix +V5agetV2V6FIainfix <V6V0Aainfix <=c0V6Iainfix <V4agetV2V6NIainfix <V6V0Aainfix <=c0V6Iainfix <=V5ainfix *V6V4Aais_maxV3c0V6V4Aainfix =V5asumV2c0V6Iainfix <=V6ainfix -V1c1Aainfix <=c0V6FFFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V8c0Iainfix <V8V1Aainfix <=c0V8FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -771,7 +771,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
         <proof
          prover="1"
@@ -785,7 +785,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -795,7 +795,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="41" loccnumb="6" loccnume="13"
       expl="normal postcondition"
-      sum="540b1c86c913f4f7593e28af583fbbf8"
+      sum="f83fcc42aa3f914c7008a76b9b00c301"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V2ainfix <=V5ainfix *V1V4Aais_maxV3c0V1V4Aainfix =V5asumV2c0V1Iainfix <=V5ainfix *ainfix +ainfix -V1c1c1V4Aais_maxV3c0ainfix +ainfix -V1c1c1V4Aainfix =V5asumV2c0ainfix +ainfix -V1c1c1FFIainfix <=c0ainfix -V1c1Iainfix >=agetV2V6c0Iainfix <V6V1Aainfix <=c0V6FAainfix =V1V0Aainfix <=c0V1FFF">
@@ -838,7 +838,7 @@
     locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
     loclnum="61" loccnumb="6" loccnume="15"
     expl="parameter test_case"
-    sum="cdfed59201726e4c10065a833a53232d"
+    sum="971c31ab8b10a635e9ffba979e2a6d47"
     proved="true"
     expanded="true"
     shape="ainfix =V11c10Aainfix =V10c45Iainfix <=V10ainfix *c10V11Aais_maxamk arrayc10V9c0c10V11Aainfix =V10asumV9c0c10FAainfix >=agetV9V12c0Iainfix <V12c10Aainfix <=c0V12FAainfix <=c0c10Iainfix =V9asetV8c9c6FAainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c10FAainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FAainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c2FAainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c3FAainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FAainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FAainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FAainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FAainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FAainfix <c0c10Aainfix <=c0c0Aainfix >=c10c0">
@@ -854,7 +854,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="d8744d0eebc1a0589d4ae9ca0ef781c9"
+      sum="93a02951aab196ad5d2585e9bf084b7d"
       proved="true"
       expanded="true"
       shape="ainfix >=c10c0">
@@ -888,7 +888,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="4ad09b798208561583802f7e4d4c8f6c"
+      sum="88d718bf5564e87b6c276906acceff94"
       proved="true"
       expanded="true"
       shape="ainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -922,7 +922,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="7f36738be935f5decbaf8dbe5b4ef8d6"
+      sum="f79c4504e002dd31189f1ab9baa85dd0"
       proved="true"
       expanded="true"
       shape="ainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -956,7 +956,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="0decba3d195252abe8a2147cca972835"
+      sum="26aec79d6b649af0f82f7cd1fc7f8005"
       proved="true"
       expanded="true"
       shape="ainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -990,7 +990,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="0135606c808f6299ef3c157f5cd7b2bd"
+      sum="d5c97919339cb5c1cdaa8b67a155fcec"
       proved="true"
       expanded="true"
       shape="ainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1024,7 +1024,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="3e5d478d9a1b164684f13aec84fbf490"
+      sum="1bd895a766a8c01cfae7495d9e0bc5fb"
       proved="true"
       expanded="true"
       shape="ainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1058,7 +1058,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="2e7c842e8e23eb3f16b58a34b97652fc"
+      sum="7576b9443f991f8680ca2a2d60459146"
       proved="true"
       expanded="true"
       shape="ainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1084,7 +1084,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -1092,7 +1092,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="17585d0e9e63d80a4f8cd31df1e29347"
+      sum="03288b42664af87732a5b9214f624efc"
       proved="true"
       expanded="true"
       shape="ainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c3FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1126,7 +1126,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="9651ca971221bb39d3cc62d102048c56"
+      sum="941170e50e8d19e225ef671060c53429"
       proved="true"
       expanded="true"
       shape="ainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c2FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c3FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1145,7 +1145,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="1"
@@ -1160,7 +1160,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="4eed8181a2ba95f518fb556fac2b54a3"
+      sum="e40a35cd8c32e6929ec849027fff7908"
       proved="true"
       expanded="true"
       shape="ainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c2FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c3FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1194,7 +1194,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="4c41a44f98f0341102ad5ee7e62b02b1"
+      sum="b828026fbbcf8886253b4022690524cc"
       proved="true"
       expanded="true"
       shape="ainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c10FIainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c2FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c3FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1220,7 +1220,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -1228,7 +1228,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="74b2f58478a19216b8f66713fe3ff627"
+      sum="3fabb608f088d8a0c770f8cfbda8497f"
       proved="true"
       expanded="true"
       shape="ainfix >=agetV9V10c0Iainfix <V10c10Aainfix <=c0V10FAainfix <=c0c10Iainfix =V9asetV8c9c6FIainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c10FIainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c2FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c3FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1254,7 +1254,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -1262,7 +1262,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="assertion"
-      sum="678684572717b2d120ba755acf3442d5"
+      sum="37f0e282fc44a2c9bcac1f9fd0ba9144"
       proved="true"
       expanded="true"
       shape="ainfix =V10c45Iainfix <=V10ainfix *c10V11Aais_maxamk arrayc10V9c0c10V11Aainfix =V10asumV9c0c10FIainfix >=agetV9V12c0Iainfix <V12c10Aainfix <=c0V12FAainfix <=c0c10Iainfix =V9asetV8c9c6FIainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c10FIainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c2FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c3FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1274,7 +1274,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="1"
@@ -1289,7 +1289,7 @@
       locfile="programs/vstte10_max_sum/../vstte10_max_sum.mlw"
       loclnum="61" loccnumb="6" loccnume="15"
       expl="assertion"
-      sum="16f6ed2d8614b68acf511c507a085cc3"
+      sum="fd4b2e6c106953ffbfc7eceab56bd5f4"
       proved="true"
       expanded="true"
       shape="ainfix =V11c10Iainfix =V10c45Iainfix <=V10ainfix *c10V11Aais_maxamk arrayc10V9c0c10V11Aainfix =V10asumV9c0c10FIainfix >=agetV9V12c0Iainfix <V12c10Aainfix <=c0V12FAainfix <=c0c10Iainfix =V9asetV8c9c6FIainfix <c9c10Aainfix <=c0c9Iainfix =V8asetV7c8c10FIainfix <c8c10Aainfix <=c0c8Iainfix =V7asetV6c7c1FIainfix <c7c10Aainfix <=c0c7Iainfix =V6asetV5c6c2FIainfix <c6c10Aainfix <=c0c6Iainfix =V5asetV4c5c3FIainfix <c5c10Aainfix <=c0c5Iainfix =V4asetV3c4c7FIainfix <c4c10Aainfix <=c0c4Iainfix =V3asetV2c3c2FIainfix <c3c10Aainfix <=c0c3Iainfix =V2asetV1c2c0FIainfix <c2c10Aainfix <=c0c2Iainfix =V1asetV0c1c5FIainfix <c1c10Aainfix <=c0c1Iainfix =V0asetaconstc0c0c9FIainfix <c0c10Aainfix <=c0c0Iainfix >=c10c0">
@@ -1308,7 +1308,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.85"/>
+       <result status="valid" time="1.05"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/vstte10_queens/why3session.xml b/examples/programs/vstte10_queens/why3session.xml
index 059e35d506d571e9b2f40952a62f2a382c6bd525..8f186317976f0c1861d98e14e4b37be32b8d620f 100644
--- a/examples/programs/vstte10_queens/why3session.xml
+++ b/examples/programs/vstte10_queens/why3session.xml
@@ -28,7 +28,7 @@
     name="eq_board_set"
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="17" loccnumb="8" loccnume="20"
-    sum="1b568821d8c34929b292d6f923203738"
+    sum="33cdae98f1e79fcd96f0dee68b78cb6c"
     proved="true"
     expanded="true"
     shape="aeq_boardV0amixfix [<-]V0V2V3V1Iainfix <=V1V2F">
@@ -37,14 +37,14 @@
      timelimit="20"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.00"/>
+     <result status="valid" time="0.01"/>
     </proof>
    </goal>
    <goal
     name="eq_board_sym"
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="21" loccnumb="8" loccnume="20"
-    sum="969bd5a864ad31b3d364dd2a55b6c86a"
+    sum="6e976d169e2e50e2bb40c169503549fb"
     proved="true"
     expanded="true"
     shape="aeq_boardV1V0V2Iaeq_boardV0V1V2F">
@@ -60,7 +60,7 @@
     name="eq_board_trans"
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="25" loccnumb="8" loccnume="22"
-    sum="cce521c73ef8dea5917a9b3e1f3e6c9b"
+    sum="2bfe0b1b8cf44ee46e3e67be9076d32a"
     proved="true"
     expanded="true"
     shape="aeq_boardV0V2V3Iaeq_boardV1V2V3Iaeq_boardV0V1V3F">
@@ -76,7 +76,7 @@
     name="eq_board_extension"
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="29" loccnumb="8" loccnume="26"
-    sum="ab7858c7026633c83da8243e901456cb"
+    sum="e12fc3efb738da36bdc4a025200ec4ad"
     proved="true"
     expanded="true"
     shape="aeq_boardV0V1ainfix +V2c1Iainfix =amixfix []V0V2amixfix []V1V2Iaeq_boardV0V1V2F">
@@ -92,7 +92,7 @@
     name="consistent_row_eq"
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="38" loccnumb="8" loccnume="25"
-    sum="02f146310076299c9931baa506ac61e8"
+    sum="88bf2c36d550427e5b91352b0316942c"
     proved="true"
     expanded="true"
     shape="aconsistent_rowV1V2V3Iaconsistent_rowV0V2V3Iainfix <V3V2Aainfix <=c0V3FIaeq_boardV0V1ainfix +V2c1F">
@@ -108,7 +108,7 @@
     name="is_consistent_eq"
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="46" loccnumb="8" loccnume="24"
-    sum="882bed29315fa5a606b26f4dec347e73"
+    sum="2bd335993a33e1edb3d8ca30af3cd13a"
     proved="true"
     expanded="true"
     shape="ais_consistentV1V2Iais_consistentV0V2Iaeq_boardV0V1ainfix +V2c1F">
@@ -125,7 +125,7 @@
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="52" loccnumb="6" loccnume="25"
     expl="parameter check_is_consistent"
-    sum="971d855c848759510cf5f4824bbabe3e"
+    sum="5dff109366f5a26d706f7deb2556a7df"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V2ais_consistentV3V1Iaconsistent_rowV3V1V4Iainfix <V4ainfix +ainfix -V1c1c1Aainfix <=c0V4FALagetV2V5LagetV2V1iainfix =V6V7ais_consistentV3V1NAaconsistent_rowV3V1V5Niainfix =ainfix -V6V7ainfix -V1V5ais_consistentV3V1NAaconsistent_rowV3V1V5Niainfix =ainfix -V7V6ainfix -V1V5ais_consistentV3V1NAaconsistent_rowV3V1V5Naconsistent_rowV3V1V8Iainfix <V8ainfix +V5c1Aainfix <=c0V8FAainfix <V1V0Aainfix <=c0V1Aainfix <V5V0Aainfix <=c0V5Iaconsistent_rowV3V1V9Iainfix <V9V5Aainfix <=c0V9FIainfix <=V5ainfix -V1c1Aainfix <=c0V5FAaconsistent_rowV3V1V10Iainfix <V10c0Aainfix <=c0V10FIainfix <=c0ainfix -V1c1Aais_consistentV3V1Iainfix >c0ainfix -V1c1Iainfix <V1V0Aainfix <=c0V1FFF">
@@ -144,7 +144,7 @@
     name="solution_eq_board"
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="77" loccnumb="8" loccnume="25"
-    sum="328f0a35792258c5199cbbf6d1b6e3a4"
+    sum="8411a3772ceb4ddda18cb365d0fdff9d"
     proved="true"
     expanded="true"
     shape="asolutionV1V2IasolutionV0V2Iaeq_boardV0V1V2Iainfix =alengthV0alengthV1F">
@@ -154,7 +154,7 @@
      edited="vstte10_queens_NQueens_solution_eq_board_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.64"/>
+     <result status="valid" time="0.63"/>
     </proof>
    </goal>
    <goal
@@ -162,7 +162,7 @@
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="83" loccnumb="10" loccnume="19"
     expl="parameter bt_queens"
-    sum="7a650ece8ea9641854ad1dc54d0ef5fa"
+    sum="5f02704227ff8e3e1bde0784200d1cc4"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V3iainfix =V2V1asolutionV4V1Lamk arrayV0V5Lamk arrayV7V8asolutionV9V1NIaeq_boardV6V9V2Iais_boardV9V1Iainfix =V7V1FAaeq_boardV6V4V2ILamk arrayV10V11asolutionV12V1NIainfix <agetV11V2ainfix +ainfix -V1c1c1Aainfix <=c0agetV11V2Iaeq_boardV6V12V2Iais_boardV12V1Iainfix =V10V1FAaeq_boardV6V4V2ALamk arrayV0V14iainfix =V16aTrueLamk arrayV0V17asolutionV18V1IasolutionV18V1FALamk arrayV0V19Lamk arrayV21V22asolutionV23V1NIainfix <agetV22V2ainfix +V13c1Aainfix <=c0agetV22V2Iaeq_boardV20V23V2Iais_boardV23V1Iainfix =V21V1FAaeq_boardV20V4V2ILamk arrayV24V25asolutionV26V1NIaeq_boardV20V26ainfix +V2c1Iais_boardV26V1Iainfix =V24V1FAaeq_boardV20V15ainfix +V2c1FAasolutionV15ainfix +V2c1Aainfix <=ainfix +V2c1V1Aainfix <=c0ainfix +V2c1Aainfix =V0V1Aainfix <ainfix -V1ainfix +V2c1ainfix -V1V2Aainfix <=c0ainfix -V1V2Lamk arrayV27V28asolutionV29V1NIainfix <agetV28V2ainfix +V13c1Aainfix <=c0agetV28V2Iaeq_boardV15V29V2Iais_boardV29V1Iainfix =V27V1FAaeq_boardV15V4V2Iais_consistentV15V2qainfix =V16aTrueFAainfix <V2V0Aainfix <=c0V2Iainfix =V14asetV5V2V13FAainfix <V2V0Aainfix <=c0V2ILamk arrayV30V31asolutionV32V1NIainfix <agetV31V2V13Aainfix <=c0agetV31V2Iaeq_boardV6V32V2Iais_boardV32V1Iainfix =V30V1FAaeq_boardV6V4V2Iainfix <=V13ainfix -V1c1Aainfix <=c0V13FFALamk arrayV33V34asolutionV35V1NIainfix <agetV34V2c0Aainfix <=c0agetV34V2Iaeq_boardV4V35V2Iais_boardV35V1Iainfix =V33V1FAaeq_boardV4V4V2Iainfix <=c0ainfix -V1c1ALamk arrayV36V37asolutionV38V1NIaeq_boardV4V38V2Iais_boardV38V1Iainfix =V36V1FAaeq_boardV4V4V2Iainfix >c0ainfix -V1c1IasolutionV4V2Aainfix <=V2V1Aainfix <=c0V2Aainfix =V0V1FFFF">
@@ -182,7 +182,7 @@
     locfile="programs/vstte10_queens/../vstte10_queens.mlw"
     loclnum="103" loccnumb="6" loccnume="12"
     expl="parameter queens"
-    sum="eb10df4cb02bc6aa9577abf35a0f869f"
+    sum="572b4976e8595385febeee34417d46a8"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V2Lamk arrayV0V4asolutionV5V1IasolutionV5V1FALamk arrayV0V6Lamk arrayV8V9asolutionV10V1NIais_boardV10V1Iainfix =V8V1FILamk arrayV11V12asolutionV13V1NIaeq_boardV7V13c0Iais_boardV13V1Iainfix =V11V1FAaeq_boardV7V3c0FAasolutionV3c0Aainfix <=c0V1Aainfix <=c0c0Aainfix =V0V1Iainfix =V0V1Aainfix <=c0V0FFF">
@@ -194,7 +194,7 @@
      timelimit="20"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.02"/>
     </proof>
    </goal>
   </theory>
diff --git a/examples/programs/vstte10_search_list/why3session.xml b/examples/programs/vstte10_search_list/why3session.xml
index 02cb0837db6ea08ef965831388d52715298110ad..cb966e0a710b747f37a1c86858c15bc58bfd3604 100644
--- a/examples/programs/vstte10_search_list/why3session.xml
+++ b/examples/programs/vstte10_search_list/why3session.xml
@@ -52,7 +52,7 @@
      timelimit="20"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.06"/>
+     <result status="valid" time="0.07"/>
     </proof>
    </goal>
    <goal
@@ -94,7 +94,7 @@
     locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
     loclnum="45" loccnumb="6" loccnume="10"
     expl="parameter head"
-    sum="d2eee2070943c6c1e1f9b413dcf1b871"
+    sum="aaf31408f303baf2f74fc4b2742fed78"
     proved="true"
     expanded="false"
     shape="CV0aNilfaConsVwainfix =CV0aNilaNoneaConsVwaSomeV2aSomeV1Iainfix =V0aNilNF">
@@ -106,7 +106,7 @@
      timelimit="5"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.02"/>
+     <result status="valid" time="0.01"/>
     </proof>
     <proof
      prover="1"
@@ -128,7 +128,7 @@
     locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
     loclnum="50" loccnumb="6" loccnume="10"
     expl="parameter tail"
-    sum="7d802ee38a8690c7d7febd8a6535a628"
+    sum="3bf8d2322930c0e18b0be8fadd7092b6"
     proved="true"
     expanded="false"
     shape="CV0aNilfaConswVainfix =CV0aNilaNoneaConswVaSomeV2aSomeV1Iainfix =V0aNilNF">
@@ -162,7 +162,7 @@
     locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
     loclnum="55" loccnumb="6" loccnume="17"
     expl="parameter search_loop"
-    sum="e303beb6523f12b383cf41270773501b"
+    sum="0fc8667de512bfec72f3062076f71748"
     proved="true"
     expanded="true"
     shape="iainfix =V1aNilNiainfix =V3c0Nainfix <alengthV6alengthV1Aainfix <=c0alengthV1Aainfix =anthV7V0aSomec0NIainfix <V7V4Aainfix <=c0V7FAainfix =anthV8V6anthainfix +V4V8V0Iainfix <=c0V8FAainfix =ainfix +V4alengthV6alengthV0Aainfix <=c0V4Iainfix =V6V5FIainfix =CV1aNilaNoneaConswVaSomeV9aSomeV5FAainfix =V1aNilNIainfix =V4ainfix +V2c1Fano_zeroV0Aainfix =V2alengthV0Oazero_atV0V2Aainfix <V2alengthV0Aainfix <=c0V2Iainfix =CV1aNilaNoneaConsVwaSomeV10aSomeV3FAainfix =V1aNilNano_zeroV0Aainfix =V2alengthV0Oazero_atV0V2Aainfix <V2alengthV0Aainfix <=c0V2Iainfix =anthV11V0aSomec0NIainfix <V11V2Aainfix <=c0V11FAainfix =anthV12V1anthainfix +V2V12V0Iainfix <=c0V12FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFAainfix =anthV13V0aSomec0NIainfix <V13c0Aainfix <=c0V13FAainfix =anthV14V0anthainfix +c0V14V0Iainfix <=c0V14FAainfix =ainfix +c0alengthV0alengthV0Aainfix <=c0c0F">
@@ -178,7 +178,7 @@
       locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
       loclnum="55" loccnumb="6" loccnume="17"
       expl="loop invariant init"
-      sum="5990557c8e8e97afbd896feef1f8370e"
+      sum="2f1a62273ab6f9623bc73d72655d3952"
       proved="true"
       expanded="true"
       shape="ainfix =anthV1V0aSomec0NIainfix <V1c0Aainfix <=c0V1FAainfix =anthV2V0anthainfix +c0V2V0Iainfix <=c0V2FAainfix =ainfix +c0alengthV0alengthV0Aainfix <=c0c0F">
@@ -197,7 +197,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="0"
@@ -212,7 +212,7 @@
       locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
       loclnum="55" loccnumb="6" loccnume="17"
       expl="precondition"
-      sum="48e96efeb276dc18c8343c68e7fc8b29"
+      sum="92332fae94c52027022e284add98b4b0"
       proved="true"
       expanded="true"
       shape="ainfix =V1aNilNIainfix =V1aNilNIainfix =anthV3V0aSomec0NIainfix <V3V2Aainfix <=c0V3FAainfix =anthV4V1anthainfix +V2V4V0Iainfix <=c0V4FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -246,7 +246,7 @@
       locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
       loclnum="55" loccnumb="6" loccnume="17"
       expl="precondition"
-      sum="3ef974e68aa5a8f944fe0b17b5ed0eae"
+      sum="431954fa96237e50acd0ae558fd01bf9"
       proved="true"
       expanded="true"
       shape="ainfix =V1aNilNIainfix =V4ainfix +V2c1FIainfix =V3c0NIainfix =CV1aNilaNoneaConsVwaSomeV5aSomeV3FIainfix =V1aNilNIainfix =V1aNilNIainfix =anthV6V0aSomec0NIainfix <V6V2Aainfix <=c0V6FAainfix =anthV7V1anthainfix +V2V7V0Iainfix <=c0V7FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -258,7 +258,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
@@ -280,7 +280,7 @@
       locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
       loclnum="55" loccnumb="6" loccnume="17"
       expl="loop invariant preservation"
-      sum="d7aa852d0ed76dc933ec666354539b1c"
+      sum="380fb6ac8accceb70e52c26030d592e4"
       proved="true"
       expanded="true"
       shape="ainfix =anthV7V0aSomec0NIainfix <V7V4Aainfix <=c0V7FAainfix =anthV8V6anthainfix +V4V8V0Iainfix <=c0V8FAainfix =ainfix +V4alengthV6alengthV0Aainfix <=c0V4Iainfix =V6V5FIainfix =CV1aNilaNoneaConswVaSomeV9aSomeV5FIainfix =V1aNilNIainfix =V4ainfix +V2c1FIainfix =V3c0NIainfix =CV1aNilaNoneaConsVwaSomeV10aSomeV3FIainfix =V1aNilNIainfix =V1aNilNIainfix =anthV11V0aSomec0NIainfix <V11V2Aainfix <=c0V11FAainfix =anthV12V1anthainfix +V2V12V0Iainfix <=c0V12FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -296,7 +296,7 @@
         locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
         loclnum="55" loccnumb="6" loccnume="17"
         expl="parameter search_loop"
-        sum="4556ab8def299b63cb76f9af8da3f023"
+        sum="cd572c94cf168f4eeff92bcd216611c0"
         proved="true"
         expanded="true"
         shape="ainfix <=c0V4Iainfix =V6V5FIainfix =CV1aNilaNoneaConswVaSomeV7aSomeV5FIainfix =V1aNilNIainfix =V4ainfix +V2c1FIainfix =V3c0NIainfix =CV1aNilaNoneaConsVwaSomeV8aSomeV3FIainfix =V1aNilNIainfix =V1aNilNIainfix =anthV9V0aSomec0NIainfix <V9V2Aainfix <=c0V9FAainfix =anthV10V1anthainfix +V2V10V0Iainfix <=c0V10FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -308,7 +308,7 @@
          timelimit="5"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
         <proof
          prover="1"
@@ -330,7 +330,7 @@
         locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
         loclnum="55" loccnumb="6" loccnume="17"
         expl="parameter search_loop"
-        sum="2ebfe9881803f5677bf57997b7ac078d"
+        sum="ea0032e2d4164cc07b202e92187cde99"
         proved="true"
         expanded="true"
         shape="ainfix =ainfix +V4alengthV6alengthV0Iainfix =V6V5FIainfix =CV1aNilaNoneaConswVaSomeV7aSomeV5FIainfix =V1aNilNIainfix =V4ainfix +V2c1FIainfix =V3c0NIainfix =CV1aNilaNoneaConsVwaSomeV8aSomeV3FIainfix =V1aNilNIainfix =V1aNilNIainfix =anthV9V0aSomec0NIainfix <V9V2Aainfix <=c0V9FAainfix =anthV10V1anthainfix +V2V10V0Iainfix <=c0V10FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -356,7 +356,7 @@
          timelimit="20"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -364,7 +364,7 @@
         locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
         loclnum="55" loccnumb="6" loccnume="17"
         expl="parameter search_loop"
-        sum="044dc74ddecd3297bda1f365750c6a6f"
+        sum="fdba5806d38613d4294eae4e597f38b3"
         proved="true"
         expanded="true"
         shape="ainfix =anthV7V6anthainfix +V4V7V0Iainfix <=c0V7FIainfix =V6V5FIainfix =CV1aNilaNoneaConswVaSomeV8aSomeV5FIainfix =V1aNilNIainfix =V4ainfix +V2c1FIainfix =V3c0NIainfix =CV1aNilaNoneaConsVwaSomeV9aSomeV3FIainfix =V1aNilNIainfix =V1aNilNIainfix =anthV10V0aSomec0NIainfix <V10V2Aainfix <=c0V10FAainfix =anthV11V1anthainfix +V2V11V0Iainfix <=c0V11FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -377,7 +377,7 @@
          edited="vstte10_search_list_WP_SearchingALinkedList_WP_parameter_search_loop_3.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.62"/>
+         <result status="valid" time="0.60"/>
         </proof>
        </goal>
        <goal
@@ -385,7 +385,7 @@
         locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
         loclnum="55" loccnumb="6" loccnume="17"
         expl="parameter search_loop"
-        sum="6bb63b54c9e35bf53f47c7d88dc23ecd"
+        sum="900d6ca1abe49622ae0e91b1c456cacf"
         proved="true"
         expanded="true"
         shape="ainfix =anthV7V0aSomec0NIainfix <V7V4Aainfix <=c0V7FIainfix =V6V5FIainfix =CV1aNilaNoneaConswVaSomeV8aSomeV5FIainfix =V1aNilNIainfix =V4ainfix +V2c1FIainfix =V3c0NIainfix =CV1aNilaNoneaConsVwaSomeV9aSomeV3FIainfix =V1aNilNIainfix =V1aNilNIainfix =anthV10V0aSomec0NIainfix <V10V2Aainfix <=c0V10FAainfix =anthV11V1anthainfix +V2V11V0Iainfix <=c0V11FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -408,7 +408,7 @@
       locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
       loclnum="55" loccnumb="6" loccnume="17"
       expl="loop variant decreases"
-      sum="022c08a30c67479f0ae7574df40e0fd1"
+      sum="46307ffeb65665fca5163ce575df51e5"
       proved="true"
       expanded="true"
       shape="ainfix <alengthV6alengthV1Aainfix <=c0alengthV1Iainfix =anthV7V0aSomec0NIainfix <V7V4Aainfix <=c0V7FAainfix =anthV8V6anthainfix +V4V8V0Iainfix <=c0V8FAainfix =ainfix +V4alengthV6alengthV0Aainfix <=c0V4Iainfix =V6V5FIainfix =CV1aNilaNoneaConswVaSomeV9aSomeV5FIainfix =V1aNilNIainfix =V4ainfix +V2c1FIainfix =V3c0NIainfix =CV1aNilaNoneaConsVwaSomeV10aSomeV3FIainfix =V1aNilNIainfix =V1aNilNIainfix =anthV11V0aSomec0NIainfix <V11V2Aainfix <=c0V11FAainfix =anthV12V1anthainfix +V2V12V0Iainfix <=c0V12FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -420,7 +420,7 @@
        timelimit="5"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.50"/>
+       <result status="valid" time="0.46"/>
       </proof>
       <proof
        prover="1"
@@ -442,7 +442,7 @@
       locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
       loclnum="55" loccnumb="6" loccnume="17"
       expl="normal postcondition"
-      sum="e85007fdc2f86f9936a79b77ba79fc4f"
+      sum="34fa8c5e5986de98ab1da34d8301c91d"
       proved="true"
       expanded="true"
       shape="ano_zeroV0Aainfix =V2alengthV0Oazero_atV0V2Aainfix <V2alengthV0Aainfix <=c0V2Iainfix =V3c0NNIainfix =CV1aNilaNoneaConsVwaSomeV4aSomeV3FIainfix =V1aNilNIainfix =V1aNilNIainfix =anthV5V0aSomec0NIainfix <V5V2Aainfix <=c0V5FAainfix =anthV6V1anthainfix +V2V6V0Iainfix <=c0V6FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
@@ -455,7 +455,7 @@
        edited="vstte10_search_list_WP_SearchingALinkedList_WP_parameter_search_loop_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.61"/>
+       <result status="valid" time="0.62"/>
       </proof>
      </goal>
      <goal
@@ -463,7 +463,7 @@
       locfile="programs/vstte10_search_list/../vstte10_search_list.mlw"
       loclnum="55" loccnumb="6" loccnume="17"
       expl="normal postcondition"
-      sum="87cf8e8841b4953b6c67a3cb4535399f"
+      sum="ae30249eeeafd60a9396cc7e7b15940c"
       proved="true"
       expanded="true"
       shape="ano_zeroV0Aainfix =V2alengthV0Oazero_atV0V2Aainfix <V2alengthV0Aainfix <=c0V2Iainfix =V1aNilNNIainfix =anthV3V0aSomec0NIainfix <V3V2Aainfix <=c0V3FAainfix =anthV4V1anthainfix +V2V4V0Iainfix <=c0V4FAainfix =ainfix +V2alengthV1alengthV0Aainfix <=c0V2FFF">
diff --git a/examples/programs/vstte12_bfs/why3session.xml b/examples/programs/vstte12_bfs/why3session.xml
index 6c186febac49aa2c867eb581a904e2df15be8927..2aa06111fbf7697540945da654b60f3a4566f150 100644
--- a/examples/programs/vstte12_bfs/why3session.xml
+++ b/examples/programs/vstte12_bfs/why3session.xml
@@ -98,7 +98,7 @@
     locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
     loclnum="105" loccnumb="6" loccnume="15"
     expl="parameter fill_next"
-    sum="b1c56cdc066e136e1e35d9715bc21518"
+    sum="6db6bbf106c21ffd7c5de01f2540a6e5"
     proved="true"
     expanded="true"
     shape="iainfix =V10aTrueNiamemV12V9NaclosureV13V3V14V15Iainfix =V15V2NFAasubsetadiffasuccV2V11V13AasubsetV11asuccV2AainvV0V1V13V3V14V4Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FaclosureV9V3V8V16Iainfix =V16V2NFAasubsetadiffasuccV2V11V9AasubsetV11asuccV2AainvV0V1V9V3V8V4Iainfix =V11aremoveV12V7AamemV12V7FFAais_emptyV7NaclosureV9V3V8V17FAasubsetasuccV2V9AainvV0V1V9V3V8V4Iais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V18Iainfix =V18V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFAaclosureV6V3V5V19Iainfix =V19V2NFAasubsetadiffasuccV2asuccV2V6AasubsetasuccV2asuccV2AainvV0V1V6V3V5V4IaclosureV6V3V5V20Iainfix =V20V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -114,7 +114,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="15"
       expl="loop invariant init"
-      sum="2abfca5c7f24999fb053bdb846b7cc66"
+      sum="1acab81cbcba720aeb47abf5c9cc6ddf"
       proved="true"
       expanded="false"
       shape="aclosureV6V3V5V7Iainfix =V7V2NFAasubsetadiffasuccV2asuccV2V6AasubsetasuccV2asuccV2AainvV0V1V6V3V5V4IaclosureV6V3V5V8Iainfix =V8V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -126,7 +126,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -134,7 +134,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="15"
       expl="precondition"
-      sum="b1237374b8449d1833b9958763e7b666"
+      sum="a249db8cd2b96ac7f89fa8ed5bb5842f"
       proved="true"
       expanded="false"
       shape="ais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V11Iainfix =V11V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V12Iainfix =V12V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -154,7 +154,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="15"
       expl="loop invariant preservation"
-      sum="e2093a648450e65be73161319779253a"
+      sum="4cf903f7d941c46e90808f23c4cf7762"
       proved="true"
       expanded="true"
       shape="aclosureV13V3V14V15Iainfix =V15V2NFAasubsetadiffasuccV2V11V13AasubsetV11asuccV2AainvV0V1V13V3V14V4Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FIamemV12V9NIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V16Iainfix =V16V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V17Iainfix =V17V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -170,7 +170,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="9d816dfecc4ec845af5350afbe3a0475"
+        sum="22417d388bfcd647341e72be2819a975"
         proved="true"
         expanded="false"
         shape="ainvV0V1V13V3V14V4Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FIamemV12V9NIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V15Iainfix =V15V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V16Iainfix =V16V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -182,7 +182,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.63"/>
+         <result status="valid" time="1.20"/>
         </proof>
        </goal>
        <goal
@@ -190,7 +190,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="e79e9744dc4fc9c6cc580ac8df4e8f84"
+        sum="4f3625b7e41178d870e244ed29b6f7c6"
         proved="true"
         expanded="false"
         shape="asubsetV11asuccV2Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FIamemV12V9NIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V15Iainfix =V15V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V16Iainfix =V16V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -202,7 +202,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -210,7 +210,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="881269b403ad739114b302210a3ff184"
+        sum="fce7353627aeb5d2476b3b102fdfa1c9"
         proved="true"
         expanded="false"
         shape="asubsetadiffasuccV2V11V13Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FIamemV12V9NIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V15Iainfix =V15V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V16Iainfix =V16V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -230,7 +230,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="dbd5fb1903ab41a1da0841bd6478f399"
+        sum="13cf37c8dc689fd86a433f40d5e7e114"
         proved="true"
         expanded="false"
         shape="aclosureV13V3V14V15Iainfix =V15V2NFIainfix =V14aaddV12V8FIainfix =V13aaddV12V9FIamemV12V9NIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V16Iainfix =V16V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V17Iainfix =V17V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -252,7 +252,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="15"
       expl="loop invariant preservation"
-      sum="77d0749fcf857b2f2167c1c152347107"
+      sum="750bde4c2af2f1cc49941a75f86fff8a"
       proved="true"
       expanded="true"
       shape="aclosureV9V3V8V13Iainfix =V13V2NFAasubsetadiffasuccV2V11V9AasubsetV11asuccV2AainvV0V1V9V3V8V4IamemV12V9NNIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V14Iainfix =V14V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V15Iainfix =V15V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -268,7 +268,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="495cd90635cc7956a626ce64a08f4605"
+        sum="a246f9ffe369ea2725c2c82eb670cc4e"
         proved="true"
         expanded="false"
         shape="ainvV0V1V9V3V8V4IamemV12V9NNIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V13Iainfix =V13V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V14Iainfix =V14V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -280,7 +280,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -288,7 +288,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="aa96c60d84c3e6106ccec0282e6ab740"
+        sum="59843a6d571c18b43e49e16d75b20824"
         proved="true"
         expanded="false"
         shape="asubsetV11asuccV2IamemV12V9NNIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V13Iainfix =V13V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V14Iainfix =V14V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -308,7 +308,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="3ec60f02ae33cbb4d204a0ef90d68c5a"
+        sum="710fa3e893ee2e9abded8d903294802e"
         proved="true"
         expanded="false"
         shape="asubsetadiffasuccV2V11V9IamemV12V9NNIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V13Iainfix =V13V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V14Iainfix =V14V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -328,7 +328,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="7487982236d18986fde0aca0e719eb55"
+        sum="ae9de82de1d6aed197c9e485b220e075"
         proved="true"
         expanded="false"
         shape="aclosureV9V3V8V13Iainfix =V13V2NFIamemV12V9NNIainfix =V11aremoveV12V7AamemV12V7FFIais_emptyV7NIainfix =V10aTrueNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V14Iainfix =V14V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V15Iainfix =V15V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -350,7 +350,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="15"
       expl="normal postcondition"
-      sum="5832e79b2c3df0e901f814aa41b5168e"
+      sum="8d5b401a13033553c8f74edfe67f9b9d"
       proved="true"
       expanded="true"
       shape="aclosureV9V3V8V11FAasubsetasuccV2V9AainvV0V1V9V3V8V4Iainfix =V10aTrueNNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V12Iainfix =V12V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V13Iainfix =V13V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -366,7 +366,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="76c07ed7fd8da00a3b4895b5dc45c9bc"
+        sum="b6df50e68f5b1d640a874deca32f5bd8"
         proved="true"
         expanded="false"
         shape="ainvV0V1V9V3V8V4Iainfix =V10aTrueNNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V11Iainfix =V11V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V12Iainfix =V12V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -378,7 +378,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -386,7 +386,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="c1d717a11a99be2beaf56a42e722fc95"
+        sum="a88927601f902afc9e43fd37931f5171"
         proved="true"
         expanded="false"
         shape="asubsetasuccV2V9Iainfix =V10aTrueNNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V11Iainfix =V11V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V12Iainfix =V12V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -398,7 +398,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.22"/>
+         <result status="valid" time="1.23"/>
         </proof>
        </goal>
        <goal
@@ -406,7 +406,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="15"
         expl="parameter fill_next"
-        sum="e52f44bf780d8b128b088fa35bf928a2"
+        sum="cc3b8a7974018b851b818fa13b60fe94"
         proved="true"
         expanded="true"
         shape="aclosureV9V3V8V11FIainfix =V10aTrueNNIais_emptyV7qainfix =V10aTrueFIaclosureV9V3V8V12Iainfix =V12V2NFAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V3V8V4FFFIaclosureV6V3V5V13Iainfix =V13V2NFAashortest_pathV0V2V4AainvV0V1V6V3V5V4FFFFFFF">
@@ -422,7 +422,7 @@
           locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
           loclnum="105" loccnumb="6" loccnume="15"
           expl="parameter fill_next"
-          sum="d65ddb22caaa6fd249c5ef6047e0e6f8"
+          sum="d8bce528f94244079773bc16f9d8df5c"
           proved="true"
           expanded="false"
           shape="amemV12V9IamemV12asuccV11FIamemV11V8NIamemV11V3NIamemV11V9FIainfix =V10aTrueNNIamemV13V7NFqainfix =V10aTrueFIamemV15V9IamemV15asuccV14FIamemV14V8NIamemV14V3NIamemV14V9Iainfix =V14V2NFAamemV16V9IamemV16adiffasuccV2V7FAamemV17asuccV2IamemV17V7FAamemV1V8OamemV1V3IamemV1V9AamemV18V9NOamemV18V8Iashortest_pathV0V18ainfix +V4c1FAainfix <=V20ainfix +V4c1AapathV0V19V20EIamemV19V9FAamemV21V9Iainfix <=V22V4IapathV0V21V22FAashortest_pathV0V23ainfix +V4c1IamemV23V8FAasubsetV8V9Aashortest_pathV0V24V4IamemV24V3FAasubsetV3V9FFFIamemV26V6IamemV26asuccV25FIamemV25V5NIamemV25V3NIamemV25V6Iainfix =V25V2NFAapathV0V2V27NIainfix <V27V4FAapathV0V2V4AamemV1V5OamemV1V3IamemV1V6AamemV28V6NOamemV28V5Iashortest_pathV0V28ainfix +V4c1FAainfix <=V30ainfix +V4c1AapathV0V29V30EIamemV29V6FAamemV31V6Iainfix <=V32V4IapathV0V31V32FAashortest_pathV0V33ainfix +V4c1IamemV33V5FAasubsetV5V6Aashortest_pathV0V34V4IamemV34V3FAasubsetV3V6FFFFFFF">
@@ -448,7 +448,7 @@
     locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
     loclnum="127" loccnumb="6" loccnume="9"
     expl="parameter bfs"
-    sum="e6d8dc1b5834da819bdbdd132574ea97"
+    sum="8b6ac95e73b01611ad66559d503d57a8"
     proved="true"
     expanded="true"
     shape="iainfix =V6aTrueNiainfix =V8V1ashortest_pathV0V1V2iainfix =V11aTrueainfix <=c0V14AaclosureV10V12V13V15FAais_emptyV13Iais_emptyV12AainvV0V1V10V12V13V14Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9Fainfix <=c0V2AaclosureV10V7V9V16FAais_emptyV9Iais_emptyV7AainvV0V1V10V7V9V2Iais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V17FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFAaclosureV5V7V3V18Iainfix =V18V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V7aremoveV8V4AamemV8V4FFAais_emptyV4NapathV0V1V19NFAamemV1V5NIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V20FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFAainfix <=c0c0AaclosureasingletonV0asingletonV0aemptyV21FAais_emptyaemptyIais_emptyasingletonV0AainvV0V1asingletonV0asingletonV0aemptyc0FF">
@@ -464,7 +464,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="127" loccnumb="6" loccnume="9"
       expl="loop invariant init"
-      sum="6e01b805e3435446cf4426b3433c4e0a"
+      sum="7d86993ea975cca0addd2093fed27c97"
       proved="true"
       expanded="true"
       shape="ainfix <=c0c0AaclosureasingletonV0asingletonV0aemptyV2FAais_emptyaemptyIais_emptyasingletonV0AainvV0V1asingletonV0asingletonV0aemptyc0FF">
@@ -480,7 +480,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="5883e7fbccb84955fa305acc55527fd3"
+        sum="6ff8932f94e16119d4000ffbfd62a0ec"
         proved="true"
         expanded="false"
         shape="ainvV0V1asingletonV0asingletonV0aemptyc0FF">
@@ -492,7 +492,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.35"/>
+         <result status="valid" time="0.22"/>
         </proof>
        </goal>
        <goal
@@ -500,7 +500,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="6f6eabe9515fc84ab8c924158a0d3906"
+        sum="94750ffa8d7943006ce5e78ee57bdcb8"
         proved="true"
         expanded="false"
         shape="ais_emptyaemptyIais_emptyasingletonV0FF">
@@ -520,7 +520,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="d7185878f73b870cfe0c2f751a7a0719"
+        sum="0e29746271a2bfb933c4d27cd6b95d02"
         proved="true"
         expanded="true"
         shape="aclosureasingletonV0asingletonV0aemptyV2FFF">
@@ -536,7 +536,7 @@
           locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
           loclnum="127" loccnumb="6" loccnume="9"
           expl="parameter bfs"
-          sum="44704ed5d3c076c60291df3e4077d3d0"
+          sum="f21cd5033b7d7f4b6361027559ff17d7"
           proved="true"
           expanded="false"
           shape="amemV3asingletonV0IamemV3asuccV2FIamemV2aemptyNIamemV2asingletonV0NIamemV2asingletonV0FFF">
@@ -548,7 +548,7 @@
            timelimit="10"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.00"/>
+           <result status="valid" time="0.01"/>
           </proof>
          </goal>
         </transf>
@@ -558,7 +558,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="28240d00d7af91478066314c0d570374"
+        sum="88896c33e1682abb2fb192f843ecec32"
         proved="true"
         expanded="false"
         shape="ainfix <=c0c0FF">
@@ -570,7 +570,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -580,7 +580,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="127" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="e83e0126494f9ee2078e23ee417be11e"
+      sum="f727b58a607eb0d53861744c997496bb"
       proved="true"
       expanded="false"
       shape="ais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V7FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -592,7 +592,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -600,7 +600,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="127" loccnumb="6" loccnume="9"
       expl="exceptional postcondition"
-      sum="92c9f13f99c4037dbac0adbf70f29814"
+      sum="e51129997e6a720439f28e68f7b3e44c"
       proved="true"
       expanded="false"
       shape="ashortest_pathV0V1V2Iainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V9FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -620,7 +620,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="127" loccnumb="6" loccnume="9"
       expl="precondition"
-      sum="c883fb17d61d3be2e41716fb58d9833a"
+      sum="a2479e711ccc5f592a9db87dabe5211c"
       proved="true"
       expanded="true"
       shape="aclosureV5V7V3V9Iainfix =V9V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V10FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -636,7 +636,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="8252860b54fd68958fdea1de2e35eafb"
+        sum="3caefb3a581c6f45954e8d7f16636cf8"
         proved="true"
         expanded="false"
         shape="ainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V9FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -656,7 +656,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="33b2ecf7efc08883619a66f8352f6054"
+        sum="ab9191f38f6e936aac50137295b04d46"
         proved="true"
         expanded="false"
         shape="ashortest_pathV0V8V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V9FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -676,7 +676,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="f391be2910960a2a6806d702be4946bf"
+        sum="2384fd2de44d8c920b033a8ec52a5677"
         proved="true"
         expanded="true"
         shape="aclosureV5V7V3V9Iainfix =V9V8NFIainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V10FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -692,7 +692,7 @@
           locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
           loclnum="127" loccnumb="6" loccnume="9"
           expl="parameter bfs"
-          sum="a437dbbef62afff3d9063580248f1186"
+          sum="9405587736a6df1507ed196554b1f8ff"
           proved="true"
           expanded="false"
           shape="amemV10V5IamemV10asuccV9FIamemV9V3NIamemV9V7NIamemV9V5Iainfix =V9V8NFIainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV11V4NFNIainfix =V6aTrueNIamemV12V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV14V5IamemV14asuccV13FIamemV13V3NIamemV13V4NIamemV13V5FAamemV15V3NFIamemV16V4NFAamemV1V3OamemV1V4IamemV1V5AamemV17V5NOamemV17V3Iashortest_pathV0V17ainfix +V2c1FAainfix <=V19ainfix +V2c1AapathV0V18V19EIamemV18V5FAamemV20V5Iainfix <=V21V2IapathV0V20V21FAashortest_pathV0V22ainfix +V2c1IamemV22V3FAasubsetV3V5Aashortest_pathV0V23V2IamemV23V4FAasubsetV4V5FFFFFF">
@@ -716,7 +716,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="127" loccnumb="6" loccnume="9"
       expl="loop invariant preservation"
-      sum="24da9d0ed28b32f16764341382d2ff11"
+      sum="c4539957d23c26dbdd5404ecd766ffeb"
       proved="true"
       expanded="true"
       shape="ainfix <=c0V14AaclosureV10V12V13V15FAais_emptyV13Iais_emptyV12AainvV0V1V10V12V13V14Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V16FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V17Iainfix =V17V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V18FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -732,7 +732,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="f97adf1673377cc9f31d3ea2cb4d031f"
+        sum="b16361dafe1a5412e1a686838282c912"
         proved="true"
         expanded="true"
         shape="ainvV0V1V10V12V13V14Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V15FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V16Iainfix =V16V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V17FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -748,7 +748,7 @@
           locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
           loclnum="127" loccnumb="6" loccnume="9"
           expl="parameter bfs"
-          sum="b1a59fb01b396df86a6802a4a81e5ddd"
+          sum="d929a25ee84637e98e13557b90fe6677"
           proved="true"
           expanded="true"
           shape="amemV1V13OamemV1V12IamemV1V10AamemV15V10NOamemV15V13Iashortest_pathV0V15ainfix +V14c1FAainfix <=V17ainfix +V14c1AapathV0V16V17EIamemV16V10FAamemV18V10Iainfix <=V19V14IapathV0V18V19FAashortest_pathV0V20ainfix +V14c1IamemV20V13FAasubsetV13V10Aashortest_pathV0V21V14IamemV21V12FAasubsetV12V10Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV22V7NFqainfix =V11aTrueFIamemV24V10IamemV24asuccV23FIamemV23V9NIamemV23V7NIamemV23V10FAamemV25V10IamemV25asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV26V10NOamemV26V9Iashortest_pathV0V26ainfix +V2c1FAainfix <=V28ainfix +V2c1AapathV0V27V28EIamemV27V10FAamemV29V10Iainfix <=V30V2IapathV0V29V30FAashortest_pathV0V31ainfix +V2c1IamemV31V9FAasubsetV9V10Aashortest_pathV0V32V2IamemV32V7FAasubsetV7V10FFIamemV34V5IamemV34asuccV33FIamemV33V3NIamemV33V7NIamemV33V5Iainfix =V33V8NFAapathV0V8V35NIainfix <V35V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV36V5NOamemV36V3Iashortest_pathV0V36ainfix +V2c1FAainfix <=V38ainfix +V2c1AapathV0V37V38EIamemV37V5FAamemV39V5Iainfix <=V40V2IapathV0V39V40FAashortest_pathV0V41ainfix +V2c1IamemV41V3FAasubsetV3V5Aashortest_pathV0V42V2IamemV42V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV43V4NFNIainfix =V6aTrueNIamemV44V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV46V5IamemV46asuccV45FIamemV45V3NIamemV45V4NIamemV45V5FAamemV47V3NFIamemV48V4NFAamemV1V3OamemV1V4IamemV1V5AamemV49V5NOamemV49V3Iashortest_pathV0V49ainfix +V2c1FAainfix <=V51ainfix +V2c1AapathV0V50V51EIamemV50V5FAamemV52V5Iainfix <=V53V2IapathV0V52V53FAashortest_pathV0V54ainfix +V2c1IamemV54V3FAasubsetV3V5Aashortest_pathV0V55V2IamemV55V4FAasubsetV4V5FFFFFF">
@@ -764,7 +764,7 @@
             locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
             loclnum="127" loccnumb="6" loccnume="9"
             expl="parameter bfs"
-            sum="4544df4c664b823b90e528bf30269b5d"
+            sum="a7a01679eba6f5731e28f3eaac7d9b4b"
             proved="true"
             expanded="false"
             shape="asubsetV12V10Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV15V7NFqainfix =V11aTrueFIamemV17V10IamemV17asuccV16FIamemV16V9NIamemV16V7NIamemV16V10FAamemV18V10IamemV18asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV19V10NOamemV19V9Iashortest_pathV0V19ainfix +V2c1FAainfix <=V21ainfix +V2c1AapathV0V20V21EIamemV20V10FAamemV22V10Iainfix <=V23V2IapathV0V22V23FAashortest_pathV0V24ainfix +V2c1IamemV24V9FAasubsetV9V10Aashortest_pathV0V25V2IamemV25V7FAasubsetV7V10FFIamemV27V5IamemV27asuccV26FIamemV26V3NIamemV26V7NIamemV26V5Iainfix =V26V8NFAapathV0V8V28NIainfix <V28V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV29V5NOamemV29V3Iashortest_pathV0V29ainfix +V2c1FAainfix <=V31ainfix +V2c1AapathV0V30V31EIamemV30V5FAamemV32V5Iainfix <=V33V2IapathV0V32V33FAashortest_pathV0V34ainfix +V2c1IamemV34V3FAasubsetV3V5Aashortest_pathV0V35V2IamemV35V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV36V4NFNIainfix =V6aTrueNIamemV37V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV39V5IamemV39asuccV38FIamemV38V3NIamemV38V4NIamemV38V5FAamemV40V3NFIamemV41V4NFAamemV1V3OamemV1V4IamemV1V5AamemV42V5NOamemV42V3Iashortest_pathV0V42ainfix +V2c1FAainfix <=V44ainfix +V2c1AapathV0V43V44EIamemV43V5FAamemV45V5Iainfix <=V46V2IapathV0V45V46FAashortest_pathV0V47ainfix +V2c1IamemV47V3FAasubsetV3V5Aashortest_pathV0V48V2IamemV48V4FAasubsetV4V5FFFFFF">
@@ -784,7 +784,7 @@
             locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
             loclnum="127" loccnumb="6" loccnume="9"
             expl="parameter bfs"
-            sum="dd8eba7e247fa993126cb352dd1b4180"
+            sum="42d6322939d56a61c865bf164ba36941"
             proved="true"
             expanded="false"
             shape="ashortest_pathV0V15V14IamemV15V12FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV16V7NFqainfix =V11aTrueFIamemV18V10IamemV18asuccV17FIamemV17V9NIamemV17V7NIamemV17V10FAamemV19V10IamemV19asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV20V10NOamemV20V9Iashortest_pathV0V20ainfix +V2c1FAainfix <=V22ainfix +V2c1AapathV0V21V22EIamemV21V10FAamemV23V10Iainfix <=V24V2IapathV0V23V24FAashortest_pathV0V25ainfix +V2c1IamemV25V9FAasubsetV9V10Aashortest_pathV0V26V2IamemV26V7FAasubsetV7V10FFIamemV28V5IamemV28asuccV27FIamemV27V3NIamemV27V7NIamemV27V5Iainfix =V27V8NFAapathV0V8V29NIainfix <V29V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV30V5NOamemV30V3Iashortest_pathV0V30ainfix +V2c1FAainfix <=V32ainfix +V2c1AapathV0V31V32EIamemV31V5FAamemV33V5Iainfix <=V34V2IapathV0V33V34FAashortest_pathV0V35ainfix +V2c1IamemV35V3FAasubsetV3V5Aashortest_pathV0V36V2IamemV36V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV37V4NFNIainfix =V6aTrueNIamemV38V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV40V5IamemV40asuccV39FIamemV39V3NIamemV39V4NIamemV39V5FAamemV41V3NFIamemV42V4NFAamemV1V3OamemV1V4IamemV1V5AamemV43V5NOamemV43V3Iashortest_pathV0V43ainfix +V2c1FAainfix <=V45ainfix +V2c1AapathV0V44V45EIamemV44V5FAamemV46V5Iainfix <=V47V2IapathV0V46V47FAashortest_pathV0V48ainfix +V2c1IamemV48V3FAasubsetV3V5Aashortest_pathV0V49V2IamemV49V4FAasubsetV4V5FFFFFF">
@@ -804,7 +804,7 @@
             locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
             loclnum="127" loccnumb="6" loccnume="9"
             expl="parameter bfs"
-            sum="f673382ef774e97db72ca4c55bc7a7c7"
+            sum="3320d2f0ef1cf66b7859f0996ed24e9a"
             proved="true"
             expanded="false"
             shape="asubsetV13V10Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV15V7NFqainfix =V11aTrueFIamemV17V10IamemV17asuccV16FIamemV16V9NIamemV16V7NIamemV16V10FAamemV18V10IamemV18asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV19V10NOamemV19V9Iashortest_pathV0V19ainfix +V2c1FAainfix <=V21ainfix +V2c1AapathV0V20V21EIamemV20V10FAamemV22V10Iainfix <=V23V2IapathV0V22V23FAashortest_pathV0V24ainfix +V2c1IamemV24V9FAasubsetV9V10Aashortest_pathV0V25V2IamemV25V7FAasubsetV7V10FFIamemV27V5IamemV27asuccV26FIamemV26V3NIamemV26V7NIamemV26V5Iainfix =V26V8NFAapathV0V8V28NIainfix <V28V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV29V5NOamemV29V3Iashortest_pathV0V29ainfix +V2c1FAainfix <=V31ainfix +V2c1AapathV0V30V31EIamemV30V5FAamemV32V5Iainfix <=V33V2IapathV0V32V33FAashortest_pathV0V34ainfix +V2c1IamemV34V3FAasubsetV3V5Aashortest_pathV0V35V2IamemV35V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV36V4NFNIainfix =V6aTrueNIamemV37V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV39V5IamemV39asuccV38FIamemV38V3NIamemV38V4NIamemV38V5FAamemV40V3NFIamemV41V4NFAamemV1V3OamemV1V4IamemV1V5AamemV42V5NOamemV42V3Iashortest_pathV0V42ainfix +V2c1FAainfix <=V44ainfix +V2c1AapathV0V43V44EIamemV43V5FAamemV45V5Iainfix <=V46V2IapathV0V45V46FAashortest_pathV0V47ainfix +V2c1IamemV47V3FAasubsetV3V5Aashortest_pathV0V48V2IamemV48V4FAasubsetV4V5FFFFFF">
@@ -824,7 +824,7 @@
             locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
             loclnum="127" loccnumb="6" loccnume="9"
             expl="parameter bfs"
-            sum="3901d27014f07f805243858ccee0a429"
+            sum="2b06105483f53d63366cd836e6257634"
             proved="true"
             expanded="false"
             shape="ashortest_pathV0V15ainfix +V14c1IamemV15V13FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV16V7NFqainfix =V11aTrueFIamemV18V10IamemV18asuccV17FIamemV17V9NIamemV17V7NIamemV17V10FAamemV19V10IamemV19asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV20V10NOamemV20V9Iashortest_pathV0V20ainfix +V2c1FAainfix <=V22ainfix +V2c1AapathV0V21V22EIamemV21V10FAamemV23V10Iainfix <=V24V2IapathV0V23V24FAashortest_pathV0V25ainfix +V2c1IamemV25V9FAasubsetV9V10Aashortest_pathV0V26V2IamemV26V7FAasubsetV7V10FFIamemV28V5IamemV28asuccV27FIamemV27V3NIamemV27V7NIamemV27V5Iainfix =V27V8NFAapathV0V8V29NIainfix <V29V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV30V5NOamemV30V3Iashortest_pathV0V30ainfix +V2c1FAainfix <=V32ainfix +V2c1AapathV0V31V32EIamemV31V5FAamemV33V5Iainfix <=V34V2IapathV0V33V34FAashortest_pathV0V35ainfix +V2c1IamemV35V3FAasubsetV3V5Aashortest_pathV0V36V2IamemV36V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV37V4NFNIainfix =V6aTrueNIamemV38V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV40V5IamemV40asuccV39FIamemV39V3NIamemV39V4NIamemV39V5FAamemV41V3NFIamemV42V4NFAamemV1V3OamemV1V4IamemV1V5AamemV43V5NOamemV43V3Iashortest_pathV0V43ainfix +V2c1FAainfix <=V45ainfix +V2c1AapathV0V44V45EIamemV44V5FAamemV46V5Iainfix <=V47V2IapathV0V46V47FAashortest_pathV0V48ainfix +V2c1IamemV48V3FAasubsetV3V5Aashortest_pathV0V49V2IamemV49V4FAasubsetV4V5FFFFFF">
@@ -844,7 +844,7 @@
             locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
             loclnum="127" loccnumb="6" loccnume="9"
             expl="parameter bfs"
-            sum="80c09e71c212d8da27c9cc57ae1e1ff9"
+            sum="5b0be5b4cb1f875aa7b1005864d7e0e8"
             proved="true"
             expanded="false"
             shape="amemV15V10Iainfix <=V16V14IapathV0V15V16FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV17V7NFqainfix =V11aTrueFIamemV19V10IamemV19asuccV18FIamemV18V9NIamemV18V7NIamemV18V10FAamemV20V10IamemV20asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV21V10NOamemV21V9Iashortest_pathV0V21ainfix +V2c1FAainfix <=V23ainfix +V2c1AapathV0V22V23EIamemV22V10FAamemV24V10Iainfix <=V25V2IapathV0V24V25FAashortest_pathV0V26ainfix +V2c1IamemV26V9FAasubsetV9V10Aashortest_pathV0V27V2IamemV27V7FAasubsetV7V10FFIamemV29V5IamemV29asuccV28FIamemV28V3NIamemV28V7NIamemV28V5Iainfix =V28V8NFAapathV0V8V30NIainfix <V30V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV31V5NOamemV31V3Iashortest_pathV0V31ainfix +V2c1FAainfix <=V33ainfix +V2c1AapathV0V32V33EIamemV32V5FAamemV34V5Iainfix <=V35V2IapathV0V34V35FAashortest_pathV0V36ainfix +V2c1IamemV36V3FAasubsetV3V5Aashortest_pathV0V37V2IamemV37V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV38V4NFNIainfix =V6aTrueNIamemV39V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV41V5IamemV41asuccV40FIamemV40V3NIamemV40V4NIamemV40V5FAamemV42V3NFIamemV43V4NFAamemV1V3OamemV1V4IamemV1V5AamemV44V5NOamemV44V3Iashortest_pathV0V44ainfix +V2c1FAainfix <=V46ainfix +V2c1AapathV0V45V46EIamemV45V5FAamemV47V5Iainfix <=V48V2IapathV0V47V48FAashortest_pathV0V49ainfix +V2c1IamemV49V3FAasubsetV3V5Aashortest_pathV0V50V2IamemV50V4FAasubsetV4V5FFFFFF">
@@ -864,7 +864,7 @@
             locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
             loclnum="127" loccnumb="6" loccnume="9"
             expl="parameter bfs"
-            sum="ff5df3c8dc77ff446db3d75a7adace1e"
+            sum="f3750a0c30f5d1373fd973dea00bbacf"
             proved="true"
             expanded="false"
             shape="ainfix <=V16ainfix +V14c1AapathV0V15V16EIamemV15V10FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV17V7NFqainfix =V11aTrueFIamemV19V10IamemV19asuccV18FIamemV18V9NIamemV18V7NIamemV18V10FAamemV20V10IamemV20asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV21V10NOamemV21V9Iashortest_pathV0V21ainfix +V2c1FAainfix <=V23ainfix +V2c1AapathV0V22V23EIamemV22V10FAamemV24V10Iainfix <=V25V2IapathV0V24V25FAashortest_pathV0V26ainfix +V2c1IamemV26V9FAasubsetV9V10Aashortest_pathV0V27V2IamemV27V7FAasubsetV7V10FFIamemV29V5IamemV29asuccV28FIamemV28V3NIamemV28V7NIamemV28V5Iainfix =V28V8NFAapathV0V8V30NIainfix <V30V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV31V5NOamemV31V3Iashortest_pathV0V31ainfix +V2c1FAainfix <=V33ainfix +V2c1AapathV0V32V33EIamemV32V5FAamemV34V5Iainfix <=V35V2IapathV0V34V35FAashortest_pathV0V36ainfix +V2c1IamemV36V3FAasubsetV3V5Aashortest_pathV0V37V2IamemV37V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV38V4NFNIainfix =V6aTrueNIamemV39V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV41V5IamemV41asuccV40FIamemV40V3NIamemV40V4NIamemV40V5FAamemV42V3NFIamemV43V4NFAamemV1V3OamemV1V4IamemV1V5AamemV44V5NOamemV44V3Iashortest_pathV0V44ainfix +V2c1FAainfix <=V46ainfix +V2c1AapathV0V45V46EIamemV45V5FAamemV47V5Iainfix <=V48V2IapathV0V47V48FAashortest_pathV0V49ainfix +V2c1IamemV49V3FAasubsetV3V5Aashortest_pathV0V50V2IamemV50V4FAasubsetV4V5FFFFFF">
@@ -876,7 +876,7 @@
              timelimit="10"
              obsolete="false"
              archived="false">
-             <result status="valid" time="1.13"/>
+             <result status="valid" time="1.11"/>
             </proof>
            </goal>
            <goal
@@ -884,7 +884,7 @@
             locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
             loclnum="127" loccnumb="6" loccnume="9"
             expl="parameter bfs"
-            sum="48a4eb5e5b30fc3f87842d9694571910"
+            sum="a2daab0073285eb43dcaa35572e3445d"
             proved="true"
             expanded="false"
             shape="amemV15V10NOamemV15V13Iashortest_pathV0V15ainfix +V14c1FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV16V7NFqainfix =V11aTrueFIamemV18V10IamemV18asuccV17FIamemV17V9NIamemV17V7NIamemV17V10FAamemV19V10IamemV19asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV20V10NOamemV20V9Iashortest_pathV0V20ainfix +V2c1FAainfix <=V22ainfix +V2c1AapathV0V21V22EIamemV21V10FAamemV23V10Iainfix <=V24V2IapathV0V23V24FAashortest_pathV0V25ainfix +V2c1IamemV25V9FAasubsetV9V10Aashortest_pathV0V26V2IamemV26V7FAasubsetV7V10FFIamemV28V5IamemV28asuccV27FIamemV27V3NIamemV27V7NIamemV27V5Iainfix =V27V8NFAapathV0V8V29NIainfix <V29V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV30V5NOamemV30V3Iashortest_pathV0V30ainfix +V2c1FAainfix <=V32ainfix +V2c1AapathV0V31V32EIamemV31V5FAamemV33V5Iainfix <=V34V2IapathV0V33V34FAashortest_pathV0V35ainfix +V2c1IamemV35V3FAasubsetV3V5Aashortest_pathV0V36V2IamemV36V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV37V4NFNIainfix =V6aTrueNIamemV38V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV40V5IamemV40asuccV39FIamemV39V3NIamemV39V4NIamemV39V5FAamemV41V3NFIamemV42V4NFAamemV1V3OamemV1V4IamemV1V5AamemV43V5NOamemV43V3Iashortest_pathV0V43ainfix +V2c1FAainfix <=V45ainfix +V2c1AapathV0V44V45EIamemV44V5FAamemV46V5Iainfix <=V47V2IapathV0V46V47FAashortest_pathV0V48ainfix +V2c1IamemV48V3FAasubsetV3V5Aashortest_pathV0V49V2IamemV49V4FAasubsetV4V5FFFFFF">
@@ -896,7 +896,7 @@
              timelimit="10"
              obsolete="false"
              archived="false">
-             <result status="valid" time="0.03"/>
+             <result status="valid" time="0.04"/>
             </proof>
            </goal>
            <goal
@@ -904,7 +904,7 @@
             locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
             loclnum="127" loccnumb="6" loccnume="9"
             expl="parameter bfs"
-            sum="7b5971f3a2e13165926c9111f1c61ee6"
+            sum="6659083d65f60a2be9a1eed7b451a46c"
             proved="true"
             expanded="false"
             shape="amemV1V13OamemV1V12IamemV1V10Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIamemV15V7NFqainfix =V11aTrueFIamemV17V10IamemV17asuccV16FIamemV16V9NIamemV16V7NIamemV16V10FAamemV18V10IamemV18asuccV8FAamemV1V9OamemV1V7IamemV1V10AamemV19V10NOamemV19V9Iashortest_pathV0V19ainfix +V2c1FAainfix <=V21ainfix +V2c1AapathV0V20V21EIamemV20V10FAamemV22V10Iainfix <=V23V2IapathV0V22V23FAashortest_pathV0V24ainfix +V2c1IamemV24V9FAasubsetV9V10Aashortest_pathV0V25V2IamemV25V7FAasubsetV7V10FFIamemV27V5IamemV27asuccV26FIamemV26V3NIamemV26V7NIamemV26V5Iainfix =V26V8NFAapathV0V8V28NIainfix <V28V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5AamemV29V5NOamemV29V3Iashortest_pathV0V29ainfix +V2c1FAainfix <=V31ainfix +V2c1AapathV0V30V31EIamemV30V5FAamemV32V5Iainfix <=V33V2IapathV0V32V33FAashortest_pathV0V34ainfix +V2c1IamemV34V3FAasubsetV3V5Aashortest_pathV0V35V2IamemV35V7FAasubsetV7V5Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIamemV36V4NFNIainfix =V6aTrueNIamemV37V4NFqainfix =V6aTrueFIainfix =c0V2Oainfix <c0V2AamemV39V5IamemV39asuccV38FIamemV38V3NIamemV38V4NIamemV38V5FAamemV40V3NFIamemV41V4NFAamemV1V3OamemV1V4IamemV1V5AamemV42V5NOamemV42V3Iashortest_pathV0V42ainfix +V2c1FAainfix <=V44ainfix +V2c1AapathV0V43V44EIamemV43V5FAamemV45V5Iainfix <=V46V2IapathV0V45V46FAashortest_pathV0V47ainfix +V2c1IamemV47V3FAasubsetV3V5Aashortest_pathV0V48V2IamemV48V4FAasubsetV4V5FFFFFF">
@@ -916,7 +916,7 @@
              timelimit="10"
              obsolete="false"
              archived="false">
-             <result status="valid" time="0.06"/>
+             <result status="valid" time="0.05"/>
             </proof>
            </goal>
           </transf>
@@ -928,7 +928,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="24d6fa91aacf7adbf3e4031e4df06f93"
+        sum="6f9e23a563da7d6254533c8ee7e8a1dd"
         proved="true"
         expanded="false"
         shape="ais_emptyV13Iais_emptyV12Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V15FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V16Iainfix =V16V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V17FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -948,7 +948,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="58acba6ebf62081b2ca5102209aed9c3"
+        sum="dbadff7ed4ac2badb3dd48c7b529340e"
         proved="true"
         expanded="false"
         shape="aclosureV10V12V13V15FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V16FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V17Iainfix =V17V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V18FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -968,7 +968,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="640ba33c66d2b737f168dae17f1348bb"
+        sum="51324ce69f3009626e8187171904a333"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V14Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V15FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V16Iainfix =V16V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V17FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -980,7 +980,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -990,7 +990,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="127" loccnumb="6" loccnume="9"
       expl="loop invariant preservation"
-      sum="87bbe7bafdfaaf6dc0499eb7e59b7585"
+      sum="85adede288f1c9679e2e6cb74613f471"
       proved="true"
       expanded="true"
       shape="ainfix <=c0V2AaclosureV10V7V9V12FAais_emptyV9Iais_emptyV7AainvV0V1V10V7V9V2Iainfix =V11aTrueNIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V13FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V14Iainfix =V14V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V15FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -1006,7 +1006,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="bb6277c9dea1ee4f88ad7dc253746cfc"
+        sum="f851c0614a667d207035cbea57ade688"
         proved="true"
         expanded="false"
         shape="ainvV0V1V10V7V9V2Iainfix =V11aTrueNIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V12FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V13Iainfix =V13V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V14FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -1026,7 +1026,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="a3ec3227c45acc4be5e9e9e08f3cee70"
+        sum="cb37f03baa9f0322e744430faf09e9f0"
         proved="true"
         expanded="false"
         shape="ais_emptyV9Iais_emptyV7Iainfix =V11aTrueNIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V12FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V13Iainfix =V13V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V14FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -1038,7 +1038,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -1046,7 +1046,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="a5db047bfbf124001fc2b0f2de1a4026"
+        sum="12b403573c636b49aa93f802701a1877"
         proved="true"
         expanded="false"
         shape="aclosureV10V7V9V12FIainfix =V11aTrueNIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V13FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V14Iainfix =V14V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V15FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -1058,7 +1058,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.00"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
        <goal
@@ -1066,7 +1066,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="parameter bfs"
-        sum="ce023ef4db98c1dabc4275ddeadd7af8"
+        sum="3f0b965c8f847311b228d12064c94651"
         proved="true"
         expanded="false"
         shape="ainfix <=c0V2Iainfix =V11aTrueNIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V12FAasubsetasuccV8V10AainvV0V1V10V7V9V2FFIaclosureV5V7V3V13Iainfix =V13V8NFAashortest_pathV0V8V2AainvV0V1V5V7V3V2Iainfix =V8V1NIainfix =V7aremoveV8V4AamemV8V4FFIais_emptyV4NIainfix =V6aTrueNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V14FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -1078,7 +1078,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
       </transf>
@@ -1088,7 +1088,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="127" loccnumb="6" loccnume="9"
       expl="assertion"
-      sum="bb68d4b3f008fbdf0c41faa2805059c6"
+      sum="74cf0acb38e5a73a07eef3f3379846d5"
       proved="true"
       expanded="true"
       shape="amemV1V5NIainfix =V6aTrueNNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V7FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -1104,7 +1104,7 @@
         locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
         loclnum="127" loccnumb="6" loccnume="9"
         expl="assertion"
-        sum="bb68d4b3f008fbdf0c41faa2805059c6"
+        sum="74cf0acb38e5a73a07eef3f3379846d5"
         proved="true"
         expanded="false"
         shape="amemV1V5NIainfix =V6aTrueNNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V7FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -1116,14 +1116,14 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
         <proof
          prover="1"
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.02"/>
+         <result status="valid" time="0.01"/>
         </proof>
        </goal>
       </transf>
@@ -1133,7 +1133,7 @@
       locfile="programs/vstte12_bfs/../vstte12_bfs.mlw"
       loclnum="127" loccnumb="6" loccnume="9"
       expl="normal postcondition"
-      sum="8d0898825981d86663caa743c9aac2ee"
+      sum="d2963ba1b072a1b478ad3cbaa666e954"
       proved="true"
       expanded="false"
       shape="apathV0V1V7NFIamemV1V5NIainfix =V6aTrueNNIais_emptyV4qainfix =V6aTrueFIainfix <=c0V2AaclosureV5V4V3V8FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FFFFFF">
@@ -1146,7 +1146,7 @@
        edited="vstte12_bfs_WP_BFS_WP_parameter_bfs_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.61"/>
+       <result status="valid" time="0.62"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/vstte12_two_way_sort/why3session.xml b/examples/programs/vstte12_two_way_sort/why3session.xml
index 42072853ffeda252ccbc1b2565e6d21214081cf3..8c07927ffeda99d7c01411c8920c90d92e09d820 100644
--- a/examples/programs/vstte12_two_way_sort/why3session.xml
+++ b/examples/programs/vstte12_two_way_sort/why3session.xml
@@ -29,7 +29,7 @@
     locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
     loclnum="21" loccnumb="6" loccnume="10"
     expl="parameter swap"
-    sum="bcbd2606074928267508823eeef958c4"
+    sum="73778fff833cbca368769c1c1feeb75b"
     proved="true"
     expanded="true"
     shape="aexchangeV3V5V1V2Iainfix =V5asetV4V2agetV3V1FAainfix <V2V0Aainfix <=c0V2Iainfix =V4asetV3V1agetV3V2FAainfix <V1V0Aainfix <=c0V1Aainfix <V2V0Aainfix <=c0V2Aainfix <V1V0Aainfix <=c0V1Iainfix <V2V0Aainfix <=c0V2Aainfix <V1V0Aainfix <=c0V1FFFF">
@@ -41,7 +41,7 @@
      timelimit="10"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.01"/>
+     <result status="valid" time="0.00"/>
     </proof>
    </goal>
    <goal
@@ -49,7 +49,7 @@
     locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
     loclnum="28" loccnumb="6" loccnume="18"
     expl="parameter two_way_sort"
-    sum="06376c42645c774ee023e43b844d0cf8"
+    sum="9414d39d5e6d2880c882fe3f1fd46e13"
     proved="true"
     expanded="true"
     shape="Lamk arrayV0V1Lamk arrayV0V5iainfix <V4V3iainfix =agetV5V4aTrueNainfix <ainfix -V3V7ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix =agetV5V8aTrueIainfix <V8V0Aainfix <V3V8FAainfix =agetV5V9aTrueNIainfix <V9V7Aainfix <=c0V9FAapermutV2V6Aainfix <V3V0Aainfix <=c0V7Iainfix =V7ainfix +V4c1Fiainfix =agetV5V3aTrueainfix <ainfix -V10V4ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix =agetV5V11aTrueIainfix <V11V0Aainfix <V10V11FAainfix =agetV5V12aTrueNIainfix <V12V4Aainfix <=c0V12FAapermutV2V6Aainfix <V10V0Aainfix <=c0V4Iainfix =V10ainfix -V3c1Fainfix <ainfix -V15V14ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix =agetV13V16aTrueIainfix <V16V0Aainfix <V15V16FAainfix =agetV13V17aTrueNIainfix <V17V14Aainfix <=c0V17FAapermutV2amk arrayV0V13Aainfix <V15V0Aainfix <=c0V14Iainfix =V15ainfix -V3c1FIainfix =V14ainfix +V4c1FIaexchangeV5V13V4V3FAainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Aainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4apermutV2V6AasortedV6Iainfix =agetV5V18aTrueIainfix <V18V0Aainfix <V3V18FAainfix =agetV5V19aTrueNIainfix <V19V4Aainfix <=c0V19FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFAainfix =agetV1V20aTrueIainfix <V20V0Aainfix <ainfix -V0c1V20FAainfix =agetV1V21aTrueNIainfix <V21c0Aainfix <=c0V21FAapermutV2V2Aainfix <ainfix -V0c1V0Aainfix <=c0c0FF">
@@ -65,7 +65,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="loop invariant init"
-      sum="a68de63a729e56c84a99a0cfd0c3b00e"
+      sum="43541e3761696fa7991656c0b64ef5c3"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1ainfix =agetV1V3aTrueIainfix <V3V0Aainfix <ainfix -V0c1V3FAainfix =agetV1V4aTrueNIainfix <V4c0Aainfix <=c0V4FAapermutV2V2Aainfix <ainfix -V0c1V0Aainfix <=c0c0FF">
@@ -85,7 +85,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="precondition"
-      sum="8b90cd23afe6ffd5af29272f8443fbce"
+      sum="5be3fa839b4b550ece93268b70e4d98d"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V7aTrueIainfix <V7V0Aainfix <V3V7FAainfix =agetV5V8aTrueNIainfix <V8V4Aainfix <=c0V8FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -105,7 +105,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="loop invariant preservation"
-      sum="a76c7679ec183ab16a56853ff2d97c73"
+      sum="7ef8fcbedf53a80173e7e995d99603df"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix =agetV5V8aTrueIainfix <V8V0Aainfix <V3V8FAainfix =agetV5V9aTrueNIainfix <V9V7Aainfix <=c0V9FAapermutV2V6Aainfix <V3V0Aainfix <=c0V7Iainfix =V7ainfix +V4c1FIainfix =agetV5V4aTrueNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V10aTrueIainfix <V10V0Aainfix <V3V10FAainfix =agetV5V11aTrueNIainfix <V11V4Aainfix <=c0V11FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -125,7 +125,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="loop variant decreases"
-      sum="71590930e61627d6f9f233f904b58a89"
+      sum="6cfcf3c7b690ee62f8334523c689792f"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <ainfix -V3V7ainfix -V3V4Aainfix <=c0ainfix -V3V4Iainfix =agetV5V8aTrueIainfix <V8V0Aainfix <V3V8FAainfix =agetV5V9aTrueNIainfix <V9V7Aainfix <=c0V9FAapermutV2V6Aainfix <V3V0Aainfix <=c0V7Iainfix =V7ainfix +V4c1FIainfix =agetV5V4aTrueNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V10aTrueIainfix <V10V0Aainfix <V3V10FAainfix =agetV5V11aTrueNIainfix <V11V4Aainfix <=c0V11FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -137,7 +137,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -145,7 +145,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="precondition"
-      sum="447347e1431961c9d835c23c20d95713"
+      sum="73ab8e7397b114b4f988e011e4804bd1"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V7aTrueIainfix <V7V0Aainfix <V3V7FAainfix =agetV5V8aTrueNIainfix <V8V4Aainfix <=c0V8FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -165,7 +165,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="loop invariant preservation"
-      sum="3bcd93baefb3c7683bf58a2c14888961"
+      sum="5ba2060f2b3b69b69c008c2a073ba24e"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix =agetV5V8aTrueIainfix <V8V0Aainfix <V7V8FAainfix =agetV5V9aTrueNIainfix <V9V4Aainfix <=c0V9FAapermutV2V6Aainfix <V7V0Aainfix <=c0V4Iainfix =V7ainfix -V3c1FIainfix =agetV5V3aTrueIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V10aTrueIainfix <V10V0Aainfix <V3V10FAainfix =agetV5V11aTrueNIainfix <V11V4Aainfix <=c0V11FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -185,7 +185,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="loop variant decreases"
-      sum="36851942521958f87632ce2b9950ac10"
+      sum="25d7149cd83e711a189e978409dcd3ef"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <ainfix -V7V4ainfix -V3V4Aainfix <=c0ainfix -V3V4Iainfix =agetV5V8aTrueIainfix <V8V0Aainfix <V7V8FAainfix =agetV5V9aTrueNIainfix <V9V4Aainfix <=c0V9FAapermutV2V6Aainfix <V7V0Aainfix <=c0V4Iainfix =V7ainfix -V3c1FIainfix =agetV5V3aTrueIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V10aTrueIainfix <V10V0Aainfix <V3V10FAainfix =agetV5V11aTrueNIainfix <V11V4Aainfix <=c0V11FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -205,7 +205,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="precondition"
-      sum="94b1596682d48d3e2163858d72e7ef56"
+      sum="0aad800b3e32b51618c7df00fe2a9195"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV5V3aTrueNIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V7aTrueIainfix <V7V0Aainfix <V3V7FAainfix =agetV5V8aTrueNIainfix <V8V4Aainfix <=c0V8FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -217,7 +217,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -225,7 +225,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="loop invariant preservation"
-      sum="9fe5ea243cd6b190d0314d65510e4577"
+      sum="8583f5187b11525522b87bfbed4327a3"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix =agetV7V10aTrueIainfix <V10V0Aainfix <V9V10FAainfix =agetV7V11aTrueNIainfix <V11V8Aainfix <=c0V11FAapermutV2amk arrayV0V7Aainfix <V9V0Aainfix <=c0V8Iainfix =V9ainfix -V3c1FIainfix =V8ainfix +V4c1FIaexchangeV5V7V4V3FIainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV5V3aTrueNIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V12aTrueIainfix <V12V0Aainfix <V3V12FAainfix =agetV5V13aTrueNIainfix <V13V4Aainfix <=c0V13FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -241,7 +241,7 @@
         locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
         loclnum="28" loccnumb="6" loccnume="18"
         expl="parameter two_way_sort"
-        sum="bbd357c844b4aa864f63e04ec21f965a"
+        sum="dd13cabc8f45d3fa81366b3a6c143b81"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <=c0V8Iainfix =V9ainfix -V3c1FIainfix =V8ainfix +V4c1FIaexchangeV5V7V4V3FIainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV5V3aTrueNIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V10aTrueIainfix <V10V0Aainfix <V3V10FAainfix =agetV5V11aTrueNIainfix <V11V4Aainfix <=c0V11FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -261,7 +261,7 @@
         locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
         loclnum="28" loccnumb="6" loccnume="18"
         expl="parameter two_way_sort"
-        sum="48506d7ef91a2bdda834db198fed93cc"
+        sum="9cb50ee94b35b2a652331e371a1b11c5"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <V9V0Iainfix =V9ainfix -V3c1FIainfix =V8ainfix +V4c1FIaexchangeV5V7V4V3FIainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV5V3aTrueNIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V10aTrueIainfix <V10V0Aainfix <V3V10FAainfix =agetV5V11aTrueNIainfix <V11V4Aainfix <=c0V11FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -273,7 +273,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.01"/>
+         <result status="valid" time="0.00"/>
         </proof>
        </goal>
        <goal
@@ -281,7 +281,7 @@
         locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
         loclnum="28" loccnumb="6" loccnume="18"
         expl="parameter two_way_sort"
-        sum="ba97b3a1989ec82102214be8b52fa823"
+        sum="f4f46e52b0df8a0b270aa3c08c675808"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V1Lamk arrayV0V5apermutV2amk arrayV0V7Iainfix =V9ainfix -V3c1FIainfix =V8ainfix +V4c1FIaexchangeV5V7V4V3FIainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV5V3aTrueNIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V10aTrueIainfix <V10V0Aainfix <V3V10FAainfix =agetV5V11aTrueNIainfix <V11V4Aainfix <=c0V11FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -302,7 +302,7 @@
         locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
         loclnum="28" loccnumb="6" loccnume="18"
         expl="parameter two_way_sort"
-        sum="a809d30ebae50fbb40d09e1f385e4fce"
+        sum="4c9b74a0e25221f81ac14c6ba03ba061"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V1Lamk arrayV0V5ainfix =agetV7V10aTrueNIainfix <V10V8Aainfix <=c0V10FIainfix =V9ainfix -V3c1FIainfix =V8ainfix +V4c1FIaexchangeV5V7V4V3FIainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV5V3aTrueNIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V11aTrueIainfix <V11V0Aainfix <V3V11FAainfix =agetV5V12aTrueNIainfix <V12V4Aainfix <=c0V12FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -321,7 +321,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.07"/>
+         <result status="valid" time="0.05"/>
         </proof>
        </goal>
        <goal
@@ -329,7 +329,7 @@
         locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
         loclnum="28" loccnumb="6" loccnume="18"
         expl="parameter two_way_sort"
-        sum="56d6387eaea79bae8942537bfd02ef3d"
+        sum="2670695e1a1962a2a07018ee08a05660"
         proved="true"
         expanded="true"
         shape="Lamk arrayV0V1Lamk arrayV0V5ainfix =agetV7V10aTrueIainfix <V10V0Aainfix <V9V10FIainfix =V9ainfix -V3c1FIainfix =V8ainfix +V4c1FIaexchangeV5V7V4V3FIainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV5V3aTrueNIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V11aTrueIainfix <V11V0Aainfix <V3V11FAainfix =agetV5V12aTrueNIainfix <V12V4Aainfix <=c0V12FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -348,7 +348,7 @@
          timelimit="10"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.07"/>
+         <result status="valid" time="0.05"/>
         </proof>
        </goal>
       </transf>
@@ -358,7 +358,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="loop variant decreases"
-      sum="9d0059c683df4b9ece8cae6e44a0ddfa"
+      sum="963fe943c02c7520f0bf4de7156af09e"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5ainfix <ainfix -V9V8ainfix -V3V4Aainfix <=c0ainfix -V3V4Iainfix =agetV7V10aTrueIainfix <V10V0Aainfix <V9V10FAainfix =agetV7V11aTrueNIainfix <V11V8Aainfix <=c0V11FAapermutV2amk arrayV0V7Aainfix <V9V0Aainfix <=c0V8Iainfix =V9ainfix -V3c1FIainfix =V8ainfix +V4c1FIaexchangeV5V7V4V3FIainfix <V3V0Aainfix <=c0V3Aainfix <V4V0Aainfix <=c0V4Iainfix =agetV5V3aTrueNIainfix <V3V0Aainfix <=c0V3Iainfix =agetV5V4aTrueNNIainfix <V4V0Aainfix <=c0V4Iainfix <V4V3Iainfix =agetV5V12aTrueIainfix <V12V0Aainfix <V3V12FAainfix =agetV5V13aTrueNIainfix <V13V4Aainfix <=c0V13FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -378,7 +378,7 @@
       locfile="programs/vstte12_two_way_sort/../vstte12_two_way_sort.mlw"
       loclnum="28" loccnumb="6" loccnume="18"
       expl="normal postcondition"
-      sum="1c80d8fd52b99177f1ce5d76ad86cb72"
+      sum="55e3df6179e7179b8281d3d996b5d340"
       proved="true"
       expanded="true"
       shape="Lamk arrayV0V1Lamk arrayV0V5apermutV2V6AasortedV6Iainfix <V4V3NIainfix =agetV5V7aTrueIainfix <V7V0Aainfix <V3V7FAainfix =agetV5V8aTrueNIainfix <V8V4Aainfix <=c0V8FAapermutV2V6Aainfix <V3V0Aainfix <=c0V4FFFFF">
@@ -390,7 +390,7 @@
        timelimit="10"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
     </transf>
diff --git a/examples/programs/zeros/why3session.xml b/examples/programs/zeros/why3session.xml
index 31b41a8b583cba79e4fd9060defae489c4d3f17c..41dca62e346cf57911d97f51afc9639e2f4dbb7b 100644
--- a/examples/programs/zeros/why3session.xml
+++ b/examples/programs/zeros/why3session.xml
@@ -29,7 +29,7 @@
     locfile="programs/zeros/../zeros.mlw"
     loclnum="7" loccnumb="6" loccnume="15"
     expl="parameter set_zeros"
-    sum="585d2dfb10936053bc29b680ae94b360"
+    sum="da120c94d2c7502a8263b8f1f5c5be65"
     proved="true"
     expanded="true"
     shape="ainfix =agetV2V3c0Iainfix <V3V0Aainfix <=c0V3FIainfix =agetV2V4c0Iainfix <V4ainfix +ainfix -V0c1c1Aainfix <=c0V4FAainfix =agetV6V7c0Iainfix <V7ainfix +V5c1Aainfix <=c0V7FIainfix =V6asetV2V5c0FAainfix <V5V0Aainfix <=c0V5Iainfix =agetV2V8c0Iainfix <V8V5Aainfix <=c0V8FIainfix <=V5ainfix -V0c1Aainfix <=c0V5FFAainfix =agetV1V9c0Iainfix <V9c0Aainfix <=c0V9FIainfix <=c0ainfix -V0c1Aainfix =agetV1V10c0Iainfix <V10V0Aainfix <=c0V10FIainfix >c0ainfix -V0c1FF">
@@ -45,7 +45,7 @@
       locfile="programs/zeros/../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="normal postcondition"
-      sum="ee388d82a8b4fddc4924154c8e4a1de5"
+      sum="90329c809d2834fc5cd11908c4da1683"
       proved="true"
       expanded="true"
       shape="ainfix =agetV1V2c0Iainfix <V2V0Aainfix <=c0V2FIainfix >c0ainfix -V0c1FF">
@@ -65,7 +65,7 @@
       locfile="programs/zeros/../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="for loop initialization"
-      sum="1d945f09eb4cb4efb7cb8fbe353f44d6"
+      sum="cfd9f94ec2b5dd133f385e9788041f08"
       proved="true"
       expanded="true"
       shape="ainfix =agetV1V2c0Iainfix <V2c0Aainfix <=c0V2FIainfix <=c0ainfix -V0c1FF">
@@ -85,7 +85,7 @@
       locfile="programs/zeros/../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="for loop preservation"
-      sum="bb8880e760aef49129979030aac3b03d"
+      sum="ab82539904c9c0f5367e412185f72f36"
       proved="true"
       expanded="true"
       shape="ainfix =agetV4V5c0Iainfix <V5ainfix +V3c1Aainfix <=c0V5FIainfix =V4asetV2V3c0FAainfix <V3V0Aainfix <=c0V3Iainfix =agetV2V6c0Iainfix <V6V3Aainfix <=c0V6FIainfix <=V3ainfix -V0c1Aainfix <=c0V3FFIainfix <=c0ainfix -V0c1FF">
@@ -112,7 +112,7 @@
       locfile="programs/zeros/../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="normal postcondition"
-      sum="0e03c083b598297f83b664fb191f9497"
+      sum="45bb66e85e9fc7f9647c87a6261519c2"
       proved="true"
       expanded="true"
       shape="ainfix =agetV2V3c0Iainfix <V3V0Aainfix <=c0V3FIainfix =agetV2V4c0Iainfix <V4ainfix +ainfix -V0c1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1FF">
@@ -134,7 +134,7 @@
     locfile="programs/zeros/../zeros.mlw"
     loclnum="15" loccnumb="6" loccnume="13"
     expl="parameter harness"
-    sum="23747416aa406738439ce555d569773b"
+    sum="4c87ed01da2724be32301a94590c5aa5"
     proved="true"
     expanded="true"
     shape="ainfix =agetV0c12c0Aainfix =c42c42Iainfix =agetV0V1c0Iainfix <V1c42Aainfix <=c0V1FFAainfix >=c42c0">
@@ -150,7 +150,7 @@
       locfile="programs/zeros/../zeros.mlw"
       loclnum="15" loccnumb="6" loccnume="13"
       expl="precondition"
-      sum="2e892cc73543d6bfb4fcd21fe25941bc"
+      sum="9cfdf0d9be2a87e3d09d63a64c8e02b9"
       proved="true"
       expanded="true"
       shape="ainfix >=c42c0">
@@ -170,7 +170,7 @@
       locfile="programs/zeros/../zeros.mlw"
       loclnum="15" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="8d645e2f3b57d8f1cbc259b619fbc0b5"
+      sum="6cc6bf7e6fd47f92d4a8397c3435077c"
       proved="true"
       expanded="true"
       shape="ainfix =c42c42Iainfix =agetV0V1c0Iainfix <V1c42Aainfix <=c0V1FFIainfix >=c42c0">
@@ -190,7 +190,7 @@
       locfile="programs/zeros/../zeros.mlw"
       loclnum="15" loccnumb="6" loccnume="13"
       expl="assertion"
-      sum="58e9ea99725d03c4f4afdc7999e4682e"
+      sum="a3b55a22a60098483240c3c815492016"
       proved="true"
       expanded="true"
       shape="ainfix =agetV0c12c0Iainfix =c42c42Iainfix =agetV0V1c0Iainfix <V1c42Aainfix <=c0V1FFIainfix >=c42c0">