diff --git a/examples/add_list/why3session.xml b/examples/add_list/why3session.xml
index d3544b003d4734c98c82e6122aaca0843dbcc6f3..569abfc3c4105dd391e8fdbb9172db9ad7e751ec 100644
--- a/examples/add_list/why3session.xml
+++ b/examples/add_list/why3session.xml
@@ -35,7 +35,7 @@
     locfile="../add_list.mlw"
     loclnum="32" loccnumb="8" loccnume="11"
     expl="VC for sum"
-    sum="72c83e84b67c41630bc8294cd68c64f5"
+    sum="0a492f8ad504c050cdce87f294c7e321"
     proved="true"
     expanded="true"
     shape="Cainfix =c0.0aadd_realV0Aainfix =c0aadd_intV0aNilCainfix =V4aadd_realV0Aainfix =ainfix +V5V3aadd_intV0aIntegerVainfix =ainfix +.V6V4aadd_realV0Aainfix =V3aadd_intV0aRealVV1Iainfix =V4aadd_realV2Aainfix =V3aadd_intV2FACfaNilainfix =V7V2aConswVV0aConsVVV0F">
@@ -71,7 +71,7 @@
     locfile="../add_list.mlw"
     loclnum="45" loccnumb="4" loccnume="8"
     expl="VC for main"
-    sum="ecbcde4cd071b18e708a736b4cdd0a7a"
+    sum="e4ee17c3f0db6f44050cfe5e902ce0cf"
     proved="true"
     expanded="true"
     shape="ainfix =V2c4.7Aainfix =V1c22Iainfix =V2aadd_realV0Aainfix =V1aadd_intV0FLaConsaIntegerc5aConsaRealc3.3aConsaIntegerc8aConsaRealc1.4aConsaIntegerc9aNil">
@@ -106,7 +106,7 @@
     locfile="../add_list.mlw"
     loclnum="64" loccnumb="4" loccnume="7"
     expl="VC for sum"
-    sum="83604e216310af600dfb7ba405d37f6f"
+    sum="0f9b53b209abc77940c4947079bdeb93"
     proved="true"
     expanded="true"
     shape="ifCainfix =V2aadd_realV0Aainfix =V3aadd_intV0aNilCfaNilainfix =V8V7aConswVV1Aainfix =ainfix +.V2aadd_realV7aadd_realV0Aainfix =ainfix +V6aadd_intV7aadd_intV0Iainfix =V7V5FIainfix =V6ainfix +V3V4FaConsaIntegerVVCfaNilainfix =V13V12aConswVV1Aainfix =ainfix +.V11aadd_realV12aadd_realV0Aainfix =ainfix +V3aadd_intV12aadd_intV0Iainfix =V12V10FIainfix =V11ainfix +.V2V9FaConsaRealVVV1tIainfix =ainfix +.V2aadd_realV1aadd_realV0Aainfix =ainfix +V3aadd_intV1aadd_intV0FAainfix =ainfix +.c0.0aadd_realV0aadd_realV0Aainfix =ainfix +c0aadd_intV0aadd_intV0F">
@@ -134,7 +134,7 @@
     locfile="../add_list.mlw"
     loclnum="88" loccnumb="4" loccnume="8"
     expl="VC for main"
-    sum="9e8d6db4780d4242bc778a1123f8969f"
+    sum="bd44a1ba46c51b25c11a2cfdaf1b3abd"
     proved="true"
     expanded="true"
     shape="ainfix =V2c4.7Aainfix =V1c22Iainfix =V2aadd_realV0Aainfix =V1aadd_intV0FLaConsaIntegerc5aConsaRealc3.3aConsaIntegerc8aConsaRealc1.4aConsaIntegerc9aNil">
diff --git a/examples/algo63/why3session.xml b/examples/algo63/why3session.xml
index 50bfc989fa23ef87a95c67f39faf735908f3c70e..bfd2b7ed9fb8f56c722d6d50b3ace4d1e64a810f 100644
--- a/examples/algo63/why3session.xml
+++ b/examples/algo63/why3session.xml
@@ -32,7 +32,7 @@
     locfile="../algo63.mlw"
     loclnum="23" loccnumb="6" loccnume="14"
     expl="VC for exchange"
-    sum="af3c87123041ef4cfbf816ba787f1445"
+    sum="94ace741d0affbba8bfa8241f045f73f"
     proved="true"
     expanded="false"
     shape="apermut_subV6V9V2ainfix +V3c1AaexchangeV6V9V4V5Iainfix =V8asetV7V5agetV1V4Aainfix <=c0V0Lamk arrayV0V8FAainfix <V5V0Aainfix <=c0V5Iainfix =V7asetV1V4agetV1V5Aainfix <=c0V0FAainfix <V4V0Aainfix <=c0V4Aainfix <V5V0Aainfix <=c0V5Aainfix <V4V0Aainfix <=c0V4Iainfix <=V5V3Aainfix <=V2V5Aainfix <V3V0Aainfix <=V4V3Aainfix <=V2V4Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -52,7 +52,7 @@
     locfile="../algo63.mlw"
     loclnum="33" loccnumb="6" loccnume="16"
     expl="VC for partition_"
-    sum="5ac329e784ed6f1bfa20e37b56d6cef6"
+    sum="b63f09068142c981af68bdd6ce00815e"
     proved="true"
     expanded="false"
     shape="iiainfix >=agetV12V14V7Iainfix <=V14V3Aainfix <=V11V14FAainfix =agetV12V15V7Iainfix <V15V11Aainfix <V10V15FAainfix <=agetV12V16V7Iainfix <=V16V10Aainfix <=V2V16FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <V10V11Aainfix <=V2V10ainfix >=agetV17V20V7Iainfix <=V20V3Aainfix <=V11V20FAainfix =agetV17V21V7Iainfix <V21V11Aainfix <V19V21FAainfix <=agetV17V22V7Iainfix <=V22V19Aainfix <=V2V22FAapermut_subV4V18V2ainfix +V3c1Aainfix <=V11V3Aainfix <V19V11Aainfix <=V2V19Iainfix =V19ainfix -V10c1FIapermut_subV13V18V2ainfix +V3c1AaexchangeV13V18V5V10Aainfix <=c0V0Lamk arrayV0V17FAainfix <=V10V3Aainfix <=V2V10Aainfix <V3V0Aainfix <=V5V3Aainfix <=V2V5Aainfix <=c0V2ainfix <V5V10ainfix >=agetV23V26V7Iainfix <=V26V3Aainfix <=V25V26FAainfix =agetV23V27V7Iainfix <V27V25Aainfix <V10V27FAainfix <=agetV23V28V7Iainfix <=V28V10Aainfix <=V2V28FAapermut_subV4V24V2ainfix +V3c1Aainfix <=V25V3Aainfix <V10V25Aainfix <=V2V10Iainfix =V25ainfix +V11c1FIapermut_subV13V24V2ainfix +V3c1AaexchangeV13V24V11V5Aainfix <=c0V0Lamk arrayV0V23FAainfix <=V5V3Aainfix <=V2V5Aainfix <V3V0Aainfix <=V11V3Aainfix <=V2V11Aainfix <=c0V2ainfix <V11V5Aainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V10V29FAainfix <=agetV12V30V6Iainfix <V30V11Aainfix <=V2V30FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FAainfix =agetV1V5V6Aainfix >=agetV1V31V6Iainfix <=V31V3Aainfix <V9V31FAainfix <=agetV1V32V6Iainfix <V32V8Aainfix <=V2V32FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Aiiiainfix >=agetV35V39V6Iainfix <=V39V3Aainfix <V38V39FAainfix <=agetV35V40V6Iainfix <V40V37Aainfix <=V2V40FAainfix =agetV35V5V6Aainfix <agetV35V38V6Oainfix =V38V2Aainfix >agetV35V37V6Oainfix =V37V3Aapermut_subV4V36V2ainfix +V3c1Aainfix <=V37V3Aainfix <=V38V37Aainfix <=V2V38ainfix >=agetV47V49V6Iainfix <=V49V3Aainfix <V45V49FAainfix <=agetV47V50V6Iainfix <V50V46Aainfix <=V2V50FAainfix =agetV47V5V6Aainfix <agetV47V45V6Oainfix =V45V2Aainfix >agetV47V46V6Oainfix =V46V3Aapermut_subV4V48V2ainfix +V3c1Aainfix <=V46V3Aainfix <=V45V46Aainfix <=V2V45Iainfix >=agetV47V51V6Iainfix <=V51V3Aainfix <V45V51FAainfix <=agetV47V52V6Iainfix <V52V46Aainfix <=V2V52FAainfix =agetV47V5V6Aainfix <agetV47V45V6Oainfix =V45V2Aainfix >agetV47V46V6Oainfix =V46V3Aapermut_subV4V48V2ainfix +V3c1Aainfix <=V46V3Aainfix <=V45V46Aainfix <=V2V45Aainfix <=c0V0Lamk arrayV0V47FAainfix =agetV41V5V6Aainfix >=agetV41V53V6Iainfix <=V53V3Aainfix <V44V53FAainfix <=agetV41V54V6Iainfix <V54V43Aainfix <=V2V54FAapermut_subV4V42V2ainfix +V3c1Aainfix <=V43V3Aainfix <=V2V43Aainfix <=V44V3Aainfix <=V2V44Aainfix <ainfix -ainfix +c1V44V43ainfix -ainfix +c1V33V34Aainfix <=c0ainfix -ainfix +c1V33V34Iainfix =V44ainfix -V38c1FIainfix =V43ainfix +V37c1FIapermut_subV36V42V2ainfix +V3c1AaexchangeV36V42V37V38Aainfix <=c0V0Lamk arrayV0V41FAainfix <=V38V3Aainfix <=V2V38Aainfix <V3V0Aainfix <=V37V3Aainfix <=V2V37Aainfix <=c0V2ainfix <V37V38iiainfix >=agetV35V55V6Iainfix <=V55V3Aainfix <V38V55FAainfix <=agetV35V56V6Iainfix <V56V37Aainfix <=V2V56FAainfix =agetV35V5V6Aainfix <agetV35V38V6Oainfix =V38V2Aainfix >agetV35V37V6Oainfix =V37V3Aapermut_subV4V36V2ainfix +V3c1Aainfix <=V37V3Aainfix <=V38V37Aainfix <=V2V38ainfix >=agetV63V65V6Iainfix <=V65V3Aainfix <V61V65FAainfix <=agetV63V66V6Iainfix <V66V62Aainfix <=V2V66FAainfix =agetV63V5V6Aainfix <agetV63V61V6Oainfix =V61V2Aainfix >agetV63V62V6Oainfix =V62V3Aapermut_subV4V64V2ainfix +V3c1Aainfix <=V62V3Aainfix <=V61V62Aainfix <=V2V61Iainfix >=agetV63V67V6Iainfix <=V67V3Aainfix <V61V67FAainfix <=agetV63V68V6Iainfix <V68V62Aainfix <=V2V68FAainfix =agetV63V5V6Aainfix <agetV63V61V6Oainfix =V61V2Aainfix >agetV63V62V6Oainfix =V62V3Aapermut_subV4V64V2ainfix +V3c1Aainfix <=V62V3Aainfix <=V61V62Aainfix <=V2V61Aainfix <=c0V0Lamk arrayV0V63FAainfix =agetV57V5V6Aainfix >=agetV57V69V6Iainfix <=V69V3Aainfix <V60V69FAainfix <=agetV57V70V6Iainfix <V70V59Aainfix <=V2V70FAapermut_subV4V58V2ainfix +V3c1Aainfix <=V59V3Aainfix <=V2V59Aainfix <=V60V3Aainfix <=V2V60Aainfix <ainfix -ainfix +c1V60V59ainfix -ainfix +c1V33V34Aainfix <=c0ainfix -ainfix +c1V33V34Iainfix =V60ainfix -V38c1FIainfix =V59ainfix +V37c1FIapermut_subV36V58V2ainfix +V3c1AaexchangeV36V58V37V38Aainfix <=c0V0Lamk arrayV0V57FAainfix <=V38V3Aainfix <=V2V38Aainfix <V3V0Aainfix <=V37V3Aainfix <=V2V37Aainfix <=c0V2ainfix <V37V38ainfix <V71V38Aainfix <=c0V38Aainfix >=agetV35V72V6Iainfix <=V72V3Aainfix <V71V72FAainfix <=V71V3Aainfix <=V2V71Iainfix =V71ainfix -V38c1Fainfix >=agetV35V38V6Aainfix <V38V0Aainfix <=c0V38ainfix <V2V38Iainfix >=agetV35V73V6Iainfix <=V73V3Aainfix <V38V73FAainfix <=V38V3Aainfix <=V2V38FAainfix >=agetV35V74V6Iainfix <=V74V3Aainfix <V33V74FAainfix <=V33V3Aainfix <=V2V33iiiainfix >=agetV35V76V6Iainfix <=V76V3Aainfix <V75V76FAainfix <=agetV35V77V6Iainfix <V77V37Aainfix <=V2V77FAainfix =agetV35V5V6Aainfix <agetV35V75V6Oainfix =V75V2Aainfix >agetV35V37V6Oainfix =V37V3Aapermut_subV4V36V2ainfix +V3c1Aainfix <=V37V3Aainfix <=V75V37Aainfix <=V2V75ainfix >=agetV84V86V6Iainfix <=V86V3Aainfix <V82V86FAainfix <=agetV84V87V6Iainfix <V87V83Aainfix <=V2V87FAainfix =agetV84V5V6Aainfix <agetV84V82V6Oainfix =V82V2Aainfix >agetV84V83V6Oainfix =V83V3Aapermut_subV4V85V2ainfix +V3c1Aainfix <=V83V3Aainfix <=V82V83Aainfix <=V2V82Iainfix >=agetV84V88V6Iainfix <=V88V3Aainfix <V82V88FAainfix <=agetV84V89V6Iainfix <V89V83Aainfix <=V2V89FAainfix =agetV84V5V6Aainfix <agetV84V82V6Oainfix =V82V2Aainfix >agetV84V83V6Oainfix =V83V3Aapermut_subV4V85V2ainfix +V3c1Aainfix <=V83V3Aainfix <=V82V83Aainfix <=V2V82Aainfix <=c0V0Lamk arrayV0V84FAainfix =agetV78V5V6Aainfix >=agetV78V90V6Iainfix <=V90V3Aainfix <V81V90FAainfix <=agetV78V91V6Iainfix <V91V80Aainfix <=V2V91FAapermut_subV4V79V2ainfix +V3c1Aainfix <=V80V3Aainfix <=V2V80Aainfix <=V81V3Aainfix <=V2V81Aainfix <ainfix -ainfix +c1V81V80ainfix -ainfix +c1V33V34Aainfix <=c0ainfix -ainfix +c1V33V34Iainfix =V81ainfix -V75c1FIainfix =V80ainfix +V37c1FIapermut_subV36V79V2ainfix +V3c1AaexchangeV36V79V37V75Aainfix <=c0V0Lamk arrayV0V78FAainfix <=V75V3Aainfix <=V2V75Aainfix <V3V0Aainfix <=V37V3Aainfix <=V2V37Aainfix <=c0V2ainfix <V37V75iiainfix >=agetV35V92V6Iainfix <=V92V3Aainfix <V75V92FAainfix <=agetV35V93V6Iainfix <V93V37Aainfix <=V2V93FAainfix =agetV35V5V6Aainfix <agetV35V75V6Oainfix =V75V2Aainfix >agetV35V37V6Oainfix =V37V3Aapermut_subV4V36V2ainfix +V3c1Aainfix <=V37V3Aainfix <=V75V37Aainfix <=V2V75ainfix >=agetV100V102V6Iainfix <=V102V3Aainfix <V98V102FAainfix <=agetV100V103V6Iainfix <V103V99Aainfix <=V2V103FAainfix =agetV100V5V6Aainfix <agetV100V98V6Oainfix =V98V2Aainfix >agetV100V99V6Oainfix =V99V3Aapermut_subV4V101V2ainfix +V3c1Aainfix <=V99V3Aainfix <=V98V99Aainfix <=V2V98Iainfix >=agetV100V104V6Iainfix <=V104V3Aainfix <V98V104FAainfix <=agetV100V105V6Iainfix <V105V99Aainfix <=V2V105FAainfix =agetV100V5V6Aainfix <agetV100V98V6Oainfix =V98V2Aainfix >agetV100V99V6Oainfix =V99V3Aapermut_subV4V101V2ainfix +V3c1Aainfix <=V99V3Aainfix <=V98V99Aainfix <=V2V98Aainfix <=c0V0Lamk arrayV0V100FAainfix =agetV94V5V6Aainfix >=agetV94V106V6Iainfix <=V106V3Aainfix <V97V106FAainfix <=agetV94V107V6Iainfix <V107V96Aainfix <=V2V107FAapermut_subV4V95V2ainfix +V3c1Aainfix <=V96V3Aainfix <=V2V96Aainfix <=V97V3Aainfix <=V2V97Aainfix <ainfix -ainfix +c1V97V96ainfix -ainfix +c1V33V34Aainfix <=c0ainfix -ainfix +c1V33V34Iainfix =V97ainfix -V75c1FIainfix =V96ainfix +V37c1FIapermut_subV36V95V2ainfix +V3c1AaexchangeV36V95V37V75Aainfix <=c0V0Lamk arrayV0V94FAainfix <=V75V3Aainfix <=V2V75Aainfix <V3V0Aainfix <=V37V3Aainfix <=V2V37Aainfix <=c0V2ainfix <V37V75ainfix <V108V75Aainfix <=c0V75Aainfix >=agetV35V109V6Iainfix <=V109V3Aainfix <V108V109FAainfix <=V108V3Aainfix <=V2V108Iainfix =V108ainfix -V75c1Fainfix >=agetV35V75V6Aainfix <V75V0Aainfix <=c0V75ainfix <V2V75Iainfix >=agetV35V110V6Iainfix <=V110V3Aainfix <V75V110FAainfix <=V75V3Aainfix <=V2V75FAainfix >=agetV35V111V6Iainfix <=V111V3Aainfix <V33V111FAainfix <=V33V3Aainfix <=V2V33ainfix <ainfix -V3V112ainfix -V3V37Aainfix <=c0ainfix -V3V37Aainfix <=agetV35V113V6Iainfix <V113V112Aainfix <=V2V113FAainfix <=V112V3Aainfix <=V2V112Iainfix =V112ainfix +V37c1Fainfix <=agetV35V37V6Aainfix <V37V0Aainfix <=c0V37ainfix <V37V3Iainfix <=agetV35V114V6Iainfix <V114V37Aainfix <=V2V114FAainfix <=V37V3Aainfix <=V2V37FAainfix <=agetV35V115V6Iainfix <V115V34Aainfix <=V2V115FAainfix <=V34V3Aainfix <=V2V34Iainfix =agetV35V5V6Aainfix >=agetV35V116V6Iainfix <=V116V3Aainfix <V33V116FAainfix <=agetV35V117V6Iainfix <V117V34Aainfix <=V2V117FAapermut_subV4V36V2ainfix +V3c1Aainfix <=V34V3Aainfix <=V2V34Aainfix <=V33V3Aainfix <=V2V33Aainfix <=c0V0Lamk arrayV0V35FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Aainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -67,7 +67,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="1. index in array bounds"
-      sum="bd909ba7f1bfa95f27da40660390b087"
+      sum="0a8ae0faedcf568736c24e29f8128363"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -87,7 +87,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="2. loop invariant init"
-      sum="bc1359658de9e5ecc223e639290aa10a"
+      sum="fb5c9541151a91eb201b4aac08205eae"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix <=V11V3Aainfix <=V2V11Iainfix =agetV12V5V6Aainfix >=agetV12V14V6Iainfix <=V14V3Aainfix <V10V14FAainfix <=agetV12V15V6Iainfix <V15V11Aainfix <=V2V15FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -107,7 +107,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="3. loop invariant init"
-      sum="b7eb765d4ce2c44fe972dfe5647f343a"
+      sum="5689a72da03a4b69d138aecdafbd61fa"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix <=agetV12V14V6Iainfix <V14V11Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V15V6Iainfix <=V15V3Aainfix <V10V15FAainfix <=agetV12V16V6Iainfix <V16V11Aainfix <=V2V16FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -127,7 +127,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="4. index in array bounds"
-      sum="a03345d9a93206374a442dcfcda8910f"
+      sum="c3c12ebe5c50c0ffe289aab91f7db3e5"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V15V6Iainfix <V15V14Aainfix <=V2V15FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V10V16FAainfix <=agetV12V17V6Iainfix <V17V11Aainfix <=V2V17FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -147,7 +147,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="5. loop invariant preservation"
-      sum="91205edcdb4e0b7f8f30442630cdc462"
+      sum="3ebbe8301af0b1f6bc3fe7bb66d7b4b4"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix <=V15V3Aainfix <=V2V15Iainfix =V15ainfix +V14c1FIainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V16V6Iainfix <V16V14Aainfix <=V2V16FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V10V17FAainfix <=agetV12V18V6Iainfix <V18V11Aainfix <=V2V18FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -167,7 +167,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="6. loop invariant preservation"
-      sum="f46fc278268830dac91a113a8cd43455"
+      sum="12ca036964e27b1ed1eae6765f85030e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix <=agetV12V16V6Iainfix <V16V15Aainfix <=V2V16FIainfix =V15ainfix +V14c1FIainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -187,7 +187,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="7. loop variant decrease"
-      sum="2c70eb213799bda606a6fea0453eb0c0"
+      sum="01546bbb35e67e1f10902ade854f3fa1"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix <ainfix -V3V15ainfix -V3V14Aainfix <=c0ainfix -V3V14Iainfix =V15ainfix +V14c1FIainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V16V6Iainfix <V16V14Aainfix <=V2V16FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V10V17FAainfix <=agetV12V18V6Iainfix <V18V11Aainfix <=V2V18FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -207,7 +207,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="8. loop invariant init"
-      sum="f6c4feca59f81b4384697119ec323d95"
+      sum="63fd8226fd2c0cd54d354c8393643133"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix <=V10V3Aainfix <=V2V10INainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V15V6Iainfix <V15V14Aainfix <=V2V15FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V10V16FAainfix <=agetV12V17V6Iainfix <V17V11Aainfix <=V2V17FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -227,7 +227,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="9. loop invariant init"
-      sum="af4f1e75dfc5e99ffed7b10b5062332c"
+      sum="e5bf35201f6eb184893e545c7b750c53"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix >=agetV12V15V6Iainfix <=V15V3Aainfix <V10V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V16V6Iainfix <V16V14Aainfix <=V2V16FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V10V17FAainfix <=agetV12V18V6Iainfix <V18V11Aainfix <=V2V18FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -247,7 +247,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="10. index in array bounds"
-      sum="50877ff8bddb8356bdac29618562c69e"
+      sum="2b5c6ed740cbc7d11218a3c890d17e14"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -267,7 +267,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="11. loop invariant preservation"
-      sum="e7fb40dbd006c564a16014155f660aea"
+      sum="d2dfc6495caea3cdef0ec8039e4208ee"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix <=V16V3Aainfix <=V2V16Iainfix =V16ainfix -V15c1FIainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -287,7 +287,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="12. loop invariant preservation"
-      sum="65605f591e259050a4d89585ea2ad08a"
+      sum="44312bd34e428cc253ee68f1f9839bb6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V16V17FIainfix =V16ainfix -V15c1FIainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V15V18FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V19V6Iainfix <V19V14Aainfix <=V2V19FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V10V20FAainfix <=agetV12V21V6Iainfix <V21V11Aainfix <=V2V21FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -307,7 +307,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="13. loop variant decrease"
-      sum="436991698d98ecafae0e4168ddef7598"
+      sum="e9ec153ce6ea453b8f30a03c40596838"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix <V16V15Aainfix <=c0V15Iainfix =V16ainfix -V15c1FIainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -327,7 +327,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="14. precondition"
-      sum="21b3c172c5d771be70584262ed2b2b47"
+      sum="8ae54aedd0b02f1301d7830bae0dc281"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -347,7 +347,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="15. variant decrease"
-      sum="df21cef9524653a286b872cd8a4c78af"
+      sum="a072378305964b01bd5c881746ada524"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix <ainfix -ainfix +c1V19V18ainfix -ainfix +c1V10V11Aainfix <=c0ainfix -ainfix +c1V10V11Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -367,7 +367,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="16. precondition"
-      sum="3fdad9516a52d9d4f654a535222d0ae7"
+      sum="2aa8de8cf122636895fd61c131604437"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -387,7 +387,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="17. precondition"
-      sum="b3fd335705368599ada5c12939a2c2fb"
+      sum="37c8081540a56f01af78eadddf100fe2"
       proved="true"
       expanded="false"
       shape="preconditionapermut_subV4V17V2ainfix +V3c1Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -407,7 +407,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="18. precondition"
-      sum="570cc2f58c5f2226a8b5b42cbf4df9c6"
+      sum="bb0835466388d95d9d0038bbca44537e"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=agetV16V20V6Iainfix <V20V18Aainfix <=V2V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V21V6Iainfix <=V21V3Aainfix <V15V21FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V22V6Iainfix <V22V14Aainfix <=V2V22FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V23V6Iainfix <=V23V3Aainfix <V10V23FAainfix <=agetV12V24V6Iainfix <V24V11Aainfix <=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -427,7 +427,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="19. precondition"
-      sum="b87bc8e76b01028803ce3c704df03168"
+      sum="fe7ce2861d6d0e6544718ddddca08f31"
       proved="true"
       expanded="false"
       shape="preconditionainfix >=agetV16V20V6Iainfix <=V20V3Aainfix <V19V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V21V6Iainfix <=V21V3Aainfix <V15V21FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V22V6Iainfix <V22V14Aainfix <=V2V22FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V23V6Iainfix <=V23V3Aainfix <V10V23FAainfix <=agetV12V24V6Iainfix <V24V11Aainfix <=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -447,7 +447,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="20. precondition"
-      sum="ac6dddee0856c1d180541878057b7192"
+      sum="13216522f35a42ecfe473cdb620fbb1e"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV16V5V6Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -467,7 +467,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="21. postcondition"
-      sum="44f19940fca9656ba7f1ed8abe98c47c"
+      sum="0608dfb7471de7bc1fcf82125aa90cb5"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -487,7 +487,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="22. postcondition"
-      sum="4c20c7416a9c2489d5e695e31190043c"
+      sum="b0537fc3c344a3946fa68fe56691ee7d"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V23V2ainfix +V3c1Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -507,7 +507,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="23. postcondition"
-      sum="27877f0e5b5b1177deb12d3142479d5f"
+      sum="26a4dbbb53a026158674ff335768e600"
       proved="true"
       expanded="false"
       shape="postconditionainfix >agetV22V21V6Oainfix =V21V3Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -527,7 +527,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="24. postcondition"
-      sum="796e007e7207d72e096e05f05c08da2f"
+      sum="54d1f8303712692856d86ca99a12b52b"
       proved="true"
       expanded="false"
       shape="postconditionainfix <agetV22V20V6Oainfix =V20V2Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -547,7 +547,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="25. postcondition"
-      sum="a7fd32b247a735fd101ca5e68d5b9598"
+      sum="bce0f00c2327880326ce43b188a62732"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV22V5V6Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -567,7 +567,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="26. postcondition"
-      sum="f2144e1199ec978105f5e7a96c4b0f96"
+      sum="e39b162da8725e8f03df73e5bc7b41f1"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV22V24V6Iainfix <V24V21Aainfix <=V2V24FIainfix >=agetV22V25V6Iainfix <=V25V3Aainfix <V20V25FAainfix <=agetV22V26V6Iainfix <V26V21Aainfix <=V2V26FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V27V6Iainfix <=V27V3Aainfix <V19V27FAainfix <=agetV16V28V6Iainfix <V28V18Aainfix <=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V15V29FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V30V6Iainfix <V30V14Aainfix <=V2V30FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V31V6Iainfix <=V31V3Aainfix <V10V31FAainfix <=agetV12V32V6Iainfix <V32V11Aainfix <=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -587,7 +587,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="27. postcondition"
-      sum="15240377934f89d24aafeaaf7fd794f9"
+      sum="93d0624c35b41b46b0be8b4eac0eec9e"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FIainfix >=agetV22V25V6Iainfix <=V25V3Aainfix <V20V25FAainfix <=agetV22V26V6Iainfix <V26V21Aainfix <=V2V26FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V27V6Iainfix <=V27V3Aainfix <V19V27FAainfix <=agetV16V28V6Iainfix <V28V18Aainfix <=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V15V29FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V30V6Iainfix <V30V14Aainfix <=V2V30FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V31V6Iainfix <=V31V3Aainfix <V10V31FAainfix <=agetV12V32V6Iainfix <V32V11Aainfix <=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -607,7 +607,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="28. postcondition"
-      sum="e90b930a501a02c8d79762554b9fe273"
+      sum="e337b00893fc67c4c416208594d81b8f"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V14V3Aainfix <=V15V14Aainfix <=V2V15INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -627,7 +627,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="29. postcondition"
-      sum="993fe45dba2a71689292e06cca9e495d"
+      sum="846aa0a5dcb0701edf578c9dde944ecd"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V13V2ainfix +V3c1INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -647,7 +647,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="30. postcondition"
-      sum="7b8fbb83e0ea92686f5585796fa5b884"
+      sum="617c4eca65158492ae2403090bf6162b"
       proved="true"
       expanded="false"
       shape="postconditionainfix >agetV12V14V6Oainfix =V14V3INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -667,7 +667,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="31. postcondition"
-      sum="8e0fbed3c0080375f5a655fa0ba5ca43"
+      sum="33cc2377551a3cd25567e464d388a56e"
       proved="true"
       expanded="false"
       shape="postconditionainfix <agetV12V15V6Oainfix =V15V2INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -687,7 +687,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="32. postcondition"
-      sum="2ec20d8018c89a98f5ddbf3dac91875a"
+      sum="bd57ae4256b5e832e4979c547c442ecb"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV12V5V6INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -707,7 +707,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="33. postcondition"
-      sum="fb3b87bf031a9e796fcd1353f3ad38b7"
+      sum="9f1310cc9b8a2977e8c4f19a70fb5b54"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV12V16V6Iainfix <V16V14Aainfix <=V2V16FINainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -727,7 +727,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="34. postcondition"
-      sum="80a5626f883577d66a75ef097588f406"
+      sum="919b4e94c77b23191d391441c195944c"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FINainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -747,7 +747,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="35. precondition"
-      sum="3b6cce25b3fb6fa52acd07f593893dd6"
+      sum="3b3bc8be419d89069c7c8199e3f35de2"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -767,7 +767,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="36. variant decrease"
-      sum="265007621e14d9c16cfb4a324e420d62"
+      sum="648758e3df57fac2d4722d86d546a15f"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix <ainfix -ainfix +c1V19V18ainfix -ainfix +c1V10V11Aainfix <=c0ainfix -ainfix +c1V10V11Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -787,7 +787,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="37. precondition"
-      sum="276b00d802c358f703c6c8dd969b8f6c"
+      sum="722dc3f22f5d3d4995bcb877af2c7864"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -807,7 +807,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="38. precondition"
-      sum="eac4f3792f7d9fcdbefba44dce44ec0e"
+      sum="149ca84a063863ec0cc05428aca35410"
       proved="true"
       expanded="false"
       shape="preconditionapermut_subV4V17V2ainfix +V3c1Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -827,7 +827,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="39. precondition"
-      sum="2bc33c42464962677ba435188a7513fc"
+      sum="ec5cafd67f78047bb8bad669c81c4ad9"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=agetV16V20V6Iainfix <V20V18Aainfix <=V2V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V21V6Iainfix <=V21V3Aainfix <V15V21FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V22V6Iainfix <V22V14Aainfix <=V2V22FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V23V6Iainfix <=V23V3Aainfix <V10V23FAainfix <=agetV12V24V6Iainfix <V24V11Aainfix <=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -847,7 +847,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="40. precondition"
-      sum="aaabe7635845c8676ed098e7a53440e3"
+      sum="c3af99554cfcbd04b15b50c00dcaf370"
       proved="true"
       expanded="false"
       shape="preconditionainfix >=agetV16V20V6Iainfix <=V20V3Aainfix <V19V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V21V6Iainfix <=V21V3Aainfix <V15V21FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V22V6Iainfix <V22V14Aainfix <=V2V22FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V23V6Iainfix <=V23V3Aainfix <V10V23FAainfix <=agetV12V24V6Iainfix <V24V11Aainfix <=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -867,7 +867,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="41. precondition"
-      sum="6bbb73aedeb9e10d2f883502d128f8f7"
+      sum="351e175866c0587f647bc15ba474f6b0"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV16V5V6Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -887,7 +887,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="42. postcondition"
-      sum="6f30218a98685709d225c537a61552a4"
+      sum="c0533f1e065ecf80f5c015e0fa01c646"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -907,7 +907,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="43. postcondition"
-      sum="f68dbc20b0691a5b6d83218efa347abd"
+      sum="2cedae211cad3917eef79f53d7a3d3f2"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V23V2ainfix +V3c1Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -927,7 +927,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="44. postcondition"
-      sum="346a0e477efeef35587fb132525f76d8"
+      sum="8e77e2efeb833bcd94b1ad99d8b8aafa"
       proved="true"
       expanded="false"
       shape="postconditionainfix >agetV22V21V6Oainfix =V21V3Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -947,7 +947,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="45. postcondition"
-      sum="7eb81683db1b5b23aa8787332c8c9cc7"
+      sum="2a6c043287a3a13e5cf40b4349353c80"
       proved="true"
       expanded="false"
       shape="postconditionainfix <agetV22V20V6Oainfix =V20V2Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -967,7 +967,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="46. postcondition"
-      sum="75a99c42af99130dd5a2d6f35c6e2aa5"
+      sum="5fb225e8fac26cb5140ec4119c1b69ef"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV22V5V6Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -987,7 +987,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="47. postcondition"
-      sum="6bac77af894e2ea708fa3ee3fa21c44b"
+      sum="46d88bcce88fffcc456487b468fe0d24"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV22V24V6Iainfix <V24V21Aainfix <=V2V24FIainfix >=agetV22V25V6Iainfix <=V25V3Aainfix <V20V25FAainfix <=agetV22V26V6Iainfix <V26V21Aainfix <=V2V26FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V27V6Iainfix <=V27V3Aainfix <V19V27FAainfix <=agetV16V28V6Iainfix <V28V18Aainfix <=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V15V29FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V30V6Iainfix <V30V14Aainfix <=V2V30FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V31V6Iainfix <=V31V3Aainfix <V10V31FAainfix <=agetV12V32V6Iainfix <V32V11Aainfix <=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1007,7 +1007,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="48. postcondition"
-      sum="de7c6319c530ee5c730feaa87e961a08"
+      sum="92e21711f9962bcc7f2c87f059779a28"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FIainfix >=agetV22V25V6Iainfix <=V25V3Aainfix <V20V25FAainfix <=agetV22V26V6Iainfix <V26V21Aainfix <=V2V26FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V27V6Iainfix <=V27V3Aainfix <V19V27FAainfix <=agetV16V28V6Iainfix <V28V18Aainfix <=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V15V29FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V30V6Iainfix <V30V14Aainfix <=V2V30FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V31V6Iainfix <=V31V3Aainfix <V10V31FAainfix <=agetV12V32V6Iainfix <V32V11Aainfix <=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1027,7 +1027,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="49. postcondition"
-      sum="77b5d1e84e55186de3a968f77ecaa396"
+      sum="8292887bd90880808a2c9a58ac8f4270"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V14V3Aainfix <=V15V14Aainfix <=V2V15INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1047,7 +1047,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="50. postcondition"
-      sum="5759e551f9623d4c9933444ce451fc45"
+      sum="1ffafcad3caa5c8f906938d71fed06f1"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V13V2ainfix +V3c1INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1067,7 +1067,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="51. postcondition"
-      sum="cd7920b5c45f5390f79b98963c15b6af"
+      sum="1ba9289cf572bd965e3e0eeb630033c4"
       proved="true"
       expanded="false"
       shape="postconditionainfix >agetV12V14V6Oainfix =V14V3INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1087,7 +1087,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="52. postcondition"
-      sum="d2e84a520d84bd6178c656aefd9b3ee8"
+      sum="3c6d81e374f9fbb7449b085fbc1ae1d8"
       proved="true"
       expanded="false"
       shape="postconditionainfix <agetV12V15V6Oainfix =V15V2INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1107,7 +1107,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="53. postcondition"
-      sum="0db1f665a7d599ab23f78aea18b90e43"
+      sum="7455737c25c0a2ce93012ba9a2d306d9"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV12V5V6INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1127,7 +1127,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="54. postcondition"
-      sum="f503c988532f0680e44d41a24ca50654"
+      sum="91e71deb70a43ffb5af1f7c3bffb7de2"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV12V16V6Iainfix <V16V14Aainfix <=V2V16FINainfix <V14V15INainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1147,7 +1147,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="55. postcondition"
-      sum="3cc5379e939f09aa4465094c4b35c6ca"
+      sum="68323fb49573e6af57bd2a2407b5de54"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FINainfix <V14V15INainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <=agetV12V14V6Iainfix <V14V0Aainfix <=c0V14Iainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1167,7 +1167,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="56. loop invariant init"
-      sum="ab070c7992f369eeba1bc6f9539f6814"
+      sum="059ccd7dd3d8bf36a45727f0e9a643b8"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix <=V10V3Aainfix <=V2V10INainfix <V14V3Iainfix <=agetV12V15V6Iainfix <V15V14Aainfix <=V2V15FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V10V16FAainfix <=agetV12V17V6Iainfix <V17V11Aainfix <=V2V17FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1187,7 +1187,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="57. loop invariant init"
-      sum="05dcdaecd883800f5a4e577992861191"
+      sum="67ee4f2ff5a17210b23784acc2a4524b"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix >=agetV12V15V6Iainfix <=V15V3Aainfix <V10V15FINainfix <V14V3Iainfix <=agetV12V16V6Iainfix <V16V14Aainfix <=V2V16FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V10V17FAainfix <=agetV12V18V6Iainfix <V18V11Aainfix <=V2V18FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1207,7 +1207,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="58. index in array bounds"
-      sum="cbbedb1ae2e4523f052aea6f92783874"
+      sum="1c8e6daf16a84f7cf48cd8b1b060bf23"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1227,7 +1227,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="59. loop invariant preservation"
-      sum="28e2b5beaa7896d70f407469f1f4cd36"
+      sum="4ff993c7cc4f72fd6873ccc32a901977"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix <=V16V3Aainfix <=V2V16Iainfix =V16ainfix -V15c1FIainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1247,7 +1247,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="60. loop invariant preservation"
-      sum="0dc593948e089dfd7da52b6e08aa1b99"
+      sum="83dac338bc0ffde46dc45ba145031a69"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V16V17FIainfix =V16ainfix -V15c1FIainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V15V18FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V19V6Iainfix <V19V14Aainfix <=V2V19FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V10V20FAainfix <=agetV12V21V6Iainfix <V21V11Aainfix <=V2V21FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1267,7 +1267,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="61. loop variant decrease"
-      sum="ece4f049e8888854a5339cdcaa60ff9a"
+      sum="4dfeb899935c681e01ba17f9d5e13cca"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix <V16V15Aainfix <=c0V15Iainfix =V16ainfix -V15c1FIainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1287,7 +1287,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="62. precondition"
-      sum="685c1524a8699aa8d7ef637f2bf8a213"
+      sum="b77b29dbac28968000257b125602c4ed"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1307,7 +1307,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="63. variant decrease"
-      sum="88fb56eee6a341db7e37889cbdf24c21"
+      sum="8b227dbba5b98d3bb78499be89c9384e"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix <ainfix -ainfix +c1V19V18ainfix -ainfix +c1V10V11Aainfix <=c0ainfix -ainfix +c1V10V11Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1327,7 +1327,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="64. precondition"
-      sum="3e15c2f2788d73b650f8c4fb92e2c862"
+      sum="d9f2ba418d840834f9441442c125030b"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1347,7 +1347,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="65. precondition"
-      sum="c36e4817afa70f2116a1cccd57ced9ef"
+      sum="21541274e22c6383e25d596ca05310ac"
       proved="true"
       expanded="false"
       shape="preconditionapermut_subV4V17V2ainfix +V3c1Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1367,7 +1367,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="66. precondition"
-      sum="14cb6291afc39ea3ccfd5307cea0f969"
+      sum="c784eef2aa5e490c97a77bfa31e1c1f9"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=agetV16V20V6Iainfix <V20V18Aainfix <=V2V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V21V6Iainfix <=V21V3Aainfix <V15V21FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V22V6Iainfix <V22V14Aainfix <=V2V22FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V23V6Iainfix <=V23V3Aainfix <V10V23FAainfix <=agetV12V24V6Iainfix <V24V11Aainfix <=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1387,7 +1387,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="67. precondition"
-      sum="538460f56ac9fb68c8cb971a44c904d3"
+      sum="3bd48b1f87413ec5443b98d5b9b3dd10"
       proved="true"
       expanded="false"
       shape="preconditionainfix >=agetV16V20V6Iainfix <=V20V3Aainfix <V19V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V21V6Iainfix <=V21V3Aainfix <V15V21FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V22V6Iainfix <V22V14Aainfix <=V2V22FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V23V6Iainfix <=V23V3Aainfix <V10V23FAainfix <=agetV12V24V6Iainfix <V24V11Aainfix <=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1407,7 +1407,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="68. precondition"
-      sum="ae4ceb10f75129e36eace8b2f7a57b0b"
+      sum="460df1e7660a8d63eb335acf493981c7"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV16V5V6Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1427,7 +1427,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="69. postcondition"
-      sum="791f118b2f5665442fc95e697e7eccfe"
+      sum="378a9affa1bdfdb95ff68e652bb40bd5"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1447,7 +1447,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="70. postcondition"
-      sum="75ee6fca77d5c9573c16a9d1c8bbc503"
+      sum="7728aa2be78965afe0974f76c0bb8b2c"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V23V2ainfix +V3c1Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1467,7 +1467,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="71. postcondition"
-      sum="ba97cf81d020cc41b52bcaa69bec389f"
+      sum="35fc38bed21af02442fd2358dc5d0f9a"
       proved="true"
       expanded="false"
       shape="postconditionainfix >agetV22V21V6Oainfix =V21V3Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1487,7 +1487,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="72. postcondition"
-      sum="fa223a1b55104b2ffb0e47dfc759ea68"
+      sum="752406758d4ed61827165f1702404bc9"
       proved="true"
       expanded="false"
       shape="postconditionainfix <agetV22V20V6Oainfix =V20V2Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1507,7 +1507,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="73. postcondition"
-      sum="4f1e633a7c24e120fc5c5a9b1795794a"
+      sum="5959d35d593f853e8375951e15d750b4"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV22V5V6Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1527,7 +1527,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="74. postcondition"
-      sum="2e1ac3cf9aeb4ec2a27b39dec5c110c4"
+      sum="d3784aeee8cec0ba100c4690739dcecb"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV22V24V6Iainfix <V24V21Aainfix <=V2V24FIainfix >=agetV22V25V6Iainfix <=V25V3Aainfix <V20V25FAainfix <=agetV22V26V6Iainfix <V26V21Aainfix <=V2V26FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V27V6Iainfix <=V27V3Aainfix <V19V27FAainfix <=agetV16V28V6Iainfix <V28V18Aainfix <=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V15V29FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V30V6Iainfix <V30V14Aainfix <=V2V30FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V31V6Iainfix <=V31V3Aainfix <V10V31FAainfix <=agetV12V32V6Iainfix <V32V11Aainfix <=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1547,7 +1547,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="75. postcondition"
-      sum="3e57ee51874f98dd42d6f6692df60afe"
+      sum="ee5c37ac5d693e14e4492a797199834a"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FIainfix >=agetV22V25V6Iainfix <=V25V3Aainfix <V20V25FAainfix <=agetV22V26V6Iainfix <V26V21Aainfix <=V2V26FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V27V6Iainfix <=V27V3Aainfix <V19V27FAainfix <=agetV16V28V6Iainfix <V28V18Aainfix <=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V15V29FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V30V6Iainfix <V30V14Aainfix <=V2V30FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V31V6Iainfix <=V31V3Aainfix <V10V31FAainfix <=agetV12V32V6Iainfix <V32V11Aainfix <=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1567,7 +1567,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="76. postcondition"
-      sum="8e3c1986fc73db79ef3c6e8a6d31cbde"
+      sum="55b241bd669f33abb17618da794a9e6e"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V14V3Aainfix <=V15V14Aainfix <=V2V15INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1587,7 +1587,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="77. postcondition"
-      sum="57b4116dd647c0e497fe90c80f8cd1d0"
+      sum="c8162939cf766605edb96591b25f445e"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V13V2ainfix +V3c1INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1607,7 +1607,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="78. postcondition"
-      sum="9b146794906a76fbb56fd58256d9a9e4"
+      sum="0ff73ec1b78cb8d5c123107629804e21"
       proved="true"
       expanded="false"
       shape="postconditionainfix >agetV12V14V6Oainfix =V14V3INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1627,7 +1627,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="79. postcondition"
-      sum="f7757b9aa88c417a2028179ee946ec3b"
+      sum="d1cd6b5c87e8287ba3e2d926cf6ed07c"
       proved="true"
       expanded="false"
       shape="postconditionainfix <agetV12V15V6Oainfix =V15V2INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1647,7 +1647,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="80. postcondition"
-      sum="ea552919c03f8862c3e41e39c24084f5"
+      sum="1c701c0f854053b6779fca60238320a1"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV12V5V6INainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1667,7 +1667,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="81. postcondition"
-      sum="2c7c304cd1a3ac7f0ea3599bc3a86a87"
+      sum="34047457a7cad522cf6050a0240ee7d4"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV12V16V6Iainfix <V16V14Aainfix <=V2V16FINainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1687,7 +1687,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="82. postcondition"
-      sum="61705b101bc84431f231d8c2fa102d3c"
+      sum="34ee1613028e939a4412ac5026d55bcc"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FINainfix <V14V15INainfix >=agetV12V15V6Iainfix <V15V0Aainfix <=c0V15Iainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1707,7 +1707,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="83. precondition"
-      sum="c4a1ac3f0ddca72ea3cd0dc109df9be8"
+      sum="32841425660cb0ac5c157e700f33cc83"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1727,7 +1727,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="84. variant decrease"
-      sum="cfd9428c87233f1c22933f50ed91f9bb"
+      sum="349ce8365b10e5b9471de1a2023a33e7"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix <ainfix -ainfix +c1V19V18ainfix -ainfix +c1V10V11Aainfix <=c0ainfix -ainfix +c1V10V11Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1747,7 +1747,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="85. precondition"
-      sum="9af6c87efaf6f2059ac40c148b7e8052"
+      sum="1b160f281f1607b6614aebd8864fabc9"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1767,7 +1767,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="86. precondition"
-      sum="4905f399070124033e5154085c01accd"
+      sum="544960f856edc2921b05bd7d9ce7176d"
       proved="true"
       expanded="false"
       shape="preconditionapermut_subV4V17V2ainfix +V3c1Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1787,7 +1787,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="87. precondition"
-      sum="fb94bc3aeaf50ae16178a357d0d9706d"
+      sum="35d1f50f0a1c6735ee93dfba1e830840"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=agetV16V20V6Iainfix <V20V18Aainfix <=V2V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V21V6Iainfix <=V21V3Aainfix <V15V21FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V22V6Iainfix <V22V14Aainfix <=V2V22FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V23V6Iainfix <=V23V3Aainfix <V10V23FAainfix <=agetV12V24V6Iainfix <V24V11Aainfix <=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1802,7 +1802,7 @@
         locfile="../algo63.mlw"
         loclnum="33" loccnumb="6" loccnume="16"
         expl="1. precondition"
-        sum="4bb7bb2cb1b22881a6fadac97ec80858"
+        sum="05956022b4915f48b60b5b99cda5b0ff"
         proved="true"
         expanded="false"
         shape="preconditionainfix =agetV16V20V6Oainfix <agetV16V20V6Iainfix <V20V18Aainfix =V2V20Oainfix <V2V20FIainfix =V19ainfix +V15aprefix -c1FIainfix =V18ainfix +V14c1FIamap_eq_subaeltsV13aeltsV17ainfix +V3c1alengthV13AapermutV13V17V2ainfix +V3c1Aamap_eq_subaeltsV13aeltsV17c0V2AaexchangeaeltsV13aeltsV17c0alengthV13V14V15Aainfix =alengthV13alengthV17Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V16FIainfix =V15V3Oainfix <V15V3Aainfix =V2V15Oainfix <V2V15Aainfix <V3V0Aainfix =V14V3Oainfix <V14V3Aainfix =V2V14Oainfix <V2V14Aainfix =c0V2Oainfix <c0V2Iainfix <V14V15INainfix <V2V15Iainfix <=V6agetV12V21Iainfix =V21V3Oainfix <V21V3Aainfix <V15V21FAainfix =V15V3Oainfix <V15V3Aainfix =V2V15Oainfix <V2V15FINainfix <V14V3Iainfix =agetV12V22V6Oainfix <agetV12V22V6Iainfix <V22V14Aainfix =V2V22Oainfix <V2V22FAainfix =V14V3Oainfix <V14V3Aainfix =V2V14Oainfix <V2V14FIainfix =agetV12V5V6Aainfix <=V6agetV12V23Iainfix =V23V3Oainfix <V23V3Aainfix <V10V23FAainfix =agetV12V24V6Oainfix <agetV12V24V6Iainfix <V24V11Aainfix =V2V24Oainfix <V2V24FAamap_eq_subaeltsV4aeltsV13ainfix +V3c1alengthV4AapermutV4V13V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV13c0V2Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -1817,7 +1817,7 @@
           locfile="../algo63.mlw"
           loclnum="33" loccnumb="6" loccnume="16"
           expl="1. precondition"
-          sum="51daca9c729f28daafd7ce65d10c55fa"
+          sum="bf550990a45499cbccf06733c1ff3749"
           proved="true"
           expanded="false"
           shape="preconditionainfix =agetV16V20V6Oainfix <agetV16V20V6Iainfix <V20V18Aainfix =V2V20Oainfix <V2V20FIainfix =V19ainfix +V15aprefix -c1FIainfix =V18ainfix +V14c1FIainfix =amixfix []aeltsV13V21amixfix []aeltsV17V21Iainfix <V21alengthV13Aainfix <=ainfix +V3c1V21FAapermutaeltsV13aeltsV17V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV13Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV13Aainfix <=c0V2Aainfix =alengthV13alengthV17Aainfix =amixfix []aeltsV13V22amixfix []aeltsV17V22Iainfix <V22V2Aainfix <=c0V22FAainfix =amixfix []aeltsV13V23amixfix []aeltsV17V23INainfix =V23V15INainfix =V23V14Iainfix <V23alengthV13Aainfix <=c0V23FAainfix =amixfix []aeltsV13V15amixfix []aeltsV17V14Aainfix =amixfix []aeltsV13V14amixfix []aeltsV17V15Aainfix <V15alengthV13Aainfix <=c0V15Aainfix <V14alengthV13Aainfix <=c0V14Aainfix =alengthV13alengthV17Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V16FIainfix =V15V3Oainfix <V15V3Aainfix =V2V15Oainfix <V2V15Aainfix <V3V0Aainfix =V14V3Oainfix <V14V3Aainfix =V2V14Oainfix <V2V14Aainfix =c0V2Oainfix <c0V2Iainfix <V14V15INainfix <V2V15Iainfix =V6agetV12V24Oainfix <V6agetV12V24Iainfix =V24V3Oainfix <V24V3Aainfix <V15V24FAainfix =V15V3Oainfix <V15V3Aainfix =V2V15Oainfix <V2V15FINainfix <V14V3Iainfix =agetV12V25V6Oainfix <agetV12V25V6Iainfix <V25V14Aainfix =V2V25Oainfix <V2V25FAainfix =V14V3Oainfix <V14V3Aainfix =V2V14Oainfix <V2V14FIainfix =agetV12V5V6Aainfix =V6agetV12V26Oainfix <V6agetV12V26Iainfix =V26V3Oainfix <V26V3Aainfix <V10V26FAainfix =agetV12V27V6Oainfix <agetV12V27V6Iainfix <V27V11Aainfix =V2V27Oainfix <V2V27FAainfix =amixfix []aeltsV4V28amixfix []aeltsV13V28Iainfix <V28alengthV4Aainfix <=ainfix +V3c1V28FAapermutaeltsV4aeltsV13V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV13Aainfix =amixfix []aeltsV4V29amixfix []aeltsV13V29Iainfix <V29V2Aainfix <=c0V29FAainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -1832,7 +1832,7 @@
             locfile="../algo63.mlw"
             loclnum="33" loccnumb="6" loccnume="16"
             expl="1. precondition"
-            sum="9d78a48c32c1a7f8ca90f4fcec78e5ba"
+            sum="41e1d8a452fb05fadbfebfe6177fa3f7"
             proved="true"
             expanded="false"
             shape="preconditionainfix =agetV16V20V6Oainfix <agetV16V20V6Iainfix <V20V18Aainfix =V2V20Oainfix <V2V20FIainfix =V19ainfix +V15aprefix -c1FIainfix =V18ainfix +V14c1FIainfix =agetaeltsV13V21agetaeltsV17V21Iainfix <V21alengthV13Aainfix =ainfix +V3c1V21Oainfix <ainfix +V3c1V21FAainfix =aoccV22aeltsV13V2ainfix +V3c1aoccV22aeltsV17V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV13Oainfix <ainfix +V3c1alengthV13Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV13Oainfix <V2alengthV13Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV13alengthV17Aainfix =agetaeltsV13V23agetaeltsV17V23Iainfix <V23V2Aainfix =c0V23Oainfix <c0V23FAainfix =agetaeltsV13V24agetaeltsV17V24INainfix =V24V15INainfix =V24V14Iainfix <V24alengthV13Aainfix =c0V24Oainfix <c0V24FAainfix =agetaeltsV13V15agetaeltsV17V14Aainfix =agetaeltsV13V14agetaeltsV17V15Aainfix <V15alengthV13Aainfix =c0V15Oainfix <c0V15Aainfix <V14alengthV13Aainfix =c0V14Oainfix <c0V14Aainfix =alengthV13alengthV17Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V16FIainfix =V15V3Oainfix <V15V3Aainfix =V2V15Oainfix <V2V15Aainfix <V3V0Aainfix =V14V3Oainfix <V14V3Aainfix =V2V14Oainfix <V2V14Aainfix =c0V2Oainfix <c0V2Iainfix <V14V15INainfix <V2V15Iainfix =V6agetV12V25Oainfix <V6agetV12V25Iainfix =V25V3Oainfix <V25V3Aainfix <V15V25FAainfix =V15V3Oainfix <V15V3Aainfix =V2V15Oainfix <V2V15FINainfix <V14V3Iainfix =agetV12V26V6Oainfix <agetV12V26V6Iainfix <V26V14Aainfix =V2V26Oainfix <V2V26FAainfix =V14V3Oainfix <V14V3Aainfix =V2V14Oainfix <V2V14FIainfix =agetV12V5V6Aainfix =V6agetV12V27Oainfix <V6agetV12V27Iainfix =V27V3Oainfix <V27V3Aainfix <V10V27FAainfix =agetV12V28V6Oainfix <agetV12V28V6Iainfix <V28V11Aainfix =V2V28Oainfix <V2V28FAainfix =agetaeltsV4V29agetaeltsV13V29Iainfix <V29alengthV4Aainfix =ainfix +V3c1V29Oainfix <ainfix +V3c1V29FAainfix =aoccV30aeltsV4V2ainfix +V3c1aoccV30aeltsV13V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV13Aainfix =agetaeltsV4V31agetaeltsV13V31Iainfix <V31V2Aainfix =c0V31Oainfix <c0V31FAainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -1858,7 +1858,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="88. precondition"
-      sum="63538de41de29d6cc77f382112a19e46"
+      sum="c663f2fd255be6fb89b478c4c72f7d1a"
       proved="true"
       expanded="false"
       shape="preconditionainfix >=agetV16V20V6Iainfix <=V20V3Aainfix <V19V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V21V6Iainfix <=V21V3Aainfix <V15V21FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V22V6Iainfix <V22V14Aainfix <=V2V22FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V23V6Iainfix <=V23V3Aainfix <V10V23FAainfix <=agetV12V24V6Iainfix <V24V11Aainfix <=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1878,7 +1878,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="89. precondition"
-      sum="d38c5c677b1cebf406cd7cc4e273010b"
+      sum="c970ed4ed4705502e7a46644daeefe18"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV16V5V6Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V20V6Iainfix <=V20V3Aainfix <V15V20FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V21V6Iainfix <V21V14Aainfix <=V2V21FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V22V6Iainfix <=V22V3Aainfix <V10V22FAainfix <=agetV12V23V6Iainfix <V23V11Aainfix <=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1898,7 +1898,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="90. postcondition"
-      sum="a18c5efed11c31c51950241ccdbaa97b"
+      sum="d4ad3d346f895628391874c42f99193a"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1918,7 +1918,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="91. postcondition"
-      sum="114e0b6889324f89bb9ef0ae4c970dba"
+      sum="1cf30445a9b31242e688f03d584c48cd"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V23V2ainfix +V3c1Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1938,7 +1938,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="92. postcondition"
-      sum="7f8f2bdaa259aac91763259d52e3efa1"
+      sum="7f1681ae766868fd8dda4645ee4bea56"
       proved="true"
       expanded="false"
       shape="postconditionainfix >agetV22V21V6Oainfix =V21V3Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1958,7 +1958,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="93. postcondition"
-      sum="81093fd16e6b8ec2865cc889f78fc3f6"
+      sum="fe14bed2070037e9503a962d0d4f8668"
       proved="true"
       expanded="false"
       shape="postconditionainfix <agetV22V20V6Oainfix =V20V2Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1978,7 +1978,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="94. postcondition"
-      sum="19e08ab07e02e657fe156412c9510e53"
+      sum="812127bc62ae37070682caffbf88e9a1"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV22V5V6Iainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FAainfix <=agetV22V25V6Iainfix <V25V21Aainfix <=V2V25FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V26V6Iainfix <=V26V3Aainfix <V19V26FAainfix <=agetV16V27V6Iainfix <V27V18Aainfix <=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V28V6Iainfix <=V28V3Aainfix <V15V28FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V29V6Iainfix <V29V14Aainfix <=V2V29FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V30V6Iainfix <=V30V3Aainfix <V10V30FAainfix <=agetV12V31V6Iainfix <V31V11Aainfix <=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -1998,7 +1998,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="95. postcondition"
-      sum="60177dd94448f24e737a8eae60063d9c"
+      sum="9d9ac086a25e4d1b66c0985976afa9c1"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV22V24V6Iainfix <V24V21Aainfix <=V2V24FIainfix >=agetV22V25V6Iainfix <=V25V3Aainfix <V20V25FAainfix <=agetV22V26V6Iainfix <V26V21Aainfix <=V2V26FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V27V6Iainfix <=V27V3Aainfix <V19V27FAainfix <=agetV16V28V6Iainfix <V28V18Aainfix <=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V15V29FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V30V6Iainfix <V30V14Aainfix <=V2V30FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V31V6Iainfix <=V31V3Aainfix <V10V31FAainfix <=agetV12V32V6Iainfix <V32V11Aainfix <=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2018,7 +2018,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="96. postcondition"
-      sum="fb287a587afff1605359597a2f79431b"
+      sum="6058ff3f53f217a85000c041e5a28825"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV22V24V6Iainfix <=V24V3Aainfix <V20V24FIainfix >=agetV22V25V6Iainfix <=V25V3Aainfix <V20V25FAainfix <=agetV22V26V6Iainfix <V26V21Aainfix <=V2V26FAainfix =agetV22V5V6Aainfix <agetV22V20V6Oainfix =V20V2Aainfix >agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix <=V21V3Aainfix <=V20V21Aainfix <=V2V20Aainfix <=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix >=agetV16V27V6Iainfix <=V27V3Aainfix <V19V27FAainfix <=agetV16V28V6Iainfix <V28V18Aainfix <=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix <=V18V3Aainfix <=V2V18Aainfix <=V19V3Aainfix <=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix <=c0V0Lamk arrayV0V16FIainfix <=V15V3Aainfix <=V2V15Aainfix <V3V0Aainfix <=V14V3Aainfix <=V2V14Aainfix <=c0V2Iainfix <V14V15INainfix <V2V15Iainfix >=agetV12V29V6Iainfix <=V29V3Aainfix <V15V29FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V30V6Iainfix <V30V14Aainfix <=V2V30FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V31V6Iainfix <=V31V3Aainfix <V10V31FAainfix <=agetV12V32V6Iainfix <V32V11Aainfix <=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2038,7 +2038,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="97. postcondition"
-      sum="cf1dcf026cb7b3ff5987ac74e0ea1995"
+      sum="96381f330af23a20947e6a923874e6f0"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V14V3Aainfix <=V15V14Aainfix <=V2V15INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2058,7 +2058,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="98. postcondition"
-      sum="725098ae237063e4805f78be0d80d83c"
+      sum="6dc7e8084f4221c997592032291d91f5"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V13V2ainfix +V3c1INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2078,7 +2078,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="99. postcondition"
-      sum="786fdad475d22d6fb70a78c3c5b1c1e9"
+      sum="7947b7a991afd84fd445a64ce7f28cec"
       proved="true"
       expanded="false"
       shape="postconditionainfix >agetV12V14V6Oainfix =V14V3INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2098,7 +2098,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="100. postcondition"
-      sum="956a15af607aa7417d0bdbb16bd42bae"
+      sum="e3e2bc8829d1160d69044ea5d84877ad"
       proved="true"
       expanded="false"
       shape="postconditionainfix <agetV12V15V6Oainfix =V15V2INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2118,7 +2118,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="101. postcondition"
-      sum="321154151430fc3354c8fb262aa288f5"
+      sum="6a14b9342ed9ad126b11078183946efa"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV12V5V6INainfix <V14V15INainfix <V2V15Iainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V17V6Iainfix <V17V14Aainfix <=V2V17FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2138,7 +2138,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="102. postcondition"
-      sum="d00051e2025651fc36ba137e15fd909c"
+      sum="e25d01209a49b70d69b2feb21ad77870"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV12V16V6Iainfix <V16V14Aainfix <=V2V16FINainfix <V14V15INainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2158,7 +2158,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="103. postcondition"
-      sum="afc3de352b16fc21d55b0ac28cf4cd58"
+      sum="b3c3a27db4f64ef7efde93ede85a7c43"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV12V16V6Iainfix <=V16V3Aainfix <V15V16FINainfix <V14V15INainfix <V2V15Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V15V17FAainfix <=V15V3Aainfix <=V2V15FINainfix <V14V3Iainfix <=agetV12V18V6Iainfix <V18V14Aainfix <=V2V18FAainfix <=V14V3Aainfix <=V2V14FIainfix =agetV12V5V6Aainfix >=agetV12V19V6Iainfix <=V19V3Aainfix <V10V19FAainfix <=agetV12V20V6Iainfix <V20V11Aainfix <=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V2V11Aainfix <=V10V3Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2178,7 +2178,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="104. precondition"
-      sum="f532b722c87f67b918859e2b7d163c1d"
+      sum="00147babb01491fb0cefa913a72d41ea"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2198,7 +2198,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="105. precondition"
-      sum="6c020410f8661950e145b1c62c78cef5"
+      sum="b3c859e478b71b551e5e0cdb8d2b0b5d"
       proved="true"
       expanded="false"
       shape="preconditionapermut_subV4V4V2ainfix +V3c1Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2218,7 +2218,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="106. precondition"
-      sum="1dd76d299c991f050a5511f7d2cbffbe"
+      sum="e0aa08046953c5d0c45448fadedb91fc"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=agetV1V10V6Iainfix <V10V8Aainfix <=V2V10FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2238,7 +2238,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="107. precondition"
-      sum="72f1daf337ac364734ad79aedf81e532"
+      sum="cfb2ff31973c8d7e340c2cb14fd1664d"
       proved="true"
       expanded="false"
       shape="preconditionainfix >=agetV1V10V6Iainfix <=V10V3Aainfix <V9V10FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2258,7 +2258,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="108. precondition"
-      sum="85bb77428074ed783f64cb50f2515862"
+      sum="dec41597e7604c6522794cc35c7a1857"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV1V5V6Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2278,7 +2278,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="109. assertion"
-      sum="a188428f5eb3a48b622d48563cc48eb2"
+      sum="2053f0b4306bf983759755a313488a57"
       proved="true"
       expanded="false"
       shape="assertionainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V14V6Iainfix <=V14V3Aainfix <V10V14FAainfix <=agetV12V15V6Iainfix <V15V11Aainfix <=V2V15FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V16V6Iainfix <=V16V3Aainfix <V9V16FAainfix <=agetV1V17V6Iainfix <V17V8Aainfix <=V2V17FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2298,7 +2298,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="110. precondition"
-      sum="dd42b58af42a2ed6c038f54a0714f80a"
+      sum="65a3e022a34ba3bf285b0a2f53022340"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V5V3Aainfix <=V2V5Aainfix <V3V0Aainfix <=V11V3Aainfix <=V2V11Aainfix <=c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V14V6Iainfix <=V14V3Aainfix <V10V14FAainfix <=agetV12V15V6Iainfix <V15V11Aainfix <=V2V15FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V16V6Iainfix <=V16V3Aainfix <V9V16FAainfix <=agetV1V17V6Iainfix <V17V8Aainfix <=V2V17FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2318,7 +2318,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="111. postcondition"
-      sum="dd420f70e8282ca4af1e1782fd6a52f7"
+      sum="b42aa9ea3553dac197d73950d3b4c92b"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V16V3Aainfix <V10V16Aainfix <=V2V10Iainfix =V16ainfix +V11c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V11V5Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V5V3Aainfix <=V2V5Aainfix <V3V0Aainfix <=V11V3Aainfix <=V2V11Aainfix <=c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V10V17FAainfix <=agetV12V18V6Iainfix <V18V11Aainfix <=V2V18FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V19V6Iainfix <=V19V3Aainfix <V9V19FAainfix <=agetV1V20V6Iainfix <V20V8Aainfix <=V2V20FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2338,7 +2338,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="112. postcondition"
-      sum="ef491af52cff9e4090003faf3708593b"
+      sum="5b6d63a6a359a696b5db5131dd97a326"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V15V2ainfix +V3c1Iainfix =V16ainfix +V11c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V11V5Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V5V3Aainfix <=V2V5Aainfix <V3V0Aainfix <=V11V3Aainfix <=V2V11Aainfix <=c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V10V17FAainfix <=agetV12V18V6Iainfix <V18V11Aainfix <=V2V18FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V19V6Iainfix <=V19V3Aainfix <V9V19FAainfix <=agetV1V20V6Iainfix <V20V8Aainfix <=V2V20FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2358,7 +2358,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="113. postcondition"
-      sum="d46143f11961dc714f1dfa9dce45e6ac"
+      sum="79eb071052451268482e5bb9139d9738"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV14V17V7Iainfix <=V17V10Aainfix <=V2V17FIainfix =V16ainfix +V11c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V11V5Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V5V3Aainfix <=V2V5Aainfix <V3V0Aainfix <=V11V3Aainfix <=V2V11Aainfix <=c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V20V6Iainfix <=V20V3Aainfix <V9V20FAainfix <=agetV1V21V6Iainfix <V21V8Aainfix <=V2V21FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2373,7 +2373,7 @@
         locfile="../algo63.mlw"
         loclnum="33" loccnumb="6" loccnume="16"
         expl="1. postcondition"
-        sum="8195193f9de6a82fb780d3edc7370669"
+        sum="7bd66752cc910656607e9cf7e8eecab4"
         proved="true"
         expanded="false"
         shape="postconditionainfix =agetV14V17V7Oainfix <agetV14V17V7Iainfix =V17V10Oainfix <V17V10Aainfix =V2V17Oainfix <V2V17FIainfix =V16ainfix +V11c1FIamap_eq_subaeltsV13aeltsV15ainfix +V3c1alengthV13AapermutV13V15V2ainfix +V3c1Aamap_eq_subaeltsV13aeltsV15c0V2AaexchangeaeltsV13aeltsV15c0alengthV13V11V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix <=V6agetV12V18Iainfix =V18V3Oainfix <V18V3Aainfix <V10V18FAainfix =agetV12V19V6Oainfix <agetV12V19V6Iainfix <V19V11Aainfix =V2V19Oainfix <V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aamap_eq_subaeltsV4aeltsV13ainfix +V3c1alengthV4AapermutV4V13V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV13c0V2Aainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix <=V6agetV1V20Iainfix =V20V3Oainfix <V20V3Aainfix <V9V20FAainfix =agetV1V21V6Oainfix <agetV1V21V6Iainfix <V21V8Aainfix =V2V21Oainfix <V2V21FAamap_eq_subaeltsV4aeltsV4ainfix +V3c1alengthV4AapermutV4V4V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV4c0V2Aainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2388,7 +2388,7 @@
           locfile="../algo63.mlw"
           loclnum="33" loccnumb="6" loccnume="16"
           expl="1. postcondition"
-          sum="3220f7b3904c03f6ca8886f12890a482"
+          sum="eae41a49a8e6a8ff0a0646cf56416116"
           proved="true"
           expanded="false"
           shape="postconditionainfix =agetV14V17V7Oainfix <agetV14V17V7Iainfix =V17V10Oainfix <V17V10Aainfix =V2V17Oainfix <V2V17FIainfix =V16ainfix +V11c1FIainfix =amixfix []aeltsV13V18amixfix []aeltsV15V18Iainfix <V18alengthV13Aainfix <=ainfix +V3c1V18FAapermutaeltsV13aeltsV15V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV13Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV13Aainfix <=c0V2Aainfix =alengthV13alengthV15Aainfix =amixfix []aeltsV13V19amixfix []aeltsV15V19Iainfix <V19V2Aainfix <=c0V19FAainfix =amixfix []aeltsV13V20amixfix []aeltsV15V20INainfix =V20V5INainfix =V20V11Iainfix <V20alengthV13Aainfix <=c0V20FAainfix =amixfix []aeltsV13V5amixfix []aeltsV15V11Aainfix =amixfix []aeltsV13V11amixfix []aeltsV15V5Aainfix <V5alengthV13Aainfix <=c0V5Aainfix <V11alengthV13Aainfix <=c0V11Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V21Oainfix <V6agetV12V21Iainfix =V21V3Oainfix <V21V3Aainfix <V10V21FAainfix =agetV12V22V6Oainfix <agetV12V22V6Iainfix <V22V11Aainfix =V2V22Oainfix <V2V22FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =amixfix []aeltsV4V23amixfix []aeltsV13V23Iainfix <V23alengthV4Aainfix <=ainfix +V3c1V23FAapermutaeltsV4aeltsV13V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV13Aainfix =amixfix []aeltsV4V24amixfix []aeltsV13V24Iainfix <V24V2Aainfix <=c0V24FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V25Oainfix <V6agetV1V25Iainfix =V25V3Oainfix <V25V3Aainfix <V9V25FAainfix =agetV1V26V6Oainfix <agetV1V26V6Iainfix <V26V8Aainfix =V2V26Oainfix <V2V26FAainfix =amixfix []aeltsV4V27amixfix []aeltsV4V27Iainfix <V27alengthV4Aainfix <=ainfix +V3c1V27FAapermutaeltsV4aeltsV4V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV4Aainfix =amixfix []aeltsV4V28amixfix []aeltsV4V28Iainfix <V28V2Aainfix <=c0V28FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2403,7 +2403,7 @@
             locfile="../algo63.mlw"
             loclnum="33" loccnumb="6" loccnume="16"
             expl="1. postcondition"
-            sum="46f20704642cd297d24f9aa66920534b"
+            sum="e7157d764fb40a6df12f1065cc040090"
             proved="true"
             expanded="false"
             shape="postconditionainfix =agetV14V17V7Oainfix <agetV14V17V7Iainfix =V17V10Oainfix <V17V10Aainfix =V2V17Oainfix <V2V17FIainfix =V16ainfix +V11c1FIainfix =agetaeltsV13V18agetaeltsV15V18Iainfix <V18alengthV13Aainfix =ainfix +V3c1V18Oainfix <ainfix +V3c1V18FAainfix =aoccV19aeltsV13V2ainfix +V3c1aoccV19aeltsV15V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV13Oainfix <ainfix +V3c1alengthV13Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV13Oainfix <V2alengthV13Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV13alengthV15Aainfix =agetaeltsV13V20agetaeltsV15V20Iainfix <V20V2Aainfix =c0V20Oainfix <c0V20FAainfix =agetaeltsV13V21agetaeltsV15V21INainfix =V21V5INainfix =V21V11Iainfix <V21alengthV13Aainfix =c0V21Oainfix <c0V21FAainfix =agetaeltsV13V5agetaeltsV15V11Aainfix =agetaeltsV13V11agetaeltsV15V5Aainfix <V5alengthV13Aainfix =c0V5Oainfix <c0V5Aainfix <V11alengthV13Aainfix =c0V11Oainfix <c0V11Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V22Oainfix <V6agetV12V22Iainfix =V22V3Oainfix <V22V3Aainfix <V10V22FAainfix =agetV12V23V6Oainfix <agetV12V23V6Iainfix <V23V11Aainfix =V2V23Oainfix <V2V23FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =agetaeltsV4V24agetaeltsV13V24Iainfix <V24alengthV4Aainfix =ainfix +V3c1V24Oainfix <ainfix +V3c1V24FAainfix =aoccV25aeltsV4V2ainfix +V3c1aoccV25aeltsV13V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV13Aainfix =agetaeltsV4V26agetaeltsV13V26Iainfix <V26V2Aainfix =c0V26Oainfix <c0V26FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V27Oainfix <V6agetV1V27Iainfix =V27V3Oainfix <V27V3Aainfix <V9V27FAainfix =agetV1V28V6Oainfix <agetV1V28V6Iainfix <V28V8Aainfix =V2V28Oainfix <V2V28FAainfix =agetaeltsV4V29agetaeltsV4V29Iainfix <V29alengthV4Aainfix =ainfix +V3c1V29Oainfix <ainfix +V3c1V29FAainfix =aoccV30aeltsV4V2ainfix +V3c1aoccV30aeltsV4V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV4Aainfix =agetaeltsV4V31agetaeltsV4V31Iainfix <V31V2Aainfix =c0V31Oainfix <c0V31FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2429,7 +2429,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="114. postcondition"
-      sum="b57fa32dfb7f526cb8580340afb4402d"
+      sum="1c17eef7bfe8a89b74146b246c585ab1"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV14V17V7Iainfix <V17V16Aainfix <V10V17FIainfix =V16ainfix +V11c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V11V5Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V5V3Aainfix <=V2V5Aainfix <V3V0Aainfix <=V11V3Aainfix <=V2V11Aainfix <=c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V20V6Iainfix <=V20V3Aainfix <V9V20FAainfix <=agetV1V21V6Iainfix <V21V8Aainfix <=V2V21FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2444,7 +2444,7 @@
         locfile="../algo63.mlw"
         loclnum="33" loccnumb="6" loccnume="16"
         expl="1. postcondition"
-        sum="6136f1c028c7b59eed82f2eca3931440"
+        sum="4dea4aff6c31210b28cdf081ddc6a46d"
         proved="true"
         expanded="false"
         shape="postconditionainfix =agetV14V17V7Iainfix <V17V16Aainfix <V10V17FIainfix =V16ainfix +V11c1FIamap_eq_subaeltsV13aeltsV15ainfix +V3c1alengthV13AapermutV13V15V2ainfix +V3c1Aamap_eq_subaeltsV13aeltsV15c0V2AaexchangeaeltsV13aeltsV15c0alengthV13V11V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix <=V6agetV12V18Iainfix =V18V3Oainfix <V18V3Aainfix <V10V18FAainfix =agetV12V19V6Oainfix <agetV12V19V6Iainfix <V19V11Aainfix =V2V19Oainfix <V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aamap_eq_subaeltsV4aeltsV13ainfix +V3c1alengthV4AapermutV4V13V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV13c0V2Aainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix <=V6agetV1V20Iainfix =V20V3Oainfix <V20V3Aainfix <V9V20FAainfix =agetV1V21V6Oainfix <agetV1V21V6Iainfix <V21V8Aainfix =V2V21Oainfix <V2V21FAamap_eq_subaeltsV4aeltsV4ainfix +V3c1alengthV4AapermutV4V4V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV4c0V2Aainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2459,7 +2459,7 @@
           locfile="../algo63.mlw"
           loclnum="33" loccnumb="6" loccnume="16"
           expl="1. postcondition"
-          sum="a9dfabd25f68975530c767b17edb2d99"
+          sum="1aab83450aace1c7f4e711f770cc25d7"
           proved="true"
           expanded="false"
           shape="postconditionainfix =agetV14V17V7Iainfix <V17V16Aainfix <V10V17FIainfix =V16ainfix +V11c1FIainfix =amixfix []aeltsV13V18amixfix []aeltsV15V18Iainfix <V18alengthV13Aainfix <=ainfix +V3c1V18FAapermutaeltsV13aeltsV15V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV13Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV13Aainfix <=c0V2Aainfix =alengthV13alengthV15Aainfix =amixfix []aeltsV13V19amixfix []aeltsV15V19Iainfix <V19V2Aainfix <=c0V19FAainfix =amixfix []aeltsV13V20amixfix []aeltsV15V20INainfix =V20V5INainfix =V20V11Iainfix <V20alengthV13Aainfix <=c0V20FAainfix =amixfix []aeltsV13V5amixfix []aeltsV15V11Aainfix =amixfix []aeltsV13V11amixfix []aeltsV15V5Aainfix <V5alengthV13Aainfix <=c0V5Aainfix <V11alengthV13Aainfix <=c0V11Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V21Oainfix <V6agetV12V21Iainfix =V21V3Oainfix <V21V3Aainfix <V10V21FAainfix =agetV12V22V6Oainfix <agetV12V22V6Iainfix <V22V11Aainfix =V2V22Oainfix <V2V22FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =amixfix []aeltsV4V23amixfix []aeltsV13V23Iainfix <V23alengthV4Aainfix <=ainfix +V3c1V23FAapermutaeltsV4aeltsV13V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV13Aainfix =amixfix []aeltsV4V24amixfix []aeltsV13V24Iainfix <V24V2Aainfix <=c0V24FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V25Oainfix <V6agetV1V25Iainfix =V25V3Oainfix <V25V3Aainfix <V9V25FAainfix =agetV1V26V6Oainfix <agetV1V26V6Iainfix <V26V8Aainfix =V2V26Oainfix <V2V26FAainfix =amixfix []aeltsV4V27amixfix []aeltsV4V27Iainfix <V27alengthV4Aainfix <=ainfix +V3c1V27FAapermutaeltsV4aeltsV4V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV4Aainfix =amixfix []aeltsV4V28amixfix []aeltsV4V28Iainfix <V28V2Aainfix <=c0V28FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2474,7 +2474,7 @@
             locfile="../algo63.mlw"
             loclnum="33" loccnumb="6" loccnume="16"
             expl="1. postcondition"
-            sum="13eaed2463803e5e9692c57cf0e0d292"
+            sum="84e50f8a42b4b68fa983fbb9f0508b04"
             proved="true"
             expanded="false"
             shape="postconditionainfix =agetV14V17V7Iainfix <V17V16Aainfix <V10V17FIainfix =V16ainfix +V11c1FIainfix =agetaeltsV13V18agetaeltsV15V18Iainfix <V18alengthV13Aainfix =ainfix +V3c1V18Oainfix <ainfix +V3c1V18FAainfix =aoccV19aeltsV13V2ainfix +V3c1aoccV19aeltsV15V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV13Oainfix <ainfix +V3c1alengthV13Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV13Oainfix <V2alengthV13Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV13alengthV15Aainfix =agetaeltsV13V20agetaeltsV15V20Iainfix <V20V2Aainfix =c0V20Oainfix <c0V20FAainfix =agetaeltsV13V21agetaeltsV15V21INainfix =V21V5INainfix =V21V11Iainfix <V21alengthV13Aainfix =c0V21Oainfix <c0V21FAainfix =agetaeltsV13V5agetaeltsV15V11Aainfix =agetaeltsV13V11agetaeltsV15V5Aainfix <V5alengthV13Aainfix =c0V5Oainfix <c0V5Aainfix <V11alengthV13Aainfix =c0V11Oainfix <c0V11Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V22Oainfix <V6agetV12V22Iainfix =V22V3Oainfix <V22V3Aainfix <V10V22FAainfix =agetV12V23V6Oainfix <agetV12V23V6Iainfix <V23V11Aainfix =V2V23Oainfix <V2V23FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =agetaeltsV4V24agetaeltsV13V24Iainfix <V24alengthV4Aainfix =ainfix +V3c1V24Oainfix <ainfix +V3c1V24FAainfix =aoccV25aeltsV4V2ainfix +V3c1aoccV25aeltsV13V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV13Aainfix =agetaeltsV4V26agetaeltsV13V26Iainfix <V26V2Aainfix =c0V26Oainfix <c0V26FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V27Oainfix <V6agetV1V27Iainfix =V27V3Oainfix <V27V3Aainfix <V9V27FAainfix =agetV1V28V6Oainfix <agetV1V28V6Iainfix <V28V8Aainfix =V2V28Oainfix <V2V28FAainfix =agetaeltsV4V29agetaeltsV4V29Iainfix <V29alengthV4Aainfix =ainfix +V3c1V29Oainfix <ainfix +V3c1V29FAainfix =aoccV30aeltsV4V2ainfix +V3c1aoccV30aeltsV4V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV4Aainfix =agetaeltsV4V31agetaeltsV4V31Iainfix <V31V2Aainfix =c0V31Oainfix <c0V31FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2500,7 +2500,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="115. postcondition"
-      sum="0816c4c6c30c2cc6cabfe4e22c4b4269"
+      sum="f1f71a7a1266bde1413683ea8ccb5db6"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV14V17V7Iainfix <=V17V3Aainfix <=V16V17FIainfix =V16ainfix +V11c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V11V5Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V5V3Aainfix <=V2V5Aainfix <V3V0Aainfix <=V11V3Aainfix <=V2V11Aainfix <=c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V20V6Iainfix <=V20V3Aainfix <V9V20FAainfix <=agetV1V21V6Iainfix <V21V8Aainfix <=V2V21FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2515,7 +2515,7 @@
         locfile="../algo63.mlw"
         loclnum="33" loccnumb="6" loccnume="16"
         expl="1. postcondition"
-        sum="b04863660e331b0ba5a29ac71fca423f"
+        sum="3b9d6b6bee35ce30b5ab35163da38f74"
         proved="true"
         expanded="false"
         shape="postconditionainfix <=V7agetV14V17Iainfix =V17V3Oainfix <V17V3Aainfix =V16V17Oainfix <V16V17FIainfix =V16ainfix +V11c1FIamap_eq_subaeltsV13aeltsV15ainfix +V3c1alengthV13AapermutV13V15V2ainfix +V3c1Aamap_eq_subaeltsV13aeltsV15c0V2AaexchangeaeltsV13aeltsV15c0alengthV13V11V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix <=V6agetV12V18Iainfix =V18V3Oainfix <V18V3Aainfix <V10V18FAainfix =agetV12V19V6Oainfix <agetV12V19V6Iainfix <V19V11Aainfix =V2V19Oainfix <V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aamap_eq_subaeltsV4aeltsV13ainfix +V3c1alengthV4AapermutV4V13V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV13c0V2Aainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix <=V6agetV1V20Iainfix =V20V3Oainfix <V20V3Aainfix <V9V20FAainfix =agetV1V21V6Oainfix <agetV1V21V6Iainfix <V21V8Aainfix =V2V21Oainfix <V2V21FAamap_eq_subaeltsV4aeltsV4ainfix +V3c1alengthV4AapermutV4V4V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV4c0V2Aainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2530,7 +2530,7 @@
           locfile="../algo63.mlw"
           loclnum="33" loccnumb="6" loccnume="16"
           expl="1. postcondition"
-          sum="4d36a5da109d7a46b625a991a696ed77"
+          sum="282755f11426caa5ce05993b65016620"
           proved="true"
           expanded="false"
           shape="postconditionainfix =V7agetV14V17Oainfix <V7agetV14V17Iainfix =V17V3Oainfix <V17V3Aainfix =V16V17Oainfix <V16V17FIainfix =V16ainfix +V11c1FIainfix =amixfix []aeltsV13V18amixfix []aeltsV15V18Iainfix <V18alengthV13Aainfix <=ainfix +V3c1V18FAapermutaeltsV13aeltsV15V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV13Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV13Aainfix <=c0V2Aainfix =alengthV13alengthV15Aainfix =amixfix []aeltsV13V19amixfix []aeltsV15V19Iainfix <V19V2Aainfix <=c0V19FAainfix =amixfix []aeltsV13V20amixfix []aeltsV15V20INainfix =V20V5INainfix =V20V11Iainfix <V20alengthV13Aainfix <=c0V20FAainfix =amixfix []aeltsV13V5amixfix []aeltsV15V11Aainfix =amixfix []aeltsV13V11amixfix []aeltsV15V5Aainfix <V5alengthV13Aainfix <=c0V5Aainfix <V11alengthV13Aainfix <=c0V11Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V21Oainfix <V6agetV12V21Iainfix =V21V3Oainfix <V21V3Aainfix <V10V21FAainfix =agetV12V22V6Oainfix <agetV12V22V6Iainfix <V22V11Aainfix =V2V22Oainfix <V2V22FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =amixfix []aeltsV4V23amixfix []aeltsV13V23Iainfix <V23alengthV4Aainfix <=ainfix +V3c1V23FAapermutaeltsV4aeltsV13V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV13Aainfix =amixfix []aeltsV4V24amixfix []aeltsV13V24Iainfix <V24V2Aainfix <=c0V24FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V25Oainfix <V6agetV1V25Iainfix =V25V3Oainfix <V25V3Aainfix <V9V25FAainfix =agetV1V26V6Oainfix <agetV1V26V6Iainfix <V26V8Aainfix =V2V26Oainfix <V2V26FAainfix =amixfix []aeltsV4V27amixfix []aeltsV4V27Iainfix <V27alengthV4Aainfix <=ainfix +V3c1V27FAapermutaeltsV4aeltsV4V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV4Aainfix =amixfix []aeltsV4V28amixfix []aeltsV4V28Iainfix <V28V2Aainfix <=c0V28FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2545,7 +2545,7 @@
             locfile="../algo63.mlw"
             loclnum="33" loccnumb="6" loccnume="16"
             expl="1. postcondition"
-            sum="24dc6d5b2ec1ee07467a83d73dfcf6ae"
+            sum="e8b1b793b5c19c9bd28a73e952162a4c"
             proved="true"
             expanded="false"
             shape="postconditionainfix =V7agetV14V17Oainfix <V7agetV14V17Iainfix =V17V3Oainfix <V17V3Aainfix =V16V17Oainfix <V16V17FIainfix =V16ainfix +V11c1FIainfix =agetaeltsV13V18agetaeltsV15V18Iainfix <V18alengthV13Aainfix =ainfix +V3c1V18Oainfix <ainfix +V3c1V18FAainfix =aoccV19aeltsV13V2ainfix +V3c1aoccV19aeltsV15V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV13Oainfix <ainfix +V3c1alengthV13Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV13Oainfix <V2alengthV13Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV13alengthV15Aainfix =agetaeltsV13V20agetaeltsV15V20Iainfix <V20V2Aainfix =c0V20Oainfix <c0V20FAainfix =agetaeltsV13V21agetaeltsV15V21INainfix =V21V5INainfix =V21V11Iainfix <V21alengthV13Aainfix =c0V21Oainfix <c0V21FAainfix =agetaeltsV13V5agetaeltsV15V11Aainfix =agetaeltsV13V11agetaeltsV15V5Aainfix <V5alengthV13Aainfix =c0V5Oainfix <c0V5Aainfix <V11alengthV13Aainfix =c0V11Oainfix <c0V11Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix <V3V0Aainfix =V11V3Oainfix <V11V3Aainfix =V2V11Oainfix <V2V11Aainfix =c0V2Oainfix <c0V2Iainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V22Oainfix <V6agetV12V22Iainfix =V22V3Oainfix <V22V3Aainfix <V10V22FAainfix =agetV12V23V6Oainfix <agetV12V23V6Iainfix <V23V11Aainfix =V2V23Oainfix <V2V23FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =agetaeltsV4V24agetaeltsV13V24Iainfix <V24alengthV4Aainfix =ainfix +V3c1V24Oainfix <ainfix +V3c1V24FAainfix =aoccV25aeltsV4V2ainfix +V3c1aoccV25aeltsV13V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV13Aainfix =agetaeltsV4V26agetaeltsV13V26Iainfix <V26V2Aainfix =c0V26Oainfix <c0V26FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V27Oainfix <V6agetV1V27Iainfix =V27V3Oainfix <V27V3Aainfix <V9V27FAainfix =agetV1V28V6Oainfix <agetV1V28V6Iainfix <V28V8Aainfix =V2V28Oainfix <V2V28FAainfix =agetaeltsV4V29agetaeltsV4V29Iainfix <V29alengthV4Aainfix =ainfix +V3c1V29Oainfix <ainfix +V3c1V29FAainfix =aoccV30aeltsV4V2ainfix +V3c1aoccV30aeltsV4V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV4Aainfix =agetaeltsV4V31agetaeltsV4V31Iainfix <V31V2Aainfix =c0V31Oainfix <c0V31FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2571,7 +2571,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="116. precondition"
-      sum="040f02bddba560b6ab114a048da5fa00"
+      sum="81778b41363a0f2ada2154784b3be4fc"
       proved="true"
       expanded="false"
       shape="preconditionainfix <=V10V3Aainfix <=V2V10Aainfix <V3V0Aainfix <=V5V3Aainfix <=V2V5Aainfix <=c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V14V6Iainfix <=V14V3Aainfix <V10V14FAainfix <=agetV12V15V6Iainfix <V15V11Aainfix <=V2V15FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V16V6Iainfix <=V16V3Aainfix <V9V16FAainfix <=agetV1V17V6Iainfix <V17V8Aainfix <=V2V17FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2591,7 +2591,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="117. postcondition"
-      sum="06f40581ec3c1fdd65105e3b34cc8524"
+      sum="a7a8e26b03e9cc51bc94d569a4cd1cc8"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V11V3Aainfix <V16V11Aainfix <=V2V16Iainfix =V16ainfix -V10c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V5V10Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V10V3Aainfix <=V2V10Aainfix <V3V0Aainfix <=V5V3Aainfix <=V2V5Aainfix <=c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V10V17FAainfix <=agetV12V18V6Iainfix <V18V11Aainfix <=V2V18FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V19V6Iainfix <=V19V3Aainfix <V9V19FAainfix <=agetV1V20V6Iainfix <V20V8Aainfix <=V2V20FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2611,7 +2611,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="118. postcondition"
-      sum="b27b7ca21122de9f5affdfea7020d473"
+      sum="8c5c6654ce788089e6fb160e857638dc"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V15V2ainfix +V3c1Iainfix =V16ainfix -V10c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V5V10Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V10V3Aainfix <=V2V10Aainfix <V3V0Aainfix <=V5V3Aainfix <=V2V5Aainfix <=c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V17V6Iainfix <=V17V3Aainfix <V10V17FAainfix <=agetV12V18V6Iainfix <V18V11Aainfix <=V2V18FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V19V6Iainfix <=V19V3Aainfix <V9V19FAainfix <=agetV1V20V6Iainfix <V20V8Aainfix <=V2V20FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2631,7 +2631,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="119. postcondition"
-      sum="949d847954b9e0dac6748a6ef9461f56"
+      sum="06fd5b2fe87cac45e4b531ba85bff697"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV14V17V7Iainfix <=V17V16Aainfix <=V2V17FIainfix =V16ainfix -V10c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V5V10Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V10V3Aainfix <=V2V10Aainfix <V3V0Aainfix <=V5V3Aainfix <=V2V5Aainfix <=c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V20V6Iainfix <=V20V3Aainfix <V9V20FAainfix <=agetV1V21V6Iainfix <V21V8Aainfix <=V2V21FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2646,7 +2646,7 @@
         locfile="../algo63.mlw"
         loclnum="33" loccnumb="6" loccnume="16"
         expl="1. postcondition"
-        sum="acf0d136b8f3be8c0dadba938371c611"
+        sum="2465114f9e979ea9468be714880fa989"
         proved="true"
         expanded="false"
         shape="postconditionainfix =agetV14V17V7Oainfix <agetV14V17V7Iainfix =V17V16Oainfix <V17V16Aainfix =V2V17Oainfix <V2V17FIainfix =V16ainfix +V10aprefix -c1FIamap_eq_subaeltsV13aeltsV15ainfix +V3c1alengthV13AapermutV13V15V2ainfix +V3c1Aamap_eq_subaeltsV13aeltsV15c0V2AaexchangeaeltsV13aeltsV15c0alengthV13V5V10Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix <=V6agetV12V18Iainfix =V18V3Oainfix <V18V3Aainfix <V10V18FAainfix =agetV12V19V6Oainfix <agetV12V19V6Iainfix <V19V11Aainfix =V2V19Oainfix <V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aamap_eq_subaeltsV4aeltsV13ainfix +V3c1alengthV4AapermutV4V13V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV13c0V2Aainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix <=V6agetV1V20Iainfix =V20V3Oainfix <V20V3Aainfix <V9V20FAainfix =agetV1V21V6Oainfix <agetV1V21V6Iainfix <V21V8Aainfix =V2V21Oainfix <V2V21FAamap_eq_subaeltsV4aeltsV4ainfix +V3c1alengthV4AapermutV4V4V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV4c0V2Aainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2661,7 +2661,7 @@
           locfile="../algo63.mlw"
           loclnum="33" loccnumb="6" loccnume="16"
           expl="1. postcondition"
-          sum="b74fea2066b6e178a765dd5cf3f882f2"
+          sum="ce07e13aab16970b04c79b31c866f8cd"
           proved="true"
           expanded="false"
           shape="postconditionainfix =agetV14V17V7Oainfix <agetV14V17V7Iainfix =V17V16Oainfix <V17V16Aainfix =V2V17Oainfix <V2V17FIainfix =V16ainfix +V10aprefix -c1FIainfix =amixfix []aeltsV13V18amixfix []aeltsV15V18Iainfix <V18alengthV13Aainfix <=ainfix +V3c1V18FAapermutaeltsV13aeltsV15V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV13Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV13Aainfix <=c0V2Aainfix =alengthV13alengthV15Aainfix =amixfix []aeltsV13V19amixfix []aeltsV15V19Iainfix <V19V2Aainfix <=c0V19FAainfix =amixfix []aeltsV13V20amixfix []aeltsV15V20INainfix =V20V10INainfix =V20V5Iainfix <V20alengthV13Aainfix <=c0V20FAainfix =amixfix []aeltsV13V10amixfix []aeltsV15V5Aainfix =amixfix []aeltsV13V5amixfix []aeltsV15V10Aainfix <V10alengthV13Aainfix <=c0V10Aainfix <V5alengthV13Aainfix <=c0V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V21Oainfix <V6agetV12V21Iainfix =V21V3Oainfix <V21V3Aainfix <V10V21FAainfix =agetV12V22V6Oainfix <agetV12V22V6Iainfix <V22V11Aainfix =V2V22Oainfix <V2V22FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =amixfix []aeltsV4V23amixfix []aeltsV13V23Iainfix <V23alengthV4Aainfix <=ainfix +V3c1V23FAapermutaeltsV4aeltsV13V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV13Aainfix =amixfix []aeltsV4V24amixfix []aeltsV13V24Iainfix <V24V2Aainfix <=c0V24FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V25Oainfix <V6agetV1V25Iainfix =V25V3Oainfix <V25V3Aainfix <V9V25FAainfix =agetV1V26V6Oainfix <agetV1V26V6Iainfix <V26V8Aainfix =V2V26Oainfix <V2V26FAainfix =amixfix []aeltsV4V27amixfix []aeltsV4V27Iainfix <V27alengthV4Aainfix <=ainfix +V3c1V27FAapermutaeltsV4aeltsV4V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV4Aainfix =amixfix []aeltsV4V28amixfix []aeltsV4V28Iainfix <V28V2Aainfix <=c0V28FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2676,7 +2676,7 @@
             locfile="../algo63.mlw"
             loclnum="33" loccnumb="6" loccnume="16"
             expl="1. postcondition"
-            sum="4fa39215fd69bb41dc220d99803e8c03"
+            sum="345711f09d4fec4537c533e54ea5951a"
             proved="true"
             expanded="false"
             shape="postconditionainfix =agetV14V17V7Oainfix <agetV14V17V7Iainfix =V17V16Oainfix <V17V16Aainfix =V2V17Oainfix <V2V17FIainfix =V16ainfix +V10aprefix -c1FIainfix =agetaeltsV13V18agetaeltsV15V18Iainfix <V18alengthV13Aainfix =ainfix +V3c1V18Oainfix <ainfix +V3c1V18FAainfix =aoccV19aeltsV13V2ainfix +V3c1aoccV19aeltsV15V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV13Oainfix <ainfix +V3c1alengthV13Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV13Oainfix <V2alengthV13Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV13alengthV15Aainfix =agetaeltsV13V20agetaeltsV15V20Iainfix <V20V2Aainfix =c0V20Oainfix <c0V20FAainfix =agetaeltsV13V21agetaeltsV15V21INainfix =V21V10INainfix =V21V5Iainfix <V21alengthV13Aainfix =c0V21Oainfix <c0V21FAainfix =agetaeltsV13V10agetaeltsV15V5Aainfix =agetaeltsV13V5agetaeltsV15V10Aainfix <V10alengthV13Aainfix =c0V10Oainfix <c0V10Aainfix <V5alengthV13Aainfix =c0V5Oainfix <c0V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V22Oainfix <V6agetV12V22Iainfix =V22V3Oainfix <V22V3Aainfix <V10V22FAainfix =agetV12V23V6Oainfix <agetV12V23V6Iainfix <V23V11Aainfix =V2V23Oainfix <V2V23FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =agetaeltsV4V24agetaeltsV13V24Iainfix <V24alengthV4Aainfix =ainfix +V3c1V24Oainfix <ainfix +V3c1V24FAainfix =aoccV25aeltsV4V2ainfix +V3c1aoccV25aeltsV13V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV13Aainfix =agetaeltsV4V26agetaeltsV13V26Iainfix <V26V2Aainfix =c0V26Oainfix <c0V26FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V27Oainfix <V6agetV1V27Iainfix =V27V3Oainfix <V27V3Aainfix <V9V27FAainfix =agetV1V28V6Oainfix <agetV1V28V6Iainfix <V28V8Aainfix =V2V28Oainfix <V2V28FAainfix =agetaeltsV4V29agetaeltsV4V29Iainfix <V29alengthV4Aainfix =ainfix +V3c1V29Oainfix <ainfix +V3c1V29FAainfix =aoccV30aeltsV4V2ainfix +V3c1aoccV30aeltsV4V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV4Aainfix =agetaeltsV4V31agetaeltsV4V31Iainfix <V31V2Aainfix =c0V31Oainfix <c0V31FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2702,7 +2702,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="120. postcondition"
-      sum="76b552c94e926fbf800a515fcb7b381d"
+      sum="b64d64ec9e1267cc35bce4ac037a96d3"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV14V17V7Iainfix <V17V11Aainfix <V16V17FIainfix =V16ainfix -V10c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V5V10Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V10V3Aainfix <=V2V10Aainfix <V3V0Aainfix <=V5V3Aainfix <=V2V5Aainfix <=c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V20V6Iainfix <=V20V3Aainfix <V9V20FAainfix <=agetV1V21V6Iainfix <V21V8Aainfix <=V2V21FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2717,7 +2717,7 @@
         locfile="../algo63.mlw"
         loclnum="33" loccnumb="6" loccnume="16"
         expl="1. postcondition"
-        sum="56974174fc0ebb0ad03b7aee423f73a5"
+        sum="54289e787029a99599702a45d63c4fcc"
         proved="true"
         expanded="false"
         shape="postconditionainfix =agetV14V17V7Iainfix <V17V11Aainfix <V16V17FIainfix =V16ainfix +V10aprefix -c1FIamap_eq_subaeltsV13aeltsV15ainfix +V3c1alengthV13AapermutV13V15V2ainfix +V3c1Aamap_eq_subaeltsV13aeltsV15c0V2AaexchangeaeltsV13aeltsV15c0alengthV13V5V10Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix <=V6agetV12V18Iainfix =V18V3Oainfix <V18V3Aainfix <V10V18FAainfix =agetV12V19V6Oainfix <agetV12V19V6Iainfix <V19V11Aainfix =V2V19Oainfix <V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aamap_eq_subaeltsV4aeltsV13ainfix +V3c1alengthV4AapermutV4V13V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV13c0V2Aainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix <=V6agetV1V20Iainfix =V20V3Oainfix <V20V3Aainfix <V9V20FAainfix =agetV1V21V6Oainfix <agetV1V21V6Iainfix <V21V8Aainfix =V2V21Oainfix <V2V21FAamap_eq_subaeltsV4aeltsV4ainfix +V3c1alengthV4AapermutV4V4V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV4c0V2Aainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2732,7 +2732,7 @@
           locfile="../algo63.mlw"
           loclnum="33" loccnumb="6" loccnume="16"
           expl="1. postcondition"
-          sum="6ae88f3cfc6cb0ae5a55ba838c6f6775"
+          sum="bb9dc788ba7d6f7542538c4a0431758e"
           proved="true"
           expanded="false"
           shape="postconditionainfix =agetV14V17V7Iainfix <V17V11Aainfix <V16V17FIainfix =V16ainfix +V10aprefix -c1FIainfix =amixfix []aeltsV13V18amixfix []aeltsV15V18Iainfix <V18alengthV13Aainfix <=ainfix +V3c1V18FAapermutaeltsV13aeltsV15V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV13Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV13Aainfix <=c0V2Aainfix =alengthV13alengthV15Aainfix =amixfix []aeltsV13V19amixfix []aeltsV15V19Iainfix <V19V2Aainfix <=c0V19FAainfix =amixfix []aeltsV13V20amixfix []aeltsV15V20INainfix =V20V10INainfix =V20V5Iainfix <V20alengthV13Aainfix <=c0V20FAainfix =amixfix []aeltsV13V10amixfix []aeltsV15V5Aainfix =amixfix []aeltsV13V5amixfix []aeltsV15V10Aainfix <V10alengthV13Aainfix <=c0V10Aainfix <V5alengthV13Aainfix <=c0V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V21Oainfix <V6agetV12V21Iainfix =V21V3Oainfix <V21V3Aainfix <V10V21FAainfix =agetV12V22V6Oainfix <agetV12V22V6Iainfix <V22V11Aainfix =V2V22Oainfix <V2V22FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =amixfix []aeltsV4V23amixfix []aeltsV13V23Iainfix <V23alengthV4Aainfix <=ainfix +V3c1V23FAapermutaeltsV4aeltsV13V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV13Aainfix =amixfix []aeltsV4V24amixfix []aeltsV13V24Iainfix <V24V2Aainfix <=c0V24FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V25Oainfix <V6agetV1V25Iainfix =V25V3Oainfix <V25V3Aainfix <V9V25FAainfix =agetV1V26V6Oainfix <agetV1V26V6Iainfix <V26V8Aainfix =V2V26Oainfix <V2V26FAainfix =amixfix []aeltsV4V27amixfix []aeltsV4V27Iainfix <V27alengthV4Aainfix <=ainfix +V3c1V27FAapermutaeltsV4aeltsV4V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV4Aainfix =amixfix []aeltsV4V28amixfix []aeltsV4V28Iainfix <V28V2Aainfix <=c0V28FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2747,7 +2747,7 @@
             locfile="../algo63.mlw"
             loclnum="33" loccnumb="6" loccnume="16"
             expl="1. postcondition"
-            sum="8bbe839f15d1c067ec968b9f787e5f7c"
+            sum="155445d5c1dae6eed441853df15bd272"
             proved="true"
             expanded="false"
             shape="postconditionainfix =agetV14V17V7Iainfix <V17V11Aainfix <V16V17FIainfix =V16ainfix +V10aprefix -c1FIainfix =agetaeltsV13V18agetaeltsV15V18Iainfix <V18alengthV13Aainfix =ainfix +V3c1V18Oainfix <ainfix +V3c1V18FAainfix =aoccV19aeltsV13V2ainfix +V3c1aoccV19aeltsV15V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV13Oainfix <ainfix +V3c1alengthV13Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV13Oainfix <V2alengthV13Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV13alengthV15Aainfix =agetaeltsV13V20agetaeltsV15V20Iainfix <V20V2Aainfix =c0V20Oainfix <c0V20FAainfix =agetaeltsV13V21agetaeltsV15V21INainfix =V21V10INainfix =V21V5Iainfix <V21alengthV13Aainfix =c0V21Oainfix <c0V21FAainfix =agetaeltsV13V10agetaeltsV15V5Aainfix =agetaeltsV13V5agetaeltsV15V10Aainfix <V10alengthV13Aainfix =c0V10Oainfix <c0V10Aainfix <V5alengthV13Aainfix =c0V5Oainfix <c0V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V22Oainfix <V6agetV12V22Iainfix =V22V3Oainfix <V22V3Aainfix <V10V22FAainfix =agetV12V23V6Oainfix <agetV12V23V6Iainfix <V23V11Aainfix =V2V23Oainfix <V2V23FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =agetaeltsV4V24agetaeltsV13V24Iainfix <V24alengthV4Aainfix =ainfix +V3c1V24Oainfix <ainfix +V3c1V24FAainfix =aoccV25aeltsV4V2ainfix +V3c1aoccV25aeltsV13V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV13Aainfix =agetaeltsV4V26agetaeltsV13V26Iainfix <V26V2Aainfix =c0V26Oainfix <c0V26FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V27Oainfix <V6agetV1V27Iainfix =V27V3Oainfix <V27V3Aainfix <V9V27FAainfix =agetV1V28V6Oainfix <agetV1V28V6Iainfix <V28V8Aainfix =V2V28Oainfix <V2V28FAainfix =agetaeltsV4V29agetaeltsV4V29Iainfix <V29alengthV4Aainfix =ainfix +V3c1V29Oainfix <ainfix +V3c1V29FAainfix =aoccV30aeltsV4V2ainfix +V3c1aoccV30aeltsV4V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV4Aainfix =agetaeltsV4V31agetaeltsV4V31Iainfix <V31V2Aainfix =c0V31Oainfix <c0V31FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2773,7 +2773,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="121. postcondition"
-      sum="bcce27d2f884f5f078731cfdcb873d57"
+      sum="a7d56ed6037c16da49868be8761f3446"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV14V17V7Iainfix <=V17V3Aainfix <=V11V17FIainfix =V16ainfix -V10c1FIapermut_subV13V15V2ainfix +V3c1AaexchangeV13V15V5V10Aainfix <=c0V0Lamk arrayV0V14FIainfix <=V10V3Aainfix <=V2V10Aainfix <V3V0Aainfix <=V5V3Aainfix <=V2V5Aainfix <=c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V18V6Iainfix <=V18V3Aainfix <V10V18FAainfix <=agetV12V19V6Iainfix <V19V11Aainfix <=V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V20V6Iainfix <=V20V3Aainfix <V9V20FAainfix <=agetV1V21V6Iainfix <V21V8Aainfix <=V2V21FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2788,7 +2788,7 @@
         locfile="../algo63.mlw"
         loclnum="33" loccnumb="6" loccnume="16"
         expl="1. postcondition"
-        sum="d527f5745b17ce998c864ecac4c32b6d"
+        sum="c091f749c6c7191a58e449eaa302f0aa"
         proved="true"
         expanded="false"
         shape="postconditionainfix <=V7agetV14V17Iainfix =V17V3Oainfix <V17V3Aainfix =V11V17Oainfix <V11V17FIainfix =V16ainfix +V10aprefix -c1FIamap_eq_subaeltsV13aeltsV15ainfix +V3c1alengthV13AapermutV13V15V2ainfix +V3c1Aamap_eq_subaeltsV13aeltsV15c0V2AaexchangeaeltsV13aeltsV15c0alengthV13V5V10Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix <=V6agetV12V18Iainfix =V18V3Oainfix <V18V3Aainfix <V10V18FAainfix =agetV12V19V6Oainfix <agetV12V19V6Iainfix <V19V11Aainfix =V2V19Oainfix <V2V19FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aamap_eq_subaeltsV4aeltsV13ainfix +V3c1alengthV4AapermutV4V13V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV13c0V2Aainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix <=V6agetV1V20Iainfix =V20V3Oainfix <V20V3Aainfix <V9V20FAainfix =agetV1V21V6Oainfix <agetV1V21V6Iainfix <V21V8Aainfix =V2V21Oainfix <V2V21FAamap_eq_subaeltsV4aeltsV4ainfix +V3c1alengthV4AapermutV4V4V2ainfix +V3c1Aamap_eq_subaeltsV4aeltsV4c0V2Aainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2803,7 +2803,7 @@
           locfile="../algo63.mlw"
           loclnum="33" loccnumb="6" loccnume="16"
           expl="1. postcondition"
-          sum="721be7df3f5509f290a2ee5b677d2c8f"
+          sum="669397d6c3b5819eb87f973d3744eca9"
           proved="true"
           expanded="false"
           shape="postconditionainfix =V7agetV14V17Oainfix <V7agetV14V17Iainfix =V17V3Oainfix <V17V3Aainfix =V11V17Oainfix <V11V17FIainfix =V16ainfix +V10aprefix -c1FIainfix =amixfix []aeltsV13V18amixfix []aeltsV15V18Iainfix <V18alengthV13Aainfix <=ainfix +V3c1V18FAapermutaeltsV13aeltsV15V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV13Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV13Aainfix <=c0V2Aainfix =alengthV13alengthV15Aainfix =amixfix []aeltsV13V19amixfix []aeltsV15V19Iainfix <V19V2Aainfix <=c0V19FAainfix =amixfix []aeltsV13V20amixfix []aeltsV15V20INainfix =V20V10INainfix =V20V5Iainfix <V20alengthV13Aainfix <=c0V20FAainfix =amixfix []aeltsV13V10amixfix []aeltsV15V5Aainfix =amixfix []aeltsV13V5amixfix []aeltsV15V10Aainfix <V10alengthV13Aainfix <=c0V10Aainfix <V5alengthV13Aainfix <=c0V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V21Oainfix <V6agetV12V21Iainfix =V21V3Oainfix <V21V3Aainfix <V10V21FAainfix =agetV12V22V6Oainfix <agetV12V22V6Iainfix <V22V11Aainfix =V2V22Oainfix <V2V22FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =amixfix []aeltsV4V23amixfix []aeltsV13V23Iainfix <V23alengthV4Aainfix <=ainfix +V3c1V23FAapermutaeltsV4aeltsV13V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV13Aainfix =amixfix []aeltsV4V24amixfix []aeltsV13V24Iainfix <V24V2Aainfix <=c0V24FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V25Oainfix <V6agetV1V25Iainfix =V25V3Oainfix <V25V3Aainfix <V9V25FAainfix =agetV1V26V6Oainfix <agetV1V26V6Iainfix <V26V8Aainfix =V2V26Oainfix <V2V26FAainfix =amixfix []aeltsV4V27amixfix []aeltsV4V27Iainfix <V27alengthV4Aainfix <=ainfix +V3c1V27FAapermutaeltsV4aeltsV4V2ainfix +V3c1Aainfix <=ainfix +V3c1alengthV4Aainfix <=c0ainfix +V3c1Aainfix <=V2alengthV4Aainfix <=c0V2Aainfix =alengthV4alengthV4Aainfix =amixfix []aeltsV4V28amixfix []aeltsV4V28Iainfix <V28V2Aainfix <=c0V28FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2818,7 +2818,7 @@
             locfile="../algo63.mlw"
             loclnum="33" loccnumb="6" loccnume="16"
             expl="1. postcondition"
-            sum="2eb582fb7feb9f0554d51a7d01cb057e"
+            sum="efa94e685735d23a99cdf7a6ed708366"
             proved="true"
             expanded="false"
             shape="postconditionainfix =V7agetV14V17Oainfix <V7agetV14V17Iainfix =V17V3Oainfix <V17V3Aainfix =V11V17Oainfix <V11V17FIainfix =V16ainfix +V10aprefix -c1FIainfix =agetaeltsV13V18agetaeltsV15V18Iainfix <V18alengthV13Aainfix =ainfix +V3c1V18Oainfix <ainfix +V3c1V18FAainfix =aoccV19aeltsV13V2ainfix +V3c1aoccV19aeltsV15V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV13Oainfix <ainfix +V3c1alengthV13Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV13Oainfix <V2alengthV13Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV13alengthV15Aainfix =agetaeltsV13V20agetaeltsV15V20Iainfix <V20V2Aainfix =c0V20Oainfix <c0V20FAainfix =agetaeltsV13V21agetaeltsV15V21INainfix =V21V10INainfix =V21V5Iainfix <V21alengthV13Aainfix =c0V21Oainfix <c0V21FAainfix =agetaeltsV13V10agetaeltsV15V5Aainfix =agetaeltsV13V5agetaeltsV15V10Aainfix <V10alengthV13Aainfix =c0V10Oainfix <c0V10Aainfix <V5alengthV13Aainfix =c0V5Oainfix <c0V5Aainfix =alengthV13alengthV15Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V14FIainfix =V10V3Oainfix <V10V3Aainfix =V2V10Oainfix <V2V10Aainfix <V3V0Aainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5Aainfix =c0V2Oainfix <c0V2Iainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix =V6agetV12V22Oainfix <V6agetV12V22Iainfix =V22V3Oainfix <V22V3Aainfix <V10V22FAainfix =agetV12V23V6Oainfix <agetV12V23V6Iainfix <V23V11Aainfix =V2V23Oainfix <V2V23FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix <V6agetV12V11Oainfix =V11V3Aainfix =agetaeltsV4V24agetaeltsV13V24Iainfix <V24alengthV4Aainfix =ainfix +V3c1V24Oainfix <ainfix +V3c1V24FAainfix =aoccV25aeltsV4V2ainfix +V3c1aoccV25aeltsV13V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV13Aainfix =agetaeltsV4V26agetaeltsV13V26Iainfix <V26V2Aainfix =c0V26Oainfix <c0V26FAainfix =V11V3Oainfix <V11V3Aainfix =V10V11Oainfix <V10V11Aainfix =V2V10Oainfix <V2V10Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix =V6agetV1V27Oainfix <V6agetV1V27Iainfix =V27V3Oainfix <V27V3Aainfix <V9V27FAainfix =agetV1V28V6Oainfix <agetV1V28V6Iainfix <V28V8Aainfix =V2V28Oainfix <V2V28FAainfix =agetaeltsV4V29agetaeltsV4V29Iainfix <V29alengthV4Aainfix =ainfix +V3c1V29Oainfix <ainfix +V3c1V29FAainfix =aoccV30aeltsV4V2ainfix +V3c1aoccV30aeltsV4V2ainfix +V3c1FAainfix =ainfix +V3c1alengthV4Oainfix <ainfix +V3c1alengthV4Aainfix =c0ainfix +V3c1Oainfix <c0ainfix +V3c1Aainfix =V2alengthV4Oainfix <V2alengthV4Aainfix =c0V2Oainfix <c0V2Aainfix =alengthV4alengthV4Aainfix =agetaeltsV4V31agetaeltsV4V31Iainfix <V31V2Aainfix =c0V31Oainfix <c0V31FAainfix =V8V3Oainfix <V8V3Aainfix =V2V8Oainfix <V2V8Aainfix =V9V3Oainfix <V9V3Aainfix =V2V9Oainfix <V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix =c0V5Oainfix <c0V5Iainfix =V5V3Oainfix <V5V3Aainfix =V2V5Oainfix <V2V5FIainfix <V3V0Aainfix <V2V3Aainfix =c0V2Oainfix <c0V2Aainfix =c0V0Oainfix <c0V0Lamk arrayV0V1F">
@@ -2844,7 +2844,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="122. postcondition"
-      sum="b561eccdbc0b8eaf4b167ddfaff59200"
+      sum="49de465b6de6ead50d492021bd22d92c"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V11V3Aainfix <V10V11Aainfix <=V2V10INainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V14V6Iainfix <=V14V3Aainfix <V10V14FAainfix <=agetV12V15V6Iainfix <V15V11Aainfix <=V2V15FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V16V6Iainfix <=V16V3Aainfix <V9V16FAainfix <=agetV1V17V6Iainfix <V17V8Aainfix <=V2V17FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2864,7 +2864,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="123. postcondition"
-      sum="b67996a7dad7af0c5b5deb5f5173eeef"
+      sum="450d5ac5a505a6b06a86b0e069cafef7"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V13V2ainfix +V3c1INainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V14V6Iainfix <=V14V3Aainfix <V10V14FAainfix <=agetV12V15V6Iainfix <V15V11Aainfix <=V2V15FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V16V6Iainfix <=V16V3Aainfix <V9V16FAainfix <=agetV1V17V6Iainfix <V17V8Aainfix <=V2V17FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2884,7 +2884,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="124. postcondition"
-      sum="10706536ee933be94003ae4462c7eb67"
+      sum="aa19b353559dcb4458b2288b6b9aef25"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=agetV12V14V7Iainfix <=V14V10Aainfix <=V2V14FINainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V15V6Iainfix <=V15V3Aainfix <V10V15FAainfix <=agetV12V16V6Iainfix <V16V11Aainfix <=V2V16FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V17V6Iainfix <=V17V3Aainfix <V9V17FAainfix <=agetV1V18V6Iainfix <V18V8Aainfix <=V2V18FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2904,7 +2904,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="125. postcondition"
-      sum="8512fe1c23d7fc3155c3e9eeb8d9f3ec"
+      sum="35ce283aea3c72d804cc66b2f86f8cd7"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV12V14V7Iainfix <V14V11Aainfix <V10V14FINainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V15V6Iainfix <=V15V3Aainfix <V10V15FAainfix <=agetV12V16V6Iainfix <V16V11Aainfix <=V2V16FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V17V6Iainfix <=V17V3Aainfix <V9V17FAainfix <=agetV1V18V6Iainfix <V18V8Aainfix <=V2V18FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2924,7 +2924,7 @@
       locfile="../algo63.mlw"
       loclnum="33" loccnumb="6" loccnume="16"
       expl="126. postcondition"
-      sum="988596a1c4b30191c4ae32729a6d1295"
+      sum="058f7d9daede5fd13b291e6a3424c513"
       proved="true"
       expanded="false"
       shape="postconditionainfix >=agetV12V14V7Iainfix <=V14V3Aainfix <=V11V14FINainfix <V5V10INainfix <V11V5Iainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix <V10V11Iainfix >=agetV12V15V6Iainfix <=V15V3Aainfix <V10V15FAainfix <=agetV12V16V6Iainfix <V16V11Aainfix <=V2V16FAainfix =agetV12V5V6Aainfix <agetV12V10V6Oainfix =V10V2Aainfix >agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix <=V11V3Aainfix <=V10V11Aainfix <=V2V10Aainfix <=c0V0Lamk arrayV0V12FIainfix =agetV1V5V6Aainfix >=agetV1V17V6Iainfix <=V17V3Aainfix <V9V17FAainfix <=agetV1V18V6Iainfix <V18V8Aainfix <=V2V18FAapermut_subV4V4V2ainfix +V3c1Aainfix <=V8V3Aainfix <=V2V8Aainfix <=V9V3Aainfix <=V2V9Iainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix <V5V0Aainfix <=c0V5Iainfix <=V5V3Aainfix <=V2V5FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2946,7 +2946,7 @@
     locfile="../algo63.mlw"
     loclnum="83" loccnumb="6" loccnume="15"
     expl="VC for partition"
-    sum="76e9d7670925c991e905637f7e7333ab"
+    sum="f7c358690fdbf54f652c03271d437973"
     proved="true"
     expanded="true"
     shape="ainfix >=agetV8V11V10Iainfix <=V11V3Aainfix <=V7V11FAainfix =agetV8V12V10Iainfix <V12V7Aainfix <V6V12FAainfix <=agetV8V13V10Iainfix <=V13V6Aainfix <=V2V13FEAapermut_subV4V9V2ainfix +V3c1Aainfix <=V7V3Aainfix <V6V7Aainfix <=V2V6Iainfix >=agetV8V14V5Iainfix <=V14V3Aainfix <=V7V14FAainfix =agetV8V15V5Iainfix <V15V7Aainfix <V6V15FAainfix <=agetV8V16V5Iainfix <=V16V6Aainfix <=V2V16FAapermut_subV4V9V2ainfix +V3c1Aainfix <=V7V3Aainfix <V6V7Aainfix <=V2V6Aainfix <=c0V0Lamk arrayV0V8FAainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2961,7 +2961,7 @@
       locfile="../algo63.mlw"
       loclnum="83" loccnumb="6" loccnume="15"
       expl="1. precondition"
-      sum="afda11751fbaf37bef5337722c458940"
+      sum="c35b824c338e55898cba40f9861b9ee4"
       proved="true"
       expanded="false"
       shape="preconditionainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -2981,7 +2981,7 @@
       locfile="../algo63.mlw"
       loclnum="83" loccnumb="6" loccnume="15"
       expl="2. postcondition"
-      sum="581d2eedeca4b494c1214d89f6b51ddc"
+      sum="78b8f7f1637ac793cbc9716f0900ea1f"
       proved="true"
       expanded="false"
       shape="postconditionainfix <=V7V3Aainfix <V6V7Aainfix <=V2V6Iainfix >=agetV8V10V5Iainfix <=V10V3Aainfix <=V7V10FAainfix =agetV8V11V5Iainfix <V11V7Aainfix <V6V11FAainfix <=agetV8V12V5Iainfix <=V12V6Aainfix <=V2V12FAapermut_subV4V9V2ainfix +V3c1Aainfix <=V7V3Aainfix <V6V7Aainfix <=V2V6Aainfix <=c0V0Lamk arrayV0V8FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -3001,7 +3001,7 @@
       locfile="../algo63.mlw"
       loclnum="83" loccnumb="6" loccnume="15"
       expl="3. postcondition"
-      sum="a338598fd8b602a0452a503ccbe00904"
+      sum="2d21e88c0fea880868c3278aa1b89cba"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V9V2ainfix +V3c1Iainfix >=agetV8V10V5Iainfix <=V10V3Aainfix <=V7V10FAainfix =agetV8V11V5Iainfix <V11V7Aainfix <V6V11FAainfix <=agetV8V12V5Iainfix <=V12V6Aainfix <=V2V12FAapermut_subV4V9V2ainfix +V3c1Aainfix <=V7V3Aainfix <V6V7Aainfix <=V2V6Aainfix <=c0V0Lamk arrayV0V8FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -3021,7 +3021,7 @@
       locfile="../algo63.mlw"
       loclnum="83" loccnumb="6" loccnume="15"
       expl="4. postcondition"
-      sum="ec91e58a89113fe652c1964bc9fba92b"
+      sum="45eec18d9a65350c7e20532d0f94984c"
       proved="true"
       expanded="true"
       shape="postconditionainfix >=agetV8V11V10Iainfix <=V11V3Aainfix <=V7V11FAainfix =agetV8V12V10Iainfix <V12V7Aainfix <V6V12FAainfix <=agetV8V13V10Iainfix <=V13V6Aainfix <=V2V13FEIainfix >=agetV8V14V5Iainfix <=V14V3Aainfix <=V7V14FAainfix =agetV8V15V5Iainfix <V15V7Aainfix <V6V15FAainfix <=agetV8V16V5Iainfix <=V16V6Aainfix <=V2V16FAapermut_subV4V9V2ainfix +V3c1Aainfix <=V7V3Aainfix <V6V7Aainfix <=V2V6Aainfix <=c0V0Lamk arrayV0V8FIainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Iainfix <V3V0Aainfix <V2V3Aainfix <=c0V2Aainfix <=c0V0Lamk arrayV0V1F">
@@ -3033,7 +3033,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.31"/>
+       <result status="valid" time="1.92"/>
       </proof>
       <metas
        proved="true"
@@ -3808,7 +3808,7 @@
         locfile="../algo63.mlw"
         loclnum="83" loccnumb="6" loccnume="15"
         expl="4. postcondition"
-        sum="bca10bc32100808d390715c512e12f45"
+        sum="4c1fe08c07610e94ddeca1a471b0ce94"
         proved="true"
         expanded="true"
         shape="postconditionainfix &gt;=agetV8V11V10Iainfix &lt;=V11V3Aainfix &lt;=V7V11FAainfix =agetV8V12V10Iainfix &lt;V12V7Aainfix &lt;V6V12FAainfix &lt;=agetV8V13V10Iainfix &lt;=V13V6Aainfix &lt;=V2V13FEIainfix &gt;=agetV8V14V5Iainfix &lt;=V14V3Aainfix &lt;=V7V14FAainfix =agetV8V15V5Iainfix &lt;V15V7Aainfix &lt;V6V15FAainfix &lt;=agetV8V16V5Iainfix &lt;=V16V6Aainfix &lt;=V2V16FAapermut_subV4V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3823,7 +3823,7 @@
           locfile="../algo63.mlw"
           loclnum="83" loccnumb="6" loccnume="15"
           expl="1. postcondition"
-          sum="183f99278c2c633e9fffe97a7c8e4e77"
+          sum="8fa5db96572371e26b6b2b4ceb76faf5"
           proved="true"
           expanded="true"
           shape="postconditionainfix &gt;=agetV8V11V10Iainfix &lt;=V11V3Aainfix &lt;=V7V11FAainfix =agetV8V12V10Iainfix &lt;V12V7Aainfix &lt;V6V12FAainfix &lt;=agetV8V13V10Iainfix &lt;=V13V6Aainfix &lt;=V2V13FEIainfix &gt;=agetV8V14V5Iainfix &lt;=V14V3Aainfix &lt;=V7V14FAainfix =agetV8V15V5Iainfix &lt;V15V7Aainfix &lt;V6V15FAainfix &lt;=agetV8V16V5Iainfix &lt;=V16V6Aainfix &lt;=V2V16FAapermut_subV4V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3843,7 +3843,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="2.36"/>
+           <result status="valid" time="1.76"/>
           </proof>
           <proof
            prover="3"
diff --git a/examples/algo64/why3session.xml b/examples/algo64/why3session.xml
index 90251ff5ee1772c3a61509b52d73fc5f1a5a9edf..02eee980768bef06a43f79143b0b01a6a254290d 100644
--- a/examples/algo64/why3session.xml
+++ b/examples/algo64/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../algo64.mlw"
     loclnum="42" loccnumb="10" loccnume="19"
     expl="VC for quicksort"
-    sum="e35b0a38cfcc5561e3cdee6d65d70f37"
+    sum="a0ba4e5c3604987c94637a32a37c6bda"
     proved="true"
     expanded="true"
     shape="iasorted_subV1V2ainfix +V3c1Aapermut_subV4V4V2ainfix +V3c1asorted_subV11V2ainfix +V3c1Aapermut_subV4V12V2ainfix +V3c1Aaqs_partitionV10V12V2V3V6V5c42Iasorted_subV11V6ainfix +V3c1Aapermut_subV10V12V6ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V11FAainfix &lt;V3V0Aainfix &lt;=V6V3Aainfix &lt;=c0V6Aainfix &lt;ainfix -V3V6ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Aaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix &lt;=c0V0Lamk arrayV0V9FAainfix &lt;V5V0Aainfix &lt;=V2V5Aainfix &lt;=c0V2Aainfix &lt;ainfix -V5V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &gt;=agetV7V13c42Iainfix &lt;=V13V3Aainfix &lt;=V6V13FAainfix =agetV7V14c42Iainfix &lt;V14V6Aainfix &lt;V5V14FAainfix &lt;=agetV7V15c42Iainfix &lt;=V15V5Aainfix &lt;=V2V15FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FAainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2ainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -35,7 +35,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="1. precondition"
-      sum="1f818119f549fd3aa39712ef78dab021"
+      sum="e1f73adaa81d119e1d0e5773a0d17f31"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -55,7 +55,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="2. variant decrease"
-      sum="c603e9c4679d7be7e14531f5504353b6"
+      sum="7dc1c60e6b6c8e90e40cffb3c0046c34"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V5V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &gt;=agetV7V9c42Iainfix &lt;=V9V3Aainfix &lt;=V6V9FAainfix =agetV7V10c42Iainfix &lt;V10V6Aainfix &lt;V5V10FAainfix &lt;=agetV7V11c42Iainfix &lt;=V11V5Aainfix &lt;=V2V11FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -75,7 +75,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="3. precondition"
-      sum="776d62f711ad32b74cb6219bae655abf"
+      sum="a4143c4e9e45f69e96a27ce50d7066c8"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V5V0Aainfix &lt;=V2V5Aainfix &lt;=c0V2Iainfix &gt;=agetV7V9c42Iainfix &lt;=V9V3Aainfix &lt;=V6V9FAainfix =agetV7V10c42Iainfix &lt;V10V6Aainfix &lt;V5V10FAainfix &lt;=agetV7V11c42Iainfix &lt;=V11V5Aainfix &lt;=V2V11FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -95,7 +95,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="4. assertion"
-      sum="0c538e6162e3250c4d1c543725b37a6c"
+      sum="d1e7f5d1a857b4c812defb559b1e2e12"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V5V0Aainfix &lt;=V2V5Aainfix &lt;=c0V2Iainfix &gt;=agetV7V11c42Iainfix &lt;=V11V3Aainfix &lt;=V6V11FAainfix =agetV7V12c42Iainfix &lt;V12V6Aainfix &lt;V5V12FAainfix &lt;=agetV7V13c42Iainfix &lt;=V13V5Aainfix &lt;=V2V13FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -115,7 +115,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="5. variant decrease"
-      sum="52c1f43c0f3ca61ec2dbcc10b2dc82e7"
+      sum="9a0ba93f55083b56dc73b11952971e5d"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V6ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V5V0Aainfix &lt;=V2V5Aainfix &lt;=c0V2Iainfix &gt;=agetV7V11c42Iainfix &lt;=V11V3Aainfix &lt;=V6V11FAainfix =agetV7V12c42Iainfix &lt;V12V6Aainfix &lt;V5V12FAainfix &lt;=agetV7V13c42Iainfix &lt;=V13V5Aainfix &lt;=V2V13FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -135,7 +135,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="6. precondition"
-      sum="196affa0195b238cc77863b613388948"
+      sum="4cf9a6d2fbf230655e81bd9e1077f30c"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V3V0Aainfix &lt;=V6V3Aainfix &lt;=c0V6Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V5V0Aainfix &lt;=V2V5Aainfix &lt;=c0V2Iainfix &gt;=agetV7V11c42Iainfix &lt;=V11V3Aainfix &lt;=V6V11FAainfix =agetV7V12c42Iainfix &lt;V12V6Aainfix &lt;V5V12FAainfix &lt;=agetV7V13c42Iainfix &lt;=V13V5Aainfix &lt;=V2V13FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -155,7 +155,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="7. assertion"
-      sum="b6304fb1a587b252f32f8ba5993eb223"
+      sum="d66e4148760aa8026127ff6e67f9f59e"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV10V12V2V3V6V5c42Iasorted_subV11V6ainfix +V3c1Aapermut_subV10V12V6ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V3V0Aainfix &lt;=V6V3Aainfix &lt;=c0V6Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V5V0Aainfix &lt;=V2V5Aainfix &lt;=c0V2Iainfix &gt;=agetV7V13c42Iainfix &lt;=V13V3Aainfix &lt;=V6V13FAainfix =agetV7V14c42Iainfix &lt;V14V6Aainfix &lt;V5V14FAainfix &lt;=agetV7V15c42Iainfix &lt;=V15V5Aainfix &lt;=V2V15FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -167,7 +167,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.76"/>
+       <result status="valid" time="2.07"/>
       </proof>
      </goal>
      <goal
@@ -175,7 +175,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="8. postcondition"
-      sum="b193f4b5ea77b7165cabb8807c6c6572"
+      sum="d4f1cbfd97104fff5b918b4646fa6ebd"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V12V2ainfix +V3c1Iaqs_partitionV10V12V2V3V6V5c42Iasorted_subV11V6ainfix +V3c1Aapermut_subV10V12V6ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V3V0Aainfix &lt;=V6V3Aainfix &lt;=c0V6Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V5V0Aainfix &lt;=V2V5Aainfix &lt;=c0V2Iainfix &gt;=agetV7V13c42Iainfix &lt;=V13V3Aainfix &lt;=V6V13FAainfix =agetV7V14c42Iainfix &lt;V14V6Aainfix &lt;V5V14FAainfix &lt;=agetV7V15c42Iainfix &lt;=V15V5Aainfix &lt;=V2V15FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -195,7 +195,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="9. postcondition"
-      sum="61a4f820061df46df3597a58f9ad22df"
+      sum="60389eea36e3a45af340b262fedda9b3"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV11V2ainfix +V3c1Iaqs_partitionV10V12V2V3V6V5c42Iasorted_subV11V6ainfix +V3c1Aapermut_subV10V12V6ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V3V0Aainfix &lt;=V6V3Aainfix &lt;=c0V6Iaqs_partitionV8V10V2V3V6V5c42Iasorted_subV9V2ainfix +V5c1Aapermut_subV8V10V2ainfix +V5c1Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V5V0Aainfix &lt;=V2V5Aainfix &lt;=c0V2Iainfix &gt;=agetV7V13c42Iainfix &lt;=V13V3Aainfix &lt;=V6V13FAainfix =agetV7V14c42Iainfix &lt;V14V6Aainfix &lt;V5V14FAainfix &lt;=agetV7V15c42Iainfix &lt;=V15V5Aainfix &lt;=V2V15FAapermut_subV4V8V2ainfix +V3c1Aainfix &lt;=V6V3Aainfix &lt;V5V6Aainfix &lt;=V2V5Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -215,7 +215,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="10. postcondition"
-      sum="fbd9c334154c5d6e15c0277ed0249b45"
+      sum="aae5b53b9239e2569042d779508c7be5"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V4V2ainfix +V3c1INainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -235,7 +235,7 @@
       locfile="../algo64.mlw"
       loclnum="42" loccnumb="10" loccnume="19"
       expl="11. postcondition"
-      sum="b9ffe8049897cbb8388bec6a64ebcee2"
+      sum="8db76749bdd5a917d54bd193ed583d46"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV1V2ainfix +V3c1INainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -257,7 +257,7 @@
     locfile="../algo64.mlw"
     loclnum="58" loccnumb="6" loccnume="8"
     expl="VC for qs"
-    sum="17f4d68797b4d32c933dc3a0d50d1db8"
+    sum="2f0ea9a2f922d98d2f297799012fc43d"
     proved="true"
     expanded="false"
     shape="iasorted_subV1c0V0Aapermut_allV2V2asorted_subV4c0V0Aapermut_allV2V5Iasorted_subV4c0ainfix +V3c1Aapermut_subV2V5c0ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V4FAainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;=c0c0Lainfix -V0c1ainfix &gt;V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -272,7 +272,7 @@
       locfile="../algo64.mlw"
       loclnum="58" loccnumb="6" loccnume="8"
       expl="1. precondition"
-      sum="eb77a1cc047df2f046733ed7101ffe74"
+      sum="8c00f6934f65e9c39f9c09ab73f91279"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;=c0c0Lainfix -V0c1Iainfix &gt;V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -292,7 +292,7 @@
       locfile="../algo64.mlw"
       loclnum="58" loccnumb="6" loccnume="8"
       expl="2. postcondition"
-      sum="a7a844ad33c4aeb3c3202614f0177666"
+      sum="01286808ec84d087a5a4b8d7536d0734"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V5Iasorted_subV4c0ainfix +V3c1Aapermut_subV2V5c0ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V4FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;=c0c0Lainfix -V0c1Iainfix &gt;V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -312,7 +312,7 @@
       locfile="../algo64.mlw"
       loclnum="58" loccnumb="6" loccnume="8"
       expl="3. postcondition"
-      sum="7d4d8c2c6ffba710eeec4c1bfa496bfd"
+      sum="703f39eec05db1f34c5aa54e58f9632b"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV4c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_subV2V5c0ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V4FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;=c0c0Lainfix -V0c1Iainfix &gt;V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -332,7 +332,7 @@
       locfile="../algo64.mlw"
       loclnum="58" loccnumb="6" loccnume="8"
       expl="4. postcondition"
-      sum="23aa129e449a2b3b2ddef5b4cf2c5c6c"
+      sum="61ef3b42c571d3266a8f4837e66b5612"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V2INainfix &gt;V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -352,7 +352,7 @@
       locfile="../algo64.mlw"
       loclnum="58" loccnumb="6" loccnume="8"
       expl="5. postcondition"
-      sum="5bc276fb733c13e0a0d893bc2416f31a"
+      sum="187fbbba680280cd5e202e8e201c087f"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV1c0V0INainfix &gt;V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/algo65/why3session.xml b/examples/algo65/why3session.xml
index f220e0268793ab1695be59862bef4ca949eeeb1a..d3bb4bf7492629f9374c76dda591e15ba5f9e13a 100644
--- a/examples/algo65/why3session.xml
+++ b/examples/algo65/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../algo65.mlw"
     loclnum="35" loccnumb="10" loccnume="14"
     expl="VC for find"
-    sum="3b7631b9c5db86edafd09d6050a2c079"
+    sum="9f315f43ee216dc06949bb2cee43c470"
     proved="true"
     expanded="true"
     shape="iainfix &lt;=agetV1V4agetV1V6Iainfix &lt;=V6V3Aainfix &lt;=V4V6FAainfix &lt;=agetV1V7agetV1V4Iainfix &lt;=V7V4Aainfix &lt;=V2V7FAapermut_subV5V5V2ainfix +V3c1iiainfix &lt;=agetV10V4agetV10V12Iainfix &lt;=V12V3Aainfix &lt;=V4V12FAainfix &lt;=agetV10V13agetV10V4Iainfix &lt;=V13V4Aainfix &lt;=V2V13FAapermut_subV5V11V2ainfix +V3c1Aainfix &gt;=agetV10V14agetV10ainfix -V9c1Aainfix =agetV10V14agetV10V15Aainfix &lt;=V15V3Aainfix &lt;=V9V15EIainfix &lt;=V14V3Aainfix &lt;=V9V14FAapermut_subV11V11V2ainfix +V3c1ainfix &lt;=agetV16V4agetV16V18Iainfix &lt;=V18V3Aainfix &lt;=V4V18FAainfix &lt;=agetV16V19agetV16V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FAapermut_subV5V17V2ainfix +V3c1Aainfix &gt;=agetV16V20agetV16ainfix -V9c1Aainfix =agetV16V20agetV10V21Aainfix &lt;=V21V3Aainfix &lt;=V9V21EIainfix &lt;=V20V3Aainfix &lt;=V9V20FAainfix =agetV16V22agetV10V22Iainfix &lt;V22V9Aainfix &lt;=V2V22FAapermut_subV11V17V2ainfix +V3c1Iainfix &lt;=agetV16V4agetV16V23Iainfix &lt;=V23V3Aainfix &lt;=V4V23FAainfix &lt;=agetV16V24agetV16V4Iainfix &lt;=V24V4Aainfix &lt;=V9V24FAapermut_subV11V17V9ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V16FAainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V9V4Aainfix &lt;=c0V9Aainfix &lt;ainfix -V3V9ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2ainfix &lt;=V9V4Aainfix &lt;=agetV10V25agetV10ainfix +V8c1Aainfix =agetV10V25agetV10V26Aainfix &lt;=V26V8Aainfix &lt;=V2V26EIainfix &lt;=V25V8Aainfix &lt;=V2V25FAapermut_subV11V11V2ainfix +V3c1iainfix &lt;=agetV27V4agetV27V29Iainfix &lt;=V29V3Aainfix &lt;=V4V29FAainfix &lt;=agetV27V30agetV27V4Iainfix &lt;=V30V4Aainfix &lt;=V2V30FAapermut_subV5V28V2ainfix +V3c1Aainfix &gt;=agetV27V31agetV27ainfix -V9c1Aainfix =agetV27V31agetV27V32Aainfix &lt;=V32V3Aainfix &lt;=V9V32EIainfix &lt;=V31V3Aainfix &lt;=V9V31FAapermut_subV28V28V2ainfix +V3c1ainfix &lt;=agetV33V4agetV33V35Iainfix &lt;=V35V3Aainfix &lt;=V4V35FAainfix &lt;=agetV33V36agetV33V4Iainfix &lt;=V36V4Aainfix &lt;=V2V36FAapermut_subV5V34V2ainfix +V3c1Aainfix &gt;=agetV33V37agetV33ainfix -V9c1Aainfix =agetV33V37agetV27V38Aainfix &lt;=V38V3Aainfix &lt;=V9V38EIainfix &lt;=V37V3Aainfix &lt;=V9V37FAainfix =agetV33V39agetV27V39Iainfix &lt;V39V9Aainfix &lt;=V2V39FAapermut_subV28V34V2ainfix +V3c1Iainfix &lt;=agetV33V4agetV33V40Iainfix &lt;=V40V3Aainfix &lt;=V4V40FAainfix &lt;=agetV33V41agetV33V4Iainfix &lt;=V41V4Aainfix &lt;=V9V41FAapermut_subV28V34V9ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V33FAainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V9V4Aainfix &lt;=c0V9Aainfix &lt;ainfix -V3V9ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2ainfix &lt;=V9V4Aainfix &lt;=agetV27V42agetV27ainfix +V8c1Aainfix =agetV27V42agetV10V43Aainfix &lt;=V43V8Aainfix &lt;=V2V43EIainfix &lt;=V42V8Aainfix &lt;=V2V42FAainfix =agetV27V44agetV10V44Iainfix &lt;=V44V3Aainfix &lt;V8V44FAapermut_subV11V28V2ainfix +V3c1Iainfix &lt;=agetV27V4agetV27V45Iainfix &lt;=V45V8Aainfix &lt;=V4V45FAainfix &lt;=agetV27V46agetV27V4Iainfix &lt;=V46V4Aainfix &lt;=V2V46FAapermut_subV11V28V2ainfix +V8c1Aainfix &lt;=c0V0Lamk arrayV0V27FAainfix &lt;V8V0Aainfix &lt;=V4V8Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;ainfix -V8V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2ainfix &lt;=V4V8Iainfix &gt;=agetV10V47c42Iainfix &lt;=V47V3Aainfix &lt;=V9V47FAainfix =agetV10V48c42Iainfix &lt;V48V9Aainfix &lt;V8V48FAainfix &lt;=agetV10V49c42Iainfix &lt;=V49V8Aainfix &lt;=V2V49FAapermut_subV5V11V2ainfix +V3c1Aainfix &lt;=V9V3Aainfix &lt;V8V9Aainfix &lt;=V2V8Aainfix &lt;=c0V0Lamk arrayV0V10FAainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2ainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -35,7 +35,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="1. precondition"
-      sum="69b805c1d73d532ed451e137e2d7ab4f"
+      sum="fd03b7039f429032b9d0146bf179520f"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -55,7 +55,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="2. variant decrease"
-      sum="54c7c55da6f8d7a35c36b1d6d5c78d96"
+      sum="404c00436e897c8063abf57a1be6cfab"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V6V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V10c42Iainfix &lt;=V10V3Aainfix &lt;=V7V10FAainfix =agetV8V11c42Iainfix &lt;V11V7Aainfix &lt;V6V11FAainfix &lt;=agetV8V12c42Iainfix &lt;=V12V6Aainfix &lt;=V2V12FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -75,7 +75,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="3. precondition"
-      sum="4c695774f403b6584101a86de20e6055"
+      sum="e151c262340ffc210b5f8ccfe6e44e72"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V10c42Iainfix &lt;=V10V3Aainfix &lt;=V7V10FAainfix =agetV8V11c42Iainfix &lt;V11V7Aainfix &lt;V6V11FAainfix &lt;=agetV8V12c42Iainfix &lt;=V12V6Aainfix &lt;=V2V12FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -95,7 +95,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="4. assertion"
-      sum="ae2a52f42a7752779f199d854e438b7b"
+      sum="2f24ced851e10def2853f94462292aa5"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V12Iainfix &lt;=V12V6Aainfix &lt;=V4V12FAainfix &lt;=agetV10V13agetV10V4Iainfix &lt;=V13V4Aainfix &lt;=V2V13FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V14c42Iainfix &lt;=V14V3Aainfix &lt;=V7V14FAainfix =agetV8V15c42Iainfix &lt;V15V7Aainfix &lt;V6V15FAainfix &lt;=agetV8V16c42Iainfix &lt;=V16V6Aainfix &lt;=V2V16FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -115,7 +115,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="5. assertion"
-      sum="59044844088ff17c6ab3d5bd3a00a35c"
+      sum="d7f2a69ebbb4ac4a035d1052d5cf4ead"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV10V12agetV8V12Iainfix &lt;=V12V3Aainfix &lt;V6V12FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V13Iainfix &lt;=V13V6Aainfix &lt;=V4V13FAainfix &lt;=agetV10V14agetV10V4Iainfix &lt;=V14V4Aainfix &lt;=V2V14FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V15c42Iainfix &lt;=V15V3Aainfix &lt;=V7V15FAainfix =agetV8V16c42Iainfix &lt;V16V7Aainfix &lt;V6V16FAainfix &lt;=agetV8V17c42Iainfix &lt;=V17V6Aainfix &lt;=V2V17FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -135,7 +135,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="6. assertion"
-      sum="50f458cf3cb0ef4991e8aa9d0287e014"
+      sum="deba71ff882c87f03c0133a25126c23f"
       proved="true"
       expanded="true"
       shape="assertionainfix &lt;=agetV10V12agetV10ainfix +V6c1Aainfix =agetV10V12agetV8V13Aainfix &lt;=V13V6Aainfix &lt;=V2V13EIainfix &lt;=V12V6Aainfix &lt;=V2V12FIainfix =agetV10V14agetV8V14Iainfix &lt;=V14V3Aainfix &lt;V6V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V6Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V17c42Iainfix &lt;=V17V3Aainfix &lt;=V7V17FAainfix =agetV8V18c42Iainfix &lt;V18V7Aainfix &lt;V6V18FAainfix &lt;=agetV8V19c42Iainfix &lt;=V19V6Aainfix &lt;=V2V19FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -150,7 +150,7 @@
         locfile="../algo65.mlw"
         loclnum="35" loccnumb="10" loccnume="14"
         expl="1. assertion"
-        sum="23ea31df09aa6cd7f87dc29792a02347"
+        sum="9e9c9717059e8756dace8ddc12984643"
         proved="true"
         expanded="true"
         shape="assertionainfix =agetV10V12agetV8V13Aainfix &lt;=V13V6Aainfix &lt;=V2V13EIainfix &lt;=V12V6Aainfix &lt;=V2V12FIainfix =agetV10V14agetV8V14Iainfix &lt;=V14V3Aainfix &lt;V6V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V6Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V17c42Iainfix &lt;=V17V3Aainfix &lt;=V7V17FAainfix =agetV8V18c42Iainfix &lt;V18V7Aainfix &lt;V6V18FAainfix &lt;=agetV8V19c42Iainfix &lt;=V19V6Aainfix &lt;=V2V19FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -170,7 +170,7 @@
         locfile="../algo65.mlw"
         loclnum="35" loccnumb="10" loccnume="14"
         expl="2. assertion"
-        sum="a7156c9453e5e816af73b9170bf83d18"
+        sum="35f7aa568361918c464a31a49c71fed0"
         proved="true"
         expanded="false"
         shape="assertionainfix &lt;=agetV10V12agetV10ainfix +V6c1Iainfix =agetV10V12agetV8V13Aainfix &lt;=V13V6Aainfix &lt;=V2V13EIainfix &lt;=V12V6Aainfix &lt;=V2V12FIainfix =agetV10V14agetV8V14Iainfix &lt;=V14V3Aainfix &lt;V6V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V6Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V17c42Iainfix &lt;=V17V3Aainfix &lt;=V7V17FAainfix =agetV8V18c42Iainfix &lt;V18V7Aainfix &lt;V6V18FAainfix &lt;=agetV8V19c42Iainfix &lt;=V19V6Aainfix &lt;=V2V19FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -182,7 +182,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.27"/>
+         <result status="valid" time="0.11"/>
         </proof>
        </goal>
       </transf>
@@ -192,7 +192,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="7. variant decrease"
-      sum="f87e8df9ce3c9b57930f79627a5746e9"
+      sum="b591c957a65613108a6cf7bcbd73b8af"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V7ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &lt;=V7V4Iainfix &lt;=agetV10V12agetV10ainfix +V6c1Aainfix =agetV10V12agetV8V13Aainfix &lt;=V13V6Aainfix &lt;=V2V13EIainfix &lt;=V12V6Aainfix &lt;=V2V12FIainfix =agetV10V14agetV8V14Iainfix &lt;=V14V3Aainfix &lt;V6V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V6Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V17c42Iainfix &lt;=V17V3Aainfix &lt;=V7V17FAainfix =agetV8V18c42Iainfix &lt;V18V7Aainfix &lt;V6V18FAainfix &lt;=agetV8V19c42Iainfix &lt;=V19V6Aainfix &lt;=V2V19FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -212,7 +212,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="8. precondition"
-      sum="ee29a22e8e82dff830ebf1ce035cd015"
+      sum="ede4ef32f7823f3c109ae3324635e945"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV10V12agetV10ainfix +V6c1Aainfix =agetV10V12agetV8V13Aainfix &lt;=V13V6Aainfix &lt;=V2V13EIainfix &lt;=V12V6Aainfix &lt;=V2V12FIainfix =agetV10V14agetV8V14Iainfix &lt;=V14V3Aainfix &lt;V6V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V6Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V17c42Iainfix &lt;=V17V3Aainfix &lt;=V7V17FAainfix =agetV8V18c42Iainfix &lt;V18V7Aainfix &lt;V6V18FAainfix &lt;=agetV8V19c42Iainfix &lt;=V19V6Aainfix &lt;=V2V19FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -232,7 +232,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="9. assertion"
-      sum="fabd3a223c8fcd7f1ddea39dcbc44f6d"
+      sum="ef8b4a3acb8ab9a955789b952b78646e"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV11V13V2ainfix +V3c1Iainfix &lt;=agetV12V4agetV12V14Iainfix &lt;=V14V3Aainfix &lt;=V4V14FAainfix &lt;=agetV12V15agetV12V4Iainfix &lt;=V15V4Aainfix &lt;=V7V15FAapermut_subV11V13V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV10V16agetV10ainfix +V6c1Aainfix =agetV10V16agetV8V17Aainfix &lt;=V17V6Aainfix &lt;=V2V17EIainfix &lt;=V16V6Aainfix &lt;=V2V16FIainfix =agetV10V18agetV8V18Iainfix &lt;=V18V3Aainfix &lt;V6V18FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V19Iainfix &lt;=V19V6Aainfix &lt;=V4V19FAainfix &lt;=agetV10V20agetV10V4Iainfix &lt;=V20V4Aainfix &lt;=V2V20FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V21c42Iainfix &lt;=V21V3Aainfix &lt;=V7V21FAainfix =agetV8V22c42Iainfix &lt;V22V7Aainfix &lt;V6V22FAainfix &lt;=agetV8V23c42Iainfix &lt;=V23V6Aainfix &lt;=V2V23FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -252,7 +252,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="10. assertion"
-      sum="c9890ff5a00ab1aeff960fc1b0d167e0"
+      sum="d8ed605029649a94511249063ab70667"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV12V14agetV10V14Iainfix &lt;V14V7Aainfix &lt;=V2V14FIapermut_subV11V13V2ainfix +V3c1Iainfix &lt;=agetV12V4agetV12V15Iainfix &lt;=V15V3Aainfix &lt;=V4V15FAainfix &lt;=agetV12V16agetV12V4Iainfix &lt;=V16V4Aainfix &lt;=V7V16FAapermut_subV11V13V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV10V17agetV10ainfix +V6c1Aainfix =agetV10V17agetV8V18Aainfix &lt;=V18V6Aainfix &lt;=V2V18EIainfix &lt;=V17V6Aainfix &lt;=V2V17FIainfix =agetV10V19agetV8V19Iainfix &lt;=V19V3Aainfix &lt;V6V19FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V20Iainfix &lt;=V20V6Aainfix &lt;=V4V20FAainfix &lt;=agetV10V21agetV10V4Iainfix &lt;=V21V4Aainfix &lt;=V2V21FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V22c42Iainfix &lt;=V22V3Aainfix &lt;=V7V22FAainfix =agetV8V23c42Iainfix &lt;V23V7Aainfix &lt;V6V23FAainfix &lt;=agetV8V24c42Iainfix &lt;=V24V6Aainfix &lt;=V2V24FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -272,7 +272,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="11. assertion"
-      sum="2233da0d0b7d56d9b99ab392dfe7113a"
+      sum="1886f7fe52edf0c4ddeb1efae1222573"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;=agetV12V14agetV12ainfix -V7c1Aainfix =agetV12V14agetV10V15Aainfix &lt;=V15V3Aainfix &lt;=V7V15EIainfix &lt;=V14V3Aainfix &lt;=V7V14FIainfix =agetV12V16agetV10V16Iainfix &lt;V16V7Aainfix &lt;=V2V16FIapermut_subV11V13V2ainfix +V3c1Iainfix &lt;=agetV12V4agetV12V17Iainfix &lt;=V17V3Aainfix &lt;=V4V17FAainfix &lt;=agetV12V18agetV12V4Iainfix &lt;=V18V4Aainfix &lt;=V7V18FAapermut_subV11V13V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV10V19agetV10ainfix +V6c1Aainfix =agetV10V19agetV8V20Aainfix &lt;=V20V6Aainfix &lt;=V2V20EIainfix &lt;=V19V6Aainfix &lt;=V2V19FIainfix =agetV10V21agetV8V21Iainfix &lt;=V21V3Aainfix &lt;V6V21FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V22Iainfix &lt;=V22V6Aainfix &lt;=V4V22FAainfix &lt;=agetV10V23agetV10V4Iainfix &lt;=V23V4Aainfix &lt;=V2V23FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V24c42Iainfix &lt;=V24V3Aainfix &lt;=V7V24FAainfix =agetV8V25c42Iainfix &lt;V25V7Aainfix &lt;V6V25FAainfix &lt;=agetV8V26c42Iainfix &lt;=V26V6Aainfix &lt;=V2V26FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -292,7 +292,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="12. postcondition"
-      sum="8522f277a285e088aa63dfb4f759080d"
+      sum="2efc5578ada24ca14ca30630d1718b17"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV5V13V2ainfix +V3c1Iainfix &gt;=agetV12V14agetV12ainfix -V7c1Aainfix =agetV12V14agetV10V15Aainfix &lt;=V15V3Aainfix &lt;=V7V15EIainfix &lt;=V14V3Aainfix &lt;=V7V14FIainfix =agetV12V16agetV10V16Iainfix &lt;V16V7Aainfix &lt;=V2V16FIapermut_subV11V13V2ainfix +V3c1Iainfix &lt;=agetV12V4agetV12V17Iainfix &lt;=V17V3Aainfix &lt;=V4V17FAainfix &lt;=agetV12V18agetV12V4Iainfix &lt;=V18V4Aainfix &lt;=V7V18FAapermut_subV11V13V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV10V19agetV10ainfix +V6c1Aainfix =agetV10V19agetV8V20Aainfix &lt;=V20V6Aainfix &lt;=V2V20EIainfix &lt;=V19V6Aainfix &lt;=V2V19FIainfix =agetV10V21agetV8V21Iainfix &lt;=V21V3Aainfix &lt;V6V21FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V22Iainfix &lt;=V22V6Aainfix &lt;=V4V22FAainfix &lt;=agetV10V23agetV10V4Iainfix &lt;=V23V4Aainfix &lt;=V2V23FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V24c42Iainfix &lt;=V24V3Aainfix &lt;=V7V24FAainfix =agetV8V25c42Iainfix &lt;V25V7Aainfix &lt;V6V25FAainfix &lt;=agetV8V26c42Iainfix &lt;=V26V6Aainfix &lt;=V2V26FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -312,7 +312,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="13. postcondition"
-      sum="3431b6acc1617a0872f4a0730623b36a"
+      sum="4ea014183aed12eede01efecfada4a43"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV12V14agetV12V4Iainfix &lt;=V14V4Aainfix &lt;=V2V14FIainfix &gt;=agetV12V15agetV12ainfix -V7c1Aainfix =agetV12V15agetV10V16Aainfix &lt;=V16V3Aainfix &lt;=V7V16EIainfix &lt;=V15V3Aainfix &lt;=V7V15FIainfix =agetV12V17agetV10V17Iainfix &lt;V17V7Aainfix &lt;=V2V17FIapermut_subV11V13V2ainfix +V3c1Iainfix &lt;=agetV12V4agetV12V18Iainfix &lt;=V18V3Aainfix &lt;=V4V18FAainfix &lt;=agetV12V19agetV12V4Iainfix &lt;=V19V4Aainfix &lt;=V7V19FAapermut_subV11V13V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV10V20agetV10ainfix +V6c1Aainfix =agetV10V20agetV8V21Aainfix &lt;=V21V6Aainfix &lt;=V2V21EIainfix &lt;=V20V6Aainfix &lt;=V2V20FIainfix =agetV10V22agetV8V22Iainfix &lt;=V22V3Aainfix &lt;V6V22FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V23Iainfix &lt;=V23V6Aainfix &lt;=V4V23FAainfix &lt;=agetV10V24agetV10V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V25c42Iainfix &lt;=V25V3Aainfix &lt;=V7V25FAainfix =agetV8V26c42Iainfix &lt;V26V7Aainfix &lt;V6V26FAainfix &lt;=agetV8V27c42Iainfix &lt;=V27V6Aainfix &lt;=V2V27FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -332,7 +332,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="14. postcondition"
-      sum="c997c1c61fada61690635965c6edf720"
+      sum="842df88909a89356bcb6501948692214"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV12V4agetV12V14Iainfix &lt;=V14V3Aainfix &lt;=V4V14FIainfix &gt;=agetV12V15agetV12ainfix -V7c1Aainfix =agetV12V15agetV10V16Aainfix &lt;=V16V3Aainfix &lt;=V7V16EIainfix &lt;=V15V3Aainfix &lt;=V7V15FIainfix =agetV12V17agetV10V17Iainfix &lt;V17V7Aainfix &lt;=V2V17FIapermut_subV11V13V2ainfix +V3c1Iainfix &lt;=agetV12V4agetV12V18Iainfix &lt;=V18V3Aainfix &lt;=V4V18FAainfix &lt;=agetV12V19agetV12V4Iainfix &lt;=V19V4Aainfix &lt;=V7V19FAapermut_subV11V13V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV10V20agetV10ainfix +V6c1Aainfix =agetV10V20agetV8V21Aainfix &lt;=V21V6Aainfix &lt;=V2V21EIainfix &lt;=V20V6Aainfix &lt;=V2V20FIainfix =agetV10V22agetV8V22Iainfix &lt;=V22V3Aainfix &lt;V6V22FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V23Iainfix &lt;=V23V6Aainfix &lt;=V4V23FAainfix &lt;=agetV10V24agetV10V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V25c42Iainfix &lt;=V25V3Aainfix &lt;=V7V25FAainfix =agetV8V26c42Iainfix &lt;V26V7Aainfix &lt;V6V26FAainfix &lt;=agetV8V27c42Iainfix &lt;=V27V6Aainfix &lt;=V2V27FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -352,7 +352,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="15. assertion"
-      sum="a70b56aad0677963a00e73bc14bade91"
+      sum="950ce49878cb13cc396d7ecbe65e560b"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV11V11V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV10V12agetV10ainfix +V6c1Aainfix =agetV10V12agetV8V13Aainfix &lt;=V13V6Aainfix &lt;=V2V13EIainfix &lt;=V12V6Aainfix &lt;=V2V12FIainfix =agetV10V14agetV8V14Iainfix &lt;=V14V3Aainfix &lt;V6V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V6Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V17c42Iainfix &lt;=V17V3Aainfix &lt;=V7V17FAainfix =agetV8V18c42Iainfix &lt;V18V7Aainfix &lt;V6V18FAainfix &lt;=agetV8V19c42Iainfix &lt;=V19V6Aainfix &lt;=V2V19FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -372,7 +372,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="16. assertion"
-      sum="05f7fc3989b5a3b8e72636731712ffc6"
+      sum="5f18564703b7ce5acc80d98d86f3d0ef"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;=agetV10V12agetV10ainfix -V7c1Aainfix =agetV10V12agetV10V13Aainfix &lt;=V13V3Aainfix &lt;=V7V13EIainfix &lt;=V12V3Aainfix &lt;=V7V12FIapermut_subV11V11V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV10V14agetV10ainfix +V6c1Aainfix =agetV10V14agetV8V15Aainfix &lt;=V15V6Aainfix &lt;=V2V15EIainfix &lt;=V14V6Aainfix &lt;=V2V14FIainfix =agetV10V16agetV8V16Iainfix &lt;=V16V3Aainfix &lt;V6V16FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V17Iainfix &lt;=V17V6Aainfix &lt;=V4V17FAainfix &lt;=agetV10V18agetV10V4Iainfix &lt;=V18V4Aainfix &lt;=V2V18FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V19c42Iainfix &lt;=V19V3Aainfix &lt;=V7V19FAainfix =agetV8V20c42Iainfix &lt;V20V7Aainfix &lt;V6V20FAainfix &lt;=agetV8V21c42Iainfix &lt;=V21V6Aainfix &lt;=V2V21FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -392,7 +392,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="17. postcondition"
-      sum="589c4686b26960c82c273acdb04dccc1"
+      sum="c0af56367a8e44b115fc67cfbd8ba1f9"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV5V11V2ainfix +V3c1Iainfix &gt;=agetV10V12agetV10ainfix -V7c1Aainfix =agetV10V12agetV10V13Aainfix &lt;=V13V3Aainfix &lt;=V7V13EIainfix &lt;=V12V3Aainfix &lt;=V7V12FIapermut_subV11V11V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV10V14agetV10ainfix +V6c1Aainfix =agetV10V14agetV8V15Aainfix &lt;=V15V6Aainfix &lt;=V2V15EIainfix &lt;=V14V6Aainfix &lt;=V2V14FIainfix =agetV10V16agetV8V16Iainfix &lt;=V16V3Aainfix &lt;V6V16FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V17Iainfix &lt;=V17V6Aainfix &lt;=V4V17FAainfix &lt;=agetV10V18agetV10V4Iainfix &lt;=V18V4Aainfix &lt;=V2V18FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V19c42Iainfix &lt;=V19V3Aainfix &lt;=V7V19FAainfix =agetV8V20c42Iainfix &lt;V20V7Aainfix &lt;V6V20FAainfix &lt;=agetV8V21c42Iainfix &lt;=V21V6Aainfix &lt;=V2V21FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -412,7 +412,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="18. postcondition"
-      sum="2b0e3fb5a17ed6f6202925bbbbcd0dca"
+      sum="6e9b61a3054446201ff548c8aa4d7285"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV10V12agetV10V4Iainfix &lt;=V12V4Aainfix &lt;=V2V12FIainfix &gt;=agetV10V13agetV10ainfix -V7c1Aainfix =agetV10V13agetV10V14Aainfix &lt;=V14V3Aainfix &lt;=V7V14EIainfix &lt;=V13V3Aainfix &lt;=V7V13FIapermut_subV11V11V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV10V15agetV10ainfix +V6c1Aainfix =agetV10V15agetV8V16Aainfix &lt;=V16V6Aainfix &lt;=V2V16EIainfix &lt;=V15V6Aainfix &lt;=V2V15FIainfix =agetV10V17agetV8V17Iainfix &lt;=V17V3Aainfix &lt;V6V17FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V18Iainfix &lt;=V18V6Aainfix &lt;=V4V18FAainfix &lt;=agetV10V19agetV10V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V20c42Iainfix &lt;=V20V3Aainfix &lt;=V7V20FAainfix =agetV8V21c42Iainfix &lt;V21V7Aainfix &lt;V6V21FAainfix &lt;=agetV8V22c42Iainfix &lt;=V22V6Aainfix &lt;=V2V22FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -432,7 +432,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="19. postcondition"
-      sum="de10a6ed85f21880d732e2c09cd67338"
+      sum="968ca984febbf2d08097cc42c84ee2c8"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV10V4agetV10V12Iainfix &lt;=V12V3Aainfix &lt;=V4V12FIainfix &gt;=agetV10V13agetV10ainfix -V7c1Aainfix =agetV10V13agetV10V14Aainfix &lt;=V14V3Aainfix &lt;=V7V14EIainfix &lt;=V13V3Aainfix &lt;=V7V13FIapermut_subV11V11V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV10V15agetV10ainfix +V6c1Aainfix =agetV10V15agetV8V16Aainfix &lt;=V16V6Aainfix &lt;=V2V16EIainfix &lt;=V15V6Aainfix &lt;=V2V15FIainfix =agetV10V17agetV8V17Iainfix &lt;=V17V3Aainfix &lt;V6V17FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V18Iainfix &lt;=V18V6Aainfix &lt;=V4V18FAainfix &lt;=agetV10V19agetV10V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FAapermut_subV9V11V2ainfix +V6c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=V4V6Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &lt;=V4V6Iainfix &gt;=agetV8V20c42Iainfix &lt;=V20V3Aainfix &lt;=V7V20FAainfix =agetV8V21c42Iainfix &lt;V21V7Aainfix &lt;V6V21FAainfix &lt;=agetV8V22c42Iainfix &lt;=V22V6Aainfix &lt;=V2V22FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -452,7 +452,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="20. assertion"
-      sum="65413587627f9713f4db21f264d97a10"
+      sum="c719c4dceb0aa54e64c18bc610201b30"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V10c42Iainfix &lt;=V10V3Aainfix &lt;=V7V10FAainfix =agetV8V11c42Iainfix &lt;V11V7Aainfix &lt;V6V11FAainfix &lt;=agetV8V12c42Iainfix &lt;=V12V6Aainfix &lt;=V2V12FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -472,7 +472,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="21. assertion"
-      sum="59685755610ca66a0bcd992f6affbc0f"
+      sum="619e388fd4f838d87c51573150e7f14b"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=agetV8V10agetV8ainfix +V6c1Aainfix =agetV8V10agetV8V11Aainfix &lt;=V11V6Aainfix &lt;=V2V11EIainfix &lt;=V10V6Aainfix &lt;=V2V10FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V12c42Iainfix &lt;=V12V3Aainfix &lt;=V7V12FAainfix =agetV8V13c42Iainfix &lt;V13V7Aainfix &lt;V6V13FAainfix &lt;=agetV8V14c42Iainfix &lt;=V14V6Aainfix &lt;=V2V14FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -492,7 +492,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="22. variant decrease"
-      sum="a5379a3eb3986c6f61179238e69bf576"
+      sum="aa82f1a266609fe457789e498106ba3e"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V7ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &lt;=V7V4Iainfix &lt;=agetV8V10agetV8ainfix +V6c1Aainfix =agetV8V10agetV8V11Aainfix &lt;=V11V6Aainfix &lt;=V2V11EIainfix &lt;=V10V6Aainfix &lt;=V2V10FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V12c42Iainfix &lt;=V12V3Aainfix &lt;=V7V12FAainfix =agetV8V13c42Iainfix &lt;V13V7Aainfix &lt;V6V13FAainfix &lt;=agetV8V14c42Iainfix &lt;=V14V6Aainfix &lt;=V2V14FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -512,7 +512,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="23. precondition"
-      sum="b08ca6319c6706db53be50066e7078cf"
+      sum="bf9cba714d8d9b38a7349a16da0e8293"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V10agetV8ainfix +V6c1Aainfix =agetV8V10agetV8V11Aainfix &lt;=V11V6Aainfix &lt;=V2V11EIainfix &lt;=V10V6Aainfix &lt;=V2V10FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V12c42Iainfix &lt;=V12V3Aainfix &lt;=V7V12FAainfix =agetV8V13c42Iainfix &lt;V13V7Aainfix &lt;V6V13FAainfix &lt;=agetV8V14c42Iainfix &lt;=V14V6Aainfix &lt;=V2V14FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -532,7 +532,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="24. assertion"
-      sum="11ff321ab44cdc298fadc94521850cf0"
+      sum="f0bb56f2fe557759fa37822070ec3b90"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V12Iainfix &lt;=V12V3Aainfix &lt;=V4V12FAainfix &lt;=agetV10V13agetV10V4Iainfix &lt;=V13V4Aainfix &lt;=V7V13FAapermut_subV9V11V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V14agetV8ainfix +V6c1Aainfix =agetV8V14agetV8V15Aainfix &lt;=V15V6Aainfix &lt;=V2V15EIainfix &lt;=V14V6Aainfix &lt;=V2V14FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V16c42Iainfix &lt;=V16V3Aainfix &lt;=V7V16FAainfix =agetV8V17c42Iainfix &lt;V17V7Aainfix &lt;V6V17FAainfix &lt;=agetV8V18c42Iainfix &lt;=V18V6Aainfix &lt;=V2V18FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -552,7 +552,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="25. assertion"
-      sum="ac4993cfdf9515604ed1e7dfbe600237"
+      sum="7101e902bf2314478b79cf2ae12f0f1f"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV10V12agetV8V12Iainfix &lt;V12V7Aainfix &lt;=V2V12FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V13Iainfix &lt;=V13V3Aainfix &lt;=V4V13FAainfix &lt;=agetV10V14agetV10V4Iainfix &lt;=V14V4Aainfix &lt;=V7V14FAapermut_subV9V11V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V15agetV8ainfix +V6c1Aainfix =agetV8V15agetV8V16Aainfix &lt;=V16V6Aainfix &lt;=V2V16EIainfix &lt;=V15V6Aainfix &lt;=V2V15FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V17c42Iainfix &lt;=V17V3Aainfix &lt;=V7V17FAainfix =agetV8V18c42Iainfix &lt;V18V7Aainfix &lt;V6V18FAainfix &lt;=agetV8V19c42Iainfix &lt;=V19V6Aainfix &lt;=V2V19FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -572,7 +572,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="26. assertion"
-      sum="8db39cdea6a5d4e5971097eaa53be1dd"
+      sum="7039b614caaa8bec365edffe66b88721"
       proved="true"
       expanded="true"
       shape="assertionainfix &gt;=agetV10V12agetV10ainfix -V7c1Aainfix =agetV10V12agetV8V13Aainfix &lt;=V13V3Aainfix &lt;=V7V13EIainfix &lt;=V12V3Aainfix &lt;=V7V12FIainfix =agetV10V14agetV8V14Iainfix &lt;V14V7Aainfix &lt;=V2V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V3Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V7V16FAapermut_subV9V11V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V17agetV8ainfix +V6c1Aainfix =agetV8V17agetV8V18Aainfix &lt;=V18V6Aainfix &lt;=V2V18EIainfix &lt;=V17V6Aainfix &lt;=V2V17FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V19c42Iainfix &lt;=V19V3Aainfix &lt;=V7V19FAainfix =agetV8V20c42Iainfix &lt;V20V7Aainfix &lt;V6V20FAainfix &lt;=agetV8V21c42Iainfix &lt;=V21V6Aainfix &lt;=V2V21FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -587,7 +587,7 @@
         locfile="../algo65.mlw"
         loclnum="35" loccnumb="10" loccnume="14"
         expl="1. assertion"
-        sum="1e3431f106381593a083fb4f09a519d8"
+        sum="bc920b5a7b833b56d7552ddb5b80e5c3"
         proved="true"
         expanded="true"
         shape="assertionainfix =agetV10V12agetV8V13Aainfix &lt;=V13V3Aainfix &lt;=V7V13EIainfix &lt;=V12V3Aainfix &lt;=V7V12FIainfix =agetV10V14agetV8V14Iainfix &lt;V14V7Aainfix &lt;=V2V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V3Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V7V16FAapermut_subV9V11V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V17agetV8ainfix +V6c1Aainfix =agetV8V17agetV8V18Aainfix &lt;=V18V6Aainfix &lt;=V2V18EIainfix &lt;=V17V6Aainfix &lt;=V2V17FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V19c42Iainfix &lt;=V19V3Aainfix &lt;=V7V19FAainfix =agetV8V20c42Iainfix &lt;V20V7Aainfix &lt;V6V20FAainfix &lt;=agetV8V21c42Iainfix &lt;=V21V6Aainfix &lt;=V2V21FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -607,7 +607,7 @@
         locfile="../algo65.mlw"
         loclnum="35" loccnumb="10" loccnume="14"
         expl="2. assertion"
-        sum="759ac466ec98bb8514a06f7e8171f14a"
+        sum="c85efc0a01455a1c81a381f8aeefa1a9"
         proved="true"
         expanded="false"
         shape="assertionainfix &gt;=agetV10V12agetV10ainfix -V7c1Iainfix =agetV10V12agetV8V13Aainfix &lt;=V13V3Aainfix &lt;=V7V13EIainfix &lt;=V12V3Aainfix &lt;=V7V12FIainfix =agetV10V14agetV8V14Iainfix &lt;V14V7Aainfix &lt;=V2V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V3Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V7V16FAapermut_subV9V11V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V17agetV8ainfix +V6c1Aainfix =agetV8V17agetV8V18Aainfix &lt;=V18V6Aainfix &lt;=V2V18EIainfix &lt;=V17V6Aainfix &lt;=V2V17FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V19c42Iainfix &lt;=V19V3Aainfix &lt;=V7V19FAainfix =agetV8V20c42Iainfix &lt;V20V7Aainfix &lt;V6V20FAainfix &lt;=agetV8V21c42Iainfix &lt;=V21V6Aainfix &lt;=V2V21FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -629,7 +629,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="27. postcondition"
-      sum="14de51a6c0da38fd3067684364480776"
+      sum="e380c70cfa91841509eb970592b7f01b"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV5V11V2ainfix +V3c1Iainfix &gt;=agetV10V12agetV10ainfix -V7c1Aainfix =agetV10V12agetV8V13Aainfix &lt;=V13V3Aainfix &lt;=V7V13EIainfix &lt;=V12V3Aainfix &lt;=V7V12FIainfix =agetV10V14agetV8V14Iainfix &lt;V14V7Aainfix &lt;=V2V14FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V15Iainfix &lt;=V15V3Aainfix &lt;=V4V15FAainfix &lt;=agetV10V16agetV10V4Iainfix &lt;=V16V4Aainfix &lt;=V7V16FAapermut_subV9V11V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V17agetV8ainfix +V6c1Aainfix =agetV8V17agetV8V18Aainfix &lt;=V18V6Aainfix &lt;=V2V18EIainfix &lt;=V17V6Aainfix &lt;=V2V17FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V19c42Iainfix &lt;=V19V3Aainfix &lt;=V7V19FAainfix =agetV8V20c42Iainfix &lt;V20V7Aainfix &lt;V6V20FAainfix &lt;=agetV8V21c42Iainfix &lt;=V21V6Aainfix &lt;=V2V21FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -649,7 +649,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="28. postcondition"
-      sum="e06a41079ab98136d2075c65fdcd6f83"
+      sum="802f409969a4aec8d147a2b31cedf52b"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV10V12agetV10V4Iainfix &lt;=V12V4Aainfix &lt;=V2V12FIainfix &gt;=agetV10V13agetV10ainfix -V7c1Aainfix =agetV10V13agetV8V14Aainfix &lt;=V14V3Aainfix &lt;=V7V14EIainfix &lt;=V13V3Aainfix &lt;=V7V13FIainfix =agetV10V15agetV8V15Iainfix &lt;V15V7Aainfix &lt;=V2V15FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V16Iainfix &lt;=V16V3Aainfix &lt;=V4V16FAainfix &lt;=agetV10V17agetV10V4Iainfix &lt;=V17V4Aainfix &lt;=V7V17FAapermut_subV9V11V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V18agetV8ainfix +V6c1Aainfix =agetV8V18agetV8V19Aainfix &lt;=V19V6Aainfix &lt;=V2V19EIainfix &lt;=V18V6Aainfix &lt;=V2V18FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V20c42Iainfix &lt;=V20V3Aainfix &lt;=V7V20FAainfix =agetV8V21c42Iainfix &lt;V21V7Aainfix &lt;V6V21FAainfix &lt;=agetV8V22c42Iainfix &lt;=V22V6Aainfix &lt;=V2V22FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -669,7 +669,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="29. postcondition"
-      sum="e4eee3d22bc22a243ebe2ac7ac176c5c"
+      sum="91d1c38faa91aba9418dcd13f270959a"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV10V4agetV10V12Iainfix &lt;=V12V3Aainfix &lt;=V4V12FIainfix &gt;=agetV10V13agetV10ainfix -V7c1Aainfix =agetV10V13agetV8V14Aainfix &lt;=V14V3Aainfix &lt;=V7V14EIainfix &lt;=V13V3Aainfix &lt;=V7V13FIainfix =agetV10V15agetV8V15Iainfix &lt;V15V7Aainfix &lt;=V2V15FIapermut_subV9V11V2ainfix +V3c1Iainfix &lt;=agetV10V4agetV10V16Iainfix &lt;=V16V3Aainfix &lt;=V4V16FAainfix &lt;=agetV10V17agetV10V4Iainfix &lt;=V17V4Aainfix &lt;=V7V17FAapermut_subV9V11V7ainfix +V3c1Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V7V4Aainfix &lt;=c0V7Iainfix &lt;=V7V4Iainfix &lt;=agetV8V18agetV8ainfix +V6c1Aainfix =agetV8V18agetV8V19Aainfix &lt;=V19V6Aainfix &lt;=V2V19EIainfix &lt;=V18V6Aainfix &lt;=V2V18FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V20c42Iainfix &lt;=V20V3Aainfix &lt;=V7V20FAainfix =agetV8V21c42Iainfix &lt;V21V7Aainfix &lt;V6V21FAainfix &lt;=agetV8V22c42Iainfix &lt;=V22V6Aainfix &lt;=V2V22FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -689,7 +689,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="30. assertion"
-      sum="5aa9c75312a6559936c50c3be9ff341f"
+      sum="9ab13ce4d91c7892755ed0278f94f3a7"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV8V10agetV8ainfix +V6c1Aainfix =agetV8V10agetV8V11Aainfix &lt;=V11V6Aainfix &lt;=V2V11EIainfix &lt;=V10V6Aainfix &lt;=V2V10FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V12c42Iainfix &lt;=V12V3Aainfix &lt;=V7V12FAainfix =agetV8V13c42Iainfix &lt;V13V7Aainfix &lt;V6V13FAainfix &lt;=agetV8V14c42Iainfix &lt;=V14V6Aainfix &lt;=V2V14FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -709,7 +709,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="31. assertion"
-      sum="1a800f3224cd00d5bf48ab4843a115e7"
+      sum="6b60af46177a8a8a49483c2b25377815"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;=agetV8V10agetV8ainfix -V7c1Aainfix =agetV8V10agetV8V11Aainfix &lt;=V11V3Aainfix &lt;=V7V11EIainfix &lt;=V10V3Aainfix &lt;=V7V10FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV8V12agetV8ainfix +V6c1Aainfix =agetV8V12agetV8V13Aainfix &lt;=V13V6Aainfix &lt;=V2V13EIainfix &lt;=V12V6Aainfix &lt;=V2V12FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V14c42Iainfix &lt;=V14V3Aainfix &lt;=V7V14FAainfix =agetV8V15c42Iainfix &lt;V15V7Aainfix &lt;V6V15FAainfix &lt;=agetV8V16c42Iainfix &lt;=V16V6Aainfix &lt;=V2V16FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -729,7 +729,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="32. postcondition"
-      sum="eda1ab9750d2017acd46359e3bdb8a83"
+      sum="5457c8a8acc9cf7b1ed7c8589f5f0c4f"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV5V9V2ainfix +V3c1Iainfix &gt;=agetV8V10agetV8ainfix -V7c1Aainfix =agetV8V10agetV8V11Aainfix &lt;=V11V3Aainfix &lt;=V7V11EIainfix &lt;=V10V3Aainfix &lt;=V7V10FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV8V12agetV8ainfix +V6c1Aainfix =agetV8V12agetV8V13Aainfix &lt;=V13V6Aainfix &lt;=V2V13EIainfix &lt;=V12V6Aainfix &lt;=V2V12FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V14c42Iainfix &lt;=V14V3Aainfix &lt;=V7V14FAainfix =agetV8V15c42Iainfix &lt;V15V7Aainfix &lt;V6V15FAainfix &lt;=agetV8V16c42Iainfix &lt;=V16V6Aainfix &lt;=V2V16FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -749,7 +749,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="33. postcondition"
-      sum="20327ea67c7258bfbe21093b59ce73ca"
+      sum="b6cb1fb20587b71463ee9f1d4959cab6"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV8V10agetV8V4Iainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=agetV8V11agetV8ainfix -V7c1Aainfix =agetV8V11agetV8V12Aainfix &lt;=V12V3Aainfix &lt;=V7V12EIainfix &lt;=V11V3Aainfix &lt;=V7V11FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV8V13agetV8ainfix +V6c1Aainfix =agetV8V13agetV8V14Aainfix &lt;=V14V6Aainfix &lt;=V2V14EIainfix &lt;=V13V6Aainfix &lt;=V2V13FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V15c42Iainfix &lt;=V15V3Aainfix &lt;=V7V15FAainfix =agetV8V16c42Iainfix &lt;V16V7Aainfix &lt;V6V16FAainfix &lt;=agetV8V17c42Iainfix &lt;=V17V6Aainfix &lt;=V2V17FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -769,7 +769,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="34. postcondition"
-      sum="f8bd6a27d2372a8cc1c52d7987aa76be"
+      sum="832336eeb7d4da65f00160b971cf6c7d"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV8V4agetV8V10Iainfix &lt;=V10V3Aainfix &lt;=V4V10FIainfix &gt;=agetV8V11agetV8ainfix -V7c1Aainfix =agetV8V11agetV8V12Aainfix &lt;=V12V3Aainfix &lt;=V7V12EIainfix &lt;=V11V3Aainfix &lt;=V7V11FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V7V4Iainfix &lt;=agetV8V13agetV8ainfix +V6c1Aainfix =agetV8V13agetV8V14Aainfix &lt;=V14V6Aainfix &lt;=V2V14EIainfix &lt;=V13V6Aainfix &lt;=V2V13FIapermut_subV9V9V2ainfix +V3c1INainfix &lt;=V4V6Iainfix &gt;=agetV8V15c42Iainfix &lt;=V15V3Aainfix &lt;=V7V15FAainfix =agetV8V16c42Iainfix &lt;V16V7Aainfix &lt;V6V16FAainfix &lt;=agetV8V17c42Iainfix &lt;=V17V6Aainfix &lt;=V2V17FAapermut_subV5V9V2ainfix +V3c1Aainfix &lt;=V7V3Aainfix &lt;V6V7Aainfix &lt;=V2V6Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Iainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -789,7 +789,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="35. postcondition"
-      sum="78f2dc6d69a2f28530f33db42e75a7f7"
+      sum="c970b7ef42d66b286b79f116cc1d0c5c"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV5V5V2ainfix +V3c1INainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -809,7 +809,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="36. postcondition"
-      sum="48a81905335a0013a4f116b9e97e4a61"
+      sum="7db365701af31ce5bcf8c766e3e1dc7b"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV1V6agetV1V4Iainfix &lt;=V6V4Aainfix &lt;=V2V6FINainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -829,7 +829,7 @@
       locfile="../algo65.mlw"
       loclnum="35" loccnumb="10" loccnume="14"
       expl="37. postcondition"
-      sum="788dcb7fc48af0bb8840d62742befb79"
+      sum="a6c0c750dca3e92efb7d5006b6c3917d"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV1V4agetV1V6Iainfix &lt;=V6V3Aainfix &lt;=V4V6FINainfix &lt;V2V3Iainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/arm/why3session.xml b/examples/arm/why3session.xml
index d87e09409a313d39eb3a977a8c4521fdc3eea34c..85dc8e1db7fe3cb12aa1d4ef294e0a8528456bf2 100644
--- a/examples/arm/why3session.xml
+++ b/examples/arm/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../arm.mlw"
     loclnum="16" loccnumb="6" loccnume="20"
     expl="VC for insertion_sort"
-    sum="7a48ddec008b758b68d1b8f7bf242745"
+    sum="06febdbfc8bb8fcf0669068b174ab836"
     proved="true"
     expanded="false"
     shape="iainfix &lt;=V6c45Aainfix =V7c9Aainfix &lt;=c0V0iainfix &lt;ainfix -c10V16ainfix -c10V5Aainfix &lt;=c0ainfix -c10V5Aainfix &lt;=ainfix *c2V12ainfix *ainfix -V16c2ainfix -V16c1Aainfix =V10ainfix -V16c2AainvV14Aainfix &lt;=V16c11Aainfix &lt;=c2V16Iainfix =V16ainfix +V5c1Fainfix &lt;V22V11Aainfix &lt;=c0V11Aainfix &lt;=ainfix *c2V17ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V22Aainvamk arrayV0V21Aainfix &lt;=V22V5Aainfix &lt;=c1V22Iainfix =V22ainfix -V11c1FIainfix =V21asetV19V20agetV13V11Aainfix &lt;=c0V0FAainfix &lt;V20V0Aainfix &lt;=c0V20Lainfix -V11c1Iainfix =V19asetV13V11agetV13V18Aainfix &lt;=c0V0FAainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V18V0Aainfix &lt;=c0V18Lainfix -V11c1Aainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V17ainfix +V12c1Fainfix &lt;agetV13V11agetV13V15Aainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FAainfix &lt;=ainfix *c2V6ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V5AainvV9Aainfix &lt;=V5V5Aainfix &lt;=c1V5Iainfix =V10ainfix +V7c1Fainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FAainfix &lt;=ainfix *c2V1ainfix *ainfix -c2c2ainfix -c2c1Aainfix =V2ainfix -c2c2AainvV4Aainfix &lt;=c2c11Aainfix &lt;=c2c2Iainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -43,7 +43,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="1. loop invariant init"
-      sum="16bae8f80b2fdb94a131525dce693d9b"
+      sum="8cf87b3e070181b8fb5eb9cdbb7b1dc2"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=ainfix *c2V1ainfix *ainfix -c2c2ainfix -c2c1Aainfix =V2ainfix -c2c2AainvV4Aainfix &lt;=c2c11Aainfix &lt;=c2c2Iainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -63,7 +63,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="2. loop invariant init"
-      sum="2ad2da6c3d527b36b5cf669396955001"
+      sum="ef3a262df36efc96b1d4f339584dfe21"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=ainfix *c2V6ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V5AainvV9Aainfix &lt;=V5V5Aainfix &lt;=c1V5Iainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -83,7 +83,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="3. type invariant"
-      sum="8aa34fcd4d85df8a03e3e75dd114d3bf"
+      sum="f626a1b9f59d904def75836988e58226"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -102,11 +102,11 @@
       name="WP_parameter insertion_sort.4"
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
-      expl="4. precondition"
-      sum="f3cde0b7781f4bdd9b3d933373f6ae94"
+      expl="4. index in array bounds"
+      sum="ae3ec21ef89e4896a228767889d9460a"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
+      shape="index in array boundsainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
       <label
        name="expl:VC for insertion_sort"/>
       <proof
@@ -122,11 +122,11 @@
       name="WP_parameter insertion_sort.5"
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
-      expl="5. precondition"
-      sum="a00b527335d35f183950c3a6a57c800c"
+      expl="5. index in array bounds"
+      sum="290e68b7c44ac78171d54c0bdadae74c"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
+      shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
       <label
        name="expl:VC for insertion_sort"/>
       <proof
@@ -142,11 +142,11 @@
       name="WP_parameter insertion_sort.6"
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
-      expl="6. precondition"
-      sum="2817f357d1d0daaf96bd42d92178878a"
+      expl="6. index in array bounds"
+      sum="9e7132818779fe98d03e10258cc0089c"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
+      shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
       <label
        name="expl:VC for insertion_sort"/>
       <proof
@@ -162,11 +162,11 @@
       name="WP_parameter insertion_sort.7"
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
-      expl="7. precondition"
-      sum="410e8a488b88f821d2982e4d5ab9fc0e"
+      expl="7. index in array bounds"
+      sum="848239a95808b61279571abe88004d80"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V11c1Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
+      shape="index in array boundsainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V11c1Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
       <label
        name="expl:VC for insertion_sort"/>
       <proof
@@ -175,18 +175,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter insertion_sort.8"
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
-      expl="8. precondition"
-      sum="bf86ad05ac81ba76fc5f8e692763490b"
+      expl="8. index in array bounds"
+      sum="1d4e96d179c604f72fda80210f9f6785"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V11c1Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
+      shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V11c1Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
       <label
        name="expl:VC for insertion_sort"/>
       <proof
@@ -195,18 +195,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter insertion_sort.9"
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
-      expl="9. precondition"
-      sum="de8afaa0ba882ed9d96ef70bae9ed611"
+      expl="9. index in array bounds"
+      sum="0980c1893e6a9b4ee02e907e32e34df4"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V19V0Aainfix &lt;=c0V19Lainfix -V11c1Iainfix =V18asetV13V11agetV13V17Aainfix &lt;=c0V0FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V11c1Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
+      shape="index in array boundsainfix &lt;V19V0Aainfix &lt;=c0V19Lainfix -V11c1Iainfix =V18asetV13V11agetV13V17Aainfix &lt;=c0V0FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V11c1Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
       <label
        name="expl:VC for insertion_sort"/>
       <proof
@@ -223,7 +223,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="10. loop invariant preservation"
-      sum="fb28936ec629c82b74d6f1b9866b611d"
+      sum="e6c601832c55c07cc344f13d32106a16"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=ainfix *c2V16ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V21Aainvamk arrayV0V20Aainfix &lt;=V21V5Aainfix &lt;=c1V21Iainfix =V21ainfix -V11c1FIainfix =V20asetV18V19agetV13V11Aainfix &lt;=c0V0FIainfix &lt;V19V0Aainfix &lt;=c0V19Lainfix -V11c1Iainfix =V18asetV13V11agetV13V17Aainfix &lt;=c0V0FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V11c1Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -243,7 +243,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="11. loop variant decrease"
-      sum="bb0717696a356429f3200e7f13869e10"
+      sum="58e5700a1f33cc3fd3377843a3913b8c"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V21V11Aainfix &lt;=c0V11Iainfix =V21ainfix -V11c1FIainfix =V20asetV18V19agetV13V11Aainfix &lt;=c0V0FIainfix &lt;V19V0Aainfix &lt;=c0V19Lainfix -V11c1Iainfix =V18asetV13V11agetV13V17Aainfix &lt;=c0V0FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V11c1Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V16ainfix +V12c1FIainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -263,7 +263,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="12. loop invariant preservation"
-      sum="7c550785fc715b01f54d377db9f2932d"
+      sum="9e02b7b4d04c96e667451d8e09465954"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=ainfix *c2V12ainfix *ainfix -V16c2ainfix -V16c1Aainfix =V10ainfix -V16c2AainvV14Aainfix &lt;=V16c11Aainfix &lt;=c2V16Iainfix =V16ainfix +V5c1FINainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -283,7 +283,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="13. loop variant decrease"
-      sum="c7d30e658051c5f31cca5fe19e911972"
+      sum="5fdee6c3110ba46b748158865658ff11"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -c10V16ainfix -c10V5Aainfix &lt;=c0ainfix -c10V5Iainfix =V16ainfix +V5c1FINainfix &lt;agetV13V11agetV13V15Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;=c0V0Lainfix -V11c1Iainfix &lt;=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix &lt;=V11V5Aainfix &lt;=c1V11Lamk arrayV0V13FIainfix =V10ainfix +V7c1FIainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -303,7 +303,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="14. type invariant"
-      sum="66cd0b220a514939207b95fdc588f517"
+      sum="bab51a0983af4b2143828fcf7a3c7912"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0INainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -323,7 +323,7 @@
       locfile="../arm.mlw"
       loclnum="16" loccnumb="6" loccnume="20"
       expl="15. postcondition"
-      sum="90a60ed59eddbab3896336ed6fa8231c"
+      sum="84650f4a259d4767a0fcaf58c821f2ce"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V6c45Aainfix =V7c9Iainfix &lt;=c0V0INainfix &lt;=V5c10Iainfix &lt;=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix &lt;=V5c11Aainfix &lt;=c2V5Lamk arrayV0V8FIainfix =V1c0Aainfix =V2c0AainvV4Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -359,7 +359,7 @@
     locfile="../arm.mlw"
     loclnum="120" loccnumb="6" loccnume="18"
     expl="VC for path_init_l2"
-    sum="b7f073634088aae7b5aaf2b40c15baf4"
+    sum="b1e6332cf78bce93567776b299146375"
     proved="true"
     expanded="false"
     shape="ainv_l2V5V0V2Iainfix =V5amixfix [&lt;-]V1ainfix -V0c16V4FIainfix =V4c2FIainfix =V3c0FIainfix =V2c0FIainvV1AaseparationV0F">
@@ -387,7 +387,7 @@
     locfile="../arm.mlw"
     loclnum="127" loccnumb="6" loccnume="18"
     expl="VC for path_l2_exit"
-    sum="7985bd31cb47c770cc076d13e2aa0786"
+    sum="d10152cbb8b048fc4c8f4bc2867440e4"
     proved="true"
     expanded="false"
     shape="ainfix =V0c9Iainfix =V4aFalseIainfix &lt;=V3c10qainfix =V4aTrueFIainfix =V3amixfix []V2ainfix -V1c16FIainv_l2V2V1V0AaseparationV1F">
diff --git a/examples/assigning_meanings_to_programs/why3session.xml b/examples/assigning_meanings_to_programs/why3session.xml
index eda3797be2279b86dfb308e122ee47c615f92443..4df4f256fb57d0afa87e8be33a7a01ebbed824b1 100644
--- a/examples/assigning_meanings_to_programs/why3session.xml
+++ b/examples/assigning_meanings_to_programs/why3session.xml
@@ -24,7 +24,7 @@
     locfile="../assigning_meanings_to_programs.mlw"
     loclnum="12" loccnumb="6" loccnume="9"
     expl="VC for sum"
-    sum="a22a8b12b1c0d38016349831b652911b"
+    sum="329d3acbda193f226c9e300474bf832a"
     proved="true"
     expanded="true"
     shape="iainfix =V3asumV1c1ainfix +V2c1ainfix &lt;ainfix -V2V6ainfix -V2V4Aainfix &lt;=c0ainfix -V2V4Aainfix =V5asumV1c1V6Aainfix &lt;=V6ainfix +V2c1Aainfix &lt;=c1V6Iainfix =V6ainfix +V4c1FIainfix =V5ainfix +V3agetV1V4FAainfix &lt;V4V0Aainfix &lt;=c0V4ainfix &lt;=V4V2Iainfix =V3asumV1c1V4Aainfix &lt;=V4ainfix +V2c1Aainfix &lt;=c1V4FAainfix =c0asumV1c1c1Aainfix &lt;=c1ainfix +V2c1Aainfix &lt;=c1c1Iainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -51,7 +51,7 @@
     locfile="../assigning_meanings_to_programs.mlw"
     loclnum="38" loccnumb="6" loccnume="14"
     expl="VC for division"
-    sum="f5a622ea8cf386291b709e9e4e6ad22a"
+    sum="188bd14860a30ee027c058f8c34ad87a"
     proved="true"
     expanded="true"
     shape="iainfix =V0ainfix +ainfix *V3V1V2Aainfix &lt;V2V1Aainfix &lt;=c0V2ainfix &lt;V4V2Aainfix &lt;=c0V2Aainfix =V0ainfix +ainfix *V5V1V4Aainfix &lt;=c0V4Iainfix =V5ainfix +V3c1FIainfix =V4ainfix -V2V1Fainfix &gt;=V2V1Iainfix =V0ainfix +ainfix *V3V1V2Aainfix &lt;=c0V2FAainfix =V0ainfix +ainfix *c0V1V0Aainfix &lt;=c0V0Iainfix &lt;c0V1Aainfix &lt;=c0V0F">
diff --git a/examples/balance/why3session.xml b/examples/balance/why3session.xml
index 22ab58d123c23745590305610c2a50b4c84715ad..16e871394fd9a308cac88814fa786a310bbb8235 100644
--- a/examples/balance/why3session.xml
+++ b/examples/balance/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../balance.mlw"
     loclnum="30" loccnumb="6" loccnume="12"
     expl="VC for solve3"
-    sum="61ba3368e43fbedfd0d77a85c221861d"
+    sum="3ad2ea87083b374f53889b0a9978f4c5"
     proved="true"
     expanded="true"
     shape="iainfix =iainfix +V2c2ainfix +V2c1ainfix &gt;agetV1V2agetV1V6V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V2c1ainfix =V2V3ainfix &lt;agetV1V2agetV1V5Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V5V0Aainfix &lt;=c0V5Lainfix +V2c1Iaspecamk arrayV0V1V2ainfix +V2c3V3V4Aainfix &lt;=c0V0F">
@@ -40,7 +40,7 @@
     locfile="../balance.mlw"
     loclnum="39" loccnumb="6" loccnume="12"
     expl="VC for solve8"
-    sum="c7e175f18776c2a5fe136fb90574093f"
+    sum="d31361585e559e5c179090a88a5ccdeb"
     proved="true"
     expanded="true"
     shape="iiainfix =ic7c6ainfix &lt;agetV1c6agetV1c7V2Aainfix &lt;c6V0Aainfix &lt;=c0c6Aainfix &lt;c7V0Aainfix &lt;=c0c7aspecV4c3ainfix +c3c3V2V3ainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c3V0Aainfix &lt;=c0c3Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c5V0Aainfix &lt;=c0c5aspecV4c0ainfix +c0c3V2V3ainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c3V0Aainfix &lt;=c0c3Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -54,11 +54,11 @@
       name="WP_parameter solve8.1"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="1. precondition"
-      sum="6a926496ec2fc5fae3feee17218eafab"
+      expl="1. index in array bounds"
+      sum="b2d40a695281102206c57ffef269a7bb"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -74,11 +74,11 @@
       name="WP_parameter solve8.2"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="2. precondition"
-      sum="975c6025bde09cff09e970371f18f543"
+      expl="2. index in array bounds"
+      sum="9c6175549bbf28b86d966b903bac4e62"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -94,11 +94,11 @@
       name="WP_parameter solve8.3"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="3. precondition"
-      sum="479606dd06d14fc5f000f81557cd09e9"
+      expl="3. index in array bounds"
+      sum="f6912272fe1d882bc93fc208c49f7818"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -107,18 +107,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter solve8.4"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="4. precondition"
-      sum="9b1074d5dcdc780843225fac52f28c88"
+      expl="4. index in array bounds"
+      sum="312128fcc4d69b83a16700ff15607aff"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -134,11 +134,11 @@
       name="WP_parameter solve8.5"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="5. precondition"
-      sum="ae8999d91cac2dc2f9f0c03bd79676b3"
+      expl="5. index in array bounds"
+      sum="c39db593354d8d388a14517730b5a4ae"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -147,18 +147,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter solve8.6"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="6. precondition"
-      sum="58a91047781856be201c8e4623240d88"
+      expl="6. index in array bounds"
+      sum="d48753cf76cd4c110f08b345e58b0577"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -167,7 +167,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -175,7 +175,7 @@
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
       expl="7. precondition"
-      sum="34f24aec5759081fee36b1644c8429a2"
+      sum="013f897984932d02e06a771270dc3d1f"
       proved="true"
       expanded="false"
       shape="preconditionaspecV4c0ainfix +c0c3V2V3Iainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -194,11 +194,11 @@
       name="WP_parameter solve8.8"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="8. precondition"
-      sum="88e96f60b490680d6c249a30486ace46"
+      expl="8. index in array bounds"
+      sum="1ceb9b706381e5de75351694ecf8dbe0"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -207,18 +207,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter solve8.9"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="9. precondition"
-      sum="ac6ac6f1a460a5f86a3f2adf3ac50014"
+      expl="9. index in array bounds"
+      sum="b0aa1e8c453fb14a0c496427fe72c261"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -234,11 +234,11 @@
       name="WP_parameter solve8.10"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="10. precondition"
-      sum="09e57bdf69b9d7e778bfcbec3f7b54eb"
+      expl="10. index in array bounds"
+      sum="4d642559ec83039923a2496f4e23c8dd"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -247,18 +247,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter solve8.11"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="11. precondition"
-      sum="38b655ba3c73a177cfbf78b8baa6082a"
+      expl="11. index in array bounds"
+      sum="ccc3323c04090655cab8a1ff7873574b"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -274,11 +274,11 @@
       name="WP_parameter solve8.12"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="12. precondition"
-      sum="6d2c10b66c462a0d9b0f19a794da2a87"
+      expl="12. index in array bounds"
+      sum="2408d061a0b1ecd4c87f16d7e41725ae"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -294,11 +294,11 @@
       name="WP_parameter solve8.13"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="13. precondition"
-      sum="b47140fc58b644b4ac9d5b7679aee6f6"
+      expl="13. index in array bounds"
+      sum="690c698a413c66bc1693b12cb66955c7"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -315,7 +315,7 @@
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
       expl="14. precondition"
-      sum="b3b8375d53b28e76a2d3682683a3c898"
+      sum="2620171d7414e045b8365fbe66eb3348"
       proved="true"
       expanded="false"
       shape="preconditionaspecV4c3ainfix +c3c3V2V3Iainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -334,11 +334,11 @@
       name="WP_parameter solve8.15"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="15. precondition"
-      sum="831d05791c705cdc721163d39eecd416"
+      expl="15. index in array bounds"
+      sum="d9200f7b3d36b8483637f1183b331206"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c7V0Aainfix &lt;=c0c7INainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c7V0Aainfix &lt;=c0c7INainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -354,11 +354,11 @@
       name="WP_parameter solve8.16"
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
-      expl="16. precondition"
-      sum="a62bd0cff55006d72867d31f0d27a80d"
+      expl="16. index in array bounds"
+      sum="2fa7c6a4347a6f7978963a52fc87741f"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix &lt;c7V0Aainfix &lt;=c0c7INainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix &lt;c7V0Aainfix &lt;=c0c7INainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for solve8"/>
       <proof
@@ -367,7 +367,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -375,7 +375,7 @@
       locfile="../balance.mlw"
       loclnum="39" loccnumb="6" loccnume="12"
       expl="17. postcondition"
-      sum="2440fb80af7ec657e33026f1e85b604f"
+      sum="a3b67d2c6ba952e455a09a5cdfe83011"
       proved="true"
       expanded="true"
       shape="postconditionainfix =ic7c6ainfix &lt;agetV1c6agetV1c7V2Iainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix &lt;c7V0Aainfix &lt;=c0c7INainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/bellman_ford/why3session.xml b/examples/bellman_ford/why3session.xml
index 7b24bbc9c21d49a747253ee4d43ffcb532f3838e..a78da2b2a6a1e706957be01e0d575e2b643308ac 100644
--- a/examples/bellman_ford/why3session.xml
+++ b/examples/bellman_ford/why3session.xml
@@ -200,7 +200,7 @@
     name="key_lemma_2"
     locfile="../bellman_ford.mlw"
     loclnum="172" loccnumb="8" loccnume="19"
-    sum="0125752e5e1e60016c4b513d6a148136"
+    sum="54f1a885649f0bed3927a75b8ea9b234"
     proved="true"
     expanded="true"
     shape="Nanegative_cycleV1FIainv2V0aedgesIainv1V0acardinalaverticesaemptyF">
@@ -219,7 +219,7 @@
     locfile="../bellman_ford.mlw"
     loclnum="176" loccnumb="6" loccnume="11"
     expl="VC for relax"
-    sum="e951c560f1b2d951f03129285bb392ba"
+    sum="c8aca1da4f4de0d9216d3c5171abaf0b"
     proved="true"
     expanded="true"
     shape="iainv1V0V3aaddaTuple2V1V2V4ainv1V5V3aaddaTuple2V1V2V4Iainfix =V5asetV0V2CaInfiniteaInfiniteaFiniteainfix +V6aweightV1V2aFiniteVagetV0V1FCfaInfiniteCtaInfiniteainfix &lt;ainfix +V7aweightV1V2V8aFiniteVagetV0V2aFiniteVagetV0V1Iainv1V0V3V4ANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix &lt;=c1V3F">
@@ -234,7 +234,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="176" loccnumb="6" loccnume="11"
       expl="1. postcondition"
-      sum="369e5108a3570af8f96248b4de55f05c"
+      sum="f58b8f56169155e93b18ccbc45fab278"
       proved="true"
       expanded="true"
       shape="postconditionainv1V5V3aaddaTuple2V1V2V4Iainfix =V5asetV0V2CaInfiniteaInfiniteaFiniteainfix +V6aweightV1V2aFiniteVagetV0V1FICfaInfiniteCtaInfiniteainfix &lt;ainfix +V7aweightV1V2V8aFiniteVagetV0V2aFiniteVagetV0V1Iainv1V0V3V4ANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix &lt;=c1V3F">
@@ -249,7 +249,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="176" loccnumb="6" loccnume="11"
         expl="1. postcondition"
-        sum="33b7a58a4bf3b34eea036cc0e48151eb"
+        sum="64e386e4036b488e35e60cf823b9a6c5"
         proved="true"
         expanded="true"
         shape="postconditionCainfix &gt;=ainfix +apath_weightV9V8aweightV8V6V7IamemaTuple2V8V6aaddaTuple2V1V2V4Iainfix &lt;alengthV9V3IapathasV9V8FAainfix &gt;=apath_weightV10V6V7Iainfix &lt;alengthV10V3IapathasV10V6FAainfix =apath_weightV11V6V7AapathasV11V6EaFiniteVainfix &gt;=alengthV13V3IapathasV13V12FIamemaTuple2V12V6aaddaTuple2V1V2V4FAainfix &gt;=alengthV14V3IapathasV14V6FaInfiniteamixfix []V5V6IamemV6averticesFIainfix =V5asetV0V2CaInfiniteaInfiniteaFiniteainfix +V15aweightV1V2aFiniteVagetV0V1FICfaInfiniteCtaInfiniteainfix &lt;ainfix +V16aweightV1V2V17aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV21V20aweightV20V18V19IamemaTuple2V20V18V4Iainfix &lt;alengthV21V3IapathasV21V20FAainfix &gt;=apath_weightV22V18V19Iainfix &lt;alengthV22V3IapathasV22V18FAainfix =apath_weightV23V18V19AapathasV23V18EaFiniteVainfix &gt;=alengthV25V3IapathasV25V24FIamemaTuple2V24V18V4FAainfix &gt;=alengthV26V3IapathasV26V18FaInfiniteamixfix []V0V18IamemV18averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -264,7 +264,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="1. postcondition"
-          sum="36a09710f0b274130b9fd52b99b54995"
+          sum="6eb78775de868eb95601e7b18f6773b7"
           proved="true"
           expanded="true"
           shape="postconditionCainfix =apath_weightV8V6V7AapathasV8V6EaFiniteVtaInfiniteamixfix []V5V6IamemV6averticesFIainfix =V5asetV0V2CaInfiniteaInfiniteaFiniteainfix +V9aweightV1V2aFiniteVagetV0V1FICfaInfiniteCtaInfiniteainfix &lt;ainfix +V10aweightV1V2V11aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV15V14aweightV14V12V13IamemaTuple2V14V12V4Iainfix &lt;alengthV15V3IapathasV15V14FAainfix &gt;=apath_weightV16V12V13Iainfix &lt;alengthV16V3IapathasV16V12FAainfix =apath_weightV17V12V13AapathasV17V12EaFiniteVainfix &gt;=alengthV19V3IapathasV19V18FIamemaTuple2V18V12V4FAainfix &gt;=alengthV20V3IapathasV20V12FaInfiniteamixfix []V0V12IamemV12averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -285,7 +285,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="2. postcondition"
-          sum="990db07169965a0eafb52a1d45cb303e"
+          sum="07eba022f7a4038d7b4c32e2e7479489"
           proved="true"
           expanded="true"
           shape="postconditionCainfix &gt;=apath_weightV8V6V7Iainfix &lt;alengthV8V3IapathasV8V6FaFiniteVtaInfiniteamixfix []V5V6IamemV6averticesFIainfix =V5asetV0V2CaInfiniteaInfiniteaFiniteainfix +V9aweightV1V2aFiniteVagetV0V1FICfaInfiniteCtaInfiniteainfix &lt;ainfix +V10aweightV1V2V11aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV15V14aweightV14V12V13IamemaTuple2V14V12V4Iainfix &lt;alengthV15V3IapathasV15V14FAainfix &gt;=apath_weightV16V12V13Iainfix &lt;alengthV16V3IapathasV16V12FAainfix =apath_weightV17V12V13AapathasV17V12EaFiniteVainfix &gt;=alengthV19V3IapathasV19V18FIamemaTuple2V18V12V4FAainfix &gt;=alengthV20V3IapathasV20V12FaInfiniteamixfix []V0V12IamemV12averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -305,7 +305,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="3. postcondition"
-          sum="8b0b1ae8a59550c7d82fc1e489817722"
+          sum="c9aff1b7364c86e4babf309ba2a2eb33"
           proved="true"
           expanded="true"
           shape="postconditionCainfix &gt;=ainfix +apath_weightV9V8aweightV8V6V7IamemaTuple2V8V6aaddaTuple2V1V2V4Iainfix &lt;alengthV9V3IapathasV9V8FaFiniteVtaInfiniteamixfix []V5V6IamemV6averticesFIainfix =V5asetV0V2CaInfiniteaInfiniteaFiniteainfix +V10aweightV1V2aFiniteVagetV0V1FICfaInfiniteCtaInfiniteainfix &lt;ainfix +V11aweightV1V2V12aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV16V15aweightV15V13V14IamemaTuple2V15V13V4Iainfix &lt;alengthV16V3IapathasV16V15FAainfix &gt;=apath_weightV17V13V14Iainfix &lt;alengthV17V3IapathasV17V13FAainfix =apath_weightV18V13V14AapathasV18V13EaFiniteVainfix &gt;=alengthV20V3IapathasV20V19FIamemaTuple2V19V13V4FAainfix &gt;=alengthV21V3IapathasV21V13FaInfiniteamixfix []V0V13IamemV13averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -325,7 +325,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="4. postcondition"
-          sum="4ba2af0ac783af70167dba948859764a"
+          sum="4775c28ed8801f8e66408f7179b5bc23"
           proved="true"
           expanded="true"
           shape="postconditionCtaFiniteVainfix &gt;=alengthV8V3IapathasV8V6FaInfiniteamixfix []V5V6IamemV6averticesFIainfix =V5asetV0V2CaInfiniteaInfiniteaFiniteainfix +V9aweightV1V2aFiniteVagetV0V1FICfaInfiniteCtaInfiniteainfix &lt;ainfix +V10aweightV1V2V11aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV15V14aweightV14V12V13IamemaTuple2V14V12V4Iainfix &lt;alengthV15V3IapathasV15V14FAainfix &gt;=apath_weightV16V12V13Iainfix &lt;alengthV16V3IapathasV16V12FAainfix =apath_weightV17V12V13AapathasV17V12EaFiniteVainfix &gt;=alengthV19V3IapathasV19V18FIamemaTuple2V18V12V4FAainfix &gt;=alengthV20V3IapathasV20V12FaInfiniteamixfix []V0V12IamemV12averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -353,7 +353,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="5. postcondition"
-          sum="fe42a8596a8a81b7aa81d8c4205a2c5d"
+          sum="b02d89ffd039efaf14541bc672bf8759"
           proved="true"
           expanded="true"
           shape="postconditionCtaFiniteVainfix &gt;=alengthV9V3IapathasV9V8FIamemaTuple2V8V6aaddaTuple2V1V2V4FaInfiniteamixfix []V5V6IamemV6averticesFIainfix =V5asetV0V2CaInfiniteaInfiniteaFiniteainfix +V10aweightV1V2aFiniteVagetV0V1FICfaInfiniteCtaInfiniteainfix &lt;ainfix +V11aweightV1V2V12aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV16V15aweightV15V13V14IamemaTuple2V15V13V4Iainfix &lt;alengthV16V3IapathasV16V15FAainfix &gt;=apath_weightV17V13V14Iainfix &lt;alengthV17V3IapathasV17V13FAainfix =apath_weightV18V13V14AapathasV18V13EaFiniteVainfix &gt;=alengthV20V3IapathasV20V19FIamemaTuple2V19V13V4FAainfix &gt;=alengthV21V3IapathasV21V13FaInfiniteamixfix []V0V13IamemV13averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -377,7 +377,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="176" loccnumb="6" loccnume="11"
       expl="2. postcondition"
-      sum="dd7cb18e2446938d9a2ab5761ef8dcea"
+      sum="1aaf28f53b9bd30d8a05804c76b6e4c1"
       proved="true"
       expanded="true"
       shape="postconditionainv1V0V3aaddaTuple2V1V2V4INCfaInfiniteCtaInfiniteainfix &lt;ainfix +V5aweightV1V2V6aFiniteVagetV0V2aFiniteVagetV0V1Iainv1V0V3V4ANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix &lt;=c1V3F">
@@ -392,7 +392,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="176" loccnumb="6" loccnume="11"
         expl="1. postcondition"
-        sum="2cdc6803215e71fcfc188ad2e7c1150d"
+        sum="a4d65d8285a3f1dd9abb0fd12114be97"
         proved="true"
         expanded="true"
         shape="postconditionCainfix &gt;=ainfix +apath_weightV8V7aweightV7V5V6IamemaTuple2V7V5aaddaTuple2V1V2V4Iainfix &lt;alengthV8V3IapathasV8V7FAainfix &gt;=apath_weightV9V5V6Iainfix &lt;alengthV9V3IapathasV9V5FAainfix =apath_weightV10V5V6AapathasV10V5EaFiniteVainfix &gt;=alengthV12V3IapathasV12V11FIamemaTuple2V11V5aaddaTuple2V1V2V4FAainfix &gt;=alengthV13V3IapathasV13V5FaInfiniteamixfix []V0V5IamemV5averticesFINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V14aweightV1V2V15aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV19V18aweightV18V16V17IamemaTuple2V18V16V4Iainfix &lt;alengthV19V3IapathasV19V18FAainfix &gt;=apath_weightV20V16V17Iainfix &lt;alengthV20V3IapathasV20V16FAainfix =apath_weightV21V16V17AapathasV21V16EaFiniteVainfix &gt;=alengthV23V3IapathasV23V22FIamemaTuple2V22V16V4FAainfix &gt;=alengthV24V3IapathasV24V16FaInfiniteamixfix []V0V16IamemV16averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -407,7 +407,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="1. postcondition"
-          sum="e92ca7bfd644653c6e8aaf38d4a7b6ce"
+          sum="52bd9c45bc0a38db27e2d36001e9c223"
           proved="true"
           expanded="true"
           shape="postconditionCainfix =apath_weightV7V5V6AapathasV7V5EaFiniteVtaInfiniteamixfix []V0V5IamemV5averticesFINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V8aweightV1V2V9aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV13V12aweightV12V10V11IamemaTuple2V12V10V4Iainfix &lt;alengthV13V3IapathasV13V12FAainfix &gt;=apath_weightV14V10V11Iainfix &lt;alengthV14V3IapathasV14V10FAainfix =apath_weightV15V10V11AapathasV15V10EaFiniteVainfix &gt;=alengthV17V3IapathasV17V16FIamemaTuple2V16V10V4FAainfix &gt;=alengthV18V3IapathasV18V10FaInfiniteamixfix []V0V10IamemV10averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -435,7 +435,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="2. postcondition"
-          sum="199fc63811c83339a3980807c017c010"
+          sum="22115b6544626bb9dc865c464b5b2365"
           proved="true"
           expanded="true"
           shape="postconditionCainfix &gt;=apath_weightV7V5V6Iainfix &lt;alengthV7V3IapathasV7V5FaFiniteVtaInfiniteamixfix []V0V5IamemV5averticesFINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V8aweightV1V2V9aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV13V12aweightV12V10V11IamemaTuple2V12V10V4Iainfix &lt;alengthV13V3IapathasV13V12FAainfix &gt;=apath_weightV14V10V11Iainfix &lt;alengthV14V3IapathasV14V10FAainfix =apath_weightV15V10V11AapathasV15V10EaFiniteVainfix &gt;=alengthV17V3IapathasV17V16FIamemaTuple2V16V10V4FAainfix &gt;=alengthV18V3IapathasV18V10FaInfiniteamixfix []V0V10IamemV10averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -463,7 +463,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="3. postcondition"
-          sum="5344fc744a6e680f678bcb9fa402d80e"
+          sum="9ae2d4ab8c6d72ae93250b300dc10625"
           proved="true"
           expanded="true"
           shape="postconditionCainfix &gt;=ainfix +apath_weightV8V7aweightV7V5V6IamemaTuple2V7V5aaddaTuple2V1V2V4Iainfix &lt;alengthV8V3IapathasV8V7FaFiniteVtaInfiniteamixfix []V0V5IamemV5averticesFINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V9aweightV1V2V10aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV14V13aweightV13V11V12IamemaTuple2V13V11V4Iainfix &lt;alengthV14V3IapathasV14V13FAainfix &gt;=apath_weightV15V11V12Iainfix &lt;alengthV15V3IapathasV15V11FAainfix =apath_weightV16V11V12AapathasV16V11EaFiniteVainfix &gt;=alengthV18V3IapathasV18V17FIamemaTuple2V17V11V4FAainfix &gt;=alengthV19V3IapathasV19V11FaInfiniteamixfix []V0V11IamemV11averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -483,7 +483,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="4. postcondition"
-          sum="fbc257377f822cf59600d5acbe77d87a"
+          sum="42160ecc702231843209e3026f29145d"
           proved="true"
           expanded="true"
           shape="postconditionCtaFiniteVainfix &gt;=alengthV7V3IapathasV7V5FaInfiniteamixfix []V0V5IamemV5averticesFINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V8aweightV1V2V9aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV13V12aweightV12V10V11IamemaTuple2V12V10V4Iainfix &lt;alengthV13V3IapathasV13V12FAainfix &gt;=apath_weightV14V10V11Iainfix &lt;alengthV14V3IapathasV14V10FAainfix =apath_weightV15V10V11AapathasV15V10EaFiniteVainfix &gt;=alengthV17V3IapathasV17V16FIamemaTuple2V16V10V4FAainfix &gt;=alengthV18V3IapathasV18V10FaInfiniteamixfix []V0V10IamemV10averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -511,7 +511,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="176" loccnumb="6" loccnume="11"
           expl="5. postcondition"
-          sum="f1c5a8a12b5c1ec24819fe99ce052d29"
+          sum="ea312b18d9faee458b08450a5a2057ed"
           proved="true"
           expanded="true"
           shape="postconditionCtaFiniteVainfix &gt;=alengthV8V3IapathasV8V7FIamemaTuple2V7V5aaddaTuple2V1V2V4FaInfiniteamixfix []V0V5IamemV5averticesFINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V9aweightV1V2V10aFiniteVagetV0V2aFiniteVagetV0V1ICainfix &gt;=ainfix +apath_weightV14V13aweightV13V11V12IamemaTuple2V13V11V4Iainfix &lt;alengthV14V3IapathasV14V13FAainfix &gt;=apath_weightV15V11V12Iainfix &lt;alengthV15V3IapathasV15V11FAainfix =apath_weightV16V11V12AapathasV16V11EaFiniteVainfix &gt;=alengthV18V3IapathasV18V17FIamemaTuple2V17V11V4FAainfix &gt;=alengthV19V3IapathasV19V11FaInfiniteamixfix []V0V11IamemV11averticesFANamemaTuple2V1V2V4AamemaTuple2V1V2aedgesAainfix =c1V3Oainfix &lt;c1V3F">
@@ -537,7 +537,7 @@
     locfile="../bellman_ford.mlw"
     loclnum="186" loccnumb="6" loccnume="18"
     expl="VC for bellman_ford"
-    sum="7f4acbd8d583e1716886d4ad243f8d89"
+    sum="79e74ec33675b4a62e83522699829be5"
     proved="true"
     expanded="true"
     shape="iCainfix &gt;=apath_weightV7V5V6IapathasV7V5FAainfix =apath_weightV8V5V6AapathasV8V5EaFiniteVNapathasV9V5FaInfiniteagetV1V5IamemV5averticesFAainv2V1aedgesiainfix &lt;acardinalV10acardinalV3Aainfix &lt;=c0acardinalV3Aainv2V1adiffaedgesV10AasubsetV10aedgesanegative_cycleV14ECfaInfiniteCtaInfiniteainfix &lt;ainfix +V15aweightV11V12V16aFiniteVagetV1V12aFiniteVagetV1V11Iainfix =V10aremoveV13V3AamemV13V3LaTuple2V11V12FFANais_emptyV3Nainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFAainv2V1adiffaedgesV2AasubsetV2aedgesIainfix =V2aedgesFAainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyAiainv1V20ainfix +V17c1aemptyAainv1V20V17aedgesainfix &lt;acardinalV23acardinalV19Aainfix &lt;=c0acardinalV19Aainv1V27V17adiffaedgesV23AasubsetV23aedgesIainv1V27V17aaddaTuple2V24V25V22FAainv1V20V17V22ANamemaTuple2V24V25V22AamemaTuple2V24V25aedgesAainfix &lt;=c1V17Iainfix =V23aremoveV26V19AamemV26V19LaTuple2V24V25FFANais_emptyV19LadiffaedgesV19Nainfix =V21aTrueIais_emptyV19qainfix =V21aTrueFIainv1V20V17adiffaedgesV19AasubsetV19aedgesFAainv1V1V17adiffaedgesV18AasubsetV18aedgesIainfix =V18aedgesFIainv1V1V17aemptyIainfix &lt;=V17V0Aainfix &lt;=c1V17FFAainv1ainitialize_single_sourceasc1aemptyIainfix &lt;=c1V0AiCainfix &gt;=apath_weightV33V31V32IapathasV33V31FAainfix =apath_weightV34V31V32AapathasV34V31EaFiniteVNapathasV35V31FaInfiniteagetainitialize_single_sourceasV31IamemV31averticesFAainv2ainitialize_single_sourceasaedgesiainfix &lt;acardinalV36acardinalV29Aainfix &lt;=c0acardinalV29Aainv2ainitialize_single_sourceasadiffaedgesV36AasubsetV36aedgesanegative_cycleV40ECfaInfiniteCtaInfiniteainfix &lt;ainfix +V41aweightV37V38V42aFiniteVagetainitialize_single_sourceasV38aFiniteVagetainitialize_single_sourceasV37Iainfix =V36aremoveV39V29AamemV39V29LaTuple2V37V38FFANais_emptyV29Nainfix =V30aTrueIais_emptyV29qainfix =V30aTrueFIainv2ainitialize_single_sourceasadiffaedgesV29AasubsetV29aedgesFAainv2ainitialize_single_sourceasadiffaedgesV28AasubsetV28aedgesIainfix =V28aedgesFAainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -552,7 +552,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="1. assertion"
-      sum="de5e923425a43a7d15fef1d5bef52834"
+      sum="6b6dd5ed7cd6a31ed36a9c9405608c13"
       proved="true"
       expanded="true"
       shape="assertionainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -567,7 +567,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1. assertion"
-        sum="546caf938ac9ca03a53d473f090310a1"
+        sum="d428e7c34d1d79e69819a06e821dec33"
         proved="true"
         expanded="true"
         shape="assertionCainfix &gt;=ainfix +apath_weightV4V3aweightV3V1V2IamemaTuple2V3V1aemptyIainfix &lt;alengthV4acardinalaverticesIapathasV4V3FAainfix &gt;=apath_weightV5V1V2Iainfix &lt;alengthV5acardinalaverticesIapathasV5V1FAainfix =apath_weightV6V1V2AapathasV6V1EaFiniteVainfix &gt;=alengthV8acardinalaverticesIapathasV8V7FIamemaTuple2V7V1aemptyFAainfix &gt;=alengthV9acardinalaverticesIapathasV9V1FaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix &lt;V0c1Lainfix -acardinalaverticesc1">
@@ -582,7 +582,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="1. assertion"
-          sum="1d4a6b8520c162df24efbb26f65c6ae1"
+          sum="0dbb678b252337649b2d13f5a32a31c1"
           proved="true"
           expanded="true"
           shape="assertionCainfix =apath_weightV3V1V2AapathasV3V1EaFiniteVtaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix &lt;V0c1Lainfix -acardinalaverticesc1">
@@ -618,7 +618,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="2. assertion"
-          sum="06be73465d2850191b99b02cb4d77db5"
+          sum="b6d760ae193e7f14d322b58b9666bcaa"
           proved="true"
           expanded="true"
           shape="assertionCainfix &gt;=apath_weightV3V1V2Iainfix &lt;alengthV3acardinalaverticesIapathasV3V1FaFiniteVtaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix &lt;V0c1Lainfix -acardinalaverticesc1">
@@ -638,7 +638,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="3. assertion"
-          sum="88123216aa9c9c9bfd864b0b8a708fa7"
+          sum="22532fbc33d07c2aee3e3922c219c8ae"
           proved="true"
           expanded="true"
           shape="assertionCainfix &gt;=ainfix +apath_weightV4V3aweightV3V1V2IamemaTuple2V3V1aemptyIainfix &lt;alengthV4acardinalaverticesIapathasV4V3FaFiniteVtaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix &lt;V0c1Lainfix -acardinalaverticesc1">
@@ -658,7 +658,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="4. assertion"
-          sum="0b3744e35a245c205b5977a8f19d0fca"
+          sum="15663698dcaaf6496d86b60d332ee042"
           proved="true"
           expanded="true"
           shape="assertionCtaFiniteVainfix &gt;=alengthV3acardinalaverticesIapathasV3V1FaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix &lt;V0c1Lainfix -acardinalaverticesc1">
@@ -678,7 +678,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="5. assertion"
-          sum="d3607e5c3b46893173ec2669e40c8fc5"
+          sum="e24b460ab56510b4696ff13cd8899212"
           proved="true"
           expanded="true"
           shape="assertionCtaFiniteVainfix &gt;=alengthV4acardinalaverticesIapathasV4V3FIamemaTuple2V3V1aemptyFaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix &lt;V0c1Lainfix -acardinalaverticesc1">
@@ -702,7 +702,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="2. loop invariant init"
-      sum="7608b83b5e7e9fca9222b12a39a80f9a"
+      sum="e91752eeb0a518b8a75f91cad1d16125"
       proved="true"
       expanded="true"
       shape="loop invariant initainv2ainitialize_single_sourceasadiffaedgesV1AasubsetV1aedgesIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -722,7 +722,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="3. precondition"
-      sum="3eeeaa146394204e3c8c007dfacd1c00"
+      sum="c8fd3caa88fd1529cb6c2838684f02f5"
       proved="true"
       expanded="true"
       shape="preconditionNais_emptyV2INainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -742,7 +742,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="4. exceptional postcondition"
-      sum="2d0f07960b1b9a31e051be7672cb5967"
+      sum="88bbf6e2f8d6f3ab20e76bccd18882a0"
       proved="true"
       expanded="true"
       shape="exceptional postconditionanegative_cycleV8EICfaInfiniteCtaInfiniteainfix &lt;ainfix +V9aweightV5V6V10aFiniteVagetainitialize_single_sourceasV6aFiniteVagetainitialize_single_sourceasV5Iainfix =V4aremoveV7V2AamemV7V2LaTuple2V5V6FFINais_emptyV2INainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -763,7 +763,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="5. loop invariant preservation"
-      sum="c8716c85311cfc03992e954935eb2b6b"
+      sum="692839b752af559f0d7f772f44ff3688"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainv2ainitialize_single_sourceasadiffaedgesV4AasubsetV4aedgesINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V8aweightV5V6V9aFiniteVagetainitialize_single_sourceasV6aFiniteVagetainitialize_single_sourceasV5Iainfix =V4aremoveV7V2AamemV7V2LaTuple2V5V6FFINais_emptyV2INainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -783,7 +783,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="6. loop variant decrease"
-      sum="91c386b2683efad31efa2c4ad594b681"
+      sum="8549bf167fedebba6cd14539a5432d6e"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;acardinalV4acardinalV2Aainfix &lt;=c0acardinalV2INCfaInfiniteCtaInfiniteainfix &lt;ainfix +V8aweightV5V6V9aFiniteVagetainitialize_single_sourceasV6aFiniteVagetainitialize_single_sourceasV5Iainfix =V4aremoveV7V2AamemV7V2LaTuple2V5V6FFINais_emptyV2INainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -803,7 +803,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="7. assertion"
-      sum="f57309b5e6ce6855d567d30fa4f5255d"
+      sum="72a69d0e156f922f476c6337d9756d64"
       proved="true"
       expanded="true"
       shape="assertionainv2ainitialize_single_sourceasaedgesINNainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -823,7 +823,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="8. postcondition"
-      sum="df7d88efab778a1b9dacebcf8bcedf1a"
+      sum="829f70ec8b1ee2a0c8d20c6717c36877"
       proved="true"
       expanded="true"
       shape="postconditionCainfix &gt;=apath_weightV6V4V5IapathasV6V4FAainfix =apath_weightV7V4V5AapathasV7V4EaFiniteVNapathasV8V4FaInfiniteagetainitialize_single_sourceasV4IamemV4averticesFIainv2ainitialize_single_sourceasaedgesINNainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -838,7 +838,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1. postcondition"
-        sum="40a638da3402438ed31e67961a331438"
+        sum="dbe3bdfaff72e7ad2ce55be099bb4cc2"
         proved="true"
         expanded="true"
         shape="postconditionCainfix =apath_weightV6V4V5AapathasV6V4EaFiniteVtaInfiniteagetainitialize_single_sourceasV4IamemV4averticesFIainv2ainitialize_single_sourceasaedgesINNainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -874,7 +874,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="2. postcondition"
-        sum="d653cbc313f534832ea899a21899e502"
+        sum="c336a993420836ae7e3742d26bbde224"
         proved="true"
         expanded="true"
         shape="postconditionCainfix &gt;=apath_weightV6V4V5IapathasV6V4FaFiniteVtaInfiniteagetainitialize_single_sourceasV4IamemV4averticesFIainv2ainitialize_single_sourceasaedgesINNainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -894,7 +894,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="3. postcondition"
-        sum="256196198344c5d3c79b8f143e8bdb11"
+        sum="70d02503f0b76046394e74e889e58200"
         proved="true"
         expanded="true"
         shape="postconditionCtaFiniteVNapathasV6V4FaInfiniteagetainitialize_single_sourceasV4IamemV4averticesFIainv2ainitialize_single_sourceasaedgesINNainfix =V3aTrueIais_emptyV2qainfix =V3aTrueFIainv2ainitialize_single_sourceasadiffaedgesV2AasubsetV2aedgesFIainfix =V1aedgesFIainv1ainitialize_single_sourceasacardinalaverticesaemptyIainfix &gt;c1V0Lainfix -acardinalaverticesc1">
@@ -932,7 +932,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="9. loop invariant init"
-      sum="e860ac35c368097c8caec4dcea4303c8"
+      sum="da25a4f5db721103c1b1ddc999b7a7bb"
       proved="true"
       expanded="true"
       shape="loop invariant initainv1ainitialize_single_sourceasc1aemptyIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -947,7 +947,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1. loop invariant init"
-        sum="ad4f5a5227c574a676da4824ae414765"
+        sum="3f57f1acddd9fa8b456cd823291838a2"
         proved="true"
         expanded="true"
         shape="loop invariant initCainfix &gt;=ainfix +apath_weightV4V3aweightV3V1V2IamemaTuple2V3V1aemptyIainfix &lt;alengthV4c1IapathasV4V3FAainfix &gt;=apath_weightV5V1V2Iainfix &lt;alengthV5c1IapathasV5V1FAainfix =apath_weightV6V1V2AapathasV6V1EaFiniteVainfix &gt;=alengthV8c1IapathasV8V7FIamemaTuple2V7V1aemptyFAainfix &gt;=alengthV9c1IapathasV9V1FaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -962,7 +962,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="1. loop invariant init"
-          sum="65698ccabfe6944f299d4a8ee9ad2af7"
+          sum="d44668f0f73e4ddae89b635f639a7169"
           proved="true"
           expanded="true"
           shape="loop invariant initCainfix =apath_weightV3V1V2AapathasV3V1EaFiniteVtaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -990,7 +990,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="2. loop invariant init"
-          sum="bc69519ba6a90ba98663aef767be73fa"
+          sum="9ba024bc1593ca8b9a5672049a9656d9"
           proved="true"
           expanded="true"
           shape="loop invariant initCainfix &gt;=apath_weightV3V1V2Iainfix &lt;alengthV3c1IapathasV3V1FaFiniteVtaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1010,7 +1010,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="3. loop invariant init"
-          sum="2ed36279fda88b4acf0276d95089ab6e"
+          sum="15ed0e058cc500d33bf7ddfbd9ad4116"
           proved="true"
           expanded="true"
           shape="loop invariant initCainfix &gt;=ainfix +apath_weightV4V3aweightV3V1V2IamemaTuple2V3V1aemptyIainfix &lt;alengthV4c1IapathasV4V3FaFiniteVtaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1030,7 +1030,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="4. loop invariant init"
-          sum="9d605bd92d300d0ee9919c08a6db004c"
+          sum="4c911a23654c09e02bcb7dd0d428c71b"
           proved="true"
           expanded="true"
           shape="loop invariant initCtaFiniteVainfix &gt;=alengthV3c1IapathasV3V1FaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1050,7 +1050,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="5. loop invariant init"
-          sum="278d0d8848290f6669c2e077b9e46d57"
+          sum="91487de17f1b43f546427ef27d6e8d70"
           proved="true"
           expanded="true"
           shape="loop invariant initCtaFiniteVainfix &gt;=alengthV4c1IapathasV4V3FIamemaTuple2V3V1aemptyFaInfiniteamixfix []ainitialize_single_sourceasV1IamemV1averticesFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1074,7 +1074,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="10. loop invariant init"
-      sum="c641e6f4dcd342d7166df7345b158873"
+      sum="e6bd0453289f2dbb3fcf749aeddfac04"
       proved="true"
       expanded="true"
       shape="loop invariant initainv1V1V2adiffaedgesV3AasubsetV3aedgesIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1089,7 +1089,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1."
-        sum="5bf77d1451b2cdf708b7a1fb5886e811"
+        sum="f9cb0747031d59713234e1281017c826"
         proved="true"
         expanded="true"
         shape="asubsetV3aedgesIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1109,7 +1109,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="2."
-        sum="d3b6d311c55483ba01d58465f7268b85"
+        sum="a64b9c8d061bf4df1130a1826b0ecbcf"
         proved="true"
         expanded="true"
         shape="ainv1V1V2adiffaedgesV3Iainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1131,7 +1131,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="11. precondition"
-      sum="92b767c72919198fb5ac7017cc10a13e"
+      sum="b9b2eb4c674e7fcfed33db727fc2d014"
       proved="true"
       expanded="true"
       shape="preconditionNais_emptyV4LadiffaedgesV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1151,7 +1151,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="12. precondition"
-      sum="9a821f1a4f0e26f1a600d158b717e9ed"
+      sum="692bae9dc7287f0c1f5a68f35bde0818"
       proved="true"
       expanded="true"
       shape="preconditionNamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix &lt;=c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINais_emptyV4LadiffaedgesV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1171,7 +1171,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="13. precondition"
-      sum="c285c00d30cf63631997cd942c1de6ea"
+      sum="aa788f5d1a5155eecb3e17485d896239"
       proved="true"
       expanded="true"
       shape="preconditionainv1V5V2V7Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINais_emptyV4LadiffaedgesV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1191,7 +1191,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="14. loop invariant preservation"
-      sum="175b51ead794b3f108ee2b3a51f5d0a7"
+      sum="b5a857cc1ce115e5487badd431f51139"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainv1V12V2adiffaedgesV8AasubsetV8aedgesIainv1V12V2aaddaTuple2V9V10V7FIainv1V5V2V7ANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix &lt;=c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINais_emptyV4LadiffaedgesV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1206,7 +1206,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1."
-        sum="3902c492ef90aa3c904c91edac737919"
+        sum="1604ba88ff0e50bea7635297ad6e2890"
         proved="true"
         expanded="true"
         shape="asubsetV8aedgesIainv1V12V2aaddaTuple2V9V10V7FIainv1V5V2V7ANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix &lt;=c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINais_emptyV4LadiffaedgesV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1226,7 +1226,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="2."
-        sum="1571cf0f7a4f6fa7d038aafd6b1765fe"
+        sum="effb301c80d52086603a235b176c77ae"
         proved="true"
         expanded="true"
         shape="ainv1V12V2adiffaedgesV8Iainv1V12V2aaddaTuple2V9V10V7FIainv1V5V2V7ANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix &lt;=c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINais_emptyV4LadiffaedgesV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1241,7 +1241,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="1."
-          sum="0ed901120d81e006c900fb009c5950aa"
+          sum="5679429441edaf12aa38a5ffd3c0ec41"
           proved="true"
           expanded="true"
           shape="Cainfix &gt;=ainfix +apath_weightV16V15aweightV15V13V14IamemaTuple2V15V13adiffaedgesV8Iainfix &lt;alengthV16V2IapathasV16V15FAainfix &gt;=apath_weightV17V13V14Iainfix &lt;alengthV17V2IapathasV17V13FAainfix =apath_weightV18V13V14AapathasV18V13EaFiniteVainfix &gt;=alengthV20V2IapathasV20V19FIamemaTuple2V19V13adiffaedgesV8FAainfix &gt;=alengthV21V2IapathasV21V13FaInfiniteamixfix []V12V13IamemV13averticesFICainfix &gt;=ainfix +apath_weightV25V24aweightV24V22V23IamemaTuple2V24V22aaddaTuple2V9V10V7Iainfix &lt;alengthV25V2IapathasV25V24FAainfix &gt;=apath_weightV26V22V23Iainfix &lt;alengthV26V2IapathasV26V22FAainfix =apath_weightV27V22V23AapathasV27V22EaFiniteVainfix &gt;=alengthV29V2IapathasV29V28FIamemaTuple2V28V22aaddaTuple2V9V10V7FAainfix &gt;=alengthV30V2IapathasV30V22FaInfiniteamixfix []V12V22IamemV22averticesFFICainfix &gt;=ainfix +apath_weightV34V33aweightV33V31V32IamemaTuple2V33V31V7Iainfix &lt;alengthV34V2IapathasV34V33FAainfix &gt;=apath_weightV35V31V32Iainfix &lt;alengthV35V2IapathasV35V31FAainfix =apath_weightV36V31V32AapathasV36V31EaFiniteVainfix &gt;=alengthV38V2IapathasV38V37FIamemaTuple2V37V31V7FAainfix &gt;=alengthV39V2IapathasV39V31FaInfiniteamixfix []V5V31IamemV31averticesFANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix =c1V2Oainfix &lt;c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINNamemV40V4FLadiffaedgesV4INainfix =V6aTrueINamemV41V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV45V44aweightV44V42V43IamemaTuple2V44V42adiffaedgesV4Iainfix &lt;alengthV45V2IapathasV45V44FAainfix &gt;=apath_weightV46V42V43Iainfix &lt;alengthV46V2IapathasV46V42FAainfix =apath_weightV47V42V43AapathasV47V42EaFiniteVainfix &gt;=alengthV49V2IapathasV49V48FIamemaTuple2V48V42adiffaedgesV4FAainfix &gt;=alengthV50V2IapathasV50V42FaInfiniteamixfix []V5V42IamemV42averticesFAamemV51aedgesIamemV51V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV55V54aweightV54V52V53IamemaTuple2V54V52aemptyIainfix &lt;alengthV55V2IapathasV55V54FAainfix &gt;=apath_weightV56V52V53Iainfix &lt;alengthV56V2IapathasV56V52FAainfix =apath_weightV57V52V53AapathasV57V52EaFiniteVainfix &gt;=alengthV59V2IapathasV59V58FIamemaTuple2V58V52aemptyFAainfix &gt;=alengthV60V2IapathasV60V52FaInfiniteamixfix []V1V52IamemV52averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1256,7 +1256,7 @@
             locfile="../bellman_ford.mlw"
             loclnum="186" loccnumb="6" loccnume="18"
             expl="1."
-            sum="dc1097ef15d3455603e5df3c39e83763"
+            sum="3476885811ffdc6470f9206bec28fe31"
             proved="true"
             expanded="true"
             shape="Cainfix =apath_weightV15V13V14AapathasV15V13EaFiniteVtaInfiniteamixfix []V12V13IamemV13averticesFICainfix &gt;=ainfix +apath_weightV19V18aweightV18V16V17IamemaTuple2V18V16aaddaTuple2V9V10V7Iainfix &lt;alengthV19V2IapathasV19V18FAainfix &gt;=apath_weightV20V16V17Iainfix &lt;alengthV20V2IapathasV20V16FAainfix =apath_weightV21V16V17AapathasV21V16EaFiniteVainfix &gt;=alengthV23V2IapathasV23V22FIamemaTuple2V22V16aaddaTuple2V9V10V7FAainfix &gt;=alengthV24V2IapathasV24V16FaInfiniteamixfix []V12V16IamemV16averticesFFICainfix &gt;=ainfix +apath_weightV28V27aweightV27V25V26IamemaTuple2V27V25V7Iainfix &lt;alengthV28V2IapathasV28V27FAainfix &gt;=apath_weightV29V25V26Iainfix &lt;alengthV29V2IapathasV29V25FAainfix =apath_weightV30V25V26AapathasV30V25EaFiniteVainfix &gt;=alengthV32V2IapathasV32V31FIamemaTuple2V31V25V7FAainfix &gt;=alengthV33V2IapathasV33V25FaInfiniteamixfix []V5V25IamemV25averticesFANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix =c1V2Oainfix &lt;c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINNamemV34V4FLadiffaedgesV4INainfix =V6aTrueINamemV35V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV39V38aweightV38V36V37IamemaTuple2V38V36adiffaedgesV4Iainfix &lt;alengthV39V2IapathasV39V38FAainfix &gt;=apath_weightV40V36V37Iainfix &lt;alengthV40V2IapathasV40V36FAainfix =apath_weightV41V36V37AapathasV41V36EaFiniteVainfix &gt;=alengthV43V2IapathasV43V42FIamemaTuple2V42V36adiffaedgesV4FAainfix &gt;=alengthV44V2IapathasV44V36FaInfiniteamixfix []V5V36IamemV36averticesFAamemV45aedgesIamemV45V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV49V48aweightV48V46V47IamemaTuple2V48V46aemptyIainfix &lt;alengthV49V2IapathasV49V48FAainfix &gt;=apath_weightV50V46V47Iainfix &lt;alengthV50V2IapathasV50V46FAainfix =apath_weightV51V46V47AapathasV51V46EaFiniteVainfix &gt;=alengthV53V2IapathasV53V52FIamemaTuple2V52V46aemptyFAainfix &gt;=alengthV54V2IapathasV54V46FaInfiniteamixfix []V1V46IamemV46averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1284,7 +1284,7 @@
             locfile="../bellman_ford.mlw"
             loclnum="186" loccnumb="6" loccnume="18"
             expl="2."
-            sum="b99d2f1b84b99313392311c8b54f58ec"
+            sum="cceb8f0b6815acecbf6ded80db59d678"
             proved="true"
             expanded="true"
             shape="Cainfix &gt;=apath_weightV15V13V14Iainfix &lt;alengthV15V2IapathasV15V13FaFiniteVtaInfiniteamixfix []V12V13IamemV13averticesFICainfix &gt;=ainfix +apath_weightV19V18aweightV18V16V17IamemaTuple2V18V16aaddaTuple2V9V10V7Iainfix &lt;alengthV19V2IapathasV19V18FAainfix &gt;=apath_weightV20V16V17Iainfix &lt;alengthV20V2IapathasV20V16FAainfix =apath_weightV21V16V17AapathasV21V16EaFiniteVainfix &gt;=alengthV23V2IapathasV23V22FIamemaTuple2V22V16aaddaTuple2V9V10V7FAainfix &gt;=alengthV24V2IapathasV24V16FaInfiniteamixfix []V12V16IamemV16averticesFFICainfix &gt;=ainfix +apath_weightV28V27aweightV27V25V26IamemaTuple2V27V25V7Iainfix &lt;alengthV28V2IapathasV28V27FAainfix &gt;=apath_weightV29V25V26Iainfix &lt;alengthV29V2IapathasV29V25FAainfix =apath_weightV30V25V26AapathasV30V25EaFiniteVainfix &gt;=alengthV32V2IapathasV32V31FIamemaTuple2V31V25V7FAainfix &gt;=alengthV33V2IapathasV33V25FaInfiniteamixfix []V5V25IamemV25averticesFANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix =c1V2Oainfix &lt;c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINNamemV34V4FLadiffaedgesV4INainfix =V6aTrueINamemV35V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV39V38aweightV38V36V37IamemaTuple2V38V36adiffaedgesV4Iainfix &lt;alengthV39V2IapathasV39V38FAainfix &gt;=apath_weightV40V36V37Iainfix &lt;alengthV40V2IapathasV40V36FAainfix =apath_weightV41V36V37AapathasV41V36EaFiniteVainfix &gt;=alengthV43V2IapathasV43V42FIamemaTuple2V42V36adiffaedgesV4FAainfix &gt;=alengthV44V2IapathasV44V36FaInfiniteamixfix []V5V36IamemV36averticesFAamemV45aedgesIamemV45V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV49V48aweightV48V46V47IamemaTuple2V48V46aemptyIainfix &lt;alengthV49V2IapathasV49V48FAainfix &gt;=apath_weightV50V46V47Iainfix &lt;alengthV50V2IapathasV50V46FAainfix =apath_weightV51V46V47AapathasV51V46EaFiniteVainfix &gt;=alengthV53V2IapathasV53V52FIamemaTuple2V52V46aemptyFAainfix &gt;=alengthV54V2IapathasV54V46FaInfiniteamixfix []V1V46IamemV46averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1312,7 +1312,7 @@
             locfile="../bellman_ford.mlw"
             loclnum="186" loccnumb="6" loccnume="18"
             expl="3."
-            sum="e5bd590eb3030c2fc9bb9a5ab4af1f85"
+            sum="255369a1a731aeb4e324201a4f63fdd8"
             proved="true"
             expanded="true"
             shape="Cainfix &gt;=ainfix +apath_weightV16V15aweightV15V13V14IamemaTuple2V15V13adiffaedgesV8Iainfix &lt;alengthV16V2IapathasV16V15FaFiniteVtaInfiniteamixfix []V12V13IamemV13averticesFICainfix &gt;=ainfix +apath_weightV20V19aweightV19V17V18IamemaTuple2V19V17aaddaTuple2V9V10V7Iainfix &lt;alengthV20V2IapathasV20V19FAainfix &gt;=apath_weightV21V17V18Iainfix &lt;alengthV21V2IapathasV21V17FAainfix =apath_weightV22V17V18AapathasV22V17EaFiniteVainfix &gt;=alengthV24V2IapathasV24V23FIamemaTuple2V23V17aaddaTuple2V9V10V7FAainfix &gt;=alengthV25V2IapathasV25V17FaInfiniteamixfix []V12V17IamemV17averticesFFICainfix &gt;=ainfix +apath_weightV29V28aweightV28V26V27IamemaTuple2V28V26V7Iainfix &lt;alengthV29V2IapathasV29V28FAainfix &gt;=apath_weightV30V26V27Iainfix &lt;alengthV30V2IapathasV30V26FAainfix =apath_weightV31V26V27AapathasV31V26EaFiniteVainfix &gt;=alengthV33V2IapathasV33V32FIamemaTuple2V32V26V7FAainfix &gt;=alengthV34V2IapathasV34V26FaInfiniteamixfix []V5V26IamemV26averticesFANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix =c1V2Oainfix &lt;c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINNamemV35V4FLadiffaedgesV4INainfix =V6aTrueINamemV36V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV40V39aweightV39V37V38IamemaTuple2V39V37adiffaedgesV4Iainfix &lt;alengthV40V2IapathasV40V39FAainfix &gt;=apath_weightV41V37V38Iainfix &lt;alengthV41V2IapathasV41V37FAainfix =apath_weightV42V37V38AapathasV42V37EaFiniteVainfix &gt;=alengthV44V2IapathasV44V43FIamemaTuple2V43V37adiffaedgesV4FAainfix &gt;=alengthV45V2IapathasV45V37FaInfiniteamixfix []V5V37IamemV37averticesFAamemV46aedgesIamemV46V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV50V49aweightV49V47V48IamemaTuple2V49V47aemptyIainfix &lt;alengthV50V2IapathasV50V49FAainfix &gt;=apath_weightV51V47V48Iainfix &lt;alengthV51V2IapathasV51V47FAainfix =apath_weightV52V47V48AapathasV52V47EaFiniteVainfix &gt;=alengthV54V2IapathasV54V53FIamemaTuple2V53V47aemptyFAainfix &gt;=alengthV55V2IapathasV55V47FaInfiniteamixfix []V1V47IamemV47averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1324,7 +1324,7 @@
              memlimit="1000"
              obsolete="false"
              archived="false">
-             <result status="valid" time="20.54"/>
+             <result status="valid" time="17.04"/>
             </proof>
            </goal>
            <goal
@@ -1332,7 +1332,7 @@
             locfile="../bellman_ford.mlw"
             loclnum="186" loccnumb="6" loccnume="18"
             expl="4."
-            sum="86f4530ecd9a2e6ae36731cfea726359"
+            sum="f77672e773edaf84e8302a04d633901d"
             proved="true"
             expanded="true"
             shape="CtaFiniteVainfix &gt;=alengthV15V2IapathasV15V13FaInfiniteamixfix []V12V13IamemV13averticesFICainfix &gt;=ainfix +apath_weightV19V18aweightV18V16V17IamemaTuple2V18V16aaddaTuple2V9V10V7Iainfix &lt;alengthV19V2IapathasV19V18FAainfix &gt;=apath_weightV20V16V17Iainfix &lt;alengthV20V2IapathasV20V16FAainfix =apath_weightV21V16V17AapathasV21V16EaFiniteVainfix &gt;=alengthV23V2IapathasV23V22FIamemaTuple2V22V16aaddaTuple2V9V10V7FAainfix &gt;=alengthV24V2IapathasV24V16FaInfiniteamixfix []V12V16IamemV16averticesFFICainfix &gt;=ainfix +apath_weightV28V27aweightV27V25V26IamemaTuple2V27V25V7Iainfix &lt;alengthV28V2IapathasV28V27FAainfix &gt;=apath_weightV29V25V26Iainfix &lt;alengthV29V2IapathasV29V25FAainfix =apath_weightV30V25V26AapathasV30V25EaFiniteVainfix &gt;=alengthV32V2IapathasV32V31FIamemaTuple2V31V25V7FAainfix &gt;=alengthV33V2IapathasV33V25FaInfiniteamixfix []V5V25IamemV25averticesFANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix =c1V2Oainfix &lt;c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINNamemV34V4FLadiffaedgesV4INainfix =V6aTrueINamemV35V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV39V38aweightV38V36V37IamemaTuple2V38V36adiffaedgesV4Iainfix &lt;alengthV39V2IapathasV39V38FAainfix &gt;=apath_weightV40V36V37Iainfix &lt;alengthV40V2IapathasV40V36FAainfix =apath_weightV41V36V37AapathasV41V36EaFiniteVainfix &gt;=alengthV43V2IapathasV43V42FIamemaTuple2V42V36adiffaedgesV4FAainfix &gt;=alengthV44V2IapathasV44V36FaInfiniteamixfix []V5V36IamemV36averticesFAamemV45aedgesIamemV45V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV49V48aweightV48V46V47IamemaTuple2V48V46aemptyIainfix &lt;alengthV49V2IapathasV49V48FAainfix &gt;=apath_weightV50V46V47Iainfix &lt;alengthV50V2IapathasV50V46FAainfix =apath_weightV51V46V47AapathasV51V46EaFiniteVainfix &gt;=alengthV53V2IapathasV53V52FIamemaTuple2V52V46aemptyFAainfix &gt;=alengthV54V2IapathasV54V46FaInfiniteamixfix []V1V46IamemV46averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1360,7 +1360,7 @@
             locfile="../bellman_ford.mlw"
             loclnum="186" loccnumb="6" loccnume="18"
             expl="5."
-            sum="91336b9bcf76b0ed9a519547ebebaa1b"
+            sum="2ecfb941bf7644d79bb49c98834216aa"
             proved="true"
             expanded="true"
             shape="CtaFiniteVainfix &gt;=alengthV16V2IapathasV16V15FIamemaTuple2V15V13adiffaedgesV8FaInfiniteamixfix []V12V13IamemV13averticesFICainfix &gt;=ainfix +apath_weightV20V19aweightV19V17V18IamemaTuple2V19V17aaddaTuple2V9V10V7Iainfix &lt;alengthV20V2IapathasV20V19FAainfix &gt;=apath_weightV21V17V18Iainfix &lt;alengthV21V2IapathasV21V17FAainfix =apath_weightV22V17V18AapathasV22V17EaFiniteVainfix &gt;=alengthV24V2IapathasV24V23FIamemaTuple2V23V17aaddaTuple2V9V10V7FAainfix &gt;=alengthV25V2IapathasV25V17FaInfiniteamixfix []V12V17IamemV17averticesFFICainfix &gt;=ainfix +apath_weightV29V28aweightV28V26V27IamemaTuple2V28V26V7Iainfix &lt;alengthV29V2IapathasV29V28FAainfix &gt;=apath_weightV30V26V27Iainfix &lt;alengthV30V2IapathasV30V26FAainfix =apath_weightV31V26V27AapathasV31V26EaFiniteVainfix &gt;=alengthV33V2IapathasV33V32FIamemaTuple2V32V26V7FAainfix &gt;=alengthV34V2IapathasV34V26FaInfiniteamixfix []V5V26IamemV26averticesFANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix =c1V2Oainfix &lt;c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINNamemV35V4FLadiffaedgesV4INainfix =V6aTrueINamemV36V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV40V39aweightV39V37V38IamemaTuple2V39V37adiffaedgesV4Iainfix &lt;alengthV40V2IapathasV40V39FAainfix &gt;=apath_weightV41V37V38Iainfix &lt;alengthV41V2IapathasV41V37FAainfix =apath_weightV42V37V38AapathasV42V37EaFiniteVainfix &gt;=alengthV44V2IapathasV44V43FIamemaTuple2V43V37adiffaedgesV4FAainfix &gt;=alengthV45V2IapathasV45V37FaInfiniteamixfix []V5V37IamemV37averticesFAamemV46aedgesIamemV46V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV50V49aweightV49V47V48IamemaTuple2V49V47aemptyIainfix &lt;alengthV50V2IapathasV50V49FAainfix &gt;=apath_weightV51V47V48Iainfix &lt;alengthV51V2IapathasV51V47FAainfix =apath_weightV52V47V48AapathasV52V47EaFiniteVainfix &gt;=alengthV54V2IapathasV54V53FIamemaTuple2V53V47aemptyFAainfix &gt;=alengthV55V2IapathasV55V47FaInfiniteamixfix []V1V47IamemV47averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1394,7 +1394,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="15. loop variant decrease"
-      sum="e141cfc7d2afac49fb8086877253d8a6"
+      sum="2d77d42e409fbdf5e3f3842d8bb185b3"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;acardinalV8acardinalV4Aainfix &lt;=c0acardinalV4Iainv1V12V2aaddaTuple2V9V10V7FIainv1V5V2V7ANamemaTuple2V9V10V7AamemaTuple2V9V10aedgesAainfix &lt;=c1V2Iainfix =V8aremoveV11V4AamemV11V4LaTuple2V9V10FFINais_emptyV4LadiffaedgesV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1414,7 +1414,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="16. assertion"
-      sum="730acf240df42311e18748b06476d64d"
+      sum="4af81a0c677ee019bc1dc5583e2c9f2a"
       proved="true"
       expanded="true"
       shape="assertionainv1V5V2aedgesINNainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1429,7 +1429,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1. assertion"
-        sum="86a80dc94a49d050409bc34ff5ca1f52"
+        sum="ff3c89e08abaa368aa8fa689e451a327"
         proved="true"
         expanded="true"
         shape="assertionCainfix &gt;=ainfix +apath_weightV10V9aweightV9V7V8IamemaTuple2V9V7aedgesIainfix &lt;alengthV10V2IapathasV10V9FAainfix &gt;=apath_weightV11V7V8Iainfix &lt;alengthV11V2IapathasV11V7FAainfix =apath_weightV12V7V8AapathasV12V7EaFiniteVainfix &gt;=alengthV14V2IapathasV14V13FIamemaTuple2V13V7aedgesFAainfix &gt;=alengthV15V2IapathasV15V7FaInfiniteamixfix []V5V7IamemV7averticesFINNainfix =V6aTrueINamemV16V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV20V19aweightV19V17V18IamemaTuple2V19V17adiffaedgesV4Iainfix &lt;alengthV20V2IapathasV20V19FAainfix &gt;=apath_weightV21V17V18Iainfix &lt;alengthV21V2IapathasV21V17FAainfix =apath_weightV22V17V18AapathasV22V17EaFiniteVainfix &gt;=alengthV24V2IapathasV24V23FIamemaTuple2V23V17adiffaedgesV4FAainfix &gt;=alengthV25V2IapathasV25V17FaInfiniteamixfix []V5V17IamemV17averticesFAamemV26aedgesIamemV26V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV30V29aweightV29V27V28IamemaTuple2V29V27aemptyIainfix &lt;alengthV30V2IapathasV30V29FAainfix &gt;=apath_weightV31V27V28Iainfix &lt;alengthV31V2IapathasV31V27FAainfix =apath_weightV32V27V28AapathasV32V27EaFiniteVainfix &gt;=alengthV34V2IapathasV34V33FIamemaTuple2V33V27aemptyFAainfix &gt;=alengthV35V2IapathasV35V27FaInfiniteamixfix []V1V27IamemV27averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1451,7 +1451,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="17. loop invariant preservation"
-      sum="e8bbc44756e0c77699b72c6f5db98cac"
+      sum="29ca61034aa0f18f959b3ee960edbc05"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainv1V5ainfix +V2c1aemptyIainv1V5V2aedgesINNainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainv1V5V2adiffaedgesV4AasubsetV4aedgesFIainfix =V3aedgesFIainv1V1V2aemptyIainfix &lt;=V2V0Aainfix &lt;=c1V2FFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1466,7 +1466,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1. loop invariant preservation"
-        sum="05bd73338ae045e874ba83d81249eb48"
+        sum="bf8db9dd443d1a5ff5575e19737ad3f6"
         proved="true"
         expanded="true"
         shape="loop invariant preservationCainfix &gt;=ainfix +apath_weightV10V9aweightV9V7V8IamemaTuple2V9V7aemptyIainfix &lt;alengthV10ainfix +V2c1IapathasV10V9FAainfix &gt;=apath_weightV11V7V8Iainfix &lt;alengthV11ainfix +V2c1IapathasV11V7FAainfix =apath_weightV12V7V8AapathasV12V7EaFiniteVainfix &gt;=alengthV14ainfix +V2c1IapathasV14V13FIamemaTuple2V13V7aemptyFAainfix &gt;=alengthV15ainfix +V2c1IapathasV15V7FaInfiniteamixfix []V5V7IamemV7averticesFICainfix &gt;=ainfix +apath_weightV19V18aweightV18V16V17IamemaTuple2V18V16aedgesIainfix &lt;alengthV19V2IapathasV19V18FAainfix &gt;=apath_weightV20V16V17Iainfix &lt;alengthV20V2IapathasV20V16FAainfix =apath_weightV21V16V17AapathasV21V16EaFiniteVainfix &gt;=alengthV23V2IapathasV23V22FIamemaTuple2V22V16aedgesFAainfix &gt;=alengthV24V2IapathasV24V16FaInfiniteamixfix []V5V16IamemV16averticesFINNainfix =V6aTrueINamemV25V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV29V28aweightV28V26V27IamemaTuple2V28V26adiffaedgesV4Iainfix &lt;alengthV29V2IapathasV29V28FAainfix &gt;=apath_weightV30V26V27Iainfix &lt;alengthV30V2IapathasV30V26FAainfix =apath_weightV31V26V27AapathasV31V26EaFiniteVainfix &gt;=alengthV33V2IapathasV33V32FIamemaTuple2V32V26adiffaedgesV4FAainfix &gt;=alengthV34V2IapathasV34V26FaInfiniteamixfix []V5V26IamemV26averticesFAamemV35aedgesIamemV35V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV39V38aweightV38V36V37IamemaTuple2V38V36aemptyIainfix &lt;alengthV39V2IapathasV39V38FAainfix &gt;=apath_weightV40V36V37Iainfix &lt;alengthV40V2IapathasV40V36FAainfix =apath_weightV41V36V37AapathasV41V36EaFiniteVainfix &gt;=alengthV43V2IapathasV43V42FIamemaTuple2V42V36aemptyFAainfix &gt;=alengthV44V2IapathasV44V36FaInfiniteamixfix []V1V36IamemV36averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1481,7 +1481,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="1. loop invariant preservation"
-          sum="2ef40816c46a819ff1c69aad4e192f8d"
+          sum="6684b9b91afe1c21001cdca9eaa2c51d"
           proved="true"
           expanded="true"
           shape="loop invariant preservationCainfix =apath_weightV9V7V8AapathasV9V7EaFiniteVtaInfiniteamixfix []V5V7IamemV7averticesFICainfix &gt;=ainfix +apath_weightV13V12aweightV12V10V11IamemaTuple2V12V10aedgesIainfix &lt;alengthV13V2IapathasV13V12FAainfix &gt;=apath_weightV14V10V11Iainfix &lt;alengthV14V2IapathasV14V10FAainfix =apath_weightV15V10V11AapathasV15V10EaFiniteVainfix &gt;=alengthV17V2IapathasV17V16FIamemaTuple2V16V10aedgesFAainfix &gt;=alengthV18V2IapathasV18V10FaInfiniteamixfix []V5V10IamemV10averticesFINNainfix =V6aTrueINamemV19V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV23V22aweightV22V20V21IamemaTuple2V22V20adiffaedgesV4Iainfix &lt;alengthV23V2IapathasV23V22FAainfix &gt;=apath_weightV24V20V21Iainfix &lt;alengthV24V2IapathasV24V20FAainfix =apath_weightV25V20V21AapathasV25V20EaFiniteVainfix &gt;=alengthV27V2IapathasV27V26FIamemaTuple2V26V20adiffaedgesV4FAainfix &gt;=alengthV28V2IapathasV28V20FaInfiniteamixfix []V5V20IamemV20averticesFAamemV29aedgesIamemV29V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV33V32aweightV32V30V31IamemaTuple2V32V30aemptyIainfix &lt;alengthV33V2IapathasV33V32FAainfix &gt;=apath_weightV34V30V31Iainfix &lt;alengthV34V2IapathasV34V30FAainfix =apath_weightV35V30V31AapathasV35V30EaFiniteVainfix &gt;=alengthV37V2IapathasV37V36FIamemaTuple2V36V30aemptyFAainfix &gt;=alengthV38V2IapathasV38V30FaInfiniteamixfix []V1V30IamemV30averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1501,7 +1501,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="2. loop invariant preservation"
-          sum="7bb976f08eca9edf7078f4cda5d9a742"
+          sum="95b86554a5252094d8ba14c81cba4b08"
           proved="true"
           expanded="true"
           shape="loop invariant preservationCainfix &gt;=apath_weightV9V7V8Iainfix &lt;alengthV9ainfix +V2c1IapathasV9V7FaFiniteVtaInfiniteamixfix []V5V7IamemV7averticesFICainfix &gt;=ainfix +apath_weightV13V12aweightV12V10V11IamemaTuple2V12V10aedgesIainfix &lt;alengthV13V2IapathasV13V12FAainfix &gt;=apath_weightV14V10V11Iainfix &lt;alengthV14V2IapathasV14V10FAainfix =apath_weightV15V10V11AapathasV15V10EaFiniteVainfix &gt;=alengthV17V2IapathasV17V16FIamemaTuple2V16V10aedgesFAainfix &gt;=alengthV18V2IapathasV18V10FaInfiniteamixfix []V5V10IamemV10averticesFINNainfix =V6aTrueINamemV19V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV23V22aweightV22V20V21IamemaTuple2V22V20adiffaedgesV4Iainfix &lt;alengthV23V2IapathasV23V22FAainfix &gt;=apath_weightV24V20V21Iainfix &lt;alengthV24V2IapathasV24V20FAainfix =apath_weightV25V20V21AapathasV25V20EaFiniteVainfix &gt;=alengthV27V2IapathasV27V26FIamemaTuple2V26V20adiffaedgesV4FAainfix &gt;=alengthV28V2IapathasV28V20FaInfiniteamixfix []V5V20IamemV20averticesFAamemV29aedgesIamemV29V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV33V32aweightV32V30V31IamemaTuple2V32V30aemptyIainfix &lt;alengthV33V2IapathasV33V32FAainfix &gt;=apath_weightV34V30V31Iainfix &lt;alengthV34V2IapathasV34V30FAainfix =apath_weightV35V30V31AapathasV35V30EaFiniteVainfix &gt;=alengthV37V2IapathasV37V36FIamemaTuple2V36V30aemptyFAainfix &gt;=alengthV38V2IapathasV38V30FaInfiniteamixfix []V1V30IamemV30averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1522,7 +1522,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="3. loop invariant preservation"
-          sum="96afe348ce7f83b69532fcc5955960d2"
+          sum="c646a33e5575dab2fdfa8abaf91d56b3"
           proved="true"
           expanded="true"
           shape="loop invariant preservationCainfix &gt;=ainfix +apath_weightV10V9aweightV9V7V8IamemaTuple2V9V7aemptyIainfix &lt;alengthV10ainfix +V2c1IapathasV10V9FaFiniteVtaInfiniteamixfix []V5V7IamemV7averticesFICainfix &gt;=ainfix +apath_weightV14V13aweightV13V11V12IamemaTuple2V13V11aedgesIainfix &lt;alengthV14V2IapathasV14V13FAainfix &gt;=apath_weightV15V11V12Iainfix &lt;alengthV15V2IapathasV15V11FAainfix =apath_weightV16V11V12AapathasV16V11EaFiniteVainfix &gt;=alengthV18V2IapathasV18V17FIamemaTuple2V17V11aedgesFAainfix &gt;=alengthV19V2IapathasV19V11FaInfiniteamixfix []V5V11IamemV11averticesFINNainfix =V6aTrueINamemV20V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV24V23aweightV23V21V22IamemaTuple2V23V21adiffaedgesV4Iainfix &lt;alengthV24V2IapathasV24V23FAainfix &gt;=apath_weightV25V21V22Iainfix &lt;alengthV25V2IapathasV25V21FAainfix =apath_weightV26V21V22AapathasV26V21EaFiniteVainfix &gt;=alengthV28V2IapathasV28V27FIamemaTuple2V27V21adiffaedgesV4FAainfix &gt;=alengthV29V2IapathasV29V21FaInfiniteamixfix []V5V21IamemV21averticesFAamemV30aedgesIamemV30V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV34V33aweightV33V31V32IamemaTuple2V33V31aemptyIainfix &lt;alengthV34V2IapathasV34V33FAainfix &gt;=apath_weightV35V31V32Iainfix &lt;alengthV35V2IapathasV35V31FAainfix =apath_weightV36V31V32AapathasV36V31EaFiniteVainfix &gt;=alengthV38V2IapathasV38V37FIamemaTuple2V37V31aemptyFAainfix &gt;=alengthV39V2IapathasV39V31FaInfiniteamixfix []V1V31IamemV31averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1558,7 +1558,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="4. loop invariant preservation"
-          sum="de32086436c77cb9c20ae6d4889d8333"
+          sum="b0869bb09074e922e1ceb3ab0482fca9"
           proved="true"
           expanded="true"
           shape="loop invariant preservationCtaFiniteVainfix &gt;=alengthV9ainfix +V2c1IapathasV9V7FaInfiniteamixfix []V5V7IamemV7averticesFICainfix &gt;=ainfix +apath_weightV13V12aweightV12V10V11IamemaTuple2V12V10aedgesIainfix &lt;alengthV13V2IapathasV13V12FAainfix &gt;=apath_weightV14V10V11Iainfix &lt;alengthV14V2IapathasV14V10FAainfix =apath_weightV15V10V11AapathasV15V10EaFiniteVainfix &gt;=alengthV17V2IapathasV17V16FIamemaTuple2V16V10aedgesFAainfix &gt;=alengthV18V2IapathasV18V10FaInfiniteamixfix []V5V10IamemV10averticesFINNainfix =V6aTrueINamemV19V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV23V22aweightV22V20V21IamemaTuple2V22V20adiffaedgesV4Iainfix &lt;alengthV23V2IapathasV23V22FAainfix &gt;=apath_weightV24V20V21Iainfix &lt;alengthV24V2IapathasV24V20FAainfix =apath_weightV25V20V21AapathasV25V20EaFiniteVainfix &gt;=alengthV27V2IapathasV27V26FIamemaTuple2V26V20adiffaedgesV4FAainfix &gt;=alengthV28V2IapathasV28V20FaInfiniteamixfix []V5V20IamemV20averticesFAamemV29aedgesIamemV29V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV33V32aweightV32V30V31IamemaTuple2V32V30aemptyIainfix &lt;alengthV33V2IapathasV33V32FAainfix &gt;=apath_weightV34V30V31Iainfix &lt;alengthV34V2IapathasV34V30FAainfix =apath_weightV35V30V31AapathasV35V30EaFiniteVainfix &gt;=alengthV37V2IapathasV37V36FIamemaTuple2V36V30aemptyFAainfix &gt;=alengthV38V2IapathasV38V30FaInfiniteamixfix []V1V30IamemV30averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1579,7 +1579,7 @@
           locfile="../bellman_ford.mlw"
           loclnum="186" loccnumb="6" loccnume="18"
           expl="5. loop invariant preservation"
-          sum="731b5465ebcb6b95cdc8e93cd6d722ff"
+          sum="2b00b3b4c52710af44bcd692542e15d6"
           proved="true"
           expanded="true"
           shape="loop invariant preservationCtaFiniteVainfix &gt;=alengthV10ainfix +V2c1IapathasV10V9FIamemaTuple2V9V7aemptyFaInfiniteamixfix []V5V7IamemV7averticesFICainfix &gt;=ainfix +apath_weightV14V13aweightV13V11V12IamemaTuple2V13V11aedgesIainfix &lt;alengthV14V2IapathasV14V13FAainfix &gt;=apath_weightV15V11V12Iainfix &lt;alengthV15V2IapathasV15V11FAainfix =apath_weightV16V11V12AapathasV16V11EaFiniteVainfix &gt;=alengthV18V2IapathasV18V17FIamemaTuple2V17V11aedgesFAainfix &gt;=alengthV19V2IapathasV19V11FaInfiniteamixfix []V5V11IamemV11averticesFINNainfix =V6aTrueINamemV20V4Fqainfix =V6aTrueFICainfix &gt;=ainfix +apath_weightV24V23aweightV23V21V22IamemaTuple2V23V21adiffaedgesV4Iainfix &lt;alengthV24V2IapathasV24V23FAainfix &gt;=apath_weightV25V21V22Iainfix &lt;alengthV25V2IapathasV25V21FAainfix =apath_weightV26V21V22AapathasV26V21EaFiniteVainfix &gt;=alengthV28V2IapathasV28V27FIamemaTuple2V27V21adiffaedgesV4FAainfix &gt;=alengthV29V2IapathasV29V21FaInfiniteamixfix []V5V21IamemV21averticesFAamemV30aedgesIamemV30V4FFIainfix =V3aedgesFICainfix &gt;=ainfix +apath_weightV34V33aweightV33V31V32IamemaTuple2V33V31aemptyIainfix &lt;alengthV34V2IapathasV34V33FAainfix &gt;=apath_weightV35V31V32Iainfix &lt;alengthV35V2IapathasV35V31FAainfix =apath_weightV36V31V32AapathasV36V31EaFiniteVainfix &gt;=alengthV38V2IapathasV38V37FIamemaTuple2V37V31aemptyFAainfix &gt;=alengthV39V2IapathasV39V31FaInfiniteamixfix []V1V31IamemV31averticesFIainfix =V2V0Oainfix &lt;V2V0Aainfix =c1V2Oainfix &lt;c1V2FFIainfix =c1V0Oainfix &lt;c1V0Lainfix -acardinalaverticesc1">
@@ -1603,7 +1603,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="18. assertion"
-      sum="ed0a01f449c2929570a3d35ad6407ca1"
+      sum="bc59c1991f937d49166015ffa0cf7354"
       proved="true"
       expanded="true"
       shape="assertionainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1623,7 +1623,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="19. loop invariant init"
-      sum="eff52ec2530a31413789129aa0ae077a"
+      sum="23e05cdfdb54116d7f547e46b4eb2009"
       proved="true"
       expanded="true"
       shape="loop invariant initainv2V1adiffaedgesV2AasubsetV2aedgesIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1643,7 +1643,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="20. precondition"
-      sum="b44906b054ad12b67414b71e35a9259c"
+      sum="fe4834909e26877b8d49ff67bfc73261"
       proved="true"
       expanded="true"
       shape="preconditionNais_emptyV3INainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1663,7 +1663,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="21. exceptional postcondition"
-      sum="cc35810426dff4c1d9ed56ebd4320fed"
+      sum="eb5dc1ff504e28afed60fb44357a586d"
       proved="true"
       expanded="true"
       shape="exceptional postconditionanegative_cycleV9EICfaInfiniteCtaInfiniteainfix &lt;ainfix +V10aweightV6V7V11aFiniteVagetV1V7aFiniteVagetV1V6Iainfix =V5aremoveV8V3AamemV8V3LaTuple2V6V7FFINais_emptyV3INainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1676,7 +1676,7 @@
        edited="bf_WP_BellmanFord_WP_parameter_bellman_ford_15.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.66"/>
+       <result status="valid" time="3.16"/>
       </proof>
      </goal>
      <goal
@@ -1684,7 +1684,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="22. loop invariant preservation"
-      sum="1330eb5bf5dd3b8091a92956e2ebea1e"
+      sum="a516c33a37f34add148850def4caa137"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainv2V1adiffaedgesV5AasubsetV5aedgesINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V9aweightV6V7V10aFiniteVagetV1V7aFiniteVagetV1V6Iainfix =V5aremoveV8V3AamemV8V3LaTuple2V6V7FFINais_emptyV3INainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1699,7 +1699,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1."
-        sum="f8c530c065da85ba3f08d64a749e1487"
+        sum="ad6b7b841fd41753e7e3b982caedf28f"
         proved="true"
         expanded="true"
         shape="asubsetV5aedgesINCfaInfiniteCtaInfiniteainfix &lt;ainfix +V9aweightV6V7V10aFiniteVagetV1V7aFiniteVagetV1V6Iainfix =V5aremoveV8V3AamemV8V3LaTuple2V6V7FFINais_emptyV3INainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1719,7 +1719,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="2."
-        sum="68924f83ada96d4432515d3a21d1b46b"
+        sum="2c4585322aad585a25fa83933af3b4cc"
         proved="true"
         expanded="true"
         shape="ainv2V1adiffaedgesV5INCfaInfiniteCtaInfiniteainfix &lt;ainfix +V9aweightV6V7V10aFiniteVagetV1V7aFiniteVagetV1V6Iainfix =V5aremoveV8V3AamemV8V3LaTuple2V6V7FFINais_emptyV3INainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1741,7 +1741,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="23. loop variant decrease"
-      sum="0ff8c1bc91642a931fea88f41aef9f46"
+      sum="ebb0f61858d41c3b27b0711df6a5ab7d"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;acardinalV5acardinalV3Aainfix &lt;=c0acardinalV3INCfaInfiniteCtaInfiniteainfix &lt;ainfix +V9aweightV6V7V10aFiniteVagetV1V7aFiniteVagetV1V6Iainfix =V5aremoveV8V3AamemV8V3LaTuple2V6V7FFINais_emptyV3INainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1761,7 +1761,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="24. assertion"
-      sum="12853925731b5c15c67bf880705d94b6"
+      sum="e607415aba24cc55f7a14221cbe667d4"
       proved="true"
       expanded="true"
       shape="assertionainv2V1aedgesINNainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1781,7 +1781,7 @@
       locfile="../bellman_ford.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="25. postcondition"
-      sum="b6cc9bf65124d7aae78c05e2d7cf52b0"
+      sum="50db7b358e7997546d617911ad7e200b"
       proved="true"
       expanded="true"
       shape="postconditionCainfix &gt;=apath_weightV7V5V6IapathasV7V5FAainfix =apath_weightV8V5V6AapathasV8V5EaFiniteVNapathasV9V5FaInfiniteagetV1V5IamemV5averticesFIainv2V1aedgesINNainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1796,7 +1796,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="1. postcondition"
-        sum="399165eb8803db2a17b99622be0efa79"
+        sum="5490f3e5c2c54393d77fbd14e2a96017"
         proved="true"
         expanded="true"
         shape="postconditionCainfix =apath_weightV7V5V6AapathasV7V5EaFiniteVtaInfiniteagetV1V5IamemV5averticesFIainv2V1aedgesINNainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1832,7 +1832,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="2. postcondition"
-        sum="dcda1568eee4cba9992a54fd35479b6a"
+        sum="92001cb6e4152ee270f9f66dc24154c4"
         proved="true"
         expanded="true"
         shape="postconditionCainfix &gt;=apath_weightV7V5V6IapathasV7V5FaFiniteVtaInfiniteagetV1V5IamemV5averticesFIainv2V1aedgesINNainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
@@ -1845,7 +1845,7 @@
          edited="bf_WP_BellmanFord_WP_parameter_bellman_ford_19.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.71"/>
+         <result status="valid" time="1.38"/>
         </proof>
        </goal>
        <goal
@@ -1853,7 +1853,7 @@
         locfile="../bellman_ford.mlw"
         loclnum="186" loccnumb="6" loccnume="18"
         expl="3. postcondition"
-        sum="7972c7f869832fecbf9a96cadf91830d"
+        sum="7b7fe89f524f8db00c8e9721da2da947"
         proved="true"
         expanded="true"
         shape="postconditionCtaFiniteVNapathasV7V5FaInfiniteagetV1V5IamemV5averticesFIainv2V1aedgesINNainfix =V4aTrueIais_emptyV3qainfix =V4aTrueFIainv2V1adiffaedgesV3AasubsetV3aedgesFIainfix =V2aedgesFIainv1V1acardinalaverticesaemptyIainv1V1ainfix +V0c1aemptyFIainfix &lt;=c1V0Lainfix -acardinalaverticesc1">
diff --git a/examples/binary_search/why3session.xml b/examples/binary_search/why3session.xml
index 37427b0534a2dca11f224579843e7e48f28d14f0..5c9da72f7526e079276fbe6421038e1fde3ed877 100644
--- a/examples/binary_search/why3session.xml
+++ b/examples/binary_search/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../binary_search.mlw"
     loclnum="17" loccnumb="6" loccnume="19"
     expl="VC for binary_search"
-    sum="0c1844fcada8193928cd318f88d39662"
+    sum="f2be93ac5079fd20e85d57cd6badf8bf"
     proved="true"
     expanded="true"
     shape="iNainfix =agetV1V5V2Iainfix &lt;V5V0Aainfix &lt;=c0V5Fiiainfix =agetV1V6V2Aainfix &lt;V6V0Aainfix &lt;=c0V6ainfix &lt;ainfix -V7V4ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix &lt;=V8V7Aainfix &lt;=V4V8Iainfix =agetV1V8V2Iainfix &lt;V8V0Aainfix &lt;=c0V8FAainfix &lt;V7V0Aainfix &lt;=c0V4Iainfix =V7ainfix -V6c1Fainfix &gt;agetV1V6V2Aainfix &lt;V6V0Aainfix &lt;=c0V6ainfix &lt;ainfix -V3V9ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix &lt;=V10V3Aainfix &lt;=V9V10Iainfix =agetV1V10V2Iainfix &lt;V10V0Aainfix &lt;=c0V10FAainfix &lt;V3V0Aainfix &lt;=c0V9Iainfix =V9ainfix +V6c1Fainfix &lt;agetV1V6V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=V6V3Aainfix &lt;=V4V6Lainfix +V4adivainfix -V3V4c2ainfix &lt;=V4V3Iainfix &lt;=V11V3Aainfix &lt;=V4V11Iainfix =agetV1V11V2Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix &lt;V3V0Aainfix &lt;=c0V4FAainfix &lt;=V12ainfix -V0c1Aainfix &lt;=c0V12Iainfix =agetV1V12V2Iainfix &lt;V12V0Aainfix &lt;=c0V12FAainfix &lt;ainfix -V0c1V0Aainfix &lt;=c0c0Iainfix &lt;=agetV1V13agetV1V14Iainfix &lt;V14V0Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix &lt;=c0V0F">
@@ -71,7 +71,7 @@
     locfile="../binary_search.mlw"
     loclnum="60" loccnumb="6" loccnume="19"
     expl="VC for binary_search"
-    sum="0154a8efbc6117ead9449b584fbf89f2"
+    sum="cdf50762585570bb24ffc75161b8653e"
     proved="true"
     expanded="true"
     shape="iNainfix =agetV1V5V2Iainfix &lt;V5V0Aainfix &lt;=c0V5Fiiainfix =agetV1V6V2Aainfix &lt;V6V0Aainfix &lt;=c0V6ainfix &lt;ainfix -V7V4ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix &lt;=V8V7Aainfix &lt;=V4V8Iainfix =agetV1V8V2Iainfix &lt;V8V0Aainfix &lt;=c0V8FAainfix &lt;V7V0Aainfix &lt;=c0V4Iainfix =V7ainfix -V6c1Fainfix &gt;agetV1V6V2Aainfix &lt;V6V0Aainfix &lt;=c0V6ainfix &lt;ainfix -V3V9ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix &lt;=V10V3Aainfix &lt;=V9V10Iainfix =agetV1V10V2Iainfix &lt;V10V0Aainfix &lt;=c0V10FAainfix &lt;V3V0Aainfix &lt;=c0V9Iainfix =V9ainfix +V6c1Fainfix &lt;agetV1V6V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;=V6V3Aainfix &lt;=V4V6FAainfix &lt;=V4V3ainfix &lt;=V4V3Iainfix &lt;=V11V3Aainfix &lt;=V4V11Iainfix =agetV1V11V2Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix &lt;V3V0Aainfix &lt;=c0V4FAainfix &lt;=V12ainfix -V0c1Aainfix &lt;=c0V12Iainfix =agetV1V12V2Iainfix &lt;V12V0Aainfix &lt;=c0V12FAainfix &lt;ainfix -V0c1V0Aainfix &lt;=c0c0Iainfix &lt;=agetV1V13agetV1V14Iainfix &lt;V14V0Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix &lt;=c0V0F">
@@ -114,7 +114,7 @@
     locfile="../binary_search.mlw"
     loclnum="100" loccnumb="6" loccnume="19"
     expl="VC for binary_search"
-    sum="5795e3fdc962930936ca45e733354fd7"
+    sum="f8939300ed40c99211ffd920dfbe3c1e"
     proved="true"
     expanded="true"
     shape="iNainfix =agetV1V9V2Iainfix &lt;V9ato_intV0Aainfix &lt;=c0V9Fiiainfix =agetV1ato_intV13V2Aainfix &lt;ato_intV13ato_intV0Aainfix &lt;=c0ato_intV13ainfix &lt;ainfix -ato_intV18ato_intV7ainfix -ato_intV6ato_intV7Aainfix &lt;=c0ainfix -ato_intV6ato_intV7Aainfix &lt;=V19ato_intV18Aainfix &lt;=ato_intV7V19Iainfix =agetV1V19V2Iainfix &lt;V19ato_intV0Aainfix &lt;=c0V19FAainfix &lt;ato_intV18ato_intV0Aainfix &lt;=c0ato_intV7Iainfix =V18V17FIainfix =ato_intV17ainfix -ato_intV13ato_intV16FAain_boundsainfix -ato_intV13ato_intV16Iainfix =ato_intV16c1FAain_boundsc1ainfix =V15aTrueIainfix &gt;ato_intagetV1ato_intV13ato_intV2qainfix =V15aTrueFAainfix &lt;ato_intV13ato_intV0Aainfix &lt;=c0ato_intV13ainfix &lt;ainfix -ato_intV6ato_intV22ainfix -ato_intV6ato_intV7Aainfix &lt;=c0ainfix -ato_intV6ato_intV7Aainfix &lt;=V23ato_intV6Aainfix &lt;=ato_intV22V23Iainfix =agetV1V23V2Iainfix &lt;V23ato_intV0Aainfix &lt;=c0V23FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV22Iainfix =V22V21FIainfix =ato_intV21ainfix +ato_intV13ato_intV20FAain_boundsainfix +ato_intV13ato_intV20Iainfix =ato_intV20c1FAain_boundsc1ainfix =V14aTrueIainfix &lt;ato_intagetV1ato_intV13ato_intV2qainfix =V14aTrueFAainfix &lt;ato_intV13ato_intV0Aainfix &lt;=c0ato_intV13Aainfix &lt;=ato_intV13ato_intV6Aainfix &lt;=ato_intV7ato_intV13Iainfix =ato_intV13ainfix +ato_intV7ato_intV12FAain_boundsainfix +ato_intV7ato_intV12Iainfix =ato_intV12adivato_intV11ato_intV10FAain_boundsadivato_intV11ato_intV10ANainfix =ato_intV10c0Iainfix =ato_intV11ainfix -ato_intV6ato_intV7FAain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV10c2FAain_boundsc2ainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V24ato_intV6Aainfix &lt;=ato_intV7V24Iainfix =agetV1V24V2Iainfix &lt;V24ato_intV0Aainfix &lt;=c0V24FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FAainfix &lt;=V25ato_intV5Aainfix &lt;=ato_intV3V25Iainfix =agetV1V25V2Iainfix &lt;V25ato_intV0Aainfix &lt;=c0V25FAainfix &lt;ato_intV5ato_intV0Aainfix &lt;=c0ato_intV3Iainfix =ato_intV5ainfix -ato_intV0ato_intV4FAain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FAain_boundsc1Iainfix =ato_intV3c0FAain_boundsc0Iainfix &lt;=ato_intagetV1V26ato_intagetV1V27Iainfix &lt;V27ato_intV0Aainfix &lt;=V26V27Aainfix &lt;=c0V26FAainfix &lt;=c0ato_intV0F">
@@ -145,7 +145,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="1. integer overflow"
-      sum="f2cb2f9c3da583e2b02232ba3bec2b66"
+      sum="652697bebaea495903eba04af7fbfa87"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsc0Iainfix &lt;=ato_intagetV1V3ato_intagetV1V4Iainfix &lt;V4ato_intV0Aainfix &lt;=V3V4Aainfix &lt;=c0V3FAainfix &lt;=c0ato_intV0F">
@@ -165,7 +165,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="2. integer overflow"
-      sum="a1614fb07fcd1bf8f121e7a1f2cf13ca"
+      sum="9ff6907c24789d55ee262725c1f6736b"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V4ato_intagetV1V5Iainfix &lt;V5ato_intV0Aainfix &lt;=V4V5Aainfix &lt;=c0V4FAainfix &lt;=c0ato_intV0F">
@@ -185,7 +185,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="3. integer overflow"
-      sum="2e3aee28a7ad1eb5538229b9e8438209"
+      sum="a3c4193900e4f717e8dbdfe932cd5ebc"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V5ato_intagetV1V6Iainfix &lt;V6ato_intV0Aainfix &lt;=V5V6Aainfix &lt;=c0V5FAainfix &lt;=c0ato_intV0F">
@@ -205,7 +205,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="4. loop invariant init"
-      sum="2608c0736e096f10afc6b16ac808a422"
+      sum="0fd708331bbf5c24c88c407434c55f7f"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;ato_intV5ato_intV0Aainfix &lt;=c0ato_intV3Iainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V6ato_intagetV1V7Iainfix &lt;V7ato_intV0Aainfix &lt;=V6V7Aainfix &lt;=c0V6FAainfix &lt;=c0ato_intV0F">
@@ -225,7 +225,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="5. loop invariant init"
-      sum="aebcf4252937917f9cb87dd7b66e5b6f"
+      sum="94de7de8e64511178b69ac40ecb469b3"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V6ato_intV5Aainfix &lt;=ato_intV3V6Iainfix =agetV1V6V2Iainfix &lt;V6ato_intV0Aainfix &lt;=c0V6FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V7ato_intagetV1V8Iainfix &lt;V8ato_intV0Aainfix &lt;=V7V8Aainfix &lt;=c0V7FAainfix &lt;=c0ato_intV0F">
@@ -245,7 +245,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="6. integer overflow"
-      sum="9c65386d6a079705556c2715168ee372"
+      sum="930ca88aca2eb11d521718af13f7d146"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V9ato_intV6Aainfix &lt;=ato_intV7V9Iainfix =agetV1V9V2Iainfix &lt;V9ato_intV0Aainfix &lt;=c0V9FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V10ato_intagetV1V11Iainfix &lt;V11ato_intV0Aainfix &lt;=V10V11Aainfix &lt;=c0V10FAainfix &lt;=c0ato_intV0F">
@@ -265,7 +265,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="7. integer overflow"
-      sum="73cb4c622c5ddffe3b73306ef1bd28f6"
+      sum="8acf5f83d4a98f1c3132f93c505a0c6e"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V10ato_intV6Aainfix &lt;=ato_intV7V10Iainfix =agetV1V10V2Iainfix &lt;V10ato_intV0Aainfix &lt;=c0V10FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V11ato_intagetV1V12Iainfix &lt;V12ato_intV0Aainfix &lt;=V11V12Aainfix &lt;=c0V11FAainfix &lt;=c0ato_intV0F">
@@ -285,7 +285,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="8. division by zero"
-      sum="4129ad152a440a48a5b62a6ee091fc83"
+      sum="c290b52647f0d5e65c68ca9015e9bba2"
       proved="true"
       expanded="false"
       shape="division by zeroNainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V11ato_intV6Aainfix &lt;=ato_intV7V11Iainfix =agetV1V11V2Iainfix &lt;V11ato_intV0Aainfix &lt;=c0V11FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V12ato_intagetV1V13Iainfix &lt;V13ato_intV0Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix &lt;=c0ato_intV0F">
@@ -305,7 +305,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="9. integer overflow"
-      sum="d50f39c99fe8976f4eb86f6ca5dfe6bc"
+      sum="0d3817e8989eee540a4d55f6d124505a"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsadivato_intV10ato_intV9Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V11ato_intV6Aainfix &lt;=ato_intV7V11Iainfix =agetV1V11V2Iainfix &lt;V11ato_intV0Aainfix &lt;=c0V11FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V12ato_intagetV1V13Iainfix &lt;V13ato_intV0Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix &lt;=c0ato_intV0F">
@@ -325,7 +325,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="10. integer overflow"
-      sum="fe638b24b27e7f7cbd5ab62555c4cd86"
+      sum="de7f9085fa267ef9e1dd849c3427cc74"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V12ato_intV6Aainfix &lt;=ato_intV7V12Iainfix =agetV1V12V2Iainfix &lt;V12ato_intV0Aainfix &lt;=c0V12FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V13ato_intagetV1V14Iainfix &lt;V14ato_intV0Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix &lt;=c0ato_intV0F">
@@ -345,7 +345,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="11. assertion"
-      sum="d2d3f05fdcafad5fc81013ceb95a3034"
+      sum="e6f434486a8ad1bcb0244707a726f2df"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V13ato_intV6Aainfix &lt;=ato_intV7V13Iainfix =agetV1V13V2Iainfix &lt;V13ato_intV0Aainfix &lt;=c0V13FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V14ato_intagetV1V15Iainfix &lt;V15ato_intV0Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAainfix &lt;=c0ato_intV0F">
@@ -365,7 +365,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="12. precondition"
-      sum="3a63aa3e2f136832ced53d5c17e1b7a3"
+      sum="23ab74e94ac84d577b5f84947672f291"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V13ato_intV6Aainfix &lt;=ato_intV7V13Iainfix =agetV1V13V2Iainfix &lt;V13ato_intV0Aainfix &lt;=c0V13FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V14ato_intagetV1V15Iainfix &lt;V15ato_intV0Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAainfix &lt;=c0ato_intV0F">
@@ -385,7 +385,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="13. integer overflow"
-      sum="43662d28fe6184f3beb7cffd41654d54"
+      sum="40ef9c1855a8494ca1206beb71ddf613"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsc1Iainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V14ato_intV6Aainfix &lt;=ato_intV7V14Iainfix =agetV1V14V2Iainfix &lt;V14ato_intV0Aainfix &lt;=c0V14FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V15ato_intagetV1V16Iainfix &lt;V16ato_intV0Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAainfix &lt;=c0ato_intV0F">
@@ -405,7 +405,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="14. integer overflow"
-      sum="cced7d3caaa1ba4d51d20a0f16f3599b"
+      sum="d708f0a8ce7b0a5850e749d26d3b9677"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsainfix +ato_intV12ato_intV14Iainfix =ato_intV14c1FIain_boundsc1Iainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V15ato_intV6Aainfix &lt;=ato_intV7V15Iainfix =agetV1V15V2Iainfix &lt;V15ato_intV0Aainfix &lt;=c0V15FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V16ato_intagetV1V17Iainfix &lt;V17ato_intV0Aainfix &lt;=V16V17Aainfix &lt;=c0V16FAainfix &lt;=c0ato_intV0F">
@@ -425,7 +425,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="15. loop invariant preservation"
-      sum="e48ffc1a316bde87223ecf07ab5c0a03"
+      sum="20cc1470a686f692f46f6992e497501f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV16Iainfix =V16V15FIainfix =ato_intV15ainfix +ato_intV12ato_intV14FIain_boundsainfix +ato_intV12ato_intV14Iainfix =ato_intV14c1FIain_boundsc1Iainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V17ato_intV6Aainfix &lt;=ato_intV7V17Iainfix =agetV1V17V2Iainfix &lt;V17ato_intV0Aainfix &lt;=c0V17FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V18ato_intagetV1V19Iainfix &lt;V19ato_intV0Aainfix &lt;=V18V19Aainfix &lt;=c0V18FAainfix &lt;=c0ato_intV0F">
@@ -445,7 +445,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="16. loop invariant preservation"
-      sum="fe0bbefae00bf84d17261a73c73df8ac"
+      sum="f9fb3296a9d43a0607640b89beeabe37"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V17ato_intV6Aainfix &lt;=ato_intV16V17Iainfix =agetV1V17V2Iainfix &lt;V17ato_intV0Aainfix &lt;=c0V17FIainfix =V16V15FIainfix =ato_intV15ainfix +ato_intV12ato_intV14FIain_boundsainfix +ato_intV12ato_intV14Iainfix =ato_intV14c1FIain_boundsc1Iainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V18ato_intV6Aainfix &lt;=ato_intV7V18Iainfix =agetV1V18V2Iainfix &lt;V18ato_intV0Aainfix &lt;=c0V18FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V19ato_intagetV1V20Iainfix &lt;V20ato_intV0Aainfix &lt;=V19V20Aainfix &lt;=c0V19FAainfix &lt;=c0ato_intV0F">
@@ -465,7 +465,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="17. loop variant decrease"
-      sum="029a143db9552fa56c8bd63bfce07e1c"
+      sum="1b91ead561a5bfde6f55f4cdfdbb3402"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -ato_intV6ato_intV16ainfix -ato_intV6ato_intV7Aainfix &lt;=c0ainfix -ato_intV6ato_intV7Iainfix =V16V15FIainfix =ato_intV15ainfix +ato_intV12ato_intV14FIain_boundsainfix +ato_intV12ato_intV14Iainfix =ato_intV14c1FIain_boundsc1Iainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V17ato_intV6Aainfix &lt;=ato_intV7V17Iainfix =agetV1V17V2Iainfix &lt;V17ato_intV0Aainfix &lt;=c0V17FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V18ato_intagetV1V19Iainfix &lt;V19ato_intV0Aainfix &lt;=V18V19Aainfix &lt;=c0V18FAainfix &lt;=c0ato_intV0F">
@@ -485,7 +485,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="18. precondition"
-      sum="cff00a6366b8e5ac2cc8c63fc1baf180"
+      sum="5e2b28018c4f90f39de6fc8eea51f8d9"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12INainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V14ato_intV6Aainfix &lt;=ato_intV7V14Iainfix =agetV1V14V2Iainfix &lt;V14ato_intV0Aainfix &lt;=c0V14FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V15ato_intagetV1V16Iainfix &lt;V16ato_intV0Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAainfix &lt;=c0ato_intV0F">
@@ -505,7 +505,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="19. integer overflow"
-      sum="448d78aa9600ce2617aa150f0677f235"
+      sum="6c2c79cca3ac804bf9ad4e696a9290ad"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsc1Iainfix =V14aTrueIainfix &gt;ato_intagetV1ato_intV12ato_intV2qainfix =V14aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12INainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V15ato_intV6Aainfix &lt;=ato_intV7V15Iainfix =agetV1V15V2Iainfix &lt;V15ato_intV0Aainfix &lt;=c0V15FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V16ato_intagetV1V17Iainfix &lt;V17ato_intV0Aainfix &lt;=V16V17Aainfix &lt;=c0V16FAainfix &lt;=c0ato_intV0F">
@@ -525,7 +525,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="20. integer overflow"
-      sum="54e9958dd8e3cf416b26df8513ed4c2a"
+      sum="997886fa7b2de454796d5d345b47aa06"
       proved="true"
       expanded="false"
       shape="integer overflowain_boundsainfix -ato_intV12ato_intV15Iainfix =ato_intV15c1FIain_boundsc1Iainfix =V14aTrueIainfix &gt;ato_intagetV1ato_intV12ato_intV2qainfix =V14aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12INainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V16ato_intV6Aainfix &lt;=ato_intV7V16Iainfix =agetV1V16V2Iainfix &lt;V16ato_intV0Aainfix &lt;=c0V16FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V17ato_intagetV1V18Iainfix &lt;V18ato_intV0Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix &lt;=c0ato_intV0F">
@@ -545,7 +545,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="21. loop invariant preservation"
-      sum="b9249b37eacf5a989aec5a5f2fcd9104"
+      sum="b66517977b9771eb289507e3adbed646"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;ato_intV17ato_intV0Aainfix &lt;=c0ato_intV7Iainfix =V17V16FIainfix =ato_intV16ainfix -ato_intV12ato_intV15FIain_boundsainfix -ato_intV12ato_intV15Iainfix =ato_intV15c1FIain_boundsc1Iainfix =V14aTrueIainfix &gt;ato_intagetV1ato_intV12ato_intV2qainfix =V14aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12INainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V18ato_intV6Aainfix &lt;=ato_intV7V18Iainfix =agetV1V18V2Iainfix &lt;V18ato_intV0Aainfix &lt;=c0V18FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V19ato_intagetV1V20Iainfix &lt;V20ato_intV0Aainfix &lt;=V19V20Aainfix &lt;=c0V19FAainfix &lt;=c0ato_intV0F">
@@ -565,7 +565,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="22. loop invariant preservation"
-      sum="1843fc1193b5e9fae5bdb7b4b9f3a192"
+      sum="462401d92b64bd4a0265e6e8939e077d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V18ato_intV17Aainfix &lt;=ato_intV7V18Iainfix =agetV1V18V2Iainfix &lt;V18ato_intV0Aainfix &lt;=c0V18FIainfix =V17V16FIainfix =ato_intV16ainfix -ato_intV12ato_intV15FIain_boundsainfix -ato_intV12ato_intV15Iainfix =ato_intV15c1FIain_boundsc1Iainfix =V14aTrueIainfix &gt;ato_intagetV1ato_intV12ato_intV2qainfix =V14aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12INainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V19ato_intV6Aainfix &lt;=ato_intV7V19Iainfix =agetV1V19V2Iainfix &lt;V19ato_intV0Aainfix &lt;=c0V19FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V20ato_intagetV1V21Iainfix &lt;V21ato_intV0Aainfix &lt;=V20V21Aainfix &lt;=c0V20FAainfix &lt;=c0ato_intV0F">
@@ -585,7 +585,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="23. loop variant decrease"
-      sum="e9e5cc6031f050baa8c76fb61fef2138"
+      sum="0a8ed62d6fea1d6a7746328889498830"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -ato_intV17ato_intV7ainfix -ato_intV6ato_intV7Aainfix &lt;=c0ainfix -ato_intV6ato_intV7Iainfix =V17V16FIainfix =ato_intV16ainfix -ato_intV12ato_intV15FIain_boundsainfix -ato_intV12ato_intV15Iainfix =ato_intV15c1FIain_boundsc1Iainfix =V14aTrueIainfix &gt;ato_intagetV1ato_intV12ato_intV2qainfix =V14aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12INainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V18ato_intV6Aainfix &lt;=ato_intV7V18Iainfix =agetV1V18V2Iainfix &lt;V18ato_intV0Aainfix &lt;=c0V18FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V19ato_intagetV1V20Iainfix &lt;V20ato_intV0Aainfix &lt;=V19V20Aainfix &lt;=c0V19FAainfix &lt;=c0ato_intV0F">
@@ -605,7 +605,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="24. postcondition"
-      sum="e2fd6c9e32057f6d935a24ec56d4a9da"
+      sum="fe3b453407104702b98090b358afb355"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV1ato_intV12V2Aainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12INainfix =V14aTrueIainfix &gt;ato_intagetV1ato_intV12ato_intV2qainfix =V14aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12INainfix =V13aTrueIainfix &lt;ato_intagetV1ato_intV12ato_intV2qainfix =V13aTrueFIainfix &lt;ato_intV12ato_intV0Aainfix &lt;=c0ato_intV12Iainfix &lt;=ato_intV12ato_intV6Aainfix &lt;=ato_intV7ato_intV12Iainfix =ato_intV12ainfix +ato_intV7ato_intV11FIain_boundsainfix +ato_intV7ato_intV11Iainfix =ato_intV11adivato_intV10ato_intV9FIain_boundsadivato_intV10ato_intV9ANainfix =ato_intV9c0Iainfix =ato_intV10ainfix -ato_intV6ato_intV7FIain_boundsainfix -ato_intV6ato_intV7Iainfix =ato_intV9c2FIain_boundsc2Iainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V15ato_intV6Aainfix &lt;=ato_intV7V15Iainfix =agetV1V15V2Iainfix &lt;V15ato_intV0Aainfix &lt;=c0V15FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V16ato_intagetV1V17Iainfix &lt;V17ato_intV0Aainfix &lt;=V16V17Aainfix &lt;=c0V16FAainfix &lt;=c0ato_intV0F">
@@ -625,7 +625,7 @@
       locfile="../binary_search.mlw"
       loclnum="100" loccnumb="6" loccnume="19"
       expl="25. exceptional postcondition"
-      sum="b0df857a284f694840fd70415b3fda95"
+      sum="39569d7b69c04e1af720f3da0c4282be"
       proved="true"
       expanded="false"
       shape="exceptional postconditionNainfix =agetV1V9V2Iainfix &lt;V9ato_intV0Aainfix &lt;=c0V9FINainfix =V8aTrueIainfix &lt;=ato_intV7ato_intV6qainfix =V8aTrueFIainfix &lt;=V10ato_intV6Aainfix &lt;=ato_intV7V10Iainfix =agetV1V10V2Iainfix &lt;V10ato_intV0Aainfix &lt;=c0V10FAainfix &lt;ato_intV6ato_intV0Aainfix &lt;=c0ato_intV7FIainfix =ato_intV5ainfix -ato_intV0ato_intV4FIain_boundsainfix -ato_intV0ato_intV4Iainfix =ato_intV4c1FIain_boundsc1Iainfix =ato_intV3c0FIain_boundsc0Iainfix &lt;=ato_intagetV1V11ato_intagetV1V12Iainfix &lt;V12ato_intV0Aainfix &lt;=V11V12Aainfix &lt;=c0V11FAainfix &lt;=c0ato_intV0F">
diff --git a/examples/binary_sqrt/why3session.xml b/examples/binary_sqrt/why3session.xml
index 5236d49024f4d625b5815292cbcea88eaf1497ea..b3b2b20802591738edc85d6b8cd6f40efa898816 100644
--- a/examples/binary_sqrt/why3session.xml
+++ b/examples/binary_sqrt/why3session.xml
@@ -24,15 +24,15 @@
   <theory
    name="BinarySqrt"
    locfile="../binary_sqrt.mlw"
-   loclnum="7" loccnumb="7" loccnume="17"
+   loclnum="8" loccnumb="7" loccnume="17"
    verified="true"
    expanded="true">
    <goal
     name="WP_parameter sqrt"
     locfile="../binary_sqrt.mlw"
-    loclnum="15" loccnumb="10" loccnume="14"
+    loclnum="16" loccnumb="10" loccnume="14"
     expl="VC for sqrt"
-    sum="bfded7f0f646975d1a8cc80bdb799218"
+    sum="2f48142e66f86f828944b2b4444e121e"
     proved="true"
     expanded="true"
     shape="iainfix &lt;V0ainfix *ainfix +iV6ainfix +V6V1ainfix &lt;=ainfix *ainfix +V6V1ainfix +V6V1V0V1ainfix +iV6ainfix +V6V1ainfix &lt;=ainfix *ainfix +V6V1ainfix +V6V1V0V1Aainfix &lt;=ainfix *iV6ainfix +V6V1ainfix &lt;=ainfix *ainfix +V6V1ainfix +V6V1V0iV6ainfix +V6V1ainfix &lt;=ainfix *ainfix +V6V1ainfix +V6V1V0V0Iainfix &lt;V0ainfix *ainfix +V6V5ainfix +V6V5Aainfix &lt;=ainfix *V6V6V0FAainfix =V5ainfix *afrom_intV4V3Aainfix &gt;=V4c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0Aainfix &lt;ainfix -aceilainfix /amaxV0c1.0V3V4ainfix -aceilainfix /amaxV0c1.0V3V2Aainfix &lt;=c0ainfix -aceilainfix /amaxV0c1.0V3V2Lainfix *c2.0V1Lainfix *c2V2Aainfix &lt;=afrom_intV2ainfix /amaxV0c1.0V3Aainfix &lt;=ainfix /ainfix *afrom_intV2V3V3ainfix /amaxV0c1.0V3Aainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Aainfix &gt;ainfix /c1.0V3c0.0Aainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0ainfix &lt;V0ainfix *ainfix +c0.0V1ainfix +c0.0V1Aainfix &lt;=ainfix *c0.0c0.0V0ainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -45,9 +45,9 @@
      <goal
       name="WP_parameter sqrt.1"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="1. postcondition"
-      sum="076947437c46b9ebefea2ab88f2570a6"
+      sum="930cac52353417990bb887760a9e0d6f"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;V0ainfix *ainfix +c0.0V1ainfix +c0.0V1Aainfix &lt;=ainfix *c0.0c0.0V0Iainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -65,9 +65,9 @@
      <goal
       name="WP_parameter sqrt.2"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="2. assertion"
-      sum="74de16170b2c100691f5dc5157d31ad8"
+      sum="95aa6b7bd6934a32cb478bf426b496ec"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -101,9 +101,9 @@
      <goal
       name="WP_parameter sqrt.3"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="3. assertion"
-      sum="e03a04d84556557d4ec28f16d0e2ee42"
+      sum="814f4beff6fe1fa8ff5b578637992816"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -121,9 +121,9 @@
      <goal
       name="WP_parameter sqrt.4"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="4. assertion"
-      sum="4b7fe1cb8e7da2dd2b81c795a83ed5ed"
+      sum="dfb7031800efc58e780215fd62ea66f5"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Iainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -141,9 +141,9 @@
      <goal
       name="WP_parameter sqrt.5"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="5. assertion"
-      sum="8d3ab25dce748d993c7337b2e6de761f"
+      sum="143b48cb7cee72f474c8858297f5eb19"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=ainfix /ainfix *afrom_intV2V3V3ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Iainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -161,9 +161,9 @@
      <goal
       name="WP_parameter sqrt.6"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="6. assertion"
-      sum="7d86cea1a478668d8500338b08935e6c"
+      sum="4396794d87686e427bb0aebb559385b6"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=afrom_intV2ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix /ainfix *afrom_intV2V3V3ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Iainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -181,9 +181,9 @@
      <goal
       name="WP_parameter sqrt.7"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="7. variant decrease"
-      sum="532edc0caa2357af47c498101e59e5c3"
+      sum="5b06530b9d368209d903e9d91d9e4182"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -aceilainfix /amaxV0c1.0V3V4ainfix -aceilainfix /amaxV0c1.0V3V2Aainfix &lt;=c0ainfix -aceilainfix /amaxV0c1.0V3V2Lainfix *c2.0V1Lainfix *c2V2Iainfix &lt;=afrom_intV2ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix /ainfix *afrom_intV2V3V3ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Iainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -195,7 +195,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.49"/>
+       <result status="valid" time="0.27"/>
       </proof>
       <proof
        prover="2"
@@ -217,9 +217,9 @@
      <goal
       name="WP_parameter sqrt.8"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="8. precondition"
-      sum="930078cda2be9149eacbf94399cba44b"
+      sum="af396d9f812039d722ce55092f1611e3"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c0.0V0Lainfix *c2.0V1Lainfix *c2V2Iainfix &lt;=afrom_intV2ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix /ainfix *afrom_intV2V3V3ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Iainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -253,9 +253,9 @@
      <goal
       name="WP_parameter sqrt.9"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="9. precondition"
-      sum="db60f72179fd664ffceefc1bb1cda929"
+      sum="228255f4c81393d5b46ebd149782cb23"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=V4c1Aainfix &gt;V3c0.0Lainfix *c2.0V1Lainfix *c2V2Iainfix &lt;=afrom_intV2ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix /ainfix *afrom_intV2V3V3ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Iainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -289,9 +289,9 @@
      <goal
       name="WP_parameter sqrt.10"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="10. precondition"
-      sum="57733405904b2f96e18bd83720590ed6"
+      sum="aac0c6fd62909777cc134f89f5a8a500"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V5ainfix *afrom_intV4V3Lainfix *c2.0V1Lainfix *c2V2Iainfix &lt;=afrom_intV2ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix /ainfix *afrom_intV2V3V3ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Iainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -309,9 +309,9 @@
      <goal
       name="WP_parameter sqrt.11"
       locfile="../binary_sqrt.mlw"
-      loclnum="15" loccnumb="10" loccnume="14"
+      loclnum="16" loccnumb="10" loccnume="14"
       expl="11. postcondition"
-      sum="2f87448e0221cf27665404ed840f0f27"
+      sum="99fdae98c4c5124065b35bd678dd849a"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;V0ainfix *ainfix +iV6ainfix +V6V1ainfix &lt;=ainfix *ainfix +V6V1ainfix +V6V1V0V1ainfix +iV6ainfix +V6V1ainfix &lt;=ainfix *ainfix +V6V1ainfix +V6V1V0V1Aainfix &lt;=ainfix *iV6ainfix +V6V1ainfix &lt;=ainfix *ainfix +V6V1ainfix +V6V1V0iV6ainfix +V6V1ainfix &lt;=ainfix *ainfix +V6V1ainfix +V6V1V0V0Iainfix &lt;V0ainfix *ainfix +V6V5ainfix +V6V5Aainfix &lt;=ainfix *V6V6V0FIainfix =V5ainfix *afrom_intV4V3Aainfix &gt;=V4c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0Lainfix *c2.0V1Lainfix *c2V2Iainfix &lt;=afrom_intV2ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix /ainfix *afrom_intV2V3V3ainfix /amaxV0c1.0V3Iainfix &lt;=ainfix *ainfix *afrom_intV2V3ainfix /c1.0V3ainfix *amaxV0c1.0ainfix /c1.0V3Iainfix &gt;ainfix /c1.0V3c0.0Iainfix &lt;=ainfix *afrom_intV2V3amaxV0c1.0INainfix &lt;c1.0V1Aainfix &lt;V0V1Iainfix =V1ainfix *afrom_intV2V3Aainfix &gt;=V2c1Aainfix &gt;V3c0.0Aainfix &lt;=c0.0V0F">
@@ -331,9 +331,9 @@
    <goal
     name="WP_parameter sqrt_main"
     locfile="../binary_sqrt.mlw"
-    loclnum="34" loccnumb="6" loccnume="15"
+    loclnum="35" loccnumb="6" loccnume="15"
     expl="VC for sqrt_main"
-    sum="03ef75c035dc380c3f4e0340a7d63d66"
+    sum="c34a139793f399d5395639d3b7ce4df4"
     proved="true"
     expanded="true"
     shape="ainfix &lt;V0ainfix *ainfix +V2V1ainfix +V2V1Aainfix &lt;=ainfix *V2V2V0Iainfix &lt;V0ainfix *ainfix +V2V1ainfix +V2V1Aainfix &lt;=ainfix *V2V2V0FAainfix =V1ainfix *afrom_intc1V1Aainfix &gt;=c1c1Aainfix &gt;V1c0.0Aainfix &lt;=c0.0V0Iainfix &gt;V1c0.0Aainfix &lt;=c0.0V0F">
@@ -346,9 +346,9 @@
      <goal
       name="WP_parameter sqrt_main.1"
       locfile="../binary_sqrt.mlw"
-      loclnum="34" loccnumb="6" loccnume="15"
+      loclnum="35" loccnumb="6" loccnume="15"
       expl="1. precondition"
-      sum="e3ff449838bb62dc594acd756bca46f5"
+      sum="a4f4b305f07cc5e971c99ce1c17331e4"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c0.0V0Iainfix &gt;V1c0.0Aainfix &lt;=c0.0V0F">
@@ -390,9 +390,9 @@
      <goal
       name="WP_parameter sqrt_main.2"
       locfile="../binary_sqrt.mlw"
-      loclnum="34" loccnumb="6" loccnume="15"
+      loclnum="35" loccnumb="6" loccnume="15"
       expl="2. precondition"
-      sum="f35d8f45c47da4914e498f9e992bf5ff"
+      sum="9b43683c9c4eff601a49aaa9410eeac0"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=c1c1Aainfix &gt;V1c0.0Iainfix &gt;V1c0.0Aainfix &lt;=c0.0V0F">
@@ -434,9 +434,9 @@
      <goal
       name="WP_parameter sqrt_main.3"
       locfile="../binary_sqrt.mlw"
-      loclnum="34" loccnumb="6" loccnume="15"
+      loclnum="35" loccnumb="6" loccnume="15"
       expl="3. precondition"
-      sum="86d6ac51bee34d8363177a1b283374bd"
+      sum="735dc81a88955752d1d437dd00d880cf"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V1ainfix *afrom_intc1V1Iainfix &gt;V1c0.0Aainfix &lt;=c0.0V0F">
@@ -478,9 +478,9 @@
      <goal
       name="WP_parameter sqrt_main.4"
       locfile="../binary_sqrt.mlw"
-      loclnum="34" loccnumb="6" loccnume="15"
+      loclnum="35" loccnumb="6" loccnume="15"
       expl="4. postcondition"
-      sum="934300f06e96fe0a1d0d841e7b912eb2"
+      sum="e85265bbf58abeb249a5a034be320f57"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;V0ainfix *ainfix +V2V1ainfix +V2V1Aainfix &lt;=ainfix *V2V2V0Iainfix &lt;V0ainfix *ainfix +V2V1ainfix +V2V1Aainfix &lt;=ainfix *V2V2V0FIainfix =V1ainfix *afrom_intc1V1Aainfix &gt;=c1c1Aainfix &gt;V1c0.0Aainfix &lt;=c0.0V0Iainfix &gt;V1c0.0Aainfix &lt;=c0.0V0F">
diff --git a/examples/bresenham/why3session.xml b/examples/bresenham/why3session.xml
index a397f1f6854cf8843893b47c005470db4411aa15..7c354acb79066ef26ca03d2af278d1a604cff74a 100644
--- a/examples/bresenham/why3session.xml
+++ b/examples/bresenham/why3session.xml
@@ -35,7 +35,7 @@
     name="closest"
     locfile="../bresenham.mlw"
     loclnum="34" loccnumb="8" loccnume="15"
-    sum="c18e4a733a845b9d1202d0b801bbf0f3"
+    sum="95d8e3e83400477156b0c6fbd6ebe59e"
     proved="true"
     expanded="true"
     shape="ainfix &lt;=aabsainfix -ainfix *V0V1V2aabsainfix -ainfix *V0V3V2FIainfix &lt;=aabsainfix -ainfix *ainfix *c2V0V1ainfix *c2V2V0F">
@@ -46,7 +46,7 @@
      edited="bresenham_M_closest_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="3.74"/>
+     <result status="valid" time="1.29"/>
     </proof>
    </goal>
    <goal
@@ -54,7 +54,7 @@
     locfile="../bresenham.mlw"
     loclnum="39" loccnumb="6" loccnume="15"
     expl="VC for bresenham"
-    sum="9b8128bb23b676133822da0cac2fea53"
+    sum="7ba5580c4640dde414e2e5c479466406"
     proved="true"
     expanded="true"
     shape="iainfix &lt;=V5ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V5Aainfix =V5ainfix -ainfix *ainfix *c2ainfix +ainfix +V3c1c1ay2ainfix *ainfix +ainfix *c2V4c1ax2Iainfix =V5ainfix +V1ainfix *c2ainfix -ay2ax2FIainfix =V4ainfix +V2c1Fainfix &lt;=V6ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V6Aainfix =V6ainfix -ainfix *ainfix *c2ainfix +ainfix +V3c1c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix =V6ainfix +V1ainfix *c2ay2Fainfix &lt;V1c0AabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFAainfix &lt;=ainfix -ainfix *c2ay2ax2ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2ainfix -ainfix *c2ay2ax2Aainfix =ainfix -ainfix *c2ay2ax2ainfix -ainfix *ainfix *c2ainfix +c0c1ay2ainfix *ainfix +ainfix *c2c0c1ax2Iainfix &lt;=c0V0Lax2">
@@ -69,7 +69,7 @@
       locfile="../bresenham.mlw"
       loclnum="39" loccnumb="6" loccnume="15"
       expl="1. loop invariant init"
-      sum="818d60808053e43e7be4da19c039bf40"
+      sum="73bac718d188f399d95c94526ff00d45"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =ainfix -ainfix *c2ay2ax2ainfix -ainfix *ainfix *c2ainfix +c0c1ay2ainfix *ainfix +ainfix *c2c0c1ax2Iainfix &lt;=c0V0Lax2">
@@ -105,7 +105,7 @@
       locfile="../bresenham.mlw"
       loclnum="39" loccnumb="6" loccnume="15"
       expl="2. loop invariant init"
-      sum="4ed4f3c9453360f984689a439a94d03a"
+      sum="d3ff8f58676f65292f348f1e01ad13c6"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &lt;=ainfix -ainfix *c2ay2ax2ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2ainfix -ainfix *c2ay2ax2Iainfix &lt;=c0V0Lax2">
@@ -125,7 +125,7 @@
       locfile="../bresenham.mlw"
       loclnum="39" loccnumb="6" loccnume="15"
       expl="3. assertion"
-      sum="fcbcee9000353217b3dbca58d7cc9146"
+      sum="145816b0641871a72f5fd04fc38bd8af"
       proved="true"
       expanded="true"
       shape="assertionabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
@@ -137,7 +137,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="6.17"/>
+       <result status="valid" time="1.86"/>
       </proof>
       <proof
        prover="1"
@@ -145,7 +145,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="6.86"/>
+       <result status="valid" time="1.80"/>
       </proof>
      </goal>
      <goal
@@ -153,7 +153,7 @@
       locfile="../bresenham.mlw"
       loclnum="39" loccnumb="6" loccnume="15"
       expl="4. loop invariant preservation"
-      sum="0926f96b84b6aebff66f2379e7c0e76e"
+      sum="0c464430697f406b20cf1199bd5adfb9"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V4ainfix -ainfix *ainfix *c2ainfix +ainfix +V3c1c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix =V4ainfix +V1ainfix *c2ay2FIainfix &lt;V1c0IabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
@@ -189,7 +189,7 @@
       locfile="../bresenham.mlw"
       loclnum="39" loccnumb="6" loccnume="15"
       expl="5. loop invariant preservation"
-      sum="46f21c9ec9008592af315031d0658467"
+      sum="4b9a313a3ab1ccca4f6b19eb2c6d673f"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=V4ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V4Iainfix =V4ainfix +V1ainfix *c2ay2FIainfix &lt;V1c0IabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
@@ -209,7 +209,7 @@
       locfile="../bresenham.mlw"
       loclnum="39" loccnumb="6" loccnume="15"
       expl="6. loop invariant preservation"
-      sum="effb2332ccb437bc6e30129ae779efb0"
+      sum="8c9dfb21ea36fe4493a3fe323019ebd6"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V5ainfix -ainfix *ainfix *c2ainfix +ainfix +V3c1c1ay2ainfix *ainfix +ainfix *c2V4c1ax2Iainfix =V5ainfix +V1ainfix *c2ainfix -ay2ax2FIainfix =V4ainfix +V2c1FINainfix &lt;V1c0IabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
@@ -229,7 +229,7 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.95"/>
+       <result status="valid" time="0.28"/>
       </proof>
      </goal>
      <goal
@@ -237,7 +237,7 @@
       locfile="../bresenham.mlw"
       loclnum="39" loccnumb="6" loccnume="15"
       expl="7. loop invariant preservation"
-      sum="60e316bbceaf72ebb290a196c9b2d99f"
+      sum="c4eeab8e74f4cc05b9c39bab40e5a4b7"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=V5ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V5Iainfix =V5ainfix +V1ainfix *c2ainfix -ay2ax2FIainfix =V4ainfix +V2c1FINainfix &lt;V1c0IabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
diff --git a/examples/bts/13375/why3session.xml b/examples/bts/13375/why3session.xml
index 9669790b75eaefe5b3d8d6449a63f73d485da464..672724392c65fcc47fc3174d08d2e800b59f9cb7 100644
--- a/examples/bts/13375/why3session.xml
+++ b/examples/bts/13375/why3session.xml
@@ -27,7 +27,7 @@
     locfile="../13375.mlw"
     loclnum="51" loccnumb="5" loccnume="12"
     expl="VC for to_int_"
-    sum="e6a711bfdd6682b19fabf8bf80de62d2"
+    sum="32f921fac01c5c8809e2cb26c095e80a"
     proved="true"
     expanded="true"
     shape="t">
diff --git a/examples/bts/13853/why3session.xml b/examples/bts/13853/why3session.xml
index 1ec36fda5ebee4b35c2f5398b0de8757928142fd..eea92cfac4e27c083ed14452ce5b705aa7318483 100644
--- a/examples/bts/13853/why3session.xml
+++ b/examples/bts/13853/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../13853.mlw"
     loclnum="16" loccnumb="8" loccnume="9"
     expl="VC for f"
-    sum="fdfdcd8a1f137c078f0abe9250e1cce9"
+    sum="b02952dbc728d0247c4fc708f2e40d93"
     proved="true"
     expanded="true"
     shape="t">
@@ -40,7 +40,7 @@
     locfile="../13853.mlw"
     loclnum="17" loccnumb="8" loccnume="9"
     expl="VC for g"
-    sum="2025d70e832acc7e1ff2583948c31de9"
+    sum="1457d9f96317c678855684b7f490c772"
     proved="true"
     expanded="true"
     shape="ainfix &lt;c0c1Aainfix &lt;=c0c1">
diff --git a/examples/checking_a_large_routine/why3session.xml b/examples/checking_a_large_routine/why3session.xml
index 6db9167f31a58bca344ce5a6b97ddef7f9a0ca68..de8f31e63bafc6e25994b592dd0b9bf3dfeca0e1 100644
--- a/examples/checking_a_large_routine/why3session.xml
+++ b/examples/checking_a_large_routine/why3session.xml
@@ -24,7 +24,7 @@
     locfile="../checking_a_large_routine.mlw"
     loclnum="13" loccnumb="6" loccnume="13"
     expl="VC for routine"
-    sum="9028bb052f853665b3d323d2b19dfc50"
+    sum="b6b5481cb51b7e0c70ff9af6915ef113"
     proved="true"
     expanded="true"
     shape="iainfix =V1afactV0iainfix &lt;ainfix -V0V5ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Aainfix =V4afactV5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix =V5ainfix +V2c1Fainfix &lt;ainfix -V2V7ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Aainfix =V6ainfix *V7afactV2Aainfix &lt;=V7ainfix +V2c1Aainfix &lt;=c1V7Iainfix =V7ainfix +V3c1FIainfix =V6ainfix +V4V1Fainfix &lt;=V3V2Iainfix =V4ainfix *V3afactV2Aainfix &lt;=V3ainfix +V2c1Aainfix &lt;=c1V3FAainfix =V1ainfix *c1afactV2Aainfix &lt;=c1ainfix +V2c1Aainfix &lt;=c1c1ainfix &lt;V2V0Iainfix =V1afactV2Aainfix &lt;=V2V0Aainfix &lt;=c0V2FAainfix =c1afactc0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &gt;=V0c0F">
@@ -39,7 +39,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="1. loop invariant init"
-      sum="5e85633930721ccde15b77bd37db8970"
+      sum="0eb61307b91c2331318ee93f9effac3c"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =c1afactc0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &gt;=V0c0F">
@@ -59,7 +59,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="2. loop invariant init"
-      sum="fdb154b730c0cafc3232df24a5cdaa88"
+      sum="17cdb36ee2341f2279e0cf83995fdb58"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =V1ainfix *c1afactV2Aainfix &lt;=c1ainfix +V2c1Aainfix &lt;=c1c1Iainfix &lt;V2V0Iainfix =V1afactV2Aainfix &lt;=V2V0Aainfix &lt;=c0V2FIainfix &gt;=V0c0F">
@@ -79,7 +79,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="3. loop invariant preservation"
-      sum="625fc39700faa574f948d4e3620ac349"
+      sum="1ace46d516a0fdf573b4e9bb4b8a4e0c"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V5ainfix *V6afactV2Aainfix &lt;=V6ainfix +V2c1Aainfix &lt;=c1V6Iainfix =V6ainfix +V3c1FIainfix =V5ainfix +V4V1FIainfix &lt;=V3V2Iainfix =V4ainfix *V3afactV2Aainfix &lt;=V3ainfix +V2c1Aainfix &lt;=c1V3FIainfix &lt;V2V0Iainfix =V1afactV2Aainfix &lt;=V2V0Aainfix &lt;=c0V2FIainfix &gt;=V0c0F">
@@ -99,7 +99,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="4. loop variant decrease"
-      sum="bd77cce67743829f073a59e157745762"
+      sum="1578eeea58be86a10c85e40060cec867"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;ainfix -V2V6ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Iainfix =V6ainfix +V3c1FIainfix =V5ainfix +V4V1FIainfix &lt;=V3V2Iainfix =V4ainfix *V3afactV2Aainfix &lt;=V3ainfix +V2c1Aainfix &lt;=c1V3FIainfix &lt;V2V0Iainfix =V1afactV2Aainfix &lt;=V2V0Aainfix &lt;=c0V2FIainfix &gt;=V0c0F">
@@ -119,7 +119,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="5. loop invariant preservation"
-      sum="a60c94b84bb74652d744241ab7559be6"
+      sum="eefe4b3483bb694f5ca92a7722cbd546"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V4afactV5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix =V5ainfix +V2c1FINainfix &lt;=V3V2Iainfix =V4ainfix *V3afactV2Aainfix &lt;=V3ainfix +V2c1Aainfix &lt;=c1V3FIainfix &lt;V2V0Iainfix =V1afactV2Aainfix &lt;=V2V0Aainfix &lt;=c0V2FIainfix &gt;=V0c0F">
@@ -139,7 +139,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="6. loop variant decrease"
-      sum="6ea25727fb4618dcc0d3b7ab9333f3fd"
+      sum="7a85e21f66f49405053c48f4d8c159e3"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;ainfix -V0V5ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Iainfix =V5ainfix +V2c1FINainfix &lt;=V3V2Iainfix =V4ainfix *V3afactV2Aainfix &lt;=V3ainfix +V2c1Aainfix &lt;=c1V3FIainfix &lt;V2V0Iainfix =V1afactV2Aainfix &lt;=V2V0Aainfix &lt;=c0V2FIainfix &gt;=V0c0F">
@@ -159,7 +159,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="13" loccnumb="6" loccnume="13"
       expl="7. postcondition"
-      sum="54ac74a0f40458aca9c976064b73b1bb"
+      sum="c8d4f9bc758f1be2b89ead1120ac33dc"
       proved="true"
       expanded="true"
       shape="postconditionainfix =V1afactV0INainfix &lt;V2V0Iainfix =V1afactV2Aainfix &lt;=V2V0Aainfix &lt;=c0V2FIainfix &gt;=V0c0F">
@@ -181,7 +181,7 @@
     locfile="../checking_a_large_routine.mlw"
     loclnum="32" loccnumb="6" loccnume="14"
     expl="VC for routine2"
-    sum="8ad714dc13aab5e8d912904330e01693"
+    sum="cd3b8e0513993bb30efb41ed23ef34d4"
     proved="true"
     expanded="true"
     shape="ainfix =V2afactV0Iainfix =V2afactainfix +V1c1Aainfix =V4afactainfix +V3c1Iainfix =V4ainfix *ainfix +V3c1afactV3Aainfix =V6ainfix *ainfix +V5c1afactV3Iainfix =V6ainfix +V4V2FIainfix =V4ainfix *V5afactV3Iainfix &lt;=V5V3Aainfix &lt;=c1V5FFAainfix =V2ainfix *c1afactV3Iainfix &lt;=c1V3Aainfix =V2afactainfix +V3c1Iainfix &gt;c1V3Iainfix =V2afactV3Iainfix &lt;=V3V1Aainfix &lt;=c0V3FFAainfix =c1afactc0Iainfix &lt;=c0V1Aainfix =c1afactV0Iainfix &gt;c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
@@ -196,7 +196,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="32" loccnumb="6" loccnume="14"
       expl="1. postcondition"
-      sum="db19aa1c1bc3d5cf1ca85d08e394718c"
+      sum="f18d3e5252e4c202abc17515531067ba"
       proved="true"
       expanded="true"
       shape="postconditionainfix =c1afactV0Iainfix &gt;c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
@@ -216,7 +216,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="32" loccnumb="6" loccnume="14"
       expl="2. loop invariant init"
-      sum="a1cd7023e9565fb9ab8956edfe0522b5"
+      sum="309ddfa2c36dc1b8fde6e7e1721c83d2"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =c1afactc0Iainfix &lt;=c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
@@ -236,7 +236,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="32" loccnumb="6" loccnume="14"
       expl="3. loop invariant preservation"
-      sum="5a7961404a2829ffe8b3732f7e0e2eaa"
+      sum="4e9f02c291b0686631a49ed6e54e654f"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V2afactainfix +V3c1Iainfix &gt;c1V3Iainfix =V2afactV3Iainfix &lt;=V3V1Aainfix &lt;=c0V3FFIainfix &lt;=c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
@@ -256,7 +256,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="32" loccnumb="6" loccnume="14"
       expl="4. loop invariant init"
-      sum="08a955513f4e5a20d1159bb4e745e895"
+      sum="32c64d5b033a385d1394b180d6b835aa"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =V2ainfix *c1afactV3Iainfix &lt;=c1V3Iainfix =V2afactV3Iainfix &lt;=V3V1Aainfix &lt;=c0V3FFIainfix &lt;=c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
@@ -276,7 +276,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="32" loccnumb="6" loccnume="14"
       expl="5. loop invariant preservation"
-      sum="cc3a49db2295ba19ad2c44b7ea7fe465"
+      sum="f2da4444521bc9d9f94f1edd54098af3"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V6ainfix *ainfix +V5c1afactV3Iainfix =V6ainfix +V4V2FIainfix =V4ainfix *V5afactV3Iainfix &lt;=V5V3Aainfix &lt;=c1V5FFIainfix &lt;=c1V3Iainfix =V2afactV3Iainfix &lt;=V3V1Aainfix &lt;=c0V3FFIainfix &lt;=c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
@@ -296,7 +296,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="32" loccnumb="6" loccnume="14"
       expl="6. loop invariant preservation"
-      sum="bf809ddb0e91ab7ed09f3eeb86f8abd8"
+      sum="e98222c8a5d88bb129eb443e02c662df"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V4afactainfix +V3c1Iainfix =V4ainfix *ainfix +V3c1afactV3FIainfix &lt;=c1V3Iainfix =V2afactV3Iainfix &lt;=V3V1Aainfix &lt;=c0V3FFIainfix &lt;=c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
@@ -316,7 +316,7 @@
       locfile="../checking_a_large_routine.mlw"
       loclnum="32" loccnumb="6" loccnume="14"
       expl="7. postcondition"
-      sum="754f3053aa741a90e6fc0576da6088b0"
+      sum="cec5ffbe4cde68dfe5c00dd13ee15719"
       proved="true"
       expanded="true"
       shape="postconditionainfix =V2afactV0Iainfix =V2afactainfix +V1c1FIainfix &lt;=c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
diff --git a/examples/conjugate/why3session.xml b/examples/conjugate/why3session.xml
index d0f044147e3e432d6c61474fd0a8d67ef218a229..e78f2dfae97f72cb1dade8ae29effe08febb022e 100644
--- a/examples/conjugate/why3session.xml
+++ b/examples/conjugate/why3session.xml
@@ -24,7 +24,7 @@
     locfile="../conjugate.mlw"
     loclnum="66" loccnumb="6" loccnume="15"
     expl="VC for conjugate"
-    sum="62b7afa89d09ab9264bcd4835140a412"
+    sum="bce27e508c2328f664ad6ebb7edafbfc"
     proved="true"
     expanded="true"
     shape="iais_conjugateV2amk arrayV3V5Aainfix &lt;=c0V3Aainfix =agetV1V4c0iainfix &lt;ainfix -V0V8ainfix -V0V4Aainfix &lt;=c0ainfix -V0V4AanumofgtV2agetV11V12V12Iainfix &lt;V12V3Aainfix &lt;=agetV1V8V12FAainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV11V13V8Iainfix &lt;V13ainfix +V9c1Aainfix &lt;=agetV1V8V13FAainfix =agetV11V14agetV5V14Iainfix &lt;V14V3Aainfix &lt;=V6V14FAainfix =agetV16V17V8Iainfix &lt;V17ainfix +V15c1Aainfix &lt;=agetV1V8V17FAainfix =agetV16V18agetV5V18Iainfix &lt;V18V3Aainfix &lt;=V6V18FIainfix =V16asetV11V15V8Aainfix &lt;=c0V3FAainfix &lt;V15V3Aainfix &lt;=c0V15Aainfix &lt;=c0V3Iainfix =agetV11V19V8Iainfix &lt;V19V15Aainfix &lt;=agetV1V8V19FAainfix =agetV11V20agetV5V20Iainfix &lt;V20V3Aainfix &lt;=V6V20FIainfix &lt;=V15V9Aainfix &lt;=V10V15FFAainfix =agetV5V21V8Iainfix &lt;V21V10Aainfix &lt;=agetV1V8V21FIainfix &lt;=V10V9Aainfix &lt;ainfix -V0V8ainfix -V0V4Aainfix &lt;=c0ainfix -V0V4AanumofgtV2agetV5V22V22Iainfix &lt;V22V3Aainfix &lt;=agetV1V8V22FAainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &gt;V10V9LagetV1V8Aainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1ainfix &lt;ainfix -V0V23ainfix -V0V8Aainfix &lt;=c0ainfix -V0V8Aainfix =agetV1V24V6Iainfix &lt;V24V23Aainfix &lt;=V4V24FAainfix &lt;V23V0Aainfix &lt;=V4V23Iainfix =V23ainfix +V8c1Fainfix =agetV1V8V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V25V6Iainfix &lt;V25V8Aainfix &lt;=V4V25FAainfix &lt;V8V0Aainfix &lt;=V4V8FAainfix =agetV1V26V6Iainfix &lt;V26V7Aainfix &lt;=V4V26FAainfix &lt;V7V0Aainfix &lt;=V4V7Iainfix =V7ainfix +V4c1FLagetV1V4Aainfix &lt;V4V0Aainfix &lt;=c0V4Nainfix =agetV1V4c0Aainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V27V27Iainfix &lt;V27V3Aainfix &lt;=agetV1V4V27FAainfix &lt;V4V0Aainfix &lt;=c0V4FAanumofgtV2agetaconstc0V28V28Iainfix &lt;V28V3Aainfix &lt;=agetV1c0V28FAainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V3Aainfix &gt;=V3c0Lainfix +agetV1c0c1Aainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -38,11 +38,11 @@
       name="WP_parameter conjugate.1"
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
-      expl="1. precondition"
-      sum="87d85fba1149a9016d6d644cfeca8ca9"
+      expl="1. index in array bounds"
+      sum="f393691afc32068bdf6979c16e09bb37"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for conjugate"/>
       <proof
@@ -51,18 +51,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter conjugate.2"
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
-      expl="2. precondition"
-      sum="fc6957d1067d5c0e9143442805fb7656"
+      expl="2. array creation size"
+      sum="60cdbba22c36656994135b798850f919"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="array creation sizeainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for conjugate"/>
       <proof
@@ -79,7 +79,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="3. loop invariant init"
-      sum="803cd83ad11b2ed3abc1d8270839efe2"
+      sum="72fa41e57b529bcad156b80d9c03f6be"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -99,7 +99,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="4. loop invariant init"
-      sum="5e21fb49be833e53df79607197db5941"
+      sum="fdc0ba4e5f6e74f4e209a77db3b29f73"
       proved="true"
       expanded="false"
       shape="loop invariant initanumofgtV2agetaconstc0V4V4Iainfix &lt;V4V3Aainfix &lt;=agetV1c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -118,11 +118,11 @@
       name="WP_parameter conjugate.5"
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
-      expl="5. precondition"
-      sum="6ba77bc0f7e2daf87c90ea658fb61c94"
+      expl="5. index in array bounds"
+      sum="b706d56f9333cdad09fada7f5ed497d7"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V6V6Iainfix &lt;V6V3Aainfix &lt;=agetV1V4V6FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V6V6Iainfix &lt;V6V3Aainfix &lt;=agetV1V4V6FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for conjugate"/>
       <proof
@@ -131,18 +131,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter conjugate.6"
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
-      expl="6. precondition"
-      sum="02a1b7f42c37bba36835038360ebcb1b"
+      expl="6. index in array bounds"
+      sum="3dffca23563431eaffde2e7a93ab5239"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V6V6Iainfix &lt;V6V3Aainfix &lt;=agetV1V4V6FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V6V6Iainfix &lt;V6V3Aainfix &lt;=agetV1V4V6FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for conjugate"/>
       <proof
@@ -151,7 +151,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -159,7 +159,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="7. loop invariant init"
-      sum="5f4fb6cb38383b208a47c7e55cd5e72e"
+      sum="b7a78b73380dced2c04197ec2bfc3d66"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;V7V0Aainfix &lt;=V4V7Iainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V8V8Iainfix &lt;V8V3Aainfix &lt;=agetV1V4V8FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -179,7 +179,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="8. loop invariant init"
-      sum="27cce110980973c2ffe384a8b081e02d"
+      sum="9eb9148f3905c93db2bc99551ca99aaa"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =agetV1V8V6Iainfix &lt;V8V7Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V9V9Iainfix &lt;V9V3Aainfix &lt;=agetV1V4V9FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -198,11 +198,11 @@
       name="WP_parameter conjugate.9"
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
-      expl="9. precondition"
-      sum="8877411cae79983d111859601872432e"
+      expl="9. index in array bounds"
+      sum="de46895e1fe2c576bc7aab2dff511856"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V9V6Iainfix &lt;V9V8Aainfix &lt;=V4V9FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V10V10Iainfix &lt;V10V3Aainfix &lt;=agetV1V4V10FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V9V6Iainfix &lt;V9V8Aainfix &lt;=V4V9FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V10V10Iainfix &lt;V10V3Aainfix &lt;=agetV1V4V10FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for conjugate"/>
       <proof
@@ -211,7 +211,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -219,7 +219,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="10. loop invariant preservation"
-      sum="3165da8e2ddab949ad3e4e8e239bb712"
+      sum="69ab97853ff8024afeaa0d8a2861087a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V9V0Aainfix &lt;=V4V9Iainfix =V9ainfix +V8c1FIainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V10V6Iainfix &lt;V10V8Aainfix &lt;=V4V10FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V11V11Iainfix &lt;V11V3Aainfix &lt;=agetV1V4V11FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -239,7 +239,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="11. loop invariant preservation"
-      sum="779da917f821aca14956b7d593b1fc35"
+      sum="b31d53a8b1e087d370879ed2eead43a8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV1V10V6Iainfix &lt;V10V9Aainfix &lt;=V4V10FIainfix =V9ainfix +V8c1FIainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V11V6Iainfix &lt;V11V8Aainfix &lt;=V4V11FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V12V12Iainfix &lt;V12V3Aainfix &lt;=agetV1V4V12FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -259,7 +259,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="12. loop variant decrease"
-      sum="42b05004db72145ecafec2c992c177b2"
+      sum="d2f396e409b8dbee87a2e9b0e63b658d"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V0V9ainfix -V0V8Aainfix &lt;=c0ainfix -V0V8Iainfix =V9ainfix +V8c1FIainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V10V6Iainfix &lt;V10V8Aainfix &lt;=V4V10FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V11V11Iainfix &lt;V11V3Aainfix &lt;=agetV1V4V11FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -278,11 +278,11 @@
       name="WP_parameter conjugate.13"
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
-      expl="13. precondition"
-      sum="472ce636710591af2791e034db84f759"
+      expl="13. index in array bounds"
+      sum="3d14094503abaaa1fbb126f8714dcf5e"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V10V6Iainfix &lt;V10V8Aainfix &lt;=V4V10FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V11V11Iainfix &lt;V11V3Aainfix &lt;=agetV1V4V11FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V10V6Iainfix &lt;V10V8Aainfix &lt;=V4V10FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V11V11Iainfix &lt;V11V3Aainfix &lt;=agetV1V4V11FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for conjugate"/>
       <proof
@@ -291,7 +291,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -299,7 +299,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="14. loop invariant preservation"
-      sum="a3f7b51ea0bedc461c714f8781fcfcb0"
+      sum="a0c04e6ade3ee56b2dcf7b4d4f7f0d04"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &gt;V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V11V6Iainfix &lt;V11V8Aainfix &lt;=V4V11FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V12V12Iainfix &lt;V12V3Aainfix &lt;=agetV1V4V12FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -319,7 +319,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="15. loop invariant preservation"
-      sum="9e38222c4e83c77b848d5edb780d4f88"
+      sum="84b3792df0408381f09ea6dc968240a1"
       proved="true"
       expanded="false"
       shape="loop invariant preservationanumofgtV2agetV5V11V11Iainfix &lt;V11V3Aainfix &lt;=agetV1V8V11FIainfix &gt;V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V12V6Iainfix &lt;V12V8Aainfix &lt;=V4V12FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V13V13Iainfix &lt;V13V3Aainfix &lt;=agetV1V4V13FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -339,7 +339,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="16. loop variant decrease"
-      sum="3f88142dab79e3fe5a7558e19773b11d"
+      sum="bae4cfe31c2dca32d260aefd65374b16"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V0V8ainfix -V0V4Aainfix &lt;=c0ainfix -V0V4Iainfix &gt;V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V11V6Iainfix &lt;V11V8Aainfix &lt;=V4V11FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V12V12Iainfix &lt;V12V3Aainfix &lt;=agetV1V4V12FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -359,7 +359,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="17. loop invariant init"
-      sum="c90288fa8e86ed19996a4996869ff9c5"
+      sum="42cdb3c9703bd7c1d4133934f7ba9c24"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =agetV5V11V8Iainfix &lt;V11V10Aainfix &lt;=agetV1V8V11FIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V12V6Iainfix &lt;V12V8Aainfix &lt;=V4V12FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V13V13Iainfix &lt;V13V3Aainfix &lt;=agetV1V4V13FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -379,7 +379,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="18. type invariant"
-      sum="f6dabd45c32a5abac112723d31cecc81"
+      sum="11f33c2895aa4b770128c836c9e0f9aa"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V3Iainfix =agetV11V13V8Iainfix &lt;V13V12Aainfix &lt;=agetV1V8V13FAainfix =agetV11V14agetV5V14Iainfix &lt;V14V3Aainfix &lt;=V6V14FIainfix &lt;=V12V9Aainfix &lt;=V10V12FFIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V15V6Iainfix &lt;V15V8Aainfix &lt;=V4V15FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V16V16Iainfix &lt;V16V3Aainfix &lt;=agetV1V4V16FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -398,11 +398,11 @@
       name="WP_parameter conjugate.19"
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
-      expl="19. precondition"
-      sum="9c96e0a18d41e41a04cce05a5550bafe"
+      expl="19. index in array bounds"
+      sum="99662ffd0915aa0179306e7669f38167"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V12V3Aainfix &lt;=c0V12Iainfix &lt;=c0V3Iainfix =agetV11V13V8Iainfix &lt;V13V12Aainfix &lt;=agetV1V8V13FAainfix =agetV11V14agetV5V14Iainfix &lt;V14V3Aainfix &lt;=V6V14FIainfix &lt;=V12V9Aainfix &lt;=V10V12FFIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V15V6Iainfix &lt;V15V8Aainfix &lt;=V4V15FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V16V16Iainfix &lt;V16V3Aainfix &lt;=agetV1V4V16FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V12V3Aainfix &lt;=c0V12Iainfix &lt;=c0V3Iainfix =agetV11V13V8Iainfix &lt;V13V12Aainfix &lt;=agetV1V8V13FAainfix =agetV11V14agetV5V14Iainfix &lt;V14V3Aainfix &lt;=V6V14FIainfix &lt;=V12V9Aainfix &lt;=V10V12FFIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V15V6Iainfix &lt;V15V8Aainfix &lt;=V4V15FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V16V16Iainfix &lt;V16V3Aainfix &lt;=agetV1V4V16FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for conjugate"/>
       <proof
@@ -411,7 +411,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.03"/>
       </proof>
      </goal>
      <goal
@@ -419,7 +419,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="20. loop invariant preservation"
-      sum="6355a1c63c4e9590dad34e9045a0b5f3"
+      sum="69c25cc1c8d9934789a4b0491e1a1083"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV13V14agetV5V14Iainfix &lt;V14V3Aainfix &lt;=V6V14FIainfix =V13asetV11V12V8Aainfix &lt;=c0V3FIainfix &lt;V12V3Aainfix &lt;=c0V12Aainfix &lt;=c0V3Iainfix =agetV11V15V8Iainfix &lt;V15V12Aainfix &lt;=agetV1V8V15FAainfix =agetV11V16agetV5V16Iainfix &lt;V16V3Aainfix &lt;=V6V16FIainfix &lt;=V12V9Aainfix &lt;=V10V12FFIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V17V6Iainfix &lt;V17V8Aainfix &lt;=V4V17FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V18V18Iainfix &lt;V18V3Aainfix &lt;=agetV1V4V18FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -439,7 +439,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="21. loop invariant preservation"
-      sum="47e6894296d43d28ab85f23bb4ec465c"
+      sum="5df44d7d466dcc09d8c3428114a14d58"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV13V14V8Iainfix &lt;V14ainfix +V12c1Aainfix &lt;=agetV1V8V14FIainfix =V13asetV11V12V8Aainfix &lt;=c0V3FIainfix &lt;V12V3Aainfix &lt;=c0V12Aainfix &lt;=c0V3Iainfix =agetV11V15V8Iainfix &lt;V15V12Aainfix &lt;=agetV1V8V15FAainfix =agetV11V16agetV5V16Iainfix &lt;V16V3Aainfix &lt;=V6V16FIainfix &lt;=V12V9Aainfix &lt;=V10V12FFIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V17V6Iainfix &lt;V17V8Aainfix &lt;=V4V17FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V18V18Iainfix &lt;V18V3Aainfix &lt;=agetV1V4V18FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -459,7 +459,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="22. loop invariant preservation"
-      sum="cef5265c9851bc3c1f0aee137cb5d3d0"
+      sum="d87089bcc4114b2b30c28577663ef8e5"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV11V12V8Iainfix &lt;V12ainfix +V9c1Aainfix &lt;=agetV1V8V12FAainfix =agetV11V13agetV5V13Iainfix &lt;V13V3Aainfix &lt;=V6V13FFIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V14V6Iainfix &lt;V14V8Aainfix &lt;=V4V14FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V15V15Iainfix &lt;V15V3Aainfix &lt;=agetV1V4V15FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -479,7 +479,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="23. loop invariant preservation"
-      sum="9f16df8857c251609d331a2880aa6f8d"
+      sum="8b455453ada3e43c6941ea1f23a2e247"
       proved="true"
       expanded="false"
       shape="loop invariant preservationanumofgtV2agetV11V12V12Iainfix &lt;V12V3Aainfix &lt;=agetV1V8V12FIainfix =agetV11V13V8Iainfix &lt;V13ainfix +V9c1Aainfix &lt;=agetV1V8V13FAainfix =agetV11V14agetV5V14Iainfix &lt;V14V3Aainfix &lt;=V6V14FFIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V15V6Iainfix &lt;V15V8Aainfix &lt;=V4V15FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V16V16Iainfix &lt;V16V3Aainfix &lt;=agetV1V4V16FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -499,7 +499,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="24. loop variant decrease"
-      sum="fb3724fb4e412254f81ae02ce97fc679"
+      sum="0c566d306e7c05b8ca8a77eba55ea9a5"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V0V8ainfix -V0V4Aainfix &lt;=c0ainfix -V0V4Iainfix =agetV11V12V8Iainfix &lt;V12ainfix +V9c1Aainfix &lt;=agetV1V8V12FAainfix =agetV11V13agetV5V13Iainfix &lt;V13V3Aainfix &lt;=V6V13FFIainfix &lt;=V10V9LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix -V6c1INainfix =agetV1V8V6Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV1V14V6Iainfix &lt;V14V8Aainfix &lt;=V4V14FAainfix &lt;V8V0Aainfix &lt;=V4V8FIainfix =V7ainfix +V4c1FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V15V15Iainfix &lt;V15V3Aainfix &lt;=agetV1V4V15FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -519,7 +519,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="25. assertion"
-      sum="e119ef95d6eb1130a7fa792cc171e130"
+      sum="af0f448e5d4baa3bccbb55d8eb0cbb8e"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV1V4c0INNainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V6V6Iainfix &lt;V6V3Aainfix &lt;=agetV1V4V6FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -539,7 +539,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="26. type invariant"
-      sum="87637860c48ef4aca21059abdaa8b247"
+      sum="fb6f1dba6b627e3c87fe8f2116fe960c"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V3Iainfix =agetV1V4c0INNainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V6V6Iainfix &lt;V6V3Aainfix &lt;=agetV1V4V6FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -559,7 +559,7 @@
       locfile="../conjugate.mlw"
       loclnum="66" loccnumb="6" loccnume="15"
       expl="27. postcondition"
-      sum="af1bd93d0199dd6bdf4a0aaf5f9a266e"
+      sum="0c72feb303be707b5b83b2a3918160ee"
       proved="true"
       expanded="false"
       shape="postconditionais_conjugateV2amk arrayV3V5Iainfix &lt;=c0V3Iainfix =agetV1V4c0INNainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4IanumofgtV2agetV5V6V6Iainfix &lt;V6V3Aainfix &lt;=agetV1V4V6FAainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Iainfix &gt;=V3c0Lainfix +agetV1c0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iais_partitionV2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -588,7 +588,7 @@
     locfile="../conjugate.mlw"
     loclnum="103" loccnumb="6" loccnume="10"
     expl="VC for test"
-    sum="665f9a4943ccc29adf486e0e9ed5bc97"
+    sum="c38d5ce2a1477e1c9b087d35b5cb4dad"
     proved="true"
     expanded="true"
     shape="ainfix &gt;=V5c4Iais_conjugateV4amk arrayV5V6Aainfix &lt;=c0V5FAais_partitionV4Iainfix =V3asetV2c3c1Aainfix &lt;=c0c5Lamk arrayc5V3FAainfix &lt;c3c5Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c5FAainfix &lt;c2c5Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c5FAainfix &lt;c1c5Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c5FAainfix &lt;c0c5Aainfix &lt;=c0c0Iainfix &lt;=c0c5Aainfix &gt;=c5c0">
@@ -608,7 +608,7 @@
     locfile="../conjugate.mlw"
     loclnum="110" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="4c2eba7f46986aa7a9490c44fd18d46a"
+    sum="2b8c879ca55a278c962440a38492491a"
     proved="true"
     expanded="true"
     shape="ainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix =agetV1c2c1Aainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix =agetV1c1c3Aainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =agetV1c0c4Aainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &gt;=V0c4Aainfix &lt;=c0V0F">
diff --git a/examples/decrease1/why3session.xml b/examples/decrease1/why3session.xml
index e7947c28d5c47fee8509206d27cee0623dd2c952..b0949c8b7daf196db4ff4709120e69572126f575 100644
--- a/examples/decrease1/why3session.xml
+++ b/examples/decrease1/why3session.xml
@@ -47,7 +47,7 @@
     name="decrease1_induction"
     locfile="../decrease1.mlw"
     loclnum="17" loccnumb="8" loccnume="27"
-    sum="274102e8bb58aeb99d9f9e45aa7882cf"
+    sum="459ba72bf3659f58e02025676756387f"
     proved="true"
     expanded="true"
     shape="ainfix &gt;=amixfix []V0V2ainfix -ainfix +amixfix []V0V1V1V2Iainfix &lt;V2alengthV0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FIadecrease1V0F">
@@ -66,7 +66,7 @@
     locfile="../decrease1.mlw"
     loclnum="23" loccnumb="6" loccnume="12"
     expl="VC for search"
-    sum="d985d523fcbd66a1ee7e526dc975b55f"
+    sum="f7be780d3f65572f09710dbd91ccde8c"
     proved="true"
     expanded="true"
     shape="iNainfix =agetV1V4c0Iainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix =agetV1V3c0Aainfix &lt;V3V0Aainfix &lt;=c0V3ONainfix =agetV1V5c0Iainfix &lt;V5V0Aainfix &lt;=c0V5FAainfix =V3aprefix -c1Laprefix -c1iiainfix &lt;ainfix -V0V6ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2ANainfix =agetV1V7c0Iainfix &lt;V7V0Iainfix &lt;V7V6Aainfix &lt;=c0V7FAainfix &lt;=c0V6Iainfix =V6ainfix +V2c1Fainfix &lt;ainfix -V0V8ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2ANainfix =agetV1V9c0Iainfix &lt;V9V0Iainfix &lt;V9V8Aainfix &lt;=c0V9FAainfix &lt;=c0V8Iainfix =V8ainfix +V2agetV1V2FAainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &gt;agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2Nainfix =agetV1V10c0Iainfix &lt;V10V2Aainfix &lt;=c0V10FAainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2ONainfix =agetV1V11c0Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix =V2aprefix -c1ainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &lt;V2V0INainfix =agetV1V12c0Iainfix &lt;V12V0Iainfix &lt;V12V2Aainfix &lt;=c0V12FAainfix &lt;=c0V2FANainfix =agetV1V13c0Iainfix &lt;V13V0Iainfix &lt;V13c0Aainfix &lt;=c0V13FAainfix &lt;=c0c0Iadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -81,7 +81,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="1. loop invariant init"
-      sum="8bab3234524833f0453d36498f8da677"
+      sum="612f1b5434bd72bf4805880e455e8554"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &lt;=c0c0Iadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -125,7 +125,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="2. loop invariant init"
-      sum="7381bc35c201179c9434cc584c9abea6"
+      sum="c8f7c58ddedfa52aa10c2b51f4721259"
       proved="true"
       expanded="true"
       shape="loop invariant initNainfix =agetV1V2c0Iainfix &lt;V2V0Iainfix &lt;V2c0Aainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -184,11 +184,11 @@
       name="WP_parameter search.3"
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
-      expl="3. precondition"
-      sum="c772310d66b3a095ea579484b458c462"
+      expl="3. index in array bounds"
+      sum="8a4143d7749f9d2dd2fe16dc04ad774c"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for search"/>
       <proof
@@ -245,7 +245,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="4. postcondition"
-      sum="44a5a3d91a4cec98e6c0c9fd4ab34d00"
+      sum="884e8f44b12841b2f572c36b45ad363e"
       proved="true"
       expanded="true"
       shape="postconditionNainfix =agetV1V3c0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2ONainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4FAainfix =V2aprefix -c1Iainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V5c0Iainfix &lt;V5V0Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -304,11 +304,11 @@
       name="WP_parameter search.5"
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
-      expl="5. precondition"
-      sum="953b4bc6b6bd4590a13007821b20445a"
+      expl="5. index in array bounds"
+      sum="653a129088ceecc516ab6f78c9833462"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for search"/>
       <proof
@@ -364,11 +364,11 @@
       name="WP_parameter search.6"
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
-      expl="6. precondition"
-      sum="693c8e7722764eb800f1f8be22eb9af9"
+      expl="6. index in array bounds"
+      sum="a29b22f34c7ab15119514218675a1d4d"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for search"/>
       <proof
@@ -425,7 +425,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="7. loop invariant preservation"
-      sum="a128a0815ea6c9c03f1b5c3776769e2d"
+      sum="de652690aaf9c3c8b33a115e389465b2"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=c0V3Iainfix =V3ainfix +V2agetV1V2FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -469,7 +469,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="8. loop invariant preservation"
-      sum="99be841da51729f612f431477b9120d3"
+      sum="faf8bbcbece44bdb5e52e8f10b04cb44"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V3Aainfix &lt;=c0V4FIainfix =V3ainfix +V2agetV1V2FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V5c0Iainfix &lt;V5V0Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -505,7 +505,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="9. loop variant decrease"
-      sum="b572823b417e83a4e57845239b841aed"
+      sum="9b249e8d9ed4e541967231800d5c921f"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;ainfix -V0V3ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Iainfix =V3ainfix +V2agetV1V2FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -565,7 +565,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="10. loop invariant preservation"
-      sum="cc7b2c53d485c769f2086813884b53b0"
+      sum="c37d2da43fd5c56dfacbf83a07b7a1eb"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=c0V3Iainfix =V3ainfix +V2c1FINainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -609,7 +609,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="11. loop invariant preservation"
-      sum="6720b470c6a4264b81f0b12fe88976e8"
+      sum="5b98bbd0ba7d56dc35c8f0ae435d6d19"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V3Aainfix &lt;=c0V4FIainfix =V3ainfix +V2c1FINainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V5c0Iainfix &lt;V5V0Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -653,7 +653,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="12. loop variant decrease"
-      sum="2cc3d9117c50f384d56ae00cfb79a6e5"
+      sum="b1bcede0bf23516c0942ca4cb35f41c3"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;ainfix -V0V3ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Iainfix =V3ainfix +V2c1FINainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -713,7 +713,7 @@
       locfile="../decrease1.mlw"
       loclnum="23" loccnumb="6" loccnume="12"
       expl="13. postcondition"
-      sum="f30f4d74c833c561cf1990390ed9dbdc"
+      sum="7a44488495f2ef8a357c9b8b7e592ba3"
       proved="true"
       expanded="true"
       shape="postconditionNainfix =agetV1V4c0Iainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix =agetV1V3c0Aainfix &lt;V3V0Aainfix &lt;=c0V3ONainfix =agetV1V5c0Iainfix &lt;V5V0Aainfix &lt;=c0V5FAainfix =V3aprefix -c1Laprefix -c1INainfix &lt;V2V0INainfix =agetV1V6c0Iainfix &lt;V6V0Iainfix &lt;V6V2Aainfix &lt;=c0V6FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0F">
@@ -775,7 +775,7 @@
     locfile="../decrease1.mlw"
     loclnum="43" loccnumb="10" loccnume="20"
     expl="VC for search_rec"
-    sum="ad97f613a7c2d553262d772436d41a58"
+    sum="1471d4e48ad8da58cf580cb200e830f9"
     proved="true"
     expanded="true"
     shape="iNainfix =agetV1V5c0Iainfix &lt;V5V4Aainfix &lt;=V2V5FAainfix =agetV1V4c0Aainfix &lt;V4V0Aainfix &lt;=V2V4ONainfix =agetV1V6c0Iainfix &lt;V6V0Aainfix &lt;=V2V6FAainfix =V4aprefix -c1Laprefix -c1iiNainfix =agetV1V9c0Iainfix &lt;V9V8Aainfix &lt;=V2V9FAainfix =agetV1V8c0Aainfix &lt;V8V0Aainfix &lt;=V2V8ONainfix =agetV1V10c0Iainfix &lt;V10V0Aainfix &lt;=V2V10FAainfix =V8aprefix -c1INainfix =agetV1V11c0Iainfix &lt;V11V8Aainfix &lt;=V7V11FAainfix =agetV1V8c0Aainfix &lt;V8V0Aainfix &lt;=V7V8ONainfix =agetV1V12c0Iainfix &lt;V12V0Aainfix &lt;=V7V12FAainfix =V8aprefix -c1FAainfix &lt;=c0V7Aadecrease1V3Aainfix &lt;ainfix -V0V7ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Lainfix +V2c1Nainfix =agetV1V15c0Iainfix &lt;V15V14Aainfix &lt;=V2V15FAainfix =agetV1V14c0Aainfix &lt;V14V0Aainfix &lt;=V2V14ONainfix =agetV1V16c0Iainfix &lt;V16V0Aainfix &lt;=V2V16FAainfix =V14aprefix -c1INainfix =agetV1V17c0Iainfix &lt;V17V14Aainfix &lt;=V13V17FAainfix =agetV1V14c0Aainfix &lt;V14V0Aainfix &lt;=V13V14ONainfix =agetV1V18c0Iainfix &lt;V18V0Aainfix &lt;=V13V18FAainfix =V14aprefix -c1FAainfix &lt;=c0V13Aadecrease1V3Aainfix &lt;ainfix -V0V13ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Lainfix +V2agetV1V2Aainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &gt;agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2Nainfix =agetV1V19c0Iainfix &lt;V19V2Aainfix &lt;=V2V19FAainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=V2V2ONainfix =agetV1V20c0Iainfix &lt;V20V0Aainfix &lt;=V2V20FAainfix =V2aprefix -c1ainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -789,11 +789,11 @@
       name="WP_parameter search_rec.1"
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
-      expl="1. precondition"
-      sum="2861bbb30bb355e64c19b4bbd6d70f54"
+      expl="1. index in array bounds"
+      sum="86d3bcbfad4acd3a6e7c26efff208491"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for search_rec"/>
       <proof
@@ -850,7 +850,7 @@
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
       expl="2. postcondition"
-      sum="cf5c0bd24e173bc3964a5d872fbc327a"
+      sum="dd60b69ba2ca3e5b45a90805d208fc3f"
       proved="true"
       expanded="true"
       shape="postconditionNainfix =agetV1V4c0Iainfix &lt;V4V2Aainfix &lt;=V2V4FAainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=V2V2ONainfix =agetV1V5c0Iainfix &lt;V5V0Aainfix &lt;=V2V5FAainfix =V2aprefix -c1Iainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -909,11 +909,11 @@
       name="WP_parameter search_rec.3"
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
-      expl="3. precondition"
-      sum="893c680ce13696bab2990592b6a4b7ad"
+      expl="3. index in array bounds"
+      sum="0761fe5ee1a172a6329c3f7b8a23b0a8"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for search_rec"/>
       <proof
@@ -922,7 +922,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="1"
@@ -938,7 +938,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="5"
@@ -969,11 +969,11 @@
       name="WP_parameter search_rec.4"
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
-      expl="4. precondition"
-      sum="309f46ddf8158434ad882400a77e1168"
+      expl="4. index in array bounds"
+      sum="b45e8534c82dfdccc677a1ff0f0c69a5"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for search_rec"/>
       <proof
@@ -982,7 +982,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="1"
@@ -998,7 +998,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="5"
@@ -1030,7 +1030,7 @@
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
       expl="5. variant decrease"
-      sum="b5131befd85b22706515bd0d2689a059"
+      sum="acdd551cacc39deda21af09540deb202"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V0V4ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Lainfix +V2agetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1050,7 +1050,7 @@
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
       expl="6. precondition"
-      sum="49cb200e3d38d866eede7c04a237013e"
+      sum="a49d4deba56e50ca672244f645ec3cd5"
       proved="true"
       expanded="true"
       shape="preconditionainfix &lt;=c0V4Aadecrease1V3Lainfix +V2agetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1110,7 +1110,7 @@
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
       expl="7. postcondition"
-      sum="8ccca0adf6640e7a56856af8755eb27d"
+      sum="b3d42bbcf96028b267eef724c11d28dd"
       proved="true"
       expanded="true"
       shape="postconditionNainfix =agetV1V6c0Iainfix &lt;V6V5Aainfix &lt;=V2V6FAainfix =agetV1V5c0Aainfix &lt;V5V0Aainfix &lt;=V2V5ONainfix =agetV1V7c0Iainfix &lt;V7V0Aainfix &lt;=V2V7FAainfix =V5aprefix -c1INainfix =agetV1V8c0Iainfix &lt;V8V5Aainfix &lt;=V4V8FAainfix =agetV1V5c0Aainfix &lt;V5V0Aainfix &lt;=V4V5ONainfix =agetV1V9c0Iainfix &lt;V9V0Aainfix &lt;=V4V9FAainfix =V5aprefix -c1FIainfix &lt;=c0V4Aadecrease1V3Lainfix +V2agetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1138,7 +1138,7 @@
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
       expl="8. variant decrease"
-      sum="284631f46e41cb304e4fcd1c1cc7ae95"
+      sum="455954821db1ae85815da492be72f369"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V0V4ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Lainfix +V2c1INainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1158,7 +1158,7 @@
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
       expl="9. precondition"
-      sum="1a8d0b567aa4c9e7efaca8e11d30a666"
+      sum="4134912c0ad3ad03a5404a4b61ab6918"
       proved="true"
       expanded="true"
       shape="preconditionainfix &lt;=c0V4Aadecrease1V3Lainfix +V2c1INainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1218,7 +1218,7 @@
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
       expl="10. postcondition"
-      sum="18732f65b93109ce7b7b5d7b597c1a90"
+      sum="5d9bdff2309eff0e7e49fed477102fec"
       proved="true"
       expanded="true"
       shape="postconditionNainfix =agetV1V6c0Iainfix &lt;V6V5Aainfix &lt;=V2V6FAainfix =agetV1V5c0Aainfix &lt;V5V0Aainfix &lt;=V2V5ONainfix =agetV1V7c0Iainfix &lt;V7V0Aainfix &lt;=V2V7FAainfix =V5aprefix -c1INainfix =agetV1V8c0Iainfix &lt;V8V5Aainfix &lt;=V4V8FAainfix =agetV1V5c0Aainfix &lt;V5V0Aainfix &lt;=V4V5ONainfix =agetV1V9c0Iainfix &lt;V9V0Aainfix &lt;=V4V9FAainfix =V5aprefix -c1FIainfix &lt;=c0V4Aadecrease1V3Lainfix +V2c1INainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1262,7 +1262,7 @@
       locfile="../decrease1.mlw"
       loclnum="43" loccnumb="10" loccnume="20"
       expl="11. postcondition"
-      sum="33bcb0b94113c30d6858c47de53395c9"
+      sum="a650bc7ae63562c25b0e48750a1f8c9c"
       proved="true"
       expanded="true"
       shape="postconditionNainfix =agetV1V5c0Iainfix &lt;V5V4Aainfix &lt;=V2V5FAainfix =agetV1V4c0Aainfix &lt;V4V0Aainfix &lt;=V2V4ONainfix =agetV1V6c0Iainfix &lt;V6V0Aainfix &lt;=V2V6FAainfix =V4aprefix -c1Laprefix -c1INainfix &lt;V2V0Iainfix &lt;=c0V2Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/dfa_example/why3session.xml b/examples/dfa_example/why3session.xml
index a8071418b52d4806b91e3074f6d381c55a484853..67e5f7da649db3f0c8f9b5574155890e38872b75 100644
--- a/examples/dfa_example/why3session.xml
+++ b/examples/dfa_example/why3session.xml
@@ -43,7 +43,7 @@
     name="nil_notin_r1"
     locfile="../dfa_example.mlw"
     loclnum="37" loccnumb="8" loccnume="20"
-    sum="10cfa3fac5df36de8dc16910cace7517"
+    sum="dd56d5342827daa54d58b09e0270bbf7"
     proved="true"
     expanded="false"
     shape="NamemaNilar1">
@@ -78,7 +78,7 @@
     locfile="../dfa_example.mlw"
     loclnum="39" loccnumb="16" loccnume="25"
     expl="VC for all_in_r0"
-    sum="2340c833a1dcb6287ba12a228086d1dc"
+    sum="621336521d05a830ee5e796f1ed94651"
     proved="true"
     expanded="false"
     shape="CamemV0aStaraAltaCharaZeroaCharaOneaNilamemV0aStaraAltaCharaZeroaCharaOneIamemV2aStaraAltaCharaZeroaCharaOneACfaNilainfix =V3V2aConswVV0Aainfix =V0ainfix ++aConsV1aNilV2aConsVVV0F">
@@ -99,7 +99,7 @@
     name="ends_with_one"
     locfile="../dfa_example.mlw"
     loclnum="49" loccnumb="8" loccnume="21"
-    sum="3bc915669deba61fbbaf569be8db6211"
+    sum="9e83c49717b4ddbcbcca0de6e3880d60"
     proved="true"
     expanded="false"
     shape="ainfix =V0ainfix ++V1aConsaOneaNilEqamemV0ar1F">
@@ -112,7 +112,7 @@
       locfile="../dfa_example.mlw"
       loclnum="49" loccnumb="8" loccnume="21"
       expl="1."
-      sum="8ae185aebb47846b4534e4120fcf202d"
+      sum="bf6ba29cb8e959cae131e6468fb0507e"
       proved="true"
       expanded="false"
       shape="ainfix =V0ainfix ++V1aConsaOneaNilEIamemV0ar1F">
@@ -146,7 +146,7 @@
       locfile="../dfa_example.mlw"
       loclnum="49" loccnumb="8" loccnume="21"
       expl="2."
-      sum="3f65ba5570c8e1018548d4e58d0a11ce"
+      sum="e1f305f8b54f4eb5012fc544f5024fec"
       proved="true"
       expanded="false"
       shape="amemV0ar1Iainfix =V0ainfix ++V1aConsaOneaNilEF">
@@ -189,7 +189,7 @@
     name="zero_w_in_r1"
     locfile="../dfa_example.mlw"
     loclnum="53" loccnumb="8" loccnume="20"
-    sum="edb14e295e700b2d4e7e327d0481a042"
+    sum="f96e3f385efd9647117d69842f0b3401"
     proved="true"
     expanded="false"
     shape="amemaConsaZeroV0ar1qamemV0ar1F">
@@ -206,7 +206,7 @@
     name="one_w_in_r1"
     locfile="../dfa_example.mlw"
     loclnum="54" loccnumb="8" loccnume="19"
-    sum="8f8880b17eb7fab658c20bd9562cf519"
+    sum="321596b8773ef66a028c3ffc7fe42fc7"
     proved="true"
     expanded="false"
     shape="amemaConsaOneV0ar1qamemV0ar2F">
@@ -216,14 +216,14 @@
      memlimit="4000"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.39"/>
+     <result status="valid" time="0.23"/>
     </proof>
    </goal>
    <goal
     name="zero_w_in_r2"
     locfile="../dfa_example.mlw"
     loclnum="56" loccnumb="8" loccnume="20"
-    sum="23501a04f1a1221cfdef3c01c1f5ceb5"
+    sum="bb64a7235f8d565a5d9f9a06908c4c4c"
     proved="true"
     expanded="false"
     shape="amemaConsaZeroV0ar2qamemV0ar1F">
@@ -248,7 +248,7 @@
     name="one_w_in_r2"
     locfile="../dfa_example.mlw"
     loclnum="57" loccnumb="8" loccnume="19"
-    sum="157daf7e06693c1da3b89de12810230c"
+    sum="34a392a370cc63d85679c79facc979e2"
     proved="true"
     expanded="false"
     shape="amemaConsaOneV0ar2qamemV0ar2F">
@@ -274,7 +274,7 @@
     locfile="../dfa_example.mlw"
     loclnum="59" loccnumb="10" loccnume="17"
     expl="VC for astate1"
-    sum="0266bd9f1103469f747b6c3eccf2eefa"
+    sum="6cdaa87b3f2bae9b7868832a5bcdb175"
     proved="true"
     expanded="false"
     shape="CNamemV0aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V1aNilaNoneamemV0aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueIamemV1aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFAainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0aSomeaZeroamemV0aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V5aNilqainfix =V6aTrueIamemV1aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V5aNilqainfix =V6aTrueFFAainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0aSomeaOneV2ICainfix =V2aSomeV7Aainfix =V1V8aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -289,7 +289,7 @@
       locfile="../dfa_example.mlw"
       loclnum="59" loccnumb="10" loccnume="17"
       expl="1. postcondition"
-      sum="fc48650c65c91c82d5525e56ed04e136"
+      sum="36b1161cbca0cdca0e4c08050cd828c9"
       proved="true"
       expanded="false"
       shape="postconditionCNamemV0aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V1aNilaNonetaSomeaZerotaSomeaOneV2ICainfix =V2aSomeV3Aainfix =V1V4aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -317,7 +317,7 @@
       locfile="../dfa_example.mlw"
       loclnum="59" loccnumb="10" loccnume="17"
       expl="2. variant decrease"
-      sum="4e1c7f6b912318d29496bd6bd17eabec"
+      sum="0ca9dbbebcd85052ee40864447f0a317"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNoneainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0aSomeaZerotaSomeaOneV2ICainfix =V2aSomeV3Aainfix =V1V4aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -337,7 +337,7 @@
       locfile="../dfa_example.mlw"
       loclnum="59" loccnumb="10" loccnume="17"
       expl="3. postcondition"
-      sum="18c6aab50ab2146f1cfdf4e4a0e99686"
+      sum="3731003a9f0d42a98fb5965178ea5840"
       proved="true"
       expanded="false"
       shape="postconditionCtaNoneamemV0aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueIamemV1aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFaSomeaZerotaSomeaOneV2ICainfix =V2aSomeV5Aainfix =V1V6aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -352,7 +352,7 @@
         locfile="../dfa_example.mlw"
         loclnum="59" loccnumb="10" loccnume="17"
         expl="1. postcondition"
-        sum="aa8bac408f2064e5f567128ea7670552"
+        sum="652d59011e0c9d8e4c99b69a130d0dc8"
         proved="true"
         expanded="false"
         shape="postconditionCtaNoneainfix =V3aNilIainfix =V4aTrueIamemV1aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFaSomeaZerotaSomeaOneV2ICainfix =V2aSomeV5Aainfix =V1V6aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -380,7 +380,7 @@
         locfile="../dfa_example.mlw"
         loclnum="59" loccnumb="10" loccnume="17"
         expl="2. postcondition"
-        sum="5717579e3d33f3e7f9c74c7c1038fdf8"
+        sum="cb9f7a8125030c3879c82d94b659c0b6"
         proved="true"
         expanded="false"
         shape="postconditionCtaNoneamemV0aConcataStaraAltaCharaZeroaCharaOneaCharaOneIainfix =V4aTrueIamemV1aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFaSomeaZerotaSomeaOneV2ICainfix =V2aSomeV5Aainfix =V1V6aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -408,7 +408,7 @@
         locfile="../dfa_example.mlw"
         loclnum="59" loccnumb="10" loccnume="17"
         expl="3. postcondition"
-        sum="21d574f883f25dff82032d7b9a4d0b83"
+        sum="48c84496d42056f81e01fb67e07e3aec"
         proved="true"
         expanded="false"
         shape="postconditionCtaNoneainfix =V4aTrueIamemV0aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilIamemV1aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFaSomeaZerotaSomeaOneV2ICainfix =V2aSomeV5Aainfix =V1V6aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -438,7 +438,7 @@
       locfile="../dfa_example.mlw"
       loclnum="59" loccnumb="10" loccnume="17"
       expl="4. variant decrease"
-      sum="a5eb7afa15de17f7e6874520842d77cc"
+      sum="489a19fb820db7c37c6b4e689d0ff976"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNonetaSomeaZeroainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0aSomeaOneV2ICainfix =V2aSomeV3Aainfix =V1V4aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -458,7 +458,7 @@
       locfile="../dfa_example.mlw"
       loclnum="59" loccnumb="10" loccnume="17"
       expl="5. postcondition"
-      sum="f0f30b1c181f88288c04b4bfce714247"
+      sum="23a5296949ba1d6283f88639188499a5"
       proved="true"
       expanded="false"
       shape="postconditionCtaNonetaSomeaZeroamemV0aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueIamemV1aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFaSomeaOneV2ICainfix =V2aSomeV5Aainfix =V1V6aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -488,7 +488,7 @@
     locfile="../dfa_example.mlw"
     loclnum="69" loccnumb="7" loccnume="14"
     expl="VC for astate2"
-    sum="b13a51399111e41282cc4827d44aa3ec"
+    sum="5ca5a161667490fcd4e877b58142bc7c"
     proved="true"
     expanded="false"
     shape="CamemV0aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V1aNilaNoneamemV0aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueIamemV1aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFAainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0aSomeaZeroamemV0aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V5aNilqainfix =V6aTrueIamemV1aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V5aNilqainfix =V6aTrueFFAainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0aSomeaOneV2ICainfix =V2aSomeV7Aainfix =V1V8aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -503,7 +503,7 @@
       locfile="../dfa_example.mlw"
       loclnum="69" loccnumb="7" loccnume="14"
       expl="1. postcondition"
-      sum="6e79eea29a1f798a575cad5054c05cff"
+      sum="7491c2589cfd34b18f7fa86aab2aed74"
       proved="true"
       expanded="false"
       shape="postconditionCamemV0aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V1aNilaNonetaSomeaZerotaSomeaOneV2ICainfix =V2aSomeV3Aainfix =V1V4aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -531,7 +531,7 @@
       locfile="../dfa_example.mlw"
       loclnum="69" loccnumb="7" loccnume="14"
       expl="2. variant decrease"
-      sum="4e1c7f6b912318d29496bd6bd17eabec"
+      sum="0ca9dbbebcd85052ee40864447f0a317"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNoneainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0aSomeaZerotaSomeaOneV2ICainfix =V2aSomeV3Aainfix =V1V4aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -551,7 +551,7 @@
       locfile="../dfa_example.mlw"
       loclnum="69" loccnumb="7" loccnume="14"
       expl="3. postcondition"
-      sum="46af92e7ce86e872482cb6419bc2cffa"
+      sum="109d37f8fb09fd1cf013950f1dff5b45"
       proved="true"
       expanded="false"
       shape="postconditionCtaNoneamemV0aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueIamemV1aConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFaSomeaZerotaSomeaOneV2ICainfix =V2aSomeV5Aainfix =V1V6aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -579,7 +579,7 @@
       locfile="../dfa_example.mlw"
       loclnum="69" loccnumb="7" loccnume="14"
       expl="4. variant decrease"
-      sum="a5eb7afa15de17f7e6874520842d77cc"
+      sum="489a19fb820db7c37c6b4e689d0ff976"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNonetaSomeaZeroainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0aSomeaOneV2ICainfix =V2aSomeV3Aainfix =V1V4aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
@@ -599,7 +599,7 @@
       locfile="../dfa_example.mlw"
       loclnum="69" loccnumb="7" loccnume="14"
       expl="5. postcondition"
-      sum="473083c73d6a992a47d1b5e6a95fb860"
+      sum="076e179d56e2b3267a9f32302e536066"
       proved="true"
       expanded="false"
       shape="postconditionCtaNonetaSomeaZeroamemV0aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueIamemV1aAltaEpsilonaConcataStaraAltaCharaZeroaCharaOneaCharaOneAainfix =V3aNilqainfix =V4aTrueFFaSomeaOneV2ICainfix =V2aSomeV5Aainfix =V1V6aConsVVainfix =V2aNoneAainfix =V1aNilAainfix =V0V1aNilV0FFF">
diff --git a/examples/dijkstra/why3session.xml b/examples/dijkstra/why3session.xml
index 4675b3994a15c66401ebead5afe1cfc68df79016..49e5c145934978392dfd033b24fdcbb43a19c551 100644
--- a/examples/dijkstra/why3session.xml
+++ b/examples/dijkstra/why3session.xml
@@ -40,7 +40,7 @@
     locfile="../dijkstra.mlw"
     loclnum="72" loccnumb="6" loccnume="11"
     expl="VC for relax"
-    sum="cfe1c3feaa13fb08c3826feac47ad024"
+    sum="d591134ac0070d1fd00d6b98c8ae7464"
     proved="true"
     expanded="false"
     shape="iainfix =V3amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V2aaddV1V2ANamemV1V2ANamemV1V4Oainfix =V3amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix &lt;ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2Oainfix &gt;=ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2OamemV1V4iainfix =V7amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V6aaddV1V2ANamemV1V2ANamemV1V4Oainfix =V7amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V6V2Aainfix &lt;ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V6Oainfix =V7V3Aainfix =V6V2Aainfix &gt;=ainfix +amixfix []V7V0aweightV0V1amixfix []V7V1AamemV1V6Oainfix =V7V3Aainfix =V6V2AamemV1V4Iainfix =V7amixfix [&lt;-]V3V1V5FIainfix =V6aaddV1V2Fiainfix =V3amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V2aaddV1V2ANamemV1V2ANamemV1V4Oainfix =V3amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix &lt;ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2Oainfix &gt;=ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2OamemV1V4ainfix =V8amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V2aaddV1V2ANamemV1V2ANamemV1V4Oainfix =V8amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix &lt;ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2Oainfix =V8V3Aainfix &gt;=ainfix +amixfix []V8V0aweightV0V1amixfix []V8V1AamemV1V2Oainfix =V8V3AamemV1V4Iainfix =V8amixfix [&lt;-]V3V1V5Fainfix &lt;V5amixfix []V3V1amemV1V2Lainfix +amixfix []V3V0aweightV0V1NamemV1V4FF">
@@ -55,7 +55,7 @@
       locfile="../dijkstra.mlw"
       loclnum="72" loccnumb="6" loccnume="11"
       expl="1. postcondition"
-      sum="5aeec1b3bf34170320e4555d1fea2804"
+      sum="f2562d37779d590d9d9f1d4e090728e6"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V6amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V2aaddV1V2ANamemV1V2ANamemV1V4Oainfix =V6amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix &lt;ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2Oainfix =V6V3Aainfix &gt;=ainfix +amixfix []V6V0aweightV0V1amixfix []V6V1AamemV1V2Oainfix =V6V3AamemV1V4Iainfix =V6amixfix [&lt;-]V3V1V5FIainfix &lt;V5amixfix []V3V1IamemV1V2Lainfix +amixfix []V3V0aweightV0V1INamemV1V4FF">
@@ -75,7 +75,7 @@
       locfile="../dijkstra.mlw"
       loclnum="72" loccnumb="6" loccnume="11"
       expl="2. postcondition"
-      sum="40313d665d81ce38eb35c5742bb1b117"
+      sum="b0748665b3ad2dd54aecfc02d12f2f5f"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V3amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V2aaddV1V2ANamemV1V2ANamemV1V4Oainfix =V3amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix &lt;ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2Oainfix &gt;=ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2OamemV1V4INainfix &lt;V5amixfix []V3V1IamemV1V2Lainfix +amixfix []V3V0aweightV0V1INamemV1V4FF">
@@ -95,7 +95,7 @@
       locfile="../dijkstra.mlw"
       loclnum="72" loccnumb="6" loccnume="11"
       expl="3. postcondition"
-      sum="41241298f217868a61fee342fc28abb9"
+      sum="b79f391ee3e8d25dc685e81fd77ed645"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V7amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V6aaddV1V2ANamemV1V2ANamemV1V4Oainfix =V7amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V6V2Aainfix &lt;ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V6Oainfix =V7V3Aainfix =V6V2Aainfix &gt;=ainfix +amixfix []V7V0aweightV0V1amixfix []V7V1AamemV1V6Oainfix =V7V3Aainfix =V6V2AamemV1V4Iainfix =V7amixfix [&lt;-]V3V1V5FIainfix =V6aaddV1V2FINamemV1V2Lainfix +amixfix []V3V0aweightV0V1INamemV1V4FF">
@@ -115,7 +115,7 @@
       locfile="../dijkstra.mlw"
       loclnum="72" loccnumb="6" loccnume="11"
       expl="4. postcondition"
-      sum="93d7fb95ce6f06ef082eae3e617234c4"
+      sum="02271f22e9170ec96b18cffbd486754a"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V3amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix =V2aaddV1V2ANamemV1V2ANamemV1V4Oainfix =V3amixfix [&lt;-]V3V1ainfix +amixfix []V3V0aweightV0V1Aainfix &lt;ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2Oainfix &gt;=ainfix +amixfix []V3V0aweightV0V1amixfix []V3V1AamemV1V2OamemV1V4INNamemV1V4FF">
@@ -136,7 +136,7 @@
     name="Length_nonneg"
     locfile="../dijkstra.mlw"
     loclnum="108" loccnumb="8" loccnume="21"
-    sum="7422244eb2429310f1b7e22935f525ea"
+    sum="c3a07bb5917ab38b89de277c112f10e2"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=V2c0IapathV0V1V2FF">
@@ -154,7 +154,7 @@
     name="Path_inversion"
     locfile="../dijkstra.mlw"
     loclnum="113" loccnumb="8" loccnume="22"
-    sum="6c8b3f16d88a6fe153b8d4e6aa3c9554"
+    sum="34f9d596f015c90d4f15fdc18a4995e8"
     proved="true"
     expanded="false"
     shape="amemV1ag_succV3AapathV0V3ainfix -V2aweightV3V1EOainfix =V2c0Aainfix =V1V0IapathV0V1V2FF">
@@ -171,7 +171,7 @@
     name="Path_shortest_path"
     locfile="../dijkstra.mlw"
     loclnum="118" loccnumb="8" loccnume="26"
-    sum="df80852c183cc6011a5d299649c99243"
+    sum="a8ee86ab5a7a94cd7a3e883cdfcfc70c"
     proved="true"
     expanded="false"
     shape="ainfix &lt;=V3V2Aashortest_pathV0V1V3EIapathV0V1V2FF">
@@ -189,7 +189,7 @@
     name="Main_lemma"
     locfile="../dijkstra.mlw"
     loclnum="124" loccnumb="8" loccnume="18"
-    sum="21ffe5ec233a7552eed0554b412cf44d"
+    sum="35bb635f44c5ec7b8c6db14a845c00fe"
     proved="true"
     expanded="false"
     shape="ainfix &lt;ainfix +V4aweightV3V1V2AamemV1ag_succV3Aashortest_pathV0V3V4EEOainfix &gt;V2c0Aainfix =V1V0INashortest_pathV0V1V2IapathV0V1V2FF">
@@ -206,7 +206,7 @@
     name="Completeness_lemma"
     locfile="../dijkstra.mlw"
     loclnum="132" loccnumb="8" loccnume="26"
-    sum="51cb6ac94b0115078afd9f03aefc2da8"
+    sum="20fcbccab290946251d4742b5a9fe91f"
     proved="true"
     expanded="false"
     shape="amemV2V0IapathV1V2V3FFIamemV1V0FIamemV5V0IamemV5ag_succV4FIamemV4V0FF">
@@ -225,7 +225,7 @@
     locfile="../dijkstra.mlw"
     loclnum="186" loccnumb="6" loccnume="24"
     expl="VC for shortest_path_code"
-    sum="b7fbf479a3aa6854e68877e4e646a87d"
+    sum="a64242df2d336ed996190a397b39803c"
     proved="true"
     expanded="true"
     shape="iNapathV0V10V11FINamemV10V8FAashortest_pathV0V12amixfix []V7V12IamemV12V8Fiainfix &lt;ainfix -acardinalavacardinalV15ainfix -acardinalavacardinalV8Aainfix &lt;=c0ainfix -acardinalavacardinalV8AamemV21V15Iainfix &lt;V22amixfix []V18V20IapathV0V21V22FFIaminV20V17V18FAainv_succV0V15V17V18AainvV0V15V17V18ainfix &lt;acardinalV23acardinalV16Aainfix &lt;=c0acardinalV16Aainv_succ2V0V15V25V26V14V23AainvV0V15V25V26AasubsetV23ag_succV14Aainfix &lt;=amixfix []V26V24ainfix +amixfix []V26V14aweightV14V24Iainfix =V26amixfix [&lt;-]V18V24ainfix +amixfix []V18V14aweightV14V24Aainfix =V25aaddV24V17ANamemV24V17ANamemV24V15Oainfix =V26amixfix [&lt;-]V18V24ainfix +amixfix []V18V14aweightV14V24Aainfix =V25V17Aainfix &lt;ainfix +amixfix []V18V14aweightV14V24amixfix []V18V24AamemV24V25Oainfix =V26V18Aainfix =V25V17Aainfix &gt;=ainfix +amixfix []V26V14aweightV14V24amixfix []V26V24AamemV24V25Oainfix =V26V18Aainfix =V25V17AamemV24V15FIainfix =V23aremoveV24V16AamemV24V16FFANais_emptyV16ainfix =V19aTrueINais_emptyV16qainfix =V19aTrueFIainv_succ2V0V15V17V18V14V16AainvV0V15V17V18AasubsetV16ag_succV14FAainv_succ2V0V15V13V7V14ag_succV14AainvV0V15V13V7Aasubsetag_succV14ag_succV14Iainfix =V15aaddV14V8FAashortest_pathV0V14amixfix []V7V14Iainfix =V13aremoveV14V6AaminV14V6V7FFANais_emptyV6Nainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV28V8Iainfix &lt;V29amixfix []V7V27IapathV0V28V29FFIaminV27V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FAamemV31V5Iainfix &lt;V32amixfix []V4V30IapathV0V31V32FFIaminV30V3V4FAainv_succV0V5V3V4AainvV0V5V3V4Iainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -240,7 +240,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="1. loop invariant init"
-      sum="9f6ea21c42023bc3e2cb258db1555a49"
+      sum="d44cdf7803e04bb2787dcaa91a200b1c"
       proved="true"
       expanded="false"
       shape="loop invariant initainvV0V5V3V4Iainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -268,7 +268,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="2. loop invariant init"
-      sum="2463f500fb7f855debbd42bac4fb2999"
+      sum="465d18691387af8512eaacc179d3bcc7"
       proved="true"
       expanded="false"
       shape="loop invariant initainv_succV0V5V3V4Iainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -304,7 +304,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="3. loop invariant init"
-      sum="39f8a5dc98d16789de1a1cc041f075c6"
+      sum="179ec0a8f6615213763e340989882429"
       proved="true"
       expanded="false"
       shape="loop invariant initamemV7V5Iainfix &lt;V8amixfix []V4V6IapathV0V7V8FFIaminV6V3V4FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -324,7 +324,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="4. precondition"
-      sum="1f078f9eb54170070c548c57a9fe4468"
+      sum="dcd7052a6e9e0769aa8afbec33b30095"
       proved="true"
       expanded="false"
       shape="preconditionNais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV11V8Iainfix &lt;V12amixfix []V7V10IapathV0V11V12FFIaminV10V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -344,7 +344,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="5. assertion"
-      sum="998c31a51c5bda73db9f5e4175386270"
+      sum="46a6a4a8cba8b2e5e40e9971f5d5cdcc"
       proved="true"
       expanded="false"
       shape="assertionashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV13V8Iainfix &lt;V14amixfix []V7V12IapathV0V13V14FFIaminV12V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -388,7 +388,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.75"/>
+       <result status="valid" time="0.58"/>
       </proof>
      </goal>
      <goal
@@ -396,7 +396,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="6. loop invariant init"
-      sum="6324ea406db6d9e76b32bac9f46ebee6"
+      sum="169c307d31d6e785657bd549f97716f3"
       proved="true"
       expanded="false"
       shape="loop invariant initasubsetag_succV11ag_succV11Iainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV14V8Iainfix &lt;V15amixfix []V7V13IapathV0V14V15FFIaminV13V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -416,7 +416,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="7. loop invariant init"
-      sum="998df86d4f2560a158f7e5cf238dd487"
+      sum="f1bccadcf26b3da629be42c8a035d000"
       proved="true"
       expanded="false"
       shape="loop invariant initainvV0V12V10V7Iainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV14V8Iainfix &lt;V15amixfix []V7V13IapathV0V14V15FFIaminV13V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -431,7 +431,7 @@
         locfile="../dijkstra.mlw"
         loclnum="186" loccnumb="6" loccnume="24"
         expl="1. loop invariant init"
-        sum="c8f588fbd2d3a704c85ce365b48b4ad4"
+        sum="e38be09a785a4d7609b4348e6313ad4f"
         proved="true"
         expanded="false"
         shape="loop invariant initapathV0V13amixfix []V7V13IamemV13V10FAashortest_pathV0V14amixfix []V7V14IamemV14V12FAfIamemV15V12IamemV15V10FAasubsetV10avAasubsetV12avAainfix =amixfix []V7V0c0Aainv_srcV0V12V10Iainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V16IapathV0V11V16FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V17IamemV17V6FAamemV11V6FFINNamemV18V6FINainfix =V9aTrueINamemV19V6Fqainfix =V9aTrueFIamemV21V8Iainfix &lt;V22amixfix []V7V20IapathV0V21V22FFIainfix &lt;=amixfix []V7V20amixfix []V7V23IamemV23V6FAamemV20V6FAainfix &lt;=amixfix []V7V25ainfix +amixfix []V7V24aweightV24V25AamemV25V6OamemV25V8IamemV25ag_succV24FIamemV24V8FAapathV0V26amixfix []V7V26IamemV26V6FAashortest_pathV0V27amixfix []V7V27IamemV27V8FAfIamemV28V8IamemV28V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV29V5FFIamemV1avAamemV0avFF">
@@ -446,7 +446,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="1."
-          sum="48f85ffdb706a5c5a2b45e9cbf6a6981"
+          sum="fc5f214b249cd82d48ca9bfafe581c4d"
           proved="true"
           expanded="false"
           shape="ainv_srcV0V12V10Iainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V13IapathV0V11V13FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V14IamemV14V6FAamemV11V6FFINNamemV15V6FINainfix =V9aTrueINamemV16V6Fqainfix =V9aTrueFIamemV18V8Iainfix &lt;V19amixfix []V7V17IapathV0V18V19FFIainfix &lt;=amixfix []V7V17amixfix []V7V20IamemV20V6FAamemV17V6FAainfix &lt;=amixfix []V7V22ainfix +amixfix []V7V21aweightV21V22AamemV22V6OamemV22V8IamemV22ag_succV21FIamemV21V8FAapathV0V23amixfix []V7V23IamemV23V6FAashortest_pathV0V24amixfix []V7V24IamemV24V8FAfIamemV25V8IamemV25V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV26V5FFIamemV1avAamemV0avFF">
@@ -466,7 +466,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="2."
-          sum="c8b7f0c638978ea83fb2b5fcbbaa521b"
+          sum="45ab710e8a616a7951bb46412b18b2cc"
           proved="true"
           expanded="false"
           shape="ainfix =amixfix []V7V0c0Iainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V13IapathV0V11V13FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V14IamemV14V6FAamemV11V6FFINNamemV15V6FINainfix =V9aTrueINamemV16V6Fqainfix =V9aTrueFIamemV18V8Iainfix &lt;V19amixfix []V7V17IapathV0V18V19FFIainfix &lt;=amixfix []V7V17amixfix []V7V20IamemV20V6FAamemV17V6FAainfix &lt;=amixfix []V7V22ainfix +amixfix []V7V21aweightV21V22AamemV22V6OamemV22V8IamemV22ag_succV21FIamemV21V8FAapathV0V23amixfix []V7V23IamemV23V6FAashortest_pathV0V24amixfix []V7V24IamemV24V8FAfIamemV25V8IamemV25V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV26V5FFIamemV1avAamemV0avFF">
@@ -486,7 +486,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="3."
-          sum="2581a0f985147e708daf1b7b1299366f"
+          sum="fa15756317bb901f6f408fd37373b0f3"
           proved="true"
           expanded="false"
           shape="asubsetV12avIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V13IapathV0V11V13FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V14IamemV14V6FAamemV11V6FFINNamemV15V6FINainfix =V9aTrueINamemV16V6Fqainfix =V9aTrueFIamemV18V8Iainfix &lt;V19amixfix []V7V17IapathV0V18V19FFIainfix &lt;=amixfix []V7V17amixfix []V7V20IamemV20V6FAamemV17V6FAainfix &lt;=amixfix []V7V22ainfix +amixfix []V7V21aweightV21V22AamemV22V6OamemV22V8IamemV22ag_succV21FIamemV21V8FAapathV0V23amixfix []V7V23IamemV23V6FAashortest_pathV0V24amixfix []V7V24IamemV24V8FAfIamemV25V8IamemV25V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV26V5FFIamemV1avAamemV0avFF">
@@ -506,7 +506,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="4."
-          sum="11291f09217213b2973aec9a6e0a9333"
+          sum="ebe4dc7d428e93b85a2c07f71ce6374e"
           proved="true"
           expanded="false"
           shape="asubsetV10avIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V13IapathV0V11V13FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V14IamemV14V6FAamemV11V6FFINNamemV15V6FINainfix =V9aTrueINamemV16V6Fqainfix =V9aTrueFIamemV18V8Iainfix &lt;V19amixfix []V7V17IapathV0V18V19FFIainfix &lt;=amixfix []V7V17amixfix []V7V20IamemV20V6FAamemV17V6FAainfix &lt;=amixfix []V7V22ainfix +amixfix []V7V21aweightV21V22AamemV22V6OamemV22V8IamemV22ag_succV21FIamemV21V8FAapathV0V23amixfix []V7V23IamemV23V6FAashortest_pathV0V24amixfix []V7V24IamemV24V8FAfIamemV25V8IamemV25V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV26V5FFIamemV1avAamemV0avFF">
@@ -526,7 +526,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="5."
-          sum="7cdbd9602679b0842526c9992643dbed"
+          sum="5c267bcceb3f23d511c5702d94e11704"
           proved="true"
           expanded="false"
           shape="fIamemV13V12IamemV13V10FIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V14IapathV0V11V14FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V15IamemV15V6FAamemV11V6FFINNamemV16V6FINainfix =V9aTrueINamemV17V6Fqainfix =V9aTrueFIamemV19V8Iainfix &lt;V20amixfix []V7V18IapathV0V19V20FFIainfix &lt;=amixfix []V7V18amixfix []V7V21IamemV21V6FAamemV18V6FAainfix &lt;=amixfix []V7V23ainfix +amixfix []V7V22aweightV22V23AamemV23V6OamemV23V8IamemV23ag_succV22FIamemV22V8FAapathV0V24amixfix []V7V24IamemV24V6FAashortest_pathV0V25amixfix []V7V25IamemV25V8FAfIamemV26V8IamemV26V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV27V5FFIamemV1avAamemV0avFF">
@@ -546,7 +546,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="6."
-          sum="b928d02861304088767d28bc08875321"
+          sum="1174c30e016f114ad311c45df7e7042b"
           proved="true"
           expanded="false"
           shape="ashortest_pathV0V13amixfix []V7V13IamemV13V12FIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V14IapathV0V11V14FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V15IamemV15V6FAamemV11V6FFINNamemV16V6FINainfix =V9aTrueINamemV17V6Fqainfix =V9aTrueFIamemV19V8Iainfix &lt;V20amixfix []V7V18IapathV0V19V20FFIainfix &lt;=amixfix []V7V18amixfix []V7V21IamemV21V6FAamemV18V6FAainfix &lt;=amixfix []V7V23ainfix +amixfix []V7V22aweightV22V23AamemV23V6OamemV23V8IamemV23ag_succV22FIamemV22V8FAapathV0V24amixfix []V7V24IamemV24V6FAashortest_pathV0V25amixfix []V7V25IamemV25V8FAfIamemV26V8IamemV26V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV27V5FFIamemV1avAamemV0avFF">
@@ -566,7 +566,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="7."
-          sum="ffb69d2300a5f8edd786c7d12869a8c4"
+          sum="5271787f9609297f51e3f7de393a6725"
           proved="true"
           expanded="false"
           shape="apathV0V13amixfix []V7V13IamemV13V10FIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V14IapathV0V11V14FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V15IamemV15V6FAamemV11V6FFINNamemV16V6FINainfix =V9aTrueINamemV17V6Fqainfix =V9aTrueFIamemV19V8Iainfix &lt;V20amixfix []V7V18IapathV0V19V20FFIainfix &lt;=amixfix []V7V18amixfix []V7V21IamemV21V6FAamemV18V6FAainfix &lt;=amixfix []V7V23ainfix +amixfix []V7V22aweightV22V23AamemV23V6OamemV23V8IamemV23ag_succV22FIamemV22V8FAapathV0V24amixfix []V7V24IamemV24V6FAashortest_pathV0V25amixfix []V7V25IamemV25V8FAfIamemV26V8IamemV26V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV27V5FFIamemV1avAamemV0avFF">
@@ -590,7 +590,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="8. loop invariant init"
-      sum="1f065403867c0e22773611b25a6c406c"
+      sum="ca5fe5db36b25ca16d58f18c7be9e259"
       proved="true"
       expanded="false"
       shape="loop invariant initainv_succ2V0V12V10V7V11ag_succV11Iainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV14V8Iainfix &lt;V15amixfix []V7V13IapathV0V14V15FFIaminV13V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -605,7 +605,7 @@
         locfile="../dijkstra.mlw"
         loclnum="186" loccnumb="6" loccnume="24"
         expl="1. loop invariant init"
-        sum="1f065403867c0e22773611b25a6c406c"
+        sum="ca5fe5db36b25ca16d58f18c7be9e259"
         proved="true"
         expanded="false"
         shape="loop invariant initainv_succ2V0V12V10V7V11ag_succV11Iainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV14V8Iainfix &lt;V15amixfix []V7V13IapathV0V14V15FFIaminV13V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -627,7 +627,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="9. precondition"
-      sum="0fcaf703691332be92e405f162a29af5"
+      sum="1f9cc2ff8f01f049706c0b15817bd001"
       proved="true"
       expanded="false"
       shape="preconditionNais_emptyV13Iainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV18V8Iainfix &lt;V19amixfix []V7V17IapathV0V18V19FFIaminV17V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -647,7 +647,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="10. assertion"
-      sum="96f2ad4235190c2c6b222eacf847befc"
+      sum="aefa6deff9668515c73015e7691897fc"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &gt;=ainfix +amixfix []V20V11aweightV11V18amixfix []V20V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINais_emptyV13Iainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV22V8Iainfix &lt;V23amixfix []V7V21IapathV0V22V23FFIaminV21V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -667,7 +667,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="11. loop invariant preservation"
-      sum="4e6ef18bfc4275331032783100e4b357"
+      sum="de8f19bcd6a359aa13dacf7c6dea66c9"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasubsetV17ag_succV11Iainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &gt;=ainfix +amixfix []V20V11aweightV11V18amixfix []V20V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINais_emptyV13Iainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV22V8Iainfix &lt;V23amixfix []V7V21IapathV0V22V23FFIaminV21V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -687,7 +687,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="12. loop invariant preservation"
-      sum="e27433f6bdb56d3fe745cc3e0fccada3"
+      sum="8136ab1b753bcde886c8bcfa5a7b9204"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainvV0V12V19V20Iainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &gt;=ainfix +amixfix []V20V11aweightV11V18amixfix []V20V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINais_emptyV13Iainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV22V8Iainfix &lt;V23amixfix []V7V21IapathV0V22V23FFIaminV21V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -702,7 +702,7 @@
         locfile="../dijkstra.mlw"
         loclnum="186" loccnumb="6" loccnume="24"
         expl="1. loop invariant preservation"
-        sum="ac065398b6aad793d03d02dea5fa7ed6"
+        sum="1ca2034a0d86246ca4a85f14d7843290"
         proved="true"
         expanded="false"
         shape="loop invariant preservationapathV0V21amixfix []V20V21IamemV21V19FAashortest_pathV0V22amixfix []V20V22IamemV22V12FAfIamemV23V12IamemV23V19FAasubsetV19avAasubsetV12avAainfix =amixfix []V20V0c0Aainv_srcV0V12V19Iainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV24V13FIainfix =V16aTrueINNamemV25V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V27ainfix +amixfix []V15V26aweightV26V27AamemV27V14OamemV27V12INamemV27V13Aainfix =V26V11ONainfix =V26V11IamemV27ag_succV26FIamemV26V12FAapathV0V28amixfix []V15V28IamemV28V14FAashortest_pathV0V29amixfix []V15V29IamemV29V12FAfIamemV30V12IamemV30V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV31ag_succV11IamemV31V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V32IapathV0V11V32FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V33IamemV33V6FAamemV11V6FFINNamemV34V6FINainfix =V9aTrueINamemV35V6Fqainfix =V9aTrueFIamemV37V8Iainfix &lt;V38amixfix []V7V36IapathV0V37V38FFIainfix &lt;=amixfix []V7V36amixfix []V7V39IamemV39V6FAamemV36V6FAainfix &lt;=amixfix []V7V41ainfix +amixfix []V7V40aweightV40V41AamemV41V6OamemV41V8IamemV41ag_succV40FIamemV40V8FAapathV0V42amixfix []V7V42IamemV42V6FAashortest_pathV0V43amixfix []V7V43IamemV43V8FAfIamemV44V8IamemV44V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV45V5FFIamemV1avAamemV0avFF">
@@ -717,7 +717,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="1."
-          sum="a111c59532f43e07a00858b635deaf86"
+          sum="beb3f6fe56ac847df77c6c74c1e5ceb0"
           proved="true"
           expanded="false"
           shape="ainv_srcV0V12V19Iainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV21V13FIainfix =V16aTrueINNamemV22V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V24ainfix +amixfix []V15V23aweightV23V24AamemV24V14OamemV24V12INamemV24V13Aainfix =V23V11ONainfix =V23V11IamemV24ag_succV23FIamemV23V12FAapathV0V25amixfix []V15V25IamemV25V14FAashortest_pathV0V26amixfix []V15V26IamemV26V12FAfIamemV27V12IamemV27V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV28ag_succV11IamemV28V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V29IapathV0V11V29FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V30IamemV30V6FAamemV11V6FFINNamemV31V6FINainfix =V9aTrueINamemV32V6Fqainfix =V9aTrueFIamemV34V8Iainfix &lt;V35amixfix []V7V33IapathV0V34V35FFIainfix &lt;=amixfix []V7V33amixfix []V7V36IamemV36V6FAamemV33V6FAainfix &lt;=amixfix []V7V38ainfix +amixfix []V7V37aweightV37V38AamemV38V6OamemV38V8IamemV38ag_succV37FIamemV37V8FAapathV0V39amixfix []V7V39IamemV39V6FAashortest_pathV0V40amixfix []V7V40IamemV40V8FAfIamemV41V8IamemV41V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV42V5FFIamemV1avAamemV0avFF">
@@ -737,7 +737,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="2."
-          sum="008c65e193bd90858efbf222c993ee65"
+          sum="5c4b581a88f81552749a39f24e3859b2"
           proved="true"
           expanded="false"
           shape="ainfix =amixfix []V20V0c0Iainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV21V13FIainfix =V16aTrueINNamemV22V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V24ainfix +amixfix []V15V23aweightV23V24AamemV24V14OamemV24V12INamemV24V13Aainfix =V23V11ONainfix =V23V11IamemV24ag_succV23FIamemV23V12FAapathV0V25amixfix []V15V25IamemV25V14FAashortest_pathV0V26amixfix []V15V26IamemV26V12FAfIamemV27V12IamemV27V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV28ag_succV11IamemV28V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V29IapathV0V11V29FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V30IamemV30V6FAamemV11V6FFINNamemV31V6FINainfix =V9aTrueINamemV32V6Fqainfix =V9aTrueFIamemV34V8Iainfix &lt;V35amixfix []V7V33IapathV0V34V35FFIainfix &lt;=amixfix []V7V33amixfix []V7V36IamemV36V6FAamemV33V6FAainfix &lt;=amixfix []V7V38ainfix +amixfix []V7V37aweightV37V38AamemV38V6OamemV38V8IamemV38ag_succV37FIamemV37V8FAapathV0V39amixfix []V7V39IamemV39V6FAashortest_pathV0V40amixfix []V7V40IamemV40V8FAfIamemV41V8IamemV41V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV42V5FFIamemV1avAamemV0avFF">
@@ -757,7 +757,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="3."
-          sum="255b3c44dac1cd81a594e0f34b3210bc"
+          sum="a9eeed55a23a65d81079cdcfb4d59b15"
           proved="true"
           expanded="false"
           shape="asubsetV12avIainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV21V13FIainfix =V16aTrueINNamemV22V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V24ainfix +amixfix []V15V23aweightV23V24AamemV24V14OamemV24V12INamemV24V13Aainfix =V23V11ONainfix =V23V11IamemV24ag_succV23FIamemV23V12FAapathV0V25amixfix []V15V25IamemV25V14FAashortest_pathV0V26amixfix []V15V26IamemV26V12FAfIamemV27V12IamemV27V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV28ag_succV11IamemV28V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V29IapathV0V11V29FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V30IamemV30V6FAamemV11V6FFINNamemV31V6FINainfix =V9aTrueINamemV32V6Fqainfix =V9aTrueFIamemV34V8Iainfix &lt;V35amixfix []V7V33IapathV0V34V35FFIainfix &lt;=amixfix []V7V33amixfix []V7V36IamemV36V6FAamemV33V6FAainfix &lt;=amixfix []V7V38ainfix +amixfix []V7V37aweightV37V38AamemV38V6OamemV38V8IamemV38ag_succV37FIamemV37V8FAapathV0V39amixfix []V7V39IamemV39V6FAashortest_pathV0V40amixfix []V7V40IamemV40V8FAfIamemV41V8IamemV41V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV42V5FFIamemV1avAamemV0avFF">
@@ -777,7 +777,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="4."
-          sum="391205e308ed469bb7fe4a380b644e60"
+          sum="35935ffde8eea9688a04cf5925a82505"
           proved="true"
           expanded="false"
           shape="asubsetV19avIainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV21V13FIainfix =V16aTrueINNamemV22V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V24ainfix +amixfix []V15V23aweightV23V24AamemV24V14OamemV24V12INamemV24V13Aainfix =V23V11ONainfix =V23V11IamemV24ag_succV23FIamemV23V12FAapathV0V25amixfix []V15V25IamemV25V14FAashortest_pathV0V26amixfix []V15V26IamemV26V12FAfIamemV27V12IamemV27V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV28ag_succV11IamemV28V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V29IapathV0V11V29FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V30IamemV30V6FAamemV11V6FFINNamemV31V6FINainfix =V9aTrueINamemV32V6Fqainfix =V9aTrueFIamemV34V8Iainfix &lt;V35amixfix []V7V33IapathV0V34V35FFIainfix &lt;=amixfix []V7V33amixfix []V7V36IamemV36V6FAamemV33V6FAainfix &lt;=amixfix []V7V38ainfix +amixfix []V7V37aweightV37V38AamemV38V6OamemV38V8IamemV38ag_succV37FIamemV37V8FAapathV0V39amixfix []V7V39IamemV39V6FAashortest_pathV0V40amixfix []V7V40IamemV40V8FAfIamemV41V8IamemV41V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV42V5FFIamemV1avAamemV0avFF">
@@ -797,7 +797,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="5."
-          sum="5ad2bd68a03405438949aeb9ccce680c"
+          sum="9294f6fec41e7857fb379fe459ccdb38"
           proved="true"
           expanded="false"
           shape="fIamemV21V12IamemV21V19FIainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV22V13FIainfix =V16aTrueINNamemV23V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V25ainfix +amixfix []V15V24aweightV24V25AamemV25V14OamemV25V12INamemV25V13Aainfix =V24V11ONainfix =V24V11IamemV25ag_succV24FIamemV24V12FAapathV0V26amixfix []V15V26IamemV26V14FAashortest_pathV0V27amixfix []V15V27IamemV27V12FAfIamemV28V12IamemV28V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV29ag_succV11IamemV29V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V30IapathV0V11V30FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V31IamemV31V6FAamemV11V6FFINNamemV32V6FINainfix =V9aTrueINamemV33V6Fqainfix =V9aTrueFIamemV35V8Iainfix &lt;V36amixfix []V7V34IapathV0V35V36FFIainfix &lt;=amixfix []V7V34amixfix []V7V37IamemV37V6FAamemV34V6FAainfix &lt;=amixfix []V7V39ainfix +amixfix []V7V38aweightV38V39AamemV39V6OamemV39V8IamemV39ag_succV38FIamemV38V8FAapathV0V40amixfix []V7V40IamemV40V6FAashortest_pathV0V41amixfix []V7V41IamemV41V8FAfIamemV42V8IamemV42V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV43V5FFIamemV1avAamemV0avFF">
@@ -817,7 +817,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="6."
-          sum="7d79f32b91f8e8f22ef04254215d26bd"
+          sum="965ed02c9ae0bff1491f22aba0496393"
           proved="true"
           expanded="false"
           shape="ashortest_pathV0V21amixfix []V20V21IamemV21V12FIainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV22V13FIainfix =V16aTrueINNamemV23V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V25ainfix +amixfix []V15V24aweightV24V25AamemV25V14OamemV25V12INamemV25V13Aainfix =V24V11ONainfix =V24V11IamemV25ag_succV24FIamemV24V12FAapathV0V26amixfix []V15V26IamemV26V14FAashortest_pathV0V27amixfix []V15V27IamemV27V12FAfIamemV28V12IamemV28V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV29ag_succV11IamemV29V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V30IapathV0V11V30FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V31IamemV31V6FAamemV11V6FFINNamemV32V6FINainfix =V9aTrueINamemV33V6Fqainfix =V9aTrueFIamemV35V8Iainfix &lt;V36amixfix []V7V34IapathV0V35V36FFIainfix &lt;=amixfix []V7V34amixfix []V7V37IamemV37V6FAamemV34V6FAainfix &lt;=amixfix []V7V39ainfix +amixfix []V7V38aweightV38V39AamemV39V6OamemV39V8IamemV39ag_succV38FIamemV38V8FAapathV0V40amixfix []V7V40IamemV40V6FAashortest_pathV0V41amixfix []V7V41IamemV41V8FAfIamemV42V8IamemV42V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV43V5FFIamemV1avAamemV0avFF">
@@ -837,7 +837,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="7."
-          sum="7ba57ccaf9207876da1023dcae60696d"
+          sum="50927a06186e2819abd828a83d3af21c"
           proved="true"
           expanded="false"
           shape="apathV0V21amixfix []V20V21IamemV21V19FIainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV22V13FIainfix =V16aTrueINNamemV23V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V25ainfix +amixfix []V15V24aweightV24V25AamemV25V14OamemV25V12INamemV25V13Aainfix =V24V11ONainfix =V24V11IamemV25ag_succV24FIamemV24V12FAapathV0V26amixfix []V15V26IamemV26V14FAashortest_pathV0V27amixfix []V15V27IamemV27V12FAfIamemV28V12IamemV28V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV29ag_succV11IamemV29V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V30IapathV0V11V30FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V31IamemV31V6FAamemV11V6FFINNamemV32V6FINainfix =V9aTrueINamemV33V6Fqainfix =V9aTrueFIamemV35V8Iainfix &lt;V36amixfix []V7V34IapathV0V35V36FFIainfix &lt;=amixfix []V7V34amixfix []V7V37IamemV37V6FAamemV34V6FAainfix &lt;=amixfix []V7V39ainfix +amixfix []V7V38aweightV38V39AamemV39V6OamemV39V8IamemV39ag_succV38FIamemV38V8FAapathV0V40amixfix []V7V40IamemV40V6FAashortest_pathV0V41amixfix []V7V41IamemV41V8FAfIamemV42V8IamemV42V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV43V5FFIamemV1avAamemV0avFF">
@@ -862,7 +862,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="13. loop invariant preservation"
-      sum="14bce55ec811943a50f73cb4fdd8ce2d"
+      sum="9483f539f18804361662dbd25035db9c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainv_succ2V0V12V19V20V11V17Iainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &gt;=ainfix +amixfix []V20V11aweightV11V18amixfix []V20V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINais_emptyV13Iainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV22V8Iainfix &lt;V23amixfix []V7V21IapathV0V22V23FFIaminV21V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -877,7 +877,7 @@
         locfile="../dijkstra.mlw"
         loclnum="186" loccnumb="6" loccnume="24"
         expl="1. loop invariant preservation"
-        sum="14bce55ec811943a50f73cb4fdd8ce2d"
+        sum="9483f539f18804361662dbd25035db9c"
         proved="true"
         expanded="false"
         shape="loop invariant preservationainv_succ2V0V12V19V20V11V17Iainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &gt;=ainfix +amixfix []V20V11aweightV11V18amixfix []V20V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINais_emptyV13Iainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV22V8Iainfix &lt;V23amixfix []V7V21IapathV0V22V23FFIaminV21V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -892,7 +892,7 @@
           locfile="../dijkstra.mlw"
           loclnum="186" loccnumb="6" loccnume="24"
           expl="1. loop invariant preservation"
-          sum="195f5dd79cc45928d8f115636492271c"
+          sum="2f46e4848e670b9e2486247ad16b6fd9"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix &lt;=amixfix []V20V22ainfix +amixfix []V20V21aweightV21V22AamemV22V19OamemV22V12INamemV22V17Aainfix =V21V11ONainfix =V21V11IamemV22ag_succV21FIamemV21V12FIainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV23V13FIainfix =V16aTrueINNamemV24V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V26ainfix +amixfix []V15V25aweightV25V26AamemV26V14OamemV26V12INamemV26V13Aainfix =V25V11ONainfix =V25V11IamemV26ag_succV25FIamemV25V12FAapathV0V27amixfix []V15V27IamemV27V14FAashortest_pathV0V28amixfix []V15V28IamemV28V12FAfIamemV29V12IamemV29V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV30ag_succV11IamemV30V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V31IapathV0V11V31FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V32IamemV32V6FAamemV11V6FFINNamemV33V6FINainfix =V9aTrueINamemV34V6Fqainfix =V9aTrueFIamemV36V8Iainfix &lt;V37amixfix []V7V35IapathV0V36V37FFIainfix &lt;=amixfix []V7V35amixfix []V7V38IamemV38V6FAamemV35V6FAainfix &lt;=amixfix []V7V40ainfix +amixfix []V7V39aweightV39V40AamemV40V6OamemV40V8IamemV40ag_succV39FIamemV39V8FAapathV0V41amixfix []V7V41IamemV41V6FAashortest_pathV0V42amixfix []V7V42IamemV42V8FAfIamemV43V8IamemV43V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV44V5FFIamemV1avAamemV0avFF">
@@ -907,7 +907,7 @@
             locfile="../dijkstra.mlw"
             loclnum="186" loccnumb="6" loccnume="24"
             expl="1. loop invariant preservation"
-            sum="82e919ce96053ff607f9cf289745b49b"
+            sum="c05bb1b7ea8d6b35988e526b8007b2b3"
             proved="true"
             expanded="false"
             shape="loop invariant preservationamemV22V19OamemV22V12INamemV22V17Aainfix =V21V11ONainfix =V21V11IamemV22ag_succV21FIamemV21V12FIainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV23V13FIainfix =V16aTrueINNamemV24V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V26ainfix +amixfix []V15V25aweightV25V26AamemV26V14OamemV26V12INamemV26V13Aainfix =V25V11ONainfix =V25V11IamemV26ag_succV25FIamemV25V12FAapathV0V27amixfix []V15V27IamemV27V14FAashortest_pathV0V28amixfix []V15V28IamemV28V12FAfIamemV29V12IamemV29V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV30ag_succV11IamemV30V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V31IapathV0V11V31FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V32IamemV32V6FAamemV11V6FFINNamemV33V6FINainfix =V9aTrueINamemV34V6Fqainfix =V9aTrueFIamemV36V8Iainfix &lt;V37amixfix []V7V35IapathV0V36V37FFIainfix &lt;=amixfix []V7V35amixfix []V7V38IamemV38V6FAamemV35V6FAainfix &lt;=amixfix []V7V40ainfix +amixfix []V7V39aweightV39V40AamemV40V6OamemV40V8IamemV40ag_succV39FIamemV39V8FAapathV0V41amixfix []V7V41IamemV41V6FAashortest_pathV0V42amixfix []V7V42IamemV42V8FAfIamemV43V8IamemV43V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV44V5FFIamemV1avAamemV0avFF">
@@ -935,7 +935,7 @@
             locfile="../dijkstra.mlw"
             loclnum="186" loccnumb="6" loccnume="24"
             expl="2. loop invariant preservation"
-            sum="6354d02e0df1e1c003740babe34b8600"
+            sum="da7f2b663e44a59fd0cd07d8ffe6ccae"
             proved="true"
             expanded="false"
             shape="loop invariant preservationainfix &lt;=amixfix []V20V22ainfix +amixfix []V20V21aweightV21V22INamemV22V17Aainfix =V21V11ONainfix =V21V11IamemV22ag_succV21FIamemV21V12FIainfix =amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Oainfix &lt;amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20asetV15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINNamemV23V13FIainfix =V16aTrueINNamemV24V13Fqainfix =V16aTrueFIainfix &lt;=amixfix []V15V26ainfix +amixfix []V15V25aweightV25V26AamemV26V14OamemV26V12INamemV26V13Aainfix =V25V11ONainfix =V25V11IamemV26ag_succV25FIamemV25V12FAapathV0V27amixfix []V15V27IamemV27V14FAashortest_pathV0V28amixfix []V15V28IamemV28V12FAfIamemV29V12IamemV29V14FAasubsetV14avAasubsetV12avAainfix =amixfix []V15V0c0Aainv_srcV0V12V14AamemV30ag_succV11IamemV30V13FFIainfix =V12aaddV11V8FIainfix &lt;=amixfix []V7V11V31IapathV0V11V31FAapathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6Aainfix &lt;=amixfix []V7V11amixfix []V7V32IamemV32V6FAamemV11V6FFINNamemV33V6FINainfix =V9aTrueINamemV34V6Fqainfix =V9aTrueFIamemV36V8Iainfix &lt;V37amixfix []V7V35IapathV0V36V37FFIainfix &lt;=amixfix []V7V35amixfix []V7V38IamemV38V6FAamemV35V6FAainfix &lt;=amixfix []V7V40ainfix +amixfix []V7V39aweightV39V40AamemV40V6OamemV40V8IamemV40ag_succV39FIamemV39V8FAapathV0V41amixfix []V7V41IamemV41V6FAashortest_pathV0V42amixfix []V7V42IamemV42V8FAfIamemV43V8IamemV43V6FAasubsetV6avAasubsetV8avAainfix =amixfix []V7V0c0Aainv_srcV0V8V6FIainfix =V4asetV2V0c0Aainfix =V3aaddV0aemptyANamemV44V5FFIamemV1avAamemV0avFF">
@@ -961,7 +961,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="14. loop variant decrease"
-      sum="8089a6296c5ae1f695beee9ecd974fe1"
+      sum="83bb63d1e01524394e2a9725de6d877a"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;acardinalV17acardinalV13Aainfix &lt;=c0acardinalV13Iainfix &lt;=amixfix []V20V18ainfix +amixfix []V20V11aweightV11V18Iainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19aaddV18V14ANamemV18V14ANamemV18V12Oainfix =V20amixfix [&lt;-]V15V18ainfix +amixfix []V15V11aweightV11V18Aainfix =V19V14Aainfix &lt;ainfix +amixfix []V15V11aweightV11V18amixfix []V15V18AamemV18V19Oainfix =V20V15Aainfix =V19V14Aainfix &gt;=ainfix +amixfix []V20V11aweightV11V18amixfix []V20V18AamemV18V19Oainfix =V20V15Aainfix =V19V14AamemV18V12FIainfix =V17aremoveV18V13AamemV18V13FFINais_emptyV13Iainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV22V8Iainfix &lt;V23amixfix []V7V21IapathV0V22V23FFIaminV21V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -981,7 +981,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="15. loop invariant preservation"
-      sum="16502117b52fe62f3bfaa92e3c476ac5"
+      sum="95a26016c2603a787b9c23b98ab3fe9c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainvV0V12V14V15INainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV18V8Iainfix &lt;V19amixfix []V7V17IapathV0V18V19FFIaminV17V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -1001,7 +1001,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="16. loop invariant preservation"
-      sum="ad4e22e169f5244bfbcfc0686ba79737"
+      sum="f4debf1d8015987c4443d70072d33c9a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainv_succV0V12V14V15INainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV18V8Iainfix &lt;V19amixfix []V7V17IapathV0V18V19FFIaminV17V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -1021,7 +1021,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="17. loop invariant preservation"
-      sum="2ecc4cd44e19cc580e718e65e2cf05a6"
+      sum="0a471bb518f36050715a539b05469cd0"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamemV18V12Iainfix &lt;V19amixfix []V15V17IapathV0V18V19FFIaminV17V14V15FINainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV21V8Iainfix &lt;V22amixfix []V7V20IapathV0V21V22FFIaminV20V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -1042,7 +1042,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="18. loop variant decrease"
-      sum="5d9b75c8f1c60185252ed063365f10e0"
+      sum="bcf15b41440a0bd3f0f6d518774c4589"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -acardinalavacardinalV12ainfix -acardinalavacardinalV8Aainfix &lt;=c0ainfix -acardinalavacardinalV8INainfix =V16aTrueINais_emptyV13qainfix =V16aTrueFIainv_succ2V0V12V14V15V11V13AainvV0V12V14V15AasubsetV13ag_succV11FIainfix =V12aaddV11V8FIashortest_pathV0V11amixfix []V7V11Iainfix =V10aremoveV11V6AaminV11V6V7FFINais_emptyV6INainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV18V8Iainfix &lt;V19amixfix []V7V17IapathV0V18V19FFIaminV17V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -1062,7 +1062,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="19. postcondition"
-      sum="5c304b583be1bac418291f32669b8f25"
+      sum="87dfd8c083e2d3055ee93a451e8f59e8"
       proved="true"
       expanded="false"
       shape="postconditionashortest_pathV0V10amixfix []V7V10IamemV10V8FINNainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV12V8Iainfix &lt;V13amixfix []V7V11IapathV0V12V13FFIaminV11V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
@@ -1082,7 +1082,7 @@
       locfile="../dijkstra.mlw"
       loclnum="186" loccnumb="6" loccnume="24"
       expl="20. postcondition"
-      sum="4854e30b61848288f32b790be7733aa4"
+      sum="1a41494fb9a22dbdf2c766c868364dd2"
       proved="true"
       expanded="false"
       shape="postconditionNapathV0V10V11FINamemV10V8FINNainfix =V9aTrueIais_emptyV6qainfix =V9aTrueFIamemV13V8Iainfix &lt;V14amixfix []V7V12IapathV0V13V14FFIaminV12V6V7FAainv_succV0V8V6V7AainvV0V8V6V7FIainfix =V4amixfix [&lt;-]V2V0c0Aainfix =V3aaddV0aemptyAais_emptyV5FIamemV1avAamemV0avFF">
diff --git a/examples/division/why3session.xml b/examples/division/why3session.xml
index dc9e85204dd3684f8f44ee5d50d184b175250d86..280757460dd62e8f3fb83e5302eaa2b75ecafa26 100644
--- a/examples/division/why3session.xml
+++ b/examples/division/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../division.mlw"
     loclnum="9" loccnumb="6" loccnume="14"
     expl="VC for division"
-    sum="d3b226e27a4e0acecc1bb23ea145e836"
+    sum="17325b12d2a5ee97ba9722c3e954bfbb"
     proved="true"
     expanded="true"
     shape="iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix =ainfix +ainfix *V3V1V4V0Eainfix &lt;V6V2Aainfix &lt;=c0V2Aainfix &lt;=c0V6Aainfix =ainfix +ainfix *V5V1V6V0Iainfix =V6ainfix -V2V1FIainfix =V5ainfix +V3c1Fainfix &gt;=V2V1Iainfix &lt;=c0V2Aainfix =ainfix +ainfix *V3V1V2V0FAainfix &lt;=c0V0Aainfix =ainfix +ainfix *c0V1V0V0Iainfix &lt;c0V1Aainfix &lt;=c0V0F">
@@ -35,7 +35,7 @@
       locfile="../division.mlw"
       loclnum="9" loccnumb="6" loccnume="14"
       expl="1. loop invariant init"
-      sum="52122f915616a89df4442b60734b4888"
+      sum="23210e55ab366e193f6469f3dd8a7dc9"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=c0V0Aainfix =ainfix +ainfix *c0V1V0V0Iainfix &lt;c0V1Aainfix &lt;=c0V0F">
@@ -55,7 +55,7 @@
       locfile="../division.mlw"
       loclnum="9" loccnumb="6" loccnume="14"
       expl="2. loop invariant preservation"
-      sum="51eb50ac0b43bdf79bd3f69e91199fe9"
+      sum="4f68a1a401e16e01cbc0584a2d13e5a8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=c0V5Aainfix =ainfix +ainfix *V4V1V5V0Iainfix =V5ainfix -V2V1FIainfix =V4ainfix +V3c1FIainfix &gt;=V2V1Iainfix &lt;=c0V2Aainfix =ainfix +ainfix *V3V1V2V0FIainfix &lt;c0V1Aainfix &lt;=c0V0F">
@@ -75,7 +75,7 @@
       locfile="../division.mlw"
       loclnum="9" loccnumb="6" loccnume="14"
       expl="3. loop variant decrease"
-      sum="70714135f606957803eaea8368919b09"
+      sum="dbc2a65014dce06f159a71dd16dc7fff"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V5V2Aainfix &lt;=c0V2Iainfix =V5ainfix -V2V1FIainfix =V4ainfix +V3c1FIainfix &gt;=V2V1Iainfix &lt;=c0V2Aainfix =ainfix +ainfix *V3V1V2V0FIainfix &lt;c0V1Aainfix &lt;=c0V0F">
@@ -95,7 +95,7 @@
       locfile="../division.mlw"
       loclnum="9" loccnumb="6" loccnume="14"
       expl="4. postcondition"
-      sum="8c80cc7291c854f28a428fb703341268"
+      sum="0e720ad9c169791b83d053e9325c9ee3"
       proved="true"
       expanded="true"
       shape="postconditionainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix =ainfix +ainfix *V3V1V4V0EINainfix &gt;=V2V1Iainfix &lt;=c0V2Aainfix =ainfix +ainfix *V3V1V2V0FIainfix &lt;c0V1Aainfix &lt;=c0V0F">
diff --git a/examples/edit_distance/why3session.xml b/examples/edit_distance/why3session.xml
index bde8486f442b087a4d5f07550d5e7f8befc4291d..f03bd0f21e290f8bc76469864be439c662139082 100644
--- a/examples/edit_distance/why3session.xml
+++ b/examples/edit_distance/why3session.xml
@@ -238,7 +238,7 @@
     name="suffix_length"
     locfile="../edit_distance.mlw"
     loclnum="128" loccnumb="8" loccnume="21"
-    sum="103e1aad9817ee154cd69ec0ac890608"
+    sum="e938bb6136c3a783028bb6e0bfca44e3"
     proved="true"
     expanded="true"
     shape="ainfix =alengthasuffixV0V1ainfix -alengthV0V1Iainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -257,7 +257,7 @@
     locfile="../edit_distance.mlw"
     loclnum="139" loccnumb="6" loccnume="14"
     expl="VC for distance"
-    sum="bbb625c2fc31f4c0e38f64447cb664e2"
+    sum="3b343b49391f7993084529fd362354bb"
     proved="true"
     expanded="true"
     shape="amin_distasuffixV5c0asuffixV4c0agetV9c0Aainfix &lt;c0V6Aainfix &lt;=c0c0Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V10agetV9V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FAamin_distasuffixV5ainfix +ainfix -V11c1c1asuffixV4V16agetV15V16Iainfix &lt;=V16V2Aainfix &lt;=c0V16FIamin_distasuffixV5ainfix +V11c1asuffixV4ainfix +ainfix -c0c1c1V14Aamin_distasuffixV5ainfix +V11c1asuffixV4V17agetV15V17Iainfix &lt;=V17ainfix -c0c1Aainfix &lt;=c0V17FAamin_distasuffixV5V11asuffixV4V18agetV15V18Iainfix &lt;=V18V2Aainfix &lt;ainfix -c0c1V18FAiamin_distasuffixV5ainfix +V11c1asuffixV4ainfix +ainfix -V19c1c1V20Aamin_distasuffixV5ainfix +V11c1asuffixV4V23agetV22V23Iainfix &lt;=V23ainfix -V19c1Aainfix &lt;=c0V23FAamin_distasuffixV5V11asuffixV4V24agetV22V24Iainfix &lt;=V24V2Aainfix &lt;ainfix -V19c1V24FIainfix =V22asetV15V19ainfix +aminagetV15V19agetV15V21c1Aainfix &lt;=c0V6FAainfix &lt;V19V6Aainfix &lt;=c0V19Aainfix &lt;V19V6Aainfix &lt;=c0V19Aainfix &lt;V21V6Aainfix &lt;=c0V21Lainfix +V19c1amin_distasuffixV5ainfix +V11c1asuffixV4ainfix +ainfix -V19c1c1V20Aamin_distasuffixV5ainfix +V11c1asuffixV4V26agetV25V26Iainfix &lt;=V26ainfix -V19c1Aainfix &lt;=c0V26FAamin_distasuffixV5V11asuffixV4V27agetV25V27Iainfix &lt;=V27V2Aainfix &lt;ainfix -V19c1V27FIainfix =V25asetV15V19V14Aainfix &lt;=c0V6FAainfix &lt;V19V6Aainfix &lt;=c0V19ainfix =agetV1V11agetV3V19Aainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V19V2Aainfix &lt;=c0V19Iainfix =V20agetV15V19FAainfix &lt;V19V6Aainfix &lt;=c0V19Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V11c1asuffixV4ainfix +V19c1V14Aamin_distasuffixV5ainfix +V11c1asuffixV4V28agetV15V28Iainfix &lt;=V28V19Aainfix &lt;=c0V28FAamin_distasuffixV5V11asuffixV4V29agetV15V29Iainfix &lt;=V29V2Aainfix &lt;V19V29FIainfix &gt;=V19c0Aainfix &gt;=V13V19FFAamin_distasuffixV5ainfix +V11c1asuffixV4ainfix +V13c1agetV9V2Aamin_distasuffixV5ainfix +V11c1asuffixV4V30agetV12V30Iainfix &lt;=V30V13Aainfix &lt;=c0V30FAamin_distasuffixV5V11asuffixV4V31agetV12V31Iainfix &lt;=V31V2Aainfix &lt;V13V31FIainfix &gt;=V13c0Aamin_distasuffixV5ainfix +ainfix -V11c1c1asuffixV4V32agetV12V32Iainfix &lt;=V32V2Aainfix &lt;=c0V32FIainfix &lt;V13c0Lainfix -V2c1Iainfix =V12asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FAainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V11c1asuffixV4V33agetV9V33Iainfix &lt;=V33V2Aainfix &lt;=c0V33FIainfix &gt;=V11c0Aainfix &gt;=V8V11FFAamin_distasuffixV5ainfix +V8c1asuffixV4V34agetV7V34Iainfix &lt;=V34V2Aainfix &lt;=c0V34FIainfix &gt;=V8c0Aamin_distasuffixV5c0asuffixV4c0agetV7c0Aainfix &lt;c0V6Aainfix &lt;=c0c0Aainfix &lt;=c0V6Iainfix &lt;V8c0Lainfix -V0c1Iainfix =agetV7V35ainfix -V2V35Iainfix &lt;V35ainfix +V2c1Aainfix &lt;=c0V35FAainfix =agetV37V38ainfix -V2V38Iainfix &lt;V38ainfix +V36c1Aainfix &lt;=c0V38FIainfix =V37asetV7V36ainfix -V2V36Aainfix &lt;=c0V6FAainfix &lt;V36V6Aainfix &lt;=c0V36Aainfix &lt;=c0V6Iainfix =agetV7V39ainfix -V2V39Iainfix &lt;V39V36Aainfix &lt;=c0V39FIainfix &lt;=V36V2Aainfix &lt;=c0V36FFAainfix =agetaconstc0V40ainfix -V2V40Iainfix &lt;V40c0Aainfix &lt;=c0V40FIainfix &lt;=c0V2Aamin_distasuffixV5c0asuffixV4c0agetV42c0Aainfix &lt;c0V6Aainfix &lt;=c0c0Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V43agetV42V43Iainfix &lt;=V43V2Aainfix &lt;=c0V43FAamin_distasuffixV5ainfix +ainfix -V44c1c1asuffixV4V49agetV48V49Iainfix &lt;=V49V2Aainfix &lt;=c0V49FIamin_distasuffixV5ainfix +V44c1asuffixV4ainfix +ainfix -c0c1c1V47Aamin_distasuffixV5ainfix +V44c1asuffixV4V50agetV48V50Iainfix &lt;=V50ainfix -c0c1Aainfix &lt;=c0V50FAamin_distasuffixV5V44asuffixV4V51agetV48V51Iainfix &lt;=V51V2Aainfix &lt;ainfix -c0c1V51FAiamin_distasuffixV5ainfix +V44c1asuffixV4ainfix +ainfix -V52c1c1V53Aamin_distasuffixV5ainfix +V44c1asuffixV4V56agetV55V56Iainfix &lt;=V56ainfix -V52c1Aainfix &lt;=c0V56FAamin_distasuffixV5V44asuffixV4V57agetV55V57Iainfix &lt;=V57V2Aainfix &lt;ainfix -V52c1V57FIainfix =V55asetV48V52ainfix +aminagetV48V52agetV48V54c1Aainfix &lt;=c0V6FAainfix &lt;V52V6Aainfix &lt;=c0V52Aainfix &lt;V52V6Aainfix &lt;=c0V52Aainfix &lt;V54V6Aainfix &lt;=c0V54Lainfix +V52c1amin_distasuffixV5ainfix +V44c1asuffixV4ainfix +ainfix -V52c1c1V53Aamin_distasuffixV5ainfix +V44c1asuffixV4V59agetV58V59Iainfix &lt;=V59ainfix -V52c1Aainfix &lt;=c0V59FAamin_distasuffixV5V44asuffixV4V60agetV58V60Iainfix &lt;=V60V2Aainfix &lt;ainfix -V52c1V60FIainfix =V58asetV48V52V47Aainfix &lt;=c0V6FAainfix &lt;V52V6Aainfix &lt;=c0V52ainfix =agetV1V44agetV3V52Aainfix &lt;V44V0Aainfix &lt;=c0V44Aainfix &lt;V52V2Aainfix &lt;=c0V52Iainfix =V53agetV48V52FAainfix &lt;V52V6Aainfix &lt;=c0V52Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V44c1asuffixV4ainfix +V52c1V47Aamin_distasuffixV5ainfix +V44c1asuffixV4V61agetV48V61Iainfix &lt;=V61V52Aainfix &lt;=c0V61FAamin_distasuffixV5V44asuffixV4V62agetV48V62Iainfix &lt;=V62V2Aainfix &lt;V52V62FIainfix &gt;=V52c0Aainfix &gt;=V46V52FFAamin_distasuffixV5ainfix +V44c1asuffixV4ainfix +V46c1agetV42V2Aamin_distasuffixV5ainfix +V44c1asuffixV4V63agetV45V63Iainfix &lt;=V63V46Aainfix &lt;=c0V63FAamin_distasuffixV5V44asuffixV4V64agetV45V64Iainfix &lt;=V64V2Aainfix &lt;V46V64FIainfix &gt;=V46c0Aamin_distasuffixV5ainfix +ainfix -V44c1c1asuffixV4V65agetV45V65Iainfix &lt;=V65V2Aainfix &lt;=c0V65FIainfix &lt;V46c0Lainfix -V2c1Iainfix =V45asetV42V2ainfix +agetV42V2c1Aainfix &lt;=c0V6FAainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V44c1asuffixV4V66agetV42V66Iainfix &lt;=V66V2Aainfix &lt;=c0V66FIainfix &gt;=V44c0Aainfix &gt;=V41V44FFAamin_distasuffixV5ainfix +V41c1asuffixV4V67agetaconstc0V67Iainfix &lt;=V67V2Aainfix &lt;=c0V67FIainfix &gt;=V41c0Aamin_distasuffixV5c0asuffixV4c0agetaconstc0c0Aainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;V41c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Aainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -271,11 +271,11 @@
       name="WP_parameter distance.1"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="1. precondition"
-      sum="141fa8283011007b73136c4b9994e585"
+      expl="1. array creation size"
+      sum="700b5492bd67232f3d47dc7ccfedbd04"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="array creation sizeainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -291,20 +291,20 @@
       name="WP_parameter distance.2"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="2. precondition"
-      sum="1817646a723397cc1ee3af5363465838"
+      expl="2. index in array bounds"
+      sum="d270745fe5c89897c504817bf3a728f4"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="30"
-       memlimit="0"
+       timelimit="5"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -312,7 +312,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="3. postcondition"
-      sum="e7694937dd19426b23fef1ae473b1229"
+      sum="4968572d08fba8822fdaa8cbbe2a9b8f"
       proved="true"
       expanded="true"
       shape="postconditionamin_distasuffixV5c0asuffixV4c0agetaconstc0c0Iainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -332,7 +332,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="4. loop invariant init"
-      sum="f85954f67724f57349e24fec22f0e551"
+      sum="019bae2d7be58caaec3694699f7b737e"
       proved="true"
       expanded="true"
       shape="loop invariant initamin_distasuffixV5ainfix +V7c1asuffixV4V8agetaconstc0V8Iainfix &lt;=V8V2Aainfix &lt;=c0V8FIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -352,7 +352,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="5. type invariant"
-      sum="a184c7c32f3f1bfc6b7a78993c692204"
+      sum="7798fd6adb753d9eec5a8f6d753d59f3"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V10agetV8V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -371,11 +371,11 @@
       name="WP_parameter distance.6"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="6. precondition"
-      sum="e49e40d2e48128d1946e5cd4f0b6c055"
+      expl="6. index in array bounds"
+      sum="67c8233cde34d88da403e7754d4c639f"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V10agetV8V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V10agetV8V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -384,18 +384,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.7"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="7. precondition"
-      sum="d1734bffba6a40371f66be0a2cfc1dd1"
+      expl="7. index in array bounds"
+      sum="343fb6aafa304c0b34ae1fe143229d6c"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V10agetV8V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V10agetV8V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -411,11 +411,11 @@
       name="WP_parameter distance.8"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="8. precondition"
-      sum="ac4ca8e4f38502563c9090ed55cf27c9"
+      expl="8. index in array bounds"
+      sum="ff57a1877f7e3b2e59f93ed7a4b8c083"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V10agetV8V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V10agetV8V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -424,7 +424,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -432,7 +432,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="9. loop invariant preservation"
-      sum="87fb3cd443b73e96605806433b005801"
+      sum="e68caf8074a79a31c76e0902f180b656"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +ainfix -V9c1c1asuffixV4V12agetV10V12Iainfix &lt;=V12V2Aainfix &lt;=c0V12FIainfix &lt;V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V13agetV8V13Iainfix &lt;=V13V2Aainfix &lt;=c0V13FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -452,7 +452,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="10. loop invariant init"
-      sum="79265a146c5dcf65e412d5957e522a22"
+      sum="0f2d4a2f35264cb2cd82d9a901506869"
       proved="true"
       expanded="true"
       shape="loop invariant initamin_distasuffixV5V9asuffixV4V12agetV10V12Iainfix &lt;=V12V2Aainfix &lt;V11V12FIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V13agetV8V13Iainfix &lt;=V13V2Aainfix &lt;=c0V13FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -472,7 +472,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="11. loop invariant init"
-      sum="2f553ac1e15c01fd789d6abc0d719c3b"
+      sum="7b06b2d0a45cbcc32abf92c451533589"
       proved="true"
       expanded="true"
       shape="loop invariant initamin_distasuffixV5ainfix +V9c1asuffixV4V12agetV10V12Iainfix &lt;=V12V11Aainfix &lt;=c0V12FIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V13agetV8V13Iainfix &lt;=V13V2Aainfix &lt;=c0V13FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -508,7 +508,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="12. loop invariant init"
-      sum="3db1d320072b3ceba22dfa281f8508fb"
+      sum="85ae30e9270c91ed871cb841b2647843"
       proved="true"
       expanded="true"
       shape="loop invariant initamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V11c1agetV8V2Iainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V12agetV8V12Iainfix &lt;=V12V2Aainfix &lt;=c0V12FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -528,7 +528,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="13. type invariant"
-      sum="6854abec4d852cee6205caaea9959ad9"
+      sum="f243ef7dea6029da00c16547e835df18"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V15agetV13V15Iainfix &lt;=V15V14Aainfix &lt;=c0V15FAamin_distasuffixV5V9asuffixV4V16agetV13V16Iainfix &lt;=V16V2Aainfix &lt;V14V16FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV8V17Iainfix &lt;=V17V2Aainfix &lt;=c0V17FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -547,51 +547,51 @@
       name="WP_parameter distance.14"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="14. precondition"
-      sum="1c671e90cbdbea571e5e68e017ba7aa1"
+      expl="14. index in array bounds"
+      sum="55f1d057185962f9bf5aa6a7328d19d8"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V15agetV13V15Iainfix &lt;=V15V14Aainfix &lt;=c0V15FAamin_distasuffixV5V9asuffixV4V16agetV13V16Iainfix &lt;=V16V2Aainfix &lt;V14V16FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV8V17Iainfix &lt;=V17V2Aainfix &lt;=c0V17FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V15agetV13V15Iainfix &lt;=V15V14Aainfix &lt;=c0V15FAamin_distasuffixV5V9asuffixV4V16agetV13V16Iainfix &lt;=V16V2Aainfix &lt;V14V16FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV8V17Iainfix &lt;=V17V2Aainfix &lt;=c0V17FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="5"
-       memlimit="1000"
+       timelimit="30"
+       memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.15"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="15. precondition"
-      sum="86882de53bb8ad6736a86e186d48ad7d"
+      expl="15. index in array bounds"
+      sum="339c1da011ac59aa78e6b55482988c53"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V16agetV13V16Iainfix &lt;=V16V14Aainfix &lt;=c0V16FAamin_distasuffixV5V9asuffixV4V17agetV13V17Iainfix &lt;=V17V2Aainfix &lt;V14V17FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV8V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V16agetV13V16Iainfix &lt;=V16V14Aainfix &lt;=c0V16FAamin_distasuffixV5V9asuffixV4V17agetV13V17Iainfix &lt;=V17V2Aainfix &lt;V14V17FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV8V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="5"
-       memlimit="1000"
+       timelimit="30"
+       memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.16"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="16. precondition"
-      sum="6830eda940a8fa1387e551697a801cb9"
+      expl="16. index in array bounds"
+      sum="261d5b228cdd2428df7b5954c75df67a"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V16agetV13V16Iainfix &lt;=V16V14Aainfix &lt;=c0V16FAamin_distasuffixV5V9asuffixV4V17agetV13V17Iainfix &lt;=V17V2Aainfix &lt;V14V17FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV8V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V16agetV13V16Iainfix &lt;=V16V14Aainfix &lt;=c0V16FAamin_distasuffixV5V9asuffixV4V17agetV13V17Iainfix &lt;=V17V2Aainfix &lt;V14V17FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV8V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -600,18 +600,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.17"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="17. precondition"
-      sum="2a7440dd4cb380250924f5c12d866c3f"
+      expl="17. index in array bounds"
+      sum="77a1484566f6df23975935eeb79b6ff4"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V16agetV13V16Iainfix &lt;=V16V14Aainfix &lt;=c0V16FAamin_distasuffixV5V9asuffixV4V17agetV13V17Iainfix &lt;=V17V2Aainfix &lt;V14V17FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV8V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V16agetV13V16Iainfix &lt;=V16V14Aainfix &lt;=c0V16FAamin_distasuffixV5V9asuffixV4V17agetV13V17Iainfix &lt;=V17V2Aainfix &lt;V14V17FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV8V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -620,7 +620,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -628,7 +628,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="18. loop invariant preservation"
-      sum="abe4400a9e1dba482e7058f8d6e5fe71"
+      sum="f446923a3f4c5437e97126eb61291572"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5V9asuffixV4V17agetV16V17Iainfix &lt;=V17V2Aainfix &lt;ainfix -V14c1V17FIainfix =V16asetV13V14V12Aainfix &lt;=c0V6FIainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV13V18Iainfix &lt;=V18V14Aainfix &lt;=c0V18FAamin_distasuffixV5V9asuffixV4V19agetV13V19Iainfix &lt;=V19V2Aainfix &lt;V14V19FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V20agetV8V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -648,7 +648,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="19. loop invariant preservation"
-      sum="289dbbc6d9c44ef19298c9cd1245c22a"
+      sum="728897bda24718a5a322398f3feb6a23"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV16V17Iainfix &lt;=V17ainfix -V14c1Aainfix &lt;=c0V17FIainfix =V16asetV13V14V12Aainfix &lt;=c0V6FIainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV13V18Iainfix &lt;=V18V14Aainfix &lt;=c0V18FAamin_distasuffixV5V9asuffixV4V19agetV13V19Iainfix &lt;=V19V2Aainfix &lt;V14V19FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V20agetV8V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -668,7 +668,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="20. loop invariant preservation"
-      sum="69ee89936ae5f1e2019260e487dc107a"
+      sum="dd8ff08d178bd7ecefdd9469d89b5917"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix -V14c1c1V15Iainfix =V16asetV13V14V12Aainfix &lt;=c0V6FIainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV13V17Iainfix &lt;=V17V14Aainfix &lt;=c0V17FAamin_distasuffixV5V9asuffixV4V18agetV13V18Iainfix &lt;=V18V2Aainfix &lt;V14V18FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV8V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -687,11 +687,11 @@
       name="WP_parameter distance.21"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="21. precondition"
-      sum="408e95c18d4045b695767a20c61a7a18"
+      expl="21. index in array bounds"
+      sum="c7c63c61fc586c0ffc94f7d6142282c2"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV13V17Iainfix &lt;=V17V14Aainfix &lt;=c0V17FAamin_distasuffixV5V9asuffixV4V18agetV13V18Iainfix &lt;=V18V2Aainfix &lt;V14V18FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV8V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV13V17Iainfix &lt;=V17V14Aainfix &lt;=c0V17FAamin_distasuffixV5V9asuffixV4V18agetV13V18Iainfix &lt;=V18V2Aainfix &lt;V14V18FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV8V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -707,11 +707,11 @@
       name="WP_parameter distance.22"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="22. precondition"
-      sum="deaff5a2d2f501471ffa8a54ff034c79"
+      expl="22. index in array bounds"
+      sum="46ea47313886210fa6cfde74a9fba896"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV13V17Iainfix &lt;=V17V14Aainfix &lt;=c0V17FAamin_distasuffixV5V9asuffixV4V18agetV13V18Iainfix &lt;=V18V2Aainfix &lt;V14V18FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV8V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV13V17Iainfix &lt;=V17V14Aainfix &lt;=c0V17FAamin_distasuffixV5V9asuffixV4V18agetV13V18Iainfix &lt;=V18V2Aainfix &lt;V14V18FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV8V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -720,24 +720,24 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.23"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="23. precondition"
-      sum="8765f44d8a0dc2ae85abf2e6e96fae02"
+      expl="23. index in array bounds"
+      sum="eb9bb891baf0dffc80705ba728db6c4e"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV13V17Iainfix &lt;=V17V14Aainfix &lt;=c0V17FAamin_distasuffixV5V9asuffixV4V18agetV13V18Iainfix &lt;=V18V2Aainfix &lt;V14V18FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV8V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV13V17Iainfix &lt;=V17V14Aainfix &lt;=c0V17FAamin_distasuffixV5V9asuffixV4V18agetV13V18Iainfix &lt;=V18V2Aainfix &lt;V14V18FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV8V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="5"
-       memlimit="1000"
+       timelimit="30"
+       memlimit="0"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.01"/>
@@ -748,7 +748,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="24. loop invariant preservation"
-      sum="f8757aeed9271cab98fee2dcbf56cf20"
+      sum="ec1d2d72e389d334d41fa37815ce56a4"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5V9asuffixV4V18agetV17V18Iainfix &lt;=V18V2Aainfix &lt;ainfix -V14c1V18FIainfix =V17asetV13V14ainfix +aminagetV13V14agetV13V16c1Aainfix &lt;=c0V6FIainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV13V19Iainfix &lt;=V19V14Aainfix &lt;=c0V19FAamin_distasuffixV5V9asuffixV4V20agetV13V20Iainfix &lt;=V20V2Aainfix &lt;V14V20FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V21agetV8V21Iainfix &lt;=V21V2Aainfix &lt;=c0V21FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -768,7 +768,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="25. loop invariant preservation"
-      sum="9bb8692479137c23bb650a605f286798"
+      sum="0a14832b71af0c697e6ece7077f4485d"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV17V18Iainfix &lt;=V18ainfix -V14c1Aainfix &lt;=c0V18FIainfix =V17asetV13V14ainfix +aminagetV13V14agetV13V16c1Aainfix &lt;=c0V6FIainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV13V19Iainfix &lt;=V19V14Aainfix &lt;=c0V19FAamin_distasuffixV5V9asuffixV4V20agetV13V20Iainfix &lt;=V20V2Aainfix &lt;V14V20FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V21agetV8V21Iainfix &lt;=V21V2Aainfix &lt;=c0V21FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -788,7 +788,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="26. loop invariant preservation"
-      sum="2c5634812c47343f6481d4a1655dcef1"
+      sum="040ae86d6da905afc7d2029afcee5533"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix -V14c1c1V15Iainfix =V17asetV13V14ainfix +aminagetV13V14agetV13V16c1Aainfix &lt;=c0V6FIainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V14V6Aainfix &lt;=c0V14Iainfix &lt;V16V6Aainfix &lt;=c0V16Lainfix +V14c1INainfix =agetV1V9agetV3V14Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V14V2Aainfix &lt;=c0V14Iainfix =V15agetV13V14FIainfix &lt;V14V6Aainfix &lt;=c0V14Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V14c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V18agetV13V18Iainfix &lt;=V18V14Aainfix &lt;=c0V18FAamin_distasuffixV5V9asuffixV4V19agetV13V19Iainfix &lt;=V19V2Aainfix &lt;V14V19FIainfix &gt;=V14c0Aainfix &gt;=V11V14FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V20agetV8V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -808,7 +808,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="27. loop invariant preservation"
-      sum="e8264d9f94f46ae230ddc1c445ff8103"
+      sum="e6b66c8a226f58d6f326120d976ecf50"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +ainfix -V9c1c1asuffixV4V14agetV13V14Iainfix &lt;=V14V2Aainfix &lt;=c0V14FIamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix -c0c1c1V12Aamin_distasuffixV5ainfix +V9c1asuffixV4V15agetV13V15Iainfix &lt;=V15ainfix -c0c1Aainfix &lt;=c0V15FAamin_distasuffixV5V9asuffixV4V16agetV13V16Iainfix &lt;=V16V2Aainfix &lt;ainfix -c0c1V16FFIainfix &gt;=V11c0Lainfix -V2c1Iainfix =V10asetV8V2ainfix +agetV8V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V9c1asuffixV4V17agetV8V17Iainfix &lt;=V17V2Aainfix &lt;=c0V17FIainfix &gt;=V9c0Aainfix &gt;=V7V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -828,7 +828,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="28. type invariant"
-      sum="76016cbb6326cb78b55424fee5533e91"
+      sum="b987eac95d6105cf712cd4d986f560c0"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V9agetV8V9Iainfix &lt;=V9V2Aainfix &lt;=c0V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -847,20 +847,20 @@
       name="WP_parameter distance.29"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="29. precondition"
-      sum="0a258534db70197723a55bd413d51eb8"
+      expl="29. index in array bounds"
+      sum="7c1071420ee196d43d20ab461aaeca73"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V9agetV8V9Iainfix &lt;=V9V2Aainfix &lt;=c0V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V9agetV8V9Iainfix &lt;=V9V2Aainfix &lt;=c0V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="30"
-       memlimit="0"
+       timelimit="5"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -868,7 +868,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="30. postcondition"
-      sum="539d92f9f8508e232ef4022f55405d24"
+      sum="da5afe5784df024516bdddbfc8d8ad75"
       proved="true"
       expanded="true"
       shape="postconditionamin_distasuffixV5c0asuffixV4c0agetV8c0Iainfix &lt;c0V6Aainfix &lt;=c0c0Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V9agetV8V9Iainfix &lt;=V9V2Aainfix &lt;=c0V9FFIainfix &gt;=V7c0Lainfix -V0c1Iainfix &gt;c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -888,7 +888,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="31. loop invariant init"
-      sum="c22357f5bbffba884dd385fe9d7d5a54"
+      sum="ab69ed8f3f597d8e59b2323ac9ad04bb"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =agetaconstc0V7ainfix -V2V7Iainfix &lt;V7c0Aainfix &lt;=c0V7FIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -908,7 +908,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="32. type invariant"
-      sum="7dcd794e3c589c21794186a82f47187b"
+      sum="af9dc0a4f59f4d1073046e4cb6915a7e"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V6Iainfix =agetV7V9ainfix -V2V9Iainfix &lt;V9V8Aainfix &lt;=c0V9FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -927,11 +927,11 @@
       name="WP_parameter distance.33"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="33. precondition"
-      sum="b57a5bf4f4e6b5bcc996cccdfd35a14a"
+      expl="33. index in array bounds"
+      sum="40f11ec0747b8d37626141fc971020b1"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V8V6Aainfix &lt;=c0V8Iainfix &lt;=c0V6Iainfix =agetV7V9ainfix -V2V9Iainfix &lt;V9V8Aainfix &lt;=c0V9FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V8V6Aainfix &lt;=c0V8Iainfix &lt;=c0V6Iainfix =agetV7V9ainfix -V2V9Iainfix &lt;V9V8Aainfix &lt;=c0V9FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -940,7 +940,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -948,7 +948,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="34. loop invariant preservation"
-      sum="1883d8c7f118802d70966472216c8530"
+      sum="ba4e2e70539f48f467a5d4bbc1699540"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =agetV9V10ainfix -V2V10Iainfix &lt;V10ainfix +V8c1Aainfix &lt;=c0V10FIainfix =V9asetV7V8ainfix -V2V8Aainfix &lt;=c0V6FIainfix &lt;V8V6Aainfix &lt;=c0V8Aainfix &lt;=c0V6Iainfix =agetV7V11ainfix -V2V11Iainfix &lt;V11V8Aainfix &lt;=c0V11FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -968,7 +968,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="35. type invariant"
-      sum="efe324a193f62192b29808de1aa0fb7e"
+      sum="bdb462883080e107fe1f08d805cff653"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V6Iainfix &lt;V8c0Lainfix -V0c1Iainfix =agetV7V9ainfix -V2V9Iainfix &lt;V9ainfix +V2c1Aainfix &lt;=c0V9FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -987,17 +987,17 @@
       name="WP_parameter distance.36"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="36. precondition"
-      sum="567f62643e63413f7749e856a241b075"
+      expl="36. index in array bounds"
+      sum="f7246cc67c8a41035be6d42c0cecf62f"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;=c0V6Iainfix &lt;V8c0Lainfix -V0c1Iainfix =agetV7V9ainfix -V2V9Iainfix &lt;V9ainfix +V2c1Aainfix &lt;=c0V9FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;=c0V6Iainfix &lt;V8c0Lainfix -V0c1Iainfix =agetV7V9ainfix -V2V9Iainfix &lt;V9ainfix +V2c1Aainfix &lt;=c0V9FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="30"
-       memlimit="0"
+       timelimit="5"
+       memlimit="1000"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.01"/>
@@ -1008,7 +1008,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="37. postcondition"
-      sum="6e0f8c4737d6349d591fd372af3ff463"
+      sum="f8f2dee7ed36f50c09b9558e583617ee"
       proved="true"
       expanded="true"
       shape="postconditionamin_distasuffixV5c0asuffixV4c0agetV7c0Iainfix &lt;c0V6Aainfix &lt;=c0c0Aainfix &lt;=c0V6Iainfix &lt;V8c0Lainfix -V0c1Iainfix =agetV7V9ainfix -V2V9Iainfix &lt;V9ainfix +V2c1Aainfix &lt;=c0V9FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1028,7 +1028,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="38. loop invariant init"
-      sum="0311ed23bc3bd9f6096c35f3dc6d3964"
+      sum="0deafabdd752097bcf69e30581b9e3a2"
       proved="true"
       expanded="true"
       shape="loop invariant initamin_distasuffixV5ainfix +V8c1asuffixV4V9agetV7V9Iainfix &lt;=V9V2Aainfix &lt;=c0V9FIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V10ainfix -V2V10Iainfix &lt;V10ainfix +V2c1Aainfix &lt;=c0V10FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1048,7 +1048,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="39. type invariant"
-      sum="24919c30eaa5218946e824885fad4410"
+      sum="1366c889fe69494c4e3d1348ec749c4b"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V11agetV9V11Iainfix &lt;=V11V2Aainfix &lt;=c0V11FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V12ainfix -V2V12Iainfix &lt;V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1067,11 +1067,11 @@
       name="WP_parameter distance.40"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="40. precondition"
-      sum="02179a26ecdf8ea18857929461bb3fa8"
+      expl="40. index in array bounds"
+      sum="b21d34be971a60b2017f47d078a8eda7"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V11agetV9V11Iainfix &lt;=V11V2Aainfix &lt;=c0V11FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V12ainfix -V2V12Iainfix &lt;V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V11agetV9V11Iainfix &lt;=V11V2Aainfix &lt;=c0V11FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V12ainfix -V2V12Iainfix &lt;V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1087,11 +1087,11 @@
       name="WP_parameter distance.41"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="41. precondition"
-      sum="c3a0c9cefc9e969af416201daa9f197f"
+      expl="41. index in array bounds"
+      sum="f239486a44b016b3c5b06255df1b27b5"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V11agetV9V11Iainfix &lt;=V11V2Aainfix &lt;=c0V11FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V12ainfix -V2V12Iainfix &lt;V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V11agetV9V11Iainfix &lt;=V11V2Aainfix &lt;=c0V11FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V12ainfix -V2V12Iainfix &lt;V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1100,18 +1100,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.42"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="42. precondition"
-      sum="6d0fdb47b35189d8c69856b5489d0af2"
+      expl="42. index in array bounds"
+      sum="8ca726dd769eb505f5202e74e23cdb06"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V11agetV9V11Iainfix &lt;=V11V2Aainfix &lt;=c0V11FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V12ainfix -V2V12Iainfix &lt;V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V11agetV9V11Iainfix &lt;=V11V2Aainfix &lt;=c0V11FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V12ainfix -V2V12Iainfix &lt;V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1128,7 +1128,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="43. loop invariant preservation"
-      sum="b529dec8d9120666886c3ff01fc22b92"
+      sum="ff97974fc86e3110191d86089bb07315"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +ainfix -V10c1c1asuffixV4V13agetV11V13Iainfix &lt;=V13V2Aainfix &lt;=c0V13FIainfix &lt;V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V14agetV9V14Iainfix &lt;=V14V2Aainfix &lt;=c0V14FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V15ainfix -V2V15Iainfix &lt;V15ainfix +V2c1Aainfix &lt;=c0V15FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1149,7 +1149,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="44. loop invariant init"
-      sum="1c9e5e4518f28eafd6f4172fc41a9be7"
+      sum="79ffbf5d25120a40d1e981a7120c65b1"
       proved="true"
       expanded="true"
       shape="loop invariant initamin_distasuffixV5V10asuffixV4V13agetV11V13Iainfix &lt;=V13V2Aainfix &lt;V12V13FIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V14agetV9V14Iainfix &lt;=V14V2Aainfix &lt;=c0V14FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V15ainfix -V2V15Iainfix &lt;V15ainfix +V2c1Aainfix &lt;=c0V15FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1169,7 +1169,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="45. loop invariant init"
-      sum="e28db3bff0930c23667d7184ccd17b4a"
+      sum="ef32d609e97b7679d075356a68d5d1ef"
       proved="true"
       expanded="true"
       shape="loop invariant initamin_distasuffixV5ainfix +V10c1asuffixV4V13agetV11V13Iainfix &lt;=V13V12Aainfix &lt;=c0V13FIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V14agetV9V14Iainfix &lt;=V14V2Aainfix &lt;=c0V14FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V15ainfix -V2V15Iainfix &lt;V15ainfix +V2c1Aainfix &lt;=c0V15FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1189,7 +1189,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="46. loop invariant init"
-      sum="9f566c62409062b939d763defba46833"
+      sum="08e3a251ca0a50c9544601fb7e14befd"
       proved="true"
       expanded="true"
       shape="loop invariant initamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V12c1agetV9V2Iainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V13agetV9V13Iainfix &lt;=V13V2Aainfix &lt;=c0V13FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V14ainfix -V2V14Iainfix &lt;V14ainfix +V2c1Aainfix &lt;=c0V14FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1209,7 +1209,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="47. type invariant"
-      sum="ee4cb59c88cd2ff57f9a0da111dbbd4c"
+      sum="2aa7f2ffc858b4affc694933d7106886"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V16agetV14V16Iainfix &lt;=V16V15Aainfix &lt;=c0V16FAamin_distasuffixV5V10asuffixV4V17agetV14V17Iainfix &lt;=V17V2Aainfix &lt;V15V17FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV9V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V19ainfix -V2V19Iainfix &lt;V19ainfix +V2c1Aainfix &lt;=c0V19FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1228,11 +1228,11 @@
       name="WP_parameter distance.48"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="48. precondition"
-      sum="218cb9211ec9bb7be9bde394698b48f4"
+      expl="48. index in array bounds"
+      sum="a275853eb8bcbe0cb56225acf7cce708"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V16agetV14V16Iainfix &lt;=V16V15Aainfix &lt;=c0V16FAamin_distasuffixV5V10asuffixV4V17agetV14V17Iainfix &lt;=V17V2Aainfix &lt;V15V17FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV9V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V19ainfix -V2V19Iainfix &lt;V19ainfix +V2c1Aainfix &lt;=c0V19FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V16agetV14V16Iainfix &lt;=V16V15Aainfix &lt;=c0V16FAamin_distasuffixV5V10asuffixV4V17agetV14V17Iainfix &lt;=V17V2Aainfix &lt;V15V17FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV9V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V19ainfix -V2V19Iainfix &lt;V19ainfix +V2c1Aainfix &lt;=c0V19FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1248,11 +1248,11 @@
       name="WP_parameter distance.49"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="49. precondition"
-      sum="56addf81c92246c0fa8f04178eb840b3"
+      expl="49. index in array bounds"
+      sum="172f9fc26249577a133852ff71cb3f20"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V17agetV14V17Iainfix &lt;=V17V15Aainfix &lt;=c0V17FAamin_distasuffixV5V10asuffixV4V18agetV14V18Iainfix &lt;=V18V2Aainfix &lt;V15V18FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV9V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V20ainfix -V2V20Iainfix &lt;V20ainfix +V2c1Aainfix &lt;=c0V20FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V17agetV14V17Iainfix &lt;=V17V15Aainfix &lt;=c0V17FAamin_distasuffixV5V10asuffixV4V18agetV14V18Iainfix &lt;=V18V2Aainfix &lt;V15V18FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV9V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V20ainfix -V2V20Iainfix &lt;V20ainfix +V2c1Aainfix &lt;=c0V20FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1261,38 +1261,38 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.50"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="50. precondition"
-      sum="3248d1628bd14ec88cdbaf4145610624"
+      expl="50. index in array bounds"
+      sum="98e1a154bbbcc89277d6ed18b5d267f2"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V17agetV14V17Iainfix &lt;=V17V15Aainfix &lt;=c0V17FAamin_distasuffixV5V10asuffixV4V18agetV14V18Iainfix &lt;=V18V2Aainfix &lt;V15V18FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV9V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V20ainfix -V2V20Iainfix &lt;V20ainfix +V2c1Aainfix &lt;=c0V20FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V17agetV14V17Iainfix &lt;=V17V15Aainfix &lt;=c0V17FAamin_distasuffixV5V10asuffixV4V18agetV14V18Iainfix &lt;=V18V2Aainfix &lt;V15V18FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV9V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V20ainfix -V2V20Iainfix &lt;V20ainfix +V2c1Aainfix &lt;=c0V20FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="5"
-       memlimit="1000"
+       timelimit="30"
+       memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.51"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="51. precondition"
-      sum="ebfdf3cfefe75c1563d4569f87a79982"
+      expl="51. index in array bounds"
+      sum="3c16d011738355965ed8dc900de20763"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V17agetV14V17Iainfix &lt;=V17V15Aainfix &lt;=c0V17FAamin_distasuffixV5V10asuffixV4V18agetV14V18Iainfix &lt;=V18V2Aainfix &lt;V15V18FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV9V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V20ainfix -V2V20Iainfix &lt;V20ainfix +V2c1Aainfix &lt;=c0V20FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V17agetV14V17Iainfix &lt;=V17V15Aainfix &lt;=c0V17FAamin_distasuffixV5V10asuffixV4V18agetV14V18Iainfix &lt;=V18V2Aainfix &lt;V15V18FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV9V19Iainfix &lt;=V19V2Aainfix &lt;=c0V19FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V20ainfix -V2V20Iainfix &lt;V20ainfix +V2c1Aainfix &lt;=c0V20FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1301,7 +1301,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -1309,7 +1309,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="52. loop invariant preservation"
-      sum="ed2e977f594a2c23ad5ff4379c045624"
+      sum="266968dbf080a537823d0b4abd9d345d"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5V10asuffixV4V18agetV17V18Iainfix &lt;=V18V2Aainfix &lt;ainfix -V15c1V18FIainfix =V17asetV14V15V13Aainfix &lt;=c0V6FIainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV14V19Iainfix &lt;=V19V15Aainfix &lt;=c0V19FAamin_distasuffixV5V10asuffixV4V20agetV14V20Iainfix &lt;=V20V2Aainfix &lt;V15V20FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V21agetV9V21Iainfix &lt;=V21V2Aainfix &lt;=c0V21FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V22ainfix -V2V22Iainfix &lt;V22ainfix +V2c1Aainfix &lt;=c0V22FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1330,7 +1330,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="53. loop invariant preservation"
-      sum="be3557e654b16b36b95ed79aca1c314c"
+      sum="e2075956a920b98ff0da53801b06030b"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV17V18Iainfix &lt;=V18ainfix -V15c1Aainfix &lt;=c0V18FIainfix =V17asetV14V15V13Aainfix &lt;=c0V6FIainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV14V19Iainfix &lt;=V19V15Aainfix &lt;=c0V19FAamin_distasuffixV5V10asuffixV4V20agetV14V20Iainfix &lt;=V20V2Aainfix &lt;V15V20FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V21agetV9V21Iainfix &lt;=V21V2Aainfix &lt;=c0V21FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V22ainfix -V2V22Iainfix &lt;V22ainfix +V2c1Aainfix &lt;=c0V22FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1350,7 +1350,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="54. loop invariant preservation"
-      sum="40e9a0892289e6633f7ceca018f8186e"
+      sum="2124f3b98366e221d6305b2c5f3c6dbe"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +ainfix -V15c1c1V16Iainfix =V17asetV14V15V13Aainfix &lt;=c0V6FIainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV14V18Iainfix &lt;=V18V15Aainfix &lt;=c0V18FAamin_distasuffixV5V10asuffixV4V19agetV14V19Iainfix &lt;=V19V2Aainfix &lt;V15V19FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV9V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V21ainfix -V2V21Iainfix &lt;V21ainfix +V2c1Aainfix &lt;=c0V21FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1369,11 +1369,11 @@
       name="WP_parameter distance.55"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="55. precondition"
-      sum="e477dac5d597bd7b438aef4f2fd83474"
+      expl="55. index in array bounds"
+      sum="079534b59f525477e6965e47d286d5a8"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV14V18Iainfix &lt;=V18V15Aainfix &lt;=c0V18FAamin_distasuffixV5V10asuffixV4V19agetV14V19Iainfix &lt;=V19V2Aainfix &lt;V15V19FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV9V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V21ainfix -V2V21Iainfix &lt;V21ainfix +V2c1Aainfix &lt;=c0V21FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV14V18Iainfix &lt;=V18V15Aainfix &lt;=c0V18FAamin_distasuffixV5V10asuffixV4V19agetV14V19Iainfix &lt;=V19V2Aainfix &lt;V15V19FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV9V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V21ainfix -V2V21Iainfix &lt;V21ainfix +V2c1Aainfix &lt;=c0V21FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1389,11 +1389,11 @@
       name="WP_parameter distance.56"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="56. precondition"
-      sum="e3c460a4168abc9f8da4fe69c355ab7c"
+      expl="56. index in array bounds"
+      sum="196e036b62721894b01459280b2711bc"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV14V18Iainfix &lt;=V18V15Aainfix &lt;=c0V18FAamin_distasuffixV5V10asuffixV4V19agetV14V19Iainfix &lt;=V19V2Aainfix &lt;V15V19FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV9V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V21ainfix -V2V21Iainfix &lt;V21ainfix +V2c1Aainfix &lt;=c0V21FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV14V18Iainfix &lt;=V18V15Aainfix &lt;=c0V18FAamin_distasuffixV5V10asuffixV4V19agetV14V19Iainfix &lt;=V19V2Aainfix &lt;V15V19FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV9V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V21ainfix -V2V21Iainfix &lt;V21ainfix +V2c1Aainfix &lt;=c0V21FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1402,18 +1402,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.57"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="57. precondition"
-      sum="12db102e44ab721e81e536416758e71f"
+      expl="57. index in array bounds"
+      sum="35af5e662f7142feef3ef8791c7e95ed"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV14V18Iainfix &lt;=V18V15Aainfix &lt;=c0V18FAamin_distasuffixV5V10asuffixV4V19agetV14V19Iainfix &lt;=V19V2Aainfix &lt;V15V19FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV9V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V21ainfix -V2V21Iainfix &lt;V21ainfix +V2c1Aainfix &lt;=c0V21FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV14V18Iainfix &lt;=V18V15Aainfix &lt;=c0V18FAamin_distasuffixV5V10asuffixV4V19agetV14V19Iainfix &lt;=V19V2Aainfix &lt;V15V19FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV9V20Iainfix &lt;=V20V2Aainfix &lt;=c0V20FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V21ainfix -V2V21Iainfix &lt;V21ainfix +V2c1Aainfix &lt;=c0V21FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -1430,7 +1430,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="58. loop invariant preservation"
-      sum="fa8ca98be147e11c9927cca9e800de55"
+      sum="fe65a5a30ca8cef61cf8024618cd8c2a"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5V10asuffixV4V19agetV18V19Iainfix &lt;=V19V2Aainfix &lt;ainfix -V15c1V19FIainfix =V18asetV14V15ainfix +aminagetV14V15agetV14V17c1Aainfix &lt;=c0V6FIainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV14V20Iainfix &lt;=V20V15Aainfix &lt;=c0V20FAamin_distasuffixV5V10asuffixV4V21agetV14V21Iainfix &lt;=V21V2Aainfix &lt;V15V21FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V22agetV9V22Iainfix &lt;=V22V2Aainfix &lt;=c0V22FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V23ainfix -V2V23Iainfix &lt;V23ainfix +V2c1Aainfix &lt;=c0V23FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1451,7 +1451,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="59. loop invariant preservation"
-      sum="20de0a573408a1b783400d0ab843f495"
+      sum="87aa79c68c9ab1bcaa0e6c6c576db1eb"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV18V19Iainfix &lt;=V19ainfix -V15c1Aainfix &lt;=c0V19FIainfix =V18asetV14V15ainfix +aminagetV14V15agetV14V17c1Aainfix &lt;=c0V6FIainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V20agetV14V20Iainfix &lt;=V20V15Aainfix &lt;=c0V20FAamin_distasuffixV5V10asuffixV4V21agetV14V21Iainfix &lt;=V21V2Aainfix &lt;V15V21FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V22agetV9V22Iainfix &lt;=V22V2Aainfix &lt;=c0V22FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V23ainfix -V2V23Iainfix &lt;V23ainfix +V2c1Aainfix &lt;=c0V23FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1471,7 +1471,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="60. loop invariant preservation"
-      sum="7cd9f255e734cdaac00d28fd3a1f0c92"
+      sum="44f87ad809daa5a776bea2cb0d9257fc"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +ainfix -V15c1c1V16Iainfix =V18asetV14V15ainfix +aminagetV14V15agetV14V17c1Aainfix &lt;=c0V6FIainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix &lt;V17V6Aainfix &lt;=c0V17Lainfix +V15c1INainfix =agetV1V10agetV3V15Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;V15V2Aainfix &lt;=c0V15Iainfix =V16agetV14V15FIainfix &lt;V15V6Aainfix &lt;=c0V15Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +V15c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V19agetV14V19Iainfix &lt;=V19V15Aainfix &lt;=c0V19FAamin_distasuffixV5V10asuffixV4V20agetV14V20Iainfix &lt;=V20V2Aainfix &lt;V15V20FIainfix &gt;=V15c0Aainfix &gt;=V12V15FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V21agetV9V21Iainfix &lt;=V21V2Aainfix &lt;=c0V21FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V22ainfix -V2V22Iainfix &lt;V22ainfix +V2c1Aainfix &lt;=c0V22FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1491,7 +1491,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="61. loop invariant preservation"
-      sum="d69754933be2208ce689785648fab7b3"
+      sum="150dd37b3a196cfbef517caa8d65db8b"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamin_distasuffixV5ainfix +ainfix -V10c1c1asuffixV4V15agetV14V15Iainfix &lt;=V15V2Aainfix &lt;=c0V15FIamin_distasuffixV5ainfix +V10c1asuffixV4ainfix +ainfix -c0c1c1V13Aamin_distasuffixV5ainfix +V10c1asuffixV4V16agetV14V16Iainfix &lt;=V16ainfix -c0c1Aainfix &lt;=c0V16FAamin_distasuffixV5V10asuffixV4V17agetV14V17Iainfix &lt;=V17V2Aainfix &lt;ainfix -c0c1V17FFIainfix &gt;=V12c0Lainfix -V2c1Iainfix =V11asetV9V2ainfix +agetV9V2c1Aainfix &lt;=c0V6FIainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Iainfix &lt;V2V6Aainfix &lt;=c0V2Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +V10c1asuffixV4V18agetV9V18Iainfix &lt;=V18V2Aainfix &lt;=c0V18FIainfix &gt;=V10c0Aainfix &gt;=V8V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V19ainfix -V2V19Iainfix &lt;V19ainfix +V2c1Aainfix &lt;=c0V19FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1511,7 +1511,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="62. type invariant"
-      sum="9814340e28ab562d69c17f866fffa00f"
+      sum="3c8b11c1745df7166a85db8fd50ef918"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V10agetV9V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V11ainfix -V2V11Iainfix &lt;V11ainfix +V2c1Aainfix &lt;=c0V11FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1530,20 +1530,20 @@
       name="WP_parameter distance.63"
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
-      expl="63. precondition"
-      sum="2e83435f850fb280173d5796c24c317b"
+      expl="63. index in array bounds"
+      sum="180d9dabb612924faf32200d53f434a5"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V10agetV9V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V11ainfix -V2V11Iainfix &lt;V11ainfix +V2c1Aainfix &lt;=c0V11FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V10agetV9V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V11ainfix -V2V11Iainfix &lt;V11ainfix +V2c1Aainfix &lt;=c0V11FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="30"
-       memlimit="0"
+       timelimit="5"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -1551,7 +1551,7 @@
       locfile="../edit_distance.mlw"
       loclnum="139" loccnumb="6" loccnume="14"
       expl="64. postcondition"
-      sum="9d575a1a33b2eaccc64be7f01a482a2f"
+      sum="e86013baaf9f8f46ec4e6f22551853a8"
       proved="true"
       expanded="true"
       shape="postconditionamin_distasuffixV5c0asuffixV4c0agetV9c0Iainfix &lt;c0V6Aainfix &lt;=c0c0Aainfix &lt;=c0V6Iamin_distasuffixV5ainfix +ainfix -c0c1c1asuffixV4V10agetV9V10Iainfix &lt;=V10V2Aainfix &lt;=c0V10FFIainfix &gt;=V8c0Lainfix -V0c1Iainfix =agetV7V11ainfix -V2V11Iainfix &lt;V11ainfix +V2c1Aainfix &lt;=c0V11FFIainfix &lt;=c0V2Iainfix &lt;=c0V6Iainfix &gt;=V6c0Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
diff --git a/examples/euler001/why3session.xml b/examples/euler001/why3session.xml
index bdb3e12364664a7677d29c5ed8ce92b991b7a571..1c7b1a115222610dd8b89f80f105106a997b22a0 100644
--- a/examples/euler001/why3session.xml
+++ b/examples/euler001/why3session.xml
@@ -696,7 +696,7 @@
      memlimit="1000"
      obsolete="false"
      archived="false">
-     <result status="valid" time="5.45"/>
+     <result status="valid" time="4.68"/>
     </proof>
     <proof
      prover="2"
@@ -984,7 +984,7 @@
     locfile="../euler001.mlw"
     loclnum="163" loccnumb="6" loccnume="11"
     expl="VC for solve"
-    sum="20c2ea3e89c32f328e969b4b2772b83f"
+    sum="53c23f7f6496b3723c58106224ec6ea1"
     proved="true"
     expanded="false"
     shape="ainfix =adivainfix -ainfix +ainfix *ainfix *c3V1ainfix +V1c1ainfix *ainfix *c5V2ainfix +V2c1ainfix *ainfix *c15V3ainfix +V3c1c2asum_multiple_3_5_ltV0Ladivainfix -V0c1c15Ladivainfix -V0c1c5Ladivainfix -V0c1c3Iainfix &gt;=V0c1F">
@@ -1028,7 +1028,7 @@
     locfile="../euler001.mlw"
     loclnum="171" loccnumb="6" loccnume="9"
     expl="VC for run"
-    sum="bbe5e2d9a964f027184aa299c81021f3"
+    sum="d23ff9ccc58983c27e6aa9eee7a9f1af"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c1000c1">
@@ -1048,7 +1048,7 @@
     locfile="../euler001.mlw"
     loclnum="176" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="7662fc2421c6f5e8f39d962237b5dc0b"
+    sum="0dcae62fb187df85b26250a70b69538d"
     proved="true"
     expanded="false"
     shape="t">
diff --git a/examples/euler002/why3session.xml b/examples/euler002/why3session.xml
index efbdc58497f88315ff2ebee0547ed0da5f52cddc..9e9715a0b1b14a16f09bf660df700e30370c2f1c 100644
--- a/examples/euler002/why3session.xml
+++ b/examples/euler002/why3session.xml
@@ -75,7 +75,7 @@
      edited="euler002_FibOnlyEven_fib_even_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="4.68"/>
+     <result status="valid" time="3.53"/>
     </proof>
    </goal>
    <goal
@@ -141,7 +141,7 @@
     locfile="../euler002.mlw"
     loclnum="71" loccnumb="6" loccnume="7"
     expl="VC for f"
-    sum="e0e3932922620f9c9605c5f565dee169"
+    sum="7e440994953774a48412049bc78f3c70"
     proved="true"
     expanded="true"
     shape="iainfix &gt;afibV6V0Aainfix =V3afib_sum_evenV0V6Eainfix &lt;ainfix -V0V7ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Aainfix &lt;V7V8Aainfix &lt;=c0V7Aainfix =V9afib_sum_evenV0V11Aainfix =V8afibainfix +V11c3Aainfix =V8afib_evenainfix +V10c1Aainfix =V7afibV11Aainfix =V7afib_evenV10Aainfix &gt;=V11c0Aainfix &gt;=V10c0Iainfix =V11ainfix +V1c3FIainfix =V10ainfix +V2c1FIainfix =V9ainfix +V3V5FIainfix =V8ainfix +ainfix *c4V4V5FIainfix =V7V4Fainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FAainfix &lt;c0c2Aainfix &lt;=c0c0Aainfix =c0afib_sum_evenV0c0Aainfix =c2afibainfix +c0c3Aainfix =c2afib_evenainfix +c0c1Aainfix =c0afibc0Aainfix =c0afib_evenc0Aainfix &gt;=c0c0Aainfix &gt;=c0c0Iainfix &gt;=V0c0F">
@@ -156,7 +156,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="1. loop invariant init"
-      sum="157083af493e4e2b4cfeb1c79d64dad3"
+      sum="a06a1919bc43c73270f9b925c9e3142d"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &gt;=c0c0Iainfix &gt;=V0c0F">
@@ -224,7 +224,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="2. loop invariant init"
-      sum="157083af493e4e2b4cfeb1c79d64dad3"
+      sum="a06a1919bc43c73270f9b925c9e3142d"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &gt;=c0c0Iainfix &gt;=V0c0F">
@@ -292,7 +292,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="3. loop invariant init"
-      sum="878e9fba1b3ff7eecf63f0fe258b79c9"
+      sum="58dd8eb1a1574dfa0b63dfba634cfd7a"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0afib_evenc0Iainfix &gt;=V0c0F">
@@ -360,7 +360,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="4. loop invariant init"
-      sum="1ac546b946a7a5c74762824d28fe028c"
+      sum="503408b46888fb7654ff1d605480d210"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0afibc0Iainfix &gt;=V0c0F">
@@ -428,7 +428,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="5. loop invariant init"
-      sum="b315508e6922842af67c779f6e74dd6b"
+      sum="ca8e892194472c208ab7d6d1fed5a3f6"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c2afib_evenainfix +c0c1Iainfix &gt;=V0c0F">
@@ -496,7 +496,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="6. loop invariant init"
-      sum="383a4cd17d1dd2fafa37574a81770bb5"
+      sum="8196cb3bb443adb6c125d8afa271dc17"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c2afibainfix +c0c3Iainfix &gt;=V0c0F">
@@ -564,7 +564,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="7. loop invariant init"
-      sum="54842a0ef286145b033b1e85b4a02567"
+      sum="cda644fe98a58ab3ebd9d1c0421e8713"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0afib_sum_evenV0c0Iainfix &gt;=V0c0F">
@@ -592,7 +592,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="8. loop invariant init"
-      sum="6e504eb68b7da19ff23807a1fe510b21"
+      sum="28ccab7c5812f638a803cb725b923597"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;c0c2Aainfix &lt;=c0c0Iainfix &gt;=V0c0F">
@@ -612,7 +612,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="9. loop invariant preservation"
-      sum="fc4df68bda728107d4f2ae26e383a903"
+      sum="48bc98e0d813d5eaa5764c262327fc04"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=V9c0Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -680,7 +680,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="10. loop invariant preservation"
-      sum="dc540ca5077538edb2e494c6d2eeec5a"
+      sum="9aaaacca2101ceeca1a6df9399519265"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=V10c0Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -748,7 +748,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="11. loop invariant preservation"
-      sum="d03b09aa7a1e0d863ef10d83474453bf"
+      sum="48f8b7cd93d0cceb027886512de0cfdf"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V6afib_evenV9Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -784,7 +784,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="12. loop invariant preservation"
-      sum="5ddf9c1bd90fe8e45c4b7dfb30d744d7"
+      sum="29cb8fea476940aa251bfacac80d8ec7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V6afibV10Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -844,7 +844,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="13. loop invariant preservation"
-      sum="91f1c03d05f0d53da16b0df9ada8f20e"
+      sum="1c71520cf095438caa770900967bfcc6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V7afib_evenainfix +V9c1Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -880,7 +880,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="14. loop invariant preservation"
-      sum="e49b0da99b97c3f38157e169ad121ddf"
+      sum="0f8d3acc30cd3b43ad44bf1a65233088"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V7afibainfix +V10c3Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -932,7 +932,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="15. loop invariant preservation"
-      sum="a4a1cc64a36cffcae1863c2832dc2c89"
+      sum="f5919b489e8e4b2673670a62585e5470"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V8afib_sum_evenV0V10Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -944,7 +944,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.39"/>
+       <result status="valid" time="1.06"/>
       </proof>
       <proof
        prover="3"
@@ -952,7 +952,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.50"/>
+       <result status="valid" time="2.60"/>
       </proof>
      </goal>
      <goal
@@ -960,7 +960,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="16. loop invariant preservation"
-      sum="b1960d51c474866c145dd7404e2fc414"
+      sum="2881e167751f0b1888656088e62e48ba"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V6V7Aainfix &lt;=c0V6Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -980,7 +980,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="17. loop variant decrease"
-      sum="797706aea971f0cb0f0a3dcb90fefb38"
+      sum="8e8fa85df1a16e55a56f380ad151d8b7"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V0V6ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V10ainfix +V1c3FIainfix =V9ainfix +V2c1FIainfix =V8ainfix +V3V5FIainfix =V7ainfix +ainfix *c4V4V5FIainfix =V6V4FIainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -1000,7 +1000,7 @@
       locfile="../euler002.mlw"
       loclnum="71" loccnumb="6" loccnume="7"
       expl="18. postcondition"
-      sum="ebbde869cce76b99ceed41ae70d8a4a7"
+      sum="20a7c13cb0017d3679085c148eb4dfcb"
       proved="true"
       expanded="false"
       shape="postconditionainfix &gt;afibV6V0Aainfix =V3afib_sum_evenV0V6EINainfix &lt;=V5V0Iainfix &lt;V5V4Aainfix &lt;=c0V5Aainfix =V3afib_sum_evenV0V1Aainfix =V4afibainfix +V1c3Aainfix =V4afib_evenainfix +V2c1Aainfix =V5afibV1Aainfix =V5afib_evenV2Aainfix &gt;=V1c0Aainfix &gt;=V2c0FIainfix &gt;=V0c0F">
@@ -1070,7 +1070,7 @@
     locfile="../euler002.mlw"
     loclnum="98" loccnumb="6" loccnume="9"
     expl="VC for run"
-    sum="01f7f287b6428da8745ab9c42b32bcac"
+    sum="cd4497214b45f4c8dd62b209a7c4c05d"
     proved="true"
     expanded="true"
     shape="ainfix &gt;=c4000000c0">
@@ -1090,7 +1090,7 @@
     locfile="../euler002.mlw"
     loclnum="102" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="921d105c6281a818a73343a83d283f83"
+    sum="76d36ae6d181596ac486c16aa0681d47"
     proved="true"
     expanded="true"
     shape="t">
diff --git a/examples/euler003/why3session.xml b/examples/euler003/why3session.xml
index e2b49d8f2241b951eb52ee510d89dc690b8337c5..d82915cecbbe7a9e53b1c9c60e61dea40f9b8bb6 100644
--- a/examples/euler003/why3session.xml
+++ b/examples/euler003/why3session.xml
@@ -44,7 +44,7 @@
     locfile="../euler003.mlw"
     loclnum="19" loccnumb="8" loccnume="24"
     expl="VC for smallest_divisor"
-    sum="4761d5be084e7a6de8182079b6e06405"
+    sum="5148e7a4e729dac62919ff35357f7209"
     proved="true"
     expanded="false"
     shape="iiNadividesV4V1Iainfix &lt;V4V3Aainfix &lt;=c2V4FAadividesV3V1Aainfix &lt;=V3V1Aainfix &lt;=V0V3INadividesV5V1Iainfix &lt;V5V3Aainfix &lt;=c2V5FAadividesV3V1Aainfix &lt;=V3V1Aainfix &lt;=V2V3FANadividesV6V1Iainfix &lt;V6V2Aainfix &lt;=c2V6FAainfix &lt;=V2V1Aainfix &lt;=c2V2Aainfix &lt;=c2V1Aainfix &lt;ainfix -V1V2ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix +V0c1NadividesV7V1Iainfix &lt;V7V0Aainfix &lt;=c2V7FAadividesV0V1Aainfix &lt;=V0V1Aainfix &lt;=V0V0ainfix =amodV1V0c0Aainfix &gt;=V0c2NadividesV8V1Iainfix &lt;V8V1Aainfix &lt;=c2V8FAadividesV1V1Aainfix &lt;=V1V1Aainfix &lt;=V0V1AfAainfix &lt;V10V1Aainfix &gt;=V10c2AfAainfix &gt;=ainfix *V0V9ainfix *V0V0Aainfix &gt;=V1ainfix *V0V9Iainfix &gt;=V10V0Aainfix =ainfix *V10V9V1AadividesV10V1Aainfix =ainfix *V10V9V1LadivV1V9Aainfix &gt;=V9V0IadividesV9V1Aainfix &lt;V9V1Aainfix &lt;=c2V9Fainfix &gt;ainfix *V0V0V1INadividesV11V1Iainfix &lt;V11V0Aainfix &lt;=c2V11FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -59,7 +59,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="1. assertion"
-      sum="68a049f79ff737130e89702d44bd066a"
+      sum="2bba7a26f99f92d3c4ea1dc601f609c1"
       proved="true"
       expanded="false"
       shape="assertionfAainfix &lt;V3V1Aainfix &gt;=V3c2AfAainfix &gt;=ainfix *V0V2ainfix *V0V0Aainfix &gt;=V1ainfix *V0V2Iainfix &gt;=V3V0Aainfix =ainfix *V3V2V1AadividesV3V1Aainfix =ainfix *V3V2V1LadivV1V2Aainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -74,7 +74,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="1. assertion"
-        sum="c901e6ddd2b7271f7869b1773d373c37"
+        sum="32824234b61f6f792ecbe86bcad17b68"
         proved="true"
         expanded="false"
         shape="assertionainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV3V1Iainfix &lt;V3V0Aainfix &lt;=c2V3FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -94,7 +94,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="2. assertion"
-        sum="a80e3ff3c5c67a53cf1b3f3e8a549aa8"
+        sum="824f47baa04cd3df43d9dcb51e99b3f6"
         proved="true"
         expanded="false"
         shape="assertionainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -114,7 +114,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="3. assertion"
-        sum="5aa11148a4e715ef23587330bc57e6ae"
+        sum="5b7e581efce61165047735554f082451"
         proved="true"
         expanded="false"
         shape="assertionadividesV3V1Iainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -134,7 +134,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="4. assertion"
-        sum="db867aea3a6dce6ad2c80a0f330c3512"
+        sum="5b47d7fcdac9483cf68d30335f421854"
         proved="true"
         expanded="false"
         shape="assertionainfix =ainfix *V3V2V1IadividesV3V1Iainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -154,7 +154,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="5. assertion"
-        sum="8ba72b24866e59ee96483ef8879ce716"
+        sum="c70ecfb1ad31eed9528c50eefe156458"
         proved="true"
         expanded="false"
         shape="assertionainfix &gt;=V1ainfix *V0V2Iainfix &gt;=V3V0Iainfix =ainfix *V3V2V1IadividesV3V1Iainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -174,7 +174,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="6. assertion"
-        sum="aaa0cc74a91fff711bc2cda7f5558f65"
+        sum="9bf0bb7ab3f5f9467773de31ba944760"
         proved="true"
         expanded="false"
         shape="assertionainfix &gt;=ainfix *V0V2ainfix *V0V0Iainfix &gt;=V3V0Iainfix =ainfix *V3V2V1IadividesV3V1Iainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -194,7 +194,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="7. assertion"
-        sum="511148b8fb8d3c1735a752775819de44"
+        sum="c7af7194a701d4309049824d3e1466dc"
         proved="true"
         expanded="false"
         shape="assertionfIainfix &gt;=ainfix *V0V2ainfix *V0V0Aainfix &gt;=V1ainfix *V0V2Iainfix &gt;=V3V0Iainfix =ainfix *V3V2V1IadividesV3V1Iainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -214,7 +214,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="8. assertion"
-        sum="646fa51f9de870777f0ba8543039d71f"
+        sum="15327381f18f815e96be50b120184254"
         proved="true"
         expanded="false"
         shape="assertionainfix &gt;=V3c2IfAainfix &gt;=ainfix *V0V2ainfix *V0V0Aainfix &gt;=V1ainfix *V0V2Iainfix &gt;=V3V0Iainfix =ainfix *V3V2V1IadividesV3V1Iainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -234,7 +234,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="9. assertion"
-        sum="7f3c5c1059e39908a6dbf442a7ba0f67"
+        sum="3c395117a2f0534579537ffc48bded06"
         proved="true"
         expanded="false"
         shape="assertionainfix &lt;V3V1Iainfix &gt;=V3c2IfAainfix &gt;=ainfix *V0V2ainfix *V0V0Aainfix &gt;=V1ainfix *V0V2Iainfix &gt;=V3V0Iainfix =ainfix *V3V2V1IadividesV3V1Iainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -254,7 +254,7 @@
         locfile="../euler003.mlw"
         loclnum="19" loccnumb="8" loccnume="24"
         expl="10. assertion"
-        sum="16499ba922b21f00b540e6cf5b51c78f"
+        sum="985f2f140b6761460b28a6591be4b19c"
         proved="true"
         expanded="false"
         shape="assertionfIainfix &lt;V3V1Iainfix &gt;=V3c2IfAainfix &gt;=ainfix *V0V2ainfix *V0V0Aainfix &gt;=V1ainfix *V0V2Iainfix &gt;=V3V0Iainfix =ainfix *V3V2V1IadividesV3V1Iainfix =ainfix *V3V2V1LadivV1V2Iainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -276,7 +276,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="2. postcondition"
-      sum="15fd7662f742a0fa3adace72484b09ad"
+      sum="072ce4e1079be7e064f9622f1293893f"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V1V1Aainfix &lt;=V0V1IfAainfix &lt;V3V1Aainfix &gt;=V3c2AfAainfix &gt;=ainfix *V0V2ainfix *V0V0Aainfix &gt;=V1ainfix *V0V2Iainfix &gt;=V3V0Aainfix =ainfix *V3V2V1AadividesV3V1Aainfix =ainfix *V3V2V1LadivV1V2Aainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -296,7 +296,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="3. postcondition"
-      sum="894be0af6c7c90c82ae309b3d6859811"
+      sum="c9b36f9ed2930619d137902fb18cb28c"
       proved="true"
       expanded="false"
       shape="postconditionadividesV1V1IfAainfix &lt;V3V1Aainfix &gt;=V3c2AfAainfix &gt;=ainfix *V0V2ainfix *V0V0Aainfix &gt;=V1ainfix *V0V2Iainfix &gt;=V3V0Aainfix =ainfix *V3V2V1AadividesV3V1Aainfix =ainfix *V3V2V1LadivV1V2Aainfix &gt;=V2V0IadividesV2V1Aainfix &lt;V2V1Aainfix &lt;=c2V2FIainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -316,7 +316,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="4. postcondition"
-      sum="03d5eaae165d3ca92cc78f6883ddea5e"
+      sum="f8f1bc3d2b3ec3c9ea3d3c43855ba896"
       proved="true"
       expanded="false"
       shape="postconditionNadividesV2V1Iainfix &lt;V2V1Aainfix &lt;=c2V2FIfAainfix &lt;V4V1Aainfix &gt;=V4c2AfAainfix &gt;=ainfix *V0V3ainfix *V0V0Aainfix &gt;=V1ainfix *V0V3Iainfix &gt;=V4V0Aainfix =ainfix *V4V3V1AadividesV4V1Aainfix =ainfix *V4V3V1LadivV1V3Aainfix &gt;=V3V0IadividesV3V1Aainfix &lt;V3V1Aainfix &lt;=c2V3FIainfix &gt;ainfix *V0V0V1INadividesV5V1Iainfix &lt;V5V0Aainfix &lt;=c2V5FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -336,7 +336,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="5. postcondition"
-      sum="b8e04e744b5b716443101c57a6be3a35"
+      sum="0508f6c6aa14b4debc4e3b17955a5157"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V0V1Aainfix &lt;=V0V0Iainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV2V1Iainfix &lt;V2V0Aainfix &lt;=c2V2FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -356,7 +356,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="6. postcondition"
-      sum="8fc71fe7cffccbafca77f6e55b2a4981"
+      sum="eb7beeda174cb0da13205390013b5614"
       proved="true"
       expanded="false"
       shape="postconditionadividesV0V1Iainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV2V1Iainfix &lt;V2V0Aainfix &lt;=c2V2FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -376,7 +376,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="7. postcondition"
-      sum="f669e5d3694943bce3d4af0f12056623"
+      sum="38a56fc12089a9862ea11d4a5aec077b"
       proved="true"
       expanded="false"
       shape="postconditionNadividesV2V1Iainfix &lt;V2V0Aainfix &lt;=c2V2FIainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV3V1Iainfix &lt;V3V0Aainfix &lt;=c2V3FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -396,7 +396,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="8. variant decrease"
-      sum="880ce09792b98a01f9a8e11aa95cc324"
+      sum="a34c36c9029a63eadc23b82fc9b92d44"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V1V2ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix +V0c1INainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV3V1Iainfix &lt;V3V0Aainfix &lt;=c2V3FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -416,7 +416,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="9. precondition"
-      sum="772f70e0e44a0a9ddcc0c2912aa96dbf"
+      sum="33a7c63e98ce9dcd4b93f7aa808f8c23"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c2V1Lainfix +V0c1INainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV3V1Iainfix &lt;V3V0Aainfix &lt;=c2V3FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -436,7 +436,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="10. precondition"
-      sum="7f4bf840528bff67f55b8dd48009fc09"
+      sum="1ebcc1569c43a20bbc7807afd1d1c652"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V2V1Aainfix &lt;=c2V2Lainfix +V0c1INainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV3V1Iainfix &lt;V3V0Aainfix &lt;=c2V3FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -456,7 +456,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="11. precondition"
-      sum="f8ee405a980261e9f41992ef2132e3f8"
+      sum="941270a17df0ff50bf4e8e180ca13afd"
       proved="true"
       expanded="false"
       shape="preconditionNadividesV3V1Iainfix &lt;V3V2Aainfix &lt;=c2V3FLainfix +V0c1INainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV4V1Iainfix &lt;V4V0Aainfix &lt;=c2V4FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -476,7 +476,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="12. postcondition"
-      sum="1982e6ab84e4badea4ee23e466fdcaa0"
+      sum="b40e4752e90d7dcd4994487fa3610bf5"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V3V1Aainfix &lt;=V0V3INadividesV4V1Iainfix &lt;V4V3Aainfix &lt;=c2V4FAadividesV3V1Aainfix &lt;=V3V1Aainfix &lt;=V2V3FINadividesV5V1Iainfix &lt;V5V2Aainfix &lt;=c2V5FAainfix &lt;=V2V1Aainfix &lt;=c2V2Aainfix &lt;=c2V1Lainfix +V0c1INainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV6V1Iainfix &lt;V6V0Aainfix &lt;=c2V6FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -496,7 +496,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="13. postcondition"
-      sum="3e340c8b9e650c8b132b980ce88528e5"
+      sum="b1cbb110b9806fab6ac5b82294c0c0d2"
       proved="true"
       expanded="false"
       shape="postconditionadividesV3V1INadividesV4V1Iainfix &lt;V4V3Aainfix &lt;=c2V4FAadividesV3V1Aainfix &lt;=V3V1Aainfix &lt;=V2V3FINadividesV5V1Iainfix &lt;V5V2Aainfix &lt;=c2V5FAainfix &lt;=V2V1Aainfix &lt;=c2V2Aainfix &lt;=c2V1Lainfix +V0c1INainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV6V1Iainfix &lt;V6V0Aainfix &lt;=c2V6FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -516,7 +516,7 @@
       locfile="../euler003.mlw"
       loclnum="19" loccnumb="8" loccnume="24"
       expl="14. postcondition"
-      sum="b91bc3e12497b9ae1a641135d3d07f5e"
+      sum="6e6d618d760df9e27364dd483b70c2f3"
       proved="true"
       expanded="false"
       shape="postconditionNadividesV4V1Iainfix &lt;V4V3Aainfix &lt;=c2V4FINadividesV5V1Iainfix &lt;V5V3Aainfix &lt;=c2V5FAadividesV3V1Aainfix &lt;=V3V1Aainfix &lt;=V2V3FINadividesV6V1Iainfix &lt;V6V2Aainfix &lt;=c2V6FAainfix &lt;=V2V1Aainfix &lt;=c2V2Aainfix &lt;=c2V1Lainfix +V0c1INainfix =amodV1V0c0Aainfix &gt;=V0c2INainfix &gt;ainfix *V0V0V1INadividesV7V1Iainfix &lt;V7V0Aainfix &lt;=c2V7FAainfix &lt;=V0V1Aainfix &lt;=c2V0Aainfix &lt;=c2V1F">
@@ -538,7 +538,7 @@
     locfile="../euler003.mlw"
     loclnum="55" loccnumb="4" loccnume="24"
     expl="VC for largest_prime_factor"
-    sum="5fec65ff45a4771eefd18b438edc3877"
+    sum="82f51dcf7c5c5cb1cf49fce71e24a4f3"
     proved="true"
     expanded="false"
     shape="iNadividesV6V0AaprimeV6Iainfix &lt;=V6V0Aainfix &lt;V4V6FAadividesV4V0AaprimeV4ainfix &lt;V10V3Aainfix &lt;=c0V3AadividesV11V10Iainfix &gt;V11V8AadividesV11V0AaprimeV11FAadividesV12V0Aainfix &gt;=V12V8Iainfix &gt;=V12c2AadividesV12V10FAaprimeV8AadividesV8V0Aainfix &lt;=V8V0Aainfix &lt;=c2V8Aainfix &lt;=V10V0Aainfix &lt;=c1V10AadividesV13V10AacoprimeV7V13Aainfix &lt;V7V13Aainfix &lt;=c1V7AadividesV13V3Aainfix &gt;V13V4Iainfix &gt;V13V7AadividesV13V0AaprimeV13FAadividesV10V3Aainfix =ainfix *V10V7V3Iainfix =V10adivV3V7FIainfix =V9aConsV7V5FIainfix =V8V7FAaprimeV7INadividesV14V3Iainfix &lt;V14V7Aainfix &lt;=c2V14FAadividesV7V3Aainfix &lt;=V7V3Aainfix &lt;=V4V7FANadividesV15V3Iainfix &lt;V15V4Aainfix &lt;=c2V15FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Aainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3ainfix &gt;=V3c2IadividesV16V3Iainfix &gt;V16V4AadividesV16V0AaprimeV16FAadividesV17V0Aainfix &gt;=V17V4Iainfix &gt;=V17c2AadividesV17V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FAadividesV18adivV0V1Iainfix &gt;V18V1AadividesV18V0AaprimeV18FAadividesV19V0Aainfix &gt;=V19V1Iainfix &gt;=V19c2AadividesV19adivV0V1FAaprimeV1AadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1Aainfix &lt;=adivV0V1V0Aainfix &lt;=c1adivV0V1AadividesV20adivV0V1AacoprimeV1V20Iainfix &gt;V20V1AadividesV20V0AaprimeV20FAadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV21V0Iainfix &lt;V21V1Aainfix &lt;=c2V21FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FANadividesV22V0Iainfix &lt;V22c2Aainfix &lt;=c2V22FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -553,7 +553,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="1. precondition"
-      sum="e43578b01fa416ce6bec19c75597c3be"
+      sum="2184826c7f3607d95bb7562d42140d6f"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -573,7 +573,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="2. precondition"
-      sum="1075671ac6fde30840484d7b966ad738"
+      sum="15c1756fc611a6d7cc1eeb2c8f58f8e5"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c2V0Aainfix &lt;=c2c2Iainfix &lt;=c2V0F">
@@ -593,7 +593,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="3. precondition"
-      sum="adb4d58eec886cb537620ec7e33ccefb"
+      sum="a171a830f8892bd14bc7f8545888333d"
       proved="true"
       expanded="false"
       shape="preconditionNadividesV1V0Iainfix &lt;V1c2Aainfix &lt;=c2V1FIainfix &lt;=c2V0F">
@@ -613,7 +613,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="4. assertion"
-      sum="cc5d18f168e8f7ce309eb10a23f4a985"
+      sum="926db07d453cb0d3b6ec06ed7cb90533"
       proved="true"
       expanded="false"
       shape="assertionadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV3V0Iainfix &lt;V3V1Aainfix &lt;=c2V3FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV4V0Iainfix &lt;V4c2Aainfix &lt;=c2V4FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -628,7 +628,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="1."
-        sum="e6a0b1375262f0b47d3b3d5ea2c8587c"
+        sum="c62addf15c2413f67ced057de113c5be"
         proved="true"
         expanded="false"
         shape="ainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV3V0Iainfix &lt;V3V1Aainfix &lt;=c2V3FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV4V0Iainfix &lt;V4c2Aainfix &lt;=c2V4FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -648,7 +648,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="2."
-        sum="4d66a2cd507a1f8a297c28950be72774"
+        sum="7e599979b410f30b3c85ae3cc56806db"
         proved="true"
         expanded="false"
         shape="adividesadivV0V1V0Iainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV3V0Iainfix &lt;V3V1Aainfix &lt;=c2V3FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV4V0Iainfix &lt;V4c2Aainfix &lt;=c2V4FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -670,7 +670,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="5. assertion"
-      sum="e1b4299472167882bd4825e22eb539fe"
+      sum="7512eb38350192b99784fa6cb4d42bd5"
       proved="true"
       expanded="false"
       shape="assertionadividesV3adivV0V1AacoprimeV1V3Iainfix &gt;V3V1AadividesV3V0AaprimeV3FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV4V0Iainfix &lt;V4V1Aainfix &lt;=c2V4FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV5V0Iainfix &lt;V5c2Aainfix &lt;=c2V5FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -690,7 +690,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="6. loop invariant init"
-      sum="c269df6268e9a261f9e42820cd0589ae"
+      sum="20611831a17cb08e735c40b97f58d176"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=adivV0V1V0Aainfix &lt;=c1adivV0V1IadividesV3adivV0V1AacoprimeV1V3Iainfix &gt;V3V1AadividesV3V0AaprimeV3FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV4V0Iainfix &lt;V4V1Aainfix &lt;=c2V4FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV5V0Iainfix &lt;V5c2Aainfix &lt;=c2V5FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -710,7 +710,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="7. loop invariant init"
-      sum="f31b098c0ee6719b448ffc7b9974cb58"
+      sum="35a6cc38a7b41bded0ca32c330868bb4"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V1V0Aainfix &lt;=c2V1IadividesV3adivV0V1AacoprimeV1V3Iainfix &gt;V3V1AadividesV3V0AaprimeV3FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV4V0Iainfix &lt;V4V1Aainfix &lt;=c2V4FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV5V0Iainfix &lt;V5c2Aainfix &lt;=c2V5FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -730,7 +730,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="8. loop invariant init"
-      sum="4d75adbf70014d869316b421ffd15acf"
+      sum="c1d4a6d117eaa6333a354b15c8aae0fc"
       proved="true"
       expanded="false"
       shape="loop invariant initadividesV1V0IadividesV3adivV0V1AacoprimeV1V3Iainfix &gt;V3V1AadividesV3V0AaprimeV3FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV4V0Iainfix &lt;V4V1Aainfix &lt;=c2V4FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV5V0Iainfix &lt;V5c2Aainfix &lt;=c2V5FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -750,7 +750,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="9. loop invariant init"
-      sum="2b0227676595be09b78ae1b21a0440d0"
+      sum="6303afbabc03135f1021dadba130bf7e"
       proved="true"
       expanded="false"
       shape="loop invariant initaprimeV1IadividesV3adivV0V1AacoprimeV1V3Iainfix &gt;V3V1AadividesV3V0AaprimeV3FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV4V0Iainfix &lt;V4V1Aainfix &lt;=c2V4FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV5V0Iainfix &lt;V5c2Aainfix &lt;=c2V5FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -770,7 +770,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="10. loop invariant init"
-      sum="f2dfba9b64df310435e92c4e6c1d30ea"
+      sum="e59ab4c97bb3f2e19e3107c35695b395"
       proved="true"
       expanded="false"
       shape="loop invariant initadividesV3V0Aainfix &gt;=V3V1Iainfix &gt;=V3c2AadividesV3adivV0V1FIadividesV4adivV0V1AacoprimeV1V4Iainfix &gt;V4V1AadividesV4V0AaprimeV4FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV5V0Iainfix &lt;V5V1Aainfix &lt;=c2V5FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV6V0Iainfix &lt;V6c2Aainfix &lt;=c2V6FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -790,7 +790,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="11. loop invariant init"
-      sum="bc0cecbae08eaefbb024c0c0a6b69784"
+      sum="5855c54ed35d9657778f3cdd15338b75"
       proved="true"
       expanded="false"
       shape="loop invariant initadividesV3adivV0V1Iainfix &gt;V3V1AadividesV3V0AaprimeV3FIadividesV4adivV0V1AacoprimeV1V4Iainfix &gt;V4V1AadividesV4V0AaprimeV4FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV5V0Iainfix &lt;V5V1Aainfix &lt;=c2V5FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV6V0Iainfix &lt;V6c2Aainfix &lt;=c2V6FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -810,7 +810,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="12. assertion"
-      sum="b744f295878e1008545b7bfe1201d84a"
+      sum="fc5d0a3abed8d14a15aca3e9e174f922"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV6V3Iainfix &gt;V6V4AadividesV6V0AaprimeV6FAadividesV7V0Aainfix &gt;=V7V4Iainfix &gt;=V7c2AadividesV7V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV8adivV0V1AacoprimeV1V8Iainfix &gt;V8V1AadividesV8V0AaprimeV8FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV9V0Iainfix &lt;V9V1Aainfix &lt;=c2V9FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV10V0Iainfix &lt;V10c2Aainfix &lt;=c2V10FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -825,7 +825,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="1."
-        sum="9eeac8a1d695dee28aa7b4bb708535a8"
+        sum="341fc55dda37c16291149404e27e2268"
         proved="true"
         expanded="false"
         shape="adividesV3V3Iainfix &gt;=V3c2IadividesV6V3Iainfix &gt;V6V4AadividesV6V0AaprimeV6FAadividesV7V0Aainfix &gt;=V7V4Iainfix &gt;=V7c2AadividesV7V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV8adivV0V1AacoprimeV1V8Iainfix &gt;V8V1AadividesV8V0AaprimeV8FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV9V0Iainfix &lt;V9V1Aainfix &lt;=c2V9FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV10V0Iainfix &lt;V10c2Aainfix &lt;=c2V10FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -845,7 +845,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="2."
-        sum="568aace1a0a699e7bb169b5d8f9adc4b"
+        sum="443f3bfc28ccbf4125ab6ec6161338dc"
         proved="true"
         expanded="false"
         shape="ainfix &gt;=V3c2IadividesV3V3Iainfix &gt;=V3c2IadividesV6V3Iainfix &gt;V6V4AadividesV6V0AaprimeV6FAadividesV7V0Aainfix &gt;=V7V4Iainfix &gt;=V7c2AadividesV7V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV8adivV0V1AacoprimeV1V8Iainfix &gt;V8V1AadividesV8V0AaprimeV8FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV9V0Iainfix &lt;V9V1Aainfix &lt;=c2V9FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV10V0Iainfix &lt;V10c2Aainfix &lt;=c2V10FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -865,7 +865,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="3."
-        sum="bb751dea04e869ea227aad3956bed0a9"
+        sum="0bdd93529eb2f83a1339c024c300d5cb"
         proved="true"
         expanded="false"
         shape="ainfix &gt;=V3V4Iainfix &gt;=V3c2IadividesV3V3Iainfix &gt;=V3c2IadividesV6V3Iainfix &gt;V6V4AadividesV6V0AaprimeV6FAadividesV7V0Aainfix &gt;=V7V4Iainfix &gt;=V7c2AadividesV7V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV8adivV0V1AacoprimeV1V8Iainfix &gt;V8V1AadividesV8V0AaprimeV8FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV9V0Iainfix &lt;V9V1Aainfix &lt;=c2V9FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV10V0Iainfix &lt;V10c2Aainfix &lt;=c2V10FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -887,7 +887,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="13. precondition"
-      sum="92b9a9db8749422b3f22bed561361367"
+      sum="7aa295f86d8f09d3837ae5926f9154f8"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV6V3Iainfix &gt;V6V4AadividesV6V0AaprimeV6FAadividesV7V0Aainfix &gt;=V7V4Iainfix &gt;=V7c2AadividesV7V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV8adivV0V1AacoprimeV1V8Iainfix &gt;V8V1AadividesV8V0AaprimeV8FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV9V0Iainfix &lt;V9V1Aainfix &lt;=c2V9FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV10V0Iainfix &lt;V10c2Aainfix &lt;=c2V10FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -907,7 +907,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="14. precondition"
-      sum="c9e5b38cd837bd1e4f38422b5e7a3f6c"
+      sum="bc1dac1b80f66c7311bd1733957589e7"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V4V3Aainfix &lt;=c2V4Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV6V3Iainfix &gt;V6V4AadividesV6V0AaprimeV6FAadividesV7V0Aainfix &gt;=V7V4Iainfix &gt;=V7c2AadividesV7V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV8adivV0V1AacoprimeV1V8Iainfix &gt;V8V1AadividesV8V0AaprimeV8FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV9V0Iainfix &lt;V9V1Aainfix &lt;=c2V9FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV10V0Iainfix &lt;V10c2Aainfix &lt;=c2V10FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -927,7 +927,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="15. precondition"
-      sum="e3a5bfa146ea4c741156c028387c3ac6"
+      sum="cea6c5f40c7cbdeedf5ae6e1e8eaa172"
       proved="true"
       expanded="false"
       shape="preconditionNadividesV6V3Iainfix &lt;V6V4Aainfix &lt;=c2V6FIainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV7V3Iainfix &gt;V7V4AadividesV7V0AaprimeV7FAadividesV8V0Aainfix &gt;=V8V4Iainfix &gt;=V8c2AadividesV8V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV9adivV0V1AacoprimeV1V9Iainfix &gt;V9V1AadividesV9V0AaprimeV9FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV10V0Iainfix &lt;V10V1Aainfix &lt;=c2V10FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV11V0Iainfix &lt;V11c2Aainfix &lt;=c2V11FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -947,7 +947,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="16. assertion"
-      sum="55568d855214851f115e38e8af75ea6f"
+      sum="870fd789c9f4fe3049ed7b246b2cbe74"
       proved="true"
       expanded="false"
       shape="assertionaprimeV6INadividesV7V3Iainfix &lt;V7V6Aainfix &lt;=c2V7FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV8V3Iainfix &lt;V8V4Aainfix &lt;=c2V8FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV9V3Iainfix &gt;V9V4AadividesV9V0AaprimeV9FAadividesV10V0Aainfix &gt;=V10V4Iainfix &gt;=V10c2AadividesV10V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV11adivV0V1AacoprimeV1V11Iainfix &gt;V11V1AadividesV11V0AaprimeV11FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV12V0Iainfix &lt;V12V1Aainfix &lt;=c2V12FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV13V0Iainfix &lt;V13c2Aainfix &lt;=c2V13FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -967,7 +967,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="17. assertion"
-      sum="a4443804d97803f9bd1fa2a6ad1a9067"
+      sum="bca106f688e018fdc712421509bd4190"
       proved="true"
       expanded="false"
       shape="assertionadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV10V3Iainfix &lt;V10V6Aainfix &lt;=c2V10FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV11V3Iainfix &lt;V11V4Aainfix &lt;=c2V11FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV12V3Iainfix &gt;V12V4AadividesV12V0AaprimeV12FAadividesV13V0Aainfix &gt;=V13V4Iainfix &gt;=V13c2AadividesV13V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV14adivV0V1AacoprimeV1V14Iainfix &gt;V14V1AadividesV14V0AaprimeV14FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV15V0Iainfix &lt;V15V1Aainfix &lt;=c2V15FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV16V0Iainfix &lt;V16c2Aainfix &lt;=c2V16FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -982,7 +982,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="1."
-        sum="8a9fb7b467456f895e66b377d16fa4d6"
+        sum="66180f2f3c4519a6296ee16cb9006037"
         proved="true"
         expanded="false"
         shape="ainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV10V3Iainfix &lt;V10V6Aainfix &lt;=c2V10FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV11V3Iainfix &lt;V11V4Aainfix &lt;=c2V11FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV12V3Iainfix &gt;V12V4AadividesV12V0AaprimeV12FAadividesV13V0Aainfix &gt;=V13V4Iainfix &gt;=V13c2AadividesV13V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV14adivV0V1AacoprimeV1V14Iainfix &gt;V14V1AadividesV14V0AaprimeV14FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV15V0Iainfix &lt;V15V1Aainfix &lt;=c2V15FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV16V0Iainfix &lt;V16c2Aainfix &lt;=c2V16FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1002,7 +1002,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="2."
-        sum="a2ae87f63ed5222b99aa0c6a32b97eda"
+        sum="88737e93d547b633ad2d343d053ae3eb"
         proved="true"
         expanded="false"
         shape="adividesV9V3Iainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV10V3Iainfix &lt;V10V6Aainfix &lt;=c2V10FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV11V3Iainfix &lt;V11V4Aainfix &lt;=c2V11FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV12V3Iainfix &gt;V12V4AadividesV12V0AaprimeV12FAadividesV13V0Aainfix &gt;=V13V4Iainfix &gt;=V13c2AadividesV13V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV14adivV0V1AacoprimeV1V14Iainfix &gt;V14V1AadividesV14V0AaprimeV14FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV15V0Iainfix &lt;V15V1Aainfix &lt;=c2V15FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV16V0Iainfix &lt;V16c2Aainfix &lt;=c2V16FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1024,7 +1024,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="18. assertion"
-      sum="478edfe194a97c38ce3e916ad5dbd956"
+      sum="fe2600ea387143bc46154547cd58a3d9"
       proved="true"
       expanded="false"
       shape="assertionadividesV10V9AacoprimeV6V10Aainfix &lt;V6V10Aainfix &lt;=c1V6AadividesV10V3Aainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1039,7 +1039,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="1. assertion"
-        sum="9ca501cbe01f8e5a7208ab6aa2ddf909"
+        sum="abb143dd3542dda1f1936144c7e790c4"
         proved="true"
         expanded="false"
         shape="assertionainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1059,7 +1059,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="2. assertion"
-        sum="8995314c8b2e176ebd3039c7a86644ac"
+        sum="e5fb8d92667f1960b6966f2539a581f9"
         proved="true"
         expanded="false"
         shape="assertionadividesV10V3Iainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1079,7 +1079,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="3. assertion"
-        sum="bc3e6b8b87ee1e5d8f3220765c2ffb72"
+        sum="610c00ed6f5170d022c19af29b8e3e67"
         proved="true"
         expanded="false"
         shape="assertionainfix &lt;=c1V6IadividesV10V3Iainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1099,7 +1099,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="4. assertion"
-        sum="20fef15af3b05cc31c41ed59bf3c05c0"
+        sum="d37e23b0e084c081e42151378ca73d73"
         proved="true"
         expanded="false"
         shape="assertionainfix &lt;V6V10IadividesV10V3Iainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1119,7 +1119,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="5. assertion"
-        sum="77b17a82eb7072a5a5cbb58c80656964"
+        sum="1d781e28d1b0113718384cde0c8bc7b7"
         proved="true"
         expanded="false"
         shape="assertionacoprimeV6V10Iainfix &lt;V6V10Aainfix &lt;=c1V6IadividesV10V3Iainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1131,7 +1131,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.31"/>
+         <result status="valid" time="0.89"/>
         </proof>
        </goal>
        <goal
@@ -1139,7 +1139,7 @@
         locfile="../euler003.mlw"
         loclnum="55" loccnumb="4" loccnume="24"
         expl="6. assertion"
-        sum="24df0eafc8ac1f1f239d7a5bc64352d2"
+        sum="1acbe165c3d2b63850cc877ff55df79b"
         proved="true"
         expanded="false"
         shape="assertionadividesV10V9IacoprimeV6V10Iainfix &lt;V6V10Aainfix &lt;=c1V6IadividesV10V3Iainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1177,7 +1177,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="19. loop invariant preservation"
-      sum="1971ab60ee2ba17f7f7e4aa5a3aeec00"
+      sum="abbb138ad42bff9112723c08c9931fb0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V9V0Aainfix &lt;=c1V9IadividesV10V9AacoprimeV6V10Aainfix &lt;V6V10Aainfix &lt;=c1V6AadividesV10V3Aainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1197,7 +1197,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="20. loop invariant preservation"
-      sum="e680a2ce0e9ed0f5a7a5dfcc6adf13a4"
+      sum="259a077bba0d316d3646f0b5ba270678"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V7V0Aainfix &lt;=c2V7IadividesV10V9AacoprimeV6V10Aainfix &lt;V6V10Aainfix &lt;=c1V6AadividesV10V3Aainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1217,7 +1217,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="21. loop invariant preservation"
-      sum="95c58f1d7839fc781a5f6dc695564e8b"
+      sum="fe9c86189e6e7cd0a6d209eda7dfe879"
       proved="true"
       expanded="false"
       shape="loop invariant preservationadividesV7V0IadividesV10V9AacoprimeV6V10Aainfix &lt;V6V10Aainfix &lt;=c1V6AadividesV10V3Aainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1229,7 +1229,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.30"/>
+       <result status="valid" time="0.17"/>
       </proof>
      </goal>
      <goal
@@ -1237,7 +1237,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="22. loop invariant preservation"
-      sum="0c0e103258462b2f3e3ed528b574ad88"
+      sum="b489e4d5da80bc5b1902ed027e2cec8d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaprimeV7IadividesV10V9AacoprimeV6V10Aainfix &lt;V6V10Aainfix &lt;=c1V6AadividesV10V3Aainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1257,7 +1257,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="23. loop invariant preservation"
-      sum="994ce1b650342a57dd8ad520e2b4520b"
+      sum="3d7bfbb426a15cd2f47ec9f48953f3dd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationadividesV10V0Aainfix &gt;=V10V7Iainfix &gt;=V10c2AadividesV10V9FIadividesV11V9AacoprimeV6V11Aainfix &lt;V6V11Aainfix &lt;=c1V6AadividesV11V3Aainfix &gt;V11V4Iainfix &gt;V11V6AadividesV11V0AaprimeV11FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV12V3Iainfix &lt;V12V6Aainfix &lt;=c2V12FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV13V3Iainfix &lt;V13V4Aainfix &lt;=c2V13FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV14V3Iainfix &gt;V14V4AadividesV14V0AaprimeV14FAadividesV15V0Aainfix &gt;=V15V4Iainfix &gt;=V15c2AadividesV15V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV16adivV0V1AacoprimeV1V16Iainfix &gt;V16V1AadividesV16V0AaprimeV16FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV17V0Iainfix &lt;V17V1Aainfix &lt;=c2V17FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV18V0Iainfix &lt;V18c2Aainfix &lt;=c2V18FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1277,7 +1277,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="24. loop invariant preservation"
-      sum="54847aeaf97e37d06d17a35b989239e0"
+      sum="0484bacdcf482242cb182494ebf8119a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationadividesV10V9Iainfix &gt;V10V7AadividesV10V0AaprimeV10FIadividesV11V9AacoprimeV6V11Aainfix &lt;V6V11Aainfix &lt;=c1V6AadividesV11V3Aainfix &gt;V11V4Iainfix &gt;V11V6AadividesV11V0AaprimeV11FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV12V3Iainfix &lt;V12V6Aainfix &lt;=c2V12FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV13V3Iainfix &lt;V13V4Aainfix &lt;=c2V13FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV14V3Iainfix &gt;V14V4AadividesV14V0AaprimeV14FAadividesV15V0Aainfix &gt;=V15V4Iainfix &gt;=V15c2AadividesV15V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV16adivV0V1AacoprimeV1V16Iainfix &gt;V16V1AadividesV16V0AaprimeV16FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV17V0Iainfix &lt;V17V1Aainfix &lt;=c2V17FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV18V0Iainfix &lt;V18c2Aainfix &lt;=c2V18FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1297,7 +1297,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="25. loop variant decrease"
-      sum="92dc3d4f5754521af91ea1d6f86ad3e9"
+      sum="35d2e7ab69d5da424ce7b761a2088c97"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V9V3Aainfix &lt;=c0V3IadividesV10V9AacoprimeV6V10Aainfix &lt;V6V10Aainfix &lt;=c1V6AadividesV10V3Aainfix &gt;V10V4Iainfix &gt;V10V6AadividesV10V0AaprimeV10FIadividesV9V3Aainfix =ainfix *V9V6V3Iainfix =V9adivV3V6FIainfix =V8aConsV6V5FIainfix =V7V6FIaprimeV6INadividesV11V3Iainfix &lt;V11V6Aainfix &lt;=c2V11FAadividesV6V3Aainfix &lt;=V6V3Aainfix &lt;=V4V6FINadividesV12V3Iainfix &lt;V12V4Aainfix &lt;=c2V12FAainfix &lt;=V4V3Aainfix &lt;=c2V4Aainfix &lt;=c2V3Iainfix &gt;=V3V4Aainfix &gt;=V3c2AadividesV3V3Iainfix &gt;=V3c2IadividesV13V3Iainfix &gt;V13V4AadividesV13V0AaprimeV13FAadividesV14V0Aainfix &gt;=V14V4Iainfix &gt;=V14c2AadividesV14V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV15adivV0V1AacoprimeV1V15Iainfix &gt;V15V1AadividesV15V0AaprimeV15FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV16V0Iainfix &lt;V16V1Aainfix &lt;=c2V16FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV17V0Iainfix &lt;V17c2Aainfix &lt;=c2V17FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1317,7 +1317,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="26. postcondition"
-      sum="13d2c9ac3284545f948ce4ab3786c5d9"
+      sum="0d16456924d603a92dcb52926bd54d9c"
       proved="true"
       expanded="false"
       shape="postconditionaprimeV4INainfix &gt;=V3c2IadividesV6V3Iainfix &gt;V6V4AadividesV6V0AaprimeV6FAadividesV7V0Aainfix &gt;=V7V4Iainfix &gt;=V7c2AadividesV7V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV8adivV0V1AacoprimeV1V8Iainfix &gt;V8V1AadividesV8V0AaprimeV8FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV9V0Iainfix &lt;V9V1Aainfix &lt;=c2V9FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV10V0Iainfix &lt;V10c2Aainfix &lt;=c2V10FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1337,7 +1337,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="27. postcondition"
-      sum="fab2c2a6782a0439eebe70f625e09204"
+      sum="830dd87ff41b4dae93a5d0dc03eab493"
       proved="true"
       expanded="false"
       shape="postconditionadividesV4V0INainfix &gt;=V3c2IadividesV6V3Iainfix &gt;V6V4AadividesV6V0AaprimeV6FAadividesV7V0Aainfix &gt;=V7V4Iainfix &gt;=V7c2AadividesV7V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV8adivV0V1AacoprimeV1V8Iainfix &gt;V8V1AadividesV8V0AaprimeV8FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV9V0Iainfix &lt;V9V1Aainfix &lt;=c2V9FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV10V0Iainfix &lt;V10c2Aainfix &lt;=c2V10FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1357,7 +1357,7 @@
       locfile="../euler003.mlw"
       loclnum="55" loccnumb="4" loccnume="24"
       expl="28. postcondition"
-      sum="d9b90185098cf3b9c88669c5cf366502"
+      sum="22bbada92b8039038dbebb13aaad9748"
       proved="true"
       expanded="false"
       shape="postconditionNadividesV6V0AaprimeV6Iainfix &lt;=V6V0Aainfix &lt;V4V6FINainfix &gt;=V3c2IadividesV7V3Iainfix &gt;V7V4AadividesV7V0AaprimeV7FAadividesV8V0Aainfix &gt;=V8V4Iainfix &gt;=V8c2AadividesV8V3FAaprimeV4AadividesV4V0Aainfix &lt;=V4V0Aainfix &lt;=c2V4Aainfix &lt;=V3V0Aainfix &lt;=c1V3FIadividesV9adivV0V1AacoprimeV1V9Iainfix &gt;V9V1AadividesV9V0AaprimeV9FIadividesadivV0V1V0Aainfix =ainfix *adivV0V1V1V0Iainfix =V2aConsV1aNilFINadividesV10V0Iainfix &lt;V10V1Aainfix &lt;=c2V10FAadividesV1V0Aainfix &lt;=V1V0Aainfix &lt;=c2V1FINadividesV11V0Iainfix &lt;V11c2Aainfix &lt;=c2V11FAainfix &lt;=c2V0Aainfix &lt;=c2c2Aainfix &lt;=c2V0Iainfix &lt;=c2V0F">
@@ -1379,7 +1379,7 @@
     locfile="../euler003.mlw"
     loclnum="97" loccnumb="4" loccnume="8"
     expl="VC for test"
-    sum="7850314bba5c86e1b01084be03f46308"
+    sum="1f68094bf108787ce2e89cff937f2ec2"
     proved="true"
     expanded="false"
     shape="ainfix &lt;=c2c13195">
@@ -1399,7 +1399,7 @@
     locfile="../euler003.mlw"
     loclnum="100" loccnumb="4" loccnume="9"
     expl="VC for solve"
-    sum="ddf19e30cf464c94bc94a674b6b008c1"
+    sum="e2142f24f78c2821c235ee6b07a99a22"
     proved="true"
     expanded="false"
     shape="ainfix &lt;=c2c600851475143">
diff --git a/examples/euler290/why3session.xml b/examples/euler290/why3session.xml
index 7803174e15a1a230e5f7ffe2483108d3a579756f..6b3dcfefa58a47a9a47b24552370fd0069a5e62d 100644
--- a/examples/euler290/why3session.xml
+++ b/examples/euler290/why3session.xml
@@ -31,7 +31,7 @@
     name="Base"
     locfile="../euler290.mlw"
     loclnum="49" loccnumb="8" loccnume="12"
-    sum="a800be5522f47c3fbb0d82c9e60e4aa0"
+    sum="38e1ff8cdd036ae501e4e391a4996777"
     proved="true"
     expanded="false"
     shape="apaTuple3V0V1c10c0Iainfix =ainfix +asum_digitsV0V1c0Iainfix &lt;=c0V0F">
@@ -48,7 +48,7 @@
     name="Empty"
     locfile="../euler290.mlw"
     loclnum="52" loccnumb="8" loccnume="13"
-    sum="ec43ace9c5ab9d4d7394fe6c1c604544"
+    sum="c32555c739e47f2cada745d5d7ac6fb2"
     proved="true"
     expanded="false"
     shape="ainfix =anum_ofaTuple3V0V1c0V2V3c0F">
@@ -65,7 +65,7 @@
     name="Induc"
     locfile="../euler290.mlw"
     loclnum="55" loccnumb="8" loccnume="13"
-    sum="ca95c539ce1f450727b457f26db7653c"
+    sum="883a60405607ef56e27231e1f0241da3"
     proved="false"
     expanded="true"
     shape="ainfix =asolutionV5V6ainfix -V3c1anum_of_modcaTuple3V0V1V2c0apowerc10V3Lainfix -ainfix +amodV4c10V1V2LadivV4c10Lainfix +ainfix *c137V2V0Iainfix &gt;V3c0Iainfix &lt;V2c10Aainfix &lt;=c0V2Iainfix &lt;=c0V0F">
@@ -75,7 +75,7 @@
     locfile="../euler290.mlw"
     loclnum="66" loccnumb="10" loccnume="12"
     expl="VC for sd"
-    sum="8342411a644201fb547526bb6874ee10"
+    sum="ff8a9c4c092c4724fa7aef9c54ad1d61"
     proved="true"
     expanded="false"
     shape="iainfix =ainfix +asum_digitsV1amodV0c10asum_digitsV0Aainfix &gt;=V1c0Aainfix &lt;V1V0Aainfix &lt;=c0V0LadivV0c10ainfix =c0asum_digitsV0ainfix =V0c0Iainfix &gt;=V0c0F">
@@ -95,7 +95,7 @@
     locfile="../euler290.mlw"
     loclnum="74" loccnumb="10" loccnume="11"
     expl="VC for f"
-    sum="b23418f37a0e558c5966caa99f592e5a"
+    sum="fb58dd1a92816376c4c6ba61f456265f"
     proved="true"
     expanded="true"
     shape="iainfix =V4asolutionV1V2V0Iainfix =V4anum_ofaTuple3V1V2ainfix +c9c1c0V3Aainfix =V10anum_ofaTuple3V1V2ainfix +V5c1c0V3Aainfix =ainfix -V10V4anum_of_modcaTuple3V1V2V5c0V3Aainfix =V8amodV6c10Aainfix =V7adivV6c10Iainfix =V10ainfix +V4asolutionV7ainfix -ainfix +V8V2V5V9FAainfix &lt;=c0V7Aainfix &lt;=c0V9Aainfix &lt;V9V0Aainfix &lt;=c0V0Lainfix -V0c1LamodV6c10LadivV6c10Lainfix +ainfix *c137V5V1Iainfix =V4anum_ofaTuple3V1V2V5c0V3Iainfix &lt;=V5c9Aainfix &lt;=c0V5FFAainfix =c0anum_ofaTuple3V1V2c0c0V3Iainfix &lt;=c0c9Aainfix =c0asolutionV1V2V0Iainfix &gt;c0c9Lapowerc10V0ainfix =ic0c1ainfix =ainfix +asum_digitsV1V2c0asolutionV1V2V0Aainfix &gt;=V1c0ainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -110,7 +110,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="1. precondition"
-      sum="df686f449aa663b84288cabd21ec8bfd"
+      sum="f55d9535d79e1ccc5d637bd6a6e36345"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=V1c0Iainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -130,7 +130,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="2. postcondition"
-      sum="11b1ec0d33a50b32990fa47977f57ba3"
+      sum="547ae043f7b7b52d37eab6f5275981f9"
       proved="true"
       expanded="false"
       shape="postconditionainfix =ic0c1ainfix =ainfix +asum_digitsV1V2c0asolutionV1V2V0Iainfix &gt;=V1c0Iainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -150,7 +150,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="3. postcondition"
-      sum="3ac52b10a35bb138c192ad80f6690447"
+      sum="995fd7722e21ed62c5df79928f9f3f68"
       proved="true"
       expanded="false"
       shape="postconditionainfix =c0asolutionV1V2V0Iainfix &gt;c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -170,7 +170,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="4. loop invariant init"
-      sum="b33e0bfa983d9f60d77faf7c42ee7f9c"
+      sum="4ff7d3e9f2fa9786badc98d035a263b6"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0anum_ofaTuple3V1V2c0c0V3Iainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -190,7 +190,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="5. variant decrease"
-      sum="e82236042dfa76f945e256f165a6d76a"
+      sum="7f01d83c2d87ef6f7783cc3ca5c60f76"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;V9V0Aainfix &lt;=c0V0Lainfix -V0c1LamodV6c10LadivV6c10Lainfix +ainfix *c137V5V1Iainfix =V4anum_ofaTuple3V1V2V5c0V3Iainfix &lt;=V5c9Aainfix &lt;=c0V5FFIainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -210,7 +210,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="6. precondition"
-      sum="46fdaf3fc65dfa87f42bd3bf923abbf2"
+      sum="d8b2404618ce53e5ab434fa4b19ca019"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c0V7Aainfix &lt;=c0V9Lainfix -V0c1LamodV6c10LadivV6c10Lainfix +ainfix *c137V5V1Iainfix =V4anum_ofaTuple3V1V2V5c0V3Iainfix &lt;=V5c9Aainfix &lt;=c0V5FFIainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -230,7 +230,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="7. assertion"
-      sum="9d1074bedd3d5967f8e3721034d6c2ba"
+      sum="d9119b0de2e1e314a9c20cb5c9aed143"
       proved="true"
       expanded="false"
       shape="assertionainfix =ainfix -V10V4anum_of_modcaTuple3V1V2V5c0V3Aainfix =V8amodV6c10Aainfix =V7adivV6c10Iainfix =V10ainfix +V4asolutionV7ainfix -ainfix +V8V2V5V9FIainfix &lt;=c0V7Aainfix &lt;=c0V9Lainfix -V0c1LamodV6c10LadivV6c10Lainfix +ainfix *c137V5V1Iainfix =V4anum_ofaTuple3V1V2V5c0V3Iainfix &lt;=V5c9Aainfix &lt;=c0V5FFIainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -245,7 +245,7 @@
         locfile="../euler290.mlw"
         loclnum="74" loccnumb="10" loccnume="11"
         expl="1."
-        sum="c741fcd5dffae3dfa67eb1ee25d02f09"
+        sum="215e63f1c3cf3703c8c03a808a06db04"
         proved="true"
         expanded="false"
         shape="ainfix =V7adivV6c10Iainfix =V10ainfix +V4asolutionV7ainfix -ainfix +V8V2V5V9FIainfix &lt;=c0V7Aainfix &lt;=c0V9Lainfix -V0c1LamodV6c10LadivV6c10Lainfix +ainfix *c137V5V1Iainfix =V4anum_ofaTuple3V1V2V5c0V3Iainfix &lt;=V5c9Aainfix &lt;=c0V5FFIainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -265,7 +265,7 @@
         locfile="../euler290.mlw"
         loclnum="74" loccnumb="10" loccnume="11"
         expl="2."
-        sum="4a9bd4a92b6ccd11cd3686bc7550c62e"
+        sum="d6019d8336f1d68f09dcaa8d1ad8ec00"
         proved="true"
         expanded="false"
         shape="ainfix =V8amodV6c10Iainfix =V7adivV6c10Iainfix =V10ainfix +V4asolutionV7ainfix -ainfix +V8V2V5V9FIainfix &lt;=c0V7Aainfix &lt;=c0V9Lainfix -V0c1LamodV6c10LadivV6c10Lainfix +ainfix *c137V5V1Iainfix =V4anum_ofaTuple3V1V2V5c0V3Iainfix &lt;=V5c9Aainfix &lt;=c0V5FFIainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -285,7 +285,7 @@
         locfile="../euler290.mlw"
         loclnum="74" loccnumb="10" loccnume="11"
         expl="3."
-        sum="fa1f48fc01ddf17792a7399273cb6644"
+        sum="3bb90bb3501687aeeb8359768363d908"
         proved="true"
         expanded="false"
         shape="ainfix =ainfix -V10V4anum_of_modcaTuple3V1V2V5c0V3Iainfix =V8amodV6c10Iainfix =V7adivV6c10Iainfix =V10ainfix +V4asolutionV7ainfix -ainfix +V8V2V5V9FIainfix &lt;=c0V7Aainfix &lt;=c0V9Lainfix -V0c1LamodV6c10LadivV6c10Lainfix +ainfix *c137V5V1Iainfix =V4anum_ofaTuple3V1V2V5c0V3Iainfix &lt;=V5c9Aainfix &lt;=c0V5FFIainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -307,7 +307,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="8. loop invariant preservation"
-      sum="b4967c65aa346cec7fa0e03362930b2d"
+      sum="56a5ede9fa7e4fdbdd6361a3be1df3ae"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V10anum_ofaTuple3V1V2ainfix +V5c1c0V3Iainfix =ainfix -V10V4anum_of_modcaTuple3V1V2V5c0V3Aainfix =V8amodV6c10Aainfix =V7adivV6c10Iainfix =V10ainfix +V4asolutionV7ainfix -ainfix +V8V2V5V9FIainfix &lt;=c0V7Aainfix &lt;=c0V9Lainfix -V0c1LamodV6c10LadivV6c10Lainfix +ainfix *c137V5V1Iainfix =V4anum_ofaTuple3V1V2V5c0V3Iainfix &lt;=V5c9Aainfix &lt;=c0V5FFIainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
@@ -351,7 +351,7 @@
       locfile="../euler290.mlw"
       loclnum="74" loccnumb="10" loccnume="11"
       expl="9. postcondition"
-      sum="a99c47b1acc72b443c11156626b0a8c7"
+      sum="9a1a94d88241dbd427d2e8c361f130be"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V4asolutionV1V2V0Iainfix =V4anum_ofaTuple3V1V2ainfix +c9c1c0V3FIainfix &lt;=c0c9Lapowerc10V0INainfix =V0c0Iainfix &lt;=c0V1Aainfix &lt;=c0V0F">
diff --git a/examples/ewd673/why3session.xml b/examples/ewd673/why3session.xml
index 910efd46e457ac75f2552a53c3db8ee5f870afe3..3bed4ec42a81d41f8f82e309e4fd66c3c22f2772 100644
--- a/examples/ewd673/why3session.xml
+++ b/examples/ewd673/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../ewd673.mlw"
     loclnum="14" loccnumb="6" loccnume="7"
     expl="VC for s"
-    sum="bac7751fc9eeb34cb6b1da8b4c7c6ef5"
+    sum="bf61d43d8798a7c65fc486fdde7e9edb"
     proved="true"
     expanded="true"
     shape="iiiainfix &lt;V2V2Aainfix &lt;=c0V2Oainfix &lt;V3V3Aainfix &lt;=c0V3Aainfix &gt;=V2c0Aainfix &gt;=V3c0ainfix &lt;V4V2Aainfix &lt;=c0V2Oainfix &lt;V3V3Aainfix &lt;=c0V3Aainfix &gt;=V4c0Aainfix &gt;=V3c0Iainfix =V4ainfix -V2c1Fainfix &gt;V2c0iainfix &lt;V7V2Aainfix &lt;=c0V2Aainfix =V3V5Oainfix &lt;V5V3Aainfix &lt;=c0V3Aainfix &gt;=V7c0Aainfix &gt;=V5c0ainfix &lt;V8V2Aainfix &lt;=c0V2Aainfix =V3V5Oainfix &lt;V5V3Aainfix &lt;=c0V3Aainfix &gt;=V8c0Aainfix &gt;=V5c0Iainfix =V8ainfix -V7c1Fainfix &gt;V7c0Iainfix =V7V6FIainfix &gt;=V6c0FIainfix =V5ainfix -V3c1Fainfix &gt;V3c0Iainfix &gt;V2c0iiainfix &lt;V2V2Aainfix &lt;=c0V2Oainfix &lt;V3V3Aainfix &lt;=c0V3Aainfix &gt;=V2c0Aainfix &gt;=V3c0ainfix &lt;V9V2Aainfix &lt;=c0V2Oainfix &lt;V3V3Aainfix &lt;=c0V3Aainfix &gt;=V9c0Aainfix &gt;=V3c0Iainfix =V9ainfix -V2c1Fainfix &gt;V2c0iainfix &lt;V12V2Aainfix &lt;=c0V2Aainfix =V3V10Oainfix &lt;V10V3Aainfix &lt;=c0V3Aainfix &gt;=V12c0Aainfix &gt;=V10c0ainfix &lt;V13V2Aainfix &lt;=c0V2Aainfix =V3V10Oainfix &lt;V10V3Aainfix &lt;=c0V3Aainfix &gt;=V13c0Aainfix &gt;=V10c0Iainfix =V13ainfix -V12c1Fainfix &gt;V12c0Iainfix =V12V11FIainfix &gt;=V11c0FIainfix =V10ainfix -V3c1Fainfix &gt;V3c0ainfix &gt;V3c0Iainfix &gt;=V2c0Aainfix &gt;=V3c0FAainfix &gt;=V1c0Aainfix &gt;=V0c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0F">
diff --git a/examples/fact/why3session.xml b/examples/fact/why3session.xml
index 96770ee83a5b8c022e10f0b9f5cb16f88c4698dc..4f9e9b4880f0c39c71f79df4b3bca394bb8a0a8e 100644
--- a/examples/fact/why3session.xml
+++ b/examples/fact/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../fact.mlw"
     loclnum="8" loccnumb="10" loccnume="18"
     expl="VC for fact_rec"
-    sum="e7ef4d3233cbc640ca17a6ec6e99a2f6"
+    sum="d1b639786ad9d5a35a5c0180317a383a"
     proved="true"
     expanded="true"
     shape="iainfix =ainfix *V0afactV1afactV0Aainfix &gt;=V1c0Aainfix &lt;V1V0Aainfix &lt;=c0V0Lainfix -V0c1ainfix =c1afactV0ainfix =V0c0Iainfix &gt;=V0c0F">
@@ -40,7 +40,7 @@
     locfile="../fact.mlw"
     loclnum="12" loccnumb="6" loccnume="11"
     expl="VC for test0"
-    sum="613c5b4a1490a22647abcaf5a77b2234"
+    sum="59c6fd5082e897ac2d2fae56d8deefeb"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c0c0">
@@ -60,7 +60,7 @@
     locfile="../fact.mlw"
     loclnum="13" loccnumb="6" loccnume="11"
     expl="VC for test1"
-    sum="ee02ab83a74d29ceb75cd980a41965eb"
+    sum="8fb930a8105b3708e71d247b9f39ea37"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c1c0">
@@ -80,7 +80,7 @@
     locfile="../fact.mlw"
     loclnum="14" loccnumb="6" loccnume="11"
     expl="VC for test7"
-    sum="ef23e3c42b1b078d77e6fc62b84087e8"
+    sum="4877551c1988591d8ba0f42a6e7efb52"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c7c0">
@@ -100,7 +100,7 @@
     locfile="../fact.mlw"
     loclnum="15" loccnumb="6" loccnume="12"
     expl="VC for test42"
-    sum="8fa469130747ee4346595b864a7d3c27"
+    sum="3d472a855d247ba4168852cac8112150"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c42c0">
@@ -127,7 +127,7 @@
     locfile="../fact.mlw"
     loclnum="24" loccnumb="6" loccnume="14"
     expl="VC for fact_imp"
-    sum="6ebaf9f4c656759c9693894b8ac005b9"
+    sum="28547e0b05e5ba60aa6aa7b1f9134732"
     proved="true"
     expanded="false"
     shape="iainfix =V1afactV0ainfix &lt;ainfix -V0V3ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Aainfix =V4afactV3Aainfix &lt;=V3V0Aainfix &lt;=c0V3Iainfix =V4ainfix *V1V3FIainfix =V3ainfix +V2c1Fainfix &lt;V2V0Iainfix =V1afactV2Aainfix &lt;=V2V0Aainfix &lt;=c0V2FAainfix =c1afactc0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &gt;=V0c0F">
@@ -147,7 +147,7 @@
     locfile="../fact.mlw"
     loclnum="37" loccnumb="6" loccnume="11"
     expl="VC for test0"
-    sum="c56f352251f72fcb62509c411e4ef4f5"
+    sum="88df2c74de074da943fad388221c0a4e"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c0c0">
@@ -167,7 +167,7 @@
     locfile="../fact.mlw"
     loclnum="38" loccnumb="6" loccnume="11"
     expl="VC for test1"
-    sum="8e3cc4e59a682896fe45051e9ea93c4e"
+    sum="c80581a3659b6c569c00ba77116b7e13"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c1c0">
@@ -187,7 +187,7 @@
     locfile="../fact.mlw"
     loclnum="39" loccnumb="6" loccnume="11"
     expl="VC for test7"
-    sum="e3591dd2ba3bdda571e4d7ce05bb34c9"
+    sum="3943fa40803adfe0450b25429e19e4ad"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c7c0">
@@ -207,7 +207,7 @@
     locfile="../fact.mlw"
     loclnum="40" loccnumb="6" loccnume="12"
     expl="VC for test42"
-    sum="3b36ff4dc78444fb5d7765a03f5ae658"
+    sum="f2fb55e716478f9e5c11371751d08476"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c42c0">
diff --git a/examples/fibonacci/why3session.xml b/examples/fibonacci/why3session.xml
index d2c06f50637713bb3abee19e8e3a68654a49aa92..8b3caabb933d9ffec0f3fcd4aa89513f26757641 100644
--- a/examples/fibonacci/why3session.xml
+++ b/examples/fibonacci/why3session.xml
@@ -146,7 +146,7 @@
     locfile="../fibonacci.mlw"
     loclnum="19" loccnumb="6" loccnume="9"
     expl="VC for fib"
-    sum="9ada67fc86f929d7870f3e083dad3f05"
+    sum="d3643ebd5d0c772daa2f273f63086847"
     proved="true"
     expanded="false"
     shape="ainfix =afibV0V3Iainfix =afibainfix +V1c1V3Aainfix =afibainfix +ainfix +V1c1c1V2Aainfix &lt;=ainfix +V1c1V0Aainfix &lt;=c0ainfix +V1c1Aainfix =afibainfix +V4c1V5Aainfix =afibainfix +ainfix +V4c1c1V6Aainfix &lt;=ainfix +V4c1V0Aainfix &lt;=c0ainfix +V4c1Iainfix =V6ainfix +V2V3FIainfix =V5V2FIainfix =afibV4V3Aainfix =afibainfix +V4c1V2Aainfix &lt;=V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V1Aainfix &lt;=c0V4FFAainfix =afibc0c0Aainfix =afibainfix +c0c1c1Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V1Aainfix =afibV0c0Iainfix &gt;c0V1Lainfix -V0c1Iainfix &gt;=V0c0F">
@@ -175,7 +175,7 @@
     locfile="../fibonacci.mlw"
     loclnum="39" loccnumb="10" loccnume="17"
     expl="VC for fib_aux"
-    sum="fe024fd4d3e49a8553bf22d0b5325567"
+    sum="dda413b6132cead1cc08cc4a58e88732"
     proved="true"
     expanded="true"
     shape="iainfix =afibainfix +V5V4afibainfix +V0V3Aainfix =ainfix +V1V2afibainfix +V5c1Aainfix =V2afibV5Aainfix &lt;=c0V5Aainfix &gt;=V4c0Aainfix &lt;V4V3Aainfix &lt;=c0V3Lainfix +V0c1Lainfix -V3c1ainfix =V1afibainfix +V0V3ainfix =V3c0Iainfix =V2afibainfix +V0c1Aainfix =V1afibV0Aainfix &lt;=c0V0Aainfix &gt;=V3c0F">
@@ -190,7 +190,7 @@
       locfile="../fibonacci.mlw"
       loclnum="39" loccnumb="10" loccnume="17"
       expl="1. postcondition"
-      sum="7391fad7801b56502827e009305f2d3c"
+      sum="d51530298cb93605a94ac9f83df5e04d"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V1afibainfix +V0V3Iainfix =V3c0Iainfix =V2afibainfix +V0c1Aainfix =V1afibV0Aainfix &lt;=c0V0Aainfix &gt;=V3c0F">
@@ -234,7 +234,7 @@
       locfile="../fibonacci.mlw"
       loclnum="39" loccnumb="10" loccnume="17"
       expl="2. variant decrease"
-      sum="eaffa5a1f9aa90092780757a44447a16"
+      sum="c7e73b52dd05b8af596f7f52365b2941"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;V4V3Aainfix &lt;=c0V3Lainfix +V0c1Lainfix -V3c1INainfix =V3c0Iainfix =V2afibainfix +V0c1Aainfix =V1afibV0Aainfix &lt;=c0V0Aainfix &gt;=V3c0F">
@@ -278,7 +278,7 @@
       locfile="../fibonacci.mlw"
       loclnum="39" loccnumb="10" loccnume="17"
       expl="3. precondition"
-      sum="d6035edcb7ca48a027dd577bcbcc3e63"
+      sum="460d1ce76f0050c02d196dc539780fc4"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=V4c0Lainfix +V0c1Lainfix -V3c1INainfix =V3c0Iainfix =V2afibainfix +V0c1Aainfix =V1afibV0Aainfix &lt;=c0V0Aainfix &gt;=V3c0F">
@@ -322,7 +322,7 @@
       locfile="../fibonacci.mlw"
       loclnum="39" loccnumb="10" loccnume="17"
       expl="4. precondition"
-      sum="3c4213cd0ea49cb1c1724aedf1dd1f08"
+      sum="71f299444cde5628a88222779c067b50"
       proved="true"
       expanded="false"
       shape="preconditionainfix =ainfix +V1V2afibainfix +V5c1Aainfix =V2afibV5Aainfix &lt;=c0V5Lainfix +V0c1Lainfix -V3c1INainfix =V3c0Iainfix =V2afibainfix +V0c1Aainfix =V1afibV0Aainfix &lt;=c0V0Aainfix &gt;=V3c0F">
@@ -358,7 +358,7 @@
       locfile="../fibonacci.mlw"
       loclnum="39" loccnumb="10" loccnume="17"
       expl="5. postcondition"
-      sum="57268a19e9c6b41bdd755d3fd7246311"
+      sum="5e3967e7ef675ef45f96d0cb51eba929"
       proved="true"
       expanded="false"
       shape="postconditionainfix =afibainfix +V5V4afibainfix +V0V3Iainfix =ainfix +V1V2afibainfix +V5c1Aainfix =V2afibV5Aainfix &lt;=c0V5Aainfix &gt;=V4c0Lainfix +V0c1Lainfix -V3c1INainfix =V3c0Iainfix =V2afibainfix +V0c1Aainfix =V1afibV0Aainfix &lt;=c0V0Aainfix &gt;=V3c0F">
@@ -404,7 +404,7 @@
     locfile="../fibonacci.mlw"
     loclnum="46" loccnumb="6" loccnume="9"
     expl="VC for fib"
-    sum="b8d71b0050ff0208e14ee9f963176af6"
+    sum="86fd6c42d4110f8a723644588cad6ea9"
     proved="true"
     expanded="true"
     shape="ainfix =afibainfix +c0V0afibV0Aainfix =c1afibainfix +c0c1Aainfix =c0afibc0Aainfix &lt;=c0c0Aainfix &gt;=V0c0Iainfix &lt;=c0V0F">
@@ -419,7 +419,7 @@
       locfile="../fibonacci.mlw"
       loclnum="46" loccnumb="6" loccnume="9"
       expl="1. precondition"
-      sum="456045ca837aaadb8d3e14826c4931e1"
+      sum="64d2fec2c0bb21621535f44cc2543ad1"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=V0c0Iainfix &lt;=c0V0F">
@@ -463,7 +463,7 @@
       locfile="../fibonacci.mlw"
       loclnum="46" loccnumb="6" loccnume="9"
       expl="2. precondition"
-      sum="449fece412bc1542033216116a4a84ab"
+      sum="9d1cf1e055414fea9f0b4919dc17e842"
       proved="true"
       expanded="false"
       shape="preconditionainfix =c1afibainfix +c0c1Aainfix =c0afibc0Aainfix &lt;=c0c0Iainfix &lt;=c0V0F">
@@ -507,7 +507,7 @@
       locfile="../fibonacci.mlw"
       loclnum="46" loccnumb="6" loccnume="9"
       expl="3. postcondition"
-      sum="3fab60bae1be389879fce448a971e44b"
+      sum="23dea1702cc6a9f94cddfff6f679147a"
       proved="true"
       expanded="false"
       shape="postconditionainfix =afibainfix +c0V0afibV0Iainfix =c1afibainfix +c0c1Aainfix =c0afibc0Aainfix &lt;=c0c0Aainfix &gt;=V0c0Iainfix &lt;=c0V0F">
@@ -553,7 +553,7 @@
     locfile="../fibonacci.mlw"
     loclnum="51" loccnumb="6" loccnume="12"
     expl="VC for test42"
-    sum="38afdef7b5b5ac6fffa8996872bd2095"
+    sum="9a6fd78663ba63909441c9988cbc07e9"
     proved="true"
     expanded="true"
     shape="ainfix &lt;=c0c42">
@@ -597,7 +597,7 @@
     locfile="../fibonacci.mlw"
     loclnum="55" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="7d4d99c9e9eb470bf93f2140c0d09a23"
+    sum="b753fa3039bd703205c60f5b88ec2653"
     proved="true"
     expanded="false"
     shape="t">
@@ -650,7 +650,7 @@
     locfile="../fibonacci.mlw"
     loclnum="65" loccnumb="10" loccnume="17"
     expl="VC for fib_aux"
-    sum="ce7200b4d670bc30104ecf121feeb9ce"
+    sum="fa6719c80ca3817412a0fdb9c3248c5b"
     proved="true"
     expanded="false"
     shape="iainfix =V5afibainfix +V6V2Iainfix =V1afibainfix +V6c1Aainfix =V0afibV6Aainfix &lt;=c0V6FIainfix =V5afibainfix +V7V3Iainfix =V4afibainfix +V7c1Aainfix =V1afibV7Aainfix &lt;=c0V7FFAainfix =V4afibainfix +V8c1Aainfix =V1afibV8Aainfix &lt;=c0V8EAainfix &gt;=V3c0Aainfix &lt;V3V2Aainfix &lt;=c0V2Lainfix +V0V1Lainfix -V2c1ainfix =V0afibainfix +V9V2Iainfix =V1afibainfix +V9c1Aainfix =V0afibV9Aainfix &lt;=c0V9Fainfix =V2c0Iainfix =V1afibainfix +V10c1Aainfix =V0afibV10Aainfix &lt;=c0V10EAainfix &gt;=V2c0F">
@@ -665,7 +665,7 @@
       locfile="../fibonacci.mlw"
       loclnum="65" loccnumb="10" loccnume="17"
       expl="1. postcondition"
-      sum="e833e782ae38ad97ad5e0c6ef0c729be"
+      sum="3d82ea4b5fafc72b2ef705f092608301"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V0afibainfix +V3V2Iainfix =V1afibainfix +V3c1Aainfix =V0afibV3Aainfix &lt;=c0V3FIainfix =V2c0Iainfix =V1afibainfix +V4c1Aainfix =V0afibV4Aainfix &lt;=c0V4EAainfix &gt;=V2c0F">
@@ -701,7 +701,7 @@
       locfile="../fibonacci.mlw"
       loclnum="65" loccnumb="10" loccnume="17"
       expl="2. variant decrease"
-      sum="0b9fa288d276dbc63e11795d8fcb66b5"
+      sum="6c67bb9bef04c4142d38a34c54934935"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;V3V2Aainfix &lt;=c0V2Lainfix +V0V1Lainfix -V2c1INainfix =V2c0Iainfix =V1afibainfix +V5c1Aainfix =V0afibV5Aainfix &lt;=c0V5EAainfix &gt;=V2c0F">
@@ -737,7 +737,7 @@
       locfile="../fibonacci.mlw"
       loclnum="65" loccnumb="10" loccnume="17"
       expl="3. precondition"
-      sum="0c8d0da63b9cbe1d8bb435f53fbbd7ff"
+      sum="700ae696e953b09498ea6c14038b9182"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=V3c0Lainfix +V0V1Lainfix -V2c1INainfix =V2c0Iainfix =V1afibainfix +V5c1Aainfix =V0afibV5Aainfix &lt;=c0V5EAainfix &gt;=V2c0F">
@@ -773,7 +773,7 @@
       locfile="../fibonacci.mlw"
       loclnum="65" loccnumb="10" loccnume="17"
       expl="4. precondition"
-      sum="a6382a2c842f049c9aa766730e9bc604"
+      sum="4e22773fe0992eaf3e9f0ecfac9758be"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V4afibainfix +V5c1Aainfix =V1afibV5Aainfix &lt;=c0V5ELainfix +V0V1Lainfix -V2c1INainfix =V2c0Iainfix =V1afibainfix +V6c1Aainfix =V0afibV6Aainfix &lt;=c0V6EAainfix &gt;=V2c0F">
@@ -809,7 +809,7 @@
       locfile="../fibonacci.mlw"
       loclnum="65" loccnumb="10" loccnume="17"
       expl="5. postcondition"
-      sum="2b5d1b47064c7dab7072861ac83635f3"
+      sum="5452e83c66e86fe4f692341782f1e331"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V5afibainfix +V6V2Iainfix =V1afibainfix +V6c1Aainfix =V0afibV6Aainfix &lt;=c0V6FIainfix =V5afibainfix +V7V3Iainfix =V4afibainfix +V7c1Aainfix =V1afibV7Aainfix &lt;=c0V7FFIainfix =V4afibainfix +V8c1Aainfix =V1afibV8Aainfix &lt;=c0V8EAainfix &gt;=V3c0Lainfix +V0V1Lainfix -V2c1INainfix =V2c0Iainfix =V1afibainfix +V9c1Aainfix =V0afibV9Aainfix &lt;=c0V9EAainfix &gt;=V2c0F">
@@ -847,7 +847,7 @@
     locfile="../fibonacci.mlw"
     loclnum="73" loccnumb="6" loccnume="9"
     expl="VC for fib"
-    sum="ff788be168bc6720e4fcbcc630a3251b"
+    sum="9601b8e33a77cc57dce1a4ed8594a7c8"
     proved="true"
     expanded="false"
     shape="ainfix =V1afibV0Iainfix =V1afibainfix +V2V0Iainfix =c1afibainfix +V2c1Aainfix =c0afibV2Aainfix &lt;=c0V2FFAainfix =c1afibainfix +V3c1Aainfix =c0afibV3Aainfix &lt;=c0V3EAainfix &gt;=V0c0Iainfix &lt;=c0V0F">
@@ -862,7 +862,7 @@
       locfile="../fibonacci.mlw"
       loclnum="73" loccnumb="6" loccnume="9"
       expl="1. precondition"
-      sum="456045ca837aaadb8d3e14826c4931e1"
+      sum="64d2fec2c0bb21621535f44cc2543ad1"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=V0c0Iainfix &lt;=c0V0F">
@@ -898,7 +898,7 @@
       locfile="../fibonacci.mlw"
       loclnum="73" loccnumb="6" loccnume="9"
       expl="2. precondition"
-      sum="077701aba00b6e3868691e15f797e52e"
+      sum="f917c53edee94f5a736b878579701c74"
       proved="true"
       expanded="false"
       shape="preconditionainfix =c1afibainfix +V1c1Aainfix =c0afibV1Aainfix &lt;=c0V1EIainfix &lt;=c0V0F">
@@ -934,7 +934,7 @@
       locfile="../fibonacci.mlw"
       loclnum="73" loccnumb="6" loccnume="9"
       expl="3. postcondition"
-      sum="079e370f11c30ae450b25105958acf9b"
+      sum="4894a2f538f7a1af188e97413791497f"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V1afibV0Iainfix =V1afibainfix +V2V0Iainfix =c1afibainfix +V2c1Aainfix =c0afibV2Aainfix &lt;=c0V2FFIainfix =c1afibainfix +V3c1Aainfix =c0afibV3Aainfix &lt;=c0V3EAainfix &gt;=V0c0Iainfix &lt;=c0V0F">
@@ -988,7 +988,7 @@
     locfile="../fibonacci.mlw"
     loclnum="116" loccnumb="10" loccnume="16"
     expl="VC for logfib"
-    sum="4bf28360a9d6e26ec26ae0fa8808c94a"
+    sum="b234769e061bbd5fe5fd6a9cf24e4a08"
     proved="true"
     expanded="false"
     shape="iiainfix =apoweramk tc1c1c1c0V0amk tainfix +V5V6V6V6V5Lainfix +ainfix *V4V4ainfix *V3V3Lainfix *V3ainfix +V2V4ainfix =apoweramk tc1c1c1c0V0amk tainfix +V7V8V8V8V7Lainfix *V3ainfix +V2V4Lainfix +ainfix *V2V2ainfix *V3V3ainfix =amodV0c2c0Lainfix +V2V3Iainfix =apoweramk tc1c1c1c0V1amk tainfix +V2V3V3V3V2FAainfix &gt;=V1c0Aainfix &lt;V1V0Aainfix &lt;=c0V0LadivV0c2ainfix =apoweramk tc1c1c1c0V0amk tainfix +c1c0c0c0c1ainfix =V0c0Iainfix &gt;=V0c0F">
@@ -1003,7 +1003,7 @@
       locfile="../fibonacci.mlw"
       loclnum="116" loccnumb="10" loccnume="16"
       expl="1. postcondition"
-      sum="aad99960004fad0ac81327b1fa9f5bde"
+      sum="2148c502669840e526336c892be4c9d5"
       proved="true"
       expanded="false"
       shape="postconditionainfix =apoweramk tc1c1c1c0V0amk tainfix +c1c0c0c0c1Iainfix =V0c0Iainfix &gt;=V0c0F">
@@ -1047,7 +1047,7 @@
       locfile="../fibonacci.mlw"
       loclnum="116" loccnumb="10" loccnume="16"
       expl="2. variant decrease"
-      sum="69dbc6000e5ed466089f88ae608f96f1"
+      sum="790d16ef4127bfe071afa15d7f5881a0"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;V1V0Aainfix &lt;=c0V0LadivV0c2INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -1067,7 +1067,7 @@
       locfile="../fibonacci.mlw"
       loclnum="116" loccnumb="10" loccnume="16"
       expl="3. precondition"
-      sum="1948dc8995c19414f992e58bdc4b78c2"
+      sum="565ea219d06ce16740025d4d33c2ba1d"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=V1c0LadivV0c2INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -1095,7 +1095,7 @@
       locfile="../fibonacci.mlw"
       loclnum="116" loccnumb="10" loccnume="16"
       expl="4. postcondition"
-      sum="2d1fa1ffec20672d247cc3406f329764"
+      sum="ee582ecd6d2cd6eaf949d9a7678104ae"
       proved="true"
       expanded="false"
       shape="postconditioniainfix =apoweramk tc1c1c1c0V0amk tainfix +V5V6V6V6V5Lainfix +ainfix *V4V4ainfix *V3V3Lainfix *V3ainfix +V2V4ainfix =apoweramk tc1c1c1c0V0amk tainfix +V7V8V8V8V7Lainfix *V3ainfix +V2V4Lainfix +ainfix *V2V2ainfix *V3V3ainfix =amodV0c2c0Lainfix +V2V3Iainfix =apoweramk tc1c1c1c0V1amk tainfix +V2V3V3V3V2FIainfix &gt;=V1c0LadivV0c2INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -1108,7 +1108,7 @@
        edited="fibonacci_WP_FibonacciLogarithmic_WP_parameter_logfib_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.74"/>
+       <result status="valid" time="1.11"/>
       </proof>
      </goal>
     </transf>
@@ -1117,7 +1117,7 @@
     name="fib_m"
     locfile="../fibonacci.mlw"
     loclnum="139" loccnumb="8" loccnume="13"
-    sum="6cab3170c69efe9e0ce492e84380ae9e"
+    sum="374ab1e4f1cde3e73d3ff774f9ea0a10"
     proved="true"
     expanded="false"
     shape="ainfix =afibV0aa21V1Aainfix =afibainfix +V0c1aa11V1Lapoweram1110V0Iainfix &gt;=V0c0F">
@@ -1128,7 +1128,7 @@
      edited="fibonacci_WP_FibonacciLogarithmic_fib_m_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="1.53"/>
+     <result status="valid" time="0.97"/>
     </proof>
    </goal>
    <goal
@@ -1136,7 +1136,7 @@
     locfile="../fibonacci.mlw"
     loclnum="143" loccnumb="6" loccnume="10"
     expl="VC for fibo"
-    sum="8d9272c2a55a11be4a7275e8ee570b91"
+    sum="1226a3f65b7424fc384e981289e24755"
     proved="true"
     expanded="false"
     shape="ainfix =V2afibV0Iainfix =apoweramk tc1c1c1c0V0amk tainfix +V1V2V2V2V1FAainfix &gt;=V0c0Iainfix &gt;=V0c0F">
@@ -1164,7 +1164,7 @@
     locfile="../fibonacci.mlw"
     loclnum="147" loccnumb="6" loccnume="11"
     expl="VC for test0"
-    sum="3c8d9dd2cdb53195502768e132d69279"
+    sum="275bf4fe28193c7860affe5d2fe5c820"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c0c0">
@@ -1184,7 +1184,7 @@
     locfile="../fibonacci.mlw"
     loclnum="148" loccnumb="6" loccnume="11"
     expl="VC for test1"
-    sum="1732a25ce699e77bd9a0845dca10ab1f"
+    sum="853d4f4b25ed0f0c0d6593a501a642e8"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c1c0">
@@ -1204,7 +1204,7 @@
     locfile="../fibonacci.mlw"
     loclnum="149" loccnumb="6" loccnume="11"
     expl="VC for test7"
-    sum="2b9e8efef11dc133adcc197db54d8a02"
+    sum="7a9d7f1fc19ed80d91d9f50f2e21397f"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c7c0">
@@ -1224,7 +1224,7 @@
     locfile="../fibonacci.mlw"
     loclnum="150" loccnumb="6" loccnume="12"
     expl="VC for test42"
-    sum="9ea29275e13065a5ec0c46583f36222b"
+    sum="645cb4e141c2f517b4acb2b96b81a4f6"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c42c0">
@@ -1244,7 +1244,7 @@
     locfile="../fibonacci.mlw"
     loclnum="151" loccnumb="6" loccnume="14"
     expl="VC for test2014"
-    sum="91e058948eee1b25a5b3b3bbd6098fbd"
+    sum="d98446db0fb043dfad3916ab08646c99"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=c2014c0">
@@ -1264,7 +1264,7 @@
     locfile="../fibonacci.mlw"
     loclnum="155" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="a7515d74b803668439d32a337276f930"
+    sum="1c8cc6e9591030300637b089cff31fd2"
     proved="true"
     expanded="false"
     shape="t">
diff --git a/examples/fill/why3session.xml b/examples/fill/why3session.xml
index f259f21a40e7ee9c8bbed156eb3d7616add91e5f..e3e03c10d4d26f4eda3681d0858b2c533c905da2 100644
--- a/examples/fill/why3session.xml
+++ b/examples/fill/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../fill.mlw"
     loclnum="21" loccnumb="10" loccnume="14"
     expl="VC for fill"
-    sum="54f68147a978c58c7d986082f25212bb"
+    sum="6487ff96121bc3134674e8744b8bcadb"
     proved="true"
     expanded="true"
     shape="CacontainsV0agetV2V4Iainfix &lt;V4V3Aainfix &lt;=V3V4FAainfix &lt;=V3V1Aainfix &lt;=V3V3aNulliacontainsV0agetV8V10Iainfix &lt;V10V9Aainfix &lt;=V3V10FAainfix =agetV8V11agetV2V11Iainfix &lt;V11V3Aainfix &lt;=c0V11FAainfix &lt;=V9V1Aainfix &lt;=V3V9acontainsV0agetV14V16Iainfix &lt;V16V15Aainfix &lt;=V3V16FAainfix =agetV14V17agetV2V17Iainfix &lt;V17V3Aainfix &lt;=c0V17FAainfix &lt;=V15V1Aainfix &lt;=V3V15IacontainsV7agetV14V18Iainfix &lt;V18V15Aainfix &lt;=V13V18FAainfix =agetV14V19agetV12V19Iainfix &lt;V19V13Aainfix &lt;=c0V19FAainfix &lt;=V15V1Aainfix &lt;=V13V15Aainfix &lt;=c0V1FFAainfix &lt;=V13V1Aainfix &lt;=c0V13ACfaNullainfix =V21V7Oainfix =V20V7aNodeVwVV0Lainfix +V9c1Iainfix =V12asetV8V9V6Aainfix &lt;=c0V1FAainfix &lt;V9V1Aainfix &lt;=c0V9Nainfix =V9V1IacontainsV5agetV8V22Iainfix &lt;V22V9Aainfix &lt;=V3V22FAainfix =agetV8V23agetV2V23Iainfix &lt;V23V3Aainfix &lt;=c0V23FAainfix &lt;=V9V1Aainfix &lt;=V3V9Aainfix &lt;=c0V1FFAainfix &lt;=V3V1Aainfix &lt;=c0V3ACfaNullainfix =V25V5Oainfix =V24V5aNodeVwVV0aNodeVVVV0Iainfix &lt;=V3V1Aainfix &lt;=c0V3Aainfix &lt;=c0V1F">
diff --git a/examples/find/why3session.xml b/examples/find/why3session.xml
index 7a13c85bc6074c1405339940c661a142f2ba6312..c17069c0434b30a66591b990a4ec8911e8bc6b79 100644
--- a/examples/find/why3session.xml
+++ b/examples/find/why3session.xml
@@ -32,7 +32,7 @@
     locfile="../find.mlw"
     loclnum="40" loccnumb="6" loccnume="10"
     expl="VC for find"
-    sum="32e36d4968d9b9f7b8827e07569cbbd3"
+    sum="36172b5bed7ddeb854f8b0cdb03b6d3a"
     proved="true"
     expanded="true"
     shape="iapermut_allV6V2AafoundV6Aainfix &lt;=c0V0iiiainfix &lt;ainfix -V13V14ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix &lt;=V13a_NAainfix &lt;=c1V14Aapermut_allV12V2Aan_invariantV13V12Aam_invariantV14V12Iainfix =V14afFIainfix =V13afFainfix &lt;ainfix -V3V15ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix &lt;=V3a_NAainfix &lt;=c1V15Aapermut_allV12V2Aan_invariantV3V12Aam_invariantV15V12Iainfix =V15V10Fainfix &lt;=V10afainfix &lt;ainfix -V16V4ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix &lt;=V16a_NAainfix &lt;=c1V4Aapermut_allV12V2Aan_invariantV16V12Aam_invariantV4V12Iainfix =V16V9Fainfix &lt;=afV9Aainfix &lt;V9V3Aainfix &lt;V4V10iiiainfix &lt;ainfix -ainfix +ainfix +a_Nc2V18V17ainfix -ainfix +ainfix +a_Nc2V9V10Aainfix &lt;=c0ainfix -ainfix +ainfix +a_Nc2V9V10Aapermut_allV12V2AaterminationV17V18V4V3V8V12Aainfix &lt;=V17ainfix +a_Nc1Aainfix &lt;=c0V18Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V18V8V12Aai_invariantV4V3V17V8V12ainfix &lt;ainfix -ainfix +ainfix +a_Nc2V23V22ainfix -ainfix +ainfix +a_Nc2V9V10Aainfix &lt;=c0ainfix -ainfix +ainfix +a_Nc2V9V10Aapermut_allV21V2AaterminationV22V23V4V3V8V21Aainfix &lt;=V22ainfix +a_Nc1Aainfix &lt;=c0V23Aan_invariantV3V21Aam_invariantV4V21Aaj_invariantV4V3V23V8V21Aai_invariantV4V3V22V8V21Iainfix =V23ainfix -V18c1FIainfix =V22ainfix +V17c1FAainfix &lt;=V8agetV20V18Aainfix &lt;=agetV20V17V8AaexchangeV21V12V17V18Iainfix =V20asetV19V18agetV11V17Aainfix &lt;=c0V0Lamk arrayV0V20FAainfix &lt;V18V0Aainfix &lt;=c0V18Iainfix =V19asetV11V17agetV11V18Aainfix &lt;=c0V0FAainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V18V0Aainfix &lt;=c0V18Aainfix &lt;V17V0Aainfix &lt;=c0V17ainfix &lt;=V17V18Aainfix &lt;=V8agetV11V17Aainfix &lt;=agetV11V18V8ainfix &lt;V24V18Aainfix &lt;=c0V18AaterminationV17V24V4V3V8V12Aainfix &lt;=V4V24Aainfix &lt;=V24V9Aaj_invariantV4V3V24V8V12Iainfix =V24ainfix -V18c1Fainfix &lt;V8agetV11V18Aainfix &lt;V18V0Aainfix &lt;=c0V18IaterminationV17V18V4V3V8V12Aainfix &lt;=V4V18Aainfix &lt;=V18V9Aaj_invariantV4V3V18V8V12FAaterminationV17V9V4V3V8V12Aainfix &lt;=V4V9Aainfix &lt;=V9V9Aaj_invariantV4V3V9V8V12ainfix &lt;ainfix -ainfix +a_Nc1V25ainfix -ainfix +a_Nc1V17Aainfix &lt;=c0ainfix -ainfix +a_Nc1V17AaterminationV25V9V4V3V8V12Aainfix &lt;=V25V3Aainfix &lt;=V10V25Aai_invariantV4V3V25V8V12Iainfix =V25ainfix +V17c1Fainfix &lt;agetV11V17V8Aainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;=c0V0IaterminationV17V9V4V3V8V12Aainfix &lt;=V17V3Aainfix &lt;=V10V17Aai_invariantV4V3V17V8V12FAaterminationV10V9V4V3V8V12Aainfix &lt;=V10V3Aainfix &lt;=V10V10Aai_invariantV4V3V10V8V12ainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FAapermut_allV6V2AaterminationV4V3V4V3V8V6Aainfix &lt;=V4ainfix +a_Nc1Aainfix &lt;=c0V3Aan_invariantV3V6Aam_invariantV4V6Aaj_invariantV4V3V3V8V6Aai_invariantV4V3V4V8V6LagetV5V7Aainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Lafainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FAainfix &lt;=a_Na_NAainfix &lt;=c1c1Aapermut_allV2V2Aan_invarianta_NV2Aam_invariantc1V2Iainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -47,7 +47,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="1. loop invariant init"
-      sum="db95c8978c2e3dc604f86fecfaf9e2de"
+      sum="ca3f88e20ddfd4163e96ccbe41f01765"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=a_Na_NAainfix &lt;=c1c1Aapermut_allV2V2Aan_invarianta_NV2Aam_invariantc1V2Iainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -67,7 +67,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="2. type invariant"
-      sum="216192d77393bc2db70f6771d5c12576"
+      sum="fa2ba51983e4424421de761f1d2c5d28"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -87,7 +87,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="3. index in array bounds"
-      sum="f28f0b9ee908df1c9b9c2c791025a1f2"
+      sum="29e672cb9842e0deeaf2a11cff739838"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -107,7 +107,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="4. loop invariant init"
-      sum="7c1e5b7fd6eb23bba0d5eb07b3086408"
+      sum="98a0f4a446d6a4e45b071d2573b94fa2"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV6V2AaterminationV4V3V4V3V8V6Aainfix &lt;=V4ainfix +a_Nc1Aainfix &lt;=c0V3Aan_invariantV3V6Aam_invariantV4V6Aaj_invariantV4V3V3V8V6Aai_invariantV4V3V4V8V6LagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -127,7 +127,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="5. loop invariant init"
-      sum="de6da740e4056c4d05b4b1a5038544e7"
+      sum="5faa638cd6366eb29bd4458cdf4acc9d"
       proved="true"
       expanded="false"
       shape="loop invariant initaterminationV10V9V4V3V8V12Aainfix &lt;=V10V3Aainfix &lt;=V10V10Aai_invariantV4V3V10V8V12Iainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -147,7 +147,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="6. type invariant"
-      sum="fdcc131146640aeaa3d458d5d40c8ae0"
+      sum="e464273cb44a8de8f932980d9b210342"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -167,7 +167,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="7. index in array bounds"
-      sum="c6b301641a379cd9db935dcfb5f3e268"
+      sum="48e57969764e3ddd0f45215008770d9c"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -187,7 +187,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="8. loop invariant preservation"
-      sum="50d13d170e4b28e7d702b9e3c06d75b5"
+      sum="7b3683dae8bcb6cf9d2697ee24c63b70"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaterminationV14V9V4V3V8V12Aainfix &lt;=V14V3Aainfix &lt;=V10V14Aai_invariantV4V3V14V8V12Iainfix =V14ainfix +V13c1FIainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -202,7 +202,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="1."
-        sum="94ee93600bcff6dc31924463a7425a68"
+        sum="201bb749f97f37ad7d08d9ff53e3c6c0"
         proved="true"
         expanded="false"
         shape="ai_invariantV4V3V14V8V12Iainfix =V14ainfix +V13c1FIainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -230,7 +230,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="2."
-        sum="baa35db76ec3a29dc67f57bf2301a7b6"
+        sum="d8d4125feb5c8f9a742580eed2793cee"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V10V14Iainfix =V14ainfix +V13c1FIainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -250,7 +250,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="3."
-        sum="b62b076ce6687ae3a1978f3f4649ff02"
+        sum="1d95993d3f3ad48d524d7a464be0e26b"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V14V3Iainfix =V14ainfix +V13c1FIainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -270,7 +270,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="4."
-        sum="6a693879def2f95e31bbc95317c8bf5a"
+        sum="3d2667131acb1e3e3ec655243afea2c8"
         proved="true"
         expanded="false"
         shape="aterminationV14V9V4V3V8V12Iainfix =V14ainfix +V13c1FIainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -292,7 +292,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="9. loop variant decrease"
-      sum="fe0662390ef00c9684818a77e6de2183"
+      sum="9f91b562c2b06ed5258bf5a5a2ff0179"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -ainfix +a_Nc1V14ainfix -ainfix +a_Nc1V13Aainfix &lt;=c0ainfix -ainfix +a_Nc1V13Iainfix =V14ainfix +V13c1FIainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -312,7 +312,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="10. loop invariant init"
-      sum="c2f703d3f65a3b4aac2a823d7bea80f6"
+      sum="328e5ce447ff179ee618f825bbc06a12"
       proved="true"
       expanded="false"
       shape="loop invariant initaterminationV13V9V4V3V8V12Aainfix &lt;=V4V9Aainfix &lt;=V9V9Aaj_invariantV4V3V9V8V12INainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -332,7 +332,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="11. index in array bounds"
-      sum="8f27c2a3e335b91a68041459543b3ac7"
+      sum="2af25fc8de73c7e857ffa6dfc84a892d"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -355,7 +355,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="1."
-        sum="4e0d32b0c465c0a5f2141b9d58ade09f"
+        sum="6cf60e3c4683708c8a9da4ea777d010c"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -375,7 +375,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="2."
-        sum="b7725e0c916356acdebb208fe6ef3323"
+        sum="3cecd1b64f7c4612a94b220a7b96000f"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V14V0IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -413,7 +413,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="12. loop invariant preservation"
-      sum="428defea5ff5fdacb2ed6a5925507a55"
+      sum="3266ac2f618c4b6dddd9b4f1ce0444d0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaterminationV13V15V4V3V8V12Aainfix &lt;=V4V15Aainfix &lt;=V15V9Aaj_invariantV4V3V15V8V12Iainfix =V15ainfix -V14c1FIainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -428,7 +428,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="1."
-        sum="ac79353c01c41355cb52404bd5c30d2a"
+        sum="d5dc1e65cf836beb617dfa9027cc29e3"
         proved="true"
         expanded="false"
         shape="aj_invariantV4V3V15V8V12Iainfix =V15ainfix -V14c1FIainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -448,7 +448,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="2."
-        sum="a7466c5368fb62160eae4297ac9f4af0"
+        sum="51b4c71a694dd120260d883b32db18a1"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V15V9Iainfix =V15ainfix -V14c1FIainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -468,7 +468,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="3."
-        sum="b550ba7ff70dbac7244773225c4f86e7"
+        sum="cf8bc1423eb34f1fc21d7be922f2709b"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V4V15Iainfix =V15ainfix -V14c1FIainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -488,7 +488,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="4."
-        sum="b52ab74d2420af0f78f94fa52ee0ad67"
+        sum="aff02edc39b8de998f9110547ef66ce6"
         proved="true"
         expanded="false"
         shape="aterminationV13V15V4V3V8V12Iainfix =V15ainfix -V14c1FIainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -510,7 +510,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="13. loop variant decrease"
-      sum="dbe046c08f0c0d1bb474e6db2fc8123a"
+      sum="009057d210044044a29c9b29af6a7db4"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V15V14Aainfix &lt;=c0V14Iainfix =V15ainfix -V14c1FIainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -530,7 +530,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="14. assertion"
-      sum="adbd93101dc428c51f5f4d2cd89ffc23"
+      sum="cbea7ad77de7b1a5fca9aeb8e313ac7d"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -550,7 +550,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="15. index in array bounds"
-      sum="11d47c037f133c7926ccee9821b2942b"
+      sum="1e2fba7763bf9bab004d314efb596706"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -570,7 +570,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="16. index in array bounds"
-      sum="1c0bbd27a8f18b01976a7ee6991be9ec"
+      sum="3c0f8fde3353290027a7a7adccec0d38"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -590,7 +590,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="17. index in array bounds"
-      sum="0282b4a1fac3a853e0a0db5010dd08ce"
+      sum="604840f5d18f47d4ef49f7dae160932c"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -610,7 +610,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="18. index in array bounds"
-      sum="fcf929a191594f3a02a3be2f2cadc4d3"
+      sum="5a696a6683083a63ee5c0d6152c5acc2"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix =V15asetV11V13agetV11V14Aainfix &lt;=c0V0FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -630,7 +630,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="19. assertion"
-      sum="8d51bced0669b2ff5e5eb626dd979d18"
+      sum="d2906e50bee0c2f392d88050dce45f4c"
       proved="true"
       expanded="false"
       shape="assertionaexchangeV17V12V13V14Iainfix =V16asetV15V14agetV11V13Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix =V15asetV11V13agetV11V14Aainfix &lt;=c0V0FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -642,7 +642,7 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.63"/>
+       <result status="valid" time="1.01"/>
       </proof>
      </goal>
      <goal
@@ -650,7 +650,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="20. assertion"
-      sum="dafd58383a18de2dad3046a543bc9fb0"
+      sum="918c18b25dbb3bce50ac67e8d088e1e1"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=agetV16V13V8IaexchangeV17V12V13V14Iainfix =V16asetV15V14agetV11V13Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix =V15asetV11V13agetV11V14Aainfix &lt;=c0V0FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -670,7 +670,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="21. assertion"
-      sum="5d5b8023273c0898ee2d012b18b42379"
+      sum="ee357b1714f39d3d008e065da5855bd6"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=V8agetV16V14Iainfix &lt;=agetV16V13V8IaexchangeV17V12V13V14Iainfix =V16asetV15V14agetV11V13Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix =V15asetV11V13agetV11V14Aainfix &lt;=c0V0FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -690,7 +690,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="22. loop invariant preservation"
-      sum="a8c05311e0792d92f2e1ee8459967eb0"
+      sum="9b9ca2b40ab52e880693ffeed0add79f"
       proved="true"
       expanded="true"
       shape="loop invariant preservationapermut_allV17V2AaterminationV18V19V4V3V8V17Aainfix &lt;=V18ainfix +a_Nc1Aainfix &lt;=c0V19Aan_invariantV3V17Aam_invariantV4V17Aaj_invariantV4V3V19V8V17Aai_invariantV4V3V18V8V17Iainfix =V19ainfix -V14c1FIainfix =V18ainfix +V13c1FIainfix &lt;=V8agetV16V14Iainfix &lt;=agetV16V13V8IaexchangeV17V12V13V14Iainfix =V16asetV15V14agetV11V13Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix =V15asetV11V13agetV11V14Aainfix &lt;=c0V0FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -703,7 +703,7 @@
        edited="find_WP_FIND_WP_parameter_find_4.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="16.79"/>
+       <result status="valid" time="10.44"/>
       </proof>
      </goal>
      <goal
@@ -711,7 +711,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="23. loop variant decrease"
-      sum="0b64c8176e5edb7a07cf1af2cb4626d5"
+      sum="70277adec57fd5be8dd2a5050d7861ad"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -ainfix +ainfix +a_Nc2V19V18ainfix -ainfix +ainfix +a_Nc2V9V10Aainfix &lt;=c0ainfix -ainfix +ainfix +a_Nc2V9V10Iainfix =V19ainfix -V14c1FIainfix =V18ainfix +V13c1FIainfix &lt;=V8agetV16V14Iainfix &lt;=agetV16V13V8IaexchangeV17V12V13V14Iainfix =V16asetV15V14agetV11V13Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix =V15asetV11V13agetV11V14Aainfix &lt;=c0V0FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -731,7 +731,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="24. loop invariant preservation"
-      sum="ab4f4405b4581701bc44724b8af31f82"
+      sum="976c1df0ccba55fd0b782a7bdf850650"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV12V2AaterminationV13V14V4V3V8V12Aainfix &lt;=V13ainfix +a_Nc1Aainfix &lt;=c0V14Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V14V8V12Aai_invariantV4V3V13V8V12INainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -751,7 +751,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="25. loop variant decrease"
-      sum="4e8f3866cda1379db6894bff6bf87d8e"
+      sum="0879d04e6733a98247d6159bd850378e"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -ainfix +ainfix +a_Nc2V14V13ainfix -ainfix +ainfix +a_Nc2V9V10Aainfix &lt;=c0ainfix -ainfix +ainfix +a_Nc2V9V10INainfix &lt;=V13V14Iainfix &lt;=V8agetV11V13Aainfix &lt;=agetV11V14V8INainfix &lt;V8agetV11V14Iainfix &lt;V14V0Aainfix &lt;=c0V14IaterminationV13V14V4V3V8V12Aainfix &lt;=V4V14Aainfix &lt;=V14V9Aaj_invariantV4V3V14V8V12FINainfix &lt;agetV11V13V8Iainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0IaterminationV13V9V4V3V8V12Aainfix &lt;=V13V3Aainfix &lt;=V10V13Aai_invariantV4V3V13V8V12FIainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -771,7 +771,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="26. assertion"
-      sum="715cbfd4c14c0af0cefefdb1d0b4df9a"
+      sum="68ed03df71b42901106e3f7d073d9c73"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -791,7 +791,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="27. loop invariant preservation"
-      sum="6a9d0376eaa489afe59c3bc7b04b7674"
+      sum="c636b4d63bbbd8bceb6f64374e9d789b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V13a_NAainfix &lt;=c1V4Aapermut_allV12V2Aan_invariantV13V12Aam_invariantV4V12Iainfix =V13V9FIainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -803,7 +803,7 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.31"/>
+       <result status="valid" time="0.16"/>
       </proof>
      </goal>
      <goal
@@ -811,7 +811,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="28. loop variant decrease"
-      sum="154db981629d1511e0400b8eb9a743d3"
+      sum="3bd6a8e2f30e7e1bad0ad469eeeb1021"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V13V4ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Iainfix =V13V9FIainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -831,7 +831,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="29. loop invariant preservation"
-      sum="626bd3110a62f488806b38eb216be343"
+      sum="2f861fb16b167f9489d9418a7523d86d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V3a_NAainfix &lt;=c1V13Aapermut_allV12V2Aan_invariantV3V12Aam_invariantV13V12Iainfix =V13V10FIainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -846,7 +846,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="1."
-        sum="7ef9ca216f21c87377680d82f504382e"
+        sum="02ea50d56fc50e2020c26cd731993cb9"
         proved="true"
         expanded="false"
         shape="am_invariantV13V12Iainfix =V13V10FIainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -866,7 +866,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="2."
-        sum="3be27d0e01ade46705fc50568f397167"
+        sum="10be47a99ac0d2b68382d33ca9aafe94"
         proved="true"
         expanded="false"
         shape="an_invariantV3V12Iainfix =V13V10FIainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -886,7 +886,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="3."
-        sum="4c1df771551ec776b96366e0a239aa7b"
+        sum="a5a9f085c7d8747058cc6bb136600283"
         proved="true"
         expanded="false"
         shape="apermut_allV12V2Iainfix =V13V10FIainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -906,7 +906,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="4."
-        sum="3c48bdd3b4818eb6b7d3a2465f1e5e59"
+        sum="8ca0a4010cc6372ead9a95e788813415"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c1V13Iainfix =V13V10FIainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -926,7 +926,7 @@
         locfile="../find.mlw"
         loclnum="40" loccnumb="6" loccnume="10"
         expl="5."
-        sum="f078671ba147dd4e1c842bc5bddbdcd7"
+        sum="6d659c9e44c8a644905f61f3426dff9e"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V3a_NIainfix =V13V10FIainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -948,7 +948,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="30. loop variant decrease"
-      sum="e247482903f866e99ed8919ba1c672a4"
+      sum="eabbd1d91a52661a0b96ef9ef58eb63b"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V3V13ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Iainfix =V13V10FIainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -968,7 +968,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="31. loop invariant preservation"
-      sum="29c91419eebf04a903532dadad18494f"
+      sum="9c57016ce45c863013f81f58d7258929"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V13a_NAainfix &lt;=c1V14Aapermut_allV12V2Aan_invariantV13V12Aam_invariantV14V12Iainfix =V14afFIainfix =V13afFINainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -988,7 +988,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="32. loop variant decrease"
-      sum="894d3c5570d1ea980c0c3dfea5a8a74c"
+      sum="976241b2c020fb46025a5aec893a3d35"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V13V14ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Iainfix =V14afFIainfix =V13afFINainfix &lt;=V10afINainfix &lt;=afV9Iainfix &lt;V9V3Aainfix &lt;V4V10INainfix &lt;=V10V9Iapermut_allV12V2AaterminationV10V9V4V3V8V12Aainfix &lt;=V10ainfix +a_Nc1Aainfix &lt;=c0V9Aan_invariantV3V12Aam_invariantV4V12Aaj_invariantV4V3V9V8V12Aai_invariantV4V3V10V8V12Lamk arrayV0V11FLagetV5V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0LafIainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1008,7 +1008,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="33. type invariant"
-      sum="0c2bf076b949b6bff61105a5be2db2cc"
+      sum="29bfa9ea73ca14e924ee81eb293c4d6a"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0INainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1028,7 +1028,7 @@
       locfile="../find.mlw"
       loclnum="40" loccnumb="6" loccnume="10"
       expl="34. postcondition"
-      sum="2d0659d36d42a82f1d6607f741c299c4"
+      sum="ab5455077ca9f5a092fd8730587f317b"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV6V2AafoundV6Iainfix &lt;=c0V0INainfix &lt;V4V3Iainfix &lt;=V3a_NAainfix &lt;=c1V4Aapermut_allV6V2Aan_invariantV3V6Aam_invariantV4V6Lamk arrayV0V5FIainfix =V0ainfix +a_Nc1Aainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/flag/why3session.xml b/examples/flag/why3session.xml
index a85cd448bbdebdbea52c802f44909d8d8bbe405f..0636593635bcb3978b636836f416cacaa0481c43 100644
--- a/examples/flag/why3session.xml
+++ b/examples/flag/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../flag.mlw"
     loclnum="26" loccnumb="6" loccnume="16"
     expl="VC for dutch_flag"
-    sum="eed8ac03a3f1c2af0f09538e6e80e992"
+    sum="4a6a1485475f8fccf7e9ab0538541bfd"
     proved="true"
     expanded="true"
     shape="iapermut_allV2V7AamonochromeV7V9V0aRedAamonochromeV7V8V9aWhiteAamonochromeV7c0V8aBlueEAainfix &lt;=c0V0Cainfix &lt;ainfix -V3V13ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aapermut_allV2V11AamonochromeV11V3V0aRedAamonochromeV11V12V13aWhiteAamonochromeV11c0V12aBlueAainfix &lt;=V3V0Aainfix &lt;=V13V3Aainfix &lt;=V12V13Aainfix &lt;=c0V12Iainfix =V13ainfix +V4c1FIainfix =V12ainfix +V5c1FIaexchangeV7V11V5V4Aainfix &lt;=c0V0Lamk arrayV0V10FAainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5aBlueainfix &lt;ainfix -V3V14ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V14aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V14V3Aainfix &lt;=V5V14Aainfix &lt;=c0V5Iainfix =V14ainfix +V4c1FaWhiteainfix &lt;ainfix -V15V4ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aapermut_allV2V17AamonochromeV17V15V0aRedAamonochromeV17V5V4aWhiteAamonochromeV17c0V5aBlueAainfix &lt;=V15V0Aainfix &lt;=V4V15Aainfix &lt;=V5V4Aainfix &lt;=c0V5IaexchangeV7V17V15V4Aainfix &lt;=c0V0Lamk arrayV0V16FAainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix =V15ainfix -V3c1FaRedagetV6V4Aainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0ainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FAapermut_allV2V2AamonochromeV2V0V0aRedAamonochromeV2c0c0aWhiteAamonochromeV2c0c0aBlueAainfix &lt;=V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -35,7 +35,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="1. loop invariant init"
-      sum="48dbac489c0f5bbb12fcf6e056c5afd7"
+      sum="2cc6a915b76b9620b8af1dd3d57f254d"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -55,7 +55,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="2. loop invariant init"
-      sum="8256443d756a810ca45147cb74455528"
+      sum="4ec97db48644206cef3c72ee3eac1743"
       proved="true"
       expanded="false"
       shape="loop invariant initamonochromeV2c0c0aBlueIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -75,7 +75,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="3. loop invariant init"
-      sum="dc084ff1c550c03744c6901521c51bed"
+      sum="4c552e53c5aa8e599b4b4a846747e3df"
       proved="true"
       expanded="false"
       shape="loop invariant initamonochromeV2c0c0aWhiteIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -95,7 +95,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="4. loop invariant init"
-      sum="847500d1985a7e9c8dd46dc75eb017e4"
+      sum="b7378a3399f69a31ea3cc4474c7b590b"
       proved="true"
       expanded="false"
       shape="loop invariant initamonochromeV2V0V0aRedIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -115,7 +115,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="5. loop invariant init"
-      sum="18440a3d6c933da34439765aecf254b3"
+      sum="574bcbfb57993040aa890efa3f67e93c"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2V2Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -135,7 +135,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="6. type invariant"
-      sum="6833774a3e997dfcf51f7d340861523a"
+      sum="f6712737f6f0c13b2012485bd016d4fc"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -155,7 +155,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="7. index in array bounds"
-      sum="3c19e18e5c2946eec74e88b349fe911a"
+      sum="8c9c70e677a7ea80605b96d96728b7f3"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -175,7 +175,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="8. precondition"
-      sum="54be51f4775e6c2d2489ea5addad04dd"
+      sum="968e7e6b0bd750321a6dd3872261cc0c"
       proved="true"
       expanded="false"
       shape="preconditionCainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -195,7 +195,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="9. loop invariant preservation"
-      sum="592ed80ef4da3091b0fcf9124ac2e813"
+      sum="f5aed6859dba4808e1c4d5b74802812f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCainfix &lt;=V3V0Aainfix &lt;=V11V3Aainfix &lt;=V10V11Aainfix &lt;=c0V10Iainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIaexchangeV7V9V5V4Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -215,7 +215,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="10. loop invariant preservation"
-      sum="b1a781eaa46a8e5da447a4d84b04087c"
+      sum="2b1fcb709aaa9582732401cbd973e91c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCamonochromeV9c0V10aBlueIainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIaexchangeV7V9V5V4Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -230,7 +230,7 @@
         locfile="../flag.mlw"
         loclnum="26" loccnumb="6" loccnume="16"
         expl="1. loop invariant preservation"
-        sum="77f047a1a5d6554d544ca55da6745983"
+        sum="d8c41fc9501b9e96206476f2c0d5ab2a"
         proved="true"
         expanded="false"
         shape="loop invariant preservationCainfix =agetaeltsV9V12aBlueIainfix &lt;V12V10Aainfix =c0V12Oainfix &lt;c0V12FIainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIainfix =agetaeltsV7V13agetaeltsV9V13INainfix =V13V4INainfix =V13V5Iainfix &lt;V13alengthV7Aainfix =c0V13Oainfix &lt;c0V13FAainfix =agetaeltsV7V4agetaeltsV9V5Aainfix =agetaeltsV7V5agetaeltsV9V4Aainfix &lt;V4alengthV7Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5alengthV7Aainfix =c0V5Oainfix &lt;c0V5Aainfix =alengthV7alengthV9Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;V4V3Iainfix =aoccV14aeltsV2c0alengthV2aoccV14aeltsV7c0alengthV2FAainfix =alengthV2alengthV7Aainfix =agetaeltsV7V15aRedIainfix &lt;V15V0Aainfix =V3V15Oainfix &lt;V3V15FAainfix =agetaeltsV7V16aWhiteIainfix &lt;V16V4Aainfix =V5V16Oainfix &lt;V5V16FAainfix =agetaeltsV7V17aBlueIainfix &lt;V17V5Aainfix =c0V17Oainfix &lt;c0V17FAainfix =V3V0Oainfix &lt;V3V0Aainfix =V4V3Oainfix &lt;V4V3Aainfix =V5V4Oainfix &lt;V5V4Aainfix =c0V5Oainfix &lt;c0V5Lamk arrayV0V6FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -252,7 +252,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="11. loop invariant preservation"
-      sum="25135bc6029accf8a904c1eed4e00a10"
+      sum="bf26297893434a4a8c55a8410166f754"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCamonochromeV9V10V11aWhiteIainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIaexchangeV7V9V5V4Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -267,7 +267,7 @@
         locfile="../flag.mlw"
         loclnum="26" loccnumb="6" loccnume="16"
         expl="1. loop invariant preservation"
-        sum="c26371049e6a65f55adf5ea6f3764b21"
+        sum="00b246f37973ccffd8d31502b5eff6a5"
         proved="true"
         expanded="false"
         shape="loop invariant preservationCainfix =agetaeltsV9V12aWhiteIainfix &lt;V12V11Aainfix =V10V12Oainfix &lt;V10V12FIainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIainfix =agetaeltsV7V13agetaeltsV9V13INainfix =V13V4INainfix =V13V5Iainfix &lt;V13alengthV7Aainfix =c0V13Oainfix &lt;c0V13FAainfix =agetaeltsV7V4agetaeltsV9V5Aainfix =agetaeltsV7V5agetaeltsV9V4Aainfix &lt;V4alengthV7Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5alengthV7Aainfix =c0V5Oainfix &lt;c0V5Aainfix =alengthV7alengthV9Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;V4V3Iainfix =aoccV14aeltsV2c0alengthV2aoccV14aeltsV7c0alengthV2FAainfix =alengthV2alengthV7Aainfix =agetaeltsV7V15aRedIainfix &lt;V15V0Aainfix =V3V15Oainfix &lt;V3V15FAainfix =agetaeltsV7V16aWhiteIainfix &lt;V16V4Aainfix =V5V16Oainfix &lt;V5V16FAainfix =agetaeltsV7V17aBlueIainfix &lt;V17V5Aainfix =c0V17Oainfix &lt;c0V17FAainfix =V3V0Oainfix &lt;V3V0Aainfix =V4V3Oainfix &lt;V4V3Aainfix =V5V4Oainfix &lt;V5V4Aainfix =c0V5Oainfix &lt;c0V5Lamk arrayV0V6FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -279,7 +279,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.66"/>
+         <result status="valid" time="0.46"/>
         </proof>
        </goal>
       </transf>
@@ -289,7 +289,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="12. loop invariant preservation"
-      sum="f053080fc0c87b822dacb61af7cfce69"
+      sum="f8cda897fd77afb36af6e79dd094e4cc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCamonochromeV9V3V0aRedIainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIaexchangeV7V9V5V4Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -304,7 +304,7 @@
         locfile="../flag.mlw"
         loclnum="26" loccnumb="6" loccnume="16"
         expl="1. loop invariant preservation"
-        sum="51566b68e337e786855c0b7b047b61d6"
+        sum="57cc3a2662b1f729451e27ecc3bafc49"
         proved="true"
         expanded="false"
         shape="loop invariant preservationCainfix =agetaeltsV9V12aRedIainfix &lt;V12V0Aainfix =V3V12Oainfix &lt;V3V12FIainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIainfix =agetaeltsV7V13agetaeltsV9V13INainfix =V13V4INainfix =V13V5Iainfix &lt;V13alengthV7Aainfix =c0V13Oainfix &lt;c0V13FAainfix =agetaeltsV7V4agetaeltsV9V5Aainfix =agetaeltsV7V5agetaeltsV9V4Aainfix &lt;V4alengthV7Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5alengthV7Aainfix =c0V5Oainfix &lt;c0V5Aainfix =alengthV7alengthV9Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;V4V3Iainfix =aoccV14aeltsV2c0alengthV2aoccV14aeltsV7c0alengthV2FAainfix =alengthV2alengthV7Aainfix =agetaeltsV7V15aRedIainfix &lt;V15V0Aainfix =V3V15Oainfix &lt;V3V15FAainfix =agetaeltsV7V16aWhiteIainfix &lt;V16V4Aainfix =V5V16Oainfix &lt;V5V16FAainfix =agetaeltsV7V17aBlueIainfix &lt;V17V5Aainfix =c0V17Oainfix &lt;c0V17FAainfix =V3V0Oainfix &lt;V3V0Aainfix =V4V3Oainfix &lt;V4V3Aainfix =V5V4Oainfix &lt;V5V4Aainfix =c0V5Oainfix &lt;c0V5Lamk arrayV0V6FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -316,7 +316,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.60"/>
+         <result status="valid" time="0.41"/>
         </proof>
        </goal>
       </transf>
@@ -326,7 +326,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="13. loop invariant preservation"
-      sum="79b9dad63a72eb101587fe77ee9776f4"
+      sum="2fb8b716e4bef88f44dc2480548cb57a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCapermut_allV2V9Iainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIaexchangeV7V9V5V4Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -346,7 +346,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="14. loop variant decrease"
-      sum="e5f0574e34155721d83577c0435287c4"
+      sum="f12fef27dd8cdc4dee46e80011dc8d7e"
       proved="true"
       expanded="false"
       shape="loop variant decreaseCainfix &lt;ainfix -V3V11ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Iainfix =V11ainfix +V4c1FIainfix =V10ainfix +V5c1FIaexchangeV7V9V5V4Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5aBluetaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -366,7 +366,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="15. loop invariant preservation"
-      sum="8a12d2e5bd1e19963d31db8e1f397cc1"
+      sum="f0f2874d75b7017b2718ccbd65d81633"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBlueainfix &lt;=V3V0Aainfix &lt;=V8V3Aainfix &lt;=V5V8Aainfix &lt;=c0V5Iainfix =V8ainfix +V4c1FaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -386,7 +386,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="16. loop invariant preservation"
-      sum="98cd70618052ee9724682e44cbf153b2"
+      sum="338a166f32905fdb7be0655cb4ea92c1"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBlueamonochromeV7c0V5aBlueIainfix =V8ainfix +V4c1FaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -406,7 +406,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="17. loop invariant preservation"
-      sum="f01a2b6a85f5c7bb00d7c0a56268726a"
+      sum="f1bdde4e6b422686b87d403bbd8fd123"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBlueamonochromeV7V5V8aWhiteIainfix =V8ainfix +V4c1FaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -426,7 +426,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="18. loop invariant preservation"
-      sum="f0b81206b85fdcc9558c600887aa006a"
+      sum="24e839571a6039f9a79a5021c9c54c10"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBlueamonochromeV7V3V0aRedIainfix =V8ainfix +V4c1FaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -446,7 +446,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="19. loop invariant preservation"
-      sum="7e068a405461c1e96312ca49b697d455"
+      sum="1b909ebc30019aeb9db5b78bf4968145"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBlueapermut_allV2V7Iainfix =V8ainfix +V4c1FaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -466,7 +466,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="20. loop variant decrease"
-      sum="543b53a10df39545a8ecfb2d5d7c6abf"
+      sum="8b7f3ad1e60d0a0a81638d63f097ac2e"
       proved="true"
       expanded="false"
       shape="loop variant decreaseCtaBlueainfix &lt;ainfix -V3V8ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Iainfix =V8ainfix +V4c1FaWhitetaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -486,7 +486,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="21. precondition"
-      sum="b551b0aa1488626c56babf74b53273dc"
+      sum="eb5c889e0763ca6641c7a6518c9f1eac"
       proved="true"
       expanded="false"
       shape="preconditionCtaBluetaWhiteainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V8ainfix -V3c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -506,7 +506,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="22. loop invariant preservation"
-      sum="d6ae874eee743ba812a8131b20576010"
+      sum="d9f9babc771d8071a72031eedc9856cd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBluetaWhiteainfix &lt;=V8V0Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5IaexchangeV7V10V8V4Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V8ainfix -V3c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -526,7 +526,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="23. loop invariant preservation"
-      sum="f78f9cc252d6dad7daf4e489ac829738"
+      sum="3209bb45da7d55a991b9a3f968dfaf04"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBluetaWhiteamonochromeV10c0V5aBlueIaexchangeV7V10V8V4Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V8ainfix -V3c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -541,7 +541,7 @@
         locfile="../flag.mlw"
         loclnum="26" loccnumb="6" loccnume="16"
         expl="1. loop invariant preservation"
-        sum="1940d0546664dc2a2e5fb781fc278bee"
+        sum="3372d6150f38ab8fc4dab11ed4cc13a5"
         proved="true"
         expanded="false"
         shape="loop invariant preservationCtaBluetaWhiteainfix =agetaeltsV10V11aBlueIainfix &lt;V11V5Aainfix =c0V11Oainfix &lt;c0V11FIainfix =agetaeltsV7V12agetaeltsV10V12INainfix =V12V4INainfix =V12V8Iainfix &lt;V12alengthV7Aainfix =c0V12Oainfix &lt;c0V12FAainfix =agetaeltsV7V4agetaeltsV10V8Aainfix =agetaeltsV7V8agetaeltsV10V4Aainfix &lt;V4alengthV7Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V8alengthV7Aainfix =c0V8Oainfix &lt;c0V8Aainfix =alengthV7alengthV10Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V8ainfix +V3aprefix -c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;V4V3Iainfix =aoccV13aeltsV2c0alengthV2aoccV13aeltsV7c0alengthV2FAainfix =alengthV2alengthV7Aainfix =agetaeltsV7V14aRedIainfix &lt;V14V0Aainfix =V3V14Oainfix &lt;V3V14FAainfix =agetaeltsV7V15aWhiteIainfix &lt;V15V4Aainfix =V5V15Oainfix &lt;V5V15FAainfix =agetaeltsV7V16aBlueIainfix &lt;V16V5Aainfix =c0V16Oainfix &lt;c0V16FAainfix =V3V0Oainfix &lt;V3V0Aainfix =V4V3Oainfix &lt;V4V3Aainfix =V5V4Oainfix &lt;V5V4Aainfix =c0V5Oainfix &lt;c0V5Lamk arrayV0V6FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -553,7 +553,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.67"/>
+         <result status="valid" time="0.47"/>
         </proof>
        </goal>
       </transf>
@@ -563,7 +563,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="24. loop invariant preservation"
-      sum="479581244d07f3ad3760e65963a66665"
+      sum="bfbd9a7746e8d34305d57bfc5cc0cf50"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBluetaWhiteamonochromeV10V5V4aWhiteIaexchangeV7V10V8V4Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V8ainfix -V3c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -578,7 +578,7 @@
         locfile="../flag.mlw"
         loclnum="26" loccnumb="6" loccnume="16"
         expl="1. loop invariant preservation"
-        sum="703e2ed95c05ca4bb0cce9d7b9290ae0"
+        sum="6d450b270b48974c39519772d3e9d523"
         proved="true"
         expanded="false"
         shape="loop invariant preservationCtaBluetaWhiteainfix =agetaeltsV10V11aWhiteIainfix &lt;V11V4Aainfix =V5V11Oainfix &lt;V5V11FIainfix =agetaeltsV7V12agetaeltsV10V12INainfix =V12V4INainfix =V12V8Iainfix &lt;V12alengthV7Aainfix =c0V12Oainfix &lt;c0V12FAainfix =agetaeltsV7V4agetaeltsV10V8Aainfix =agetaeltsV7V8agetaeltsV10V4Aainfix &lt;V4alengthV7Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V8alengthV7Aainfix =c0V8Oainfix &lt;c0V8Aainfix =alengthV7alengthV10Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V8ainfix +V3aprefix -c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;V4V3Iainfix =aoccV13aeltsV2c0alengthV2aoccV13aeltsV7c0alengthV2FAainfix =alengthV2alengthV7Aainfix =agetaeltsV7V14aRedIainfix &lt;V14V0Aainfix =V3V14Oainfix &lt;V3V14FAainfix =agetaeltsV7V15aWhiteIainfix &lt;V15V4Aainfix =V5V15Oainfix &lt;V5V15FAainfix =agetaeltsV7V16aBlueIainfix &lt;V16V5Aainfix =c0V16Oainfix &lt;c0V16FAainfix =V3V0Oainfix &lt;V3V0Aainfix =V4V3Oainfix &lt;V4V3Aainfix =V5V4Oainfix &lt;V5V4Aainfix =c0V5Oainfix &lt;c0V5Lamk arrayV0V6FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -600,7 +600,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="25. loop invariant preservation"
-      sum="ad34de3d89c4c2e210eed65910eb3af4"
+      sum="99634ae8918e448fc5ebb9a6cdd2a4f9"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBluetaWhiteamonochromeV10V8V0aRedIaexchangeV7V10V8V4Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V8ainfix -V3c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -615,7 +615,7 @@
         locfile="../flag.mlw"
         loclnum="26" loccnumb="6" loccnume="16"
         expl="1. loop invariant preservation"
-        sum="e0251d3da0d0bb6721362bac3633ef17"
+        sum="346efdd75b7f0e49d00047eb6702450a"
         proved="true"
         expanded="false"
         shape="loop invariant preservationCtaBluetaWhiteainfix =agetaeltsV10V11aRedIainfix &lt;V11V0Aainfix =V8V11Oainfix &lt;V8V11FIainfix =agetaeltsV7V12agetaeltsV10V12INainfix =V12V4INainfix =V12V8Iainfix &lt;V12alengthV7Aainfix =c0V12Oainfix &lt;c0V12FAainfix =agetaeltsV7V4agetaeltsV10V8Aainfix =agetaeltsV7V8agetaeltsV10V4Aainfix &lt;V4alengthV7Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V8alengthV7Aainfix =c0V8Oainfix &lt;c0V8Aainfix =alengthV7alengthV10Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V8ainfix +V3aprefix -c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;V4V3Iainfix =aoccV13aeltsV2c0alengthV2aoccV13aeltsV7c0alengthV2FAainfix =alengthV2alengthV7Aainfix =agetaeltsV7V14aRedIainfix &lt;V14V0Aainfix =V3V14Oainfix &lt;V3V14FAainfix =agetaeltsV7V15aWhiteIainfix &lt;V15V4Aainfix =V5V15Oainfix &lt;V5V15FAainfix =agetaeltsV7V16aBlueIainfix &lt;V16V5Aainfix =c0V16Oainfix &lt;c0V16FAainfix =V3V0Oainfix &lt;V3V0Aainfix =V4V3Oainfix &lt;V4V3Aainfix =V5V4Oainfix &lt;V5V4Aainfix =c0V5Oainfix &lt;c0V5Lamk arrayV0V6FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -637,7 +637,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="26. loop invariant preservation"
-      sum="fd7bfd645b125710aa19d7f89de0ddff"
+      sum="b5a2676a356f496336bd0213c2fc2c2e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationCtaBluetaWhiteapermut_allV2V10IaexchangeV7V10V8V4Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V8ainfix -V3c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -657,7 +657,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="27. loop variant decrease"
-      sum="5d84b4f26ff82ab62b7b9ce4dea714ce"
+      sum="7a73cba535c4c9f922559f7de357d191"
       proved="true"
       expanded="false"
       shape="loop variant decreaseCtaBluetaWhiteainfix &lt;ainfix -V8V4ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4IaexchangeV7V10V8V4Aainfix &lt;=c0V0Lamk arrayV0V9FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V8ainfix -V3c1FaRedagetV6V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -677,7 +677,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="28. type invariant"
-      sum="6c66a8350d36b3a5deb434b2e75539d1"
+      sum="2ec0de47fb177c746c4074cdd047fe85"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0INainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -697,7 +697,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="29. postcondition"
-      sum="366edbc283f95eb5d0c2b89a4747b099"
+      sum="bdf37fa980cf1161fc199cfc3f64bbd7"
       proved="true"
       expanded="false"
       shape="postconditionamonochromeV7V9V0aRedAamonochromeV7V8V9aWhiteAamonochromeV7c0V8aBlueEIainfix &lt;=c0V0INainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -717,7 +717,7 @@
       locfile="../flag.mlw"
       loclnum="26" loccnumb="6" loccnume="16"
       expl="30. postcondition"
-      sum="80679fa470a06c49f99112d0e10dad40"
+      sum="f4bea1ea4ba89bd28d04a2708e1e5057"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V7Iainfix &lt;=c0V0INainfix &lt;V4V3Iapermut_allV2V7AamonochromeV7V3V0aRedAamonochromeV7V5V4aWhiteAamonochromeV7c0V5aBlueAainfix &lt;=V3V0Aainfix &lt;=V4V3Aainfix &lt;=V5V4Aainfix &lt;=c0V5Lamk arrayV0V6FIainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/flag2/why3session.xml b/examples/flag2/why3session.xml
index d21a72909ca853afa86130b5296e149bf771ed9e..306430842e8c2c5e1789466f89b12b5d55503fa1 100644
--- a/examples/flag2/why3session.xml
+++ b/examples/flag2/why3session.xml
@@ -47,7 +47,7 @@
     name="nb_occ_split"
     locfile="../flag2.mlw"
     loclnum="32" loccnumb="8" loccnume="20"
-    sum="60298884ce33160d48816e4c64bae24c"
+    sum="810fe9a28f426a269e028aa1bd7712df"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occV0V1V3V4ainfix +anb_occV0V1V2V4anb_occV0V2V3V4Iainfix &lt;=V2V3Aainfix &lt;=V1V2F">
@@ -65,7 +65,7 @@
     name="nb_occ_ext"
     locfile="../flag2.mlw"
     loclnum="37" loccnumb="8" loccnume="18"
-    sum="933f84fd0cc85fd87b613ca42ed36209"
+    sum="388cbf08a5d8112a634e9e4efda8ae33"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occV0V2V3V4anb_occV1V2V3V4Iainfix =agetV0V5agetV1V5Iainfix &lt;V5V3Aainfix &lt;=V2V5FF">
@@ -83,7 +83,7 @@
     name="nb_occ_store_outside_up"
     locfile="../flag2.mlw"
     loclnum="42" loccnumb="8" loccnume="31"
-    sum="8bf18d25323ccf27c0da1638a3ff6591"
+    sum="02d8aa6e0a8697080bcb8963fdb27e8a"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occasetV0V3V4V1V2V4anb_occV0V1V2V4Iainfix &lt;=V2V3Aainfix &lt;=V1V2F">
@@ -117,7 +117,7 @@
     name="nb_occ_store_outside_down"
     locfile="../flag2.mlw"
     loclnum="46" loccnumb="8" loccnume="33"
-    sum="3e3f5a02b34ddaf4f3fb9c14d64b5cee"
+    sum="4cbd1dd08f25039e9f9dfa96e78f10ee"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occasetV0V3V4V1V2V4anb_occV0V1V2V4Iainfix &lt;=V1V2Aainfix &lt;V3V1F">
@@ -151,7 +151,7 @@
     name="nb_occ_store_eq_eq"
     locfile="../flag2.mlw"
     loclnum="50" loccnumb="8" loccnume="26"
-    sum="cf85830dbbfbc347e3ccf0587b6d1dc2"
+    sum="fd5bab9f93724addb391393ac05c1604"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occasetV0V3V4V1V2V4anb_occV0V1V2V4Iainfix =agetV0V3V4Iainfix &lt;V3V2Aainfix &lt;=V1V3F">
@@ -192,7 +192,7 @@
     name="nb_occ_store_eq_neq"
     locfile="../flag2.mlw"
     loclnum="55" loccnumb="8" loccnume="27"
-    sum="e14712997014fa6ed3922d7036e5a8c8"
+    sum="416394da8576b1461916d2a8399f244c"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occasetV0V3V4V1V2V4ainfix +anb_occV0V1V2V4c1INainfix =agetV0V3V4Iainfix &lt;V3V2Aainfix &lt;=V1V3F">
@@ -210,7 +210,7 @@
     name="nb_occ_store_neq_eq"
     locfile="../flag2.mlw"
     loclnum="60" loccnumb="8" loccnume="27"
-    sum="19b329f0d4fab13cc7673e5ffbea141e"
+    sum="a3e7d7637272bc3bfe9434a6b8041d7d"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occasetV0V3V5V1V2V4ainfix -anb_occV0V1V2V4c1Iainfix =agetV0V3V4INainfix =V4V5Iainfix &lt;V3V2Aainfix &lt;=V1V3F">
@@ -235,7 +235,7 @@
     name="nb_occ_store_neq_neq"
     locfile="../flag2.mlw"
     loclnum="65" loccnumb="8" loccnume="28"
-    sum="ccbdeedc37221586db970753c0a379c3"
+    sum="66086a9f6bda288dce2f90f4e17ed899"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occasetV0V3V5V1V2V4anb_occV0V1V2V4INainfix =agetV0V3V4INainfix =V4V5Iainfix &lt;V3V2Aainfix &lt;=V1V3F">
@@ -261,7 +261,7 @@
     locfile="../flag2.mlw"
     loclnum="71" loccnumb="5" loccnume="9"
     expl="VC for swap"
-    sum="dd4fd997af7e40d6cff6f8f90845ce42"
+    sum="2dca636ee69e3cd11b59637625e39f73"
     proved="true"
     expanded="true"
     shape="ainfix =anb_occV4V5V6V7anb_occV0V5V6V7Iainfix &lt;V2V6Aainfix &lt;=V5V2Aainfix &lt;V1V6Aainfix &lt;=V5V1FAainfix =agetV4V8agetV0V8INainfix =V8V2ANainfix =V8V1FAainfix =agetV4V2agetV0V1Aainfix =agetV4V1agetV0V2Iainfix =V4asetV3V2agetV0V1FIainfix =V3asetV0V1agetV0V2FF">
@@ -276,7 +276,7 @@
       locfile="../flag2.mlw"
       loclnum="71" loccnumb="5" loccnume="9"
       expl="1. postcondition"
-      sum="2f65167bba9a693705490d556476eac2"
+      sum="463038d78212cd2d4874c33d1feb438c"
       proved="true"
       expanded="true"
       shape="postconditionainfix =agetV4V1agetV0V2Iainfix =V4asetV3V2agetV0V1FIainfix =V3asetV0V1agetV0V2FF">
@@ -296,7 +296,7 @@
       locfile="../flag2.mlw"
       loclnum="71" loccnumb="5" loccnume="9"
       expl="2. postcondition"
-      sum="f1d719f53418c58b1cc69dcc5c058ab9"
+      sum="af200abbb405087d48a6cca225b2b031"
       proved="true"
       expanded="true"
       shape="postconditionainfix =agetV4V2agetV0V1Iainfix =V4asetV3V2agetV0V1FIainfix =V3asetV0V1agetV0V2FF">
@@ -316,7 +316,7 @@
       locfile="../flag2.mlw"
       loclnum="71" loccnumb="5" loccnume="9"
       expl="3. postcondition"
-      sum="c89b5fcf5b202b5f205c7434db35205a"
+      sum="eca706984a4768cbe21d23ed424194ea"
       proved="true"
       expanded="true"
       shape="postconditionainfix =agetV4V5agetV0V5INainfix =V5V2ANainfix =V5V1FIainfix =V4asetV3V2agetV0V1FIainfix =V3asetV0V1agetV0V2FF">
@@ -336,7 +336,7 @@
       locfile="../flag2.mlw"
       loclnum="71" loccnumb="5" loccnume="9"
       expl="4. postcondition"
-      sum="46dded7fae2935693edaa5cc38fd3117"
+      sum="962c7f2b9ebdd5cd4001c25c89a0db15"
       proved="true"
       expanded="true"
       shape="postconditionainfix =anb_occV4V5V6V7anb_occV0V5V6V7Iainfix &lt;V2V6Aainfix &lt;=V5V2Aainfix &lt;V1V6Aainfix &lt;=V5V1FIainfix =V4asetV3V2agetV0V1FIainfix =V3asetV0V1agetV0V2FF">
@@ -358,7 +358,7 @@
     locfile="../flag2.mlw"
     loclnum="83" loccnumb="5" loccnume="15"
     expl="VC for dutch_flag"
-    sum="1017afcdb38bcfcb4e1c89ef2da44c92"
+    sum="a61f1d03555cfb0e3c14287030145d8c"
     proved="true"
     expanded="true"
     shape="iainfix =anb_occV5c0V1V6anb_occV0c0V1V6FAamonochromeV5V8V1aRedAamonochromeV5V7V8aWhiteAamonochromeV5c0V7aBlueEECainfix &lt;ainfix -V2V11ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Aainfix =anb_occV9c0V1V12anb_occV0c0V1V12FAamonochromeV9V2V1aRedAamonochromeV9V10V11aWhiteAamonochromeV9c0V10aBlueAainfix &lt;=V2V1Aainfix &lt;=V11V2Aainfix &lt;=V10V11Aainfix &lt;=c0V10Iainfix =V11ainfix +V3c1FIainfix =V10ainfix +V4c1FIainfix =anb_occV9V13V14V15anb_occV5V13V14V15Iainfix &lt;V3V14Aainfix &lt;=V13V3Aainfix &lt;V4V14Aainfix &lt;=V13V4FAainfix =agetV9V16agetV5V16INainfix =V16V3ANainfix =V16V4FAainfix =agetV9V3agetV5V4Aainfix =agetV9V4agetV5V3FaBlueainfix &lt;ainfix -V2V17ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Aainfix =anb_occV5c0V1V18anb_occV0c0V1V18FAamonochromeV5V2V1aRedAamonochromeV5V4V17aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V17V2Aainfix &lt;=V4V17Aainfix &lt;=c0V4Iainfix =V17ainfix +V3c1FaWhiteainfix &lt;ainfix -V19V3ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Aainfix =anb_occV20c0V1V21anb_occV0c0V1V21FAamonochromeV20V19V1aRedAamonochromeV20V4V3aWhiteAamonochromeV20c0V4aBlueAainfix &lt;=V19V1Aainfix &lt;=V3V19Aainfix &lt;=V4V3Aainfix &lt;=c0V4Iainfix =anb_occV20V22V23V24anb_occV5V22V23V24Iainfix &lt;V3V23Aainfix &lt;=V22V3Aainfix &lt;V19V23Aainfix &lt;=V22V19FAainfix =agetV20V25agetV5V25INainfix =V25V3ANainfix =V25V19FAainfix =agetV20V3agetV5V19Aainfix =agetV20V19agetV5V3FIainfix =V19ainfix -V2c1FaRedagetV5V3ainfix &lt;V3V2Iainfix =anb_occV5c0V1V26anb_occV0c0V1V26FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FAamonochromeV0V1V1aRedAamonochromeV0c0c0aWhiteAamonochromeV0c0c0aBlueAainfix &lt;=V1V1Aainfix &lt;=c0V1Aainfix &lt;=c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V1F">
@@ -373,7 +373,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="1. loop invariant init"
-      sum="2f2e5f853927da51c62ebf213f461b7b"
+      sum="b4ab82b7fbda05319c32423a6e8007f0"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &lt;=V1V1Aainfix &lt;=c0V1Aainfix &lt;=c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V1F">
@@ -409,7 +409,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="2. loop invariant init"
-      sum="c3e176af1a3c7b23724ca5de7bc51e02"
+      sum="2816daeca1675b7beb96fcd3888c65bc"
       proved="true"
       expanded="true"
       shape="loop invariant initamonochromeV0c0c0aBlueIainfix &lt;=c0V1F">
@@ -445,7 +445,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="3. loop invariant init"
-      sum="ba347038cc0510b48f10e69516525d0a"
+      sum="6f3f9d4e6f8720880ef872c15ccc5cd1"
       proved="true"
       expanded="true"
       shape="loop invariant initamonochromeV0c0c0aWhiteIainfix &lt;=c0V1F">
@@ -481,7 +481,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="4. loop invariant init"
-      sum="458c3cc95b82d7ccedf51b4ca84d8e18"
+      sum="cabda48632e9e176acda7be1454f99b8"
       proved="true"
       expanded="true"
       shape="loop invariant initamonochromeV0V1V1aRedIainfix &lt;=c0V1F">
@@ -517,7 +517,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="5. loop invariant preservation"
-      sum="2cd92e74d1c24586fb3118d688186e71"
+      sum="d57991fbaf5187afcf274d9237e1c7e4"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCainfix &lt;=V2V1Aainfix &lt;=V8V2Aainfix &lt;=V7V8Aainfix &lt;=c0V7Iainfix =V8ainfix +V3c1FIainfix =V7ainfix +V4c1FIainfix =anb_occV6V9V10V11anb_occV5V9V10V11Iainfix &lt;V3V10Aainfix &lt;=V9V3Aainfix &lt;V4V10Aainfix &lt;=V9V4FAainfix =agetV6V12agetV5V12INainfix =V12V3ANainfix =V12V4FAainfix =agetV6V3agetV5V4Aainfix =agetV6V4agetV5V3FaBluetaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V13anb_occV0c0V1V13FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -553,7 +553,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="6. loop invariant preservation"
-      sum="4fd34e054298c345b34cb2db9889f1e3"
+      sum="64403b4cee62f8d8770d6f69f7e0ece3"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCamonochromeV6c0V7aBlueIainfix =V8ainfix +V3c1FIainfix =V7ainfix +V4c1FIainfix =anb_occV6V9V10V11anb_occV5V9V10V11Iainfix &lt;V3V10Aainfix &lt;=V9V3Aainfix &lt;V4V10Aainfix &lt;=V9V4FAainfix =agetV6V12agetV5V12INainfix =V12V3ANainfix =V12V4FAainfix =agetV6V3agetV5V4Aainfix =agetV6V4agetV5V3FaBluetaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V13anb_occV0c0V1V13FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -589,7 +589,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="7. loop invariant preservation"
-      sum="8a3e587643d3af225df6cd86cd9768fd"
+      sum="d523c4b58bbbdc1275d693e6833c2142"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCamonochromeV6V7V8aWhiteIainfix =V8ainfix +V3c1FIainfix =V7ainfix +V4c1FIainfix =anb_occV6V9V10V11anb_occV5V9V10V11Iainfix &lt;V3V10Aainfix &lt;=V9V3Aainfix &lt;V4V10Aainfix &lt;=V9V4FAainfix =agetV6V12agetV5V12INainfix =V12V3ANainfix =V12V4FAainfix =agetV6V3agetV5V4Aainfix =agetV6V4agetV5V3FaBluetaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V13anb_occV0c0V1V13FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -625,7 +625,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="8. loop invariant preservation"
-      sum="0a6b0b824954ac24e251dab37263e9f5"
+      sum="4426bc6e603df8b860a1925161514208"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCamonochromeV6V2V1aRedIainfix =V8ainfix +V3c1FIainfix =V7ainfix +V4c1FIainfix =anb_occV6V9V10V11anb_occV5V9V10V11Iainfix &lt;V3V10Aainfix &lt;=V9V3Aainfix &lt;V4V10Aainfix &lt;=V9V4FAainfix =agetV6V12agetV5V12INainfix =V12V3ANainfix =V12V4FAainfix =agetV6V3agetV5V4Aainfix =agetV6V4agetV5V3FaBluetaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V13anb_occV0c0V1V13FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -661,7 +661,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="9. loop invariant preservation"
-      sum="8718ef9732c0f1aa10fb5691ee28b62d"
+      sum="2592d99160ff9ebeef75a4296cb29940"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCainfix =anb_occV6c0V1V9anb_occV0c0V1V9FIainfix =V8ainfix +V3c1FIainfix =V7ainfix +V4c1FIainfix =anb_occV6V10V11V12anb_occV5V10V11V12Iainfix &lt;V3V11Aainfix &lt;=V10V3Aainfix &lt;V4V11Aainfix &lt;=V10V4FAainfix =agetV6V13agetV5V13INainfix =V13V3ANainfix =V13V4FAainfix =agetV6V3agetV5V4Aainfix =agetV6V4agetV5V3FaBluetaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V14anb_occV0c0V1V14FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -713,7 +713,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="10. loop variant decrease"
-      sum="6da91c9c89e9d1616f51d180f19c6051"
+      sum="d7bcb99eec07e91e8c6b1d79106c63b2"
       proved="true"
       expanded="true"
       shape="loop variant decreaseCainfix &lt;ainfix -V2V8ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Iainfix =V8ainfix +V3c1FIainfix =V7ainfix +V4c1FIainfix =anb_occV6V9V10V11anb_occV5V9V10V11Iainfix &lt;V3V10Aainfix &lt;=V9V3Aainfix &lt;V4V10Aainfix &lt;=V9V4FAainfix =agetV6V12agetV5V12INainfix =V12V3ANainfix =V12V4FAainfix =agetV6V3agetV5V4Aainfix =agetV6V4agetV5V3FaBluetaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V13anb_occV0c0V1V13FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -765,7 +765,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="11. loop invariant preservation"
-      sum="0418d77553491bb39b619474364f5fbe"
+      sum="eca277b32a9864f1aa2209442cf74ac2"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBlueainfix &lt;=V2V1Aainfix &lt;=V6V2Aainfix &lt;=V4V6Aainfix &lt;=c0V4Iainfix =V6ainfix +V3c1FaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V7anb_occV0c0V1V7FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -801,7 +801,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="12. loop invariant preservation"
-      sum="02038b84aa236b6c83360ee286cdb14f"
+      sum="b79155958d9d04e86b85cdb9de48fe40"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBlueamonochromeV5c0V4aBlueIainfix =V6ainfix +V3c1FaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V7anb_occV0c0V1V7FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -837,7 +837,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="13. loop invariant preservation"
-      sum="be2b14b2585e704682a55c19e2bb0166"
+      sum="e509c8bd90e4929cdcdf3abecb6900dd"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBlueamonochromeV5V4V6aWhiteIainfix =V6ainfix +V3c1FaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V7anb_occV0c0V1V7FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -873,7 +873,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="14. loop invariant preservation"
-      sum="085aaa65335a58f31c8e9a9a351e9ff4"
+      sum="2289808d71b270ec265d3defb49f0e1a"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBlueamonochromeV5V2V1aRedIainfix =V6ainfix +V3c1FaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V7anb_occV0c0V1V7FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -909,7 +909,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="15. loop invariant preservation"
-      sum="b80adf5c76c0b11d2aacf705fb4a1b62"
+      sum="97ec537c6e3f757931848e6f97ffada6"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBlueainfix =anb_occV5c0V1V7anb_occV0c0V1V7FIainfix =V6ainfix +V3c1FaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V8anb_occV0c0V1V8FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -961,7 +961,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="16. loop variant decrease"
-      sum="4494317773313ade59b2d536f324264e"
+      sum="6573b575b2b017b381fffa724cde638b"
       proved="true"
       expanded="true"
       shape="loop variant decreaseCtaBlueainfix &lt;ainfix -V2V6ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Iainfix =V6ainfix +V3c1FaWhitetaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V7anb_occV0c0V1V7FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -1013,7 +1013,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="17. loop invariant preservation"
-      sum="4ea609ee978453d9a99386e81f8c8f6e"
+      sum="03b46f76907798dae06102159f609a67"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBluetaWhiteainfix &lt;=V6V1Aainfix &lt;=V3V6Aainfix &lt;=V4V3Aainfix &lt;=c0V4Iainfix =anb_occV7V8V9V10anb_occV5V8V9V10Iainfix &lt;V3V9Aainfix &lt;=V8V3Aainfix &lt;V6V9Aainfix &lt;=V8V6FAainfix =agetV7V11agetV5V11INainfix =V11V3ANainfix =V11V6FAainfix =agetV7V3agetV5V6Aainfix =agetV7V6agetV5V3FIainfix =V6ainfix -V2c1FaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V12anb_occV0c0V1V12FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -1049,7 +1049,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="18. loop invariant preservation"
-      sum="a2474548cd59bbff2b0820f63bf44f75"
+      sum="334778f61042121b5129f384750f1577"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBluetaWhiteamonochromeV7c0V4aBlueIainfix =anb_occV7V8V9V10anb_occV5V8V9V10Iainfix &lt;V3V9Aainfix &lt;=V8V3Aainfix &lt;V6V9Aainfix &lt;=V8V6FAainfix =agetV7V11agetV5V11INainfix =V11V3ANainfix =V11V6FAainfix =agetV7V3agetV5V6Aainfix =agetV7V6agetV5V3FIainfix =V6ainfix -V2c1FaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V12anb_occV0c0V1V12FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -1085,7 +1085,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="19. loop invariant preservation"
-      sum="38d0763354168a0ac776c33bb36d67fd"
+      sum="6a7e66129268bd6fcc07a834dafa52ef"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBluetaWhiteamonochromeV7V4V3aWhiteIainfix =anb_occV7V8V9V10anb_occV5V8V9V10Iainfix &lt;V3V9Aainfix &lt;=V8V3Aainfix &lt;V6V9Aainfix &lt;=V8V6FAainfix =agetV7V11agetV5V11INainfix =V11V3ANainfix =V11V6FAainfix =agetV7V3agetV5V6Aainfix =agetV7V6agetV5V3FIainfix =V6ainfix -V2c1FaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V12anb_occV0c0V1V12FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -1121,7 +1121,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="20. loop invariant preservation"
-      sum="41c20e9a69977f3143de36294fdbcdfd"
+      sum="f8d01b1b405ab261788aa99333c8e441"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBluetaWhiteamonochromeV7V6V1aRedIainfix =anb_occV7V8V9V10anb_occV5V8V9V10Iainfix &lt;V3V9Aainfix &lt;=V8V3Aainfix &lt;V6V9Aainfix &lt;=V8V6FAainfix =agetV7V11agetV5V11INainfix =V11V3ANainfix =V11V6FAainfix =agetV7V3agetV5V6Aainfix =agetV7V6agetV5V3FIainfix =V6ainfix -V2c1FaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V12anb_occV0c0V1V12FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -1157,7 +1157,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="21. loop invariant preservation"
-      sum="bec68d51364e267fa375fa10491925d5"
+      sum="44879c8f4af3f45907a0b9e4c1429f74"
       proved="true"
       expanded="true"
       shape="loop invariant preservationCtaBluetaWhiteainfix =anb_occV7c0V1V8anb_occV0c0V1V8FIainfix =anb_occV7V9V10V11anb_occV5V9V10V11Iainfix &lt;V3V10Aainfix &lt;=V9V3Aainfix &lt;V6V10Aainfix &lt;=V9V6FAainfix =agetV7V12agetV5V12INainfix =V12V3ANainfix =V12V6FAainfix =agetV7V3agetV5V6Aainfix =agetV7V6agetV5V3FIainfix =V6ainfix -V2c1FaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V13anb_occV0c0V1V13FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -1209,7 +1209,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="22. loop variant decrease"
-      sum="e4039ac9eebbba038edabf030494efe4"
+      sum="66cd91b264ff1d1bc3818801e8ac19b0"
       proved="true"
       expanded="true"
       shape="loop variant decreaseCtaBluetaWhiteainfix &lt;ainfix -V6V3ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Iainfix =anb_occV7V8V9V10anb_occV5V8V9V10Iainfix &lt;V3V9Aainfix &lt;=V8V3Aainfix &lt;V6V9Aainfix &lt;=V8V6FAainfix =agetV7V11agetV5V11INainfix =V11V3ANainfix =V11V6FAainfix =agetV7V3agetV5V6Aainfix =agetV7V6agetV5V3FIainfix =V6ainfix -V2c1FaRedagetV5V3Iainfix &lt;V3V2Iainfix =anb_occV5c0V1V12anb_occV0c0V1V12FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -1261,7 +1261,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="23. postcondition"
-      sum="550d1b45a8ccbf6b9486081b3b24396c"
+      sum="11aea1e25695dc0337c3f5ae4bd8bab1"
       proved="true"
       expanded="true"
       shape="postconditionamonochromeV5V7V1aRedAamonochromeV5V6V7aWhiteAamonochromeV5c0V6aBlueEEINainfix &lt;V3V2Iainfix =anb_occV5c0V1V8anb_occV0c0V1V8FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
@@ -1289,7 +1289,7 @@
       locfile="../flag2.mlw"
       loclnum="83" loccnumb="5" loccnume="15"
       expl="24. postcondition"
-      sum="38f7f36db24d3cc8607864d414a7f18d"
+      sum="de1194cbe72570796b194ecb08011737"
       proved="true"
       expanded="true"
       shape="postconditionainfix =anb_occV5c0V1V6anb_occV0c0V1V6FINainfix &lt;V3V2Iainfix =anb_occV5c0V1V7anb_occV0c0V1V7FAamonochromeV5V2V1aRedAamonochromeV5V4V3aWhiteAamonochromeV5c0V4aBlueAainfix &lt;=V2V1Aainfix &lt;=V3V2Aainfix &lt;=V4V3Aainfix &lt;=c0V4FIainfix &lt;=c0V1F">
diff --git a/examples/foveoos11-cm/array_max/why3session.xml b/examples/foveoos11-cm/array_max/why3session.xml
index ec33ca7f7da2a7c3bdf3c9ad176d47ca3fce90d5..36a2857443fcd83badb35f33f390d055fb28da52 100644
--- a/examples/foveoos11-cm/array_max/why3session.xml
+++ b/examples/foveoos11-cm/array_max/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../array_max.mlw"
     loclnum="21" loccnumb="6" loccnume="9"
     expl="VC for max"
-    sum="a37987a5e676f40c92d75527f9e4884b"
+    sum="446766dfbbc974125392a246d174eb98"
     proved="true"
     expanded="true"
     shape="iainfix &lt;=agetV1V4agetV1V3Iainfix &lt;V4V0Aainfix &lt;=c0V4FAainfix &lt;V3V0Aainfix &lt;=c0V3iainfix &lt;ainfix -V5V3ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Aainfix &lt;=agetV1V6amaxagetV1V3agetV1V5Iainfix &lt;V6V0Aainfix &lt;V5V6Oainfix &lt;V6V3Aainfix &lt;=c0V6FAainfix &lt;V5V0Aainfix &lt;=V3V5Aainfix &lt;=c0V3Iainfix =V5ainfix -V2c1Fainfix &lt;ainfix -V2V7ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Aainfix &lt;=agetV1V8amaxagetV1V7agetV1V2Iainfix &lt;V8V0Aainfix &lt;V2V8Oainfix &lt;V8V7Aainfix &lt;=c0V8FAainfix &lt;V2V0Aainfix &lt;=V7V2Aainfix &lt;=c0V7Iainfix =V7ainfix +V3c1Fainfix &lt;=agetV1V3agetV1V2Aainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Nainfix =V3V2Iainfix &lt;=agetV1V9amaxagetV1V3agetV1V2Iainfix &lt;V9V0Aainfix &lt;V2V9Oainfix &lt;V9V3Aainfix &lt;=c0V9FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FAainfix &lt;=agetV1V10amaxagetV1c0agetV1ainfix -V0c1Iainfix &lt;V10V0Aainfix &lt;ainfix -V0c1V10Oainfix &lt;V10c0Aainfix &lt;=c0V10FAainfix &lt;ainfix -V0c1V0Aainfix &lt;=c0ainfix -V0c1Aainfix &lt;=c0c0Iainfix &lt;c0V0Aainfix &lt;=c0V0F">
diff --git a/examples/foveoos11-cm/duplets/why3session.xml b/examples/foveoos11-cm/duplets/why3session.xml
index 8ed0aa89498cec35146844fe467ede393180a51e..de0e5747ebfde795ed7ed6636cbc1febb6802ff6 100644
--- a/examples/foveoos11-cm/duplets/why3session.xml
+++ b/examples/foveoos11-cm/duplets/why3session.xml
@@ -35,7 +35,7 @@
     locfile="../duplets.mlw"
     loclnum="43" loccnumb="6" loccnume="12"
     expl="VC for duplet"
-    sum="30ec71bf3cb5391c62226f5687dde4dd"
+    sum="1c36188765ed69899a7407a1278d7bc5"
     proved="true"
     expanded="true"
     shape="fANais_dupletV3V5V6FINais_dupletV3V7V8INCfaNoneainfix =V9agetV1V7aSomeVV2Iainfix &lt;V8V0Aainfix &lt;V7V8Aainfix &lt;V7ainfix +V4c1Aainfix &lt;=c0V7FAiNais_dupletV3V14V15INCfaNoneainfix =V16agetV1V14aSomeVV2Iainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;V14ainfix +V10c1Aainfix &lt;=c0V14FINais_dupletV3V10V17Iainfix &lt;V17ainfix +V12c1Aainfix &lt;V10V17FAiNais_dupletV3V10V19Iainfix &lt;V19ainfix +V18c1Aainfix &lt;V10V19FNCfaNoneainfix =V22agetV1V20aSomeVV2Aais_dupletV3V20V21Iainfix =V21V18Aainfix =V20V10Fainfix =agetV1V18V11Aainfix &lt;V18V0Aainfix &lt;=c0V18INais_dupletV3V10V23Iainfix &lt;V23V18Aainfix &lt;V10V23FIainfix &lt;=V18V12Aainfix &lt;=V13V18FANais_dupletV3V10V24Iainfix &lt;V24V13Aainfix &lt;V10V24FIainfix &lt;=V13V12ANais_dupletV3V25V26INCfaNoneainfix =V27agetV1V25aSomeVV2Iainfix &lt;V26V0Aainfix &lt;V25V26Aainfix &lt;V25ainfix +V10c1Aainfix &lt;=c0V25FIainfix &gt;V13V12Lainfix +V10c1Lainfix -V0c1Nais_dupletV3V28V29INCfaNoneainfix =V30agetV1V28aSomeVV2Iainfix &lt;V29V0Aainfix &lt;V28V29Aainfix &lt;V28ainfix +V10c1Aainfix &lt;=c0V28FCfaNoneainfix =V31V11aSomeVV2LagetV1V10Aainfix &lt;V10V0Aainfix &lt;=c0V10INais_dupletV3V32V33INCfaNoneainfix =V34agetV1V32aSomeVV2Iainfix &lt;V33V0Aainfix &lt;V32V33Aainfix &lt;V32V10Aainfix &lt;=c0V32FIainfix &lt;=V10V4Aainfix &lt;=c0V10FANais_dupletV3V35V36INCfaNoneainfix =V37agetV1V35aSomeVV2Iainfix &lt;V36V0Aainfix &lt;V35V36Aainfix &lt;V35c0Aainfix &lt;=c0V35FIainfix &lt;=c0V4AfANais_dupletV3V38V39FIainfix &gt;c0V4Lainfix -V0c2INCfaNoneainfix =V42agetV1V40aSomeVV2Aais_dupletV3V40V41EAainfix &lt;=c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -63,7 +63,7 @@
     locfile="../duplets.mlw"
     loclnum="74" loccnumb="6" loccnume="13"
     expl="VC for duplets"
-    sum="8ae936d18c4e2b099719da14ee829868"
+    sum="6d132558280b9f241cdf69a91f9b41ed"
     proved="true"
     expanded="true"
     shape="Nainfix =agetV1V3agetV1V5Aais_dupletV2V5V6Aais_dupletV2V3V4INainfix =agetV1V4agetV1V5Aais_dupletV2V5V6FANainfix =agetV1V4agetV1V7Aais_dupletV2V7V8EAainfix &lt;=c2V0Aainfix &lt;V4V0Aainfix &lt;=c0V4Iais_dupletV2V3V4FAais_dupletV2V9V10EAainfix &lt;=c2V0INainfix =agetV1V11agetV1V13Aais_dupletV2V13V14Aais_dupletV2V11V12EAainfix &lt;=c4V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/foveoos11-cm/tree_max/why3session.xml b/examples/foveoos11-cm/tree_max/why3session.xml
index 8047bbdc413f477285631addf394d7d74f0dd245..ee464b398fff1bbba5eacbb6c83cdceddd2546a3 100644
--- a/examples/foveoos11-cm/tree_max/why3session.xml
+++ b/examples/foveoos11-cm/tree_max/why3session.xml
@@ -49,7 +49,7 @@
     locfile="../tree_max.mlw"
     loclnum="58" loccnumb="10" loccnume="17"
     expl="VC for max_aux"
-    sum="c2b6e12c0a720000ed7d0579b49f8c5c"
+    sum="6b764843259ff3f85cb0128cdc670c4d"
     proved="true"
     expanded="true"
     shape="Cainfix &gt;=V1V1Aage_treeV1V0aNullamemV7V0Oainfix =V7V1Aainfix &gt;=V7V1Aage_treeV7V0IamemV7V3Oainfix =V7V6Aainfix &gt;=V7V6Aage_treeV7V3FACfaNullainfix =V9V3Oainfix =V8V3aTreewVVV0IamemV6V4Oainfix =V6V5Aainfix &gt;=V6V5Aage_treeV6V4FACfaNullainfix =V11V4Oainfix =V10V4aTreewVVV0LamaxV2V1aTreeVVVV0F">
@@ -69,7 +69,7 @@
     locfile="../tree_max.mlw"
     loclnum="67" loccnumb="6" loccnume="9"
     expl="VC for max"
-    sum="c190d67bc2f25100647afbd61f1bb96e"
+    sum="1c828b90a1e4318baf723a5eae624377"
     proved="true"
     expanded="true"
     shape="CfaNullamemV5V0Aage_treeV5V0IamemV5V2Oainfix =V5V4Aainfix &gt;=V5V4Aage_treeV5V2FIamemV4V3Oainfix =V4V1Aainfix &gt;=V4V1Aage_treeV4V3FaTreeVVVV0INainfix =V0aNullF">
diff --git a/examples/foveoos11_challenge1/why3session.xml b/examples/foveoos11_challenge1/why3session.xml
index e7851ca4ccb084070640a913808ba01c912c5cf2..f378c67934e36a60191d0b0b58997b686f673ba4 100644
--- a/examples/foveoos11_challenge1/why3session.xml
+++ b/examples/foveoos11_challenge1/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../foveoos11_challenge1.mlw"
     loclnum="13" loccnumb="6" loccnume="9"
     expl="VC for max"
-    sum="6ee802ee5cd914d3bef7c82009465989"
+    sum="5b81f2923d622d59df74ae3ed5135590"
     proved="true"
     expanded="true"
     shape="iainfix &lt;=agetV1V4agetV1V3Iainfix &lt;V4V0Aainfix &lt;=c0V4FAainfix &lt;V3V0Aainfix &lt;=c0V3iainfix &lt;ainfix -V5V3ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Aainfix &lt;=agetV1V6agetV1V3Oainfix &lt;=agetV1V6agetV1V5Iainfix &lt;V6V0Aainfix &lt;V5V6Oainfix &lt;V6V3Aainfix &lt;=c0V6FAainfix &lt;V5V0Aainfix &lt;=V3V5Aainfix &lt;=c0V3Iainfix =V5ainfix -V2c1Fainfix &lt;ainfix -V2V7ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Aainfix &lt;=agetV1V8agetV1V7Oainfix &lt;=agetV1V8agetV1V2Iainfix &lt;V8V0Aainfix &lt;V2V8Oainfix &lt;V8V7Aainfix &lt;=c0V8FAainfix &lt;V2V0Aainfix &lt;=V7V2Aainfix &lt;=c0V7Iainfix =V7ainfix +V3c1Fainfix &lt;=agetV1V3agetV1V2Aainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Nainfix =V3V2Iainfix &lt;=agetV1V9agetV1V3Oainfix &lt;=agetV1V9agetV1V2Iainfix &lt;V9V0Aainfix &lt;V2V9Oainfix &lt;V9V3Aainfix &lt;=c0V9FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FAainfix &lt;=agetV1V10agetV1c0Oainfix &lt;=agetV1V10agetV1ainfix -V0c1Iainfix &lt;V10V0Aainfix &lt;ainfix -V0c1V10Oainfix &lt;V10c0Aainfix &lt;=c0V10FAainfix &lt;ainfix -V0c1V0Aainfix &lt;=c0ainfix -V0c1Aainfix &lt;=c0c0Iainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -35,7 +35,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="1. loop invariant init"
-      sum="b191904bfd3a99931d9e94fa10b4feeb"
+      sum="5933c6bf145fe8e5b712bffc1b7b3915"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;ainfix -V0c1V0Aainfix &lt;=c0ainfix -V0c1Aainfix &lt;=c0c0Iainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -55,7 +55,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="2. loop invariant init"
-      sum="6536dac2829047121667887634d93bff"
+      sum="12aba8e43bb56d10dd86d8944be42cc0"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=agetV1V2agetV1c0Oainfix &lt;=agetV1V2agetV1ainfix -V0c1Iainfix &lt;V2V0Aainfix &lt;ainfix -V0c1V2Oainfix &lt;V2c0Aainfix &lt;=c0V2FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -74,11 +74,11 @@
       name="WP_parameter max.3"
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
-      expl="3. precondition"
-      sum="84b5683849dbf664389af5d6978ce967"
+      expl="3. index in array bounds"
+      sum="7e1a88d59ccbb891510128abcafed0bf"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V4agetV1V3Oainfix &lt;=agetV1V4agetV1V2Iainfix &lt;V4V0Aainfix &lt;V2V4Oainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V4agetV1V3Oainfix &lt;=agetV1V4agetV1V2Iainfix &lt;V4V0Aainfix &lt;V2V4Oainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for max"/>
       <proof
@@ -94,11 +94,11 @@
       name="WP_parameter max.4"
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
-      expl="4. precondition"
-      sum="bcc047b5e846473b768d1bb63429c9f9"
+      expl="4. index in array bounds"
+      sum="b33ee3d887af1a52bad4e0e01d1fb9c0"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V4agetV1V3Oainfix &lt;=agetV1V4agetV1V2Iainfix &lt;V4V0Aainfix &lt;V2V4Oainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V4agetV1V3Oainfix &lt;=agetV1V4agetV1V2Iainfix &lt;V4V0Aainfix &lt;V2V4Oainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for max"/>
       <proof
@@ -115,7 +115,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="5. loop invariant preservation"
-      sum="bb569932cd12c7f0baa8b5a5bc550a25"
+      sum="267f57c0907d37d6a0eb78974aac6a01"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V2V0Aainfix &lt;=V4V2Aainfix &lt;=c0V4Iainfix =V4ainfix +V3c1FIainfix &lt;=agetV1V3agetV1V2Iainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V5agetV1V3Oainfix &lt;=agetV1V5agetV1V2Iainfix &lt;V5V0Aainfix &lt;V2V5Oainfix &lt;V5V3Aainfix &lt;=c0V5FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -135,7 +135,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="6. loop invariant preservation"
-      sum="8647d423404422d830b08fe61cdcf446"
+      sum="1b8f706297b3c3b49b3e7a9ae55ed32f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV1V5agetV1V4Oainfix &lt;=agetV1V5agetV1V2Iainfix &lt;V5V0Aainfix &lt;V2V5Oainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix =V4ainfix +V3c1FIainfix &lt;=agetV1V3agetV1V2Iainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V6agetV1V3Oainfix &lt;=agetV1V6agetV1V2Iainfix &lt;V6V0Aainfix &lt;V2V6Oainfix &lt;V6V3Aainfix &lt;=c0V6FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -155,7 +155,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="7. loop variant decrease"
-      sum="528eb19110039c281e6ddf4814136cfe"
+      sum="bb6f97f4f27382c8a9066d5531fc6379"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V2V4ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Iainfix =V4ainfix +V3c1FIainfix &lt;=agetV1V3agetV1V2Iainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V5agetV1V3Oainfix &lt;=agetV1V5agetV1V2Iainfix &lt;V5V0Aainfix &lt;V2V5Oainfix &lt;V5V3Aainfix &lt;=c0V5FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -175,7 +175,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="8. loop invariant preservation"
-      sum="8cc0f12a526ba13104d3978883888f2b"
+      sum="66bc9267bfb59d48bd1191228dabd238"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix =V4ainfix -V2c1FINainfix &lt;=agetV1V3agetV1V2Iainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V5agetV1V3Oainfix &lt;=agetV1V5agetV1V2Iainfix &lt;V5V0Aainfix &lt;V2V5Oainfix &lt;V5V3Aainfix &lt;=c0V5FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -195,7 +195,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="9. loop invariant preservation"
-      sum="15aff62c41278ef2caf93b4bebfaff61"
+      sum="0dea8e80e5d3c575b86f9d3ebf14d7df"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV1V5agetV1V3Oainfix &lt;=agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;V4V5Oainfix &lt;V5V3Aainfix &lt;=c0V5FIainfix =V4ainfix -V2c1FINainfix &lt;=agetV1V3agetV1V2Iainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V6agetV1V3Oainfix &lt;=agetV1V6agetV1V2Iainfix &lt;V6V0Aainfix &lt;V2V6Oainfix &lt;V6V3Aainfix &lt;=c0V6FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -215,7 +215,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="10. loop variant decrease"
-      sum="ece24743d4f6e649c027f041b725ccdf"
+      sum="b215c15d06afd75df64bbf7a87864639"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V4V3ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Iainfix =V4ainfix -V2c1FINainfix &lt;=agetV1V3agetV1V2Iainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =V3V2Iainfix &lt;=agetV1V5agetV1V3Oainfix &lt;=agetV1V5agetV1V2Iainfix &lt;V5V0Aainfix &lt;V2V5Oainfix &lt;V5V3Aainfix &lt;=c0V5FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -235,7 +235,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="11. postcondition"
-      sum="bdd575d3675da00925d8d81650fc45c6"
+      sum="0c7f58e05627bd34344832930b84e3b3"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =V3V2Iainfix &lt;=agetV1V4agetV1V3Oainfix &lt;=agetV1V4agetV1V2Iainfix &lt;V4V0Aainfix &lt;V2V4Oainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
@@ -255,7 +255,7 @@
       locfile="../foveoos11_challenge1.mlw"
       loclnum="13" loccnumb="6" loccnume="9"
       expl="12. postcondition"
-      sum="976d2df81f7490196e46444b69e0743b"
+      sum="81d9c5d653fe33859717ae0405942e1c"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=agetV1V4agetV1V3Iainfix &lt;V4V0Aainfix &lt;=c0V4FINNainfix =V3V2Iainfix &lt;=agetV1V5agetV1V3Oainfix &lt;=agetV1V5agetV1V2Iainfix &lt;V5V0Aainfix &lt;V2V5Oainfix &lt;V5V3Aainfix &lt;=c0V5FAainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3FIainfix &gt;V0c0Aainfix &lt;=c0V0F">
diff --git a/examples/foveoos11_challenge2/why3session.xml b/examples/foveoos11_challenge2/why3session.xml
index 77bfb885bd8dfa28d5b47f15d93a8a734352e487..715f69eec3cb63cfb95d1e6617e5961d6f902f59 100644
--- a/examples/foveoos11_challenge2/why3session.xml
+++ b/examples/foveoos11_challenge2/why3session.xml
@@ -23,7 +23,7 @@
     name="size_nonneg"
     locfile="../foveoos11_challenge2.mlw"
     loclnum="20" loccnumb="8" loccnume="19"
-    sum="4b7b47199dbcebe6269d68e271013fd3"
+    sum="90be72aa7b64802ee6c2b22382b16a93"
     proved="true"
     expanded="true"
     shape="ainfix &gt;=asizeV0c0F">
@@ -42,7 +42,7 @@
     locfile="../foveoos11_challenge2.mlw"
     loclnum="27" loccnumb="10" loccnume="17"
     expl="VC for maximum"
-    sum="04cfaef9caba49f243c3ba2d6055ca5f"
+    sum="c0b136a3442f8a5627a4573fa7133376"
     proved="true"
     expanded="true"
     shape="CfaEmptyainfix &lt;=V2V1IamemV2V0FAamemV1V0aNodeaEmptyVaEmptyainfix &lt;=V7V6IamemV7V0FAamemV6V0LamaxV5V3Iainfix &lt;=V8V5IamemV8V4FAamemV5V4FANainfix =V4aEmptyAainfix &lt;asizeV4asizeV0Aainfix &lt;=c0asizeV0aNodeVVaEmptyOaNodeaEmptyVVainfix &lt;=V15V14IamemV15V0FAamemV14V0LamaxV13amaxV10V12Iainfix &lt;=V16V13IamemV16V9FAamemV13V9FANainfix =V9aEmptyAainfix &lt;asizeV9asizeV0Aainfix &lt;=c0asizeV0Iainfix &lt;=V17V12IamemV17V11FAamemV12V11FANainfix =V11aEmptyAainfix &lt;asizeV11asizeV0Aainfix &lt;=c0asizeV0aNodeVVVV0INainfix =V0aEmptyF">
diff --git a/examples/foveoos11_challenge3/why3session.xml b/examples/foveoos11_challenge3/why3session.xml
index d79006de4cec87e2d25c8b80028091580e5163be..12c9e69f398a7ab3e0a81711b007633d97a2c254 100644
--- a/examples/foveoos11_challenge3/why3session.xml
+++ b/examples/foveoos11_challenge3/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../foveoos11_challenge3.mlw"
     loclnum="17" loccnumb="6" loccnume="24"
     expl="VC for two_equal_elements"
-    sum="2f0f69b69541940a4d1e61dfa8d2dc35"
+    sum="cf7bdaa98bac96f7b7b5bea8b9ece592"
     proved="true"
     expanded="true"
     shape="Nainfix =V6V5Aaappear_twiceV3V5ainfix +V2c2Aaappear_twiceV3V6ainfix +V2c2INaappear_twiceV3V8ainfix +V4c1INainfix =V8V6Iainfix &lt;V8V2Aainfix &lt;=c0V8FIainfix =V5aprefix -c1ANaappear_twiceV3V9ainfix +V4c1Iainfix &lt;V9V2Aainfix &lt;=c0V9FIainfix =V6aprefix -c1AiNainfix =agetV1V11V10Iainfix &lt;V11ainfix +V4c1Aainfix &lt;=c0V11Fainfix =agetV1V12V10Aainfix &lt;V12ainfix +V4c1Aainfix &lt;=c0V12Eainfix =agetV7V10aTrueIainfix &lt;V10V2Aainfix &lt;=c0V10FANainfix =V5V6Aaappear_twiceV3V5ainfix +V4c1INainfix =V5aprefix -c1Aaappear_twiceV3V6ainfix +V4c1INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1AiNaappear_twiceV3V16ainfix +V13c1INainfix =V16V6Iainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix =V5aprefix -c1ANaappear_twiceV3V17ainfix +V13c1Iainfix &lt;V17V2Aainfix &lt;=c0V17FIainfix =V6aprefix -c1AiNainfix =agetV1V19V18Iainfix &lt;V19ainfix +V13c1Aainfix &lt;=c0V19Fainfix =agetV1V20V18Aainfix &lt;V20ainfix +V13c1Aainfix &lt;=c0V20Eainfix =agetV15V18aTrueIainfix &lt;V18V2Aainfix &lt;=c0V18FANainfix =V5V6Aaappear_twiceV3V5ainfix +V13c1INainfix =V5aprefix -c1Aaappear_twiceV3V6ainfix +V13c1INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix =V15asetV7V14aTrueAainfix &lt;=c0V2FAainfix &lt;V14V2Aainfix &lt;=c0V14iiNaappear_twiceV3V21ainfix +V13c1INainfix =V21V6Iainfix &lt;V21V2Aainfix &lt;=c0V21FIainfix =V5aprefix -c1ANaappear_twiceV3V22ainfix +V13c1Iainfix &lt;V22V2Aainfix &lt;=c0V22FIainfix =V6aprefix -c1AiNainfix =agetV1V24V23Iainfix &lt;V24ainfix +V13c1Aainfix &lt;=c0V24Fainfix =agetV1V25V23Aainfix &lt;V25ainfix +V13c1Aainfix &lt;=c0V25Eainfix =agetV7V23aTrueIainfix &lt;V23V2Aainfix &lt;=c0V23FANainfix =V5V6Aaappear_twiceV3V5ainfix +V13c1INainfix =V5aprefix -c1Aaappear_twiceV3V6ainfix +V13c1INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1iNaappear_twiceV3V26ainfix +V13c1INainfix =V26V6Iainfix &lt;V26V2Aainfix &lt;=c0V26FIainfix =V5aprefix -c1ANaappear_twiceV3V27ainfix +V13c1Iainfix &lt;V27V2Aainfix &lt;=c0V27FIainfix =V6aprefix -c1AiNainfix =agetV1V29V28Iainfix &lt;V29ainfix +V13c1Aainfix &lt;=c0V29Fainfix =agetV1V30V28Aainfix &lt;V30ainfix +V13c1Aainfix &lt;=c0V30Eainfix =agetV7V28aTrueIainfix &lt;V28V2Aainfix &lt;=c0V28FANainfix =V5V6Aaappear_twiceV3V5ainfix +V13c1INainfix =V5aprefix -c1Aaappear_twiceV3V6ainfix +V13c1INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Naappear_twiceV3V32ainfix +V13c1INainfix =V32V6Iainfix &lt;V32V2Aainfix &lt;=c0V32FIainfix =V31aprefix -c1ANaappear_twiceV3V33ainfix +V13c1Iainfix &lt;V33V2Aainfix &lt;=c0V33FIainfix =V6aprefix -c1AiNainfix =agetV1V35V34Iainfix &lt;V35ainfix +V13c1Aainfix &lt;=c0V35Fainfix =agetV1V36V34Aainfix &lt;V36ainfix +V13c1Aainfix &lt;=c0V36Eainfix =agetV7V34aTrueIainfix &lt;V34V2Aainfix &lt;=c0V34FANainfix =V31V6Aaappear_twiceV3V31ainfix +V13c1INainfix =V31aprefix -c1Aaappear_twiceV3V6ainfix +V13c1INainfix =V6aprefix -c1Aainfix =V31aprefix -c1Iainfix =V6aprefix -c1Iainfix =V31V14FNainfix =V14V6ainfix =V5aprefix -c1Naappear_twiceV3V38ainfix +V13c1INainfix =V38V37Iainfix &lt;V38V2Aainfix &lt;=c0V38FIainfix =V5aprefix -c1ANaappear_twiceV3V39ainfix +V13c1Iainfix &lt;V39V2Aainfix &lt;=c0V39FIainfix =V37aprefix -c1AiNainfix =agetV1V41V40Iainfix &lt;V41ainfix +V13c1Aainfix &lt;=c0V41Fainfix =agetV1V42V40Aainfix &lt;V42ainfix +V13c1Aainfix &lt;=c0V42Eainfix =agetV7V40aTrueIainfix &lt;V40V2Aainfix &lt;=c0V40FANainfix =V5V37Aaappear_twiceV3V5ainfix +V13c1INainfix =V5aprefix -c1Aaappear_twiceV3V37ainfix +V13c1INainfix =V37aprefix -c1Aainfix =V5aprefix -c1Iainfix =V37aprefix -c1Iainfix =V37V14Fainfix =V6aprefix -c1ainfix =agetV7V14aTrueAainfix &lt;V14V2Aainfix &lt;=c0V14Aainfix &lt;=c0V2LagetV1V13Aainfix &lt;V13V0Aainfix &lt;=c0V13INaappear_twiceV3V43V13INainfix =V43V6Iainfix &lt;V43V2Aainfix &lt;=c0V43FIainfix =V5aprefix -c1ANaappear_twiceV3V44V13Iainfix &lt;V44V2Aainfix &lt;=c0V44FIainfix =V6aprefix -c1AiNainfix =agetV1V46V45Iainfix &lt;V46V13Aainfix &lt;=c0V46Fainfix =agetV1V47V45Aainfix &lt;V47V13Aainfix &lt;=c0V47Eainfix =agetV7V45aTrueIainfix &lt;V45V2Aainfix &lt;=c0V45FANainfix =V5V6Aaappear_twiceV3V5V13INainfix =V5aprefix -c1Aaappear_twiceV3V6V13INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V13V4Aainfix &lt;=c0V13FFANaappear_twiceV3V48c0INainfix =V48aprefix -c1Iainfix &lt;V48V2Aainfix &lt;=c0V48FANaappear_twiceV3V49c0Iainfix &lt;V49V2Aainfix &lt;=c0V49FAiNainfix =agetV1V51V50Iainfix &lt;V51c0Aainfix &lt;=c0V51Fainfix =agetV1V52V50Aainfix &lt;V52c0Aainfix &lt;=c0V52Eainfix =agetaconstaFalseV50aTrueIainfix &lt;V50V2Aainfix &lt;=c0V50FIainfix &lt;=c0V4ANainfix =V53V54Aaappear_twiceV3V54ainfix +V2c2Aaappear_twiceV3V53ainfix +V2c2Laprefix -c1Laprefix -c1Iainfix &gt;c0V4Lainfix +V2c1Iainfix &lt;=c0V2Aainfix &gt;=V2c0INainfix =V56V55Aaappear_twiceV3V56ainfix +V2c2EAaappear_twiceV3V55ainfix +V2c2EAainfix &lt;agetV1V57V2Aainfix &lt;=c0agetV1V57Iainfix &lt;V57V0Aainfix &lt;=c0V57FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -42,11 +42,11 @@
       name="WP_parameter two_equal_elements.1"
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
-      expl="1. precondition"
-      sum="bc72a9e292acefd87e07bb4196d8ca49"
+      expl="1. array creation size"
+      sum="fcbd5906f87c854d1d802d29081c672d"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &gt;=V2c0INainfix =V5V4Aaappear_twiceV3V5ainfix +V2c2EAaappear_twiceV3V4ainfix +V2c2EAainfix &lt;agetV1V6V2Aainfix &lt;=c0agetV1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="array creation sizeainfix &gt;=V2c0INainfix =V5V4Aaappear_twiceV3V5ainfix +V2c2EAaappear_twiceV3V4ainfix +V2c2EAainfix &lt;agetV1V6V2Aainfix &lt;=c0agetV1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for two_equal_elements"/>
       <proof
@@ -63,7 +63,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="2. postcondition"
-      sum="17a4a79c2f2185d657e7762b0bef7fbd"
+      sum="25d65808b37c635ef8b8a6c74dbf6db5"
       proved="true"
       expanded="true"
       shape="postconditionNainfix =V5V6Aaappear_twiceV3V6ainfix +V2c2Aaappear_twiceV3V5ainfix +V2c2Laprefix -c1Laprefix -c1Iainfix &gt;c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V8V7Aaappear_twiceV3V8ainfix +V2c2EAaappear_twiceV3V7ainfix +V2c2EAainfix &lt;agetV1V9V2Aainfix &lt;=c0agetV1V9Iainfix &lt;V9V0Aainfix &lt;=c0V9FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -83,7 +83,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="3. loop invariant init"
-      sum="c04225a9c8cd52a8df349ee297be9241"
+      sum="3d1d63ae48380cad798dd9b03aa5ea54"
       proved="true"
       expanded="true"
       shape="loop invariant initiNainfix =agetV1V6V5Iainfix &lt;V6c0Aainfix &lt;=c0V6Fainfix =agetV1V7V5Aainfix &lt;V7c0Aainfix &lt;=c0V7Eainfix =agetaconstaFalseV5aTrueIainfix &lt;V5V2Aainfix &lt;=c0V5FIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V9V8Aaappear_twiceV3V9ainfix +V2c2EAaappear_twiceV3V8ainfix +V2c2EAainfix &lt;agetV1V10V2Aainfix &lt;=c0agetV1V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -103,7 +103,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="4. loop invariant init"
-      sum="415d7c5bfc2e9b3081cee5a0554435d8"
+      sum="d66f53ab0269fe7ab6e412a433650d9e"
       proved="true"
       expanded="true"
       shape="loop invariant initNaappear_twiceV3V5c0Iainfix &lt;V5V2Aainfix &lt;=c0V5FIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V7V6Aaappear_twiceV3V7ainfix +V2c2EAaappear_twiceV3V6ainfix +V2c2EAainfix &lt;agetV1V8V2Aainfix &lt;=c0agetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -123,7 +123,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="5. loop invariant init"
-      sum="4f7953c11ea2bd0ca71a56d4adbb9312"
+      sum="990e50e0aea39032de19ba4459f58c8d"
       proved="true"
       expanded="true"
       shape="loop invariant initNaappear_twiceV3V5c0INainfix =V5aprefix -c1Iainfix &lt;V5V2Aainfix &lt;=c0V5FIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V7V6Aaappear_twiceV3V7ainfix +V2c2EAaappear_twiceV3V6ainfix +V2c2EAainfix &lt;agetV1V8V2Aainfix &lt;=c0agetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -142,11 +142,11 @@
       name="WP_parameter two_equal_elements.6"
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
-      expl="6. precondition"
-      sum="65a98be0569ce96f10d2149ceb4c31dc"
+      expl="6. index in array bounds"
+      sum="72e3dfe8e877420721381258deee681c"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V9V8INainfix =V9V6Iainfix &lt;V9V2Aainfix &lt;=c0V9FIainfix =V5aprefix -c1ANaappear_twiceV3V10V8Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V6aprefix -c1AiNainfix =agetV1V12V11Iainfix &lt;V12V8Aainfix &lt;=c0V12Fainfix =agetV1V13V11Aainfix &lt;V13V8Aainfix &lt;=c0V13Eainfix =agetV7V11aTrueIainfix &lt;V11V2Aainfix &lt;=c0V11FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V15V14Aaappear_twiceV3V15ainfix +V2c2EAaappear_twiceV3V14ainfix +V2c2EAainfix &lt;agetV1V16V2Aainfix &lt;=c0agetV1V16Iainfix &lt;V16V0Aainfix &lt;=c0V16FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V9V8INainfix =V9V6Iainfix &lt;V9V2Aainfix &lt;=c0V9FIainfix =V5aprefix -c1ANaappear_twiceV3V10V8Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V6aprefix -c1AiNainfix =agetV1V12V11Iainfix &lt;V12V8Aainfix &lt;=c0V12Fainfix =agetV1V13V11Aainfix &lt;V13V8Aainfix &lt;=c0V13Eainfix =agetV7V11aTrueIainfix &lt;V11V2Aainfix &lt;=c0V11FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V15V14Aaappear_twiceV3V15ainfix +V2c2EAaappear_twiceV3V14ainfix +V2c2EAainfix &lt;agetV1V16V2Aainfix &lt;=c0agetV1V16Iainfix &lt;V16V0Aainfix &lt;=c0V16FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for two_equal_elements"/>
       <proof
@@ -155,7 +155,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -163,7 +163,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="7. type invariant"
-      sum="c7991f0fb2ba43fbe6f40bc814b8278d"
+      sum="fa5a6c1eb8f67e1b21cbff8c9e6d883e"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -182,11 +182,11 @@
       name="WP_parameter two_equal_elements.8"
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
-      expl="8. precondition"
-      sum="65844640370da141cd6d28821aa58baa"
+      expl="8. index in array bounds"
+      sum="bc544fd66360849f8567f21e24b1b83d"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for two_equal_elements"/>
       <proof
@@ -195,7 +195,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -203,7 +203,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="9. loop invariant preservation"
-      sum="d41d867cd616a7d65dae0c283e9c2435"
+      sum="6a8cf2084456e42a5f47b454cb0d7867"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V5aprefix -c1Iainfix =V10aprefix -c1Iainfix =V10V9FIainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -223,7 +223,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="10. loop invariant preservation"
-      sum="09678c63113466791815782d29e6730f"
+      sum="50d0f3f611b76b59aa76be4ceaec5f9c"
       proved="true"
       expanded="true"
       shape="loop invariant preservationaappear_twiceV3V10ainfix +V8c1INainfix =V10aprefix -c1Iainfix =V10V9FIainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -243,7 +243,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="11. loop invariant preservation"
-      sum="bd85c9d0061f68cb1d79cd4652ab0f6c"
+      sum="ca33eb047dc53b56eeff824106146f2b"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNainfix =V5V10Aaappear_twiceV3V5ainfix +V8c1INainfix =V5aprefix -c1Iainfix =V10V9FIainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -263,7 +263,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="12. loop invariant preservation"
-      sum="c87c235ce237c2955068577e39b1a933"
+      sum="483a41ea1e929cecdc1ec6abd9787b49"
       proved="true"
       expanded="true"
       shape="loop invariant preservationiNainfix =agetV1V12V11Iainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12Fainfix =agetV1V13V11Aainfix &lt;V13ainfix +V8c1Aainfix &lt;=c0V13Eainfix =agetV7V11aTrueIainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V10V9FIainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V14V8INainfix =V14V6Iainfix &lt;V14V2Aainfix &lt;=c0V14FIainfix =V5aprefix -c1ANaappear_twiceV3V15V8Iainfix &lt;V15V2Aainfix &lt;=c0V15FIainfix =V6aprefix -c1AiNainfix =agetV1V17V16Iainfix &lt;V17V8Aainfix &lt;=c0V17Fainfix =agetV1V18V16Aainfix &lt;V18V8Aainfix &lt;=c0V18Eainfix =agetV7V16aTrueIainfix &lt;V16V2Aainfix &lt;=c0V16FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V20V19Aaappear_twiceV3V20ainfix +V2c2EAaappear_twiceV3V19ainfix +V2c2EAainfix &lt;agetV1V21V2Aainfix &lt;=c0agetV1V21Iainfix &lt;V21V0Aainfix &lt;=c0V21FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -283,7 +283,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="13. loop invariant preservation"
-      sum="db39d774b58fe11f7c2237f93e3bc72f"
+      sum="625ad22079e3ec6bce6b21004f6e207a"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V11ainfix +V8c1Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V10aprefix -c1Iainfix =V10V9FIainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V12V8INainfix =V12V6Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V5aprefix -c1ANaappear_twiceV3V13V8Iainfix &lt;V13V2Aainfix &lt;=c0V13FIainfix =V6aprefix -c1AiNainfix =agetV1V15V14Iainfix &lt;V15V8Aainfix &lt;=c0V15Fainfix =agetV1V16V14Aainfix &lt;V16V8Aainfix &lt;=c0V16Eainfix =agetV7V14aTrueIainfix &lt;V14V2Aainfix &lt;=c0V14FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V18V17Aaappear_twiceV3V18ainfix +V2c2EAaappear_twiceV3V17ainfix +V2c2EAainfix &lt;agetV1V19V2Aainfix &lt;=c0agetV1V19Iainfix &lt;V19V0Aainfix &lt;=c0V19FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -303,7 +303,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="14. loop invariant preservation"
-      sum="171cf7b09b9a559c2520959cb21fc38e"
+      sum="c259a77048afc4bbc71e84ec4fd89c55"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V11ainfix +V8c1INainfix =V11V10Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1Iainfix =V10V9FIainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V12V8INainfix =V12V6Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V5aprefix -c1ANaappear_twiceV3V13V8Iainfix &lt;V13V2Aainfix &lt;=c0V13FIainfix =V6aprefix -c1AiNainfix =agetV1V15V14Iainfix &lt;V15V8Aainfix &lt;=c0V15Fainfix =agetV1V16V14Aainfix &lt;V16V8Aainfix &lt;=c0V16Eainfix =agetV7V14aTrueIainfix &lt;V14V2Aainfix &lt;=c0V14FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V18V17Aaappear_twiceV3V18ainfix +V2c2EAaappear_twiceV3V17ainfix +V2c2EAainfix &lt;agetV1V19V2Aainfix &lt;=c0agetV1V19Iainfix &lt;V19V0Aainfix &lt;=c0V19FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -324,7 +324,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="15. loop invariant preservation"
-      sum="9f7416d1ce1bf67a113d5e3876d9492e"
+      sum="dbeabe9ad0782a369f69dbbe132a55c0"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V10aprefix -c1Iainfix =V6aprefix -c1Iainfix =V10V9FINainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -344,7 +344,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="16. loop invariant preservation"
-      sum="6fe69a0c27365c35b48f383b933ed787"
+      sum="b6c37b74c2ef04474684456a403add46"
       proved="true"
       expanded="true"
       shape="loop invariant preservationaappear_twiceV3V6ainfix +V8c1INainfix =V6aprefix -c1Iainfix =V10V9FINainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -364,7 +364,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="17. loop invariant preservation"
-      sum="9e1d45266c562aa18b0c6b0b333caa69"
+      sum="086f2662ef138b6cc2fa705c64aac2b5"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNainfix =V10V6Aaappear_twiceV3V10ainfix +V8c1INainfix =V10aprefix -c1Iainfix =V10V9FINainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -384,7 +384,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="18. loop invariant preservation"
-      sum="ccdefaba47c6766195439b20cd515ce9"
+      sum="c9e03e69941c4f909c93557fee5722d3"
       proved="true"
       expanded="true"
       shape="loop invariant preservationiNainfix =agetV1V12V11Iainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12Fainfix =agetV1V13V11Aainfix &lt;V13ainfix +V8c1Aainfix &lt;=c0V13Eainfix =agetV7V11aTrueIainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V10V9FINainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V14V8INainfix =V14V6Iainfix &lt;V14V2Aainfix &lt;=c0V14FIainfix =V5aprefix -c1ANaappear_twiceV3V15V8Iainfix &lt;V15V2Aainfix &lt;=c0V15FIainfix =V6aprefix -c1AiNainfix =agetV1V17V16Iainfix &lt;V17V8Aainfix &lt;=c0V17Fainfix =agetV1V18V16Aainfix &lt;V18V8Aainfix &lt;=c0V18Eainfix =agetV7V16aTrueIainfix &lt;V16V2Aainfix &lt;=c0V16FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V20V19Aaappear_twiceV3V20ainfix +V2c2EAaappear_twiceV3V19ainfix +V2c2EAainfix &lt;agetV1V21V2Aainfix &lt;=c0agetV1V21Iainfix &lt;V21V0Aainfix &lt;=c0V21FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -404,7 +404,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="19. loop invariant preservation"
-      sum="b8a8977f0747ab06d3fab87fa969e42d"
+      sum="f04b085dddbeabcd39df275893b73bd3"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V11ainfix +V8c1Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1Iainfix =V10V9FINainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V12V8INainfix =V12V6Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V5aprefix -c1ANaappear_twiceV3V13V8Iainfix &lt;V13V2Aainfix &lt;=c0V13FIainfix =V6aprefix -c1AiNainfix =agetV1V15V14Iainfix &lt;V15V8Aainfix &lt;=c0V15Fainfix =agetV1V16V14Aainfix &lt;V16V8Aainfix &lt;=c0V16Eainfix =agetV7V14aTrueIainfix &lt;V14V2Aainfix &lt;=c0V14FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V18V17Aaappear_twiceV3V18ainfix +V2c2EAaappear_twiceV3V17ainfix +V2c2EAainfix &lt;agetV1V19V2Aainfix &lt;=c0agetV1V19Iainfix &lt;V19V0Aainfix &lt;=c0V19FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -424,7 +424,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="20. loop invariant preservation"
-      sum="8297d4e099a089a233c70bffc059b240"
+      sum="7fe992792363a78593716ac142625d58"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V11ainfix +V8c1INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V10aprefix -c1Iainfix =V10V9FINainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V12V8INainfix =V12V6Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V5aprefix -c1ANaappear_twiceV3V13V8Iainfix &lt;V13V2Aainfix &lt;=c0V13FIainfix =V6aprefix -c1AiNainfix =agetV1V15V14Iainfix &lt;V15V8Aainfix &lt;=c0V15Fainfix =agetV1V16V14Aainfix &lt;V16V8Aainfix &lt;=c0V16Eainfix =agetV7V14aTrueIainfix &lt;V14V2Aainfix &lt;=c0V14FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V18V17Aaappear_twiceV3V18ainfix +V2c2EAaappear_twiceV3V17ainfix +V2c2EAainfix &lt;agetV1V19V2Aainfix &lt;=c0agetV1V19Iainfix &lt;V19V0Aainfix &lt;=c0V19FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -444,7 +444,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="21. loop invariant preservation"
-      sum="66080f7dc99d4d72ceaaa1ff3080f3bb"
+      sum="57c0e63cf580b80dc060b2210073a8ae"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V5aprefix -c1Iainfix =V6aprefix -c1INNainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -464,7 +464,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="22. loop invariant preservation"
-      sum="f0aafd463010d837077c919e956e07a3"
+      sum="6d2acbe6b628a62483d6a77803cd55a6"
       proved="true"
       expanded="true"
       shape="loop invariant preservationaappear_twiceV3V6ainfix +V8c1INainfix =V6aprefix -c1INNainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -484,7 +484,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="23. loop invariant preservation"
-      sum="152cdb84931b93631f632f1079b9e15c"
+      sum="ceb7f9a3b2fa7d66a5922fece9488972"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNainfix =V5V6Aaappear_twiceV3V5ainfix +V8c1INainfix =V5aprefix -c1INNainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -504,7 +504,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="24. loop invariant preservation"
-      sum="d47c7102fedd5cb671caf1849d02cf4a"
+      sum="ae24ccb77f70967479bbafb00fdb592b"
       proved="true"
       expanded="true"
       shape="loop invariant preservationiNainfix =agetV1V11V10Iainfix &lt;V11ainfix +V8c1Aainfix &lt;=c0V11Fainfix =agetV1V12V10Aainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12Eainfix =agetV7V10aTrueIainfix &lt;V10V2Aainfix &lt;=c0V10FINNainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V13V8INainfix =V13V6Iainfix &lt;V13V2Aainfix &lt;=c0V13FIainfix =V5aprefix -c1ANaappear_twiceV3V14V8Iainfix &lt;V14V2Aainfix &lt;=c0V14FIainfix =V6aprefix -c1AiNainfix =agetV1V16V15Iainfix &lt;V16V8Aainfix &lt;=c0V16Fainfix =agetV1V17V15Aainfix &lt;V17V8Aainfix &lt;=c0V17Eainfix =agetV7V15aTrueIainfix &lt;V15V2Aainfix &lt;=c0V15FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V19V18Aaappear_twiceV3V19ainfix +V2c2EAaappear_twiceV3V18ainfix +V2c2EAainfix &lt;agetV1V20V2Aainfix &lt;=c0agetV1V20Iainfix &lt;V20V0Aainfix &lt;=c0V20FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -524,7 +524,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="25. loop invariant preservation"
-      sum="30128f632ee08478da35a5013cdbc9f8"
+      sum="08a67ac4b4bf193a09cfdd9e00a70b41"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V10ainfix +V8c1Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V6aprefix -c1INNainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -544,7 +544,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="26. loop invariant preservation"
-      sum="a88d7fa440383daa6041f21f75850562"
+      sum="ddbd152c1ca10b9ad8db90583ef84a18"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V10ainfix +V8c1INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1INNainfix =V9V6Iainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -557,7 +557,7 @@
        edited="foveoos11_challenge3_WP_TwoEqualElements_WP_parameter_two_equal_elements_2.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.56"/>
+       <result status="valid" time="4.08"/>
       </proof>
      </goal>
      <goal
@@ -565,7 +565,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="27. loop invariant preservation"
-      sum="cd039473cbbf3b23c4d2dcbceb8a773f"
+      sum="aa44931229d4fe186391de868112a7b8"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V5aprefix -c1Iainfix =V6aprefix -c1INainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -585,7 +585,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="28. loop invariant preservation"
-      sum="0b3d70bae052bb6e7fe1a09622604784"
+      sum="422ccee896ed0f981bba860f325dbc6b"
       proved="true"
       expanded="true"
       shape="loop invariant preservationaappear_twiceV3V6ainfix +V8c1INainfix =V6aprefix -c1INainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -605,7 +605,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="29. loop invariant preservation"
-      sum="f1e87b30b766e81d9bfa7e0d468841d9"
+      sum="36c75f167c5c8fed089d45d1a0f34930"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNainfix =V5V6Aaappear_twiceV3V5ainfix +V8c1INainfix =V5aprefix -c1INainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -625,7 +625,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="30. loop invariant preservation"
-      sum="2555c6288f2f8075d1af549711d46769"
+      sum="f6eff6bdd6522672a1540683b3e163ab"
       proved="true"
       expanded="true"
       shape="loop invariant preservationiNainfix =agetV1V11V10Iainfix &lt;V11ainfix +V8c1Aainfix &lt;=c0V11Fainfix =agetV1V12V10Aainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12Eainfix =agetV7V10aTrueIainfix &lt;V10V2Aainfix &lt;=c0V10FINainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V13V8INainfix =V13V6Iainfix &lt;V13V2Aainfix &lt;=c0V13FIainfix =V5aprefix -c1ANaappear_twiceV3V14V8Iainfix &lt;V14V2Aainfix &lt;=c0V14FIainfix =V6aprefix -c1AiNainfix =agetV1V16V15Iainfix &lt;V16V8Aainfix &lt;=c0V16Fainfix =agetV1V17V15Aainfix &lt;V17V8Aainfix &lt;=c0V17Eainfix =agetV7V15aTrueIainfix &lt;V15V2Aainfix &lt;=c0V15FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V19V18Aaappear_twiceV3V19ainfix +V2c2EAaappear_twiceV3V18ainfix +V2c2EAainfix &lt;agetV1V20V2Aainfix &lt;=c0agetV1V20Iainfix &lt;V20V0Aainfix &lt;=c0V20FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -645,7 +645,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="31. loop invariant preservation"
-      sum="03a94059cfc706037e6e14ef6d29d53a"
+      sum="8dd74950402f496f7dcdbb9249b477a9"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V10ainfix +V8c1Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V6aprefix -c1INainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -665,7 +665,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="32. loop invariant preservation"
-      sum="d7cebc314706091b733d983afb30486b"
+      sum="0eacc7a7b5b087da77fe9503cb8f18e0"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V10ainfix +V8c1INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1INainfix =V5aprefix -c1INainfix =V6aprefix -c1Iainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -684,11 +684,11 @@
       name="WP_parameter two_equal_elements.33"
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
-      expl="33. precondition"
-      sum="1c4f68143d4d1cf00ac26178c459cf19"
+      expl="33. index in array bounds"
+      sum="560776018bfcabf1c50bef9ea68e5974"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V10V8INainfix =V10V6Iainfix &lt;V10V2Aainfix &lt;=c0V10FIainfix =V5aprefix -c1ANaappear_twiceV3V11V8Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1AiNainfix =agetV1V13V12Iainfix &lt;V13V8Aainfix &lt;=c0V13Fainfix =agetV1V14V12Aainfix &lt;V14V8Aainfix &lt;=c0V14Eainfix =agetV7V12aTrueIainfix &lt;V12V2Aainfix &lt;=c0V12FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V16V15Aaappear_twiceV3V16ainfix +V2c2EAaappear_twiceV3V15ainfix +V2c2EAainfix &lt;agetV1V17V2Aainfix &lt;=c0agetV1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for two_equal_elements"/>
       <proof
@@ -705,7 +705,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="34. loop invariant preservation"
-      sum="319e0e7e0319e53374767108fdf70138"
+      sum="8c3a7521c7691ac8578342a0e07df4ad"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix =V10asetV7V9aTrueAainfix &lt;=c0V2FIainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -725,7 +725,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="35. loop invariant preservation"
-      sum="3a60f31b00e7e96a8dcdace0c67ede03"
+      sum="5cf542f99b0b3eff639dab43aed8b074"
       proved="true"
       expanded="true"
       shape="loop invariant preservationaappear_twiceV3V6ainfix +V8c1INainfix =V6aprefix -c1Iainfix =V10asetV7V9aTrueAainfix &lt;=c0V2FIainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -745,7 +745,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="36. loop invariant preservation"
-      sum="07283a24b038354677d477fc2c22037f"
+      sum="811a7731e97041a0295eb1af5aad24e7"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNainfix =V5V6Aaappear_twiceV3V5ainfix +V8c1INainfix =V5aprefix -c1Iainfix =V10asetV7V9aTrueAainfix &lt;=c0V2FIainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V11V8INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1ANaappear_twiceV3V12V8Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V6aprefix -c1AiNainfix =agetV1V14V13Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix =agetV1V15V13Aainfix &lt;V15V8Aainfix &lt;=c0V15Eainfix =agetV7V13aTrueIainfix &lt;V13V2Aainfix &lt;=c0V13FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V17V16Aaappear_twiceV3V17ainfix +V2c2EAaappear_twiceV3V16ainfix +V2c2EAainfix &lt;agetV1V18V2Aainfix &lt;=c0agetV1V18Iainfix &lt;V18V0Aainfix &lt;=c0V18FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -765,7 +765,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="37. loop invariant preservation"
-      sum="4154a523aecbafc4882fa1b58fbb3035"
+      sum="95587306333b8a0716f69ad772269df8"
       proved="true"
       expanded="true"
       shape="loop invariant preservationiNainfix =agetV1V12V11Iainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12Fainfix =agetV1V13V11Aainfix &lt;V13ainfix +V8c1Aainfix &lt;=c0V13Eainfix =agetV10V11aTrueIainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V10asetV7V9aTrueAainfix &lt;=c0V2FIainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V14V8INainfix =V14V6Iainfix &lt;V14V2Aainfix &lt;=c0V14FIainfix =V5aprefix -c1ANaappear_twiceV3V15V8Iainfix &lt;V15V2Aainfix &lt;=c0V15FIainfix =V6aprefix -c1AiNainfix =agetV1V17V16Iainfix &lt;V17V8Aainfix &lt;=c0V17Fainfix =agetV1V18V16Aainfix &lt;V18V8Aainfix &lt;=c0V18Eainfix =agetV7V16aTrueIainfix &lt;V16V2Aainfix &lt;=c0V16FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V20V19Aaappear_twiceV3V20ainfix +V2c2EAaappear_twiceV3V19ainfix +V2c2EAainfix &lt;agetV1V21V2Aainfix &lt;=c0agetV1V21Iainfix &lt;V21V0Aainfix &lt;=c0V21FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -785,7 +785,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="38. loop invariant preservation"
-      sum="51a908dde1d0b21d645198c734e3525e"
+      sum="f99e5ea276c08a11f3914b019d06423a"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V11ainfix +V8c1Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V6aprefix -c1Iainfix =V10asetV7V9aTrueAainfix &lt;=c0V2FIainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V12V8INainfix =V12V6Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V5aprefix -c1ANaappear_twiceV3V13V8Iainfix &lt;V13V2Aainfix &lt;=c0V13FIainfix =V6aprefix -c1AiNainfix =agetV1V15V14Iainfix &lt;V15V8Aainfix &lt;=c0V15Fainfix =agetV1V16V14Aainfix &lt;V16V8Aainfix &lt;=c0V16Eainfix =agetV7V14aTrueIainfix &lt;V14V2Aainfix &lt;=c0V14FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V18V17Aaappear_twiceV3V18ainfix +V2c2EAaappear_twiceV3V17ainfix +V2c2EAainfix &lt;agetV1V19V2Aainfix &lt;=c0agetV1V19Iainfix &lt;V19V0Aainfix &lt;=c0V19FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -806,7 +806,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="39. loop invariant preservation"
-      sum="94b765d91d0fa7aa3e8e45c5de763029"
+      sum="cd959195fa11643564207f7f042516a3"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNaappear_twiceV3V11ainfix +V8c1INainfix =V11V6Iainfix &lt;V11V2Aainfix &lt;=c0V11FIainfix =V5aprefix -c1Iainfix =V10asetV7V9aTrueAainfix &lt;=c0V2FIainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =agetV7V9aTrueIainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8INaappear_twiceV3V12V8INainfix =V12V6Iainfix &lt;V12V2Aainfix &lt;=c0V12FIainfix =V5aprefix -c1ANaappear_twiceV3V13V8Iainfix &lt;V13V2Aainfix &lt;=c0V13FIainfix =V6aprefix -c1AiNainfix =agetV1V15V14Iainfix &lt;V15V8Aainfix &lt;=c0V15Fainfix =agetV1V16V14Aainfix &lt;V16V8Aainfix &lt;=c0V16Eainfix =agetV7V14aTrueIainfix &lt;V14V2Aainfix &lt;=c0V14FANainfix =V5V6Aaappear_twiceV3V5V8INainfix =V5aprefix -c1Aaappear_twiceV3V6V8INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1Iainfix &lt;=V8V4Aainfix &lt;=c0V8FFIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V18V17Aaappear_twiceV3V18ainfix +V2c2EAaappear_twiceV3V17ainfix +V2c2EAainfix &lt;agetV1V19V2Aainfix &lt;=c0agetV1V19Iainfix &lt;V19V0Aainfix &lt;=c0V19FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -827,7 +827,7 @@
       locfile="../foveoos11_challenge3.mlw"
       loclnum="17" loccnumb="6" loccnume="24"
       expl="40. postcondition"
-      sum="1654eb482280e08c58bb3b14eb10a77c"
+      sum="554d2cb248060b367f1d40209c864083"
       proved="true"
       expanded="true"
       shape="postconditionNainfix =V6V5Aaappear_twiceV3V5ainfix +V2c2Aaappear_twiceV3V6ainfix +V2c2INaappear_twiceV3V8ainfix +V4c1INainfix =V8V6Iainfix &lt;V8V2Aainfix &lt;=c0V8FIainfix =V5aprefix -c1ANaappear_twiceV3V9ainfix +V4c1Iainfix &lt;V9V2Aainfix &lt;=c0V9FIainfix =V6aprefix -c1AiNainfix =agetV1V11V10Iainfix &lt;V11ainfix +V4c1Aainfix &lt;=c0V11Fainfix =agetV1V12V10Aainfix &lt;V12ainfix +V4c1Aainfix &lt;=c0V12Eainfix =agetV7V10aTrueIainfix &lt;V10V2Aainfix &lt;=c0V10FANainfix =V5V6Aaappear_twiceV3V5ainfix +V4c1INainfix =V5aprefix -c1Aaappear_twiceV3V6ainfix +V4c1INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1FIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V14V13Aaappear_twiceV3V14ainfix +V2c2EAaappear_twiceV3V13ainfix +V2c2EAainfix &lt;agetV1V15V2Aainfix &lt;=c0agetV1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -842,7 +842,7 @@
         locfile="../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="1."
-        sum="366d49bdf29a76ba7422fbb790766c3d"
+        sum="6b75860a5189f48522d64905b07c3b89"
         proved="true"
         expanded="true"
         shape="aappear_twiceV3V6ainfix +V2c2INaappear_twiceV3V8ainfix +V4c1INainfix =V8V6Iainfix &lt;V8V2Aainfix &lt;=c0V8FIainfix =V5aprefix -c1ANaappear_twiceV3V9ainfix +V4c1Iainfix &lt;V9V2Aainfix &lt;=c0V9FIainfix =V6aprefix -c1AiNainfix =agetV1V11V10Iainfix &lt;V11ainfix +V4c1Aainfix &lt;=c0V11Fainfix =agetV1V12V10Aainfix &lt;V12ainfix +V4c1Aainfix &lt;=c0V12Eainfix =agetV7V10aTrueIainfix &lt;V10V2Aainfix &lt;=c0V10FANainfix =V5V6Aaappear_twiceV3V5ainfix +V4c1INainfix =V5aprefix -c1Aaappear_twiceV3V6ainfix +V4c1INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1FIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V14V13Aaappear_twiceV3V14ainfix +V2c2EAaappear_twiceV3V13ainfix +V2c2EAainfix &lt;agetV1V15V2Aainfix &lt;=c0agetV1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -862,7 +862,7 @@
         locfile="../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="2."
-        sum="aa8c5b7ca2063ffe731b830e8a0a80d7"
+        sum="eeb218ec330186bd0abec6f519b9dc87"
         proved="true"
         expanded="true"
         shape="aappear_twiceV3V5ainfix +V2c2INaappear_twiceV3V8ainfix +V4c1INainfix =V8V6Iainfix &lt;V8V2Aainfix &lt;=c0V8FIainfix =V5aprefix -c1ANaappear_twiceV3V9ainfix +V4c1Iainfix &lt;V9V2Aainfix &lt;=c0V9FIainfix =V6aprefix -c1AiNainfix =agetV1V11V10Iainfix &lt;V11ainfix +V4c1Aainfix &lt;=c0V11Fainfix =agetV1V12V10Aainfix &lt;V12ainfix +V4c1Aainfix &lt;=c0V12Eainfix =agetV7V10aTrueIainfix &lt;V10V2Aainfix &lt;=c0V10FANainfix =V5V6Aaappear_twiceV3V5ainfix +V4c1INainfix =V5aprefix -c1Aaappear_twiceV3V6ainfix +V4c1INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1FIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V14V13Aaappear_twiceV3V14ainfix +V2c2EAaappear_twiceV3V13ainfix +V2c2EAainfix &lt;agetV1V15V2Aainfix &lt;=c0agetV1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -882,7 +882,7 @@
         locfile="../foveoos11_challenge3.mlw"
         loclnum="17" loccnumb="6" loccnume="24"
         expl="3."
-        sum="e1bf272875bfcd6c0af43a42489887c6"
+        sum="97f8fe0136af1b9ecbaa7cd4cb6b6c80"
         proved="true"
         expanded="true"
         shape="Nainfix =V6V5INaappear_twiceV3V8ainfix +V4c1INainfix =V8V6Iainfix &lt;V8V2Aainfix &lt;=c0V8FIainfix =V5aprefix -c1ANaappear_twiceV3V9ainfix +V4c1Iainfix &lt;V9V2Aainfix &lt;=c0V9FIainfix =V6aprefix -c1AiNainfix =agetV1V11V10Iainfix &lt;V11ainfix +V4c1Aainfix &lt;=c0V11Fainfix =agetV1V12V10Aainfix &lt;V12ainfix +V4c1Aainfix &lt;=c0V12Eainfix =agetV7V10aTrueIainfix &lt;V10V2Aainfix &lt;=c0V10FANainfix =V5V6Aaappear_twiceV3V5ainfix +V4c1INainfix =V5aprefix -c1Aaappear_twiceV3V6ainfix +V4c1INainfix =V6aprefix -c1Aainfix =V5aprefix -c1Iainfix =V6aprefix -c1FIainfix &lt;=c0V4Lainfix +V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0INainfix =V14V13Aaappear_twiceV3V14ainfix +V2c2EAaappear_twiceV3V13ainfix +V2c2EAainfix &lt;agetV1V15V2Aainfix &lt;=c0agetV1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FAainfix &gt;=V2c2Aainfix =V0ainfix +V2c2Aainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/gcd_bezout/why3session.xml b/examples/gcd_bezout/why3session.xml
index 37372998b889f4150e59093e3732053fa45a24f7..61f89777134dbe44a5be49c179c557232383be2f 100644
--- a/examples/gcd_bezout/why3session.xml
+++ b/examples/gcd_bezout/why3session.xml
@@ -24,7 +24,7 @@
     locfile="../gcd_bezout.mlw"
     loclnum="11" loccnumb="6" loccnume="9"
     expl="VC for gcd"
-    sum="6c429deaa52e3e1376925aa3b82ac9c5"
+    sum="dd5b635cf20551bf3fdec8a51da907ac"
     proved="true"
     expanded="true"
     shape="iainfix =ainfix +ainfix *V8V0ainfix *V9V1V7EAainfix =V7agcdV0V1ainfix &lt;V12V6Aainfix &lt;=c0V6Aainfix =ainfix +ainfix *V15V0ainfix *V16V1V12Aainfix =ainfix +ainfix *V13V0ainfix *V14V1V11Aainfix =agcdV11V12agcdV0V1Aainfix &gt;=V12c0Aainfix &gt;=V11c0Iainfix =V16ainfix -V4ainfix *V2V10FIainfix =V15ainfix -V5ainfix *V3V10FIainfix =V14V2FIainfix =V13V3FIainfix =V12amodV7V6FIainfix =V11V6FLadivV7V6ainfix &gt;V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix &gt;=V6c0Aainfix &gt;=V7c0FAainfix =ainfix +ainfix *c0V0ainfix *c1V1V1Aainfix =ainfix +ainfix *c1V0ainfix *c0V1V0Aainfix &gt;=V1c0Aainfix &gt;=V0c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -39,7 +39,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="1. loop invariant init"
-      sum="17fcda060c57588efc749d3ef0dc3477"
+      sum="da3074d3e27e2c25c6a91f37f9746b27"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &gt;=V1c0Aainfix &gt;=V0c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -59,7 +59,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="2. loop invariant init"
-      sum="d2c7fea4d3048a9eb4c4104ea761c52d"
+      sum="f32092787c447469280857c4f2d6dc1f"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =ainfix +ainfix *c1V0ainfix *c0V1V0Iainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -79,7 +79,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="3. loop invariant init"
-      sum="ddee185fb15200ed9181a4d17d328fd4"
+      sum="f63c6b50140b468894665b6ca89646df"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =ainfix +ainfix *c0V0ainfix *c1V1V1Iainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -99,7 +99,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="4. loop invariant preservation"
-      sum="4016e4a5b271d492e44f87f6d59db5cf"
+      sum="6284f503442fe6173578adeda1b06979"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=V10c0Aainfix &gt;=V9c0Iainfix =V14ainfix -V4ainfix *V2V8FIainfix =V13ainfix -V5ainfix *V3V8FIainfix =V12V2FIainfix =V11V3FIainfix =V10amodV7V6FIainfix =V9V6FLadivV7V6Iainfix &gt;V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix &gt;=V6c0Aainfix &gt;=V7c0FIainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -119,7 +119,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="5. loop invariant preservation"
-      sum="434557e3cd222d9e7ccaf76dcb6c7e58"
+      sum="bcd385e03766f1044540c6eb29813dbc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agcdV9V10agcdV0V1Iainfix =V14ainfix -V4ainfix *V2V8FIainfix =V13ainfix -V5ainfix *V3V8FIainfix =V12V2FIainfix =V11V3FIainfix =V10amodV7V6FIainfix =V9V6FLadivV7V6Iainfix &gt;V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix &gt;=V6c0Aainfix &gt;=V7c0FIainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -139,7 +139,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="6. loop invariant preservation"
-      sum="0e4cae3bd19b375bb9ee6640c6107f38"
+      sum="78e3d2413c87e432e203e2bd73dc71cd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =ainfix +ainfix *V11V0ainfix *V12V1V9Iainfix =V14ainfix -V4ainfix *V2V8FIainfix =V13ainfix -V5ainfix *V3V8FIainfix =V12V2FIainfix =V11V3FIainfix =V10amodV7V6FIainfix =V9V6FLadivV7V6Iainfix &gt;V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix &gt;=V6c0Aainfix &gt;=V7c0FIainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -159,7 +159,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="7. loop invariant preservation"
-      sum="0ad43354345b8630e2f783cc90f70b9b"
+      sum="37de487c97d971a060517a4b8b984d59"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =ainfix +ainfix *V13V0ainfix *V14V1V10Iainfix =V14ainfix -V4ainfix *V2V8FIainfix =V13ainfix -V5ainfix *V3V8FIainfix =V12V2FIainfix =V11V3FIainfix =V10amodV7V6FIainfix =V9V6FLadivV7V6Iainfix &gt;V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix &gt;=V6c0Aainfix &gt;=V7c0FIainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -179,7 +179,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="8. loop variant decrease"
-      sum="3d9e22b18c462064fb4587a6db93b9f0"
+      sum="aca87e80acff9a65daf3e3d00709ab37"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;V10V6Aainfix &lt;=c0V6Iainfix =V14ainfix -V4ainfix *V2V8FIainfix =V13ainfix -V5ainfix *V3V8FIainfix =V12V2FIainfix =V11V3FIainfix =V10amodV7V6FIainfix =V9V6FLadivV7V6Iainfix &gt;V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix &gt;=V6c0Aainfix &gt;=V7c0FIainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -199,7 +199,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="9. postcondition"
-      sum="bdc0886aed092b6aad9ded797be5a95c"
+      sum="ff8e6e31e82ba511efaddb56552d8b06"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V7agcdV0V1INainfix &gt;V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix &gt;=V6c0Aainfix &gt;=V7c0FIainfix &gt;=V1c0Aainfix &gt;=V0c0F">
@@ -219,7 +219,7 @@
       locfile="../gcd_bezout.mlw"
       loclnum="11" loccnumb="6" loccnume="9"
       expl="10. postcondition"
-      sum="5cdc9975900c875e9b2371995c4f80bd"
+      sum="6f24fd2990a18dd3ceb62d59e34fc7de"
       proved="true"
       expanded="false"
       shape="postconditionainfix =ainfix +ainfix *V8V0ainfix *V9V1V7EINainfix &gt;V6c0Iainfix =ainfix +ainfix *V3V0ainfix *V2V1V6Aainfix =ainfix +ainfix *V5V0ainfix *V4V1V7Aainfix =agcdV7V6agcdV0V1Aainfix &gt;=V6c0Aainfix &gt;=V7c0FIainfix &gt;=V1c0Aainfix &gt;=V0c0F">
diff --git a/examples/generate_all_trees/why3session.xml b/examples/generate_all_trees/why3session.xml
index d06e5b158550696a8c4d4470dd876080344fc69b..7931604346656025cacf380e18a11c91d75048fd 100644
--- a/examples/generate_all_trees/why3session.xml
+++ b/examples/generate_all_trees/why3session.xml
@@ -51,7 +51,7 @@
     name="size_nonneg"
     locfile="../generate_all_trees.mlw"
     loclnum="28" loccnumb="8" loccnume="19"
-    sum="82806d5ee586ed8ee638e11b07ccbaca"
+    sum="61e3ab895388cf197fc15e0a39fda761"
     proved="true"
     expanded="true"
     shape="ainfix &gt;=asizeV0c0F">
@@ -69,7 +69,7 @@
     name="size_left"
     locfile="../generate_all_trees.mlw"
     loclnum="30" loccnumb="8" loccnume="17"
-    sum="fe9810c8bf8d90c3d3471dea0f954117"
+    sum="f3079bda4558f4e015c4d94a77179960"
     proved="true"
     expanded="true"
     shape="ainfix &lt;asizeV1asizeV0Aainfix =V0aNodeV1V2EIainfix &gt;asizeV0c0F">
@@ -86,7 +86,7 @@
     name="all_trees_0"
     locfile="../generate_all_trees.mlw"
     loclnum="38" loccnumb="8" loccnume="19"
-    sum="abb3432e8fbaaaa32a986e111f52956d"
+    sum="760940913c78ddf736761466252de140"
     proved="true"
     expanded="true"
     shape="aall_treesc0aConsaEmptyaNil">
@@ -104,7 +104,7 @@
     name="tree_diff"
     locfile="../generate_all_trees.mlw"
     loclnum="40" loccnumb="8" loccnume="17"
-    sum="3dd0062026c1b8511f7719340b1361ef"
+    sum="e30c5b0a54538b9acd9a5e98b68eb95f"
     proved="true"
     expanded="true"
     shape="Nainfix =aNodeV0V2aNodeV1V3FINainfix =asizeV0asizeV1F">
@@ -122,7 +122,7 @@
     locfile="../generate_all_trees.mlw"
     loclnum="46" loccnumb="6" loccnume="13"
     expl="VC for combine"
-    sum="b252dcb709562539692eb9893d86968a"
+    sum="7a223f3128ae5770938ddd2f17c10036"
     proved="true"
     expanded="true"
     shape="ainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EqamemV5V4FAadistinctV4IamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FAadistinctV1ACamemV15V3AamemV14V11Aainfix =V13aNodeV14V15EqamemV13V12FAadistinctV12LaNilaNilamemV23V3AamemV22V11Aainfix =V21aNodeV22V23EqamemV21V20FAadistinctV20Lainfix ++V19V18IamemV25V3Aainfix =V24aNodeV16V25EqamemV24V19FAadistinctV19FAadistinctV3IamemV28V3AamemV27V17Aainfix =V26aNodeV27V28EqamemV26V18FAadistinctV18FAadistinctV17ACfaNilainfix =V29V17aConswVV11ACamemV33V30Aainfix =V32aNodeV16V33EqamemV32V31FAadistinctV31LaNilaNilamemV39V30Aainfix =V38aNodeV16V39EqamemV38V37FAadistinctV37LaConsaNodeV16V34V36IamemV41V35Aainfix =V40aNodeV16V41EqamemV40V36FAadistinctV36FAadistinctV35ACfaNilainfix =V42V35aConswVV30aConsVVV30IadistinctV30FaConsVVV11IadistinctV11FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -137,7 +137,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="1. postcondition"
-      sum="5f7a72cccb6ce01b1db5c1610991a585"
+      sum="978baba4e7fa17e5437dca5e25bf0af0"
       proved="true"
       expanded="true"
       shape="postconditionCadistinctV5LaNilaNiltaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -157,7 +157,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="2. postcondition"
-      sum="f0336d0e5db58c491ad36cb226f169c1"
+      sum="367ee645d4339ad1b5d601d8c272db45"
       proved="true"
       expanded="true"
       shape="postconditionCamemV8V3AamemV7V4Aainfix =V6aNodeV7V8EqamemV6V5FLaNilaNiltaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -177,7 +177,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="3. postcondition"
-      sum="795c29d41c71bd80c586a7c840cc06ef"
+      sum="a285fd75119361118b2672d1ca7bd914"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilCadistinctV8LaNilaNiltaConsVVV7IadistinctV7FaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -197,7 +197,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="4. postcondition"
-      sum="e367afa8129a221d696750eb56f801f1"
+      sum="f5b96b12293c747e33eb46b30dec0f58"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilCamemV10V7Aainfix =V9aNodeV5V10EqamemV9V8FLaNilaNiltaConsVVV7IadistinctV7FaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -217,7 +217,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="5. variant decrease"
-      sum="03a41b7b2826cc9a6e59b4f06743952e"
+      sum="8d0e6a8271d08927f00c5458fb1b5cec"
       proved="true"
       expanded="true"
       shape="variant decreaseCtaNilCtaNilCfaNilainfix =V10V9aConswVV7aConsVVV7IadistinctV7FaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -237,7 +237,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="6. precondition"
-      sum="79b542d5987add8295dd1d8fb0330654"
+      sum="b6ed4e635e76728bd10f7e6b3db0b2d7"
       proved="true"
       expanded="true"
       shape="preconditionCtaNilCtaNiladistinctV9aConsVVV7IadistinctV7FaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -257,7 +257,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="7. postcondition"
-      sum="5f9ada6048c6d4f7ba2a41c9255b60bc"
+      sum="d558c93ced56726c4ed9590ff27ef7f9"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilCtaNiladistinctV11LaConsaNodeV5V8V10IamemV13V9Aainfix =V12aNodeV5V13EqamemV12V10FAadistinctV10FIadistinctV9aConsVVV7IadistinctV7FaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -285,7 +285,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="8. postcondition"
-      sum="2875749848df8a10cba69a7eba385cfd"
+      sum="1c2b50161415af6cea82f1acc732ce66"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilCtaNilamemV13V7Aainfix =V12aNodeV5V13EqamemV12V11FLaConsaNodeV5V8V10IamemV15V9Aainfix =V14aNodeV5V15EqamemV14V10FAadistinctV10FIadistinctV9aConsVVV7IadistinctV7FaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -300,7 +300,7 @@
         locfile="../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="1. postcondition"
-        sum="5ef58f139df5bd7ecc3968c4d166ca9b"
+        sum="880128bbb24dfe53122673b1b1c3b92a"
         proved="true"
         expanded="true"
         shape="postconditionCtaNilCtaNilamemV13V7Aainfix =V12aNodeV5V13EIamemV12V11FLaConsaNodeV5V8V10IamemV15V9Aainfix =V14aNodeV5V15EqamemV14V10FAadistinctV10FIadistinctV9aConsVVV7IadistinctV7FaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -337,7 +337,7 @@
         locfile="../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="2. postcondition"
-        sum="25f4f59ece81321875a9407e9c840ce5"
+        sum="b9cf7b522a45b38abf46bde64dfcd416"
         proved="true"
         expanded="true"
         shape="postconditionCtaNilCtaNilamemV12V11IamemV13V7Aainfix =V12aNodeV5V13EFLaConsaNodeV5V8V10IamemV15V9Aainfix =V14aNodeV5V15EqamemV14V10FAadistinctV10FIadistinctV9aConsVVV7IadistinctV7FaConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -359,7 +359,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="9. variant decrease"
-      sum="86213b00b9a5bd91636e33099f675628"
+      sum="544b4451873d61b001435197dc976eb5"
       proved="true"
       expanded="true"
       shape="variant decreaseCtaNilCfaNilainfix =V7V6aConswVV4aConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -379,7 +379,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="10. precondition"
-      sum="fe6b31f0b2e542341e656ee0893056ee"
+      sum="558289f9403675d3428df7252f940f2c"
       proved="true"
       expanded="true"
       shape="preconditionCtaNiladistinctV6aConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -399,7 +399,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="11. precondition"
-      sum="e3a1bac802a510f0e5ec392d6d980177"
+      sum="04d72a17ae6a88c37c385b9944d438f2"
       proved="true"
       expanded="true"
       shape="preconditionCtaNiladistinctV3IamemV10V3AamemV9V6Aainfix =V8aNodeV9V10EqamemV8V7FAadistinctV7FIadistinctV6aConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -419,7 +419,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="12. postcondition"
-      sum="36a254193f3f0e8566c53612d48fd01a"
+      sum="de4c431e0fb76b6142bfd06244f9af55"
       proved="true"
       expanded="true"
       shape="postconditionCtaNiladistinctV9Lainfix ++V8V7IamemV11V3Aainfix =V10aNodeV5V11EqamemV10V8FAadistinctV8FIadistinctV3IamemV14V3AamemV13V6Aainfix =V12aNodeV13V14EqamemV12V7FAadistinctV7FIadistinctV6aConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -439,7 +439,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="13. postcondition"
-      sum="435c2ede08d1b2beac19d342f19d37d1"
+      sum="cf750f5945b419a7b0e948c2efb2698c"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilamemV12V3AamemV11V4Aainfix =V10aNodeV11V12EqamemV10V9FLainfix ++V8V7IamemV14V3Aainfix =V13aNodeV5V14EqamemV13V8FAadistinctV8FIadistinctV3IamemV17V3AamemV16V6Aainfix =V15aNodeV16V17EqamemV15V7FAadistinctV7FIadistinctV6aConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -454,7 +454,7 @@
         locfile="../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="1. postcondition"
-        sum="30258a46310f160084c2957f63b15f43"
+        sum="f4940ba280ccec99a62c00628f423110"
         proved="true"
         expanded="true"
         shape="postconditionCtaNilamemV12V3AamemV11V4Aainfix =V10aNodeV11V12EIamemV10V9FLainfix ++V8V7IamemV14V3Aainfix =V13aNodeV5V14EqamemV13V8FAadistinctV8FIadistinctV3IamemV17V3AamemV16V6Aainfix =V15aNodeV16V17EqamemV15V7FAadistinctV7FIadistinctV6aConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -474,7 +474,7 @@
         locfile="../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="2. postcondition"
-        sum="f248c0c4fd3b219d335bfc8f4f3fd6e8"
+        sum="fbbaf6d1e916396c26b79fc81d3cf64c"
         proved="true"
         expanded="true"
         shape="postconditionCtaNilamemV10V9IamemV12V3AamemV11V4Aainfix =V10aNodeV11V12EFLainfix ++V8V7IamemV14V3Aainfix =V13aNodeV5V14EqamemV13V8FAadistinctV8FIadistinctV3IamemV17V3AamemV16V6Aainfix =V15aNodeV16V17EqamemV15V7FAadistinctV7FIadistinctV6aConsVVV4IadistinctV4FIaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -496,7 +496,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="14. precondition"
-      sum="09ff837585e1ed2a56f70a2f60abcc54"
+      sum="3a6769513fa45691daf53160bb0f55e4"
       proved="true"
       expanded="true"
       shape="preconditionadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -516,7 +516,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="15. postcondition"
-      sum="dfc7289faf99c203a3c3e375c6761e9e"
+      sum="4d7157963b59ade25d1b91a6e2606ff2"
       proved="true"
       expanded="true"
       shape="postconditionadistinctV4IamemV7V3AamemV6V1Aainfix =V5aNodeV6V7EqamemV5V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -536,7 +536,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="46" loccnumb="6" loccnume="13"
       expl="16. postcondition"
-      sum="fbeb33a3f36860f8975f1b4ad0ddd6c9"
+      sum="56d5bfa34fbc65f90567c5ecb993be29"
       proved="true"
       expanded="true"
       shape="postconditionainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EqamemV5V4FIamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -551,7 +551,7 @@
         locfile="../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="1. postcondition"
-        sum="5a998bd1d6a596c748a91927b13745c2"
+        sum="b59e373f0518fa5f2162951aa0ad8987"
         proved="true"
         expanded="true"
         shape="postconditionainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EIamemV5V4FIamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -571,7 +571,7 @@
         locfile="../generate_all_trees.mlw"
         loclnum="46" loccnumb="6" loccnume="13"
         expl="2. postcondition"
-        sum="7c938e90b430d33b63ba6128f5f25866"
+        sum="79d9b6fe51aed6f8591087908151d84a"
         proved="true"
         expanded="true"
         shape="postconditionamemV5V4Iainfix =asizeV7V2Aainfix =asizeV6V0Aainfix =V5aNodeV6V7EFIamemV10V3AamemV9V1Aainfix =V8aNodeV9V10EqamemV8V4FAadistinctV4FIadistinctV1Iaall_treesV2V3Aainfix &lt;=c0V2Aaall_treesV0V1Aainfix &lt;=c0V0F">
@@ -595,7 +595,7 @@
     locfile="../generate_all_trees.mlw"
     loclnum="74" loccnumb="6" loccnume="15"
     expl="VC for all_trees"
-    sum="b3872a59e21cc3ef66f0f31f0492f2d4"
+    sum="511a2fd7c6f9a1664998fee62f38d6f4"
     proved="true"
     expanded="true"
     shape="aall_treesV4agetV3V4Iainfix &lt;=V4V0Aainfix &lt;=c0V4FAainfix &lt;=c0V1Iaall_treesV5agetV3V5Iainfix &lt;V5ainfix +V0c1Aainfix &lt;=c0V5FAaall_treesV10agetV9V10Iainfix &lt;V10ainfix +V6c1Aainfix &lt;=c0V10FIainfix &lt;asizeV12ainfix +V8c1Aainfix =asizeV11V6Aainfix =V11aNodeV12V13EqamemV11agetV9V6FAadistinctagetV9V6Aaall_treesV14agetV9V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix &lt;asizeV21ainfix +V15c1Aainfix =asizeV20V6Aainfix =V20aNodeV21V22EqamemV20agetV19V6FAadistinctagetV19V6Aaall_treesV23agetV19V23Iainfix &lt;V23V6Aainfix &lt;=c0V23FIainfix =V19asetV9V6ainfix ++V18agetV9V6Aainfix &lt;=c0V1FAainfix &lt;V6V1Aainfix &lt;=c0V6Iainfix =asizeV26V17Aainfix =asizeV25V15Aainfix =V24aNodeV25V26EqamemV24V18FAadistinctV18FAaall_treesV17agetV9V16Aainfix &lt;=c0V17Aaall_treesV15agetV9V15Aainfix &lt;=c0V15Aainfix &lt;V15V1Aainfix &lt;=c0V15Lainfix -ainfix -V6c1V15Aainfix &lt;V16V1Aainfix &lt;=c0V16Lainfix -ainfix -V6c1V15Aainfix &lt;V6V1Aainfix &lt;=c0V6Aainfix &lt;=c0V1Iainfix &lt;asizeV28V15Aainfix =asizeV27V6Aainfix =V27aNodeV28V29EqamemV27agetV9V6FAadistinctagetV9V6Aaall_treesV30agetV9V30Iainfix &lt;V30V6Aainfix &lt;=c0V30FIainfix &lt;=V15V8Aainfix &lt;=c0V15FFAainfix &lt;asizeV32c0Aainfix =asizeV31V6Aainfix =V31aNodeV32V33EqamemV31agetV7V6FAadistinctagetV7V6Aaall_treesV34agetV7V34Iainfix &lt;V34V6Aainfix &lt;=c0V34FIainfix &lt;=c0V8Aaall_treesV35agetV7V35Iainfix &lt;V35ainfix +V6c1Aainfix &lt;=c0V35FIainfix &gt;c0V8Lainfix -V6c1Iainfix =V7asetV3V6aNilAainfix &lt;=c0V1FAainfix &lt;V6V1Aainfix &lt;=c0V6Aainfix &lt;=c0V1Iaall_treesV36agetV3V36Iainfix &lt;V36V6Aainfix &lt;=c0V36FIainfix &lt;=V6V0Aainfix &lt;=c1V6FFAaall_treesV37agetV2V37Iainfix &lt;V37c1Aainfix &lt;=c0V37FIainfix &lt;=c1V0Aaall_treesV38agetV2V38Iainfix &lt;=V38V0Aainfix &lt;=c0V38FIainfix &gt;c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FAainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Aainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -609,11 +609,11 @@
       name="WP_parameter all_trees.1"
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
-      expl="1. precondition"
-      sum="8bb9f40c6b7140132a33f527cffce3ff"
+      expl="1. array creation size"
+      sum="838917a04f0f34876910f4fa843e2f33"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
+      shape="array creation sizeainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
       <label
        name="expl:VC for all_trees"/>
       <proof
@@ -629,17 +629,17 @@
       name="WP_parameter all_trees.2"
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
-      expl="2. precondition"
-      sum="fd756d4d30700cd5f61ff4225f3ebf5b"
+      expl="2. index in array bounds"
+      sum="e9a228b1b14116ac893693c4eb28ce66"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
+      shape="index in array boundsainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
       <label
        name="expl:VC for all_trees"/>
       <proof
        prover="0"
-       timelimit="10"
-       memlimit="0"
+       timelimit="5"
+       memlimit="1000"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.00"/>
@@ -650,7 +650,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="3. postcondition"
-      sum="eabc203b73aa68f9fbd657f6d01611dc"
+      sum="cb61045344eef71a4ecf083a15b53b13"
       proved="true"
       expanded="true"
       shape="postconditionaall_treesV3agetV2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3FIainfix &gt;c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -670,7 +670,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="4. loop invariant init"
-      sum="4c6340bfcac20c8381d1141663050afb"
+      sum="fe431b19624113ae8b39412a99911f49"
       proved="true"
       expanded="true"
       shape="loop invariant initaall_treesV3agetV2V3Iainfix &lt;V3c1Aainfix &lt;=c0V3FIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -690,7 +690,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="5. type invariant"
-      sum="0bc8b906afa36884356d5847b7fdfa86"
+      sum="a19fd96a3f1750c9637a5c5a70b386a7"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V1Iaall_treesV5agetV3V5Iainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -709,17 +709,17 @@
       name="WP_parameter all_trees.6"
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
-      expl="6. precondition"
-      sum="c76a5bfc76f0b6bf21a2abd61bc5d5d2"
+      expl="6. index in array bounds"
+      sum="d7a8b97f841c6f2a2e6450f63786a78c"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;=c0V1Iaall_treesV5agetV3V5Iainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
+      shape="index in array boundsainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;=c0V1Iaall_treesV5agetV3V5Iainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
       <label
        name="expl:VC for all_trees"/>
       <proof
        prover="0"
-       timelimit="5"
-       memlimit="1000"
+       timelimit="10"
+       memlimit="0"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.00"/>
@@ -730,7 +730,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="7. loop invariant preservation"
-      sum="f1a188adb5a2aafdd2cf95de7cb6b9da"
+      sum="ee8f700763e56b3281171019d6da0ce5"
       proved="true"
       expanded="true"
       shape="loop invariant preservationaall_treesV7agetV5V7Iainfix &lt;V7ainfix +V4c1Aainfix &lt;=c0V7FIainfix &gt;c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV8agetV3V8Iainfix &lt;V8V4Aainfix &lt;=c0V8FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -750,7 +750,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="8. loop invariant init"
-      sum="5ec15ecdf9b3e41ea6910ff1f891255f"
+      sum="e5085677ddead71d1b3e9a7ce6716cfe"
       proved="true"
       expanded="true"
       shape="loop invariant initaall_treesV7agetV5V7Iainfix &lt;V7V4Aainfix &lt;=c0V7FIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV8agetV3V8Iainfix &lt;V8V4Aainfix &lt;=c0V8FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -770,7 +770,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="9. loop invariant init"
-      sum="59db502a243160b973b66fc6d5205005"
+      sum="9538e439fe4c15cde5f621f8e6efaead"
       proved="true"
       expanded="true"
       shape="loop invariant initadistinctagetV5V4Iainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV7agetV3V7Iainfix &lt;V7V4Aainfix &lt;=c0V7FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -790,7 +790,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="10. loop invariant init"
-      sum="4f33f1db131ce4bd3c68a667aaacbf2c"
+      sum="9472417c395724f1493dd43aa6debedc"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &lt;asizeV8c0Aainfix =asizeV7V4Aainfix =V7aNodeV8V9EqamemV7agetV5V4FIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV10agetV3V10Iainfix &lt;V10V4Aainfix &lt;=c0V10FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -810,7 +810,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="11. type invariant"
-      sum="c8724c8d809aba05a67692200f288e6b"
+      sum="a7fb7d500e80fb17f8c6fcc59b9ff712"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V1Iainfix &lt;asizeV10V8Aainfix =asizeV9V4Aainfix =V9aNodeV10V11EqamemV9agetV7V4FAadistinctagetV7V4Aaall_treesV12agetV7V12Iainfix &lt;V12V4Aainfix &lt;=c0V12FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV13agetV3V13Iainfix &lt;V13V4Aainfix &lt;=c0V13FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -829,11 +829,11 @@
       name="WP_parameter all_trees.12"
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
-      expl="12. precondition"
-      sum="01a9ccc647eaf87fef9144a857a6e882"
+      expl="12. index in array bounds"
+      sum="b97c7871c6bfa8b3de2c85641ee4f4e2"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;=c0V1Iainfix &lt;asizeV10V8Aainfix =asizeV9V4Aainfix =V9aNodeV10V11EqamemV9agetV7V4FAadistinctagetV7V4Aaall_treesV12agetV7V12Iainfix &lt;V12V4Aainfix &lt;=c0V12FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV13agetV3V13Iainfix &lt;V13V4Aainfix &lt;=c0V13FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
+      shape="index in array boundsainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;=c0V1Iainfix &lt;asizeV10V8Aainfix =asizeV9V4Aainfix =V9aNodeV10V11EqamemV9agetV7V4FAadistinctagetV7V4Aaall_treesV12agetV7V12Iainfix &lt;V12V4Aainfix &lt;=c0V12FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV13agetV3V13Iainfix &lt;V13V4Aainfix &lt;=c0V13FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
       <label
        name="expl:VC for all_trees"/>
       <proof
@@ -849,11 +849,11 @@
       name="WP_parameter all_trees.13"
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
-      expl="13. precondition"
-      sum="9f81c933e1cfdd8bfd4de413cebe3183"
+      expl="13. index in array bounds"
+      sum="674ce5a4434b29b80bfbacbc6f060ee8"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV11V8Aainfix =asizeV10V4Aainfix =V10aNodeV11V12EqamemV10agetV7V4FAadistinctagetV7V4Aaall_treesV13agetV7V13Iainfix &lt;V13V4Aainfix &lt;=c0V13FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV14agetV3V14Iainfix &lt;V14V4Aainfix &lt;=c0V14FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
+      shape="index in array boundsainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV11V8Aainfix =asizeV10V4Aainfix =V10aNodeV11V12EqamemV10agetV7V4FAadistinctagetV7V4Aaall_treesV13agetV7V13Iainfix &lt;V13V4Aainfix &lt;=c0V13FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV14agetV3V14Iainfix &lt;V14V4Aainfix &lt;=c0V14FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
       <label
        name="expl:VC for all_trees"/>
       <proof
@@ -869,11 +869,11 @@
       name="WP_parameter all_trees.14"
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
-      expl="14. precondition"
-      sum="7dd2e185f3518e84d0353f75c8521c65"
+      expl="14. index in array bounds"
+      sum="d24327f0a96d33df1cca88446149a49c"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV12V8Aainfix =asizeV11V4Aainfix =V11aNodeV12V13EqamemV11agetV7V4FAadistinctagetV7V4Aaall_treesV14agetV7V14Iainfix &lt;V14V4Aainfix &lt;=c0V14FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV15agetV3V15Iainfix &lt;V15V4Aainfix &lt;=c0V15FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
+      shape="index in array boundsainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV12V8Aainfix =asizeV11V4Aainfix =V11aNodeV12V13EqamemV11agetV7V4FAadistinctagetV7V4Aaall_treesV14agetV7V14Iainfix &lt;V14V4Aainfix &lt;=c0V14FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV15agetV3V15Iainfix &lt;V15V4Aainfix &lt;=c0V15FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
       <label
        name="expl:VC for all_trees"/>
       <proof
@@ -890,7 +890,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="15. precondition"
-      sum="321696a53360230e4f7857b816544593"
+      sum="143188bfa8b3ee486bc8e62053fd12f2"
       proved="true"
       expanded="true"
       shape="preconditionaall_treesV10agetV7V9Aainfix &lt;=c0V10Aaall_treesV8agetV7V8Aainfix &lt;=c0V8Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV12V8Aainfix =asizeV11V4Aainfix =V11aNodeV12V13EqamemV11agetV7V4FAadistinctagetV7V4Aaall_treesV14agetV7V14Iainfix &lt;V14V4Aainfix &lt;=c0V14FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV15agetV3V15Iainfix &lt;V15V4Aainfix &lt;=c0V15FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -909,11 +909,11 @@
       name="WP_parameter all_trees.16"
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
-      expl="16. precondition"
-      sum="6c22a15f3940c92f271d2eab1871ad2a"
+      expl="16. index in array bounds"
+      sum="a64a0dc8463ba1c2895d07995bc22816"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix =asizeV14V10Aainfix =asizeV13V8Aainfix =V12aNodeV13V14EqamemV12V11FAadistinctV11FIaall_treesV10agetV7V9Aainfix &lt;=c0V10Aaall_treesV8agetV7V8Aainfix &lt;=c0V8Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV16V8Aainfix =asizeV15V4Aainfix =V15aNodeV16V17EqamemV15agetV7V4FAadistinctagetV7V4Aaall_treesV18agetV7V18Iainfix &lt;V18V4Aainfix &lt;=c0V18FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV19agetV3V19Iainfix &lt;V19V4Aainfix &lt;=c0V19FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
+      shape="index in array boundsainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix =asizeV14V10Aainfix =asizeV13V8Aainfix =V12aNodeV13V14EqamemV12V11FAadistinctV11FIaall_treesV10agetV7V9Aainfix &lt;=c0V10Aaall_treesV8agetV7V8Aainfix &lt;=c0V8Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV16V8Aainfix =asizeV15V4Aainfix =V15aNodeV16V17EqamemV15agetV7V4FAadistinctagetV7V4Aaall_treesV18agetV7V18Iainfix &lt;V18V4Aainfix &lt;=c0V18FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV19agetV3V19Iainfix &lt;V19V4Aainfix &lt;=c0V19FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
       <label
        name="expl:VC for all_trees"/>
       <proof
@@ -930,7 +930,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="17. loop invariant preservation"
-      sum="683df3554726692df0fedfda69f84139"
+      sum="059380089a31316f99a0a20c09d45f37"
       proved="true"
       expanded="true"
       shape="loop invariant preservationaall_treesV13agetV12V13Iainfix &lt;V13V4Aainfix &lt;=c0V13FIainfix =V12asetV7V4ainfix ++V11agetV7V4Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix =asizeV16V10Aainfix =asizeV15V8Aainfix =V14aNodeV15V16EqamemV14V11FAadistinctV11FIaall_treesV10agetV7V9Aainfix &lt;=c0V10Aaall_treesV8agetV7V8Aainfix &lt;=c0V8Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV18V8Aainfix =asizeV17V4Aainfix =V17aNodeV18V19EqamemV17agetV7V4FAadistinctagetV7V4Aaall_treesV20agetV7V20Iainfix &lt;V20V4Aainfix &lt;=c0V20FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV21agetV3V21Iainfix &lt;V21V4Aainfix &lt;=c0V21FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -950,7 +950,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="18. loop invariant preservation"
-      sum="0a6603a71809a67e7b41d35872e75f0a"
+      sum="3e67d0e4fba9b36793af418ecdb4e193"
       proved="true"
       expanded="true"
       shape="loop invariant preservationadistinctagetV12V4Iainfix =V12asetV7V4ainfix ++V11agetV7V4Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix =asizeV15V10Aainfix =asizeV14V8Aainfix =V13aNodeV14V15EqamemV13V11FAadistinctV11FIaall_treesV10agetV7V9Aainfix &lt;=c0V10Aaall_treesV8agetV7V8Aainfix &lt;=c0V8Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV17V8Aainfix =asizeV16V4Aainfix =V16aNodeV17V18EqamemV16agetV7V4FAadistinctagetV7V4Aaall_treesV19agetV7V19Iainfix &lt;V19V4Aainfix &lt;=c0V19FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV20agetV3V20Iainfix &lt;V20V4Aainfix &lt;=c0V20FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -970,7 +970,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="19. loop invariant preservation"
-      sum="5eb78d96fcfc5250d788800442a32f0f"
+      sum="0cf29a05acd261cb845c7b29142877b5"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;asizeV14ainfix +V8c1Aainfix =asizeV13V4Aainfix =V13aNodeV14V15EqamemV13agetV12V4FIainfix =V12asetV7V4ainfix ++V11agetV7V4Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix =asizeV18V10Aainfix =asizeV17V8Aainfix =V16aNodeV17V18EqamemV16V11FAadistinctV11FIaall_treesV10agetV7V9Aainfix &lt;=c0V10Aaall_treesV8agetV7V8Aainfix &lt;=c0V8Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV20V8Aainfix =asizeV19V4Aainfix =V19aNodeV20V21EqamemV19agetV7V4FAadistinctagetV7V4Aaall_treesV22agetV7V22Iainfix &lt;V22V4Aainfix &lt;=c0V22FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV23agetV3V23Iainfix &lt;V23V4Aainfix &lt;=c0V23FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -985,7 +985,7 @@
         locfile="../generate_all_trees.mlw"
         loclnum="74" loccnumb="6" loccnume="15"
         expl="1. loop invariant preservation"
-        sum="d87cdfaf2a43123e7435b995ca529dfc"
+        sum="e0dbb7a1eae7acf21990dfad4477f08c"
         proved="true"
         expanded="true"
         shape="loop invariant preservationainfix &lt;asizeV14ainfix +V8c1Aainfix =asizeV13V4Aainfix =V13aNodeV14V15EIamemV13agetV12V4FIainfix =V12asetV7V4ainfix ++V11agetV7V4Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix =asizeV18V10Aainfix =asizeV17V8Aainfix =V16aNodeV17V18EqamemV16V11FAadistinctV11FIaall_treesV10agetV7V9Aainfix &lt;=c0V10Aaall_treesV8agetV7V8Aainfix &lt;=c0V8Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV20V8Aainfix =asizeV19V4Aainfix =V19aNodeV20V21EqamemV19agetV7V4FAadistinctagetV7V4Aaall_treesV22agetV7V22Iainfix &lt;V22V4Aainfix &lt;=c0V22FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV23agetV3V23Iainfix &lt;V23V4Aainfix &lt;=c0V23FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -1021,7 +1021,7 @@
         locfile="../generate_all_trees.mlw"
         loclnum="74" loccnumb="6" loccnume="15"
         expl="2. loop invariant preservation"
-        sum="86271c4ceae523a559644d1a8a81e958"
+        sum="848965f53c2b2a0dc74b624a6ce80cf1"
         proved="true"
         expanded="true"
         shape="loop invariant preservationamemV13agetV12V4Iainfix &lt;asizeV14ainfix +V8c1Aainfix =asizeV13V4Aainfix =V13aNodeV14V15EFIainfix =V12asetV7V4ainfix ++V11agetV7V4Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix =asizeV18V10Aainfix =asizeV17V8Aainfix =V16aNodeV17V18EqamemV16V11FAadistinctV11FIaall_treesV10agetV7V9Aainfix &lt;=c0V10Aaall_treesV8agetV7V8Aainfix &lt;=c0V8Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -ainfix -V4c1V8Iainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -ainfix -V4c1V8Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iainfix &lt;asizeV20V8Aainfix =asizeV19V4Aainfix =V19aNodeV20V21EqamemV19agetV7V4FAadistinctagetV7V4Aaall_treesV22agetV7V22Iainfix &lt;V22V4Aainfix &lt;=c0V22FIainfix &lt;=V8V6Aainfix &lt;=c0V8FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV23agetV3V23Iainfix &lt;V23V4Aainfix &lt;=c0V23FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -1043,7 +1043,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="20. loop invariant preservation"
-      sum="78295c0c7d83a7f80784af6b6d6ccdc1"
+      sum="4e2877f6d284d74f03828e2cb759f58e"
       proved="true"
       expanded="true"
       shape="loop invariant preservationaall_treesV8agetV7V8Iainfix &lt;V8ainfix +V4c1Aainfix &lt;=c0V8FIainfix &lt;asizeV10ainfix +V6c1Aainfix =asizeV9V4Aainfix =V9aNodeV10V11EqamemV9agetV7V4FAadistinctagetV7V4Aaall_treesV12agetV7V12Iainfix &lt;V12V4Aainfix &lt;=c0V12FFIainfix &lt;=c0V6Lainfix -V4c1Iainfix =V5asetV3V4aNilAainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V1Iaall_treesV13agetV3V13Iainfix &lt;V13V4Aainfix &lt;=c0V13FIainfix &lt;=V4V0Aainfix &lt;=c1V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -1063,7 +1063,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="21. type invariant"
-      sum="26a7d5e5afbe311a09b771030d072a30"
+      sum="e2a72228751e1d4ee40a96b10f130b49"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V1Iaall_treesV4agetV3V4Iainfix &lt;V4ainfix +V0c1Aainfix &lt;=c0V4FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
@@ -1083,7 +1083,7 @@
       locfile="../generate_all_trees.mlw"
       loclnum="74" loccnumb="6" loccnume="15"
       expl="22. postcondition"
-      sum="dcb448a03bc7975f84de409c272ecc84"
+      sum="0129293a3a6ee215e3a7e98d6539f8a2"
       proved="true"
       expanded="true"
       shape="postconditionaall_treesV4agetV3V4Iainfix &lt;=V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V1Iaall_treesV5agetV3V5Iainfix &lt;V5ainfix +V0c1Aainfix &lt;=c0V5FFIainfix &lt;=c1V0Iainfix =V2asetaconstaNilc0aConsaEmptyaNilAainfix &lt;=c0V1FIainfix &lt;c0V1Aainfix &lt;=c0c0Iainfix &lt;=c0V1Iainfix &gt;=V1c0Lainfix +V0c1Iainfix &gt;=V0c0F">
diff --git a/examples/hashtbl_impl/why3session.xml b/examples/hashtbl_impl/why3session.xml
index 7c3ac9a99c6892b2e518f296019f2be4df4a2d78..81bc14cf7c3aa2d2f90d734124079d40635ff511 100644
--- a/examples/hashtbl_impl/why3session.xml
+++ b/examples/hashtbl_impl/why3session.xml
@@ -39,7 +39,7 @@
     name="bucket_bounds"
     locfile="../hashtbl_impl.mlw"
     loclnum="25" loccnumb="8" loccnume="21"
-    sum="77ec1fa2d56193c2dfbc4dde3b9a7a0a"
+    sum="620ef23f67ad6d3857df631720563af5"
     proved="true"
     expanded="false"
     shape="ainfix &lt;abucketV1V0V0Aainfix &lt;=c0abucketV1V0FIainfix &lt;c0V0F">
@@ -57,7 +57,7 @@
     locfile="../hashtbl_impl.mlw"
     loclnum="48" loccnumb="6" loccnume="12"
     expl="VC for create"
-    sum="9b6808d3ad36ec77f80bc2f665c6a702"
+    sum="50a5a901bccd12ca90b824a42b1b5743"
     proved="true"
     expanded="false"
     shape="agood_dataV2V3aconstaNoneV1FAagood_hashV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4FAainfix &lt;c0V0Iainfix &lt;=c0V0Lamk arrayV0aconstaNilAainfix &gt;=V0c0Iainfix &lt;=c1V0F">
@@ -77,7 +77,7 @@
     locfile="../hashtbl_impl.mlw"
     loclnum="54" loccnumb="6" loccnume="11"
     expl="VC for clear"
-    sum="8dc1e6fda2ce201d3d005f9a1f91b589"
+    sum="070fcc5cedaca134cf7a974cca8426fe"
     proved="true"
     expanded="false"
     shape="ainfix =V5aconstaNoneAainfix &lt;=c0V0Aagood_dataV6V7V5amk arrayV0V4FAagood_hashamk arrayV0V4V8Iainfix &lt;V8V0Aainfix &lt;=c0V8FAainfix &lt;c0V0Iainfix =V5aconstaNoneFIainfix =agetV4V9aNilIainfix &lt;V9ainfix +c0V0Aainfix &lt;=c0V9FAainfix =agetV4V10agetV1V10Iainfix &lt;V10V0Aainfix &lt;=ainfix +c0V0V10Oainfix &lt;V10c0Aainfix &lt;=c0V10FAainfix &lt;=c0V0FAainfix &lt;=ainfix +c0V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix =V3c0FIainfix &lt;=c0V0Aagood_dataV11V12V2amk arrayV0V1FAagood_hashamk arrayV0V1V13Iainfix &lt;V13V0Aainfix &lt;=c0V13FAainfix &lt;c0V0F">
@@ -97,7 +97,7 @@
     locfile="../hashtbl_impl.mlw"
     loclnum="62" loccnumb="6" loccnume="12"
     expl="VC for resize"
-    sum="a1792f1d30076c983e9be34062a2bbf6"
+    sum="8b1a941d0ab2aaf27f767a907f08db3c"
     proved="true"
     expanded="false"
     shape="ainfix &lt;=c0V8Aagood_dataV10V11V2amk arrayV8V9FAagood_hashamk arrayV8V9V12Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix &lt;c0V8Iainfix =V9V6Aainfix =V8V3FIiNain_dataV13V14V7agood_dataV13V14V2V7ainfix &lt;abucketV13V0ainfix +V5c1Aainfix &lt;=c0abucketV13V0FAagood_hashV7V15Iainfix &lt;V15V3Aainfix &lt;=c0V15FAiNain_dataV20V21V19agood_dataV20V21V2V19ainfix &lt;abucketV20V0ainfix +V16c1Aainfix &lt;=c0abucketV20V0FAagood_hashV19V22Iainfix &lt;V22V3Aainfix &lt;=c0V22FIiNain_dataV23V24V19agood_dataV23V24V2V19ainfix &lt;=abucketV23V0V16Aainfix &lt;=c0abucketV23V0FAagood_hashV19V25Iainfix &lt;V25V3Aainfix &lt;=c0V25FAainfix &lt;=c0V3Lamk arrayV3V18FAiiNain_dataV26V27V7ain_dataV26V27V7OamemaTuple2V26V27V17qainfix =agetV2V26aSomeV27ainfix =abucketV26V0V16agood_dataV26V27V2V7ainfix &lt;abucketV26V0V16Aainfix &lt;=c0abucketV26V0FAagood_hashV7V28Iainfix &lt;V28V3Aainfix &lt;=c0V28FAainfix =abucketV29V0V16IamemaTuple2V29V30V17FAainfix &lt;=c0V3LagetV1V16Aainfix &lt;V16V0Aainfix &lt;=c0V16IiNain_dataV31V32V7agood_dataV31V32V2V7ainfix &lt;abucketV31V0V16Aainfix &lt;=c0abucketV31V0FAagood_hashV7V33Iainfix &lt;V33V3Aainfix &lt;=c0V33FIainfix &lt;=V16V5Aainfix &lt;=c0V16FLamk arrayV3V6FAiNain_dataV34V35V4agood_dataV34V35V2V4ainfix &lt;abucketV34V0c0Aainfix &lt;=c0abucketV34V0FAagood_hashV4V36Iainfix &lt;V36V3Aainfix &lt;=c0V36FIainfix &lt;=c0V5Aainfix &lt;=c0V37Aagood_dataV39V40V2amk arrayV37V38FAagood_hashamk arrayV37V38V41Iainfix &lt;V41V37Aainfix &lt;=c0V41FAainfix &lt;c0V37Iainfix =V38aconstaNilAainfix =V37V3FIainfix &gt;c0V5Lainfix -V0c1ACiNain_dataV49V50V48agood_dataV49V50V45V48ainfix &lt;=abucketV49V0V42Aainfix &lt;=c0abucketV49V0FAagood_hashV48V51Iainfix &lt;V51V3Aainfix &lt;=c0V51FaNiliNain_dataV60V61V59agood_dataV60V61V45V59ainfix &lt;=abucketV60V0V42Aainfix &lt;=c0abucketV60V0FAagood_hashV59V62Iainfix &lt;V62V3Aainfix &lt;=c0V62FIiNain_dataV63V64V59agood_dataV63V64V45V59ainfix &lt;=abucketV63V0V42Aainfix &lt;=c0abucketV63V0FAagood_hashV59V65Iainfix &lt;V65V3Aainfix &lt;=c0V65FAainfix &lt;=c0V3Lamk arrayV3V58FAiiNain_dataV66V67V57ain_dataV66V67V57OamemaTuple2V66V67V54qainfix =agetV45V66aSomeV67ainfix =abucketV66V0V42agood_dataV66V67V45V57ainfix &lt;abucketV66V0V42Aainfix &lt;=c0abucketV66V0FAagood_hashV57V68Iainfix &lt;V68V3Aainfix &lt;=c0V68FAainfix =abucketV69V0V42IamemaTuple2V69V70V54FACfaNilainfix =V71V54aConswVV43Iainfix =V56asetV44V55aConsaTuple2V52V53agetV44V55Aainfix &lt;=c0V3Lamk arrayV3V56FAainfix &lt;V55V3Aainfix &lt;=c0V55Aainfix &lt;V55V3Aainfix &lt;=c0V55LabucketV52V3aConsaTuple2VVVV43IiiNain_dataV72V73V48ain_dataV72V73V48OamemaTuple2V72V73V43qainfix =agetV45V72aSomeV73ainfix =abucketV72V0V42agood_dataV72V73V45V48ainfix &lt;abucketV72V0V42Aainfix &lt;=c0abucketV72V0FAagood_hashV48V74Iainfix &lt;V74V3Aainfix &lt;=c0V74FAainfix =abucketV75V0V42IamemaTuple2V75V76V43FAainfix &lt;=c0V3Aainfix &lt;=c0V46Aagood_dataV77V78V45amk arrayV46V47FAagood_hashamk arrayV46V47V79Iainfix &lt;V79V46Aainfix &lt;=c0V79FAainfix &lt;c0V46Lamk arrayV3V44FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilAainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV80V81V2amk arrayV0V1FAagood_hashamk arrayV0V1V82Iainfix &lt;V82V0Aainfix &lt;=c0V82FAainfix &lt;c0V0F">
@@ -111,11 +111,11 @@
       name="WP_parameter resize.1"
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
-      expl="1. precondition"
-      sum="98e1fd235b7e532706a1357ad3cb2ab2"
+      expl="1. array creation size"
+      sum="283a05df57e7302b4c8580301172779c"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV4V5V2amk arrayV0V1FAagood_hashamk arrayV0V1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6FAainfix &lt;c0V0F">
+      shape="array creation sizeainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV4V5V2amk arrayV0V1FAagood_hashamk arrayV0V1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6FAainfix &lt;c0V0F">
       <label
        name="expl:VC for resize"/>
       <proof
@@ -132,7 +132,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="2. postcondition"
-      sum="0ee373ae9a127fc257d628ec637425cf"
+      sum="262bc61f95abfbaef401ade89d172c67"
       proved="true"
       expanded="false"
       shape="postconditionCagood_hashV11V12Iainfix &lt;V12V3Aainfix &lt;=c0V12FaNiltaConsaTuple2VVVV6IiiNain_dataV16V17V11ain_dataV16V17V11OamemaTuple2V16V17V6qainfix =agetV8V16aSomeV17ainfix =abucketV16V0V5agood_dataV16V17V8V11ainfix &lt;abucketV16V0V5Aainfix &lt;=c0abucketV16V0FAagood_hashV11V18Iainfix &lt;V18V3Aainfix &lt;=c0V18FAainfix =abucketV19V0V5IamemaTuple2V19V20V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV21V22V8amk arrayV9V10FAagood_hashamk arrayV9V10V23Iainfix &lt;V23V9Aainfix &lt;=c0V23FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV24V25V2amk arrayV0V1FAagood_hashamk arrayV0V1V26Iainfix &lt;V26V0Aainfix &lt;=c0V26FAainfix &lt;c0V0F">
@@ -152,7 +152,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="3. postcondition"
-      sum="e933797cc4b3f9d2dbd28fc36846265c"
+      sum="e40f82de4d9ef9ed44799ee6ce27aef5"
       proved="true"
       expanded="false"
       shape="postconditionCiNain_dataV12V13V11agood_dataV12V13V8V11ainfix &lt;=abucketV12V0V5Aainfix &lt;=c0abucketV12V0FaNiltaConsaTuple2VVVV6IiiNain_dataV17V18V11ain_dataV17V18V11OamemaTuple2V17V18V6qainfix =agetV8V17aSomeV18ainfix =abucketV17V0V5agood_dataV17V18V8V11ainfix &lt;abucketV17V0V5Aainfix &lt;=c0abucketV17V0FAagood_hashV11V19Iainfix &lt;V19V3Aainfix &lt;=c0V19FAainfix =abucketV20V0V5IamemaTuple2V20V21V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV22V23V8amk arrayV9V10FAagood_hashamk arrayV9V10V24Iainfix &lt;V24V9Aainfix &lt;=c0V24FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV25V26V2amk arrayV0V1FAagood_hashamk arrayV0V1V27Iainfix &lt;V27V0Aainfix &lt;=c0V27FAainfix &lt;c0V0F">
@@ -171,11 +171,11 @@
       name="WP_parameter resize.4"
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
-      expl="4. precondition"
-      sum="d6b9d0712c18e71bc25c4be484f00222"
+      expl="4. index in array bounds"
+      sum="00a65bd8e4011dfa991396c97760a097"
       proved="true"
       expanded="false"
-      shape="preconditionCtaNilainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV16V17V11ain_dataV16V17V11OamemaTuple2V16V17V6qainfix =agetV8V16aSomeV17ainfix =abucketV16V0V5agood_dataV16V17V8V11ainfix &lt;abucketV16V0V5Aainfix &lt;=c0abucketV16V0FAagood_hashV11V18Iainfix &lt;V18V3Aainfix &lt;=c0V18FAainfix =abucketV19V0V5IamemaTuple2V19V20V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV21V22V8amk arrayV9V10FAagood_hashamk arrayV9V10V23Iainfix &lt;V23V9Aainfix &lt;=c0V23FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV24V25V2amk arrayV0V1FAagood_hashamk arrayV0V1V26Iainfix &lt;V26V0Aainfix &lt;=c0V26FAainfix &lt;c0V0F">
+      shape="index in array boundsCtaNilainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV16V17V11ain_dataV16V17V11OamemaTuple2V16V17V6qainfix =agetV8V16aSomeV17ainfix =abucketV16V0V5agood_dataV16V17V8V11ainfix &lt;abucketV16V0V5Aainfix &lt;=c0abucketV16V0FAagood_hashV11V18Iainfix &lt;V18V3Aainfix &lt;=c0V18FAainfix =abucketV19V0V5IamemaTuple2V19V20V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV21V22V8amk arrayV9V10FAagood_hashamk arrayV9V10V23Iainfix &lt;V23V9Aainfix &lt;=c0V23FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV24V25V2amk arrayV0V1FAagood_hashamk arrayV0V1V26Iainfix &lt;V26V0Aainfix &lt;=c0V26FAainfix &lt;c0V0F">
       <label
        name="expl:VC for resize"/>
       <proof
@@ -191,11 +191,11 @@
       name="WP_parameter resize.5"
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
-      expl="5. precondition"
-      sum="f42e59e83fec42053b1eada16e56b865"
+      expl="5. index in array bounds"
+      sum="9dc2f724ad768038c8b4655466cb9dcb"
       proved="true"
       expanded="false"
-      shape="preconditionCtaNilainfix &lt;V15V3Aainfix &lt;=c0V15Iainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV16V17V11ain_dataV16V17V11OamemaTuple2V16V17V6qainfix =agetV8V16aSomeV17ainfix =abucketV16V0V5agood_dataV16V17V8V11ainfix &lt;abucketV16V0V5Aainfix &lt;=c0abucketV16V0FAagood_hashV11V18Iainfix &lt;V18V3Aainfix &lt;=c0V18FAainfix =abucketV19V0V5IamemaTuple2V19V20V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV21V22V8amk arrayV9V10FAagood_hashamk arrayV9V10V23Iainfix &lt;V23V9Aainfix &lt;=c0V23FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV24V25V2amk arrayV0V1FAagood_hashamk arrayV0V1V26Iainfix &lt;V26V0Aainfix &lt;=c0V26FAainfix &lt;c0V0F">
+      shape="index in array boundsCtaNilainfix &lt;V15V3Aainfix &lt;=c0V15Iainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV16V17V11ain_dataV16V17V11OamemaTuple2V16V17V6qainfix =agetV8V16aSomeV17ainfix =abucketV16V0V5agood_dataV16V17V8V11ainfix &lt;abucketV16V0V5Aainfix &lt;=c0abucketV16V0FAagood_hashV11V18Iainfix &lt;V18V3Aainfix &lt;=c0V18FAainfix =abucketV19V0V5IamemaTuple2V19V20V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV21V22V8amk arrayV9V10FAagood_hashamk arrayV9V10V23Iainfix &lt;V23V9Aainfix &lt;=c0V23FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV24V25V2amk arrayV0V1FAagood_hashamk arrayV0V1V26Iainfix &lt;V26V0Aainfix &lt;=c0V26FAainfix &lt;c0V0F">
       <label
        name="expl:VC for resize"/>
       <proof
@@ -204,7 +204,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -212,7 +212,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="6. variant decrease"
-      sum="1b8419ea13e756f92422f4f0726bb74f"
+      sum="7910735c562f25f4b1d81d9f00da5233"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNilCfaNilainfix =V18V14aConswVV6Iainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix &lt;=c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix &lt;=c0V15Iainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV19V20V11ain_dataV19V20V11OamemaTuple2V19V20V6qainfix =agetV8V19aSomeV20ainfix =abucketV19V0V5agood_dataV19V20V8V11ainfix &lt;abucketV19V0V5Aainfix &lt;=c0abucketV19V0FAagood_hashV11V21Iainfix &lt;V21V3Aainfix &lt;=c0V21FAainfix =abucketV22V0V5IamemaTuple2V22V23V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV24V25V8amk arrayV9V10FAagood_hashamk arrayV9V10V26Iainfix &lt;V26V9Aainfix &lt;=c0V26FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV27V28V2amk arrayV0V1FAagood_hashamk arrayV0V1V29Iainfix &lt;V29V0Aainfix &lt;=c0V29FAainfix &lt;c0V0F">
@@ -232,7 +232,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="7. precondition"
-      sum="762c6bbf4db7454cf08a50baa94e98cf"
+      sum="190bdececd854d8bb22f0819b4eda71d"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilainfix =abucketV18V0V5IamemaTuple2V18V19V14FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix &lt;=c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix &lt;=c0V15Iainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV20V21V11ain_dataV20V21V11OamemaTuple2V20V21V6qainfix =agetV8V20aSomeV21ainfix =abucketV20V0V5agood_dataV20V21V8V11ainfix &lt;abucketV20V0V5Aainfix &lt;=c0abucketV20V0FAagood_hashV11V22Iainfix &lt;V22V3Aainfix &lt;=c0V22FAainfix =abucketV23V0V5IamemaTuple2V23V24V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV25V26V8amk arrayV9V10FAagood_hashamk arrayV9V10V27Iainfix &lt;V27V9Aainfix &lt;=c0V27FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV28V29V2amk arrayV0V1FAagood_hashamk arrayV0V1V30Iainfix &lt;V30V0Aainfix &lt;=c0V30FAainfix &lt;c0V0F">
@@ -252,7 +252,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="8. precondition"
-      sum="1575f34c81f1fdde2e6b10407110ec07"
+      sum="d14cefe07c6fb5d00a17075243a5ad32"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilagood_hashV17V18Iainfix &lt;V18V3Aainfix &lt;=c0V18FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix &lt;=c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix &lt;=c0V15Iainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV19V20V11ain_dataV19V20V11OamemaTuple2V19V20V6qainfix =agetV8V19aSomeV20ainfix =abucketV19V0V5agood_dataV19V20V8V11ainfix &lt;abucketV19V0V5Aainfix &lt;=c0abucketV19V0FAagood_hashV11V21Iainfix &lt;V21V3Aainfix &lt;=c0V21FAainfix =abucketV22V0V5IamemaTuple2V22V23V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV24V25V8amk arrayV9V10FAagood_hashamk arrayV9V10V26Iainfix &lt;V26V9Aainfix &lt;=c0V26FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV27V28V2amk arrayV0V1FAagood_hashamk arrayV0V1V29Iainfix &lt;V29V0Aainfix &lt;=c0V29FAainfix &lt;c0V0F">
@@ -267,7 +267,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="62" loccnumb="6" loccnume="12"
         expl="1. precondition"
-        sum="c65ea2d352b282cde42707f3c6ee06ea"
+        sum="73c5422025c8a7b5c2ab4e025fbb831b"
         proved="true"
         expanded="false"
         shape="preconditionCtaNilainfix =amodahashV19alengthV17V18IamemaTuple2V19V20agetaeltsV17V18FIainfix &lt;V18V3Aainfix =c0V18Oainfix &lt;c0V18FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15Iainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15LamodahashV12V3aConsaTuple2VVVV6IiiNamemaTuple2V21V22agetaeltsV11amodahashV21alengthV11amemaTuple2V21V22agetaeltsV11amodahashV21alengthV11OamemaTuple2V21V22V6qainfix =agetV8V21aSomeV22ainfix =amodahashV21V0V5amemaTuple2V21V22agetaeltsV11amodahashV21alengthV11qainfix =agetV8V21aSomeV22ainfix &lt;amodahashV21V0V5Aainfix =c0amodahashV21V0Oainfix &lt;c0amodahashV21V0FAainfix =amodahashV24alengthV11V23IamemaTuple2V24V25agetaeltsV11V23FIainfix &lt;V23V3Aainfix =c0V23Oainfix &lt;c0V23FAainfix =amodahashV26V0V5IamemaTuple2V26V27V6FAainfix =c0V3Oainfix &lt;c0V3Aainfix =c0V9Oainfix &lt;c0V9AamemaTuple2V28V29agetaeltsamk arrayV9V10amodahashV28alengthamk arrayV9V10qainfix =agetV8V28aSomeV29FAainfix =amodahashV31alengthamk arrayV9V10V30IamemaTuple2V31V32agetaeltsamk arrayV9V10V30FIainfix &lt;V30V9Aainfix =c0V30Oainfix &lt;c0V30FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V33V34agetaeltsamk arrayV0V1amodahashV33alengthamk arrayV0V1qainfix =agetV2V33aSomeV34FAainfix =amodahashV36alengthamk arrayV0V1V35IamemaTuple2V36V37agetaeltsamk arrayV0V1V35FIainfix &lt;V35V0Aainfix =c0V35Oainfix &lt;c0V35FAainfix &lt;c0V0F">
@@ -279,7 +279,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.26"/>
+         <result status="valid" time="1.16"/>
         </proof>
        </goal>
       </transf>
@@ -289,7 +289,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="9. precondition"
-      sum="c1b8f73e4fb1244e0008691eaf90b2f6"
+      sum="bc13367f933f9acbde632b25bf3f050f"
       proved="true"
       expanded="false"
       shape="preconditionCtaNiliiNain_dataV18V19V17ain_dataV18V19V17OamemaTuple2V18V19V14qainfix =agetV8V18aSomeV19ainfix =abucketV18V0V5agood_dataV18V19V8V17ainfix &lt;abucketV18V0V5Aainfix &lt;=c0abucketV18V0FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix &lt;=c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix &lt;=c0V15Iainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV20V21V11ain_dataV20V21V11OamemaTuple2V20V21V6qainfix =agetV8V20aSomeV21ainfix =abucketV20V0V5agood_dataV20V21V8V11ainfix &lt;abucketV20V0V5Aainfix &lt;=c0abucketV20V0FAagood_hashV11V22Iainfix &lt;V22V3Aainfix &lt;=c0V22FAainfix =abucketV23V0V5IamemaTuple2V23V24V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV25V26V8amk arrayV9V10FAagood_hashamk arrayV9V10V27Iainfix &lt;V27V9Aainfix &lt;=c0V27FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV28V29V2amk arrayV0V1FAagood_hashamk arrayV0V1V30Iainfix &lt;V30V0Aainfix &lt;=c0V30FAainfix &lt;c0V0F">
@@ -304,7 +304,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="62" loccnumb="6" loccnume="12"
         expl="1. precondition"
-        sum="8ffb4eda44b52204e1b00d8e980625b5"
+        sum="f11da81c5c77fe016dbb12ec48b28469"
         proved="true"
         expanded="false"
         shape="preconditionCtaNiliiNamemaTuple2V18V19agetaeltsV17amodahashV18alengthV17amemaTuple2V18V19agetaeltsV17amodahashV18alengthV17OamemaTuple2V18V19V14qainfix =agetV8V18aSomeV19ainfix =amodahashV18V0V5amemaTuple2V18V19agetaeltsV17amodahashV18alengthV17qainfix =agetV8V18aSomeV19ainfix &lt;amodahashV18V0V5Aainfix =c0amodahashV18V0Oainfix &lt;c0amodahashV18V0FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15Iainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15LamodahashV12V3aConsaTuple2VVVV6IiiNamemaTuple2V20V21agetaeltsV11amodahashV20alengthV11amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11OamemaTuple2V20V21V6qainfix =agetV8V20aSomeV21ainfix =amodahashV20V0V5amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11qainfix =agetV8V20aSomeV21ainfix &lt;amodahashV20V0V5Aainfix =c0amodahashV20V0Oainfix &lt;c0amodahashV20V0FAainfix =amodahashV23alengthV11V22IamemaTuple2V23V24agetaeltsV11V22FIainfix &lt;V22V3Aainfix =c0V22Oainfix &lt;c0V22FAainfix =amodahashV25V0V5IamemaTuple2V25V26V6FAainfix =c0V3Oainfix &lt;c0V3Aainfix =c0V9Oainfix &lt;c0V9AamemaTuple2V27V28agetaeltsamk arrayV9V10amodahashV27alengthamk arrayV9V10qainfix =agetV8V27aSomeV28FAainfix =amodahashV30alengthamk arrayV9V10V29IamemaTuple2V30V31agetaeltsamk arrayV9V10V29FIainfix &lt;V29V9Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V32V33agetaeltsamk arrayV0V1amodahashV32alengthamk arrayV0V1qainfix =agetV2V32aSomeV33FAainfix =amodahashV35alengthamk arrayV0V1V34IamemaTuple2V35V36agetaeltsamk arrayV0V1V34FIainfix &lt;V34V0Aainfix =c0V34Oainfix &lt;c0V34FAainfix &lt;c0V0F">
@@ -319,7 +319,7 @@
           locfile="../hashtbl_impl.mlw"
           loclnum="62" loccnumb="6" loccnume="12"
           expl="1. precondition"
-          sum="c58c0465227d3fd3bf61fddb8c15e630"
+          sum="187a14904a253e780c5d3453d6b3bd5f"
           proved="true"
           expanded="false"
           shape="preconditionCtaNilamemaTuple2V18V19agetaeltsV17amodahashV18alengthV17Iainfix =agetV8V18aSomeV19Iainfix &lt;amodahashV18V0V5Aainfix =c0amodahashV18V0Oainfix &lt;c0amodahashV18V0FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15Iainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15LamodahashV12V3aConsaTuple2VVVV6IiiNamemaTuple2V20V21agetaeltsV11amodahashV20alengthV11amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11OamemaTuple2V20V21V6qainfix =agetV8V20aSomeV21ainfix =amodahashV20V0V5amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11qainfix =agetV8V20aSomeV21ainfix &lt;amodahashV20V0V5Aainfix =c0amodahashV20V0Oainfix &lt;c0amodahashV20V0FAainfix =amodahashV23alengthV11V22IamemaTuple2V23V24agetaeltsV11V22FIainfix &lt;V22V3Aainfix =c0V22Oainfix &lt;c0V22FAainfix =amodahashV25V0V5IamemaTuple2V25V26V6FAainfix =c0V3Oainfix &lt;c0V3Aainfix =c0V9Oainfix &lt;c0V9AamemaTuple2V27V28agetaeltsamk arrayV9V10amodahashV27alengthamk arrayV9V10qainfix =agetV8V27aSomeV28FAainfix =amodahashV30alengthamk arrayV9V10V29IamemaTuple2V30V31agetaeltsamk arrayV9V10V29FIainfix &lt;V29V9Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V32V33agetaeltsamk arrayV0V1amodahashV32alengthamk arrayV0V1qainfix =agetV2V32aSomeV33FAainfix =amodahashV35alengthamk arrayV0V1V34IamemaTuple2V35V36agetaeltsamk arrayV0V1V34FIainfix &lt;V34V0Aainfix =c0V34Oainfix &lt;c0V34FAainfix &lt;c0V0F">
@@ -331,7 +331,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.35"/>
+           <result status="valid" time="0.06"/>
           </proof>
          </goal>
          <goal
@@ -339,7 +339,7 @@
           locfile="../hashtbl_impl.mlw"
           loclnum="62" loccnumb="6" loccnume="12"
           expl="2. precondition"
-          sum="b37336d91e79990816df6aeaa94e2fb5"
+          sum="2e4893e5e268b6d909d1721776fcd8d0"
           proved="true"
           expanded="false"
           shape="preconditionCtaNilainfix =agetV8V18aSomeV19IamemaTuple2V18V19agetaeltsV17amodahashV18alengthV17Iainfix &lt;amodahashV18V0V5Aainfix =c0amodahashV18V0Oainfix &lt;c0amodahashV18V0FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15Iainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15LamodahashV12V3aConsaTuple2VVVV6IiiNamemaTuple2V20V21agetaeltsV11amodahashV20alengthV11amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11OamemaTuple2V20V21V6qainfix =agetV8V20aSomeV21ainfix =amodahashV20V0V5amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11qainfix =agetV8V20aSomeV21ainfix &lt;amodahashV20V0V5Aainfix =c0amodahashV20V0Oainfix &lt;c0amodahashV20V0FAainfix =amodahashV23alengthV11V22IamemaTuple2V23V24agetaeltsV11V22FIainfix &lt;V22V3Aainfix =c0V22Oainfix &lt;c0V22FAainfix =amodahashV25V0V5IamemaTuple2V25V26V6FAainfix =c0V3Oainfix &lt;c0V3Aainfix =c0V9Oainfix &lt;c0V9AamemaTuple2V27V28agetaeltsamk arrayV9V10amodahashV27alengthamk arrayV9V10qainfix =agetV8V27aSomeV28FAainfix =amodahashV30alengthamk arrayV9V10V29IamemaTuple2V30V31agetaeltsamk arrayV9V10V29FIainfix &lt;V29V9Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V32V33agetaeltsamk arrayV0V1amodahashV32alengthamk arrayV0V1qainfix =agetV2V32aSomeV33FAainfix =amodahashV35alengthamk arrayV0V1V34IamemaTuple2V35V36agetaeltsamk arrayV0V1V34FIainfix &lt;V34V0Aainfix =c0V34Oainfix &lt;c0V34FAainfix &lt;c0V0F">
@@ -359,7 +359,7 @@
           locfile="../hashtbl_impl.mlw"
           loclnum="62" loccnumb="6" loccnume="12"
           expl="3. precondition"
-          sum="f033fb7ab18d3527a27157c90c050421"
+          sum="ccf4d7576bf90b16c4e9d327e24268a3"
           proved="true"
           expanded="false"
           shape="preconditionCtaNilamemaTuple2V18V19agetaeltsV17amodahashV18alengthV17OamemaTuple2V18V19V14Iainfix =agetV8V18aSomeV19Iainfix =amodahashV18V0V5INainfix &lt;amodahashV18V0V5Aainfix =c0amodahashV18V0Oainfix &lt;c0amodahashV18V0FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15Iainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15LamodahashV12V3aConsaTuple2VVVV6IiiNamemaTuple2V20V21agetaeltsV11amodahashV20alengthV11amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11OamemaTuple2V20V21V6qainfix =agetV8V20aSomeV21ainfix =amodahashV20V0V5amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11qainfix =agetV8V20aSomeV21ainfix &lt;amodahashV20V0V5Aainfix =c0amodahashV20V0Oainfix &lt;c0amodahashV20V0FAainfix =amodahashV23alengthV11V22IamemaTuple2V23V24agetaeltsV11V22FIainfix &lt;V22V3Aainfix =c0V22Oainfix &lt;c0V22FAainfix =amodahashV25V0V5IamemaTuple2V25V26V6FAainfix =c0V3Oainfix &lt;c0V3Aainfix =c0V9Oainfix &lt;c0V9AamemaTuple2V27V28agetaeltsamk arrayV9V10amodahashV27alengthamk arrayV9V10qainfix =agetV8V27aSomeV28FAainfix =amodahashV30alengthamk arrayV9V10V29IamemaTuple2V30V31agetaeltsamk arrayV9V10V29FIainfix &lt;V29V9Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V32V33agetaeltsamk arrayV0V1amodahashV32alengthamk arrayV0V1qainfix =agetV2V32aSomeV33FAainfix =amodahashV35alengthamk arrayV0V1V34IamemaTuple2V35V36agetaeltsamk arrayV0V1V34FIainfix &lt;V34V0Aainfix =c0V34Oainfix &lt;c0V34FAainfix &lt;c0V0F">
@@ -371,7 +371,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.63"/>
+           <result status="valid" time="0.18"/>
           </proof>
          </goal>
          <goal
@@ -379,7 +379,7 @@
           locfile="../hashtbl_impl.mlw"
           loclnum="62" loccnumb="6" loccnume="12"
           expl="4. precondition"
-          sum="25285f0ea47fad02825bb73371dd005c"
+          sum="f906843222ac4c282ade939b9a5c51f9"
           proved="true"
           expanded="false"
           shape="preconditionCtaNilainfix =agetV8V18aSomeV19IamemaTuple2V18V19agetaeltsV17amodahashV18alengthV17OamemaTuple2V18V19V14Iainfix =amodahashV18V0V5INainfix &lt;amodahashV18V0V5Aainfix =c0amodahashV18V0Oainfix &lt;c0amodahashV18V0FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15Iainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15LamodahashV12V3aConsaTuple2VVVV6IiiNamemaTuple2V20V21agetaeltsV11amodahashV20alengthV11amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11OamemaTuple2V20V21V6qainfix =agetV8V20aSomeV21ainfix =amodahashV20V0V5amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11qainfix =agetV8V20aSomeV21ainfix &lt;amodahashV20V0V5Aainfix =c0amodahashV20V0Oainfix &lt;c0amodahashV20V0FAainfix =amodahashV23alengthV11V22IamemaTuple2V23V24agetaeltsV11V22FIainfix &lt;V22V3Aainfix =c0V22Oainfix &lt;c0V22FAainfix =amodahashV25V0V5IamemaTuple2V25V26V6FAainfix =c0V3Oainfix &lt;c0V3Aainfix =c0V9Oainfix &lt;c0V9AamemaTuple2V27V28agetaeltsamk arrayV9V10amodahashV27alengthamk arrayV9V10qainfix =agetV8V27aSomeV28FAainfix =amodahashV30alengthamk arrayV9V10V29IamemaTuple2V30V31agetaeltsamk arrayV9V10V29FIainfix &lt;V29V9Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V32V33agetaeltsamk arrayV0V1amodahashV32alengthamk arrayV0V1qainfix =agetV2V32aSomeV33FAainfix =amodahashV35alengthamk arrayV0V1V34IamemaTuple2V35V36agetaeltsamk arrayV0V1V34FIainfix &lt;V34V0Aainfix =c0V34Oainfix &lt;c0V34FAainfix &lt;c0V0F">
@@ -391,7 +391,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.62"/>
+           <result status="valid" time="0.10"/>
           </proof>
          </goal>
          <goal
@@ -399,7 +399,7 @@
           locfile="../hashtbl_impl.mlw"
           loclnum="62" loccnumb="6" loccnume="12"
           expl="5. precondition"
-          sum="d3ac7231fd5e909fc99836e42515b34a"
+          sum="b984cf4f58ab251639ae75aeed54ef30"
           proved="true"
           expanded="false"
           shape="preconditionCtaNilNamemaTuple2V18V19agetaeltsV17amodahashV18alengthV17INainfix =amodahashV18V0V5INainfix &lt;amodahashV18V0V5Aainfix =c0amodahashV18V0Oainfix &lt;c0amodahashV18V0FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15Iainfix &lt;V15V3Aainfix =c0V15Oainfix &lt;c0V15LamodahashV12V3aConsaTuple2VVVV6IiiNamemaTuple2V20V21agetaeltsV11amodahashV20alengthV11amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11OamemaTuple2V20V21V6qainfix =agetV8V20aSomeV21ainfix =amodahashV20V0V5amemaTuple2V20V21agetaeltsV11amodahashV20alengthV11qainfix =agetV8V20aSomeV21ainfix &lt;amodahashV20V0V5Aainfix =c0amodahashV20V0Oainfix &lt;c0amodahashV20V0FAainfix =amodahashV23alengthV11V22IamemaTuple2V23V24agetaeltsV11V22FIainfix &lt;V22V3Aainfix =c0V22Oainfix &lt;c0V22FAainfix =amodahashV25V0V5IamemaTuple2V25V26V6FAainfix =c0V3Oainfix &lt;c0V3Aainfix =c0V9Oainfix &lt;c0V9AamemaTuple2V27V28agetaeltsamk arrayV9V10amodahashV27alengthamk arrayV9V10qainfix =agetV8V27aSomeV28FAainfix =amodahashV30alengthamk arrayV9V10V29IamemaTuple2V30V31agetaeltsamk arrayV9V10V29FIainfix &lt;V29V9Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V32V33agetaeltsamk arrayV0V1amodahashV32alengthamk arrayV0V1qainfix =agetV2V32aSomeV33FAainfix =amodahashV35alengthamk arrayV0V1V34IamemaTuple2V35V36agetaeltsamk arrayV0V1V34FIainfix &lt;V34V0Aainfix =c0V34Oainfix &lt;c0V34FAainfix &lt;c0V0F">
@@ -411,7 +411,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="0.36"/>
+           <result status="valid" time="0.09"/>
           </proof>
          </goal>
         </transf>
@@ -423,7 +423,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="10. postcondition"
-      sum="f63df9bd296d9bd7a5804211ee19e496"
+      sum="2a83d2520f21e8def611d8b2d49cda8c"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilagood_hashV19V20Iainfix &lt;V20V3Aainfix &lt;=c0V20FIiNain_dataV21V22V19agood_dataV21V22V8V19ainfix &lt;=abucketV21V0V5Aainfix &lt;=c0abucketV21V0FAagood_hashV19V23Iainfix &lt;V23V3Aainfix &lt;=c0V23FAainfix &lt;=c0V3Lamk arrayV3V18FIiiNain_dataV24V25V17ain_dataV24V25V17OamemaTuple2V24V25V14qainfix =agetV8V24aSomeV25ainfix =abucketV24V0V5agood_dataV24V25V8V17ainfix &lt;abucketV24V0V5Aainfix &lt;=c0abucketV24V0FAagood_hashV17V26Iainfix &lt;V26V3Aainfix &lt;=c0V26FAainfix =abucketV27V0V5IamemaTuple2V27V28V14FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix &lt;=c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix &lt;=c0V15Iainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV29V30V11ain_dataV29V30V11OamemaTuple2V29V30V6qainfix =agetV8V29aSomeV30ainfix =abucketV29V0V5agood_dataV29V30V8V11ainfix &lt;abucketV29V0V5Aainfix &lt;=c0abucketV29V0FAagood_hashV11V31Iainfix &lt;V31V3Aainfix &lt;=c0V31FAainfix =abucketV32V0V5IamemaTuple2V32V33V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV34V35V8amk arrayV9V10FAagood_hashamk arrayV9V10V36Iainfix &lt;V36V9Aainfix &lt;=c0V36FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV37V38V2amk arrayV0V1FAagood_hashamk arrayV0V1V39Iainfix &lt;V39V0Aainfix &lt;=c0V39FAainfix &lt;c0V0F">
@@ -451,7 +451,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="11. postcondition"
-      sum="a1442963ecdf2c46008533541264baf5"
+      sum="7e96986b03f84d3f37be739f1a32c006"
       proved="true"
       expanded="false"
       shape="postconditionCtaNiliNain_dataV20V21V19agood_dataV20V21V8V19ainfix &lt;=abucketV20V0V5Aainfix &lt;=c0abucketV20V0FIiNain_dataV22V23V19agood_dataV22V23V8V19ainfix &lt;=abucketV22V0V5Aainfix &lt;=c0abucketV22V0FAagood_hashV19V24Iainfix &lt;V24V3Aainfix &lt;=c0V24FAainfix &lt;=c0V3Lamk arrayV3V18FIiiNain_dataV25V26V17ain_dataV25V26V17OamemaTuple2V25V26V14qainfix =agetV8V25aSomeV26ainfix =abucketV25V0V5agood_dataV25V26V8V17ainfix &lt;abucketV25V0V5Aainfix &lt;=c0abucketV25V0FAagood_hashV17V27Iainfix &lt;V27V3Aainfix &lt;=c0V27FAainfix =abucketV28V0V5IamemaTuple2V28V29V14FIainfix =V16asetV7V15aConsaTuple2V12V13agetV7V15Aainfix &lt;=c0V3Lamk arrayV3V16FIainfix &lt;V15V3Aainfix &lt;=c0V15Iainfix &lt;V15V3Aainfix &lt;=c0V15LabucketV12V3aConsaTuple2VVVV6IiiNain_dataV30V31V11ain_dataV30V31V11OamemaTuple2V30V31V6qainfix =agetV8V30aSomeV31ainfix =abucketV30V0V5agood_dataV30V31V8V11ainfix &lt;abucketV30V0V5Aainfix &lt;=c0abucketV30V0FAagood_hashV11V32Iainfix &lt;V32V3Aainfix &lt;=c0V32FAainfix =abucketV33V0V5IamemaTuple2V33V34V6FAainfix &lt;=c0V3Aainfix &lt;=c0V9Aagood_dataV35V36V8amk arrayV9V10FAagood_hashamk arrayV9V10V37Iainfix &lt;V37V9Aainfix &lt;=c0V37FAainfix &lt;c0V9Lamk arrayV3V7FFIainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV38V39V2amk arrayV0V1FAagood_hashamk arrayV0V1V40Iainfix &lt;V40V0Aainfix &lt;=c0V40FAainfix &lt;c0V0F">
@@ -471,7 +471,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="12. type invariant"
-      sum="d256a928d27aa6c0fe79d9bc3e942912"
+      sum="d37cb4e790dcd6ba054bfadbd4e8b418"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;c0V6Iainfix =V7aconstaNilAainfix =V6V3FIainfix &gt;c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV8V9V2amk arrayV0V1FAagood_hashamk arrayV0V1V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FAainfix &lt;c0V0F">
@@ -491,7 +491,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="13. type invariant"
-      sum="e18acd452b6c155861de37defea6878b"
+      sum="0cee5d6e216fa6d955fd409215eb22b5"
       proved="true"
       expanded="false"
       shape="type invariantagood_hashamk arrayV6V7V8Iainfix &lt;V8V6Aainfix &lt;=c0V8FIainfix =V7aconstaNilAainfix =V6V3FIainfix &gt;c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV9V10V2amk arrayV0V1FAagood_hashamk arrayV0V1V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix &lt;c0V0F">
@@ -511,7 +511,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="14. type invariant"
-      sum="e141c936695f4d645e11ea65f27fdd07"
+      sum="6097372be4deae657fa9624cb3af86dd"
       proved="true"
       expanded="false"
       shape="type invariantagood_dataV8V9V2amk arrayV6V7FIainfix =V7aconstaNilAainfix =V6V3FIainfix &gt;c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV10V11V2amk arrayV0V1FAagood_hashamk arrayV0V1V12Iainfix &lt;V12V0Aainfix &lt;=c0V12FAainfix &lt;c0V0F">
@@ -531,7 +531,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="15. type invariant"
-      sum="405ea928183d19bfdefbb685f9fd4a6b"
+      sum="586abc470b013eb70f80a49f20d5f83a"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V6Iainfix =V7aconstaNilAainfix =V6V3FIainfix &gt;c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV8V9V2amk arrayV0V1FAagood_hashamk arrayV0V1V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FAainfix &lt;c0V0F">
@@ -551,7 +551,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="16. loop invariant init"
-      sum="d4919e769fe4534c2cba763aaa846137"
+      sum="5eeafc60ef856d8d45de846f5ccb195c"
       proved="true"
       expanded="false"
       shape="loop invariant initagood_hashV4V6Iainfix &lt;V6V3Aainfix &lt;=c0V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV7V8V2amk arrayV0V1FAagood_hashamk arrayV0V1V9Iainfix &lt;V9V0Aainfix &lt;=c0V9FAainfix &lt;c0V0F">
@@ -571,7 +571,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="17. loop invariant init"
-      sum="f72e2d558398103f6088476dac586629"
+      sum="43fb16db06cd1434c91890f98865caa0"
       proved="true"
       expanded="false"
       shape="loop invariant initiNain_dataV6V7V4agood_dataV6V7V2V4ainfix &lt;abucketV6V0c0Aainfix &lt;=c0abucketV6V0FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV8V9V2amk arrayV0V1FAagood_hashamk arrayV0V1V10Iainfix &lt;V10V0Aainfix &lt;=c0V10FAainfix &lt;c0V0F">
@@ -583,18 +583,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.00"/>
+       <result status="valid" time="0.44"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter resize.18"
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
-      expl="18. precondition"
-      sum="3da6285a0d0e6c8c467c386761f413d6"
+      expl="18. index in array bounds"
+      sum="7e4a2f86a05e166704aef630fdb5b248"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8IiNain_dataV9V10V7agood_dataV9V10V2V7ainfix &lt;abucketV9V0V8Aainfix &lt;=c0abucketV9V0FAagood_hashV7V11Iainfix &lt;V11V3Aainfix &lt;=c0V11FIainfix &lt;=V8V5Aainfix &lt;=c0V8FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV12V13V2amk arrayV0V1FAagood_hashamk arrayV0V1V14Iainfix &lt;V14V0Aainfix &lt;=c0V14FAainfix &lt;c0V0F">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8IiNain_dataV9V10V7agood_dataV9V10V2V7ainfix &lt;abucketV9V0V8Aainfix &lt;=c0abucketV9V0FAagood_hashV7V11Iainfix &lt;V11V3Aainfix &lt;=c0V11FIainfix &lt;=V8V5Aainfix &lt;=c0V8FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV12V13V2amk arrayV0V1FAagood_hashamk arrayV0V1V14Iainfix &lt;V14V0Aainfix &lt;=c0V14FAainfix &lt;c0V0F">
       <label
        name="expl:VC for resize"/>
       <proof
@@ -603,7 +603,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -611,7 +611,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="19. type invariant"
-      sum="9c63a6f7938856570b6562a7fcd4a6d3"
+      sum="ba0875a74df6d4e27d42e75da286168a"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V3LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8IiNain_dataV10V11V7agood_dataV10V11V2V7ainfix &lt;abucketV10V0V8Aainfix &lt;=c0abucketV10V0FAagood_hashV7V12Iainfix &lt;V12V3Aainfix &lt;=c0V12FIainfix &lt;=V8V5Aainfix &lt;=c0V8FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV13V14V2amk arrayV0V1FAagood_hashamk arrayV0V1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FAainfix &lt;c0V0F">
@@ -631,7 +631,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="20. precondition"
-      sum="7b05e69ced84212d54f4723e0e49cf5e"
+      sum="ddf7ac2ade73a9a487421aface96d840"
       proved="true"
       expanded="false"
       shape="preconditionainfix =abucketV10V0V8IamemaTuple2V10V11V9FIainfix &lt;=c0V3LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8IiNain_dataV12V13V7agood_dataV12V13V2V7ainfix &lt;abucketV12V0V8Aainfix &lt;=c0abucketV12V0FAagood_hashV7V14Iainfix &lt;V14V3Aainfix &lt;=c0V14FIainfix &lt;=V8V5Aainfix &lt;=c0V8FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV15V16V2amk arrayV0V1FAagood_hashamk arrayV0V1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &lt;c0V0F">
@@ -646,7 +646,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="62" loccnumb="6" loccnume="12"
         expl="1. precondition"
-        sum="c0f02163465075dced8c0dce64beb733"
+        sum="931f8fa347c97a760bd7ce71aa16cdec"
         proved="true"
         expanded="false"
         shape="preconditionainfix =amodahashV10V0V8IamemaTuple2V10V11V9FIainfix =c0V3Oainfix &lt;c0V3LagetV1V8Iainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8IiNamemaTuple2V12V13agetaeltsV7amodahashV12alengthV7amemaTuple2V12V13agetaeltsV7amodahashV12alengthV7qainfix =agetV2V12aSomeV13ainfix &lt;amodahashV12V0V8Aainfix =c0amodahashV12V0Oainfix &lt;c0amodahashV12V0FAainfix =amodahashV15alengthV7V14IamemaTuple2V15V16agetaeltsV7V14FIainfix &lt;V14V3Aainfix =c0V14Oainfix &lt;c0V14FIainfix =V8V5Oainfix &lt;V8V5Aainfix =c0V8Oainfix &lt;c0V8FLamk arrayV3V6FIainfix =c0V5Oainfix &lt;c0V5Lainfix +V0aprefix -c1Iainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V17V18agetaeltsamk arrayV0V1amodahashV17alengthamk arrayV0V1qainfix =agetV2V17aSomeV18FAainfix =amodahashV20alengthamk arrayV0V1V19IamemaTuple2V20V21agetaeltsamk arrayV0V1V19FIainfix &lt;V19V0Aainfix =c0V19Oainfix &lt;c0V19FAainfix &lt;c0V0F">
@@ -658,7 +658,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.27"/>
+         <result status="valid" time="0.04"/>
         </proof>
        </goal>
       </transf>
@@ -668,7 +668,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="21. precondition"
-      sum="fe91fda611047f9a3124b46a3bf797db"
+      sum="dfd62d7443b6b770f5fd80f8b7f98707"
       proved="true"
       expanded="false"
       shape="preconditionagood_hashV7V10Iainfix &lt;V10V3Aainfix &lt;=c0V10FIainfix &lt;=c0V3LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8IiNain_dataV11V12V7agood_dataV11V12V2V7ainfix &lt;abucketV11V0V8Aainfix &lt;=c0abucketV11V0FAagood_hashV7V13Iainfix &lt;V13V3Aainfix &lt;=c0V13FIainfix &lt;=V8V5Aainfix &lt;=c0V8FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV14V15V2amk arrayV0V1FAagood_hashamk arrayV0V1V16Iainfix &lt;V16V0Aainfix &lt;=c0V16FAainfix &lt;c0V0F">
@@ -688,7 +688,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="22. precondition"
-      sum="c79870ad56e52bdeae50db95279fa85c"
+      sum="b2789dbf3e7c08573bc975558b7ddafe"
       proved="true"
       expanded="false"
       shape="preconditioniiNain_dataV10V11V7ain_dataV10V11V7OamemaTuple2V10V11V9qainfix =agetV2V10aSomeV11ainfix =abucketV10V0V8agood_dataV10V11V2V7ainfix &lt;abucketV10V0V8Aainfix &lt;=c0abucketV10V0FIainfix &lt;=c0V3LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8IiNain_dataV12V13V7agood_dataV12V13V2V7ainfix &lt;abucketV12V0V8Aainfix &lt;=c0abucketV12V0FAagood_hashV7V14Iainfix &lt;V14V3Aainfix &lt;=c0V14FIainfix &lt;=V8V5Aainfix &lt;=c0V8FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV15V16V2amk arrayV0V1FAagood_hashamk arrayV0V1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &lt;c0V0F">
@@ -703,7 +703,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="62" loccnumb="6" loccnume="12"
         expl="1. precondition"
-        sum="15a5ff9f002e0fcdee5f7935784f5a6b"
+        sum="0ca859bc6ea1f981dac0e4c22b3701ff"
         proved="true"
         expanded="false"
         shape="preconditioniiNamemaTuple2V10V11agetaeltsV7amodahashV10alengthV7amemaTuple2V10V11agetaeltsV7amodahashV10alengthV7OamemaTuple2V10V11V9qainfix =agetV2V10aSomeV11ainfix =amodahashV10V0V8amemaTuple2V10V11agetaeltsV7amodahashV10alengthV7qainfix =agetV2V10aSomeV11ainfix &lt;amodahashV10V0V8Aainfix =c0amodahashV10V0Oainfix &lt;c0amodahashV10V0FIainfix =c0V3Oainfix &lt;c0V3LagetV1V8Iainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8IiNamemaTuple2V12V13agetaeltsV7amodahashV12alengthV7amemaTuple2V12V13agetaeltsV7amodahashV12alengthV7qainfix =agetV2V12aSomeV13ainfix &lt;amodahashV12V0V8Aainfix =c0amodahashV12V0Oainfix &lt;c0amodahashV12V0FAainfix =amodahashV15alengthV7V14IamemaTuple2V15V16agetaeltsV7V14FIainfix &lt;V14V3Aainfix =c0V14Oainfix &lt;c0V14FIainfix =V8V5Oainfix &lt;V8V5Aainfix =c0V8Oainfix &lt;c0V8FLamk arrayV3V6FIainfix =c0V5Oainfix &lt;c0V5Lainfix +V0aprefix -c1Iainfix =c0V3Oainfix &lt;c0V3Lamk arrayV3aconstaNilIainfix =c0V3Oainfix &lt;c0V3Lainfix +ainfix *c2V0c1Iainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V17V18agetaeltsamk arrayV0V1amodahashV17alengthamk arrayV0V1qainfix =agetV2V17aSomeV18FAainfix =amodahashV20alengthamk arrayV0V1V19IamemaTuple2V20V21agetaeltsamk arrayV0V1V19FIainfix &lt;V19V0Aainfix =c0V19Oainfix &lt;c0V19FAainfix &lt;c0V0F">
@@ -723,7 +723,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.28"/>
+         <result status="valid" time="0.04"/>
         </proof>
        </goal>
       </transf>
@@ -733,7 +733,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="23. loop invariant preservation"
-      sum="ce9536152d9b7ec5ac2e294c7a6b57f0"
+      sum="9e598c768c93577612334c9c47f02270"
       proved="true"
       expanded="false"
       shape="loop invariant preservationagood_hashV11V12Iainfix &lt;V12V3Aainfix &lt;=c0V12FIiNain_dataV13V14V11agood_dataV13V14V2V11ainfix &lt;=abucketV13V0V8Aainfix &lt;=c0abucketV13V0FAagood_hashV11V15Iainfix &lt;V15V3Aainfix &lt;=c0V15FAainfix &lt;=c0V3Lamk arrayV3V10FIiiNain_dataV16V17V7ain_dataV16V17V7OamemaTuple2V16V17V9qainfix =agetV2V16aSomeV17ainfix =abucketV16V0V8agood_dataV16V17V2V7ainfix &lt;abucketV16V0V8Aainfix &lt;=c0abucketV16V0FAagood_hashV7V18Iainfix &lt;V18V3Aainfix &lt;=c0V18FAainfix =abucketV19V0V8IamemaTuple2V19V20V9FAainfix &lt;=c0V3LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8IiNain_dataV21V22V7agood_dataV21V22V2V7ainfix &lt;abucketV21V0V8Aainfix &lt;=c0abucketV21V0FAagood_hashV7V23Iainfix &lt;V23V3Aainfix &lt;=c0V23FIainfix &lt;=V8V5Aainfix &lt;=c0V8FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV24V25V2amk arrayV0V1FAagood_hashamk arrayV0V1V26Iainfix &lt;V26V0Aainfix &lt;=c0V26FAainfix &lt;c0V0F">
@@ -753,7 +753,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="24. loop invariant preservation"
-      sum="f4fc710493af12ac635bfe120c3336c0"
+      sum="f37a67baa2a818666317513019556f3a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationiNain_dataV12V13V11agood_dataV12V13V2V11ainfix &lt;abucketV12V0ainfix +V8c1Aainfix &lt;=c0abucketV12V0FIiNain_dataV14V15V11agood_dataV14V15V2V11ainfix &lt;=abucketV14V0V8Aainfix &lt;=c0abucketV14V0FAagood_hashV11V16Iainfix &lt;V16V3Aainfix &lt;=c0V16FAainfix &lt;=c0V3Lamk arrayV3V10FIiiNain_dataV17V18V7ain_dataV17V18V7OamemaTuple2V17V18V9qainfix =agetV2V17aSomeV18ainfix =abucketV17V0V8agood_dataV17V18V2V7ainfix &lt;abucketV17V0V8Aainfix &lt;=c0abucketV17V0FAagood_hashV7V19Iainfix &lt;V19V3Aainfix &lt;=c0V19FAainfix =abucketV20V0V8IamemaTuple2V20V21V9FAainfix &lt;=c0V3LagetV1V8Iainfix &lt;V8V0Aainfix &lt;=c0V8IiNain_dataV22V23V7agood_dataV22V23V2V7ainfix &lt;abucketV22V0V8Aainfix &lt;=c0abucketV22V0FAagood_hashV7V24Iainfix &lt;V24V3Aainfix &lt;=c0V24FIainfix &lt;=V8V5Aainfix &lt;=c0V8FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV25V26V2amk arrayV0V1FAagood_hashamk arrayV0V1V27Iainfix &lt;V27V0Aainfix &lt;=c0V27FAainfix &lt;c0V0F">
@@ -773,7 +773,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="25. type invariant"
-      sum="f31283225e6b49ebd8391fd8bfdfb386"
+      sum="03dce60194b29963de6adf2b734db589"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;c0V8Iainfix =V9V6Aainfix =V8V3FIiNain_dataV10V11V7agood_dataV10V11V2V7ainfix &lt;abucketV10V0ainfix +V5c1Aainfix &lt;=c0abucketV10V0FAagood_hashV7V12Iainfix &lt;V12V3Aainfix &lt;=c0V12FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV13V14V2amk arrayV0V1FAagood_hashamk arrayV0V1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FAainfix &lt;c0V0F">
@@ -793,7 +793,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="26. type invariant"
-      sum="38d7400daa134f6ff816069db06f6766"
+      sum="3262abf675461d4b26ea141ba3a7d7da"
       proved="true"
       expanded="false"
       shape="type invariantagood_hashamk arrayV8V9V10Iainfix &lt;V10V8Aainfix &lt;=c0V10FIainfix =V9V6Aainfix =V8V3FIiNain_dataV11V12V7agood_dataV11V12V2V7ainfix &lt;abucketV11V0ainfix +V5c1Aainfix &lt;=c0abucketV11V0FAagood_hashV7V13Iainfix &lt;V13V3Aainfix &lt;=c0V13FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV14V15V2amk arrayV0V1FAagood_hashamk arrayV0V1V16Iainfix &lt;V16V0Aainfix &lt;=c0V16FAainfix &lt;c0V0F">
@@ -813,7 +813,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="27. type invariant"
-      sum="c1ef1701e7a5a7e8dcfdefc138dd51a1"
+      sum="08a7265346bf55828340b6caeb9411bd"
       proved="true"
       expanded="false"
       shape="type invariantagood_dataV10V11V2amk arrayV8V9FIainfix =V9V6Aainfix =V8V3FIiNain_dataV12V13V7agood_dataV12V13V2V7ainfix &lt;abucketV12V0ainfix +V5c1Aainfix &lt;=c0abucketV12V0FAagood_hashV7V14Iainfix &lt;V14V3Aainfix &lt;=c0V14FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV15V16V2amk arrayV0V1FAagood_hashamk arrayV0V1V17Iainfix &lt;V17V0Aainfix &lt;=c0V17FAainfix &lt;c0V0F">
@@ -825,7 +825,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.48"/>
+       <result status="valid" time="0.14"/>
       </proof>
      </goal>
      <goal
@@ -833,7 +833,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="62" loccnumb="6" loccnume="12"
       expl="28. type invariant"
-      sum="c383bbde528f2c714ad6e6a6bc0d6c85"
+      sum="5b0d19b33010f933578187d023461435"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V8Iainfix =V9V6Aainfix =V8V3FIiNain_dataV10V11V7agood_dataV10V11V2V7ainfix &lt;abucketV10V0ainfix +V5c1Aainfix &lt;=c0abucketV10V0FAagood_hashV7V12Iainfix &lt;V12V3Aainfix &lt;=c0V12FLamk arrayV3V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix &lt;=c0V3Lamk arrayV3aconstaNilIainfix &gt;=V3c0Lainfix +ainfix *c2V0c1Iainfix &lt;=c0V0Aagood_dataV13V14V2amk arrayV0V1FAagood_hashamk arrayV0V1V15Iainfix &lt;V15V0Aainfix &lt;=c0V15FAainfix &lt;c0V0F">
@@ -855,7 +855,7 @@
     locfile="../hashtbl_impl.mlw"
     loclnum="98" loccnumb="10" loccnume="19"
     expl="VC for list_find"
-    sum="45958adf4dddbbecbe76d450396deb47"
+    sum="d2e5849711161a5288c1e2190af85e12"
     proved="true"
     expanded="false"
     shape="CNamemaTuple2V0V2V1FaNiliCNamemaTuple2V0V7V1FaNoneamemaTuple2V0V8V1aSomeVV6ICNamemaTuple2V0V9V5FaNoneamemaTuple2V0V10V5aSomeVV6FACfaNilainfix =V11V5aConswVV1amemaTuple2V0V4V1ainfix =V0V3aConsaTuple2VVVV1F">
@@ -875,7 +875,7 @@
     locfile="../hashtbl_impl.mlw"
     loclnum="109" loccnumb="6" loccnume="10"
     expl="VC for find"
-    sum="8e24eeff0fd8161391291998d6f9f90c"
+    sum="359a87c71f1c8631647997054150e99c"
     proved="true"
     expanded="false"
     shape="ainfix =V6agetV2V3ICNamemaTuple2V3V7V5FaNoneamemaTuple2V3V8V5aSomeVV6FLagetV1V4Aainfix &lt;V4V0Aainfix &lt;=c0V4LabucketV3V0Iainfix &lt;=c0V0Aagood_dataV9V10V2amk arrayV0V1FAagood_hashamk arrayV0V1V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix &lt;c0V0F">
@@ -889,11 +889,11 @@
       name="WP_parameter find.1"
       locfile="../hashtbl_impl.mlw"
       loclnum="109" loccnumb="6" loccnume="10"
-      expl="1. precondition"
-      sum="63251c802295c54693bbd9a999cc12af"
+      expl="1. index in array bounds"
+      sum="50b1b8e5eee08c80ebb56b1efe008c7b"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V4V0Aainfix &lt;=c0V4LabucketV3V0Iainfix &lt;=c0V0Aagood_dataV5V6V2amk arrayV0V1FAagood_hashamk arrayV0V1V7Iainfix &lt;V7V0Aainfix &lt;=c0V7FAainfix &lt;c0V0F">
+      shape="index in array boundsainfix &lt;V4V0Aainfix &lt;=c0V4LabucketV3V0Iainfix &lt;=c0V0Aagood_dataV5V6V2amk arrayV0V1FAagood_hashamk arrayV0V1V7Iainfix &lt;V7V0Aainfix &lt;=c0V7FAainfix &lt;c0V0F">
       <label
        name="expl:VC for find"/>
       <proof
@@ -910,7 +910,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="109" loccnumb="6" loccnume="10"
       expl="2. postcondition"
-      sum="829ead1dbc7f1567e36ef278bff94d17"
+      sum="eed0d9709760546072222d948325d60d"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V6agetV2V3ICNamemaTuple2V3V7V5FaNoneamemaTuple2V3V8V5aSomeVV6FLagetV1V4Iainfix &lt;V4V0Aainfix &lt;=c0V4LabucketV3V0Iainfix &lt;=c0V0Aagood_dataV9V10V2amk arrayV0V1FAagood_hashamk arrayV0V1V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix &lt;c0V0F">
@@ -923,7 +923,7 @@
        edited="hashtbl_impl_HashtblImpl_WP_parameter_find_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.30"/>
+       <result status="valid" time="1.10"/>
       </proof>
      </goal>
     </transf>
@@ -933,7 +933,7 @@
     locfile="../hashtbl_impl.mlw"
     loclnum="115" loccnumb="10" loccnume="21"
     expl="VC for list_remove"
-    sum="c94e1c8f8a5fa6fa643e60c332d0c2eb"
+    sum="63831d7fdf8253a848681b81526f792e"
     proved="true"
     expanded="false"
     shape="CNainfix =V2V0AamemaTuple2V2V3V1qamemaTuple2V2V3aNilFaNiliNainfix =V8V0AamemaTuple2V8V9V1qamemaTuple2V8V9aConsV4V7FINainfix =V10V0AamemaTuple2V10V11V6qamemaTuple2V10V11V7FFACfaNilainfix =V12V6aConswVV1Nainfix =V14V0AamemaTuple2V14V15V1qamemaTuple2V14V15V13FINainfix =V16V0AamemaTuple2V16V17V6qamemaTuple2V16V17V13FFACfaNilainfix =V18V6aConswVV1ainfix =V0V5aConsaTuple2VwzVV1F">
@@ -948,7 +948,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="115" loccnumb="10" loccnume="21"
       expl="1. postcondition"
-      sum="db865554252a609f283455712206b552"
+      sum="a2f52c8351d4d0b40de95127d91d6f69"
       proved="true"
       expanded="false"
       shape="postconditionCNainfix =V2V0AamemaTuple2V2V3V1qamemaTuple2V2V3aNilFaNiltaConsaTuple2VwzVV1F">
@@ -968,7 +968,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="115" loccnumb="10" loccnume="21"
       expl="2. variant decrease"
-      sum="998953cc906bcf1affa69fa8012d5c18"
+      sum="835925110d941d1e10519828d5ef09f9"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNilCfaNilainfix =V5V4aConswVV1Iainfix =V0V3aConsaTuple2VwzVV1F">
@@ -988,7 +988,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="115" loccnumb="10" loccnume="21"
       expl="3. postcondition"
-      sum="65e6e48f0dfd06f9ea54b60c2bda21fb"
+      sum="e3b32fd9278bd700a2f198772b244820"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilNainfix =V6V0AamemaTuple2V6V7V1qamemaTuple2V6V7V5FINainfix =V8V0AamemaTuple2V8V9V4qamemaTuple2V8V9V5FFIainfix =V0V3aConsaTuple2VwzVV1F">
@@ -1008,7 +1008,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="115" loccnumb="10" loccnume="21"
       expl="4. variant decrease"
-      sum="3a6d5bd7c28473a8ef1f8d90bf67046b"
+      sum="e24e76ae4b271b78360932dfe3a933d1"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNilCfaNilainfix =V5V4aConswVV1INainfix =V0V3aConsaTuple2VwzVV1F">
@@ -1028,7 +1028,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="115" loccnumb="10" loccnume="21"
       expl="5. postcondition"
-      sum="eb3b089e7de754fe4b9d8ff4d9a08526"
+      sum="168f0311391c533e3d321b8b265004c6"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilNainfix =V6V0AamemaTuple2V6V7V1qamemaTuple2V6V7aConsV2V5FINainfix =V8V0AamemaTuple2V8V9V4qamemaTuple2V8V9V5FFINainfix =V0V3aConsaTuple2VwzVV1F">
@@ -1050,7 +1050,7 @@
     locfile="../hashtbl_impl.mlw"
     loclnum="125" loccnumb="6" loccnume="12"
     expl="VC for remove"
-    sum="761fd389e5a92a5e185198660b56a42b"
+    sum="f93e6ed36dec38760dde05b97bd0b3c1"
     proved="true"
     expanded="false"
     shape="Cainfix =agetV3V4aNoneaNoneainfix =agetV11V12agetV3V12INainfix =V12V4FAainfix =agetV11V4aNoneAainfix &lt;=c0V1Aagood_dataV13V14V11amk arrayV1V9FAagood_hashamk arrayV1V9V15Iainfix &lt;V15V1Aainfix &lt;=c0V15FAainfix &lt;c0V1Iainfix =V11asetV3V4aNoneFIainfix =V10ainfix -V0c1FIainfix =V9asetV2V5V8Aainfix &lt;=c0V1FAainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V16V4AamemaTuple2V16V17V6qamemaTuple2V16V17V8FFaSomewV7ICNamemaTuple2V4V18V6FaNoneamemaTuple2V4V19V6aSomeVV7FLagetV2V5Aainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV20V21V3amk arrayV1V2FAagood_hashamk arrayV1V2V22Iainfix &lt;V22V1Aainfix &lt;=c0V22FAainfix &lt;c0V1F">
@@ -1064,11 +1064,11 @@
       name="WP_parameter remove.1"
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
-      expl="1. precondition"
-      sum="c6e01b530a08e765913bfe7c7ee3febe"
+      expl="1. index in array bounds"
+      sum="d6e764353617875364b221e6195bda47"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV6V7V3amk arrayV1V2FAagood_hashamk arrayV1V2V8Iainfix &lt;V8V1Aainfix &lt;=c0V8FAainfix &lt;c0V1F">
+      shape="index in array boundsainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV6V7V3amk arrayV1V2FAagood_hashamk arrayV1V2V8Iainfix &lt;V8V1Aainfix &lt;=c0V8FAainfix &lt;c0V1F">
       <label
        name="expl:VC for remove"/>
       <proof
@@ -1077,7 +1077,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.06"/>
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
        prover="2"
@@ -1085,7 +1085,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.07"/>
       </proof>
       <proof
        prover="5"
@@ -1093,7 +1093,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.07"/>
+       <result status="valid" time="0.08"/>
       </proof>
      </goal>
      <goal
@@ -1101,7 +1101,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
       expl="2. postcondition"
-      sum="f72e346329977ce6240ae7ee9f5c7af8"
+      sum="a8ce62b133244f83edb9eacb3a80c5c3"
       proved="true"
       expanded="false"
       shape="postconditionCainfix =agetV3V4aNoneaNonetaSomewV7ICNamemaTuple2V4V8V6FaNoneamemaTuple2V4V9V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV10V11V3amk arrayV1V2FAagood_hashamk arrayV1V2V12Iainfix &lt;V12V1Aainfix &lt;=c0V12FAainfix &lt;c0V1F">
@@ -1114,18 +1114,18 @@
        edited="hashtbl_impl_HashtblImpl_WP_parameter_remove_2.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.45"/>
+       <result status="valid" time="1.06"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter remove.3"
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
-      expl="3. precondition"
-      sum="a56b9793b9ea542202acb0304e4b0aa6"
+      expl="3. index in array bounds"
+      sum="cc90d3b474714d66abe7fa079643f5a0"
       proved="true"
       expanded="false"
-      shape="preconditionCtaNoneainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V9V4AamemaTuple2V9V10V6qamemaTuple2V9V10V8FFaSomewV7ICNamemaTuple2V4V11V6FaNoneamemaTuple2V4V12V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV13V14V3amk arrayV1V2FAagood_hashamk arrayV1V2V15Iainfix &lt;V15V1Aainfix &lt;=c0V15FAainfix &lt;c0V1F">
+      shape="index in array boundsCtaNoneainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V9V4AamemaTuple2V9V10V6qamemaTuple2V9V10V8FFaSomewV7ICNamemaTuple2V4V11V6FaNoneamemaTuple2V4V12V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV13V14V3amk arrayV1V2FAagood_hashamk arrayV1V2V15Iainfix &lt;V15V1Aainfix &lt;=c0V15FAainfix &lt;c0V1F">
       <label
        name="expl:VC for remove"/>
       <proof
@@ -1134,7 +1134,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.06"/>
       </proof>
       <proof
        prover="2"
@@ -1142,7 +1142,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.07"/>
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
        prover="5"
@@ -1150,7 +1150,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.08"/>
+       <result status="valid" time="0.07"/>
       </proof>
      </goal>
      <goal
@@ -1158,7 +1158,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
       expl="4. type invariant"
-      sum="79165715a3f4cd855b5690e918bb67d9"
+      sum="48f8ab46d45c115661c9eeac05cd045c"
       proved="true"
       expanded="false"
       shape="type invariantCtaNoneainfix &lt;c0V1Iainfix =V11asetV3V4aNoneFIainfix =V10ainfix -V0c1FIainfix =V9asetV2V5V8Aainfix &lt;=c0V1FIainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V12V4AamemaTuple2V12V13V6qamemaTuple2V12V13V8FFaSomewV7ICNamemaTuple2V4V14V6FaNoneamemaTuple2V4V15V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV16V17V3amk arrayV1V2FAagood_hashamk arrayV1V2V18Iainfix &lt;V18V1Aainfix &lt;=c0V18FAainfix &lt;c0V1F">
@@ -1194,7 +1194,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
       expl="5. type invariant"
-      sum="05dfc51ca4465ae2d51b6b69cb4931c3"
+      sum="61588a826e7577e11e0a450cea0d2ac1"
       proved="true"
       expanded="false"
       shape="type invariantCtaNoneagood_hashamk arrayV1V9V12Iainfix &lt;V12V1Aainfix &lt;=c0V12FIainfix =V11asetV3V4aNoneFIainfix =V10ainfix -V0c1FIainfix =V9asetV2V5V8Aainfix &lt;=c0V1FIainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V13V4AamemaTuple2V13V14V6qamemaTuple2V13V14V8FFaSomewV7ICNamemaTuple2V4V15V6FaNoneamemaTuple2V4V16V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV17V18V3amk arrayV1V2FAagood_hashamk arrayV1V2V19Iainfix &lt;V19V1Aainfix &lt;=c0V19FAainfix &lt;c0V1F">
@@ -1209,7 +1209,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="125" loccnumb="6" loccnume="12"
         expl="1. type invariant"
-        sum="67c6902d07f755157f80fbc770ae0315"
+        sum="fe13a9ad0853bcda74b3fed1c36a532f"
         proved="true"
         expanded="false"
         shape="type invariantCtaNoneainfix =amodahashV13alengthamk arrayV1V9V12IamemaTuple2V13V14agetaeltsamk arrayV1V9V12FIainfix &lt;V12V1Aainfix =c0V12Oainfix &lt;c0V12FIainfix =V11asetV3V4aNoneFIainfix =V10ainfix +V0aprefix -c1FIainfix =V9asetV2V5V8Aainfix =c0V1Oainfix &lt;c0V1FIainfix &lt;V5V1Aainfix =c0V5Oainfix &lt;c0V5INainfix =V15V4AamemaTuple2V15V16V6qamemaTuple2V15V16V8FFaSomewV7ICNamemaTuple2V4V17V6FaNoneamemaTuple2V4V18V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix =c0V5Oainfix &lt;c0V5LamodahashV4V1Iainfix =c0V1Oainfix &lt;c0V1AamemaTuple2V19V20agetaeltsamk arrayV1V2amodahashV19alengthamk arrayV1V2qainfix =agetV3V19aSomeV20FAainfix =amodahashV22alengthamk arrayV1V2V21IamemaTuple2V22V23agetaeltsamk arrayV1V2V21FIainfix &lt;V21V1Aainfix =c0V21Oainfix &lt;c0V21FAainfix &lt;c0V1F">
@@ -1231,7 +1231,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
       expl="6. type invariant"
-      sum="7c13a98b44b06ae851a71179f6e16d20"
+      sum="e2f89741dc44ac33a41d187c6993e730"
       proved="true"
       expanded="false"
       shape="type invariantCtaNoneagood_dataV12V13V11amk arrayV1V9FIainfix =V11asetV3V4aNoneFIainfix =V10ainfix -V0c1FIainfix =V9asetV2V5V8Aainfix &lt;=c0V1FIainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V14V4AamemaTuple2V14V15V6qamemaTuple2V14V15V8FFaSomewV7ICNamemaTuple2V4V16V6FaNoneamemaTuple2V4V17V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV18V19V3amk arrayV1V2FAagood_hashamk arrayV1V2V20Iainfix &lt;V20V1Aainfix &lt;=c0V20FAainfix &lt;c0V1F">
@@ -1246,7 +1246,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="125" loccnumb="6" loccnume="12"
         expl="1. type invariant"
-        sum="27a79c51f350d92cd48ee02d19f74e35"
+        sum="ee9a9bc3e460d54364b6df4b833bc4bc"
         proved="true"
         expanded="false"
         shape="type invariantCtaNoneamemaTuple2V12V13agetaeltsamk arrayV1V9amodahashV12alengthamk arrayV1V9qainfix =agetV11V12aSomeV13FIainfix =V11asetV3V4aNoneFIainfix =V10ainfix +V0aprefix -c1FIainfix =V9asetV2V5V8Aainfix =c0V1Oainfix &lt;c0V1FIainfix &lt;V5V1Aainfix =c0V5Oainfix &lt;c0V5INainfix =V14V4AamemaTuple2V14V15V6qamemaTuple2V14V15V8FFaSomewV7ICNamemaTuple2V4V16V6FaNoneamemaTuple2V4V17V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix =c0V5Oainfix &lt;c0V5LamodahashV4V1Iainfix =c0V1Oainfix &lt;c0V1AamemaTuple2V18V19agetaeltsamk arrayV1V2amodahashV18alengthamk arrayV1V2qainfix =agetV3V18aSomeV19FAainfix =amodahashV21alengthamk arrayV1V2V20IamemaTuple2V21V22agetaeltsamk arrayV1V2V20FIainfix &lt;V20V1Aainfix =c0V20Oainfix &lt;c0V20FAainfix &lt;c0V1F">
@@ -1258,7 +1258,7 @@
          memlimit="1000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.10"/>
+         <result status="valid" time="0.44"/>
         </proof>
        </goal>
       </transf>
@@ -1268,7 +1268,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
       expl="7. type invariant"
-      sum="f75330c1019b77c34319af78f02353c8"
+      sum="a578c8b00be469297b0c5abffde36bd3"
       proved="true"
       expanded="false"
       shape="type invariantCtaNoneainfix &lt;=c0V1Iainfix =V11asetV3V4aNoneFIainfix =V10ainfix -V0c1FIainfix =V9asetV2V5V8Aainfix &lt;=c0V1FIainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V12V4AamemaTuple2V12V13V6qamemaTuple2V12V13V8FFaSomewV7ICNamemaTuple2V4V14V6FaNoneamemaTuple2V4V15V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV16V17V3amk arrayV1V2FAagood_hashamk arrayV1V2V18Iainfix &lt;V18V1Aainfix &lt;=c0V18FAainfix &lt;c0V1F">
@@ -1304,7 +1304,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
       expl="8. postcondition"
-      sum="c00abdeea60ef1d4521e89a6b2424bcc"
+      sum="1925d28477efc69507567d9a5411f36f"
       proved="true"
       expanded="false"
       shape="postconditionCtaNoneainfix =agetV11V4aNoneIainfix &lt;=c0V1Aagood_dataV12V13V11amk arrayV1V9FAagood_hashamk arrayV1V9V14Iainfix &lt;V14V1Aainfix &lt;=c0V14FAainfix &lt;c0V1Iainfix =V11asetV3V4aNoneFIainfix =V10ainfix -V0c1FIainfix =V9asetV2V5V8Aainfix &lt;=c0V1FIainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V15V4AamemaTuple2V15V16V6qamemaTuple2V15V16V8FFaSomewV7ICNamemaTuple2V4V17V6FaNoneamemaTuple2V4V18V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV19V20V3amk arrayV1V2FAagood_hashamk arrayV1V2V21Iainfix &lt;V21V1Aainfix &lt;=c0V21FAainfix &lt;c0V1F">
@@ -1340,7 +1340,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="125" loccnumb="6" loccnume="12"
       expl="9. postcondition"
-      sum="93b1b204fedaf76efc7a7ff1a379ba6f"
+      sum="f04d06d0a907cfd11c591b23c1bc8c36"
       proved="true"
       expanded="false"
       shape="postconditionCtaNoneainfix =agetV11V12agetV3V12INainfix =V12V4FIainfix &lt;=c0V1Aagood_dataV13V14V11amk arrayV1V9FAagood_hashamk arrayV1V9V15Iainfix &lt;V15V1Aainfix &lt;=c0V15FAainfix &lt;c0V1Iainfix =V11asetV3V4aNoneFIainfix =V10ainfix -V0c1FIainfix =V9asetV2V5V8Aainfix &lt;=c0V1FIainfix &lt;V5V1Aainfix &lt;=c0V5INainfix =V16V4AamemaTuple2V16V17V6qamemaTuple2V16V17V8FFaSomewV7ICNamemaTuple2V4V18V6FaNoneamemaTuple2V4V19V6aSomeVV7FLagetV2V5Iainfix &lt;V5V1Aainfix &lt;=c0V5LabucketV4V1Iainfix &lt;=c0V1Aagood_dataV20V21V3amk arrayV1V2FAagood_hashamk arrayV1V2V22Iainfix &lt;V22V1Aainfix &lt;=c0V22FAainfix &lt;c0V1F">
@@ -1362,7 +1362,7 @@
     locfile="../hashtbl_impl.mlw"
     loclnum="141" loccnumb="6" loccnume="9"
     expl="VC for add"
-    sum="5106dd77e1622ee42de1e164f2153886"
+    sum="cfd05cbf4dad90bd662f234a32e0ba82"
     proved="true"
     expanded="false"
     shape="ainfix =agetV13V14agetV2V14INainfix =V14V3FAainfix =agetV13V3aSomeV4Aainfix &lt;=c0V5Aagood_dataV15V16V13amk arrayV5V11FAagood_hashamk arrayV5V11V17Iainfix &lt;V17V5Aainfix &lt;=c0V17FAainfix &lt;c0V5Iainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix &lt;=c0V5FAainfix &lt;V10V5Aainfix &lt;=c0V10Aainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V18agetV2V18INainfix =V18V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV19V20V7amk arrayV5V8FAagood_hashamk arrayV5V8V21Iainfix &lt;V21V5Aainfix &lt;=c0V21FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV22V23V2amk arrayV5V6FAagood_hashamk arrayV5V6V24Iainfix &lt;V24V5Aainfix &lt;=c0V24FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV25V26V2amk arrayV0V1FAagood_hashamk arrayV0V1V27Iainfix &lt;V27V0Aainfix &lt;=c0V27FAainfix &lt;c0V0F">
@@ -1376,11 +1376,11 @@
       name="WP_parameter add.1"
       locfile="../hashtbl_impl.mlw"
       loclnum="141" loccnumb="6" loccnume="9"
-      expl="1. precondition"
-      sum="a0016e77e8345086869214b49731801a"
+      expl="1. index in array bounds"
+      sum="c88a02edec6897c82bbdedcf851c58d0"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V11agetV2V11INainfix =V11V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV12V13V7amk arrayV5V8FAagood_hashamk arrayV5V8V14Iainfix &lt;V14V5Aainfix &lt;=c0V14FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV15V16V2amk arrayV5V6FAagood_hashamk arrayV5V6V17Iainfix &lt;V17V5Aainfix &lt;=c0V17FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV18V19V2amk arrayV0V1FAagood_hashamk arrayV0V1V20Iainfix &lt;V20V0Aainfix &lt;=c0V20FAainfix &lt;c0V0F">
+      shape="index in array boundsainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V11agetV2V11INainfix =V11V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV12V13V7amk arrayV5V8FAagood_hashamk arrayV5V8V14Iainfix &lt;V14V5Aainfix &lt;=c0V14FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV15V16V2amk arrayV5V6FAagood_hashamk arrayV5V6V17Iainfix &lt;V17V5Aainfix &lt;=c0V17FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV18V19V2amk arrayV0V1FAagood_hashamk arrayV0V1V20Iainfix &lt;V20V0Aainfix &lt;=c0V20FAainfix &lt;c0V0F">
       <label
        name="expl:VC for add"/>
       <proof
@@ -1389,7 +1389,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.07"/>
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
        prover="2"
@@ -1397,18 +1397,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.06"/>
+       <result status="valid" time="0.07"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter add.2"
       locfile="../hashtbl_impl.mlw"
       loclnum="141" loccnumb="6" loccnume="9"
-      expl="2. precondition"
-      sum="a6c229469ead55ef72dd5c175318393c"
+      expl="2. index in array bounds"
+      sum="a962996c06f939d3fb4e9a9ee88ebb6d"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V10V5Aainfix &lt;=c0V10Iainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V11agetV2V11INainfix =V11V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV12V13V7amk arrayV5V8FAagood_hashamk arrayV5V8V14Iainfix &lt;V14V5Aainfix &lt;=c0V14FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV15V16V2amk arrayV5V6FAagood_hashamk arrayV5V6V17Iainfix &lt;V17V5Aainfix &lt;=c0V17FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV18V19V2amk arrayV0V1FAagood_hashamk arrayV0V1V20Iainfix &lt;V20V0Aainfix &lt;=c0V20FAainfix &lt;c0V0F">
+      shape="index in array boundsainfix &lt;V10V5Aainfix &lt;=c0V10Iainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V11agetV2V11INainfix =V11V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV12V13V7amk arrayV5V8FAagood_hashamk arrayV5V8V14Iainfix &lt;V14V5Aainfix &lt;=c0V14FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV15V16V2amk arrayV5V6FAagood_hashamk arrayV5V6V17Iainfix &lt;V17V5Aainfix &lt;=c0V17FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV18V19V2amk arrayV0V1FAagood_hashamk arrayV0V1V20Iainfix &lt;V20V0Aainfix &lt;=c0V20FAainfix &lt;c0V0F">
       <label
        name="expl:VC for add"/>
       <proof
@@ -1417,7 +1417,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.07"/>
       </proof>
       <proof
        prover="2"
@@ -1425,7 +1425,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.07"/>
+       <result status="valid" time="0.06"/>
       </proof>
      </goal>
      <goal
@@ -1433,7 +1433,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="141" loccnumb="6" loccnume="9"
       expl="3. type invariant"
-      sum="a94a682167b227aef3930553e2261796"
+      sum="d4506611ff48235e78c373c89ec42879"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;c0V5Iainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix &lt;=c0V5FIainfix &lt;V10V5Aainfix &lt;=c0V10Iainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V14agetV2V14INainfix =V14V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV15V16V7amk arrayV5V8FAagood_hashamk arrayV5V8V17Iainfix &lt;V17V5Aainfix &lt;=c0V17FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV18V19V2amk arrayV5V6FAagood_hashamk arrayV5V6V20Iainfix &lt;V20V5Aainfix &lt;=c0V20FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV21V22V2amk arrayV0V1FAagood_hashamk arrayV0V1V23Iainfix &lt;V23V0Aainfix &lt;=c0V23FAainfix &lt;c0V0F">
@@ -1461,7 +1461,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="141" loccnumb="6" loccnume="9"
       expl="4. type invariant"
-      sum="6f3f2c376beb53ae7b7ac3dd5d30d542"
+      sum="0443374be76a92071c7a906503499fe9"
       proved="true"
       expanded="false"
       shape="type invariantagood_hashamk arrayV5V11V14Iainfix &lt;V14V5Aainfix &lt;=c0V14FIainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix &lt;=c0V5FIainfix &lt;V10V5Aainfix &lt;=c0V10Iainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V15agetV2V15INainfix =V15V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV16V17V7amk arrayV5V8FAagood_hashamk arrayV5V8V18Iainfix &lt;V18V5Aainfix &lt;=c0V18FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV19V20V2amk arrayV5V6FAagood_hashamk arrayV5V6V21Iainfix &lt;V21V5Aainfix &lt;=c0V21FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV22V23V2amk arrayV0V1FAagood_hashamk arrayV0V1V24Iainfix &lt;V24V0Aainfix &lt;=c0V24FAainfix &lt;c0V0F">
@@ -1474,7 +1474,7 @@
        edited="hashtbl_impl_HashtblImpl_WP_parameter_add_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="8.62"/>
+       <result status="valid" time="2.06"/>
       </proof>
      </goal>
      <goal
@@ -1482,7 +1482,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="141" loccnumb="6" loccnume="9"
       expl="5. type invariant"
-      sum="d802d6a311286b3e75ec9ac7a1950e41"
+      sum="c8b0ffbf2c07b7dca23f5ed82aa8b26f"
       proved="true"
       expanded="false"
       shape="type invariantagood_dataV14V15V13amk arrayV5V11FIainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix &lt;=c0V5FIainfix &lt;V10V5Aainfix &lt;=c0V10Iainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V16agetV2V16INainfix =V16V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV17V18V7amk arrayV5V8FAagood_hashamk arrayV5V8V19Iainfix &lt;V19V5Aainfix &lt;=c0V19FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV20V21V2amk arrayV5V6FAagood_hashamk arrayV5V6V22Iainfix &lt;V22V5Aainfix &lt;=c0V22FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV23V24V2amk arrayV0V1FAagood_hashamk arrayV0V1V25Iainfix &lt;V25V0Aainfix &lt;=c0V25FAainfix &lt;c0V0F">
@@ -1497,7 +1497,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="141" loccnumb="6" loccnume="9"
         expl="1. type invariant"
-        sum="bf37cd94afdf67025ee0b77069eca67e"
+        sum="0930b17e2029f36a437d22fbe6bb07a4"
         proved="true"
         expanded="false"
         shape="type invariantamemaTuple2V14V15agetaeltsamk arrayV5V11amodahashV14alengthamk arrayV5V11qainfix =agetV13V14aSomeV15FIainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix =c0V5Oainfix &lt;c0V5FIainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10Iainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10LamodahashV3V5Iainfix =agetV7V16agetV2V16INainfix =V16V3FAainfix =agetV7V3aNoneAainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V17V18agetaeltsamk arrayV5V8amodahashV17alengthamk arrayV5V8qainfix =agetV7V17aSomeV18FAainfix =amodahashV20alengthamk arrayV5V8V19IamemaTuple2V20V21agetaeltsamk arrayV5V8V19FIainfix &lt;V19V5Aainfix =c0V19Oainfix &lt;c0V19FAainfix &lt;c0V5FIainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V22V23agetaeltsamk arrayV5V6amodahashV22alengthamk arrayV5V6qainfix =agetV2V22aSomeV23FAainfix =amodahashV25alengthamk arrayV5V6V24IamemaTuple2V25V26agetaeltsamk arrayV5V6V24FIainfix &lt;V24V5Aainfix =c0V24Oainfix &lt;c0V24FAainfix &lt;c0V5FIainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V27V28agetaeltsamk arrayV0V1amodahashV27alengthamk arrayV0V1qainfix =agetV2V27aSomeV28FAainfix =amodahashV30alengthamk arrayV0V1V29IamemaTuple2V30V31agetaeltsamk arrayV0V1V29FIainfix &lt;V29V0Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V0F">
@@ -1512,7 +1512,7 @@
           locfile="../hashtbl_impl.mlw"
           loclnum="141" loccnumb="6" loccnume="9"
           expl="1. type invariant"
-          sum="f064387729ef68d99d15358332376224"
+          sum="353d216ca9dfd1802e3be9322db6cec7"
           proved="true"
           expanded="false"
           shape="type invariantamemaTuple2V14V15agetaeltsamk arrayV5V11amodahashV14alengthamk arrayV5V11Iainfix =agetV13V14aSomeV15FIainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix =c0V5Oainfix &lt;c0V5FIainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10Iainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10LamodahashV3V5Iainfix =agetV7V16agetV2V16INainfix =V16V3FAainfix =agetV7V3aNoneAainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V17V18agetaeltsamk arrayV5V8amodahashV17alengthamk arrayV5V8qainfix =agetV7V17aSomeV18FAainfix =amodahashV20alengthamk arrayV5V8V19IamemaTuple2V20V21agetaeltsamk arrayV5V8V19FIainfix &lt;V19V5Aainfix =c0V19Oainfix &lt;c0V19FAainfix &lt;c0V5FIainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V22V23agetaeltsamk arrayV5V6amodahashV22alengthamk arrayV5V6qainfix =agetV2V22aSomeV23FAainfix =amodahashV25alengthamk arrayV5V6V24IamemaTuple2V25V26agetaeltsamk arrayV5V6V24FIainfix &lt;V24V5Aainfix =c0V24Oainfix &lt;c0V24FAainfix &lt;c0V5FIainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V27V28agetaeltsamk arrayV0V1amodahashV27alengthamk arrayV0V1qainfix =agetV2V27aSomeV28FAainfix =amodahashV30alengthamk arrayV0V1V29IamemaTuple2V30V31agetaeltsamk arrayV0V1V29FIainfix &lt;V29V0Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V0F">
@@ -1524,7 +1524,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="8.01"/>
+           <result status="valid" time="1.73"/>
           </proof>
          </goal>
          <goal
@@ -1532,7 +1532,7 @@
           locfile="../hashtbl_impl.mlw"
           loclnum="141" loccnumb="6" loccnume="9"
           expl="2. type invariant"
-          sum="1f5f95802e97c99d8431c6220ae2c275"
+          sum="1bd584b475f816252613fd30a7727477"
           proved="true"
           expanded="false"
           shape="type invariantainfix =agetV13V14aSomeV15IamemaTuple2V14V15agetaeltsamk arrayV5V11amodahashV14alengthamk arrayV5V11FIainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix =c0V5Oainfix &lt;c0V5FIainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10Iainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10LamodahashV3V5Iainfix =agetV7V16agetV2V16INainfix =V16V3FAainfix =agetV7V3aNoneAainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V17V18agetaeltsamk arrayV5V8amodahashV17alengthamk arrayV5V8qainfix =agetV7V17aSomeV18FAainfix =amodahashV20alengthamk arrayV5V8V19IamemaTuple2V20V21agetaeltsamk arrayV5V8V19FIainfix &lt;V19V5Aainfix =c0V19Oainfix &lt;c0V19FAainfix &lt;c0V5FIainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V22V23agetaeltsamk arrayV5V6amodahashV22alengthamk arrayV5V6qainfix =agetV2V22aSomeV23FAainfix =amodahashV25alengthamk arrayV5V6V24IamemaTuple2V25V26agetaeltsamk arrayV5V6V24FIainfix &lt;V24V5Aainfix =c0V24Oainfix &lt;c0V24FAainfix &lt;c0V5FIainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V27V28agetaeltsamk arrayV0V1amodahashV27alengthamk arrayV0V1qainfix =agetV2V27aSomeV28FAainfix =amodahashV30alengthamk arrayV0V1V29IamemaTuple2V30V31agetaeltsamk arrayV0V1V29FIainfix &lt;V29V0Aainfix =c0V29Oainfix &lt;c0V29FAainfix &lt;c0V0F">
@@ -1544,7 +1544,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="6.84"/>
+           <result status="valid" time="1.58"/>
           </proof>
          </goal>
         </transf>
@@ -1556,7 +1556,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="141" loccnumb="6" loccnume="9"
       expl="6. type invariant"
-      sum="cbe1b6653e5335541c82210ad6f4fb15"
+      sum="7cdb8be68df4db4335bc7376da7c03ad"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V5Iainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix &lt;=c0V5FIainfix &lt;V10V5Aainfix &lt;=c0V10Iainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V14agetV2V14INainfix =V14V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV15V16V7amk arrayV5V8FAagood_hashamk arrayV5V8V17Iainfix &lt;V17V5Aainfix &lt;=c0V17FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV18V19V2amk arrayV5V6FAagood_hashamk arrayV5V6V20Iainfix &lt;V20V5Aainfix &lt;=c0V20FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV21V22V2amk arrayV0V1FAagood_hashamk arrayV0V1V23Iainfix &lt;V23V0Aainfix &lt;=c0V23FAainfix &lt;c0V0F">
@@ -1584,7 +1584,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="141" loccnumb="6" loccnume="9"
       expl="7. postcondition"
-      sum="fd8b150829c4f2701037e43aec6426b2"
+      sum="daf3577b4c6e506862ce937e793e7bc5"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV13V3aSomeV4Iainfix &lt;=c0V5Aagood_dataV14V15V13amk arrayV5V11FAagood_hashamk arrayV5V11V16Iainfix &lt;V16V5Aainfix &lt;=c0V16FAainfix &lt;c0V5Iainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix &lt;=c0V5FIainfix &lt;V10V5Aainfix &lt;=c0V10Iainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V17agetV2V17INainfix =V17V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV18V19V7amk arrayV5V8FAagood_hashamk arrayV5V8V20Iainfix &lt;V20V5Aainfix &lt;=c0V20FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV21V22V2amk arrayV5V6FAagood_hashamk arrayV5V6V23Iainfix &lt;V23V5Aainfix &lt;=c0V23FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV24V25V2amk arrayV0V1FAagood_hashamk arrayV0V1V26Iainfix &lt;V26V0Aainfix &lt;=c0V26FAainfix &lt;c0V0F">
@@ -1599,7 +1599,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="141" loccnumb="6" loccnume="9"
         expl="1. postcondition"
-        sum="c7eccaa87cd54e9279ae7efa2943c63f"
+        sum="52b59ac18da60afc63746da7143fff92"
         proved="true"
         expanded="false"
         shape="postconditionainfix =agetV13V3aSomeV4Iainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V14V15agetaeltsamk arrayV5V11amodahashV14alengthamk arrayV5V11qainfix =agetV13V14aSomeV15FAainfix =amodahashV17alengthamk arrayV5V11V16IamemaTuple2V17V18agetaeltsamk arrayV5V11V16FIainfix &lt;V16V5Aainfix =c0V16Oainfix &lt;c0V16FAainfix &lt;c0V5Iainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix =c0V5Oainfix &lt;c0V5FIainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10Iainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10LamodahashV3V5Iainfix =agetV7V19agetV2V19INainfix =V19V3FAainfix =agetV7V3aNoneAainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V20V21agetaeltsamk arrayV5V8amodahashV20alengthamk arrayV5V8qainfix =agetV7V20aSomeV21FAainfix =amodahashV23alengthamk arrayV5V8V22IamemaTuple2V23V24agetaeltsamk arrayV5V8V22FIainfix &lt;V22V5Aainfix =c0V22Oainfix &lt;c0V22FAainfix &lt;c0V5FIainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V25V26agetaeltsamk arrayV5V6amodahashV25alengthamk arrayV5V6qainfix =agetV2V25aSomeV26FAainfix =amodahashV28alengthamk arrayV5V6V27IamemaTuple2V28V29agetaeltsamk arrayV5V6V27FIainfix &lt;V27V5Aainfix =c0V27Oainfix &lt;c0V27FAainfix &lt;c0V5FIainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V30V31agetaeltsamk arrayV0V1amodahashV30alengthamk arrayV0V1qainfix =agetV2V30aSomeV31FAainfix =amodahashV33alengthamk arrayV0V1V32IamemaTuple2V33V34agetaeltsamk arrayV0V1V32FIainfix &lt;V32V0Aainfix =c0V32Oainfix &lt;c0V32FAainfix &lt;c0V0F">
@@ -1621,7 +1621,7 @@
       locfile="../hashtbl_impl.mlw"
       loclnum="141" loccnumb="6" loccnume="9"
       expl="8. postcondition"
-      sum="bbb7e538c20dcd8c7962f00999543b6b"
+      sum="efcc318af4824e8e39b6e9f1e44263e4"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV13V14agetV2V14INainfix =V14V3FIainfix &lt;=c0V5Aagood_dataV15V16V13amk arrayV5V11FAagood_hashamk arrayV5V11V17Iainfix &lt;V17V5Aainfix &lt;=c0V17FAainfix &lt;c0V5Iainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix &lt;=c0V5FIainfix &lt;V10V5Aainfix &lt;=c0V10Iainfix &lt;V10V5Aainfix &lt;=c0V10LabucketV3V5Iainfix =agetV7V18agetV2V18INainfix =V18V3FAainfix =agetV7V3aNoneAainfix &lt;=c0V5Aagood_dataV19V20V7amk arrayV5V8FAagood_hashamk arrayV5V8V21Iainfix &lt;V21V5Aainfix &lt;=c0V21FAainfix &lt;c0V5FIainfix &lt;=c0V5Aagood_dataV22V23V2amk arrayV5V6FAagood_hashamk arrayV5V6V24Iainfix &lt;V24V5Aainfix &lt;=c0V24FAainfix &lt;c0V5FIainfix &lt;=c0V0Aagood_dataV25V26V2amk arrayV0V1FAagood_hashamk arrayV0V1V27Iainfix &lt;V27V0Aainfix &lt;=c0V27FAainfix &lt;c0V0F">
@@ -1636,7 +1636,7 @@
         locfile="../hashtbl_impl.mlw"
         loclnum="141" loccnumb="6" loccnume="9"
         expl="1. postcondition"
-        sum="dad4a23ccd324e47793d5c3562a1f501"
+        sum="f664175663f79b01ec54a43f8a0e2103"
         proved="true"
         expanded="false"
         shape="postconditionainfix =agetV13V14agetV2V14INainfix =V14V3FIainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V15V16agetaeltsamk arrayV5V11amodahashV15alengthamk arrayV5V11qainfix =agetV13V15aSomeV16FAainfix =amodahashV18alengthamk arrayV5V11V17IamemaTuple2V18V19agetaeltsamk arrayV5V11V17FIainfix &lt;V17V5Aainfix =c0V17Oainfix &lt;c0V17FAainfix &lt;c0V5Iainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix =c0V5Oainfix &lt;c0V5FIainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10Iainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10LamodahashV3V5Iainfix =agetV7V20agetV2V20INainfix =V20V3FAainfix =agetV7V3aNoneAainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V21V22agetaeltsamk arrayV5V8amodahashV21alengthamk arrayV5V8qainfix =agetV7V21aSomeV22FAainfix =amodahashV24alengthamk arrayV5V8V23IamemaTuple2V24V25agetaeltsamk arrayV5V8V23FIainfix &lt;V23V5Aainfix =c0V23Oainfix &lt;c0V23FAainfix &lt;c0V5FIainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V26V27agetaeltsamk arrayV5V6amodahashV26alengthamk arrayV5V6qainfix =agetV2V26aSomeV27FAainfix =amodahashV29alengthamk arrayV5V6V28IamemaTuple2V29V30agetaeltsamk arrayV5V6V28FIainfix &lt;V28V5Aainfix =c0V28Oainfix &lt;c0V28FAainfix &lt;c0V5FIainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V31V32agetaeltsamk arrayV0V1amodahashV31alengthamk arrayV0V1qainfix =agetV2V31aSomeV32FAainfix =amodahashV34alengthamk arrayV0V1V33IamemaTuple2V34V35agetaeltsamk arrayV0V1V33FIainfix &lt;V33V0Aainfix =c0V33Oainfix &lt;c0V33FAainfix &lt;c0V0F">
@@ -1651,7 +1651,7 @@
           locfile="../hashtbl_impl.mlw"
           loclnum="141" loccnumb="6" loccnume="9"
           expl="1. postcondition"
-          sum="dad4a23ccd324e47793d5c3562a1f501"
+          sum="f664175663f79b01ec54a43f8a0e2103"
           proved="true"
           expanded="false"
           shape="postconditionainfix =agetV13V14agetV2V14INainfix =V14V3FIainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V15V16agetaeltsamk arrayV5V11amodahashV15alengthamk arrayV5V11qainfix =agetV13V15aSomeV16FAainfix =amodahashV18alengthamk arrayV5V11V17IamemaTuple2V18V19agetaeltsamk arrayV5V11V17FIainfix &lt;V17V5Aainfix =c0V17Oainfix &lt;c0V17FAainfix &lt;c0V5Iainfix =V13asetV7V3aSomeV4FIainfix =V12ainfix +V9c1FIainfix =V11asetV8V10aConsaTuple2V3V4agetV8V10Aainfix =c0V5Oainfix &lt;c0V5FIainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10Iainfix &lt;V10V5Aainfix =c0V10Oainfix &lt;c0V10LamodahashV3V5Iainfix =agetV7V20agetV2V20INainfix =V20V3FAainfix =agetV7V3aNoneAainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V21V22agetaeltsamk arrayV5V8amodahashV21alengthamk arrayV5V8qainfix =agetV7V21aSomeV22FAainfix =amodahashV24alengthamk arrayV5V8V23IamemaTuple2V24V25agetaeltsamk arrayV5V8V23FIainfix &lt;V23V5Aainfix =c0V23Oainfix &lt;c0V23FAainfix &lt;c0V5FIainfix =c0V5Oainfix &lt;c0V5AamemaTuple2V26V27agetaeltsamk arrayV5V6amodahashV26alengthamk arrayV5V6qainfix =agetV2V26aSomeV27FAainfix =amodahashV29alengthamk arrayV5V6V28IamemaTuple2V29V30agetaeltsamk arrayV5V6V28FIainfix &lt;V28V5Aainfix =c0V28Oainfix &lt;c0V28FAainfix &lt;c0V5FIainfix =c0V0Oainfix &lt;c0V0AamemaTuple2V31V32agetaeltsamk arrayV0V1amodahashV31alengthamk arrayV0V1qainfix =agetV2V31aSomeV32FAainfix =amodahashV34alengthamk arrayV0V1V33IamemaTuple2V34V35agetaeltsamk arrayV0V1V33FIainfix &lt;V33V0Aainfix =c0V33Oainfix &lt;c0V33FAainfix &lt;c0V0F">
diff --git a/examples/hoare_logic/wp2/why3session.xml b/examples/hoare_logic/wp2/why3session.xml
index a1a5d8a3c53b7df0541046b8a0657963f5e0db6e..e79250ab2e60386301ba4e607458e43fa1ec4dca 100644
--- a/examples/hoare_logic/wp2/why3session.xml
+++ b/examples/hoare_logic/wp2/why3session.xml
@@ -590,7 +590,7 @@
     name="assigns_refl"
     locfile="../wp2.mlw"
     loclnum="370" loccnumb="6" loccnume="18"
-    sum="e0ec21b7f861d8416a894129ff4bbde5"
+    sum="c1c5615ecbc0eb4632a87dd409b9e04c"
     proved="true"
     expanded="false"
     shape="aassignsV0V1V0F">
@@ -607,7 +607,7 @@
     name="assigns_trans"
     locfile="../wp2.mlw"
     loclnum="373" loccnumb="6" loccnume="19"
-    sum="754a82b73495a723b67bf8d002a47675"
+    sum="826fb1b415b4bc799187907b4345d182"
     proved="true"
     expanded="false"
     shape="aassignsV0V3V2IaassignsV1V3V2AaassignsV0V3V1F">
@@ -624,7 +624,7 @@
     name="assigns_union_left"
     locfile="../wp2.mlw"
     loclnum="378" loccnumb="6" loccnume="24"
-    sum="c3e9f3db6cf47709d204bdd141edf1c7"
+    sum="f0033e792b23db7f7a344363e7852b07"
     proved="true"
     expanded="false"
     shape="aassignsV0aunionV2V3V1IaassignsV0V2V1F">
@@ -641,7 +641,7 @@
     name="assigns_union_right"
     locfile="../wp2.mlw"
     loclnum="382" loccnumb="6" loccnume="25"
-    sum="54181f3740f9947a24d731a2d22e7e00"
+    sum="5b53b02e124e4a30a0ddb2cf23f98ee5"
     proved="true"
     expanded="false"
     shape="aassignsV0aunionV2V3V1IaassignsV0V3V1F">
@@ -659,7 +659,7 @@
     locfile="../wp2.mlw"
     loclnum="396" loccnumb="10" loccnume="24"
     expl="VC for compute_writes"
-    sum="af5db7dbbbdb66179045f59e204160b4"
+    sum="6c55917f598359dd5e9065472c35d423"
     proved="true"
     expanded="false"
     shape="CaassignsV1aemptyV3Iamany_stepsV1V2V0V3V4aSskipV5FaSskipaassignsV7asingletonV6V9Iamany_stepsV7V8V0V9V10aSskipV11FaSassignVwaassignsV16aunionV15V14V18Iamany_stepsV16V17V0V18V19aSskipV20FIaassignsV21V15V23Iamany_stepsV21V22V12V23V24aSskipV25FFACfaSskipfaSassignwwainfix =V27V12Oainfix =V26V12aSseqVVainfix =V29V12Oainfix =V28V12aSifwVVfaSassertwainfix =V30V12aSwhilewwVV0IaassignsV31V14V33Iamany_stepsV31V32V13V33V34aSskipV35FFACfaSskipfaSassignwwainfix =V37V13Oainfix =V36V13aSseqVVainfix =V39V13Oainfix =V38V13aSifwVVfaSassertwainfix =V40V13aSwhilewwVV0aSseqVVaassignsV45aunionV44V43V47Iamany_stepsV45V46V0V47V48aSskipV49FIaassignsV50V44V52Iamany_stepsV50V51V41V52V53aSskipV54FFACfaSskipfaSassignwwainfix =V56V41Oainfix =V55V41aSseqVVainfix =V58V41Oainfix =V57V41aSifwVVfaSassertwainfix =V59V41aSwhilewwVV0IaassignsV60V43V62Iamany_stepsV60V61V42V62V63aSskipV64FFACfaSskipfaSassignwwainfix =V66V42Oainfix =V65V42aSseqVVainfix =V68V42Oainfix =V67V42aSifwVVfaSassertwainfix =V69V42aSwhilewwVV0aSifwVVaassignsV72V71V74Iamany_stepsV72V73V0V74V75aSskipV76FIaassignsV77V71V79Iamany_stepsV77V78V70V79V80aSskipV81FFACfaSskipfaSassignwwainfix =V83V70Oainfix =V82V70aSseqVVainfix =V85V70Oainfix =V84V70aSifwVVfaSassertwainfix =V86V70aSwhilewwVV0aSwhilewwVaassignsV87aemptyV89Iamany_stepsV87V88V0V89V90aSskipV91FaSassertwV0F">
@@ -674,7 +674,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="1. postcondition"
-      sum="83a92197ce7508a670ab8a279d18366d"
+      sum="5783d80c7e4d9310e94dbaac58ec8d41"
       proved="true"
       expanded="false"
       shape="postconditionCaassignsV1aemptyV3Iamany_stepsV1V2V0V3V4aSskipV5FaSskiptaSassignVwtaSseqVVtaSifwVVtaSwhilewwVtaSassertwV0F">
@@ -694,7 +694,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="2. postcondition"
-      sum="379acf8a6a9dc22ae6567050758168e6"
+      sum="ed037a23c47f4298421e231053e792f7"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskipaassignsV2asingletonV1V4Iamany_stepsV2V3V0V4V5aSskipV6FaSassignVwtaSseqVVtaSifwVVtaSwhilewwVtaSassertwV0F">
@@ -715,7 +715,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="3. variant decrease"
-      sum="895c1356878f82b10fc2c704252122ac"
+      sum="2325fad54f3d5daeafc8f04035938665"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskiptaSassignVwCfaSskipfaSassignwwainfix =V5V3Oainfix =V4V3aSseqVVainfix =V7V3Oainfix =V6V3aSifwVVfaSassertwainfix =V8V3aSwhilewwVV0aSseqVVtaSifwVVtaSwhilewwVtaSassertwV0F">
@@ -735,7 +735,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="4. variant decrease"
-      sum="6afdd3a31ee9faf02eb7e4161db615ee"
+      sum="662ad978e4779d0ff708ba0ffc8db723"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskiptaSassignVwCfaSskipfaSassignwwainfix =V6V2Oainfix =V5V2aSseqVVainfix =V8V2Oainfix =V7V2aSifwVVfaSassertwainfix =V9V2aSwhilewwVV0IaassignsV10V4V12Iamany_stepsV10V11V3V12V13aSskipV14FFaSseqVVtaSifwVVtaSwhilewwVtaSassertwV0F">
@@ -755,7 +755,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="5. postcondition"
-      sum="da6f10067bf7f6460b8a37e29f9eed18"
+      sum="bc38e4e58342ce367301f157e6ed37b1"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskiptaSassignVwaassignsV6aunionV5V4V8Iamany_stepsV6V7V0V8V9aSskipV10FIaassignsV11V5V13Iamany_stepsV11V12V2V13V14aSskipV15FFIaassignsV16V4V18Iamany_stepsV16V17V3V18V19aSskipV20FFaSseqVVtaSifwVVtaSwhilewwVtaSassertwV0F">
@@ -783,7 +783,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="6. variant decrease"
-      sum="f8b6723e79fb7a6910d566d7223bc79f"
+      sum="0f237c0047e157f05eaf70e66bb81a2a"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskiptaSassignVwtaSseqVVCfaSskipfaSassignwwainfix =V7V5Oainfix =V6V5aSseqVVainfix =V9V5Oainfix =V8V5aSifwVVfaSassertwainfix =V10V5aSwhilewwVV0aSifwVVtaSwhilewwVtaSassertwV0F">
@@ -803,7 +803,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="7. variant decrease"
-      sum="4403bf3edae1df5dbbbbfa0b29bade63"
+      sum="399847109139db7f42147a5144230bce"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskiptaSassignVwtaSseqVVCfaSskipfaSassignwwainfix =V8V4Oainfix =V7V4aSseqVVainfix =V10V4Oainfix =V9V4aSifwVVfaSassertwainfix =V11V4aSwhilewwVV0IaassignsV12V6V14Iamany_stepsV12V13V5V14V15aSskipV16FFaSifwVVtaSwhilewwVtaSassertwV0F">
@@ -823,7 +823,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="8. postcondition"
-      sum="aa2ee244c654a76b15cf6d218c61fade"
+      sum="10e39c7d233dacfe223b52f6ef07f51a"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskiptaSassignVwtaSseqVVaassignsV8aunionV7V6V10Iamany_stepsV8V9V0V10V11aSskipV12FIaassignsV13V7V15Iamany_stepsV13V14V4V15V16aSskipV17FFIaassignsV18V6V20Iamany_stepsV18V19V5V20V21aSskipV22FFaSifwVVtaSwhilewwVtaSassertwV0F">
@@ -844,7 +844,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="9. variant decrease"
-      sum="c0ec0053f183ff8c61359cd20ce19ec3"
+      sum="3a9beb09b091b6d6c6a537a48688edd9"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskiptaSassignVwtaSseqVVtaSifwVVCfaSskipfaSassignwwainfix =V8V6Oainfix =V7V6aSseqVVainfix =V10V6Oainfix =V9V6aSifwVVfaSassertwainfix =V11V6aSwhilewwVV0aSwhilewwVtaSassertwV0F">
@@ -864,7 +864,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="10. postcondition"
-      sum="3843739ce7987a9898bfeb5d61f07e36"
+      sum="dd34cbdcc481f28a99eccb2bfe9c7015"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskiptaSassignVwtaSseqVVtaSifwVVaassignsV8V7V10Iamany_stepsV8V9V0V10V11aSskipV12FIaassignsV13V7V15Iamany_stepsV13V14V6V15V16aSskipV17FFaSwhilewwVtaSassertwV0F">
@@ -885,7 +885,7 @@
       locfile="../wp2.mlw"
       loclnum="396" loccnumb="10" loccnume="24"
       expl="11. postcondition"
-      sum="0229c4acc2fc2e6f3b4f5ad5c13904b3"
+      sum="2dbc45b3ed27288e57f052eb97e735b8"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskiptaSassignVwtaSseqVVtaSifwVVtaSwhilewwVaassignsV7aemptyV9Iamany_stepsV7V8V0V9V10aSskipV11FaSassertwV0F">
@@ -908,7 +908,7 @@
     locfile="../wp2.mlw"
     loclnum="429" loccnumb="10" loccnume="12"
     expl="VC for wp"
-    sum="abb30995a14ecc3db844903560bde35e"
+    sum="8bfeab1c730a324abfe9038536bb20d4"
     proved="true"
     expanded="false"
     shape="Cavalid_tripleV1V0V1aSskipavalid_tripleV5V0V1Iavalid_tripleV5V2V4FACfaSskipfaSassignwwainfix =V7V2Oainfix =V6V2aSseqVVainfix =V9V2Oainfix =V8V2aSifwVVfaSassertwainfix =V10V2aSwhilewwVV0Iavalid_tripleV4V3V1FACfaSskipfaSassignwwainfix =V12V3Oainfix =V11V3aSseqVVainfix =V14V3Oainfix =V13V3aSifwVVfaSassertwainfix =V15V3aSwhilewwVV0aSseqVVavalid_tripleaFletV18V17asubstV1V16V18V0V1Iafresh_in_fmlaV18V1FaSassignVVavalid_tripleaFandaFimpliesaFtermV19V23aFimpliesaFnotaFtermV19V22V0V1Iavalid_tripleV23V20V1FACfaSskipfaSassignwwainfix =V25V20Oainfix =V24V20aSseqVVainfix =V27V20Oainfix =V26V20aSifwVVfaSassertwainfix =V28V20aSwhilewwVV0Iavalid_tripleV22V21V1FACfaSskipfaSassignwwainfix =V30V21Oainfix =V29V21aSseqVVainfix =V32V21Oainfix =V31V21aSifwVVfaSassertwainfix =V33V21aSwhilewwVV0aSifVVVavalid_tripleaFimpliesV34V1V0V1aSassertVavalid_tripleaFandV36V39V0V1Iaeval_fmlaV42V43V39Iamany_stepsV40V41V37V42V43aSskipV44FAaeval_fmlaV40V41aFandaFimpliesaFandaFtermV35V36V38aFimpliesaFandaFnotaFtermV35V36V1Iaeval_fmlaV40V41V39FFIavalid_tripleV38V37V36FACfaSskipfaSassignwwainfix =V46V37Oainfix =V45V37aSseqVVainfix =V48V37Oainfix =V47V37aSifwVVfaSassertwainfix =V49V37aSwhilewwVV0aSwhileVVVV0F">
@@ -923,7 +923,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="1. postcondition"
-      sum="c744512d32b382fe3330da91902b601e"
+      sum="d9207d7d2db3e55b55c3d9199a00fcb9"
       proved="true"
       expanded="false"
       shape="postconditionCavalid_tripleV1V0V1aSskiptaSseqVVtaSassignVVtaSifVVVtaSassertVtaSwhileVVVV0F">
@@ -975,7 +975,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="2. variant decrease"
-      sum="1ea514e994b076612635f9d4786c9ef4"
+      sum="897c613ee61d997a37f08fafdf01cc3f"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskipCfaSskipfaSassignwwainfix =V5V3Oainfix =V4V3aSseqVVainfix =V7V3Oainfix =V6V3aSifwVVfaSassertwainfix =V8V3aSwhilewwVV0aSseqVVtaSassignVVtaSifVVVtaSassertVtaSwhileVVVV0F">
@@ -995,7 +995,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="3. variant decrease"
-      sum="407dd6435b7d85bf19ffe5c03dcbf5a1"
+      sum="92bba96ab9c42412dc8bc0063375d675"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskipCfaSskipfaSassignwwainfix =V6V2Oainfix =V5V2aSseqVVainfix =V8V2Oainfix =V7V2aSifwVVfaSassertwainfix =V9V2aSwhilewwVV0Iavalid_tripleV4V3V1FaSseqVVtaSassignVVtaSifVVVtaSassertVtaSwhileVVVV0F">
@@ -1015,7 +1015,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="4. postcondition"
-      sum="2ef4dd72d19d007299bd09c3e654a400"
+      sum="8e8ab3dd2dae5740d5d4dd4185113036"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskipavalid_tripleV5V0V1Iavalid_tripleV5V2V4FIavalid_tripleV4V3V1FaSseqVVtaSassignVVtaSifVVVtaSassertVtaSwhileVVVV0F">
@@ -1067,7 +1067,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="5. postcondition"
-      sum="e122155a1cd40e77563d48d9fc80c435"
+      sum="cf010a3fb0fdbb6ce396406412760f9a"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskiptaSseqVVavalid_tripleaFletV6V5asubstV1V4V6V0V1Iafresh_in_fmlaV6V1FaSassignVVtaSifVVVtaSassertVtaSwhileVVVV0F">
@@ -1119,7 +1119,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="6. variant decrease"
-      sum="f416377621c425a4d3df17bae3409d77"
+      sum="59eb41e99eb43567387899e4f04657b7"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskiptaSseqVVtaSassignVVCfaSskipfaSassignwwainfix =V10V8Oainfix =V9V8aSseqVVainfix =V12V8Oainfix =V11V8aSifwVVfaSassertwainfix =V13V8aSwhilewwVV0aSifVVVtaSassertVtaSwhileVVVV0F">
@@ -1139,7 +1139,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="7. variant decrease"
-      sum="5693bff68e72f45b983568d5e6f9bfac"
+      sum="6dd4660c2790237a5d1addcc0c37f1ad"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskiptaSseqVVtaSassignVVCfaSskipfaSassignwwainfix =V11V7Oainfix =V10V7aSseqVVainfix =V13V7Oainfix =V12V7aSifwVVfaSassertwainfix =V14V7aSwhilewwVV0Iavalid_tripleV9V8V1FaSifVVVtaSassertVtaSwhileVVVV0F">
@@ -1159,7 +1159,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="8. postcondition"
-      sum="e8324ed3f2b1e0dbbf0ce58cada31ccb"
+      sum="70e06d48474c605171b598e47f8d3b10"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskiptaSseqVVtaSassignVVavalid_tripleaFandaFimpliesaFtermV6V10aFimpliesaFnotaFtermV6V9V0V1Iavalid_tripleV10V7V1FIavalid_tripleV9V8V1FaSifVVVtaSassertVtaSwhileVVVV0F">
@@ -1180,7 +1180,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="9. postcondition"
-      sum="82b5ba0839936d91c4fcd68d789b3701"
+      sum="6884c9a511bf8ab713e4679b557bbd18"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskiptaSseqVVtaSassignVVtaSifVVVavalid_tripleaFimpliesV9V1V0V1aSassertVtaSwhileVVVV0F">
@@ -1232,7 +1232,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="10. variant decrease"
-      sum="9c908707f40188122494fc3a67ec68d0"
+      sum="94290454f30fa45665f2022402a0f8cb"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaSskiptaSseqVVtaSassignVVtaSifVVVtaSassertVCfaSskipfaSassignwwainfix =V14V12Oainfix =V13V12aSseqVVainfix =V16V12Oainfix =V15V12aSifwVVfaSassertwainfix =V17V12aSwhilewwVV0aSwhileVVVV0F">
@@ -1252,7 +1252,7 @@
       locfile="../wp2.mlw"
       loclnum="429" loccnumb="10" loccnume="12"
       expl="11. postcondition"
-      sum="58ca078d88204f488ded58bf0a7a3654"
+      sum="d32375214a9fcca9e7f4fa517d342ca1"
       proved="true"
       expanded="false"
       shape="postconditionCtaSskiptaSseqVVtaSassignVVtaSifVVVtaSassertVavalid_tripleaFandV11V14V0V1Iaeval_fmlaV17V18V14Iamany_stepsV15V16V12V17V18aSskipV19FAaeval_fmlaV15V16aFandaFimpliesaFandaFtermV10V11V13aFimpliesaFandaFnotaFtermV10V11V1Iaeval_fmlaV15V16V14FFIavalid_tripleV13V12V11FaSwhileVVVV0F">
diff --git a/examples/insertion_sort/why3session.xml b/examples/insertion_sort/why3session.xml
index 64cdea16230618f3c615a71b3c09e4668e17d0ef..5f5770ac3456947e19567aa3908353a9b4bb371a 100644
--- a/examples/insertion_sort/why3session.xml
+++ b/examples/insertion_sort/why3session.xml
@@ -40,7 +40,7 @@
     locfile="../insertion_sort.mlw"
     loclnum="13" loccnumb="6" loccnume="20"
     expl="VC for insertion_sort"
-    sum="db86833073e2164d51c8a38e517f07cc"
+    sum="8bb8b4009fd8b0b2330cd99658fe6da9"
     proved="true"
     expanded="false"
     shape="apermut_allV2V5Aasorted_subV4c0V0Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Aiapermut_allV2amk arrayV0V10Aasorted_subV10c0ainfix +V6c1Iainfix =V10asetV9V8V7Aainfix &lt;=c0V0FAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix &lt;=agetV9V11V7Iainfix &lt;V11V8Aainfix &lt;=c0V11Fiapermut_allV2amk arrayV0V13Aasorted_subV13c0ainfix +V6c1Iainfix =V13asetV9V8V7Aainfix &lt;=c0V0FAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=agetV9V14V7Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix &lt;V17V8Aainfix &lt;=c0V8Aainfix &lt;V7agetV16V18Iainfix &lt;=V18V6Aainfix &lt;=ainfix +V17c1V18FAainfix &lt;=agetV16V19agetV16V20INainfix =V20V17INainfix =V19V17Iainfix &lt;=V20V6Aainfix &lt;=V19V20Aainfix &lt;=c0V19FAapermut_allV2amk arrayV0asetV16V17V7Aainfix &lt;=V17V6Aainfix &lt;=c0V17Iainfix =V17ainfix -V8c1FAaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV16ainfix -V8c1V7ainfix -V8c1V8Iainfix =V16asetV9V8agetV9V15Aainfix &lt;=c0V0FAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V15V0Aainfix &lt;=c0V15Lainfix -V8c1ainfix &gt;agetV9V12V7Aainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;=c0V0Lainfix -V8c1ainfix &gt;V8c0Iainfix &lt;V7agetV9V21Iainfix &lt;=V21V6Aainfix &lt;=ainfix +V8c1V21FAainfix &lt;=agetV9V22agetV9V23INainfix =V23V8INainfix =V22V8Iainfix &lt;=V23V6Aainfix &lt;=V22V23Aainfix &lt;=c0V22FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FAainfix &lt;V7agetV4V24Iainfix &lt;=V24V6Aainfix &lt;=ainfix +V6c1V24FAainfix &lt;=agetV4V25agetV4V26INainfix =V26V6INainfix =V25V6Iainfix &lt;=V26V6Aainfix &lt;=V25V26Aainfix &lt;=c0V25FAapermut_allV2amk arrayV0asetV4V6V7Aainfix &lt;=V6V6Aainfix &lt;=c0V6LagetV4V6Aainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FAapermut_allV2V2Aasorted_subV1c0c1Iainfix &lt;=c1V3Aapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -55,7 +55,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="1. postcondition"
-      sum="a9b05170da7863f3db31b76115eac3b5"
+      sum="8a11fd930f2f10f8fd859c823081d1b3"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -83,7 +83,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="2. loop invariant init"
-      sum="3d5ef37a1937c4958bc38b94b5d63480"
+      sum="5ca3e5bd604fbc76832d385c4a0f79ef"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2V2Aasorted_subV1c0c1Iainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -103,7 +103,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="3. type invariant"
-      sum="80cf2c344305844381750ecdfd026cc9"
+      sum="facb35776fa7172524957a1a78059cb6"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -123,7 +123,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="4. index in array bounds"
-      sum="7782d6ae47a7191a2b540b3ee1cf9668"
+      sum="3f1332d741c265cb3f41c2b18aeca7b4"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -143,7 +143,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="5. loop invariant init"
-      sum="592b9c737a18ef6fe01b05180b398ac7"
+      sum="9aceaa129a8d4bc78781f8118005a9c2"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V6V6Aainfix &lt;=c0V6LagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -163,7 +163,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="6. loop invariant init"
-      sum="64f51b8dd6dc19221460f894d6e6917d"
+      sum="375c3e616be1d3d61d1963ba45b4f0db"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2amk arrayV0asetV4V6V7LagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -183,7 +183,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="7. loop invariant init"
-      sum="79ef70aeb0392d0a7cfe264a0d4530ef"
+      sum="d46b85403be76db2186772f18fbdb01d"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=agetV4V8agetV4V9INainfix =V9V6INainfix =V8V6Iainfix &lt;=V9V6Aainfix &lt;=V8V9Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -203,7 +203,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="8. loop invariant init"
-      sum="01a4f84afc2cf1a32a13c97a94e15d3e"
+      sum="f5c7ff81414e48fd3801027d7ec8e997"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;V7agetV4V8Iainfix &lt;=V8V6Aainfix &lt;=ainfix +V6c1V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -231,7 +231,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="9. type invariant"
-      sum="3a304be128fa34b570ccfc70697b4b7c"
+      sum="969c5486c78cf48e29f6c37f146eaddf"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAainfix &lt;=agetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -251,7 +251,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="10. index in array bounds"
-      sum="400c92c48866ef9b4e7dc6122d0336f9"
+      sum="9a5847735829ff0d904df1b3e5a860e3"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAainfix &lt;=agetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -271,7 +271,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="11. index in array bounds"
-      sum="24ad4780d42fa426be08948bb4659aba"
+      sum="f5795bd6fc567c985b22fc6667cb6fb9"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAainfix &lt;=agetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -291,7 +291,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="12. index in array bounds"
-      sum="1cdefa0c8141376593ca47dd6638a038"
+      sum="6f3cffef4614035b9a7746528af40737"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAainfix &lt;=agetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -311,7 +311,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="13. assertion"
-      sum="c1b6532a4be865ae44a2a5e6f3f18aed"
+      sum="8c4e4ee49db0e1f0ed72932745636952"
       proved="true"
       expanded="false"
       shape="assertionaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V8c1V13FAainfix &lt;=agetV9V14agetV9V15INainfix =V15V8INainfix =V14V8Iainfix &lt;=V15V6Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -331,7 +331,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="14. loop invariant preservation"
-      sum="4df11684d086644e48ac73269cd67bb2"
+      sum="387cfeba957f200fbfb0c86e7c896570"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V13V6Aainfix &lt;=c0V13Iainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V8c1V14FAainfix &lt;=agetV9V15agetV9V16INainfix =V16V8INainfix =V15V8Iainfix &lt;=V16V6Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -351,7 +351,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="15. loop invariant preservation"
-      sum="64dab95d167e5dce7d951df342761c7e"
+      sum="f171932298c784b3a86a2482ed3906c4"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2amk arrayV0asetV12V13V7Iainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V8c1V14FAainfix &lt;=agetV9V15agetV9V16INainfix =V16V8INainfix =V15V8Iainfix &lt;=V16V6Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -364,7 +364,7 @@
        edited="insertion_sort_WP_InsertionSort_WP_parameter_insertion_sort_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.59"/>
+       <result status="valid" time="1.17"/>
       </proof>
      </goal>
      <goal
@@ -372,7 +372,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="16. loop invariant preservation"
-      sum="d2f65989c82ff16434e364a4378105ae"
+      sum="5d02e505ee0092b8485e3796cd84e30c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV12V14agetV12V15INainfix =V15V13INainfix =V14V13Iainfix &lt;=V15V6Aainfix &lt;=V14V15Aainfix &lt;=c0V14FIainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V16Iainfix &lt;=V16V6Aainfix &lt;=ainfix +V8c1V16FAainfix &lt;=agetV9V17agetV9V18INainfix =V18V8INainfix =V17V8Iainfix &lt;=V18V6Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -392,7 +392,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="17. loop invariant preservation"
-      sum="f62227224068fcf8f9303f5ca9881fc2"
+      sum="94a3682cf0cba9478c69fc7113b03887"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V7agetV12V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V13c1V14FIainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V15Iainfix &lt;=V15V6Aainfix &lt;=ainfix +V8c1V15FAainfix &lt;=agetV9V16agetV9V17INainfix =V17V8INainfix =V16V8Iainfix &lt;=V17V6Aainfix &lt;=V16V17Aainfix &lt;=c0V16FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -412,7 +412,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="18. loop variant decrease"
-      sum="7f23c32a4fb55a34dd17d4208f20f13f"
+      sum="ce03a5d48e953b140463ecab3f21fe8c"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V13V8Aainfix &lt;=c0V8Iainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V8c1V14FAainfix &lt;=agetV9V15agetV9V16INainfix =V16V8INainfix =V15V8Iainfix &lt;=V16V6Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -432,7 +432,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="19. assertion"
-      sum="7ced8263eceb9c2082d8b7defc57a324"
+      sum="daae1fa8b5a1c1d30ba2aacda2404625"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=agetV9V11V7Iainfix &lt;V11V8Aainfix &lt;=c0V11FINainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAainfix &lt;=agetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -452,7 +452,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="20. index in array bounds"
-      sum="73ba80bf79f97397e369a16395e2751d"
+      sum="36f41c3f15b7c99c0ca5029a1d5f4b76"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=agetV9V11V7Iainfix &lt;V11V8Aainfix &lt;=c0V11FINainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAainfix &lt;=agetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -472,7 +472,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="21. loop invariant preservation"
-      sum="a0e5b78002f47fd40abc89d4116f4f9e"
+      sum="899d754368aa75b25debe6b172468814"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2amk arrayV0V11Aasorted_subV11c0ainfix +V6c1Iainfix =V11asetV9V8V7Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=agetV9V12V7Iainfix &lt;V12V8Aainfix &lt;=c0V12FINainfix &gt;agetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0Iainfix &lt;V7agetV9V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V8c1V13FAainfix &lt;=agetV9V14agetV9V15INainfix =V15V8INainfix =V14V8Iainfix &lt;=V15V6Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -492,7 +492,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="22. assertion"
-      sum="0700fd397a6f033ba9e11fd5666a23c7"
+      sum="152bdb43e47673005f96972eae78a17e"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=agetV9V10V7Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix &gt;V8c0Iainfix &lt;V7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAainfix &lt;=agetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -512,7 +512,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="23. type invariant"
-      sum="74e13eabce94827f4747fbb6326d55c9"
+      sum="a19c7f1847cfc08201adb4de6fe32907"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &lt;=agetV9V10V7Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix &gt;V8c0Iainfix &lt;V7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAainfix &lt;=agetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -532,7 +532,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="24. index in array bounds"
-      sum="f3ffb1c519a03a0ff7abc8cc7818d841"
+      sum="73f0b7ed3163de62cd5fc5c22c3bd142"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=c0V0Iainfix &lt;=agetV9V10V7Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix &gt;V8c0Iainfix &lt;V7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAainfix &lt;=agetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -552,7 +552,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="25. loop invariant preservation"
-      sum="a7c2c9ee5177cb39141a17337dfd7211"
+      sum="8e3464a2c57f1c7296e4ee4e4fa061ca"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2amk arrayV0V10Aasorted_subV10c0ainfix +V6c1Iainfix =V10asetV9V8V7Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;=agetV9V11V7Iainfix &lt;V11V8Aainfix &lt;=c0V11FINainfix &gt;V8c0Iainfix &lt;V7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAainfix &lt;=agetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -572,7 +572,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="26. type invariant"
-      sum="6110389c038146f3ef00f41ff2f768d5"
+      sum="97a0d840203c5035a70e72b8d93d63c4"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Lamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -592,7 +592,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="13" loccnumb="6" loccnume="20"
       expl="27. postcondition"
-      sum="fbd07b2b6e5b575a32891ccc5370db8f"
+      sum="11c476828ab8c773a7e4f0c2d3c182f9"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V5Aasorted_subV4c0V0Iainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Lamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -622,7 +622,7 @@
     locfile="../insertion_sort.mlw"
     loclnum="37" loccnumb="6" loccnume="11"
     expl="VC for test1"
-    sum="c17cca846132307d1b98da43f79e3164"
+    sum="97d8f4e5baa580c53ac8e1f4cb44c529"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c3FAainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c7Aainfix &lt;=c0c3FAainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Aainfix &gt;=c3c0">
@@ -642,7 +642,7 @@
     locfile="../insertion_sort.mlw"
     loclnum="43" loccnumb="6" loccnume="11"
     expl="VC for test2"
-    sum="0b029169f40e8557a09b1770bf64184f"
+    sum="d2c1172bf2a6072af793993519b0bb6b"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c69Aainfix &lt;=c0c8FAainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c42Aainfix &lt;=c0c8FAainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c413Aainfix &lt;=c0c8FAainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3aprefix -c5Aainfix &lt;=c0c8FAainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c17Aainfix &lt;=c0c8FAainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c91Aainfix &lt;=c0c8FAainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c53Aainfix &lt;=c0c8FAainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix &lt;=c0c8Aainfix &gt;=c8c0">
@@ -662,7 +662,7 @@
     locfile="../insertion_sort.mlw"
     loclnum="52" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="780a9f148d80397bfc4ca070fac495d0"
+    sum="cf8ba749f6a06b491ca7e8a65ba9dec3"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c7V0Aainfix &lt;=c0c7Iainfix =agetV1c6c91Aainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix =agetV1c5c69Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =agetV1c4c53Aainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix =agetV1c3c42Aainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix =agetV1c2c17Aainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix =agetV1c1c6Aainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =agetV1c0aprefix -c5Aainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix =V0c8Aainfix &lt;=c0V0F">
@@ -689,7 +689,7 @@
     locfile="../insertion_sort.mlw"
     loclnum="88" loccnumb="6" loccnume="20"
     expl="VC for insertion_sort"
-    sum="8cd8491d0049704f25b11e3d06c37e2e"
+    sum="e478ec43e756290b0f83da8bf6e9dd11"
     proved="true"
     expanded="false"
     shape="apermut_allV2V5Aasorted_subV4c0V0Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Aiapermut_allV2amk arrayV0V10Aasorted_subV10c0ainfix +V6c1Iainfix =V10asetV9V8V7Aainfix &lt;=c0V0FAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0AaleagetV9V11V7Iainfix &lt;V11V8Aainfix &lt;=c0V11Fiapermut_allV2amk arrayV0V13Aasorted_subV13c0ainfix +V6c1Iainfix =V13asetV9V8V7Aainfix &lt;=c0V0FAainfix &lt;V8V0Aainfix &lt;=c0V8AaleagetV9V14V7Iainfix &lt;V14V8Aainfix &lt;=c0V14Fainfix &lt;V17V8Aainfix &lt;=c0V8AaleV7agetV16V18Iainfix &lt;=V18V6Aainfix &lt;=ainfix +V17c1V18FAaleagetV16V19agetV16V20INainfix =V20V17INainfix =V19V17Iainfix &lt;=V20V6Aainfix &lt;=V19V20Aainfix &lt;=c0V19FAapermut_allV2amk arrayV0asetV16V17V7Aainfix &lt;=V17V6Aainfix &lt;=c0V17Iainfix =V17ainfix -V8c1FAaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV16ainfix -V8c1V7ainfix -V8c1V8Iainfix =V16asetV9V8agetV9V15Aainfix &lt;=c0V0FAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V15V0Aainfix &lt;=c0V15Lainfix -V8c1NaleagetV9V12V7Aainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;=c0V0Lainfix -V8c1ainfix &gt;V8c0IaleV7agetV9V21Iainfix &lt;=V21V6Aainfix &lt;=ainfix +V8c1V21FAaleagetV9V22agetV9V23INainfix =V23V8INainfix =V22V8Iainfix &lt;=V23V6Aainfix &lt;=V22V23Aainfix &lt;=c0V22FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FAaleV7agetV4V24Iainfix &lt;=V24V6Aainfix &lt;=ainfix +V6c1V24FAaleagetV4V25agetV4V26INainfix =V26V6INainfix =V25V6Iainfix &lt;=V26V6Aainfix &lt;=V25V26Aainfix &lt;=c0V25FAapermut_allV2amk arrayV0asetV4V6V7Aainfix &lt;=V6V6Aainfix &lt;=c0V6LagetV4V6Aainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FAapermut_allV2V2Aasorted_subV1c0c1Iainfix &lt;=c1V3Aapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -704,7 +704,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="1. postcondition"
-      sum="9964089e88e912f225c2522db0a977a2"
+      sum="c2e6ac44cc2b376ce331e42d5dc7f85f"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -724,7 +724,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="2. loop invariant init"
-      sum="f6fff94a5d142eb9f4d34a7ee2453fe5"
+      sum="783cd72719804b201d9f041534d2bd2e"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2V2Aasorted_subV1c0c1Iainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -744,7 +744,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="3. type invariant"
-      sum="ffa6a0268d41b64683747a85bdba4e77"
+      sum="d1148e0623d3db3829ab76b390dcc197"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -764,7 +764,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="4. index in array bounds"
-      sum="4f15ba37a138dc38c0f47f198012fc4d"
+      sum="8bbc0a7be80e5fc79d9582d006a215e5"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -784,7 +784,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="5. loop invariant init"
-      sum="a7fd6484c0f4cc5dba2fb91c5c428caf"
+      sum="e49e2be675194b466b1561193ae74752"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V6V6Aainfix &lt;=c0V6LagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -804,7 +804,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="6. loop invariant init"
-      sum="ebbbb7edb8e48fc82f2fa48a4af965a6"
+      sum="8439849eb8758c139c52e0df3aed0d45"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2amk arrayV0asetV4V6V7LagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -824,7 +824,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="7. loop invariant init"
-      sum="2763fb14a4e00f47eda574f1cc957f62"
+      sum="7b449ec76b122df5f0b22d13900c67fc"
       proved="true"
       expanded="false"
       shape="loop invariant initaleagetV4V8agetV4V9INainfix =V9V6INainfix =V8V6Iainfix &lt;=V9V6Aainfix &lt;=V8V9Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -844,7 +844,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="8. loop invariant init"
-      sum="4ab8b335a7226733c9062b0fda8dcb33"
+      sum="966ddb6931195b387d21e9c91c8efda6"
       proved="true"
       expanded="false"
       shape="loop invariant initaleV7agetV4V8Iainfix &lt;=V8V6Aainfix &lt;=ainfix +V6c1V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -864,7 +864,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="9. type invariant"
-      sum="d680fb62d70c74db73b834b67ae17ac2"
+      sum="2fff2c57d5cc2b7c77a3f1623509d8a0"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAaleagetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -884,7 +884,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="10. index in array bounds"
-      sum="9925c8770ec2ff767654a7bcbcb18a35"
+      sum="ef7e30cc36b82b7bed0760f951597d9c"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAaleagetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -904,7 +904,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="11. index in array bounds"
-      sum="b727a15c30bb5d238b66f2bfcac7d158"
+      sum="978d17c02e72232cded3916ea33207aa"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1INaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAaleagetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -924,7 +924,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="12. index in array bounds"
-      sum="452212da9e97b3fa7e41660943e72849"
+      sum="6d5d7df78a9b20b402a0016334e8cb49"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1INaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAaleagetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -944,7 +944,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="13. assertion"
-      sum="7b5d9a1b8f3b5f29c7f3edbbf62e3a93"
+      sum="a846aa19bfd6dd412f5802db80d09336"
       proved="true"
       expanded="false"
       shape="assertionaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1INaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V8c1V13FAaleagetV9V14agetV9V15INainfix =V15V8INainfix =V14V8Iainfix &lt;=V15V6Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -964,7 +964,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="14. loop invariant preservation"
-      sum="57894f531240da515af2b7352a71dd9e"
+      sum="bf0309e3485dfe2d9abf04dce69d4ecd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V13V6Aainfix &lt;=c0V13Iainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1INaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V8c1V14FAaleagetV9V15agetV9V16INainfix =V16V8INainfix =V15V8Iainfix &lt;=V16V6Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -984,7 +984,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="15. loop invariant preservation"
-      sum="7d0f053b464c67162e2c40ac636aaa7f"
+      sum="cd08a5c9aae828bf4e43df5167f055dc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2amk arrayV0asetV12V13V7Iainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1INaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V8c1V14FAaleagetV9V15agetV9V16INainfix =V16V8INainfix =V15V8Iainfix &lt;=V16V6Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -997,7 +997,7 @@
        edited="insertion_sort_InsertionSortGen_WP_parameter_insertion_sort_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="37.15"/>
+       <result status="valid" time="32.65"/>
       </proof>
      </goal>
      <goal
@@ -1005,7 +1005,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="16. loop invariant preservation"
-      sum="ea5f74ae22d0b6059fb6016215a2abf0"
+      sum="0eeb0d4686e51fef127980518e151acc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaleagetV12V14agetV12V15INainfix =V15V13INainfix =V14V13Iainfix &lt;=V15V6Aainfix &lt;=V14V15Aainfix &lt;=c0V14FIainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1INaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V16Iainfix &lt;=V16V6Aainfix &lt;=ainfix +V8c1V16FAaleagetV9V17agetV9V18INainfix =V18V8INainfix =V17V8Iainfix &lt;=V18V6Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1033,7 +1033,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.89"/>
+       <result status="valid" time="0.62"/>
       </proof>
      </goal>
      <goal
@@ -1041,7 +1041,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="17. loop invariant preservation"
-      sum="0c061d9de03a63182dcdeb4941f6257f"
+      sum="41e103fb34ff8c0b83aba0c15a5e6900"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaleV7agetV12V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V13c1V14FIainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1INaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V15Iainfix &lt;=V15V6Aainfix &lt;=ainfix +V8c1V15FAaleagetV9V16agetV9V17INainfix =V17V8INainfix =V16V8Iainfix &lt;=V17V6Aainfix &lt;=V16V17Aainfix &lt;=c0V16FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1061,7 +1061,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="18. loop variant decrease"
-      sum="97fad1bc82182c0dc963f3cde93de0f5"
+      sum="2aa97ce9a4677e066fcf115f84a65b92"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V13V8Aainfix &lt;=c0V8Iainfix =V13ainfix -V8c1FIaexchangeamk arrayV0asetV9V8V7amk arrayV0asetV12ainfix -V8c1V7ainfix -V8c1V8Iainfix =V12asetV9V8agetV9V11Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V11V0Aainfix &lt;=c0V11Lainfix -V8c1INaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V8c1V14FAaleagetV9V15agetV9V16INainfix =V16V8INainfix =V15V8Iainfix &lt;=V16V6Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1081,7 +1081,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="19. assertion"
-      sum="67b6a68c0333033bf757dd900f1e9864"
+      sum="53bff6e746da31acaba6c1b2987f603f"
       proved="true"
       expanded="false"
       shape="assertionaleagetV9V11V7Iainfix &lt;V11V8Aainfix &lt;=c0V11FINNaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAaleagetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1101,7 +1101,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="20. index in array bounds"
-      sum="58b3fdfe48223c9c9aaca5dba170ff6d"
+      sum="9863d80c71c4bb0f3e95e75206769318"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8IaleagetV9V11V7Iainfix &lt;V11V8Aainfix &lt;=c0V11FINNaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAaleagetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1121,7 +1121,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="21. loop invariant preservation"
-      sum="765350ef4056be28cad76c3c38f3cd7c"
+      sum="7892b02e97f647aaf09f162865eff782"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2amk arrayV0V11Aasorted_subV11c0ainfix +V6c1Iainfix =V11asetV9V8V7Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8IaleagetV9V12V7Iainfix &lt;V12V8Aainfix &lt;=c0V12FINNaleagetV9V10V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Aainfix &lt;=c0V0Lainfix -V8c1Iainfix &gt;V8c0IaleV7agetV9V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V8c1V13FAaleagetV9V14agetV9V15INainfix =V15V8INainfix =V14V8Iainfix &lt;=V15V6Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1141,7 +1141,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="22. assertion"
-      sum="6fb85576b616cec91eb839f518aef56f"
+      sum="0ff69e2486cc08b1695bfb4e3ac2f28c"
       proved="true"
       expanded="false"
       shape="assertionaleagetV9V10V7Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix &gt;V8c0IaleV7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAaleagetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1161,7 +1161,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="23. type invariant"
-      sum="19ceb74335e234ec4b378fc7af27f265"
+      sum="004c32f722edd42851f4085838dff5db"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0IaleagetV9V10V7Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix &gt;V8c0IaleV7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAaleagetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1181,7 +1181,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="24. index in array bounds"
-      sum="f2a6ab904c8e05f3e0fc883f591c71f1"
+      sum="983e8a4fc26d1288333c1d67c3f9be19"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=c0V0IaleagetV9V10V7Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix &gt;V8c0IaleV7agetV9V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V8c1V11FAaleagetV9V12agetV9V13INainfix =V13V8INainfix =V12V8Iainfix &lt;=V13V6Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1201,7 +1201,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="25. loop invariant preservation"
-      sum="fa7cdb01f7a4a79e59259b766fd55a09"
+      sum="3975965f93c8aa064b323934a4a17c07"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2amk arrayV0V10Aasorted_subV10c0ainfix +V6c1Iainfix =V10asetV9V8V7Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0IaleagetV9V11V7Iainfix &lt;V11V8Aainfix &lt;=c0V11FINainfix &gt;V8c0IaleV7agetV9V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V8c1V12FAaleagetV9V13agetV9V14INainfix =V14V8INainfix =V13V8Iainfix &lt;=V14V6Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAapermut_allV2amk arrayV0asetV9V8V7Aainfix &lt;=V8V6Aainfix &lt;=c0V8FLagetV4V6Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c1V6FLamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1221,7 +1221,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="26. type invariant"
-      sum="2b9c0f2d08f5020ee1548c7aabe6f807"
+      sum="7cd6c940fa4a9c456d17ed8977a608d2"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Lamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1241,7 +1241,7 @@
       locfile="../insertion_sort.mlw"
       loclnum="88" loccnumb="6" loccnume="20"
       expl="27. postcondition"
-      sum="634e2de862d05f3a13939bed133d0b12"
+      sum="8fbcf5d9535fca03cb4a7dcb45ffe9f2"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V5Aasorted_subV4c0V0Iainfix &lt;=c0V0Iapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Lamk arrayV0V4FIainfix &lt;=c1V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/insertion_sort_list/why3session.xml b/examples/insertion_sort_list/why3session.xml
index a7e21188596ad87af3a78206335efc46e7caaec1..c1fe5e41e9fa7cfe5d31ec2bb36ce4ce22a06b1d 100644
--- a/examples/insertion_sort_list/why3session.xml
+++ b/examples/insertion_sort_list/why3session.xml
@@ -24,7 +24,7 @@
     locfile="../insertion_sort_list.mlw"
     loclnum="11" loccnumb="10" loccnume="16"
     expl="VC for insert"
-    sum="dcdbf3306b1a16d5a65007a4a8a562bf"
+    sum="57d69e3b9872face7a19c15bf998124f"
     proved="true"
     expanded="true"
     shape="CapermutaConsV0V1V2AasortedV2LaConsV0aNilaNiliapermutaConsV0V1V6AasortedV6LaConsV3V5IapermutaConsV0V4V5AasortedV5FAasortedV4ACfaNilainfix =V7V4aConswVV1apermutaConsV0V1V8AasortedV8LaConsV0V1ainfix &lt;=V0V3aConsVVV1IasortedV1F">
@@ -39,7 +39,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="11" loccnumb="10" loccnume="16"
       expl="1. postcondition"
-      sum="cd8c214b806922fe5c5ef3794f7b6a34"
+      sum="2ebfa62bb421051252fa75db4cae3795"
       proved="true"
       expanded="true"
       shape="postconditionCapermutaConsV0V1V2AasortedV2LaConsV0aNilaNiltaConsVVV1IasortedV1F">
@@ -59,7 +59,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="11" loccnumb="10" loccnume="16"
       expl="2. postcondition"
-      sum="4cf12439de677b1e0ea011bc479f0c75"
+      sum="da6c90acf4d246621d5aeec82f1ad640"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilapermutaConsV0V1V4AasortedV4LaConsV0V1Iainfix &lt;=V0V2aConsVVV1IasortedV1F">
@@ -79,7 +79,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="11" loccnumb="10" loccnume="16"
       expl="3. variant decrease"
-      sum="ce4a7b0fbbd2336925633d9ccba1d4e1"
+      sum="a327b62f8af204b66b0b5ec8e6be854e"
       proved="true"
       expanded="true"
       shape="variant decreaseCtaNilCfaNilainfix =V4V3aConswVV1INainfix &lt;=V0V2aConsVVV1IasortedV1F">
@@ -107,7 +107,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="11" loccnumb="10" loccnume="16"
       expl="4. precondition"
-      sum="44e95edd4c95b6d43063c4fa98e1a073"
+      sum="021157713996b245f08ec339318e5daa"
       proved="true"
       expanded="true"
       shape="preconditionCtaNilasortedV3INainfix &lt;=V0V2aConsVVV1IasortedV1F">
@@ -127,7 +127,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="11" loccnumb="10" loccnume="16"
       expl="5. postcondition"
-      sum="606011d694b9f2d68aba7c5c9ce7069d"
+      sum="796ab11b9a101597f6cd4759e05c6974"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilapermutaConsV0V1V5AasortedV5LaConsV2V4IapermutaConsV0V3V4AasortedV4FIasortedV3INainfix &lt;=V0V2aConsVVV1IasortedV1F">
@@ -149,7 +149,7 @@
     locfile="../insertion_sort_list.mlw"
     loclnum="19" loccnumb="10" loccnume="24"
     expl="VC for insertion_sort"
-    sum="2c5b4e33d8a163964a5f5a69475e8b07"
+    sum="9cba6252a5bb374e1698f3a5d435e4bc"
     proved="true"
     expanded="true"
     shape="CapermutV0V1AasortedV1LaNilaNilapermutV0V5AasortedV5IapermutaConsV2V4V5AasortedV5FAasortedV4IapermutV3V4AasortedV4FACfaNilainfix =V6V3aConswVV0aConsVVV0F">
@@ -164,7 +164,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="19" loccnumb="10" loccnume="24"
       expl="1. postcondition"
-      sum="4a15502bd980a83060d49a75ec972e1a"
+      sum="4f90547a0f4f4ee2e0772ab2e992e7d9"
       proved="true"
       expanded="true"
       shape="postconditionCapermutV0V1AasortedV1LaNilaNiltaConsVVV0F">
@@ -184,7 +184,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="19" loccnumb="10" loccnume="24"
       expl="2. variant decrease"
-      sum="df04310a4a64cd3805cf748ce30e37a4"
+      sum="401060003e5e2f247a7fcb18f6494c83"
       proved="true"
       expanded="true"
       shape="variant decreaseCtaNilCfaNilainfix =V3V2aConswVV0aConsVVV0F">
@@ -212,7 +212,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="19" loccnumb="10" loccnume="24"
       expl="3. precondition"
-      sum="0f0bebae0e8c818dec7d44215605bf6e"
+      sum="3a4eaa0539e5024054dfd058370cb5f4"
       proved="true"
       expanded="true"
       shape="preconditionCtaNilasortedV3IapermutV2V3AasortedV3FaConsVVV0F">
@@ -240,7 +240,7 @@
       locfile="../insertion_sort_list.mlw"
       loclnum="19" loccnumb="10" loccnume="24"
       expl="4. postcondition"
-      sum="e3a6c788bcd3ea01c7dfd1bec5b8268b"
+      sum="27ee032ad7f38750ebdd8a9384349ae1"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilapermutV0V4AasortedV4IapermutaConsV1V3V4AasortedV4FIasortedV3IapermutV2V3AasortedV3FaConsVVV0F">
diff --git a/examples/insertion_sort_naive/why3session.xml b/examples/insertion_sort_naive/why3session.xml
index 2585d4da6dcf7ff4b5ef4b4695f7fb9326b7f060..bc9a6a709b879dd0974f2990193e9eb6092f366b 100644
--- a/examples/insertion_sort_naive/why3session.xml
+++ b/examples/insertion_sort_naive/why3session.xml
@@ -36,7 +36,7 @@
     locfile="../insertion_sort_naive.mlw"
     loclnum="18" loccnumb="6" loccnume="10"
     expl="VC for sort"
-    sum="d26ce94dd3e166f3d0587e2c0716b1e7"
+    sum="ee7a274fc2e199990d0f47128c5f1761"
     proved="true"
     expanded="false"
     shape="apermut_allV2V5Aasorted_subV4c0V0Aainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Aiasorted_subV8c0ainfix +V6c1Aapermut_allV2V9iasorted_subV8c0ainfix +V6c1Aapermut_allV2V9ainfix &lt;V15V7Aainfix &lt;=c0V7Aainfix &lt;=agetV13V16agetV13V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V15c1V17Aainfix &lt;V16V15Aainfix &lt;=c0V16FAasorted_subV13V15ainfix +V6c1Aasorted_subV13c0V15Aapermut_allV2V14Aainfix &lt;=V15V6Aainfix &lt;=c0V15Iainfix =V15ainfix -V7c1FAaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FAainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FAainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1ainfix &gt;agetV8V10agetV8V7Aainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Aainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0ainfix &gt;V7c0Iainfix &lt;=agetV8V18agetV8V19Iainfix &lt;=V19V6Aainfix &lt;=ainfix +V7c1V19Aainfix &lt;V18V7Aainfix &lt;=c0V18FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FAainfix &lt;=agetV4V20agetV4V21Iainfix &lt;=V21V6Aainfix &lt;=ainfix +V6c1V21Aainfix &lt;V20V6Aainfix &lt;=c0V20FAasorted_subV4V6ainfix +V6c1Aasorted_subV4c0V6Aapermut_allV2V5Aainfix &lt;=V6V6Aainfix &lt;=c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FAasorted_subV1c0c0Aapermut_allV2V2Iainfix &lt;=c0V3Aapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -51,7 +51,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="1. postcondition"
-      sum="d1231f17c76757050f74f991dd3f128c"
+      sum="30ff38a7ceeee6e49d2df0dd528c9680"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -87,7 +87,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="2. postcondition"
-      sum="2fa3b7a79f5a89301db768851c3fc790"
+      sum="d31a17404bfa3e900effdf4515dc2022"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V2Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -123,7 +123,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="3. loop invariant init"
-      sum="526d6da7ac9fc1d46a081c6e4f33a640"
+      sum="2ecf4a1e7604e2710f71d40ad29c8455"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2V2Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -159,7 +159,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="4. loop invariant init"
-      sum="417b07743ddcf78d613ede8c6587027b"
+      sum="8871839da2679191242f5a6c2e19b672"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV1c0c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -195,7 +195,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="5. loop invariant init"
-      sum="e93324ed443f5787a7c100ad5985e4d7"
+      sum="c27c482dcb8b9ae1488bf77502c1daf6"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V6V6Aainfix &lt;=c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -231,7 +231,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="6. loop invariant init"
-      sum="8ec628ea968b1d48efcc27bde9341fc1"
+      sum="06ef5d4e2dc1da6cff04968d6a84063b"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2V5Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -267,7 +267,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="7. loop invariant init"
-      sum="c5bea0baa652ae84ae8f2c149da0612e"
+      sum="61bc4e9e6dd46ec93888ed42bcfc8e66"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV4c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -303,7 +303,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="8. loop invariant init"
-      sum="a8ee82ef5db2a3094f415bbf7567167f"
+      sum="f75962bf2f8f9658e8dbaabd14b80e34"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV4V6ainfix +V6c1Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -331,7 +331,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="9. loop invariant init"
-      sum="e4990d4553bd34fc2e0852d100214730"
+      sum="d2af1ac8002e61f8d1d6e51431f591a4"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=agetV4V7agetV4V8Iainfix &lt;=V8V6Aainfix &lt;=ainfix +V6c1V8Aainfix &lt;V7V6Aainfix &lt;=c0V7FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -367,7 +367,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="10. type invariant"
-      sum="32ae64b7bfcbab881ffb0d9529399860"
+      sum="1680f396fd83f746c522aaa88f68de34"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -387,7 +387,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="11. index in array bounds"
-      sum="c79a84af30d2996580c0e8e83334a411"
+      sum="5948ba20ce726c153ed6df7f98943045"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -423,7 +423,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="12. index in array bounds"
-      sum="f1861a9cbaa1004e828e4056328a3859"
+      sum="9622c03fb472bcd949665c28189fbd83"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -459,7 +459,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="13. index in array bounds"
-      sum="28896330292e94ed01e4830af518fad9"
+      sum="3dad420bf4166ee9b5e594cb9ae3a4eb"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -495,7 +495,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="14. index in array bounds"
-      sum="095d16fb207ae1d24197b47185ebfc5b"
+      sum="de90ae48a5b40e41f4de69b4c44fbdb3"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -531,7 +531,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="15. index in array bounds"
-      sum="f8a243c7054d2b53974ae826c8c71175"
+      sum="eaf33e8e9fef2522f9b99d6f3adda564"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -567,7 +567,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="16. index in array bounds"
-      sum="109d9f53e2a50a0e20a4ff8c15464f4d"
+      sum="aebc0798b693c5175574050b6cfe187e"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V13agetV8V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V7c1V14Aainfix &lt;V13V7Aainfix &lt;=c0V13FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -603,7 +603,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="17. assertion"
-      sum="9c6e795fe48588f6d28edb3be320d209"
+      sum="e0ff4862964ac5d4db6aa844b3f40d03"
       proved="true"
       expanded="false"
       shape="assertionaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V15agetV8V16Iainfix &lt;=V16V6Aainfix &lt;=ainfix +V7c1V16Aainfix &lt;V15V7Aainfix &lt;=c0V15FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -623,7 +623,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="18. loop invariant preservation"
-      sum="893684d11e963a7635bd1e6ccebca85f"
+      sum="446fd62b53b435715c3118d570f40536"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V15V6Aainfix &lt;=c0V15Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -659,7 +659,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="19. loop invariant preservation"
-      sum="ab40389d508e696dce1cf1ae261fefaf"
+      sum="3456e7d555f0e0ebbbf51dcdd55b8030"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2V14Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -687,7 +687,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="20. loop invariant preservation"
-      sum="c238505ecc5020b223bbab8bca5e641f"
+      sum="429a031c1d7a0bdfa4090dbcee599e5b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV13c0V15Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -699,7 +699,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.80"/>
+       <result status="valid" time="1.22"/>
       </proof>
       <proof
        prover="1"
@@ -715,7 +715,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="21. loop invariant preservation"
-      sum="e1ffc767ce09b242748c97b7662d0011"
+      sum="f2bd0ae3575e8f084c0f25ca52132161"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV13V15ainfix +V6c1Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -727,7 +727,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.98"/>
+       <result status="valid" time="2.61"/>
       </proof>
       <proof
        prover="1"
@@ -743,7 +743,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="22. loop invariant preservation"
-      sum="0d03b5febd0b39d481565891861ce0f3"
+      sum="34d0c082b3b1c843eaef7c6231d2aeb6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV13V16agetV13V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V15c1V17Aainfix &lt;V16V15Aainfix &lt;=c0V16FIainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V18agetV8V19Iainfix &lt;=V19V6Aainfix &lt;=ainfix +V7c1V19Aainfix &lt;V18V7Aainfix &lt;=c0V18FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -755,7 +755,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.00"/>
+       <result status="valid" time="1.97"/>
       </proof>
      </goal>
      <goal
@@ -763,7 +763,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="23. loop variant decrease"
-      sum="243e072f30932dc3cd6cce6505fe42cf"
+      sum="08045defa8e3df2a98afced2f823f6fc"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V15V7Aainfix &lt;=c0V7Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -783,7 +783,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="24. loop invariant preservation"
-      sum="e89cf1e666547d53c0f0f793c30b3043"
+      sum="4b4f339c35514372201d0170432bba4b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2V9INainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -819,7 +819,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="25. loop invariant preservation"
-      sum="e203be849c25e66455483208e9a7ff59"
+      sum="e96b75536124a01d1d5b45707c9e6bc6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV8c0ainfix +V6c1INainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -839,7 +839,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="26. loop invariant preservation"
-      sum="a35cdde452a1e2c41e450b5a2140164b"
+      sum="9c86a122338df17145056577b20e3222"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2V9INainfix &gt;V7c0Iainfix &lt;=agetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -875,7 +875,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="27. loop invariant preservation"
-      sum="1da307ce5df6146fd6d2eb31b5a4492c"
+      sum="45d35af155b438a8f8e76e2c4befd5d5"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV8c0ainfix +V6c1INainfix &gt;V7c0Iainfix &lt;=agetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -911,7 +911,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="28. type invariant"
-      sum="1f4f85a846a331074449448f8488be53"
+      sum="6beea0f0b24dff39185476412c97004a"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -931,7 +931,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="29. postcondition"
-      sum="571a2f601b224ab235fb5d5c83a0f572"
+      sum="e3f12d7fba0bdc3d87be13625a7bc069"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV4c0V0Iainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -967,7 +967,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="18" loccnumb="6" loccnume="10"
       expl="30. postcondition"
-      sum="9cdd802ed1aba08bab7fdda003ba9db2"
+      sum="7c736a63d807b179d6068a5826ec38de"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V5Iainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1012,7 +1012,7 @@
     locfile="../insertion_sort_naive.mlw"
     loclnum="71" loccnumb="6" loccnume="10"
     expl="VC for sort"
-    sum="ba565b7157a732981d2676b5fcfbb021"
+    sum="ca1c81d3e24f3d716f6e3cefead2b99d"
     proved="true"
     expanded="false"
     shape="apermut_allV2V5Aasorted_subV4c0V0Aainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Aiasorted_subV8c0ainfix +V6c1Aapermut_allV2V9iasorted_subV8c0ainfix +V6c1Aapermut_allV2V9ainfix &lt;V15V7Aainfix &lt;=c0V7AaleagetV13V16agetV13V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V15c1V17Aainfix &lt;V16V15Aainfix &lt;=c0V16FAasorted_subV13V15ainfix +V6c1Aasorted_subV13c0V15Aapermut_allV2V14Aainfix &lt;=V15V6Aainfix &lt;=c0V15Iainfix =V15ainfix -V7c1FAaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FAainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FAainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1NaleagetV8V10agetV8V7Aainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Aainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0ainfix &gt;V7c0IaleagetV8V18agetV8V19Iainfix &lt;=V19V6Aainfix &lt;=ainfix +V7c1V19Aainfix &lt;V18V7Aainfix &lt;=c0V18FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FAaleagetV4V20agetV4V21Iainfix &lt;=V21V6Aainfix &lt;=ainfix +V6c1V21Aainfix &lt;V20V6Aainfix &lt;=c0V20FAasorted_subV4V6ainfix +V6c1Aasorted_subV4c0V6Aapermut_allV2V5Aainfix &lt;=V6V6Aainfix &lt;=c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FAasorted_subV1c0c0Aapermut_allV2V2Iainfix &lt;=c0V3Aapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1027,7 +1027,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="1. postcondition"
-      sum="e7223c38e2e2a4ee6a1595b4705baf1b"
+      sum="787b9673bbc1aa1aecd8fe63d932ee8d"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1047,7 +1047,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="2. postcondition"
-      sum="20f01cf50339236ec67f9df05dbede15"
+      sum="0bf166aca8466107a268038df25ccd07"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V2Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1067,7 +1067,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="3. loop invariant init"
-      sum="d7c95962102ccd4f8f51e48d4c71a515"
+      sum="df9be749a1028d92e9c25d9a4f839561"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2V2Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1087,7 +1087,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="4. loop invariant init"
-      sum="8369694af8cc59a646d2ecc9869d8dae"
+      sum="d3e759069bcadf2d2ed598889a22a0eb"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV1c0c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1107,7 +1107,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="5. loop invariant init"
-      sum="4622868a8ba707836dcd9cd8c56a54ed"
+      sum="a394b7d4fa396d4221cb4616a8807f0e"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V6V6Aainfix &lt;=c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1127,7 +1127,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="6. loop invariant init"
-      sum="3e2cf681a039e9cb3ef5886fec902c45"
+      sum="9c523aa22cf1f259830547b38e37d523"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV2V5Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1147,7 +1147,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="7. loop invariant init"
-      sum="034004ba8ee75e2882cd4a2c187c75c7"
+      sum="5aaca8449b63babfa17aaebf65b591e4"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV4c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1167,7 +1167,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="8. loop invariant init"
-      sum="677d4b42126b51f1b0822a4aa76cab4f"
+      sum="b495d4b4c7b510fddb360a5aaad422d1"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV4V6ainfix +V6c1Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1195,7 +1195,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="9. loop invariant init"
-      sum="8e62759ca97274485dbe9ead57250adc"
+      sum="6323eb553f104917f19f50a93e07f74f"
       proved="true"
       expanded="false"
       shape="loop invariant initaleagetV4V7agetV4V8Iainfix &lt;=V8V6Aainfix &lt;=ainfix +V6c1V8Aainfix &lt;V7V6Aainfix &lt;=c0V7FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1215,7 +1215,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="10. type invariant"
-      sum="4f9a35f83bd164e76910e570237fe946"
+      sum="877ea9a5617541c4bb04432c13dff73d"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1235,7 +1235,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="11. index in array bounds"
-      sum="fd7fd3e0e7bb0a95d80d0b88e0978595"
+      sum="a04354acecbcd0c61bcdf905e05a6ded"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1255,7 +1255,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="12. index in array bounds"
-      sum="9761ae2c056df4f3fe4cc5b1b3779510"
+      sum="92df21828de1d57440e1d5d99509799c"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1275,7 +1275,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="13. index in array bounds"
-      sum="7299593dcacd855121275d9c42257072"
+      sum="ef42704b2f6a1cc3c563284e13db2fbc"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1295,7 +1295,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="14. index in array bounds"
-      sum="a8591d9fba78d3e9c810c3d4e7d1f1db"
+      sum="10571bafa301002eb05622e49827f6b8"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1315,7 +1315,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="15. index in array bounds"
-      sum="357acbfc495b9f0b5b3cbda551d3d7a6"
+      sum="b20c1ac392fe3b37c3c8feab3a9c8146"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1335,7 +1335,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="16. index in array bounds"
-      sum="3ac11bc2527e0f0b248b16a6c84d00fe"
+      sum="667c2b4b7ff7a7ce400de574f82e8eee"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V13agetV8V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V7c1V14Aainfix &lt;V13V7Aainfix &lt;=c0V13FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1355,7 +1355,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="17. assertion"
-      sum="ac6621df909c88338c0f4052195f06b2"
+      sum="a66de2c36aff26d066f5571d62ec0d1a"
       proved="true"
       expanded="false"
       shape="assertionaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V15agetV8V16Iainfix &lt;=V16V6Aainfix &lt;=ainfix +V7c1V16Aainfix &lt;V15V7Aainfix &lt;=c0V15FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1375,7 +1375,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="18. loop invariant preservation"
-      sum="8c5523b9ca11ef4c5d782ca99c99f9c8"
+      sum="2ba7fed34e6de11d896c80b8d4726414"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V15V6Aainfix &lt;=c0V15Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1395,7 +1395,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="19. loop invariant preservation"
-      sum="84114723709eccf7953fbaec8d7e5a4a"
+      sum="50cb554ced8bc1d19a428c3bfd701f4e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2V14Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1423,7 +1423,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="20. loop invariant preservation"
-      sum="08b8f2a39023e78799f66892ce2ac424"
+      sum="04540b441aa3129f47942cb68f15588b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV13c0V15Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1451,7 +1451,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="21. loop invariant preservation"
-      sum="cadf603cdbde39a6b1472f57fd8ade6e"
+      sum="898ed2577e806710a6dd73dd8a45351b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV13V15ainfix +V6c1Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1479,7 +1479,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="22. loop invariant preservation"
-      sum="81f17f8f6ca7b5215a01a352559d20da"
+      sum="166fbfa1dec3541532e85a0106b4d65c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaleagetV13V16agetV13V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V15c1V17Aainfix &lt;V16V15Aainfix &lt;=c0V16FIainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V18agetV8V19Iainfix &lt;=V19V6Aainfix &lt;=ainfix +V7c1V19Aainfix &lt;V18V7Aainfix &lt;=c0V18FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1499,7 +1499,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="23. loop variant decrease"
-      sum="75836ba87fdaff461147a8fea7922dfa"
+      sum="7bda2943fdd382fcf46c0fe133e70fc4"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V15V7Aainfix &lt;=c0V7Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1INaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1519,7 +1519,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="24. loop invariant preservation"
-      sum="969714437d355f4db0b9bacbb978e8f9"
+      sum="a8697e6e39a6916bf0b1b4b4bf7f6e96"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2V9INNaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1539,7 +1539,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="25. loop invariant preservation"
-      sum="88250a21b12702d391bead86338f6e16"
+      sum="2b8d76d5b33a66c4880ad2f22f25bcc7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV8c0ainfix +V6c1INNaleagetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0IaleagetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1567,7 +1567,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="26. loop invariant preservation"
-      sum="fdb7724fcdb7a72e3f3ff0e1f79ec64c"
+      sum="6c6666b167780fa648468b0d341f1b24"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV2V9INainfix &gt;V7c0IaleagetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1587,7 +1587,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="27. loop invariant preservation"
-      sum="37e19ad3b0aa3ba70b84e30c799b821f"
+      sum="30f2de609c544a4b20aa4fb0033c9865"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV8c0ainfix +V6c1INainfix &gt;V7c0IaleagetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1607,7 +1607,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="28. type invariant"
-      sum="a1e1124efb771f5c4d04e8e93ee72d12"
+      sum="e06fece952b1e787a7f918c19a87bcdb"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1627,7 +1627,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="29. postcondition"
-      sum="657849d64a9d7d96db594a5f40f17b3f"
+      sum="ef52c1e77c4340b3690f3a5fc703d4a5"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV4c0V0Iainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1647,7 +1647,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="71" loccnumb="6" loccnume="10"
       expl="30. postcondition"
-      sum="f01701d2852702534e4501ded7e5e1d3"
+      sum="38ae892df4f3def16463a69cd23395fc"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V5Iainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1676,7 +1676,7 @@
     locfile="../insertion_sort_naive.mlw"
     loclnum="131" loccnumb="6" loccnume="10"
     expl="VC for sort"
-    sum="fccd4bb4982436971206afdd6112a450"
+    sum="fcf4fe92560678e37961dee039ac3635"
     proved="true"
     expanded="false"
     shape="apermut_allV3V6Aasorted_subV0V5c0V1Aainfix &lt;=c0V1Iasorted_subV0V5c0ainfix +V4c1Aapermut_allV3V6Aiasorted_subV0V9c0ainfix +V7c1Aapermut_allV3V10iasorted_subV0V9c0ainfix +V7c1Aapermut_allV3V10ainfix &lt;V16V8Aainfix &lt;=c0V8AaleV0agetV14V17agetV14V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V16c1V18Aainfix &lt;V17V16Aainfix &lt;=c0V17FAasorted_subV0V14V16ainfix +V7c1Aasorted_subV0V14c0V16Aapermut_allV3V15Aainfix &lt;=V16V7Aainfix &lt;=c0V16Iainfix =V16ainfix -V8c1FAasorted_subV0V14ainfix -V8c1ainfix +V7c1AaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FAainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FAainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;V12V1Aainfix &lt;=c0V12Aainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1NaleV0agetV9V11agetV9V8Aainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Aainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1ainfix &gt;V8c0IaleV0agetV9V19agetV9V20Iainfix &lt;=V20V7Aainfix &lt;=ainfix +V8c1V20Aainfix &lt;V19V8Aainfix &lt;=c0V19FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FAaleV0agetV5V21agetV5V22Iainfix &lt;=V22V7Aainfix &lt;=ainfix +V7c1V22Aainfix &lt;V21V7Aainfix &lt;=c0V21FAasorted_subV0V5V7ainfix +V7c1Aasorted_subV0V5c0V7Aapermut_allV3V6Aainfix &lt;=V7V7Aainfix &lt;=c0V7Iasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FAasorted_subV0V2c0c0Aapermut_allV3V3Iainfix &lt;=c0V4Aapermut_allV3V3Aasorted_subV0V2c0V1Iainfix &gt;c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1691,7 +1691,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="1. postcondition"
-      sum="618eeba6f241f98999b98de43b164998"
+      sum="6a9af240e390f5297a83063d85b0a01b"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV0V2c0V1Iainfix &gt;c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1711,7 +1711,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="2. postcondition"
-      sum="bbcf78df083db7ae62871b8371959182"
+      sum="c1e3c3c198d1fe406f8475ecae5fea5f"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV3V3Iainfix &gt;c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1731,7 +1731,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="3. loop invariant init"
-      sum="00dffdf71cf75c861977f622192893da"
+      sum="ac64a7aec3f625b9580d978e78c735ad"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV3V3Iainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1751,7 +1751,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="4. loop invariant init"
-      sum="e83f2f4ac596bfe4ba05d7e682985a1e"
+      sum="6ca6d6ec54c92aa3fa1b9bd79f96f641"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV0V2c0c0Iainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1771,7 +1771,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="5. loop invariant init"
-      sum="04619e65bfeef71f6df4fc851df00753"
+      sum="8aaf141bf3e8e07af15f7a4d20ec6238"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V7V7Aainfix &lt;=c0V7Iasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1791,7 +1791,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="6. loop invariant init"
-      sum="d57151e6c8cbceeeb0c256a055144d6b"
+      sum="debfe984327503b6bd210a6f70c6eda7"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV3V6Iasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1811,7 +1811,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="7. loop invariant init"
-      sum="df02f64be5246d10ab86a66ce055e070"
+      sum="fad6ee242a88544da8d35f6e1fa42f8d"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV0V5c0V7Iasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1831,7 +1831,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="8. loop invariant init"
-      sum="7708fcdccef7234d2cd60462f2b5f67a"
+      sum="c4e71e7dcc3a174b168253143a0b30be"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV0V5V7ainfix +V7c1Iasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1851,7 +1851,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="9. loop invariant init"
-      sum="099ebd8c571b13294cd95166f5089a0d"
+      sum="9cf676a038135954d78f3e626a4bb904"
       proved="true"
       expanded="false"
       shape="loop invariant initaleV0agetV5V8agetV5V9Iainfix &lt;=V9V7Aainfix &lt;=ainfix +V7c1V9Aainfix &lt;V8V7Aainfix &lt;=c0V8FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1871,7 +1871,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="10. type invariant"
-      sum="6f989782de5608fa2bfcf746fb603747"
+      sum="8317f9a7f007bc65524f5ea9cdb99141"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V11agetV9V12Iainfix &lt;=V12V7Aainfix &lt;=ainfix +V8c1V12Aainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1891,7 +1891,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="11. index in array bounds"
-      sum="5ec4ae68a7fe538815ca504978b840c1"
+      sum="4b1c8793cb7486a462d21fc6feec386d"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V11agetV9V12Iainfix &lt;=V12V7Aainfix &lt;=ainfix +V8c1V12Aainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1911,7 +1911,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="12. index in array bounds"
-      sum="f6e4cdf93d4b838b709ed76b83057fe1"
+      sum="13079207c287baadbc610c82909b76e3"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V12agetV9V13Iainfix &lt;=V13V7Aainfix &lt;=ainfix +V8c1V13Aainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1931,7 +1931,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="13. index in array bounds"
-      sum="8303be34c969bf06c7c539924a25e93f"
+      sum="e3076fb3f28087be5d679dcc9be74913"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V13agetV9V14Iainfix &lt;=V14V7Aainfix &lt;=ainfix +V8c1V14Aainfix &lt;V13V8Aainfix &lt;=c0V13FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1951,7 +1951,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="14. index in array bounds"
-      sum="b803df6181258b21f54dec8ef9b20ea5"
+      sum="57add8e41e979e15830199e199ea2a93"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V13agetV9V14Iainfix &lt;=V14V7Aainfix &lt;=ainfix +V8c1V14Aainfix &lt;V13V8Aainfix &lt;=c0V13FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1971,7 +1971,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="15. index in array bounds"
-      sum="ed05a156b3169805a29712ace9bc7d96"
+      sum="a9d55f6e6cb8c32a0aec87dec04781cb"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V13agetV9V14Iainfix &lt;=V14V7Aainfix &lt;=ainfix +V8c1V14Aainfix &lt;V13V8Aainfix &lt;=c0V13FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -1991,7 +1991,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="16. index in array bounds"
-      sum="f3f08f3937c6b475c352b84326b2a576"
+      sum="d477382001b8423ffa4ed58400f0476f"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V14agetV9V15Iainfix &lt;=V15V7Aainfix &lt;=ainfix +V8c1V15Aainfix &lt;V14V8Aainfix &lt;=c0V14FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2011,7 +2011,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="17. assertion"
-      sum="db6ae123c7ef6979c977f8818d31e588"
+      sum="bbf415d31da096d3345437ea33e2dc5f"
       proved="true"
       expanded="false"
       shape="assertionaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V16agetV9V17Iainfix &lt;=V17V7Aainfix &lt;=ainfix +V8c1V17Aainfix &lt;V16V8Aainfix &lt;=c0V16FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2031,7 +2031,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="18. assertion"
-      sum="20acf120660da2211690ffbfc1a474ee"
+      sum="4f4f5cc6944e01e447521c72770a064c"
       proved="true"
       expanded="false"
       shape="assertionasorted_subV0V14ainfix -V8c1ainfix +V7c1IaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V16agetV9V17Iainfix &lt;=V17V7Aainfix &lt;=ainfix +V8c1V17Aainfix &lt;V16V8Aainfix &lt;=c0V16FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2051,7 +2051,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="19. loop invariant preservation"
-      sum="d235e4d20c4ebb01c5422a3091c8adc5"
+      sum="43f35ee6eed415232890ceedc9cb558f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V16V7Aainfix &lt;=c0V16Iainfix =V16ainfix -V8c1FIasorted_subV0V14ainfix -V8c1ainfix +V7c1IaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2071,7 +2071,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="20. loop invariant preservation"
-      sum="d5a03b4abdfffb3a11899a122a67689c"
+      sum="3352854c7643f2f8d93238305e7f3b25"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV3V15Iainfix =V16ainfix -V8c1FIasorted_subV0V14ainfix -V8c1ainfix +V7c1IaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2099,7 +2099,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="21. loop invariant preservation"
-      sum="6c78a75dc924ab71222091073b1192ca"
+      sum="e0c99af094a2dfca8af088cd280cde15"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV0V14c0V16Iainfix =V16ainfix -V8c1FIasorted_subV0V14ainfix -V8c1ainfix +V7c1IaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2127,7 +2127,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="22. loop invariant preservation"
-      sum="8cb2fc42c7e82b9adaf13fbca8007044"
+      sum="9db60842b74152fcb5af14b7707e4ad0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV0V14V16ainfix +V7c1Iainfix =V16ainfix -V8c1FIasorted_subV0V14ainfix -V8c1ainfix +V7c1IaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2147,7 +2147,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="23. loop invariant preservation"
-      sum="7cc5eda0e024a40c6ed8de4e83eb8ae0"
+      sum="270b0775bdbf11bad176dc8c6d041a49"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaleV0agetV14V17agetV14V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V16c1V18Aainfix &lt;V17V16Aainfix &lt;=c0V17FIainfix =V16ainfix -V8c1FIasorted_subV0V14ainfix -V8c1ainfix +V7c1IaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V19agetV9V20Iainfix &lt;=V20V7Aainfix &lt;=ainfix +V8c1V20Aainfix &lt;V19V8Aainfix &lt;=c0V19FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2167,7 +2167,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="24. loop variant decrease"
-      sum="0e6e30cd43d13e8e4212c08b7eb27f51"
+      sum="4733cc5477ca4e66822656f2971fbe5b"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V16V8Aainfix &lt;=c0V8Iainfix =V16ainfix -V8c1FIasorted_subV0V14ainfix -V8c1ainfix +V7c1IaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2187,7 +2187,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="25. loop invariant preservation"
-      sum="3666324b05fd444bb4c79c5ba0eeb24a"
+      sum="177438c088247d9546f3a5fa8d8df6d4"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV3V10INNaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V12agetV9V13Iainfix &lt;=V13V7Aainfix &lt;=ainfix +V8c1V13Aainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2207,7 +2207,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="26. loop invariant preservation"
-      sum="ca32aaddac37845a2d051e944629053d"
+      sum="0886e7593290007e671982205e22c476"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV0V9c0ainfix +V7c1INNaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V12agetV9V13Iainfix &lt;=V13V7Aainfix &lt;=ainfix +V8c1V13Aainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2227,7 +2227,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="27. loop invariant preservation"
-      sum="2cc5ef8fa791901fb9c769d809f968a7"
+      sum="2e17364091cb2722b75824da1882130c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV3V10INainfix &gt;V8c0IaleV0agetV9V11agetV9V12Iainfix &lt;=V12V7Aainfix &lt;=ainfix +V8c1V12Aainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2247,7 +2247,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="28. loop invariant preservation"
-      sum="bd76eb7c0bcf443db1133a3853b3943b"
+      sum="74af38cb855eb9303bba2b6c55379f9d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV0V9c0ainfix +V7c1INainfix &gt;V8c0IaleV0agetV9V11agetV9V12Iainfix &lt;=V12V7Aainfix &lt;=ainfix +V8c1V12Aainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV0V9V8ainfix +V7c1Aasorted_subV0V9c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V5c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2267,7 +2267,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="29. type invariant"
-      sum="b0dc3eb00089ad8b13d888c999cd27e3"
+      sum="7f040af7f945fcaaca2cce7310f4675b"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V1Iasorted_subV0V5c0ainfix +V4c1Aapermut_allV3V6Lamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2287,7 +2287,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="30. postcondition"
-      sum="f997f1d63cbdc4222ba67a43c2e98706"
+      sum="04675d55208451c66ba85a0076af16b6"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV0V5c0V1Iainfix &lt;=c0V1Iasorted_subV0V5c0ainfix +V4c1Aapermut_allV3V6Lamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2307,7 +2307,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="131" loccnumb="6" loccnume="10"
       expl="31. postcondition"
-      sum="758b3c1761892f751afe439d54ea6b24"
+      sum="a87add151398e05660e38108aa57ad56"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV3V6Iainfix &lt;=c0V1Iasorted_subV0V5c0ainfix +V4c1Aapermut_allV3V6Lamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2336,7 +2336,7 @@
     locfile="../insertion_sort_naive.mlw"
     loclnum="193" loccnumb="6" loccnume="10"
     expl="VC for sort"
-    sum="81be9309d74890de5ccbf2ecd7a02359"
+    sum="e9fa0d013898c965cde02d8205bfd644"
     proved="true"
     expanded="true"
     shape="apermut_allV3V6AasortedV0V6Aainfix &lt;=c0V1Iasorted_subV0V6c0ainfix +V4c1Aapermut_allV3V6Aiasorted_subV0V10c0ainfix +V7c1Aapermut_allV3V10iasorted_subV0V10c0ainfix +V7c1Aapermut_allV3V10ainfix &lt;V16V8Aainfix &lt;=c0V8AaleV0agetV14V17agetV14V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V16c1V18Aainfix &lt;V17V16Aainfix &lt;=c0V17FAasorted_subV0V15V16ainfix +V7c1Aasorted_subV0V15c0V16Aapermut_allV3V15Aainfix &lt;=V16V7Aainfix &lt;=c0V16Iainfix =V16ainfix -V8c1FAaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FAainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FAainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;V12V1Aainfix &lt;=c0V12Aainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1NaleV0agetV9V11agetV9V8Aainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Aainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1ainfix &gt;V8c0IaleV0agetV9V19agetV9V20Iainfix &lt;=V20V7Aainfix &lt;=ainfix +V8c1V20Aainfix &lt;V19V8Aainfix &lt;=c0V19FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FAaleV0agetV5V21agetV5V22Iainfix &lt;=V22V7Aainfix &lt;=ainfix +V7c1V22Aainfix &lt;V21V7Aainfix &lt;=c0V21FAasorted_subV0V6V7ainfix +V7c1Aasorted_subV0V6c0V7Aapermut_allV3V6Aainfix &lt;=V7V7Aainfix &lt;=c0V7Iasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FAasorted_subV0V3c0c0Aapermut_allV3V3Iainfix &lt;=c0V4Aapermut_allV3V3AasortedV0V3Iainfix &gt;c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2351,7 +2351,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="1. postcondition"
-      sum="66b8f054fcc0af787133bce3966d03cb"
+      sum="ce12c0aa11ee4ef490f2160d904acd25"
       proved="true"
       expanded="false"
       shape="postconditionasortedV0V3Iainfix &gt;c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2371,7 +2371,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="2. postcondition"
-      sum="0f9e6959294d24770bfdb2d1162119ea"
+      sum="d1c6db2cb2d34643c4fdeb8a2326f069"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV3V3Iainfix &gt;c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2391,7 +2391,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="3. loop invariant init"
-      sum="f4ed30240350cf659d9c605b926915be"
+      sum="8dd5584362c163c0d775e3782bd6aeb6"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV3V3Iainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2411,7 +2411,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="4. loop invariant init"
-      sum="e594305f29294dcff8373e43ecf77f76"
+      sum="e09e7f0eef84f539bf4e43cc1e34e0ec"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV0V3c0c0Iainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2431,7 +2431,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="5. loop invariant init"
-      sum="6ac0d48fbe5cc395b67909a017c729b8"
+      sum="ebc9c2c4ac45641397061ee3136351a0"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V7V7Aainfix &lt;=c0V7Iasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2451,7 +2451,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="6. loop invariant init"
-      sum="2d4ed139856189d752ed2879c370cb40"
+      sum="49b6eee3a12b2f44538ab3d3cb4e4496"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV3V6Iasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2471,7 +2471,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="7. loop invariant init"
-      sum="c48e16d6a82d27a0a861e47f4e119a69"
+      sum="a7385796fc39e3d1192550805127c1d8"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV0V6c0V7Iasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2491,7 +2491,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="8. loop invariant init"
-      sum="65cc3040f2955be8e41c0ff1a98e193d"
+      sum="0d3c6e945e350fe39f3d43fc2eac8fce"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV0V6V7ainfix +V7c1Iasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2511,7 +2511,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="9. loop invariant init"
-      sum="898b64297805234fdfb1d629e76d6306"
+      sum="4bfaaecbbb6b8725edf7ed5b9833860c"
       proved="true"
       expanded="false"
       shape="loop invariant initaleV0agetV5V8agetV5V9Iainfix &lt;=V9V7Aainfix &lt;=ainfix +V7c1V9Aainfix &lt;V8V7Aainfix &lt;=c0V8FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2531,7 +2531,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="10. type invariant"
-      sum="dbabc6a9e8c277331edab70713e59b6c"
+      sum="1f04b8d1a5e5fdbd25f34c349d464ab9"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V11agetV9V12Iainfix &lt;=V12V7Aainfix &lt;=ainfix +V8c1V12Aainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2551,7 +2551,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="11. index in array bounds"
-      sum="49a10994ffa2bbc19a826494706a4d98"
+      sum="928726fe407dd0c673fbdb624f274f92"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V11agetV9V12Iainfix &lt;=V12V7Aainfix &lt;=ainfix +V8c1V12Aainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2571,7 +2571,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="12. index in array bounds"
-      sum="63d6b87834bcfcd7ab12e9288d82e886"
+      sum="65c08ebbd761badf920f2d562d37da16"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V12agetV9V13Iainfix &lt;=V13V7Aainfix &lt;=ainfix +V8c1V13Aainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2591,7 +2591,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="13. index in array bounds"
-      sum="a06b0c51b3554143a6d9c0a235d0f82d"
+      sum="1f4af0965bb363534194e7014a053d60"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V13agetV9V14Iainfix &lt;=V14V7Aainfix &lt;=ainfix +V8c1V14Aainfix &lt;V13V8Aainfix &lt;=c0V13FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2611,7 +2611,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="14. index in array bounds"
-      sum="b9553d784ff5c790f183d4392fac07e0"
+      sum="b45c9b153556821d8eb5b3fee099473c"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V13agetV9V14Iainfix &lt;=V14V7Aainfix &lt;=ainfix +V8c1V14Aainfix &lt;V13V8Aainfix &lt;=c0V13FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2631,7 +2631,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="15. index in array bounds"
-      sum="3e8a932b1c845b225ae9a00d768aee04"
+      sum="7feecbdae89bed04e9d5135772a56c10"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V13agetV9V14Iainfix &lt;=V14V7Aainfix &lt;=ainfix +V8c1V14Aainfix &lt;V13V8Aainfix &lt;=c0V13FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2651,7 +2651,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="16. index in array bounds"
-      sum="b43f45889335f42064ea023871941b1c"
+      sum="328dc6819abc00c198e185512305f477"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V14agetV9V15Iainfix &lt;=V15V7Aainfix &lt;=ainfix +V8c1V15Aainfix &lt;V14V8Aainfix &lt;=c0V14FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2671,7 +2671,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="17. assertion"
-      sum="c51d784cf2977afeaeaad4328093f3bf"
+      sum="c657fed71e88eb9c1586a38e5374f08c"
       proved="true"
       expanded="false"
       shape="assertionaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V16agetV9V17Iainfix &lt;=V17V7Aainfix &lt;=ainfix +V8c1V17Aainfix &lt;V16V8Aainfix &lt;=c0V16FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2691,7 +2691,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="18. loop invariant preservation"
-      sum="5a31e74360f46f3c751a6ee40be8dd1d"
+      sum="a29a40dc6ad3f822e9f07c76af8438fc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V16V7Aainfix &lt;=c0V16Iainfix =V16ainfix -V8c1FIaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2711,7 +2711,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="19. loop invariant preservation"
-      sum="b83309b93ea5f95317b95bdb737a2e3e"
+      sum="ee855427ed23567cf9782457d62268ff"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV3V15Iainfix =V16ainfix -V8c1FIaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2739,7 +2739,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="20. loop invariant preservation"
-      sum="ed7fc14890bdd4226b85e81aae4c8f75"
+      sum="3b8316cb9d15a54023700e5a16790550"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV0V15c0V16Iainfix =V16ainfix -V8c1FIaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2759,7 +2759,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="21. loop invariant preservation"
-      sum="3c6c87a89cbd64566ebbbbe4e23df0ae"
+      sum="613f35a4c0e1460460651d573709a175"
       proved="true"
       expanded="true"
       shape="loop invariant preservationasorted_subV0V15V16ainfix +V7c1Iainfix =V16ainfix -V8c1FIaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2772,7 +2772,7 @@
        edited="insertion_sort_naive_InsertionSortParamBad_WP_parameter_sort_1.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="41.26"/>
+       <result status="valid" time="32.61"/>
       </proof>
      </goal>
      <goal
@@ -2780,7 +2780,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="22. loop invariant preservation"
-      sum="f57d0c4928fc264a504fe323344c08bf"
+      sum="fa568c224bc02252e28a92f050823ccd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaleV0agetV14V17agetV14V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V16c1V18Aainfix &lt;V17V16Aainfix &lt;=c0V17FIainfix =V16ainfix -V8c1FIaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V19agetV9V20Iainfix &lt;=V20V7Aainfix &lt;=ainfix +V8c1V20Aainfix &lt;V19V8Aainfix &lt;=c0V19FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2795,7 +2795,7 @@
         locfile="../insertion_sort_naive.mlw"
         loclnum="193" loccnumb="6" loccnume="10"
         expl="1. loop invariant preservation"
-        sum="3b2bc6ab5ad659232d757370497d1706"
+        sum="e7afa076439de392365f464efcda1038"
         proved="true"
         expanded="false"
         shape="loop invariant preservationaleV0agetV14V17agetV14V18Iainfix =V18V7Oainfix &lt;V18V7Aainfix =ainfix +V16c1V18Oainfix &lt;ainfix +V16c1V18Aainfix &lt;V17V16Aainfix =c0V17Oainfix &lt;c0V17FIainfix =V16ainfix +V8aprefix -c1FIaexchangeaeltsV10aeltsV15c0alengthV10ainfix -V8c1V8Aainfix =alengthV10alengthV15Iainfix =V14asetV13V12agetV9V8Aainfix =c0V1Oainfix &lt;c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix =c0V12Oainfix &lt;c0V12Iainfix =V13asetV9V8agetV9V12Aainfix =c0V1Oainfix &lt;c0V1FIainfix &lt;V8V1Aainfix =c0V8Oainfix &lt;c0V8Iainfix &lt;V12V1Aainfix =c0V12Oainfix &lt;c0V12Iainfix &lt;V8V1Aainfix =c0V8Oainfix &lt;c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix =c0V11Oainfix &lt;c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix =c0V8Oainfix &lt;c0V8Aainfix =c0V1Oainfix &lt;c0V1Iainfix &lt;c0V8IaleV0agetV9V19agetV9V20Iainfix =V20V7Oainfix &lt;V20V7Aainfix =ainfix +V8c1V20Oainfix &lt;ainfix +V8c1V20Aainfix &lt;V19V8Aainfix =c0V19Oainfix &lt;c0V19FAaleV0amixfix []V10V21amixfix []V10V22Iainfix &lt;V22ainfix +V7c1Aainfix &lt;=V21V22Aainfix &lt;=V8V21FAaleV0amixfix []V10V23amixfix []V10V24Iainfix &lt;V24V8Aainfix &lt;=V23V24Aainfix &lt;=c0V23FAapermutaeltsV3aeltsV10c0alengthV3Aainfix =alengthV3alengthV10Aainfix =V8V7Oainfix &lt;V8V7Aainfix =c0V8Oainfix &lt;c0V8Lamk arrayV1V9FIaleV0amixfix []V6V25amixfix []V6V26Iainfix &lt;V26V7Aainfix &lt;=V25V26Aainfix &lt;=c0V25FAapermutaeltsV3aeltsV6c0alengthV3Aainfix =alengthV3alengthV6Iainfix =V7V4Oainfix &lt;V7V4Aainfix =c0V7Oainfix &lt;c0V7FLamk arrayV1V5FIainfix =c0V4Oainfix &lt;c0V4Lainfix -V1c1Iainfix =c0V1Oainfix &lt;c0V1Lamk arrayV1V2F">
@@ -2817,7 +2817,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="23. loop variant decrease"
-      sum="9f544877ca4ffb65b04ea514f0ab1753"
+      sum="10e870ffb89f0e9faebf3bdfabecfaab"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V16V8Aainfix &lt;=c0V8Iainfix =V16ainfix -V8c1FIaexchangeV10V15ainfix -V8c1V8Iainfix =V14asetV13V12agetV9V8Aainfix &lt;=c0V1Lamk arrayV1V14FIainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix =V13asetV9V8agetV9V12Aainfix &lt;=c0V1FIainfix &lt;V8V1Aainfix &lt;=c0V8Iainfix &lt;V12V1Aainfix &lt;=c0V12Iainfix &lt;V8V1Aainfix &lt;=c0V8Lainfix -V8c1INaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V17agetV9V18Iainfix &lt;=V18V7Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17V8Aainfix &lt;=c0V17FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2837,7 +2837,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="24. loop invariant preservation"
-      sum="9a2b6fea7d31413a2ae9283e5ad36f43"
+      sum="4f701c51b4d45efa34b5e56abbf54885"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV3V10INNaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V12agetV9V13Iainfix &lt;=V13V7Aainfix &lt;=ainfix +V8c1V13Aainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2857,7 +2857,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="25. loop invariant preservation"
-      sum="cd2784a5b83d02ddb6429a3e9b4ba996"
+      sum="a84e4e32f3a8ac27085cf56eec5621a4"
       proved="true"
       expanded="true"
       shape="loop invariant preservationasorted_subV0V10c0ainfix +V7c1INNaleV0agetV9V11agetV9V8Iainfix &lt;V11V1Aainfix &lt;=c0V11Lainfix -V8c1Iainfix &lt;V8V1Aainfix &lt;=c0V8Aainfix &lt;=c0V1Iainfix &gt;V8c0IaleV0agetV9V12agetV9V13Iainfix &lt;=V13V7Aainfix &lt;=ainfix +V8c1V13Aainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2870,7 +2870,7 @@
        edited="insertion_sort_naive_InsertionSortParamBad_WP_parameter_sort_2.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="43.89"/>
+       <result status="valid" time="32.82"/>
       </proof>
      </goal>
      <goal
@@ -2878,7 +2878,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="26. loop invariant preservation"
-      sum="b6dc6e5cb20049816b2ae60c1938e194"
+      sum="8ed8c9df3ef0df3408c6f70f5e448123"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV3V10INainfix &gt;V8c0IaleV0agetV9V11agetV9V12Iainfix &lt;=V12V7Aainfix &lt;=ainfix +V8c1V12Aainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2898,7 +2898,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="27. loop invariant preservation"
-      sum="5c20172df1c122bbbf8165de994ffa63"
+      sum="12e8b867f9c50bdab394351399b998c7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV0V10c0ainfix +V7c1INainfix &gt;V8c0IaleV0agetV9V11agetV9V12Iainfix &lt;=V12V7Aainfix &lt;=ainfix +V8c1V12Aainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV0V10V8ainfix +V7c1Aasorted_subV0V10c0V8Aapermut_allV3V10Aainfix &lt;=V8V7Aainfix &lt;=c0V8Lamk arrayV1V9FIasorted_subV0V6c0V7Aapermut_allV3V6Iainfix &lt;=V7V4Aainfix &lt;=c0V7FLamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2918,7 +2918,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="28. type invariant"
-      sum="28309724c5d80448b4377a5a578c0f19"
+      sum="8f92217eeb1f17cf97fcad060a45a2ef"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V1Iasorted_subV0V6c0ainfix +V4c1Aapermut_allV3V6Lamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2938,7 +2938,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="29. postcondition"
-      sum="cddd844970740dd055796f25d6fef097"
+      sum="c6c105aab8a51765344c239c227c4159"
       proved="true"
       expanded="false"
       shape="postconditionasortedV0V6Iainfix &lt;=c0V1Iasorted_subV0V6c0ainfix +V4c1Aapermut_allV3V6Lamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -2958,7 +2958,7 @@
       locfile="../insertion_sort_naive.mlw"
       loclnum="193" loccnumb="6" loccnume="10"
       expl="30. postcondition"
-      sum="a0d5245a4d47747af0c4f850eafce550"
+      sum="5b59e0c1d8c508953bfb6448c2de8ce9"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV3V6Iainfix &lt;=c0V1Iasorted_subV0V6c0ainfix +V4c1Aapermut_allV3V6Lamk arrayV1V5FIainfix &lt;=c0V4Lainfix -V1c1Iainfix &lt;=c0V1Lamk arrayV1V2F">
diff --git a/examples/isqrt/why3session.xml b/examples/isqrt/why3session.xml
index b63e4f732174816ec7df8dd917c59cc0741b5bad..0a0e8eb2c4dc500b4f3f1a4516e5d300f1deeb37 100644
--- a/examples/isqrt/why3session.xml
+++ b/examples/isqrt/why3session.xml
@@ -36,7 +36,7 @@
     locfile="../isqrt.mlw"
     loclnum="11" loccnumb="6" loccnume="11"
     expl="VC for isqrt"
-    sum="c2fcd39ee99415532e3eb64616f843a1"
+    sum="555000a34ad5de73baaaa1a9608ad637"
     proved="true"
     expanded="false"
     shape="iainfix &lt;V0asqrainfix +V2c1Aainfix &lt;=asqrV2V0Aainfix &gt;=V2c0ainfix &lt;ainfix -V0V3ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Aainfix =V4asqrainfix +V3c1Aainfix &gt;=V0asqrV3Aainfix &gt;=V3c0Iainfix =V4ainfix +ainfix +V1ainfix *c2V3c1FIainfix =V3ainfix +V2c1Fainfix &lt;=V1V0Iainfix =V1asqrainfix +V2c1Aainfix &gt;=V0asqrV2Aainfix &gt;=V2c0FAainfix =c1asqrainfix +c0c1Aainfix &gt;=V0asqrc0Aainfix &gt;=c0c0Iainfix &gt;=V0c0F">
@@ -72,7 +72,7 @@
     locfile="../isqrt.mlw"
     loclnum="24" loccnumb="6" loccnume="10"
     expl="VC for main"
-    sum="04ef5d68ee2d5f7238b1a6a5d53bf4e6"
+    sum="407d24e5cf54b045679c8b5ee85a95ef"
     proved="true"
     expanded="false"
     shape="ainfix =V0c4Iainfix &lt;c17asqrainfix +V0c1Aainfix &lt;=asqrV0c17Aainfix &gt;=V0c0FAainfix &gt;=c17c0">
@@ -107,7 +107,7 @@
     locfile="../isqrt.mlw"
     loclnum="37" loccnumb="6" loccnume="10"
     expl="VC for sqrt"
-    sum="f69eaa07f619bb036f61789ab6031e77"
+    sum="59e75675f5b9dbc977c038671cee0175"
     proved="false"
     expanded="true"
     shape="iiiainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix &lt;=ainfix *V2V2V0ainfix &lt;V3V2Aainfix &lt;=c0V2Aainfix &lt;V0ainfix *ainfix +V4c1ainfix +V4c1Aainfix &lt;V0ainfix *ainfix +V3c1ainfix +V3c1Aainfix =V4adivainfix +adivV0V3V3c2Aainfix &gt;V3c0Aainfix &gt;V4c0Iainfix =V4adivainfix +adivV0V1V1c2FIainfix =V3V1Fainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FAainfix &lt;V0ainfix *ainfix +adivainfix +V0c1c2c1ainfix +adivainfix +V0c1c2c1Aainfix &lt;V0ainfix *ainfix +V0c1ainfix +V0c1Aainfix =adivainfix +V0c1c2adivainfix +adivV0V0V0c2Aainfix &gt;V0c0Aainfix &gt;adivainfix +V0c1c2c0ainfix &lt;V0ainfix *ainfix +c1c1ainfix +c1c1Aainfix &lt;=ainfix *c1c1V0ainfix &lt;=V0c3ainfix &lt;V0ainfix *ainfix +c0c1ainfix +c0c1Aainfix &lt;=ainfix *c0c0V0ainfix =V0c0Iainfix &gt;=V0c0F">
@@ -122,7 +122,7 @@
       locfile="../isqrt.mlw"
       loclnum="37" loccnumb="6" loccnume="10"
       expl="1. postcondition"
-      sum="588f0bc66272590bc19f2419a9e1e96b"
+      sum="963a22168c34a6bae75ec74c6ea49bd3"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;V0ainfix *ainfix +c0c1ainfix +c0c1Aainfix &lt;=ainfix *c0c0V0Iainfix =V0c0Iainfix &gt;=V0c0F">
@@ -166,7 +166,7 @@
       locfile="../isqrt.mlw"
       loclnum="37" loccnumb="6" loccnume="10"
       expl="2. postcondition"
-      sum="9cdb191b3d7601f33fec66a2dd8e6171"
+      sum="209a91c17c4c92905007cec825153079"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;V0ainfix *ainfix +c1c1ainfix +c1c1Aainfix &lt;=ainfix *c1c1V0Iainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -210,7 +210,7 @@
       locfile="../isqrt.mlw"
       loclnum="37" loccnumb="6" loccnume="10"
       expl="3. loop invariant init"
-      sum="36cbbce55a612bca6cd512f5bfd6be3a"
+      sum="a99d7c7100ec062621782440c87b8f2f"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;V0ainfix *ainfix +adivainfix +V0c1c2c1ainfix +adivainfix +V0c1c2c1Aainfix &lt;V0ainfix *ainfix +V0c1ainfix +V0c1Aainfix =adivainfix +V0c1c2adivainfix +adivV0V0V0c2Aainfix &gt;V0c0Aainfix &gt;adivainfix +V0c1c2c0INainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -225,7 +225,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="1."
-        sum="b2680cebee5e2f3260e8ed7e2d015097"
+        sum="80b8d0f020a07d390627f9b32eed6368"
         proved="true"
         expanded="false"
         shape="ainfix &gt;adivainfix +V0c1c2c0INainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -269,7 +269,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="2."
-        sum="e29def55df665cd7d08e680023cd1ff5"
+        sum="444fe6befdcf15edf11a8b0cb0dd5a37"
         proved="true"
         expanded="false"
         shape="ainfix &gt;V0c0INainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -313,7 +313,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="3."
-        sum="aefe00c564fa6a927d1451c15ba0ea99"
+        sum="43e45c13771487a8f0aee1037b1ecc73"
         proved="true"
         expanded="false"
         shape="ainfix =adivainfix +V0c1c2adivainfix +adivV0V0V0c2INainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -341,7 +341,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="4."
-        sum="5b85e5d9960615c7b49f8272661296cf"
+        sum="c4ac93590146fda26737506d180092c8"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V0ainfix *ainfix +V0c1ainfix +V0c1INainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -385,7 +385,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="5."
-        sum="5b00ece288e06779f90fd80699d96ddb"
+        sum="3785f4abe3b1b62593d8973400b0e2f2"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V0ainfix *ainfix +adivainfix +V0c1c2c1ainfix +adivainfix +V0c1c2c1INainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -431,7 +431,7 @@
       locfile="../isqrt.mlw"
       loclnum="37" loccnumb="6" loccnume="10"
       expl="4. loop invariant preservation"
-      sum="152892ef2610272249258a25af1122e2"
+      sum="bb85599bbb67bb55fc6ca1ddf7348fb8"
       proved="false"
       expanded="true"
       shape="loop invariant preservationainfix &lt;V0ainfix *ainfix +V4c1ainfix +V4c1Aainfix &lt;V0ainfix *ainfix +V3c1ainfix +V3c1Aainfix =V4adivainfix +adivV0V3V3c2Aainfix &gt;V3c0Aainfix &gt;V4c0Iainfix =V4adivainfix +adivV0V1V1c2FIainfix =V3V1FIainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FINainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -446,7 +446,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="1."
-        sum="a8d6adfbe5e6c9aa519226500916b4bc"
+        sum="17ba958d7f64ccb57ec946e336d5ff5f"
         proved="true"
         expanded="false"
         shape="ainfix &gt;V4c0Iainfix =V4adivainfix +adivV0V1V1c2FIainfix =V3V1FIainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FINainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -490,7 +490,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="2."
-        sum="4b1037f378b05d8e9e1b577392d054a3"
+        sum="4552b97de187763ff716831ed31beb45"
         proved="true"
         expanded="false"
         shape="ainfix &gt;V3c0Iainfix =V4adivainfix +adivV0V1V1c2FIainfix =V3V1FIainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FINainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -534,7 +534,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="3."
-        sum="07ee4bcd8d7201d4cf0b4d4de797874a"
+        sum="35b39688e311b6b16bff46bf3dd54caa"
         proved="true"
         expanded="false"
         shape="ainfix =V4adivainfix +adivV0V3V3c2Iainfix =V4adivainfix +adivV0V1V1c2FIainfix =V3V1FIainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FINainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -578,7 +578,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="4."
-        sum="b8a3c7302c87929bedbd6050d1710f3b"
+        sum="a33a085c43454f707ecbcab32a49885e"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V0ainfix *ainfix +V3c1ainfix +V3c1Iainfix =V4adivainfix +adivV0V1V1c2FIainfix =V3V1FIainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FINainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -614,7 +614,7 @@
         locfile="../isqrt.mlw"
         loclnum="37" loccnumb="6" loccnume="10"
         expl="5."
-        sum="ecd22982035c45198c55add006382de1"
+        sum="c7be6adf0aa3f3bce3dac2fc6c59c2c8"
         proved="false"
         expanded="true"
         shape="ainfix &lt;V0ainfix *ainfix +V4c1ainfix +V4c1Iainfix =V4adivainfix +adivV0V1V1c2FIainfix =V3V1FIainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FINainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -628,7 +628,7 @@
       locfile="../isqrt.mlw"
       loclnum="37" loccnumb="6" loccnume="10"
       expl="5. loop variant decrease"
-      sum="d420884158f28dd18c535d0aeea9266b"
+      sum="42a26408f26cca70ab92d7ec8d3cc2f9"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V3V2Aainfix &lt;=c0V2Iainfix =V4adivainfix +adivV0V1V1c2FIainfix =V3V1FIainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FINainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
@@ -672,7 +672,7 @@
       locfile="../isqrt.mlw"
       loclnum="37" loccnumb="6" loccnume="10"
       expl="6. postcondition"
-      sum="1d7ef70caa4dcb90006eb8c1451556ed"
+      sum="be5210f27c768df4118a528e5194792a"
       proved="true"
       expanded="true"
       shape="postconditionainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix &lt;=ainfix *V2V2V0INainfix &lt;V1V2Iainfix &lt;V0ainfix *ainfix +V1c1ainfix +V1c1Aainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix =V1adivainfix +adivV0V2V2c2Aainfix &gt;V2c0Aainfix &gt;V1c0FINainfix &lt;=V0c3INainfix =V0c0Iainfix &gt;=V0c0F">
diff --git a/examples/kmp/why3session.xml b/examples/kmp/why3session.xml
index 2d007e01079bed073a90b996a5e18049019c3917..c4fe216c5766675a0986486fd4af87c7050d671a 100644
--- a/examples/kmp/why3session.xml
+++ b/examples/kmp/why3session.xml
@@ -27,7 +27,7 @@
     name="matches_empty"
     locfile="../kmp.mlw"
     loclnum="24" loccnumb="8" loccnume="21"
-    sum="9435cdc6b75797b6a6d7da130e2118ec"
+    sum="b2dfd469b844b03e032a35aa0a6320eb"
     proved="true"
     expanded="false"
     shape="amatchesV0V2V1V3c0Iainfix &lt;=V3alengthV1Aainfix &lt;=c0V3Iainfix &lt;=V2alengthV0Aainfix &lt;=c0V2F">
@@ -44,7 +44,7 @@
     name="matches_right_extension"
     locfile="../kmp.mlw"
     loclnum="30" loccnumb="8" loccnume="31"
-    sum="19f544c07100f74eeaa77b6cf1ad6ebf"
+    sum="7df94b876307a12223b41de5f99a4833"
     proved="true"
     expanded="false"
     shape="amatchesV0V2V1V3ainfix +V4c1Iainfix =amixfix []V0ainfix +V2V4amixfix []V1ainfix +V3V4Iainfix &lt;=V3ainfix -ainfix -alengthV1V4c1Iainfix &lt;=V2ainfix -ainfix -alengthV0V4c1IamatchesV0V2V1V3V4F">
@@ -61,7 +61,7 @@
     name="matches_contradiction_at_first"
     locfile="../kmp.mlw"
     loclnum="38" loccnumb="8" loccnume="38"
-    sum="b0c8f18a42192d88c7dffbe39d332d3f"
+    sum="6704392d15e092c3746d0307f9308999"
     proved="true"
     expanded="false"
     shape="NamatchesV0V2V1V3V4INainfix =amixfix []V0V2amixfix []V1V3Iainfix &lt;c0V4F">
@@ -79,7 +79,7 @@
     name="matches_contradiction_at_i"
     locfile="../kmp.mlw"
     loclnum="42" loccnumb="8" loccnume="34"
-    sum="4435e3fa94ba6766af96449eb000b866"
+    sum="8cf1702d367cfda61ee365929e2fa710"
     proved="true"
     expanded="false"
     shape="NamatchesV0V2V1V3V5INainfix =amixfix []V0ainfix +V2V4amixfix []V1ainfix +V3V4Iainfix &lt;V4V5Aainfix &lt;=c0V4Iainfix &lt;c0V5F">
@@ -96,7 +96,7 @@
     name="matches_right_weakening"
     locfile="../kmp.mlw"
     loclnum="48" loccnumb="8" loccnume="31"
-    sum="d9282d0443972999682b95431ae9b970"
+    sum="59acb82ebcbc06f5804256c49dce54ce"
     proved="true"
     expanded="false"
     shape="amatchesV0V2V1V3V5Iainfix &lt;V5V4IamatchesV0V2V1V3V4F">
@@ -113,7 +113,7 @@
     name="matches_left_weakening"
     locfile="../kmp.mlw"
     loclnum="52" loccnumb="8" loccnume="30"
-    sum="d739eb261f0e3aa1d70a1d3a7be4a844"
+    sum="c12a2f8357a6d7b4e1e5561d9f122203"
     proved="true"
     expanded="false"
     shape="amatchesV0V2V1V3V5Iainfix &lt;V5V4IamatchesV0ainfix -V2ainfix -V4V5V1ainfix -V3ainfix -V4V5V4F">
@@ -131,7 +131,7 @@
     name="matches_sym"
     locfile="../kmp.mlw"
     loclnum="57" loccnumb="8" loccnume="19"
-    sum="3083c2bd45f9deb88969da499e3cd3ab"
+    sum="b13501447784debf9dbf445644bb14d2"
     proved="true"
     expanded="false"
     shape="amatchesV1V3V0V2V4IamatchesV0V2V1V3V4F">
@@ -148,7 +148,7 @@
     name="matches_trans"
     locfile="../kmp.mlw"
     loclnum="61" loccnumb="8" loccnume="21"
-    sum="2124868c9fb0a78a95eef4376866c1ce"
+    sum="dd0542e94401554b2e4feee2ba9a1683"
     proved="true"
     expanded="false"
     shape="amatchesV0V3V2V5V6IamatchesV1V4V2V5V6IamatchesV0V3V1V4V6F">
@@ -165,7 +165,7 @@
     name="next_iteration"
     locfile="../kmp.mlw"
     loclnum="70" loccnumb="8" loccnume="22"
-    sum="779953a0d4f32719f7343ac88f9bea84"
+    sum="65c71eeb6e62650ccd7c950a06bf7610"
     proved="true"
     expanded="false"
     shape="amatchesV1ainfix -V2V4V0c0V4Iais_nextV0V3V4IamatchesV1ainfix -V2V3V0c0V3Iainfix &lt;=V2alengthV1Aainfix &lt;=V3V2Iainfix &lt;V3alengthV0Aainfix &lt;c0V3F">
@@ -183,7 +183,7 @@
     name="next_is_maximal"
     locfile="../kmp.mlw"
     loclnum="76" loccnumb="8" loccnume="23"
-    sum="958ad19e7e06ad758adca583769f7b6b"
+    sum="0b92dab18d72cb74d550520c1fbb30aa"
     proved="true"
     expanded="false"
     shape="NamatchesV1V5V0c0alengthV0Iais_nextV0V3V4IamatchesV1ainfix -V2V3V0c0V3Iainfix &lt;V5ainfix -V2V4Aainfix &lt;ainfix -V2V3V5Iainfix &lt;=V2alengthV1Aainfix &lt;=V3V2Iainfix &lt;V3alengthV0Aainfix &lt;c0V3F">
@@ -201,7 +201,7 @@
     name="next_1_0"
     locfile="../kmp.mlw"
     loclnum="84" loccnumb="8" loccnume="16"
-    sum="bdaaedb3eb092ddaa3a534ce72f61ead"
+    sum="b0b4ce2acaf9fe268554faf883ef7cc7"
     proved="true"
     expanded="false"
     shape="ais_nextV0c1c0Iainfix &lt;=c1alengthV0F">
@@ -219,7 +219,7 @@
     locfile="../kmp.mlw"
     loclnum="90" loccnumb="6" loccnume="14"
     expl="VC for initnext"
-    sum="e8aa959c0ad4a4543eb55a7632bffda5"
+    sum="fe52ca649054f3d8ed861f3c6e31338e"
     proved="true"
     expanded="true"
     shape="iais_nextV2V3agetaconstc0V3Iainfix &lt;V3V0Aainfix &lt;c0V3FAainfix =V0V0iais_nextV2V8agetV7V8Iainfix &lt;V8V0Aainfix &lt;c0V8FAainfix =V0V0Aainfix &lt;=c0V0iiainfix &lt;V9V5Aainfix &lt;=c0V5Oainfix &lt;ainfix -V0V6ainfix -V0V6Aainfix &lt;=c0ainfix -V0V6Aais_nextV2V10agetV7V10Iainfix &lt;=V10V6Aainfix &lt;c0V10FANamatchesV2ainfix -ainfix +V6c1V11V2c0V11Iainfix &lt;V11ainfix +V6c1Aainfix &lt;ainfix +V9c1V11FAamatchesV2ainfix -V6V9V2c0V9Aainfix &lt;=V6V0Aainfix &lt;V9V6Aainfix &lt;=c0V9Iainfix =V9agetV7V5FAainfix &lt;V5V0Aainfix &lt;=c0V5Aainfix &lt;=c0V0ainfix &lt;V5V5Aainfix &lt;=c0V5Aainfix =ainfix -V0V6ainfix -V0V12Oainfix &lt;ainfix -V0V12ainfix -V0V6Aainfix &lt;=c0ainfix -V0V6Aais_nextV2V14agetV13V14Iainfix &lt;=V14V12Aainfix &lt;c0V14FANamatchesV2ainfix -ainfix +V12c1V15V2c0V15Iainfix &lt;V15ainfix +V12c1Aainfix &lt;ainfix +V5c1V15FAamatchesV2ainfix -V12V5V2c0V5Aainfix &lt;=V12V0Aainfix &lt;V5V12Aainfix &lt;=c0V5Iainfix =V13asetV7V12c0Aainfix &lt;=c0V0FAainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;=c0V0Iainfix =V12ainfix +V6c1Fainfix =V5c0ainfix &lt;V17V5Aainfix &lt;=c0V5Aainfix =ainfix -V0V6ainfix -V0V16Oainfix &lt;ainfix -V0V16ainfix -V0V6Aainfix &lt;=c0ainfix -V0V6Aais_nextV2V19agetV18V19Iainfix &lt;=V19V16Aainfix &lt;c0V19FANamatchesV2ainfix -ainfix +V16c1V20V2c0V20Iainfix &lt;V20ainfix +V16c1Aainfix &lt;ainfix +V17c1V20FAamatchesV2ainfix -V16V17V2c0V17Aainfix &lt;=V16V0Aainfix &lt;V17V16Aainfix &lt;=c0V17Iainfix =V18asetV7V16V17Aainfix &lt;=c0V0FAainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;=c0V0Iainfix =V17ainfix +V5c1FIainfix =V16ainfix +V6c1Fainfix =agetV1V6agetV1V5Aainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V5V0Aainfix &lt;=c0V5ainfix &lt;V6ainfix -V0c1Iais_nextV2V21agetV7V21Iainfix &lt;=V21V6Aainfix &lt;c0V21FANamatchesV2ainfix -ainfix +V6c1V22V2c0V22Iainfix &lt;V22ainfix +V6c1Aainfix &lt;ainfix +V5c1V22FAamatchesV2ainfix -V6V5V2c0V5Aainfix &lt;=V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5FAais_nextV2V23agetV4V23Iainfix &lt;=V23c1Aainfix &lt;c0V23FANamatchesV2ainfix -ainfix +c1c1V24V2c0V24Iainfix &lt;V24ainfix +c1c1Aainfix &lt;ainfix +c0c1V24FAamatchesV2ainfix -c1c0V2c0c0Aainfix &lt;=c1V0Aainfix &lt;c0c1Aainfix &lt;=c0c0Iainfix =V4asetaconstc0c1c0Aainfix &lt;=c0V0FAainfix &lt;c1V0Aainfix &lt;=c0c1ainfix &lt;c1V0Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -233,11 +233,11 @@
       name="WP_parameter initnext.1"
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
-      expl="1. precondition"
-      sum="0dab67f4a9e999ea0f114f37b9b4d22f"
+      expl="1. array creation size"
+      sum="8ebfacefe09876de28f7f0bc8c34a0ba"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="array creation sizeainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for initnext"/>
       <proof
@@ -253,17 +253,17 @@
       name="WP_parameter initnext.2"
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
-      expl="2. precondition"
-      sum="07908876e0eff83b675d4812ae1b0ffe"
+      expl="2. index in array bounds"
+      sum="109958bfe37ab94e22e162bb2969e190"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for initnext"/>
       <proof
        prover="0"
-       timelimit="10"
-       memlimit="0"
+       timelimit="5"
+       memlimit="1000"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.01"/>
@@ -274,7 +274,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="3. loop invariant init"
-      sum="2f1ad5e24dc204c4abb1eaf533e96435"
+      sum="ee2d4455607c85616d9c53564ebf19da"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=c1V0Aainfix &lt;c0c1Aainfix &lt;=c0c0Iainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -294,7 +294,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="4. loop invariant init"
-      sum="1ca47d8749ff382d899643a53587d6f8"
+      sum="a47994805cb2af8b35704ea921d28ef3"
       proved="true"
       expanded="false"
       shape="loop invariant initamatchesV2ainfix -c1c0V2c0c0Iainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -314,7 +314,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="5. loop invariant init"
-      sum="aefb69ff2f3528eff5e275de521fa3d0"
+      sum="f0030c9b8993c3712c60486ee75c972a"
       proved="true"
       expanded="false"
       shape="loop invariant initNamatchesV2ainfix -ainfix +c1c1V4V2c0V4Iainfix &lt;V4ainfix +c1c1Aainfix &lt;ainfix +c0c1V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -334,7 +334,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="6. loop invariant init"
-      sum="068a7206377a2e49daece8e48cb6bc7f"
+      sum="1dbe257c3af997c00f8793c9732b66c0"
       proved="true"
       expanded="false"
       shape="loop invariant initais_nextV2V4agetV3V4Iainfix &lt;=V4c1Aainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -353,31 +353,31 @@
       name="WP_parameter initnext.7"
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
-      expl="7. precondition"
-      sum="9a3b3cfe2e66c6d92a5545440299cd76"
+      expl="7. index in array bounds"
+      sum="0c07fe456178d742d81aafae558b9ca0"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FANamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FANamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for initnext"/>
       <proof
        prover="0"
-       timelimit="5"
-       memlimit="1000"
+       timelimit="10"
+       memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter initnext.8"
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
-      expl="8. precondition"
-      sum="96179be0b3d907f21409350c808dac56"
+      expl="8. index in array bounds"
+      sum="eb46a0816e674db2b6d89878cfaaa56c"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FANamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FANamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for initnext"/>
       <proof
@@ -394,7 +394,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="9. type invariant"
-      sum="abdcbc8cac75f2cc9066bc18b423c549"
+      sum="e440d8a60972c5ffd51cb87db6d263ed"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FANamatchesV2ainfix -ainfix +V5c1V10V2c0V10Iainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -413,20 +413,20 @@
       name="WP_parameter initnext.10"
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
-      expl="10. precondition"
-      sum="ceb408c990dfb2f278f608415211574d"
+      expl="10. index in array bounds"
+      sum="10223131d891608c7c03001207fc613a"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FANamatchesV2ainfix -ainfix +V5c1V10V2c0V10Iainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FANamatchesV2ainfix -ainfix +V5c1V10V2c0V10Iainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for initnext"/>
       <proof
        prover="0"
-       timelimit="10"
-       memlimit="0"
+       timelimit="5"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -434,7 +434,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="11. loop invariant preservation"
-      sum="a216c2c57483745be31c11b55bd11fcf"
+      sum="5b04b72bdecdc9bb023c982590e34fcf"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V7V0Aainfix &lt;V8V7Aainfix &lt;=c0V8Iainfix =V9asetV6V7V8Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FANamatchesV2ainfix -ainfix +V5c1V11V2c0V11Iainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -454,7 +454,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="12. loop invariant preservation"
-      sum="b6c70b220bcc37a1c479585bb81d0049"
+      sum="14493ec05bbc4c0c9a622f0f860ed1b7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamatchesV2ainfix -V7V8V2c0V8Iainfix =V9asetV6V7V8Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FANamatchesV2ainfix -ainfix +V5c1V11V2c0V11Iainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -474,7 +474,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="13. loop invariant preservation"
-      sum="9887b770c461557e35271f2d5b848bad"
+      sum="f150ec12b0d18d67e848eb0b5b858668"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNamatchesV2ainfix -ainfix +V7c1V10V2c0V10Iainfix &lt;V10ainfix +V7c1Aainfix &lt;ainfix +V8c1V10FIainfix =V9asetV6V7V8Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V11agetV6V11Iainfix &lt;=V11V5Aainfix &lt;c0V11FANamatchesV2ainfix -ainfix +V5c1V12V2c0V12Iainfix &lt;V12ainfix +V5c1Aainfix &lt;ainfix +V4c1V12FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -495,7 +495,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="14. loop invariant preservation"
-      sum="0f40437ebcda7762336ce83f426b1e2c"
+      sum="dc563993d9c74576dac37e683ae4f821"
       proved="true"
       expanded="false"
       shape="loop invariant preservationais_nextV2V10agetV9V10Iainfix &lt;=V10V7Aainfix &lt;c0V10FIainfix =V9asetV6V7V8Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V11agetV6V11Iainfix &lt;=V11V5Aainfix &lt;c0V11FANamatchesV2ainfix -ainfix +V5c1V12V2c0V12Iainfix &lt;V12ainfix +V5c1Aainfix &lt;ainfix +V4c1V12FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -510,7 +510,7 @@
         locfile="../kmp.mlw"
         loclnum="90" loccnumb="6" loccnume="14"
         expl="1. loop invariant preservation"
-        sum="5e8cdc422a7c7f151b73154b0467d45e"
+        sum="e51e8000a8ab4b316fff8f3b1bdae017"
         proved="true"
         expanded="false"
         shape="loop invariant preservationNamatchesV2ainfix -V10V11V2c0V11Iainfix &lt;V11V10Aainfix &lt;agetV9V10V11FAamatchesV2ainfix -V10agetV9V10V2c0agetV9V10Aainfix &lt;agetV9V10V10Aainfix &lt;=c0agetV9V10Iainfix =V10V7Oainfix &lt;V10V7Aainfix &lt;c0V10FIainfix =V9asetV6V7V8Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V12V13V2c0V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAamatchesV2ainfix -V12agetV6V12V2c0agetV6V12Aainfix &lt;agetV6V12V12Aainfix &lt;=c0agetV6V12Iainfix =V12V5Oainfix &lt;V12V5Aainfix &lt;c0V12FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V14V15amixfix []V2ainfix +c0V15Iainfix &lt;V15V14Aainfix &lt;=c0V15FAainfix &lt;=c0ainfix -alengthV2V14Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V14ainfix -alengthV2V14Aainfix &lt;=c0ainfix -ainfix +V5c1V14Iainfix &lt;V14ainfix +V5c1Aainfix &lt;ainfix +V4c1V14FAainfix =amixfix []V2ainfix +ainfix -V5V4V16amixfix []V2ainfix +c0V16Iainfix &lt;V16V4Aainfix &lt;=c0V16FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -525,7 +525,7 @@
           locfile="../kmp.mlw"
           loclnum="90" loccnumb="6" loccnume="14"
           expl="1. loop invariant preservation"
-          sum="997e9de6f7d31676462653ca9d3f1759"
+          sum="50a7092cc93ab7f6a6bb2d2202b456b9"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix &lt;=c0agetV9V10Iainfix =V10V7Oainfix &lt;V10V7Aainfix &lt;c0V10FIainfix =V9asetV6V7V8Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V11V12V2c0V12Iainfix &lt;V12V11Aainfix &lt;agetV6V11V12FAamatchesV2ainfix -V11agetV6V11V2c0agetV6V11Aainfix &lt;agetV6V11V11Aainfix &lt;=c0agetV6V11Iainfix =V11V5Oainfix &lt;V11V5Aainfix &lt;c0V11FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V13V14amixfix []V2ainfix +c0V14Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix &lt;=c0ainfix -alengthV2V13Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V13ainfix -alengthV2V13Aainfix &lt;=c0ainfix -ainfix +V5c1V13Iainfix &lt;V13ainfix +V5c1Aainfix &lt;ainfix +V4c1V13FAainfix =amixfix []V2ainfix +ainfix -V5V4V15amixfix []V2ainfix +c0V15Iainfix &lt;V15V4Aainfix &lt;=c0V15FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -545,7 +545,7 @@
           locfile="../kmp.mlw"
           loclnum="90" loccnumb="6" loccnume="14"
           expl="2. loop invariant preservation"
-          sum="d51868417a609653080f07c4b87c13fb"
+          sum="c4e625ead1ac9f63c4b315bea5fc0cf1"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix &lt;agetV9V10V10Iainfix =V10V7Oainfix &lt;V10V7Aainfix &lt;c0V10FIainfix =V9asetV6V7V8Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V11V12V2c0V12Iainfix &lt;V12V11Aainfix &lt;agetV6V11V12FAamatchesV2ainfix -V11agetV6V11V2c0agetV6V11Aainfix &lt;agetV6V11V11Aainfix &lt;=c0agetV6V11Iainfix =V11V5Oainfix &lt;V11V5Aainfix &lt;c0V11FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V13V14amixfix []V2ainfix +c0V14Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix &lt;=c0ainfix -alengthV2V13Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V13ainfix -alengthV2V13Aainfix &lt;=c0ainfix -ainfix +V5c1V13Iainfix &lt;V13ainfix +V5c1Aainfix &lt;ainfix +V4c1V13FAainfix =amixfix []V2ainfix +ainfix -V5V4V15amixfix []V2ainfix +c0V15Iainfix &lt;V15V4Aainfix &lt;=c0V15FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -565,7 +565,7 @@
           locfile="../kmp.mlw"
           loclnum="90" loccnumb="6" loccnume="14"
           expl="3. loop invariant preservation"
-          sum="b2aff5919591494409eb495de9ca57b0"
+          sum="516f4d5c15ade1b1dd51c97dd30566c6"
           proved="true"
           expanded="false"
           shape="loop invariant preservationamatchesV2ainfix -V10agetV9V10V2c0agetV9V10Iainfix =V10V7Oainfix &lt;V10V7Aainfix &lt;c0V10FIainfix =V9asetV6V7V8Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V11V12V2c0V12Iainfix &lt;V12V11Aainfix &lt;agetV6V11V12FAamatchesV2ainfix -V11agetV6V11V2c0agetV6V11Aainfix &lt;agetV6V11V11Aainfix &lt;=c0agetV6V11Iainfix =V11V5Oainfix &lt;V11V5Aainfix &lt;c0V11FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V13V14amixfix []V2ainfix +c0V14Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix &lt;=c0ainfix -alengthV2V13Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V13ainfix -alengthV2V13Aainfix &lt;=c0ainfix -ainfix +V5c1V13Iainfix &lt;V13ainfix +V5c1Aainfix &lt;ainfix +V4c1V13FAainfix =amixfix []V2ainfix +ainfix -V5V4V15amixfix []V2ainfix +c0V15Iainfix &lt;V15V4Aainfix &lt;=c0V15FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -585,7 +585,7 @@
           locfile="../kmp.mlw"
           loclnum="90" loccnumb="6" loccnume="14"
           expl="4. loop invariant preservation"
-          sum="3dffa2dbd76ec9b8186fb64e7bea3e51"
+          sum="0112971d0dcbb117c06db1311f117ea1"
           proved="true"
           expanded="false"
           shape="loop invariant preservationNamatchesV2ainfix -V10V11V2c0V11Iainfix &lt;V11V10Aainfix &lt;agetV9V10V11FIainfix =V10V7Oainfix &lt;V10V7Aainfix &lt;c0V10FIainfix =V9asetV6V7V8Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V12V13V2c0V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAamatchesV2ainfix -V12agetV6V12V2c0agetV6V12Aainfix &lt;agetV6V12V12Aainfix &lt;=c0agetV6V12Iainfix =V12V5Oainfix &lt;V12V5Aainfix &lt;c0V12FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V14V15amixfix []V2ainfix +c0V15Iainfix &lt;V15V14Aainfix &lt;=c0V15FAainfix &lt;=c0ainfix -alengthV2V14Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V14ainfix -alengthV2V14Aainfix &lt;=c0ainfix -ainfix +V5c1V14Iainfix &lt;V14ainfix +V5c1Aainfix &lt;ainfix +V4c1V14FAainfix =amixfix []V2ainfix +ainfix -V5V4V16amixfix []V2ainfix +c0V16Iainfix &lt;V16V4Aainfix &lt;=c0V16FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -609,7 +609,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="15. loop variant decrease"
-      sum="b120b3118812ce882ceecea6b4247c48"
+      sum="b11d70e4cfdc9c7d57377a2e9b03a724"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V8V4Aainfix &lt;=c0V4Aainfix =ainfix -V0V5ainfix -V0V7Oainfix &lt;ainfix -V0V7ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V9asetV6V7V8Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FANamatchesV2ainfix -ainfix +V5c1V11V2c0V11Iainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -629,7 +629,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="16. type invariant"
-      sum="975e5c5db2622f4f2c7c84a60e8e0cc5"
+      sum="3c2e1d326f4c04b3781a25c91e78c004"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FANamatchesV2ainfix -ainfix +V5c1V9V2c0V9Iainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -648,11 +648,11 @@
       name="WP_parameter initnext.17"
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
-      expl="17. precondition"
-      sum="ebb2702e3fdadf99ed26012edf05fe1d"
+      expl="17. index in array bounds"
+      sum="c44cc477fe6ad6674125b239ebc30b1f"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FANamatchesV2ainfix -ainfix +V5c1V9V2c0V9Iainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FANamatchesV2ainfix -ainfix +V5c1V9V2c0V9Iainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for initnext"/>
       <proof
@@ -669,7 +669,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="18. loop invariant preservation"
-      sum="049828f413ebc61aad4ec46067095e8a"
+      sum="c6e71cc69612a29fa5898462a25d9db5"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V7V0Aainfix &lt;V4V7Aainfix &lt;=c0V4Iainfix =V8asetV6V7c0Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FANamatchesV2ainfix -ainfix +V5c1V10V2c0V10Iainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -689,7 +689,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="19. loop invariant preservation"
-      sum="9dc5e217d62617e52fd47d4f5112aa7d"
+      sum="7aa3a46d57b0c72a7085cf4fd5bb2906"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamatchesV2ainfix -V7V4V2c0V4Iainfix =V8asetV6V7c0Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FANamatchesV2ainfix -ainfix +V5c1V10V2c0V10Iainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -709,7 +709,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="20. loop invariant preservation"
-      sum="cdeafaeb4b993c1739cfe499ab5d4c0b"
+      sum="37271adb144421af861c710f7d48d701"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNamatchesV2ainfix -ainfix +V7c1V9V2c0V9Iainfix &lt;V9ainfix +V7c1Aainfix &lt;ainfix +V4c1V9FIainfix =V8asetV6V7c0Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FANamatchesV2ainfix -ainfix +V5c1V11V2c0V11Iainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -730,7 +730,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="21. loop invariant preservation"
-      sum="2195a5860852c650f32cb3380ce88e11"
+      sum="c1b588018346335745b568c56466c952"
       proved="true"
       expanded="false"
       shape="loop invariant preservationais_nextV2V9agetV8V9Iainfix &lt;=V9V7Aainfix &lt;c0V9FIainfix =V8asetV6V7c0Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FANamatchesV2ainfix -ainfix +V5c1V11V2c0V11Iainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -745,7 +745,7 @@
         locfile="../kmp.mlw"
         loclnum="90" loccnumb="6" loccnume="14"
         expl="1. loop invariant preservation"
-        sum="8fbc2a1fd82a8c5276d5842585258d06"
+        sum="cd174d7d27628afd4bd7141cb7874a5c"
         proved="true"
         expanded="false"
         shape="loop invariant preservationNamatchesV2ainfix -V9V10V2c0V10Iainfix &lt;V10V9Aainfix &lt;agetV8V9V10FAamatchesV2ainfix -V9agetV8V9V2c0agetV8V9Aainfix &lt;agetV8V9V9Aainfix &lt;=c0agetV8V9Iainfix =V9V7Oainfix &lt;V9V7Aainfix &lt;c0V9FIainfix =V8asetV6V7c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V11V12V2c0V12Iainfix &lt;V12V11Aainfix &lt;agetV6V11V12FAamatchesV2ainfix -V11agetV6V11V2c0agetV6V11Aainfix &lt;agetV6V11V11Aainfix &lt;=c0agetV6V11Iainfix =V11V5Oainfix &lt;V11V5Aainfix &lt;c0V11FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V13V14amixfix []V2ainfix +c0V14Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix &lt;=c0ainfix -alengthV2V13Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V13ainfix -alengthV2V13Aainfix &lt;=c0ainfix -ainfix +V5c1V13Iainfix &lt;V13ainfix +V5c1Aainfix &lt;ainfix +V4c1V13FAainfix =amixfix []V2ainfix +ainfix -V5V4V15amixfix []V2ainfix +c0V15Iainfix &lt;V15V4Aainfix &lt;=c0V15FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -760,7 +760,7 @@
           locfile="../kmp.mlw"
           loclnum="90" loccnumb="6" loccnume="14"
           expl="1. loop invariant preservation"
-          sum="0350ca19c6f7f47721e9483238e9b469"
+          sum="b224e6c228dff087e46bc97821798299"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix &lt;=c0agetV8V9Iainfix =V9V7Oainfix &lt;V9V7Aainfix &lt;c0V9FIainfix =V8asetV6V7c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V10V11V2c0V11Iainfix &lt;V11V10Aainfix &lt;agetV6V10V11FAamatchesV2ainfix -V10agetV6V10V2c0agetV6V10Aainfix &lt;agetV6V10V10Aainfix &lt;=c0agetV6V10Iainfix =V10V5Oainfix &lt;V10V5Aainfix &lt;c0V10FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V12V13amixfix []V2ainfix +c0V13Iainfix &lt;V13V12Aainfix &lt;=c0V13FAainfix &lt;=c0ainfix -alengthV2V12Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V12ainfix -alengthV2V12Aainfix &lt;=c0ainfix -ainfix +V5c1V12Iainfix &lt;V12ainfix +V5c1Aainfix &lt;ainfix +V4c1V12FAainfix =amixfix []V2ainfix +ainfix -V5V4V14amixfix []V2ainfix +c0V14Iainfix &lt;V14V4Aainfix &lt;=c0V14FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -780,7 +780,7 @@
           locfile="../kmp.mlw"
           loclnum="90" loccnumb="6" loccnume="14"
           expl="2. loop invariant preservation"
-          sum="e45c9d118ec23e3e6abc0d6facd8e7f4"
+          sum="8fe1f7da12e036a39f1adaf7b80b97e2"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix &lt;agetV8V9V9Iainfix =V9V7Oainfix &lt;V9V7Aainfix &lt;c0V9FIainfix =V8asetV6V7c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V10V11V2c0V11Iainfix &lt;V11V10Aainfix &lt;agetV6V10V11FAamatchesV2ainfix -V10agetV6V10V2c0agetV6V10Aainfix &lt;agetV6V10V10Aainfix &lt;=c0agetV6V10Iainfix =V10V5Oainfix &lt;V10V5Aainfix &lt;c0V10FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V12V13amixfix []V2ainfix +c0V13Iainfix &lt;V13V12Aainfix &lt;=c0V13FAainfix &lt;=c0ainfix -alengthV2V12Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V12ainfix -alengthV2V12Aainfix &lt;=c0ainfix -ainfix +V5c1V12Iainfix &lt;V12ainfix +V5c1Aainfix &lt;ainfix +V4c1V12FAainfix =amixfix []V2ainfix +ainfix -V5V4V14amixfix []V2ainfix +c0V14Iainfix &lt;V14V4Aainfix &lt;=c0V14FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -800,7 +800,7 @@
           locfile="../kmp.mlw"
           loclnum="90" loccnumb="6" loccnume="14"
           expl="3. loop invariant preservation"
-          sum="416de2665d7638b3b1939d51d2988b9b"
+          sum="481eac2878459331ab3c85f1f251824a"
           proved="true"
           expanded="false"
           shape="loop invariant preservationamatchesV2ainfix -V9agetV8V9V2c0agetV8V9Iainfix =V9V7Oainfix &lt;V9V7Aainfix &lt;c0V9FIainfix =V8asetV6V7c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V10V11V2c0V11Iainfix &lt;V11V10Aainfix &lt;agetV6V10V11FAamatchesV2ainfix -V10agetV6V10V2c0agetV6V10Aainfix &lt;agetV6V10V10Aainfix &lt;=c0agetV6V10Iainfix =V10V5Oainfix &lt;V10V5Aainfix &lt;c0V10FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V12V13amixfix []V2ainfix +c0V13Iainfix &lt;V13V12Aainfix &lt;=c0V13FAainfix &lt;=c0ainfix -alengthV2V12Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V12ainfix -alengthV2V12Aainfix &lt;=c0ainfix -ainfix +V5c1V12Iainfix &lt;V12ainfix +V5c1Aainfix &lt;ainfix +V4c1V12FAainfix =amixfix []V2ainfix +ainfix -V5V4V14amixfix []V2ainfix +c0V14Iainfix &lt;V14V4Aainfix &lt;=c0V14FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -820,7 +820,7 @@
           locfile="../kmp.mlw"
           loclnum="90" loccnumb="6" loccnume="14"
           expl="4. loop invariant preservation"
-          sum="ba2b4871443846b2480fadc829b51d54"
+          sum="ba87100b379dbd355c2602ea2d3d9d1d"
           proved="true"
           expanded="false"
           shape="loop invariant preservationNamatchesV2ainfix -V9V10V2c0V10Iainfix &lt;V10V9Aainfix &lt;agetV8V9V10FIainfix =V9V7Oainfix &lt;V9V7Aainfix &lt;c0V9FIainfix =V8asetV6V7c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Iainfix &lt;V5ainfix -V0c1INamatchesV2ainfix -V11V12V2c0V12Iainfix &lt;V12V11Aainfix &lt;agetV6V11V12FAamatchesV2ainfix -V11agetV6V11V2c0agetV6V11Aainfix &lt;agetV6V11V11Aainfix &lt;=c0agetV6V11Iainfix =V11V5Oainfix &lt;V11V5Aainfix &lt;c0V11FANainfix =amixfix []V2ainfix +ainfix -ainfix +V5c1V13V14amixfix []V2ainfix +c0V14Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix &lt;=c0ainfix -alengthV2V13Aainfix &lt;=c0c0Aainfix &lt;=ainfix -ainfix +V5c1V13ainfix -alengthV2V13Aainfix &lt;=c0ainfix -ainfix +V5c1V13Iainfix &lt;V13ainfix +V5c1Aainfix &lt;ainfix +V4c1V13FAainfix =amixfix []V2ainfix +ainfix -V5V4V15amixfix []V2ainfix +c0V15Iainfix &lt;V15V4Aainfix &lt;=c0V15FAainfix &lt;=c0ainfix -alengthV2V4Aainfix &lt;=c0c0Aainfix &lt;=ainfix -V5V4ainfix -alengthV2V4Aainfix &lt;=c0ainfix -V5V4Aainfix =V5V0Oainfix &lt;V5V0Aainfix &lt;V4V5Aainfix =c0V4Oainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix &lt;c1V0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix =c1V0Oainfix &lt;c1V0Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -844,7 +844,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="22. loop variant decrease"
-      sum="5d5013352fc9831b1db0c040d16b61b6"
+      sum="3b014f6c7dfc3d8522c8d1f92237ed7b"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V4V4Aainfix &lt;=c0V4Aainfix =ainfix -V0V5ainfix -V0V7Oainfix &lt;ainfix -V0V7ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V8asetV6V7c0Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =V7ainfix +V5c1FIainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FANamatchesV2ainfix -ainfix +V5c1V10V2c0V10Iainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -864,7 +864,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="23. type invariant"
-      sum="332ade556322e0dbd63c92269f5e9a35"
+      sum="023f2ef413e99f4d8ab6c5d61dd38d94"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0INainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FANamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -883,17 +883,17 @@
       name="WP_parameter initnext.24"
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
-      expl="24. precondition"
-      sum="e8eddba230ef5b30b230048e8b546096"
+      expl="24. index in array bounds"
+      sum="1b0da81303aed3d86761db6936e59d21"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=c0V0INainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FANamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=c0V0INainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FANamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for initnext"/>
       <proof
        prover="0"
-       timelimit="5"
-       memlimit="1000"
+       timelimit="10"
+       memlimit="0"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.01"/>
@@ -904,7 +904,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="25. loop invariant preservation"
-      sum="e7f13e58d925c5ab13d406bd07a8ca7e"
+      sum="41d1a7ff618771df80e74d36dd8c09e1"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V5V0Aainfix &lt;V7V5Aainfix &lt;=c0V7Iainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0INainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FANamatchesV2ainfix -ainfix +V5c1V9V2c0V9Iainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -924,7 +924,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="26. loop invariant preservation"
-      sum="d1e5662e3bcfab0827ba991a45011114"
+      sum="bbb1d96c96a221fff2c6c646ca5aebdd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamatchesV2ainfix -V5V7V2c0V7Iainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0INainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FANamatchesV2ainfix -ainfix +V5c1V9V2c0V9Iainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -944,7 +944,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="27. loop invariant preservation"
-      sum="8701107888ce3c0dbf53a4bba93e9466"
+      sum="e56d8b4d1a05fd520001a1ecb73231f5"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V7c1V8FIainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0INainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FANamatchesV2ainfix -ainfix +V5c1V10V2c0V10Iainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -965,7 +965,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="28. loop invariant preservation"
-      sum="f44ffb3b25f2f433d65dcdb712d8b3ca"
+      sum="c1842f7f7cddd1d145a94960dccb6f1b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FIainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0INainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FANamatchesV2ainfix -ainfix +V5c1V10V2c0V10Iainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -993,7 +993,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="29. loop variant decrease"
-      sum="bd77f6d94c9f59058fd4db8c823e7dfc"
+      sum="e549f2b9538d721404118e3c7848f79e"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V7V4Aainfix &lt;=c0V4Oainfix &lt;ainfix -V0V5ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0INainfix =V4c0INainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FANamatchesV2ainfix -ainfix +V5c1V9V2c0V9Iainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1013,7 +1013,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="30. type invariant"
-      sum="439540f7c5890901804ba47409fd1d20"
+      sum="ccdc479108feb785cf684a325768f2b9"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0INainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FANamatchesV2ainfix -ainfix +V5c1V8V2c0V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1033,7 +1033,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="31. postcondition"
-      sum="0738a449976532b51f52ef51c48d1d06"
+      sum="de9c5a92259522c531d3fcab6648fa15"
       proved="true"
       expanded="false"
       shape="postconditionais_nextV2V7agetV6V7Iainfix &lt;V7V0Aainfix &lt;c0V7FAainfix =V0V0Iainfix &lt;=c0V0INainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FANamatchesV2ainfix -ainfix +V5c1V9V2c0V9Iainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0Aainfix &lt;=c0V0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1053,7 +1053,7 @@
       locfile="../kmp.mlw"
       loclnum="90" loccnumb="6" loccnume="14"
       expl="32. postcondition"
-      sum="dccab21a2d6e4ce7e996801ff61cbda4"
+      sum="f6af109a88a317651fbf7e4f5f7112a9"
       proved="true"
       expanded="false"
       shape="postconditionais_nextV2V3agetaconstc0V3Iainfix &lt;V3V0Aainfix &lt;c0V3FAainfix =V0V0INainfix &lt;c1V0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1075,7 +1075,7 @@
     locfile="../kmp.mlw"
     loclnum="125" loccnumb="6" loccnume="9"
     expl="VC for kmp"
-    sum="17468b37cef989bd6745521cb2bf30a9"
+    sum="288abeec3967042406faa9f3ac26a128"
     proved="true"
     expanded="false"
     shape="iiafirst_occurV5V4V9afirst_occurV5V4ainfix -V9V0ainfix =V8V0iiafirst_occurV5V4V9afirst_occurV5V4ainfix -V9V0ainfix =V8V0iiainfix &lt;V10V8Aainfix &lt;=c0V8Oainfix &lt;ainfix -V2V9ainfix -V2V9Aainfix &lt;=c0ainfix -V2V9ANamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V9V10Aainfix &lt;=c0V11FAamatchesV4ainfix -V9V10V5c0V10Aainfix &lt;=V9V2Aainfix &lt;=V10V9Aainfix &lt;=V10V0Aainfix &lt;=c0V10Iainfix =V10agetV7V8FAainfix &lt;V8V6Aainfix &lt;=c0V8ainfix &lt;V8V8Aainfix &lt;=c0V8Aainfix =ainfix -V2V9ainfix -V2V12Oainfix &lt;ainfix -V2V12ainfix -V2V9Aainfix &lt;=c0ainfix -V2V9ANamatchesV4V13V5c0V0Iainfix &lt;V13ainfix -V12V8Aainfix &lt;=c0V13FAamatchesV4ainfix -V12V8V5c0V8Aainfix &lt;=V12V2Aainfix &lt;=V8V12Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix =V12ainfix +V9c1Fainfix =V8c0ainfix &lt;V15V8Aainfix &lt;=c0V8Aainfix =ainfix -V2V9ainfix -V2V14Oainfix &lt;ainfix -V2V14ainfix -V2V9Aainfix &lt;=c0ainfix -V2V9ANamatchesV4V16V5c0V0Iainfix &lt;V16ainfix -V14V15Aainfix &lt;=c0V16FAamatchesV4ainfix -V14V15V5c0V15Aainfix &lt;=V14V2Aainfix &lt;=V15V14Aainfix &lt;=V15V0Aainfix &lt;=c0V15Iainfix =V15ainfix +V8c1FIainfix =V14ainfix +V9c1Fainfix =agetV3V9agetV1V8Aainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;V8V0Aainfix &lt;=c0V8ainfix &lt;V9V2ainfix &lt;V8V0INamatchesV4V17V5c0V0Iainfix &lt;V17ainfix -V9V8Aainfix &lt;=c0V17FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FANamatchesV4V18V5c0V0Iainfix &lt;V18ainfix -c0c0Aainfix &lt;=c0V18FAamatchesV4ainfix -c0c0V5c0c0Aainfix &lt;=c0V2Aainfix &lt;=c0c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iais_nextV5V19agetV7V19Iainfix &lt;V19V0Aainfix &lt;c0V19FAainfix =V6V0Aainfix &lt;=c0V6FAainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1090,7 +1090,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="1. precondition"
-      sum="1f332318f42951b579b9eb200a660388"
+      sum="d556f662ee97d61384d00ec1250cf582"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1110,7 +1110,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="2. loop invariant init"
-      sum="6ceb2e154a6258942157c0708f54976d"
+      sum="102f67a92d05f51d71f06ef64e49c409"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=c0V2Aainfix &lt;=c0c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iais_nextV5V8agetV7V8Iainfix &lt;V8V0Aainfix &lt;c0V8FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1130,7 +1130,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="3. loop invariant init"
-      sum="76e729e420f2f87c90dce580b27290c8"
+      sum="97ec8afafea5fbc832247e987e237963"
       proved="true"
       expanded="false"
       shape="loop invariant initamatchesV4ainfix -c0c0V5c0c0Iais_nextV5V8agetV7V8Iainfix &lt;V8V0Aainfix &lt;c0V8FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1150,7 +1150,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="4. loop invariant init"
-      sum="35698e70ae8bc8d8951e3321a7a4086d"
+      sum="d5790b6992f09da58a221174a95ac3d9"
       proved="true"
       expanded="false"
       shape="loop invariant initNamatchesV4V8V5c0V0Iainfix &lt;V8ainfix -c0c0Aainfix &lt;=c0V8FIais_nextV5V9agetV7V9Iainfix &lt;V9V0Aainfix &lt;c0V9FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1169,11 +1169,11 @@
       name="WP_parameter kmp.5"
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
-      expl="5. precondition"
-      sum="daf2c63c5302b5c250a1eabeab6707f7"
+      expl="5. index in array bounds"
+      sum="20c4611d708e6c7cf908ca03d65f9b14"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for kmp"/>
       <proof
@@ -1189,11 +1189,11 @@
       name="WP_parameter kmp.6"
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
-      expl="6. precondition"
-      sum="c9be001028e868f3158b5814de2ea28e"
+      expl="6. index in array bounds"
+      sum="e87d12dad8f2ed8a19784a3cff882912"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for kmp"/>
       <proof
@@ -1210,7 +1210,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="7. loop invariant preservation"
-      sum="fb2d078ec448ec4434380c6cf9088e2f"
+      sum="86c8cc2477e8d8ded85e5b2d162395ca"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V10V2Aainfix &lt;=V11V10Aainfix &lt;=V11V0Aainfix &lt;=c0V11Iainfix =V11ainfix +V8c1FIainfix =V10ainfix +V9c1FIainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V12V5c0V0Iainfix &lt;V12ainfix -V9V8Aainfix &lt;=c0V12FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V13agetV7V13Iainfix &lt;V13V0Aainfix &lt;c0V13FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1230,7 +1230,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="8. loop invariant preservation"
-      sum="081b5a65428552577e8fac9ce75eae20"
+      sum="b1f78bdffc309c8fe60fa4da66b2a4fe"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamatchesV4ainfix -V10V11V5c0V11Iainfix =V11ainfix +V8c1FIainfix =V10ainfix +V9c1FIainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V12V5c0V0Iainfix &lt;V12ainfix -V9V8Aainfix &lt;=c0V12FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V13agetV7V13Iainfix &lt;V13V0Aainfix &lt;c0V13FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1250,7 +1250,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="9. loop invariant preservation"
-      sum="5baa3101414ba26fb140219558bca062"
+      sum="cedff600e4fbbd25e6e38c72fdce9f0d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationNamatchesV4V12V5c0V0Iainfix &lt;V12ainfix -V10V11Aainfix &lt;=c0V12FIainfix =V11ainfix +V8c1FIainfix =V10ainfix +V9c1FIainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V13V5c0V0Iainfix &lt;V13ainfix -V9V8Aainfix &lt;=c0V13FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V14agetV7V14Iainfix &lt;V14V0Aainfix &lt;c0V14FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1270,7 +1270,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="10. loop variant decrease"
-      sum="cf2d70c45726547a6afc7fd0146d5a57"
+      sum="6e6125b5237c33c2d09336e377133617"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V11V8Aainfix &lt;=c0V8Aainfix =ainfix -V2V9ainfix -V2V10Oainfix &lt;ainfix -V2V10ainfix -V2V9Aainfix &lt;=c0ainfix -V2V9Iainfix =V11ainfix +V8c1FIainfix =V10ainfix +V9c1FIainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V12V5c0V0Iainfix &lt;V12ainfix -V9V8Aainfix &lt;=c0V12FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V13agetV7V13Iainfix &lt;V13V0Aainfix &lt;c0V13FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1290,7 +1290,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="11. loop invariant preservation"
-      sum="6ed25685198d5bb1cd0c349340d948f2"
+      sum="4af2186f83ac5113ff1d407ccd744099"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V10V2Aainfix &lt;=V8V10Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix =V10ainfix +V9c1FIainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V9V8Aainfix &lt;=c0V11FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V12agetV7V12Iainfix &lt;V12V0Aainfix &lt;c0V12FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1310,7 +1310,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="12. loop invariant preservation"
-      sum="aef401eaa4ecd4621200aba372f725c0"
+      sum="322ccfd2de18e242c4a889e642d8a5d8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamatchesV4ainfix -V10V8V5c0V8Iainfix =V10ainfix +V9c1FIainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V9V8Aainfix &lt;=c0V11FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V12agetV7V12Iainfix &lt;V12V0Aainfix &lt;c0V12FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1330,7 +1330,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="13. loop invariant preservation"
-      sum="bdfeb05ccd8f6d13e52b4a9a2132223f"
+      sum="ab522671bb29da580455be26a28000e9"
       proved="true"
       expanded="false"
       shape="loop invariant preservationNamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V10V8Aainfix &lt;=c0V11FIainfix =V10ainfix +V9c1FIainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V12V5c0V0Iainfix &lt;V12ainfix -V9V8Aainfix &lt;=c0V12FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V13agetV7V13Iainfix &lt;V13V0Aainfix &lt;c0V13FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1350,7 +1350,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="14. loop variant decrease"
-      sum="7cdde2cd05bb777a37ce45df8a1adccb"
+      sum="dc977383c718f3197871fddee5caf681"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V8V8Aainfix &lt;=c0V8Aainfix =ainfix -V2V9ainfix -V2V10Oainfix &lt;ainfix -V2V10ainfix -V2V9Aainfix &lt;=c0ainfix -V2V9Iainfix =V10ainfix +V9c1FIainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V9V8Aainfix &lt;=c0V11FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V12agetV7V12Iainfix &lt;V12V0Aainfix &lt;c0V12FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1369,11 +1369,11 @@
       name="WP_parameter kmp.15"
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
-      expl="15. precondition"
-      sum="ea631a010f3a0e95b4bc7fa533bf1e26"
+      expl="15. index in array bounds"
+      sum="fdea7a0e209da1e306d4b44081e00874"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V6Aainfix &lt;=c0V8INainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V8V6Aainfix &lt;=c0V8INainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
       <label
        name="expl:VC for kmp"/>
       <proof
@@ -1390,7 +1390,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="16. loop invariant preservation"
-      sum="3f245e2b1c6e2751cdfd1b81fa64358b"
+      sum="5ed11560df02ea594bf24c644bf6344a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V9V2Aainfix &lt;=V10V9Aainfix &lt;=V10V0Aainfix &lt;=c0V10Iainfix =V10agetV7V8FIainfix &lt;V8V6Aainfix &lt;=c0V8INainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V9V8Aainfix &lt;=c0V11FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V12agetV7V12Iainfix &lt;V12V0Aainfix &lt;c0V12FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1410,7 +1410,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="17. loop invariant preservation"
-      sum="266bf7fab85d6a5c3a5e762b7da2aaf3"
+      sum="1996533cc41fdc7526c0cdfc72f229dd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamatchesV4ainfix -V9V10V5c0V10Iainfix =V10agetV7V8FIainfix &lt;V8V6Aainfix &lt;=c0V8INainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V9V8Aainfix &lt;=c0V11FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V12agetV7V12Iainfix &lt;V12V0Aainfix &lt;c0V12FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1430,7 +1430,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="18. loop invariant preservation"
-      sum="a4efddece7667ae9798b1c4207966ae4"
+      sum="32b8263edc2c795e9d4387cce92ab8c0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationNamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V9V10Aainfix &lt;=c0V11FIainfix =V10agetV7V8FIainfix &lt;V8V6Aainfix &lt;=c0V8INainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V12V5c0V0Iainfix &lt;V12ainfix -V9V8Aainfix &lt;=c0V12FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V13agetV7V13Iainfix &lt;V13V0Aainfix &lt;c0V13FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1450,7 +1450,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="19. loop variant decrease"
-      sum="d16a9077f75a5faa1079746683ec1b3e"
+      sum="aa726d5de9d677ebcfdf38192d8798e9"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V10V8Aainfix &lt;=c0V8Oainfix &lt;ainfix -V2V9ainfix -V2V9Aainfix &lt;=c0ainfix -V2V9Iainfix =V10agetV7V8FIainfix &lt;V8V6Aainfix &lt;=c0V8INainfix =V8c0INainfix =agetV3V9agetV1V8Iainfix &lt;V9V2Aainfix &lt;=c0V9Iainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V11V5c0V0Iainfix &lt;V11ainfix -V9V8Aainfix &lt;=c0V11FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V12agetV7V12Iainfix &lt;V12V0Aainfix &lt;c0V12FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1470,7 +1470,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="20. postcondition"
-      sum="6d0258c579856aa1a15bfa62ca5c13c2"
+      sum="32b2cc1197cc0aa082fe276355f755e6"
       proved="true"
       expanded="false"
       shape="postconditionafirst_occurV5V4ainfix -V9V0Iainfix =V8V0INainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1490,7 +1490,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="21. postcondition"
-      sum="c48acf3e0346afe281334f9bbd5a7717"
+      sum="67cfc281072eb57e12a46af0997abaa9"
       proved="true"
       expanded="false"
       shape="postconditionafirst_occurV5V4V9INainfix =V8V0INainfix &lt;V9V2Iainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1510,7 +1510,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="22. postcondition"
-      sum="982a742d5ccb8ef665ba70dca5693388"
+      sum="a60d88951cc355485a44b46d367051eb"
       proved="true"
       expanded="false"
       shape="postconditionafirst_occurV5V4ainfix -V9V0Iainfix =V8V0INainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1530,7 +1530,7 @@
       locfile="../kmp.mlw"
       loclnum="125" loccnumb="6" loccnume="9"
       expl="23. postcondition"
-      sum="443a9fba5f09822a05a9ddf6e562f609"
+      sum="3fa6912b86d488ad86711d9bd3e0ba9a"
       proved="true"
       expanded="false"
       shape="postconditionafirst_occurV5V4V9INainfix =V8V0INainfix &lt;V8V0INamatchesV4V10V5c0V0Iainfix &lt;V10ainfix -V9V8Aainfix &lt;=c0V10FAamatchesV4ainfix -V9V8V5c0V8Aainfix &lt;=V9V2Aainfix &lt;=V8V9Aainfix &lt;=V8V0Aainfix &lt;=c0V8FIais_nextV5V11agetV7V11Iainfix &lt;V11V0Aainfix &lt;c0V11FAainfix =V6V0Aainfix &lt;=c0V6FIainfix &lt;=c1V0Iainfix &lt;=c1V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
diff --git a/examples/knuth_prime_numbers/why3session.xml b/examples/knuth_prime_numbers/why3session.xml
index 4618565f8318031d061ae8119d600e286e3c4a0b..dc893581efd71df6998750da7213ec3b0e25e27b 100644
--- a/examples/knuth_prime_numbers/why3session.xml
+++ b/examples/knuth_prime_numbers/why3session.xml
@@ -51,7 +51,7 @@
     name="exists_prime"
     locfile="../knuth_prime_numbers.mlw"
     loclnum="53" loccnumb="8" loccnume="20"
-    sum="72aa0c919555ae866da8cde8e39ce50b"
+    sum="7465aa4fc49791223659d678a735c836"
     proved="true"
     expanded="false"
     shape="ainfix =V2amixfix []V0V3Aainfix &lt;V3V1Aainfix &lt;=c0V3EIaprimeV2Iainfix &lt;=V2amixfix []V0ainfix -V1c1Aainfix &lt;=c2V2FIafirst_primesV0V1Iainfix &lt;=c1V1F">
@@ -70,7 +70,7 @@
     locfile="../knuth_prime_numbers.mlw"
     loclnum="63" loccnumb="6" loccnume="19"
     expl="VC for prime_numbers"
-    sum="e8912c5cd8767fdf403353659e850490"
+    sum="418ce39151acaca83dc309e954bfc2ab"
     proved="true"
     expanded="false"
     shape="afirst_primesV7V0Aainfix &lt;=c0V0Iano_prime_inagetV6ainfix -ainfix +V4c1c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -ainfix +V4c1c1Aainfix &lt;agetV6ainfix -ainfix +V4c1c1V5Aafirst_primesV7ainfix +V4c1Aano_prime_inagetV10ainfix -ainfix +V8c1c1V11AaoddV11Aainfix &lt;V11ainfix *c2agetV10ainfix -ainfix +V8c1c1Aainfix &lt;agetV10ainfix -ainfix +V8c1c1V11Aafirst_primesamk arrayV0V10ainfix +V8c1Iainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix &lt;=c0V0FAainfix &lt;V8V0Aainfix &lt;=c0V8Iano_prime_inagetV6ainfix -V8c1V9AaprimeV9Aainfix &lt;agetV6ainfix -V8c1V9FANadividesagetV6V12V5Iainfix &lt;V12c1Aainfix &lt;=c0V12FAano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Aainfix &lt;c1V8Aainfix &lt;=c1c1Aainfix &lt;=c0V0Aiiano_prime_inagetV15ainfix -V8c1V14AaprimeV14Aainfix &lt;agetV15ainfix -V8c1V14AaprimeV14ano_prime_inagetV15ainfix -V8c1V18AaprimeV18Aainfix &lt;agetV15ainfix -V8c1V18Iano_prime_inagetV15ainfix -V8c1V18AaprimeV18Aainfix &lt;agetV15ainfix -V8c1V18FANadividesagetV15V19V14Iainfix &lt;V19V17Aainfix &lt;=c0V19FAano_prime_inagetV15ainfix -V8c1V14AaoddV14Aainfix &lt;V14ainfix *c2agetV15ainfix -V8c1Aainfix &lt;agetV15ainfix -V8c1V14Aafirst_primesV16V8Aainfix &lt;V17V8Aainfix &lt;=c1V17Aainfix &lt;ainfix -V8V17ainfix -V8V13Aainfix &lt;=c0ainfix -V8V13Oainfix &lt;ainfix -ainfix *c2agetV15ainfix -V8c1V14ainfix -ainfix *c2agetV15ainfix -V8c1V14Aainfix &lt;=c0ainfix -ainfix *c2agetV15ainfix -V8c1V14Lainfix +V13c1ainfix &gt;adivV14agetV15V13agetV15V13Aainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;V13V0Aainfix &lt;=c0V13ano_prime_inagetV15ainfix -V8c1V21AaprimeV21Aainfix &lt;agetV15ainfix -V8c1V21Iano_prime_inagetV15ainfix -V8c1V21AaprimeV21Aainfix &lt;agetV15ainfix -V8c1V21FANadividesagetV15V22V20Iainfix &lt;V22c1Aainfix &lt;=c0V22FAano_prime_inagetV15ainfix -V8c1V20AaoddV20Aainfix &lt;V20ainfix *c2agetV15ainfix -V8c1Aainfix &lt;agetV15ainfix -V8c1V20Aafirst_primesV16V8Aainfix &lt;c1V8Aainfix &lt;=c1c1Aainfix &lt;ainfix -V8c1ainfix -V8V13Aainfix &lt;=c0ainfix -V8V13Aainfix =ainfix -ainfix *c2agetV15ainfix -V8c1V14ainfix -ainfix *c2agetV15ainfix -V8c1V20Oainfix &lt;ainfix -ainfix *c2agetV15ainfix -V8c1V20ainfix -ainfix *c2agetV15ainfix -V8c1V14Aainfix &lt;=c0ainfix -ainfix *c2agetV15ainfix -V8c1V14Iainfix =V20ainfix +V14c2FANaprimeV14ainfix =amodV14agetV15V13c0Aainfix &lt;V13V0Aainfix &lt;=c0V13INadividesagetV15V23V14Iainfix &lt;V23V13Aainfix &lt;=c0V23FAano_prime_inagetV15ainfix -V8c1V14AaoddV14Aainfix &lt;V14ainfix *c2agetV15ainfix -V8c1Aainfix &lt;agetV15ainfix -V8c1V14Aafirst_primesV16V8Aainfix &lt;V13V8Aainfix &lt;=c1V13Aainfix &lt;=c0V0Lamk arrayV0V15FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FAano_prime_inagetV2ainfix -c2c1c5Aaoddc5Aainfix &lt;c5ainfix *c2agetV2ainfix -c2c1Aainfix &lt;agetV2ainfix -c2c1c5Aafirst_primesV3c2Iainfix &lt;=c2V4Aafirst_primesV3V0Iainfix &gt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FAainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FAainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -85,7 +85,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="1. array creation size"
-      sum="97ae6ca0ab86be30f4245ee02a0d7ddb"
+      sum="fbf180370001e12a2d9102d1ed051b9d"
       proved="true"
       expanded="false"
       shape="array creation sizeainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -121,7 +121,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="2. index in array bounds"
-      sum="2031bed4fc8d8aaecdccf1df753e8a0e"
+      sum="7c6af4598a2ffbf7357c1f2898701ff1"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -157,7 +157,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="3. index in array bounds"
-      sum="1faccb83acbd46864be17fa7b7157b9e"
+      sum="afa08300080eafd93a460c9caf79fc58"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -177,7 +177,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="4. postcondition"
-      sum="4764f5884a3d44ef15cd3fc80d19465a"
+      sum="d04f16da29811cd30d8a53c694c7fb6e"
       proved="true"
       expanded="false"
       shape="postconditionafirst_primesV3V0Iainfix &gt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -213,7 +213,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="5. loop invariant init"
-      sum="8e994dd40b4ec5c51138696780ee953b"
+      sum="82674b3aca7dcc7c93b0e92528776da9"
       proved="true"
       expanded="false"
       shape="loop invariant initafirst_primesV3c2Iainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -233,7 +233,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="6. loop invariant init"
-      sum="af1d402434ab8663097e8563406e0268"
+      sum="071f4a77b96412ac410bb1057e943f50"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;c5ainfix *c2agetV2ainfix -c2c1Aainfix &lt;agetV2ainfix -c2c1c5Iainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -253,7 +253,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="7. loop invariant init"
-      sum="33a8754cdd9d009e2d260a7d465f095c"
+      sum="76e9bebb1a62556a48cb193ccafadc8a"
       proved="true"
       expanded="false"
       shape="loop invariant initaoddc5Iainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -273,7 +273,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="8. loop invariant init"
-      sum="bf547ad53a7ac35dddcfc7e7f4881980"
+      sum="7c85c7f87eaf871efe5981fa444b8f92"
       proved="true"
       expanded="false"
       shape="loop invariant initano_prime_inagetV2ainfix -c2c1c5Iainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -293,7 +293,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="9. index in array bounds"
-      sum="be75cf028d003d980816498a20bee47c"
+      sum="964e288ab3401207dae148ed86186ad2"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V13V10Iainfix &lt;V13V9Aainfix &lt;=c0V13FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -313,7 +313,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="10. assertion"
-      sum="570dd38f0548f1fe8605119777590779"
+      sum="3186ae0fc6b23b7e78cb1ac503347b15"
       proved="true"
       expanded="false"
       shape="assertionNaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V13V10Iainfix &lt;V13V9Aainfix &lt;=c0V13FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -334,7 +334,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="11. variant decrease"
-      sum="52a023105841ac6a2239c590593bb69a"
+      sum="d19908c55dc218e5167f0a3013205860"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V8c1ainfix -V8V9Aainfix &lt;=c0ainfix -V8V9Aainfix =ainfix -ainfix *c2agetV11ainfix -V8c1V10ainfix -ainfix *c2agetV11ainfix -V8c1V13Oainfix &lt;ainfix -ainfix *c2agetV11ainfix -V8c1V13ainfix -ainfix *c2agetV11ainfix -V8c1V10Aainfix &lt;=c0ainfix -ainfix *c2agetV11ainfix -V8c1V10Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -354,7 +354,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="12. precondition"
-      sum="69f0142a0b3b78575aa5c014e151f42c"
+      sum="4d66da16deb9632bb53c2fca8fc9978f"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;c1V8Aainfix &lt;=c1c1Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -374,7 +374,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="13. precondition"
-      sum="c370862f438611365d85232dd05ad2bc"
+      sum="e1eca0967020092e4076b181eff2861f"
       proved="true"
       expanded="false"
       shape="preconditionafirst_primesV12V8Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -394,7 +394,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="14. precondition"
-      sum="aa2884ea127cc908370cd44cff348390"
+      sum="41f040689a255b1adbc1106990efabaf"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V13ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V13Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -409,7 +409,7 @@
         locfile="../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="1."
-        sum="f8bd6a422e6df782926a771f56eb53ac"
+        sum="d8b8053a20d5f7374bd3e5bc88581052"
         proved="true"
         expanded="false"
         shape="ainfix &lt;agetV11ainfix -V8c1V13Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -429,7 +429,7 @@
         locfile="../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="2."
-        sum="19dadff10d0701a958c809d46d276eef"
+        sum="f77d317c7c2b3eefd65515f364392216"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V13ainfix *c2agetV11ainfix -V8c1Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -452,7 +452,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="15. precondition"
-      sum="5e2d625b191a5cb1b8f91b312a673a60"
+      sum="a71d7dea814ed6e88bcfec3256e60f8d"
       proved="true"
       expanded="false"
       shape="preconditionaoddV13Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -472,7 +472,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="16. precondition"
-      sum="1bdb2673681155b45e3e65dc8b01c755"
+      sum="c45d1804b47bd59f63acf07364c7ca3a"
       proved="true"
       expanded="false"
       shape="preconditionano_prime_inagetV11ainfix -V8c1V13Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -492,7 +492,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="17. precondition"
-      sum="d19150a9e8e71de4f061f942b42a640d"
+      sum="9eb53ea07c91e1b8f30e1f654336bb0c"
       proved="true"
       expanded="false"
       shape="preconditionNadividesagetV11V14V13Iainfix &lt;V14c1Aainfix &lt;=c0V14FIainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V15V10Iainfix &lt;V15V9Aainfix &lt;=c0V15FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -512,7 +512,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="18. postcondition"
-      sum="02dbe22d5d8bedf791f24ee0aaeafc5e"
+      sum="ee5e55bf44ce6b974bdf1afcc3cccc7c"
       proved="true"
       expanded="false"
       shape="postconditionano_prime_inagetV11ainfix -V8c1V14AaprimeV14Aainfix &lt;agetV11ainfix -V8c1V14Iano_prime_inagetV11ainfix -V8c1V14AaprimeV14Aainfix &lt;agetV11ainfix -V8c1V14FINadividesagetV11V15V13Iainfix &lt;V15c1Aainfix &lt;=c0V15FAano_prime_inagetV11ainfix -V8c1V13AaoddV13Aainfix &lt;V13ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V13Aafirst_primesV12V8Aainfix &lt;c1V8Aainfix &lt;=c1c1Iainfix =V13ainfix +V10c2FINaprimeV10Iainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V16V10Iainfix &lt;V16V9Aainfix &lt;=c0V16FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -532,7 +532,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="19. index in array bounds"
-      sum="6971b942942778f0d529436e9f91e070"
+      sum="c5835f106692d84f7630ddc51911ebac"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V13V10Iainfix &lt;V13V9Aainfix &lt;=c0V13FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -552,7 +552,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="20. index in array bounds"
-      sum="4093700d6cc306fce63872fad3e4716e"
+      sum="c78fb6ccc33bb5ee495e602ec15fe75b"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V13V10Iainfix &lt;V13V9Aainfix &lt;=c0V13FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -572,7 +572,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="21. variant decrease"
-      sum="1e5aab4684b578354706b87d75f9963a"
+      sum="002952d711b84fbe09ab30206d8ea0d2"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V8V13ainfix -V8V9Aainfix &lt;=c0ainfix -V8V9Oainfix &lt;ainfix -ainfix *c2agetV11ainfix -V8c1V10ainfix -ainfix *c2agetV11ainfix -V8c1V10Aainfix &lt;=c0ainfix -ainfix *c2agetV11ainfix -V8c1V10Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -592,7 +592,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="22. precondition"
-      sum="dd9497438be6cfdfe693a0a047b9960e"
+      sum="15374539afae9e3928ca81b4d8457e7e"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V13V8Aainfix &lt;=c1V13Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -607,7 +607,7 @@
         locfile="../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="1."
-        sum="465ca47bb368821277e57a3a996f17e6"
+        sum="d110783871b51a0f3b2abe74ba029c12"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c1V13Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -627,7 +627,7 @@
         locfile="../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="2."
-        sum="50a62df30e48ef7dddccfa70a7d8695e"
+        sum="682b58e144f01fd67850e58ee7263f6a"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V13V8Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -650,7 +650,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="23. precondition"
-      sum="ac3fce4a7394c9c8697080b745e8479a"
+      sum="c98e5ff9dacb58d9727d2ffcf3ff98f7"
       proved="true"
       expanded="false"
       shape="preconditionafirst_primesV12V8Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -670,7 +670,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="24. precondition"
-      sum="3badffbc5e571c18b795cfe465cf2301"
+      sum="63d79f3425e8beb5494def1d1be86578"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -690,7 +690,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="25. precondition"
-      sum="e23c4b59d2b1063bdc6db84d36a30d7b"
+      sum="dd880a4f627277fd8473b660f95a2e1e"
       proved="true"
       expanded="false"
       shape="preconditionaoddV10Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -710,7 +710,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="26. precondition"
-      sum="10bdcafe297376ee233358158d69810d"
+      sum="d8e0edff19052338e086e0367564702b"
       proved="true"
       expanded="false"
       shape="preconditionano_prime_inagetV11ainfix -V8c1V10Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V14V10Iainfix &lt;V14V9Aainfix &lt;=c0V14FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -730,7 +730,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="27. precondition"
-      sum="296f16fc7d8a711a07408ce7e6007406"
+      sum="85ecfe9a949105949513cf4e7d7112f6"
       proved="true"
       expanded="false"
       shape="preconditionNadividesagetV11V14V10Iainfix &lt;V14V13Aainfix &lt;=c0V14FLainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V15V10Iainfix &lt;V15V9Aainfix &lt;=c0V15FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -750,7 +750,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="28. postcondition"
-      sum="466bddaf3f75c69b8b75b6c68a43dd86"
+      sum="2bbde814b861684ea864b448f2862e86"
       proved="true"
       expanded="false"
       shape="postconditionano_prime_inagetV11ainfix -V8c1V14AaprimeV14Aainfix &lt;agetV11ainfix -V8c1V14Iano_prime_inagetV11ainfix -V8c1V14AaprimeV14Aainfix &lt;agetV11ainfix -V8c1V14FINadividesagetV11V15V10Iainfix &lt;V15V13Aainfix &lt;=c0V15FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V13V8Aainfix &lt;=c1V13Lainfix +V9c1Iainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V16V10Iainfix &lt;V16V9Aainfix &lt;=c0V16FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -770,7 +770,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="29. assertion"
-      sum="9ea74dd67ee0af07d45436e9f03327c1"
+      sum="045db4356cd3f5850563834946c0d529"
       proved="true"
       expanded="false"
       shape="assertionaprimeV10INainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V13V10Iainfix &lt;V13V9Aainfix &lt;=c0V13FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -791,7 +791,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="30. postcondition"
-      sum="30c34cc44ff173ff2212151583a00192"
+      sum="de98d3b55604e49ffe74808d2db7b9ac"
       proved="true"
       expanded="false"
       shape="postconditionano_prime_inagetV11ainfix -V8c1V10AaprimeV10Aainfix &lt;agetV11ainfix -V8c1V10IaprimeV10INainfix &gt;adivV10agetV11V9agetV11V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =amodV10agetV11V9c0Iainfix &lt;V9V0Aainfix &lt;=c0V9INadividesagetV11V13V10Iainfix &lt;V13V9Aainfix &lt;=c0V13FAano_prime_inagetV11ainfix -V8c1V10AaoddV10Aainfix &lt;V10ainfix *c2agetV11ainfix -V8c1Aainfix &lt;agetV11ainfix -V8c1V10Aafirst_primesV12V8Aainfix &lt;V9V8Aainfix &lt;=c1V9Aainfix &lt;=c0V0Lamk arrayV0V11FFIano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -811,7 +811,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="31. type invariant"
-      sum="8b43768a93fc691af1bdfbdcc26289ec"
+      sum="6a3de28a5d7d019c815b8db4c5091ed1"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -831,7 +831,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="32. precondition"
-      sum="8e4aa0c02d033da86cfe608fbd28f48e"
+      sum="1badc8ef4dc2093caeea77e9fd9a4c93"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;c1V8Aainfix &lt;=c1c1Iainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -851,7 +851,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="33. precondition"
-      sum="4f641cb5081f67067be1ab84cdddf1bd"
+      sum="e1ae970972b60dad03887a3f08713fa1"
       proved="true"
       expanded="false"
       shape="preconditionafirst_primesV7V8Iainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -871,7 +871,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="34. precondition"
-      sum="8ba6465b9836938ca13bce04b6985c05"
+      sum="a0e172c20f6c152b3d26999ac22d8bef"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Iainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -891,7 +891,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="35. precondition"
-      sum="3f1472e75b74134777df8a31e2d48094"
+      sum="30b6e8013d55083256b4cb568e877faa"
       proved="true"
       expanded="false"
       shape="preconditionaoddV5Iainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -911,7 +911,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="36. precondition"
-      sum="2eefba933c523ba53813d7093338b422"
+      sum="2c24b47c3e6e2edf3499c8a089395de4"
       proved="true"
       expanded="false"
       shape="preconditionano_prime_inagetV6ainfix -V8c1V5Iainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -931,7 +931,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="37. precondition"
-      sum="959f391ca426e30b23959dde3c376652"
+      sum="e6540890fc90194c1726bfe45d529867"
       proved="true"
       expanded="false"
       shape="preconditionNadividesagetV6V9V5Iainfix &lt;V9c1Aainfix &lt;=c0V9FIainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -951,7 +951,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="38. index in array bounds"
-      sum="409ad73123b0f6e79bb88ce127931703"
+      sum="ab6c2a88b55702cf3b62cf57a3e88167"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iano_prime_inagetV6ainfix -V8c1V9AaprimeV9Aainfix &lt;agetV6ainfix -V8c1V9FINadividesagetV6V10V5Iainfix &lt;V10c1Aainfix &lt;=c0V10FAano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Aainfix &lt;c1V8Aainfix &lt;=c1c1Aainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -971,7 +971,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="39. loop invariant preservation"
-      sum="0a3b192c7fdee31937a12b21ccc56aeb"
+      sum="f3f0c402c7a2e57604367b41c70072f5"
       proved="true"
       expanded="false"
       shape="loop invariant preservationafirst_primesamk arrayV0V10ainfix +V8c1Iainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iano_prime_inagetV6ainfix -V8c1V9AaprimeV9Aainfix &lt;agetV6ainfix -V8c1V9FINadividesagetV6V12V5Iainfix &lt;V12c1Aainfix &lt;=c0V12FAano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Aainfix &lt;c1V8Aainfix &lt;=c1c1Aainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -986,7 +986,7 @@
         locfile="../knuth_prime_numbers.mlw"
         loclnum="63" loccnumb="6" loccnume="19"
         expl="1. loop invariant preservation"
-        sum="393dc7c2547f42db3f68442a9fb54536"
+        sum="734e53722fd63faf824f2afea5e54f8e"
         proved="true"
         expanded="false"
         shape="loop invariant preservationano_prime_inamixfix []amk arrayV0V10V12amixfix []amk arrayV0V10ainfix +V12c1Iainfix &lt;V12ainfix -ainfix +V8c1c1Aainfix &lt;=c0V12FAaprimeamixfix []amk arrayV0V10V13Iainfix &lt;V13ainfix +V8c1Aainfix &lt;=c0V13FAainfix &lt;amixfix []amk arrayV0V10V14amixfix []amk arrayV0V10V15Iainfix &lt;V15ainfix +V8c1Aainfix &lt;V14V15Aainfix &lt;=c0V14FAainfix =amixfix []amk arrayV0V10c0c2Iainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV16Iainfix &lt;V16V9Aainfix &lt;agetV6ainfix -V8c1V16FANadividesV17V9Iainfix &lt;V17V9Aainfix &lt;c1V17FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V19agetV6V18EIainfix &lt;V18c1Aainfix =c0V18Oainfix &lt;c0V18FANaprimeV20Iainfix &lt;V20V5Aainfix &lt;agetV6ainfix -V8c1V20FAainfix =V5ainfix +ainfix *c2V21c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V22amixfix []V7ainfix +V22c1Iainfix &lt;V22ainfix -V8c1Aainfix &lt;=c0V22FAaprimeamixfix []V7V23Iainfix &lt;V23V8Aainfix &lt;=c0V23FAainfix &lt;amixfix []V7V24amixfix []V7V25Iainfix &lt;V25V8Aainfix &lt;V24V25Aainfix &lt;=c0V24FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV26Iainfix &lt;V26V5Aainfix &lt;agetV6ainfix -V8c1V26FAainfix =V5ainfix +ainfix *c2V27c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V28amixfix []V7ainfix +V28c1Iainfix &lt;V28ainfix -V8c1Aainfix &lt;=c0V28FAaprimeamixfix []V7V29Iainfix &lt;V29V8Aainfix &lt;=c0V29FAainfix &lt;amixfix []V7V30amixfix []V7V31Iainfix &lt;V31V8Aainfix &lt;V30V31Aainfix &lt;=c0V30FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -1001,7 +1001,7 @@
           locfile="../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="1."
-          sum="2ee630c16548ccd3a5d3fe4335b80992"
+          sum="99dfbbb4539223a808ab2638fe175566"
           proved="true"
           expanded="false"
           shape="ainfix =amixfix []amk arrayV0V10c0c2Iainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV12Iainfix &lt;V12V9Aainfix &lt;agetV6ainfix -V8c1V12FANadividesV13V9Iainfix &lt;V13V9Aainfix &lt;c1V13FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V15agetV6V14EIainfix &lt;V14c1Aainfix =c0V14Oainfix &lt;c0V14FANaprimeV16Iainfix &lt;V16V5Aainfix &lt;agetV6ainfix -V8c1V16FAainfix =V5ainfix +ainfix *c2V17c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V18amixfix []V7ainfix +V18c1Iainfix &lt;V18ainfix -V8c1Aainfix &lt;=c0V18FAaprimeamixfix []V7V19Iainfix &lt;V19V8Aainfix &lt;=c0V19FAainfix &lt;amixfix []V7V20amixfix []V7V21Iainfix &lt;V21V8Aainfix &lt;V20V21Aainfix &lt;=c0V20FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV22Iainfix &lt;V22V5Aainfix &lt;agetV6ainfix -V8c1V22FAainfix =V5ainfix +ainfix *c2V23c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V24amixfix []V7ainfix +V24c1Iainfix &lt;V24ainfix -V8c1Aainfix &lt;=c0V24FAaprimeamixfix []V7V25Iainfix &lt;V25V8Aainfix &lt;=c0V25FAainfix &lt;amixfix []V7V26amixfix []V7V27Iainfix &lt;V27V8Aainfix &lt;V26V27Aainfix &lt;=c0V26FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -1045,7 +1045,7 @@
           locfile="../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="2."
-          sum="5a5e899cbd0df02250afee53de52f750"
+          sum="fe759a409646e20a33860afb9226587f"
           proved="true"
           expanded="false"
           shape="ainfix &lt;amixfix []amk arrayV0V10V12amixfix []amk arrayV0V10V13Iainfix &lt;V13ainfix +V8c1Aainfix &lt;V12V13Aainfix &lt;=c0V12FIainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV14Iainfix &lt;V14V9Aainfix &lt;agetV6ainfix -V8c1V14FANadividesV15V9Iainfix &lt;V15V9Aainfix &lt;c1V15FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V17agetV6V16EIainfix &lt;V16c1Aainfix =c0V16Oainfix &lt;c0V16FANaprimeV18Iainfix &lt;V18V5Aainfix &lt;agetV6ainfix -V8c1V18FAainfix =V5ainfix +ainfix *c2V19c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V20amixfix []V7ainfix +V20c1Iainfix &lt;V20ainfix -V8c1Aainfix &lt;=c0V20FAaprimeamixfix []V7V21Iainfix &lt;V21V8Aainfix &lt;=c0V21FAainfix &lt;amixfix []V7V22amixfix []V7V23Iainfix &lt;V23V8Aainfix &lt;V22V23Aainfix &lt;=c0V22FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV24Iainfix &lt;V24V5Aainfix &lt;agetV6ainfix -V8c1V24FAainfix =V5ainfix +ainfix *c2V25c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V26amixfix []V7ainfix +V26c1Iainfix &lt;V26ainfix -V8c1Aainfix &lt;=c0V26FAaprimeamixfix []V7V27Iainfix &lt;V27V8Aainfix &lt;=c0V27FAainfix &lt;amixfix []V7V28amixfix []V7V29Iainfix &lt;V29V8Aainfix &lt;V28V29Aainfix &lt;=c0V28FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -1073,7 +1073,7 @@
           locfile="../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="3."
-          sum="824182cfc8cf78ac1c15a82fafb0b4ff"
+          sum="ac04b6174ea96d60986dfec93188fb92"
           proved="true"
           expanded="false"
           shape="aprimeamixfix []amk arrayV0V10V12Iainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12FIainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV13Iainfix &lt;V13V9Aainfix &lt;agetV6ainfix -V8c1V13FANadividesV14V9Iainfix &lt;V14V9Aainfix &lt;c1V14FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V16agetV6V15EIainfix &lt;V15c1Aainfix =c0V15Oainfix &lt;c0V15FANaprimeV17Iainfix &lt;V17V5Aainfix &lt;agetV6ainfix -V8c1V17FAainfix =V5ainfix +ainfix *c2V18c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V19amixfix []V7ainfix +V19c1Iainfix &lt;V19ainfix -V8c1Aainfix &lt;=c0V19FAaprimeamixfix []V7V20Iainfix &lt;V20V8Aainfix &lt;=c0V20FAainfix &lt;amixfix []V7V21amixfix []V7V22Iainfix &lt;V22V8Aainfix &lt;V21V22Aainfix &lt;=c0V21FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV23Iainfix &lt;V23V5Aainfix &lt;agetV6ainfix -V8c1V23FAainfix =V5ainfix +ainfix *c2V24c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V25amixfix []V7ainfix +V25c1Iainfix &lt;V25ainfix -V8c1Aainfix &lt;=c0V25FAaprimeamixfix []V7V26Iainfix &lt;V26V8Aainfix &lt;=c0V26FAainfix &lt;amixfix []V7V27amixfix []V7V28Iainfix &lt;V28V8Aainfix &lt;V27V28Aainfix &lt;=c0V27FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -1143,7 +1143,7 @@
            <ts_pos
             name="ref"
             arity="1"
-            id="2735"
+            id="2743"
             ip_theory="Ref">
             <ip_library
              name="ref"/>
@@ -1296,7 +1296,7 @@
            </ls_pos>
            <ls_pos
             name="even"
-            id="2410"
+            id="2418"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1305,7 +1305,7 @@
            </ls_pos>
            <ls_pos
             name="odd"
-            id="2418"
+            id="2426"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1314,7 +1314,7 @@
            </ls_pos>
            <ls_pos
             name="prefix !"
-            id="2741"
+            id="2749"
             ip_theory="Ref">
             <ip_library
              name="ref"/>
@@ -1323,7 +1323,7 @@
            </ls_pos>
            <ls_pos
             name="get"
-            id="2887"
+            id="2895"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -1332,7 +1332,7 @@
            </ls_pos>
            <ls_pos
             name="set"
-            id="2890"
+            id="2898"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -1341,7 +1341,7 @@
            </ls_pos>
            <ls_pos
             name="mixfix []"
-            id="2897"
+            id="2905"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -1350,7 +1350,7 @@
            </ls_pos>
            <ls_pos
             name="mixfix [&lt;-]"
-            id="2910"
+            id="2918"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -1359,7 +1359,7 @@
            </ls_pos>
            <ls_pos
             name="const"
-            id="2941"
+            id="2949"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -1368,7 +1368,7 @@
            </ls_pos>
            <ls_pos
             name="set"
-            id="3569"
+            id="3547"
             ip_theory="Array">
             <ip_library
              name="array"/>
@@ -1377,7 +1377,7 @@
            </ls_pos>
            <ls_pos
             name="mixfix [&lt;-]"
-            id="3611"
+            id="3589"
             ip_theory="Array">
             <ip_library
              name="array"/>
@@ -1386,7 +1386,7 @@
            </ls_pos>
            <ls_pos
             name="make"
-            id="3712"
+            id="3690"
             ip_theory="Array">
             <ip_library
              name="array"/>
@@ -1395,7 +1395,7 @@
            </ls_pos>
            <ls_pos
             name="first_primes"
-            id="4759"
+            id="4512"
             ip_theory="PrimeNumbers">
             <ip_qualid
              name="first_primes"/>
@@ -1861,7 +1861,7 @@
            </pr_pos>
            <pr_pos
             name="even_or_odd"
-            id="2426"
+            id="2434"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1870,7 +1870,7 @@
            </pr_pos>
            <pr_pos
             name="even_not_odd"
-            id="2429"
+            id="2437"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1879,7 +1879,7 @@
            </pr_pos>
            <pr_pos
             name="odd_not_even"
-            id="2432"
+            id="2440"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1888,7 +1888,7 @@
            </pr_pos>
            <pr_pos
             name="even_odd"
-            id="2435"
+            id="2443"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1897,7 +1897,7 @@
            </pr_pos>
            <pr_pos
             name="odd_even"
-            id="2438"
+            id="2446"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1906,7 +1906,7 @@
            </pr_pos>
            <pr_pos
             name="even_even"
-            id="2441"
+            id="2449"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1915,7 +1915,7 @@
            </pr_pos>
            <pr_pos
             name="odd_odd"
-            id="2444"
+            id="2452"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1924,7 +1924,7 @@
            </pr_pos>
            <pr_pos
             name="even_2k"
-            id="2447"
+            id="2455"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1933,7 +1933,7 @@
            </pr_pos>
            <pr_pos
             name="odd_2k1"
-            id="2450"
+            id="2458"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -1942,7 +1942,7 @@
            </pr_pos>
            <pr_pos
             name="divides_refl"
-            id="2466"
+            id="2474"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -1951,7 +1951,7 @@
            </pr_pos>
            <pr_pos
             name="divides_1_n"
-            id="2469"
+            id="2477"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -1960,7 +1960,7 @@
            </pr_pos>
            <pr_pos
             name="divides_0"
-            id="2472"
+            id="2480"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -1969,7 +1969,7 @@
            </pr_pos>
            <pr_pos
             name="divides_left"
-            id="2475"
+            id="2483"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -1978,7 +1978,7 @@
            </pr_pos>
            <pr_pos
             name="divides_right"
-            id="2482"
+            id="2490"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -1987,7 +1987,7 @@
            </pr_pos>
            <pr_pos
             name="divides_oppr"
-            id="2489"
+            id="2497"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -1996,7 +1996,7 @@
            </pr_pos>
            <pr_pos
             name="divides_oppl"
-            id="2494"
+            id="2502"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2005,7 +2005,7 @@
            </pr_pos>
            <pr_pos
             name="divides_oppr_rev"
-            id="2499"
+            id="2507"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2014,7 +2014,7 @@
            </pr_pos>
            <pr_pos
             name="divides_oppl_rev"
-            id="2504"
+            id="2512"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2023,7 +2023,7 @@
            </pr_pos>
            <pr_pos
             name="divides_plusr"
-            id="2509"
+            id="2517"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2032,7 +2032,7 @@
            </pr_pos>
            <pr_pos
             name="divides_minusr"
-            id="2516"
+            id="2524"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2041,7 +2041,7 @@
            </pr_pos>
            <pr_pos
             name="divides_multl"
-            id="2523"
+            id="2531"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2050,7 +2050,7 @@
            </pr_pos>
            <pr_pos
             name="divides_multr"
-            id="2530"
+            id="2538"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2059,7 +2059,7 @@
            </pr_pos>
            <pr_pos
             name="divides_factorl"
-            id="2537"
+            id="2545"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2068,7 +2068,7 @@
            </pr_pos>
            <pr_pos
             name="divides_factorr"
-            id="2542"
+            id="2550"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2077,7 +2077,7 @@
            </pr_pos>
            <pr_pos
             name="divides_n_1"
-            id="2547"
+            id="2555"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2086,7 +2086,7 @@
            </pr_pos>
            <pr_pos
             name="divides_antisym"
-            id="2550"
+            id="2558"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2095,7 +2095,7 @@
            </pr_pos>
            <pr_pos
             name="divides_trans"
-            id="2555"
+            id="2563"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2104,7 +2104,7 @@
            </pr_pos>
            <pr_pos
             name="divides_bounds"
-            id="2562"
+            id="2570"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2113,7 +2113,7 @@
            </pr_pos>
            <pr_pos
             name="mod_divides_euclidean"
-            id="2567"
+            id="2575"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2122,7 +2122,7 @@
            </pr_pos>
            <pr_pos
             name="divides_mod_euclidean"
-            id="2572"
+            id="2580"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2131,7 +2131,7 @@
            </pr_pos>
            <pr_pos
             name="mod_divides_computer"
-            id="2577"
+            id="2585"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2140,7 +2140,7 @@
            </pr_pos>
            <pr_pos
             name="divides_mod_computer"
-            id="2582"
+            id="2590"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2149,7 +2149,7 @@
            </pr_pos>
            <pr_pos
             name="even_divides"
-            id="2587"
+            id="2595"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2158,7 +2158,7 @@
            </pr_pos>
            <pr_pos
             name="odd_divides"
-            id="2590"
+            id="2598"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -2167,7 +2167,7 @@
            </pr_pos>
            <pr_pos
             name="not_prime_1"
-            id="2684"
+            id="2692"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -2176,7 +2176,7 @@
            </pr_pos>
            <pr_pos
             name="prime_2"
-            id="2685"
+            id="2693"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -2185,7 +2185,7 @@
            </pr_pos>
            <pr_pos
             name="prime_3"
-            id="2686"
+            id="2694"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -2194,7 +2194,7 @@
            </pr_pos>
            <pr_pos
             name="prime_divisors"
-            id="2687"
+            id="2695"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -2203,7 +2203,7 @@
            </pr_pos>
            <pr_pos
             name="small_divisors"
-            id="2692"
+            id="2700"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -2212,7 +2212,7 @@
            </pr_pos>
            <pr_pos
             name="even_prime"
-            id="2697"
+            id="2705"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -2221,7 +2221,7 @@
            </pr_pos>
            <pr_pos
             name="odd_prime"
-            id="2700"
+            id="2708"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -2230,7 +2230,7 @@
            </pr_pos>
            <pr_pos
             name="Select_eq"
-            id="2923"
+            id="2931"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -2239,7 +2239,7 @@
            </pr_pos>
            <pr_pos
             name="Select_neq"
-            id="2932"
+            id="2940"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -2248,7 +2248,7 @@
            </pr_pos>
            <pr_pos
             name="Const"
-            id="2943"
+            id="2951"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -2257,14 +2257,14 @@
            </pr_pos>
            <pr_pos
             name="exists_prime"
-            id="4786"
+            id="4539"
             ip_theory="PrimeNumbers">
             <ip_qualid
              name="exists_prime"/>
            </pr_pos>
            <pr_pos
             name="Bertrand_postulate"
-            id="4799"
+            id="4552"
             ip_theory="PrimeNumbers">
             <ip_qualid
              name="Bertrand_postulate"/>
@@ -2352,62 +2352,62 @@
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2410"/>
+             id="2418"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2418"/>
+             id="2426"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2741"/>
+             id="2749"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2887"/>
+             id="2895"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2890"/>
+             id="2898"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2897"/>
+             id="2905"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2910"/>
+             id="2918"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2941"/>
+             id="2949"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="3569"/>
+             id="3547"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="3611"/>
+             id="3589"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="3712"/>
+             id="3690"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="4759"/>
+             id="4512"/>
            </meta>
            <meta
             name="remove_prop">
@@ -2657,232 +2657,232 @@
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2426"/>
+             id="2434"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2429"/>
+             id="2437"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2432"/>
+             id="2440"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2435"/>
+             id="2443"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2438"/>
+             id="2446"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2441"/>
+             id="2449"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2444"/>
+             id="2452"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2447"/>
+             id="2455"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2450"/>
+             id="2458"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2466"/>
+             id="2474"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2469"/>
+             id="2477"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2472"/>
+             id="2480"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2475"/>
+             id="2483"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2482"/>
+             id="2490"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2489"/>
+             id="2497"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2494"/>
+             id="2502"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2499"/>
+             id="2507"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2504"/>
+             id="2512"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2509"/>
+             id="2517"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2516"/>
+             id="2524"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2523"/>
+             id="2531"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2530"/>
+             id="2538"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2537"/>
+             id="2545"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2542"/>
+             id="2550"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2547"/>
+             id="2555"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2550"/>
+             id="2558"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2555"/>
+             id="2563"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2562"/>
+             id="2570"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2567"/>
+             id="2575"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2572"/>
+             id="2580"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2577"/>
+             id="2585"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2582"/>
+             id="2590"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2587"/>
+             id="2595"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2590"/>
+             id="2598"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2684"/>
+             id="2692"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2685"/>
+             id="2693"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2686"/>
+             id="2694"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2687"/>
+             id="2695"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2692"/>
+             id="2700"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2697"/>
+             id="2705"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2700"/>
+             id="2708"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2923"/>
+             id="2931"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2932"/>
+             id="2940"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2943"/>
+             id="2951"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="4786"/>
+             id="4539"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="4799"/>
+             id="4552"/>
            </meta>
            <meta
             name="remove_type">
@@ -2912,14 +2912,14 @@
            <meta
             name="remove_type">
             <meta_arg_ts
-             id="2735"/>
+             id="2743"/>
            </meta>
            <goal
             name="WP_parameter prime_numbers.39.1.3"
             locfile="../knuth_prime_numbers.mlw"
             loclnum="63" loccnumb="6" loccnume="19"
             expl="3."
-            sum="7604c5bfd4fa1a708c749ff27e04217d"
+            sum="cb551ec004d182914bda108234110793"
             proved="true"
             expanded="true"
             shape="aprimeamixfix []amk arrayV0V10V12Iainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12FIainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV13Iainfix &lt;V13V9Aainfix &lt;agetV6ainfix -V8c1V13FANadividesV14V9Iainfix &lt;V14V9Aainfix &lt;c1V14FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V16agetV6V15EIainfix &lt;V15c1Aainfix =c0V15Oainfix &lt;c0V15FANaprimeV17Iainfix &lt;V17V5Aainfix &lt;agetV6ainfix -V8c1V17FAainfix =V5ainfix +ainfix *c2V18c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V19amixfix []V7ainfix +V19c1Iainfix &lt;V19ainfix -V8c1Aainfix &lt;=c0V19FAaprimeamixfix []V7V20Iainfix &lt;V20V8Aainfix &lt;=c0V20FAainfix &lt;amixfix []V7V21amixfix []V7V22Iainfix &lt;V22V8Aainfix &lt;V21V22Aainfix &lt;=c0V21FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV23Iainfix &lt;V23V5Aainfix &lt;agetV6ainfix -V8c1V23FAainfix =V5ainfix +ainfix *c2V24c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V25amixfix []V7ainfix +V25c1Iainfix &lt;V25ainfix -V8c1Aainfix &lt;=c0V25FAaprimeamixfix []V7V26Iainfix &lt;V26V8Aainfix &lt;=c0V26FAainfix &lt;amixfix []V7V27amixfix []V7V28Iainfix &lt;V28V8Aainfix &lt;V27V28Aainfix &lt;=c0V27FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -2934,7 +2934,7 @@
               locfile="../knuth_prime_numbers.mlw"
               loclnum="63" loccnumb="6" loccnume="19"
               expl="1."
-              sum="891bc9058a1aef3fb4453089432e8aab"
+              sum="eaa84b79fcc4924d28718e6d9ff11709"
               proved="true"
               expanded="true"
               shape="aprimeamixfix []amk arrayV0V10V12Iainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12FIainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV13Iainfix &lt;V13V9Aainfix &lt;agetV6ainfix -V8c1V13FANadividesV14V9Iainfix &lt;V14V9Aainfix &lt;c1V14FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V16agetV6V15EIainfix &lt;V15c1Aainfix =c0V15Oainfix &lt;c0V15FANaprimeV17Iainfix &lt;V17V5Aainfix &lt;agetV6ainfix -V8c1V17FAainfix =V5ainfix +ainfix *c2V18c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V19amixfix []V7ainfix +V19c1Iainfix &lt;V19ainfix -V8c1Aainfix &lt;=c0V19FAaprimeamixfix []V7V20Iainfix &lt;V20V8Aainfix &lt;=c0V20FAainfix &lt;amixfix []V7V21amixfix []V7V22Iainfix &lt;V22V8Aainfix &lt;V21V22Aainfix &lt;=c0V21FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV23Iainfix &lt;V23V5Aainfix &lt;agetV6ainfix -V8c1V23FAainfix =V5ainfix +ainfix *c2V24c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V25amixfix []V7ainfix +V25c1Iainfix &lt;V25ainfix -V8c1Aainfix &lt;=c0V25FAaprimeamixfix []V7V26Iainfix &lt;V26V8Aainfix &lt;=c0V26FAainfix &lt;amixfix []V7V27amixfix []V7V28Iainfix &lt;V28V8Aainfix &lt;V27V28Aainfix &lt;=c0V27FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -2982,7 +2982,7 @@
           locfile="../knuth_prime_numbers.mlw"
           loclnum="63" loccnumb="6" loccnume="19"
           expl="4."
-          sum="836e0701f0b28d759b7e38fc6dc8e8d3"
+          sum="f1d66f18b44f5966bac390d1d248e889"
           proved="true"
           expanded="false"
           shape="ano_prime_inamixfix []amk arrayV0V10V12amixfix []amk arrayV0V10ainfix +V12c1Iainfix &lt;V12ainfix -ainfix +V8c1c1Aainfix &lt;=c0V12FIainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV13Iainfix &lt;V13V9Aainfix &lt;agetV6ainfix -V8c1V13FANadividesV14V9Iainfix &lt;V14V9Aainfix &lt;c1V14FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V16agetV6V15EIainfix &lt;V15c1Aainfix =c0V15Oainfix &lt;c0V15FANaprimeV17Iainfix &lt;V17V5Aainfix &lt;agetV6ainfix -V8c1V17FAainfix =V5ainfix +ainfix *c2V18c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V19amixfix []V7ainfix +V19c1Iainfix &lt;V19ainfix -V8c1Aainfix &lt;=c0V19FAaprimeamixfix []V7V20Iainfix &lt;V20V8Aainfix &lt;=c0V20FAainfix &lt;amixfix []V7V21amixfix []V7V22Iainfix &lt;V22V8Aainfix &lt;V21V22Aainfix &lt;=c0V21FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV23Iainfix &lt;V23V5Aainfix &lt;agetV6ainfix -V8c1V23FAainfix =V5ainfix +ainfix *c2V24c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V25amixfix []V7ainfix +V25c1Iainfix &lt;V25ainfix -V8c1Aainfix &lt;=c0V25FAaprimeamixfix []V7V26Iainfix &lt;V26V8Aainfix &lt;=c0V26FAainfix &lt;amixfix []V7V27amixfix []V7V28Iainfix &lt;V28V8Aainfix &lt;V27V28Aainfix &lt;=c0V27FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -3052,7 +3052,7 @@
            <ts_pos
             name="ref"
             arity="1"
-            id="2735"
+            id="2743"
             ip_theory="Ref">
             <ip_library
              name="ref"/>
@@ -3205,7 +3205,7 @@
            </ls_pos>
            <ls_pos
             name="even"
-            id="2410"
+            id="2418"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3214,7 +3214,7 @@
            </ls_pos>
            <ls_pos
             name="odd"
-            id="2418"
+            id="2426"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3223,7 +3223,7 @@
            </ls_pos>
            <ls_pos
             name="prefix !"
-            id="2741"
+            id="2749"
             ip_theory="Ref">
             <ip_library
              name="ref"/>
@@ -3232,7 +3232,7 @@
            </ls_pos>
            <ls_pos
             name="get"
-            id="2887"
+            id="2895"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -3241,7 +3241,7 @@
            </ls_pos>
            <ls_pos
             name="set"
-            id="2890"
+            id="2898"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -3250,7 +3250,7 @@
            </ls_pos>
            <ls_pos
             name="mixfix []"
-            id="2897"
+            id="2905"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -3259,7 +3259,7 @@
            </ls_pos>
            <ls_pos
             name="mixfix [&lt;-]"
-            id="2910"
+            id="2918"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -3268,7 +3268,7 @@
            </ls_pos>
            <ls_pos
             name="const"
-            id="2941"
+            id="2949"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -3277,7 +3277,7 @@
            </ls_pos>
            <ls_pos
             name="set"
-            id="3569"
+            id="3547"
             ip_theory="Array">
             <ip_library
              name="array"/>
@@ -3286,7 +3286,7 @@
            </ls_pos>
            <ls_pos
             name="mixfix [&lt;-]"
-            id="3611"
+            id="3589"
             ip_theory="Array">
             <ip_library
              name="array"/>
@@ -3295,7 +3295,7 @@
            </ls_pos>
            <ls_pos
             name="make"
-            id="3712"
+            id="3690"
             ip_theory="Array">
             <ip_library
              name="array"/>
@@ -3304,7 +3304,7 @@
            </ls_pos>
            <ls_pos
             name="first_primes"
-            id="4759"
+            id="4512"
             ip_theory="PrimeNumbers">
             <ip_qualid
              name="first_primes"/>
@@ -3770,7 +3770,7 @@
            </pr_pos>
            <pr_pos
             name="even_or_odd"
-            id="2426"
+            id="2434"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3779,7 +3779,7 @@
            </pr_pos>
            <pr_pos
             name="even_not_odd"
-            id="2429"
+            id="2437"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3788,7 +3788,7 @@
            </pr_pos>
            <pr_pos
             name="odd_not_even"
-            id="2432"
+            id="2440"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3797,7 +3797,7 @@
            </pr_pos>
            <pr_pos
             name="even_odd"
-            id="2435"
+            id="2443"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3806,7 +3806,7 @@
            </pr_pos>
            <pr_pos
             name="odd_even"
-            id="2438"
+            id="2446"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3815,7 +3815,7 @@
            </pr_pos>
            <pr_pos
             name="even_even"
-            id="2441"
+            id="2449"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3824,7 +3824,7 @@
            </pr_pos>
            <pr_pos
             name="odd_odd"
-            id="2444"
+            id="2452"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3833,7 +3833,7 @@
            </pr_pos>
            <pr_pos
             name="even_2k"
-            id="2447"
+            id="2455"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3842,7 +3842,7 @@
            </pr_pos>
            <pr_pos
             name="odd_2k1"
-            id="2450"
+            id="2458"
             ip_theory="Parity">
             <ip_library
              name="number"/>
@@ -3851,7 +3851,7 @@
            </pr_pos>
            <pr_pos
             name="divides_refl"
-            id="2466"
+            id="2474"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3860,7 +3860,7 @@
            </pr_pos>
            <pr_pos
             name="divides_1_n"
-            id="2469"
+            id="2477"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3869,7 +3869,7 @@
            </pr_pos>
            <pr_pos
             name="divides_0"
-            id="2472"
+            id="2480"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3878,7 +3878,7 @@
            </pr_pos>
            <pr_pos
             name="divides_left"
-            id="2475"
+            id="2483"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3887,7 +3887,7 @@
            </pr_pos>
            <pr_pos
             name="divides_right"
-            id="2482"
+            id="2490"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3896,7 +3896,7 @@
            </pr_pos>
            <pr_pos
             name="divides_oppr"
-            id="2489"
+            id="2497"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3905,7 +3905,7 @@
            </pr_pos>
            <pr_pos
             name="divides_oppl"
-            id="2494"
+            id="2502"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3914,7 +3914,7 @@
            </pr_pos>
            <pr_pos
             name="divides_oppr_rev"
-            id="2499"
+            id="2507"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3923,7 +3923,7 @@
            </pr_pos>
            <pr_pos
             name="divides_oppl_rev"
-            id="2504"
+            id="2512"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3932,7 +3932,7 @@
            </pr_pos>
            <pr_pos
             name="divides_plusr"
-            id="2509"
+            id="2517"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3941,7 +3941,7 @@
            </pr_pos>
            <pr_pos
             name="divides_minusr"
-            id="2516"
+            id="2524"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3950,7 +3950,7 @@
            </pr_pos>
            <pr_pos
             name="divides_multl"
-            id="2523"
+            id="2531"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3959,7 +3959,7 @@
            </pr_pos>
            <pr_pos
             name="divides_multr"
-            id="2530"
+            id="2538"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3968,7 +3968,7 @@
            </pr_pos>
            <pr_pos
             name="divides_factorl"
-            id="2537"
+            id="2545"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3977,7 +3977,7 @@
            </pr_pos>
            <pr_pos
             name="divides_factorr"
-            id="2542"
+            id="2550"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3986,7 +3986,7 @@
            </pr_pos>
            <pr_pos
             name="divides_n_1"
-            id="2547"
+            id="2555"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -3995,7 +3995,7 @@
            </pr_pos>
            <pr_pos
             name="divides_antisym"
-            id="2550"
+            id="2558"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4004,7 +4004,7 @@
            </pr_pos>
            <pr_pos
             name="divides_trans"
-            id="2555"
+            id="2563"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4013,7 +4013,7 @@
            </pr_pos>
            <pr_pos
             name="divides_bounds"
-            id="2562"
+            id="2570"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4022,7 +4022,7 @@
            </pr_pos>
            <pr_pos
             name="mod_divides_euclidean"
-            id="2567"
+            id="2575"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4031,7 +4031,7 @@
            </pr_pos>
            <pr_pos
             name="divides_mod_euclidean"
-            id="2572"
+            id="2580"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4040,7 +4040,7 @@
            </pr_pos>
            <pr_pos
             name="mod_divides_computer"
-            id="2577"
+            id="2585"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4049,7 +4049,7 @@
            </pr_pos>
            <pr_pos
             name="divides_mod_computer"
-            id="2582"
+            id="2590"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4058,7 +4058,7 @@
            </pr_pos>
            <pr_pos
             name="even_divides"
-            id="2587"
+            id="2595"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4067,7 +4067,7 @@
            </pr_pos>
            <pr_pos
             name="odd_divides"
-            id="2590"
+            id="2598"
             ip_theory="Divisibility">
             <ip_library
              name="number"/>
@@ -4076,7 +4076,7 @@
            </pr_pos>
            <pr_pos
             name="not_prime_1"
-            id="2684"
+            id="2692"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -4085,7 +4085,7 @@
            </pr_pos>
            <pr_pos
             name="prime_2"
-            id="2685"
+            id="2693"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -4094,7 +4094,7 @@
            </pr_pos>
            <pr_pos
             name="prime_3"
-            id="2686"
+            id="2694"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -4103,7 +4103,7 @@
            </pr_pos>
            <pr_pos
             name="prime_divisors"
-            id="2687"
+            id="2695"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -4112,7 +4112,7 @@
            </pr_pos>
            <pr_pos
             name="small_divisors"
-            id="2692"
+            id="2700"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -4121,7 +4121,7 @@
            </pr_pos>
            <pr_pos
             name="even_prime"
-            id="2697"
+            id="2705"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -4130,7 +4130,7 @@
            </pr_pos>
            <pr_pos
             name="odd_prime"
-            id="2700"
+            id="2708"
             ip_theory="Prime">
             <ip_library
              name="number"/>
@@ -4139,7 +4139,7 @@
            </pr_pos>
            <pr_pos
             name="Select_eq"
-            id="2923"
+            id="2931"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -4148,7 +4148,7 @@
            </pr_pos>
            <pr_pos
             name="Select_neq"
-            id="2932"
+            id="2940"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -4157,7 +4157,7 @@
            </pr_pos>
            <pr_pos
             name="Const"
-            id="2943"
+            id="2951"
             ip_theory="Map">
             <ip_library
              name="map"/>
@@ -4166,14 +4166,14 @@
            </pr_pos>
            <pr_pos
             name="exists_prime"
-            id="4786"
+            id="4539"
             ip_theory="PrimeNumbers">
             <ip_qualid
              name="exists_prime"/>
            </pr_pos>
            <pr_pos
             name="Bertrand_postulate"
-            id="4799"
+            id="4552"
             ip_theory="PrimeNumbers">
             <ip_qualid
              name="Bertrand_postulate"/>
@@ -4261,62 +4261,62 @@
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2410"/>
+             id="2418"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2418"/>
+             id="2426"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2741"/>
+             id="2749"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2887"/>
+             id="2895"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2890"/>
+             id="2898"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2897"/>
+             id="2905"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2910"/>
+             id="2918"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="2941"/>
+             id="2949"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="3569"/>
+             id="3547"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="3611"/>
+             id="3589"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="3712"/>
+             id="3690"/>
            </meta>
            <meta
             name="remove_logic">
             <meta_arg_ls
-             id="4759"/>
+             id="4512"/>
            </meta>
            <meta
             name="remove_prop">
@@ -4566,232 +4566,232 @@
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2426"/>
+             id="2434"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2429"/>
+             id="2437"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2432"/>
+             id="2440"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2435"/>
+             id="2443"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2438"/>
+             id="2446"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2441"/>
+             id="2449"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2444"/>
+             id="2452"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2447"/>
+             id="2455"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2450"/>
+             id="2458"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2466"/>
+             id="2474"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2469"/>
+             id="2477"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2472"/>
+             id="2480"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2475"/>
+             id="2483"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2482"/>
+             id="2490"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2489"/>
+             id="2497"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2494"/>
+             id="2502"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2499"/>
+             id="2507"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2504"/>
+             id="2512"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2509"/>
+             id="2517"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2516"/>
+             id="2524"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2523"/>
+             id="2531"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2530"/>
+             id="2538"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2537"/>
+             id="2545"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2542"/>
+             id="2550"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2547"/>
+             id="2555"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2550"/>
+             id="2558"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2555"/>
+             id="2563"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2562"/>
+             id="2570"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2567"/>
+             id="2575"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2572"/>
+             id="2580"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2577"/>
+             id="2585"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2582"/>
+             id="2590"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2587"/>
+             id="2595"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2590"/>
+             id="2598"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2684"/>
+             id="2692"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2685"/>
+             id="2693"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2686"/>
+             id="2694"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2687"/>
+             id="2695"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2692"/>
+             id="2700"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2697"/>
+             id="2705"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2700"/>
+             id="2708"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2923"/>
+             id="2931"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2932"/>
+             id="2940"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="2943"/>
+             id="2951"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="4786"/>
+             id="4539"/>
            </meta>
            <meta
             name="remove_prop">
             <meta_arg_pr
-             id="4799"/>
+             id="4552"/>
            </meta>
            <meta
             name="remove_type">
@@ -4821,14 +4821,14 @@
            <meta
             name="remove_type">
             <meta_arg_ts
-             id="2735"/>
+             id="2743"/>
            </meta>
            <goal
             name="WP_parameter prime_numbers.39.1.4"
             locfile="../knuth_prime_numbers.mlw"
             loclnum="63" loccnumb="6" loccnume="19"
             expl="4."
-            sum="3149e7c5ee57643e5c5ff7ba3f27ffec"
+            sum="c24851357e9e93650dabb31728f3ca6a"
             proved="true"
             expanded="true"
             shape="ano_prime_inamixfix []amk arrayV0V10V12amixfix []amk arrayV0V10ainfix +V12c1Iainfix &lt;V12ainfix -ainfix +V8c1c1Aainfix &lt;=c0V12FIainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV13Iainfix &lt;V13V9Aainfix &lt;agetV6ainfix -V8c1V13FANadividesV14V9Iainfix &lt;V14V9Aainfix &lt;c1V14FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V16agetV6V15EIainfix &lt;V15c1Aainfix =c0V15Oainfix &lt;c0V15FANaprimeV17Iainfix &lt;V17V5Aainfix &lt;agetV6ainfix -V8c1V17FAainfix =V5ainfix +ainfix *c2V18c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V19amixfix []V7ainfix +V19c1Iainfix &lt;V19ainfix -V8c1Aainfix &lt;=c0V19FAaprimeamixfix []V7V20Iainfix &lt;V20V8Aainfix &lt;=c0V20FAainfix &lt;amixfix []V7V21amixfix []V7V22Iainfix &lt;V22V8Aainfix &lt;V21V22Aainfix &lt;=c0V21FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV23Iainfix &lt;V23V5Aainfix &lt;agetV6ainfix -V8c1V23FAainfix =V5ainfix +ainfix *c2V24c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V25amixfix []V7ainfix +V25c1Iainfix &lt;V25ainfix -V8c1Aainfix &lt;=c0V25FAaprimeamixfix []V7V26Iainfix &lt;V26V8Aainfix &lt;=c0V26FAainfix &lt;amixfix []V7V27amixfix []V7V28Iainfix &lt;V28V8Aainfix &lt;V27V28Aainfix &lt;=c0V27FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -4843,7 +4843,7 @@
               locfile="../knuth_prime_numbers.mlw"
               loclnum="63" loccnumb="6" loccnume="19"
               expl="1."
-              sum="7104feaac2b87c21b3ef7633c3975388"
+              sum="4100b692de19923bbe4bba211fc3de9f"
               proved="true"
               expanded="true"
               shape="ano_prime_inamixfix []amk arrayV0V10V12amixfix []amk arrayV0V10ainfix +V12c1Iainfix &lt;V12ainfix -ainfix +V8c1c1Aainfix &lt;=c0V12FIainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8INaprimeV13Iainfix &lt;V13V9Aainfix &lt;agetV6ainfix -V8c1V13FANadividesV14V9Iainfix &lt;V14V9Aainfix &lt;c1V14FAainfix &lt;=c2V9Aainfix &lt;agetV6ainfix -V8c1V9FINainfix =V5ainfix *V16agetV6V15EIainfix &lt;V15c1Aainfix =c0V15Oainfix &lt;c0V15FANaprimeV17Iainfix &lt;V17V5Aainfix &lt;agetV6ainfix -V8c1V17FAainfix =V5ainfix +ainfix *c2V18c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V19amixfix []V7ainfix +V19c1Iainfix &lt;V19ainfix -V8c1Aainfix &lt;=c0V19FAaprimeamixfix []V7V20Iainfix &lt;V20V8Aainfix &lt;=c0V20FAainfix &lt;amixfix []V7V21amixfix []V7V22Iainfix &lt;V22V8Aainfix &lt;V21V22Aainfix &lt;=c0V21FAainfix =amixfix []V7c0c2Aainfix &lt;c1V8Aainfix =c1c1Oainfix &lt;c1c1Aainfix =c0V0Oainfix &lt;c0V0INaprimeV23Iainfix &lt;V23V5Aainfix &lt;agetV6ainfix -V8c1V23FAainfix =V5ainfix +ainfix *c2V24c1EAainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aano_prime_inamixfix []V7V25amixfix []V7ainfix +V25c1Iainfix &lt;V25ainfix -V8c1Aainfix &lt;=c0V25FAaprimeamixfix []V7V26Iainfix &lt;V26V8Aainfix &lt;=c0V26FAainfix &lt;amixfix []V7V27amixfix []V7V28Iainfix &lt;V28V8Aainfix &lt;V27V28Aainfix &lt;=c0V27FAainfix =amixfix []V7c0c2Iainfix =V8V4Oainfix &lt;V8V4Aainfix =c2V8Oainfix &lt;c2V8FLamk arrayV0V6FIainfix =c2V4Oainfix &lt;c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix =c0c1Oainfix &lt;c0c1Iainfix =V1asetaconstc0c0c2Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Iainfix &lt;=c2V0F">
@@ -4887,7 +4887,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="40. loop invariant preservation"
-      sum="215f49231dac5da15262ced7691506ea"
+      sum="f4602bdb12156a64dbbb76a4c3ecd62b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V11ainfix *c2agetV10ainfix -ainfix +V8c1c1Aainfix &lt;agetV10ainfix -ainfix +V8c1c1V11Iainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iano_prime_inagetV6ainfix -V8c1V9AaprimeV9Aainfix &lt;agetV6ainfix -V8c1V9FINadividesagetV6V12V5Iainfix &lt;V12c1Aainfix &lt;=c0V12FAano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Aainfix &lt;c1V8Aainfix &lt;=c1c1Aainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -4907,7 +4907,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="41. loop invariant preservation"
-      sum="d6b6fbc5e2741c513004deb0f13fb6d9"
+      sum="a9dc0fecccffa965158040f5565dc8aa"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaoddV11Iainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iano_prime_inagetV6ainfix -V8c1V9AaprimeV9Aainfix &lt;agetV6ainfix -V8c1V9FINadividesagetV6V12V5Iainfix &lt;V12c1Aainfix &lt;=c0V12FAano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Aainfix &lt;c1V8Aainfix &lt;=c1c1Aainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -4927,7 +4927,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="42. loop invariant preservation"
-      sum="a6198f9cbf96f8d3a2f79a49889816c6"
+      sum="b0b654e17187b369728f2acce2119b95"
       proved="true"
       expanded="false"
       shape="loop invariant preservationano_prime_inagetV10ainfix -ainfix +V8c1c1V11Iainfix =V11ainfix +V9c2FIainfix =V10asetV6V8V9Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Iano_prime_inagetV6ainfix -V8c1V9AaprimeV9Aainfix &lt;agetV6ainfix -V8c1V9FINadividesagetV6V12V5Iainfix &lt;V12c1Aainfix &lt;=c0V12FAano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Aainfix &lt;c1V8Aainfix &lt;=c1c1Aainfix &lt;=c0V0Iano_prime_inagetV6ainfix -V8c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -V8c1Aainfix &lt;agetV6ainfix -V8c1V5Aafirst_primesV7V8Iainfix &lt;=V8V4Aainfix &lt;=c2V8FLamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -4947,7 +4947,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="43. type invariant"
-      sum="0f70c9671e1077d5b0ce108608a62904"
+      sum="d71534f3a1e23137ba771b9060056206"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iano_prime_inagetV6ainfix -ainfix +V4c1c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -ainfix +V4c1c1Aainfix &lt;agetV6ainfix -ainfix +V4c1c1V5Aafirst_primesV7ainfix +V4c1Lamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -4967,7 +4967,7 @@
       locfile="../knuth_prime_numbers.mlw"
       loclnum="63" loccnumb="6" loccnume="19"
       expl="44. postcondition"
-      sum="4416497871cfb2172152bad954747daa"
+      sum="f9aa8a42bd3dc45d5c9af9f4fcb4e825"
       proved="true"
       expanded="false"
       shape="postconditionafirst_primesV7V0Iainfix &lt;=c0V0Iano_prime_inagetV6ainfix -ainfix +V4c1c1V5AaoddV5Aainfix &lt;V5ainfix *c2agetV6ainfix -ainfix +V4c1c1Aainfix &lt;agetV6ainfix -ainfix +V4c1c1V5Aafirst_primesV7ainfix +V4c1Lamk arrayV0V6FIainfix &lt;=c2V4Lainfix -V0c1Iainfix =V2asetV1c1c3Aainfix &lt;=c0V0Lamk arrayV0V2FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =V1asetaconstc0c0c2Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &gt;=V0c2F">
@@ -4989,7 +4989,7 @@
     locfile="../knuth_prime_numbers.mlw"
     loclnum="99" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="60f94714579ebf475d5f38ef7540acfd"
+    sum="fb04ca8c6d333d95e2a8893cdf429d48"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c9V0Aainfix &lt;=c0c9Iainfix =agetV1c8c23Aainfix &lt;c8V0Aainfix &lt;=c0c8Iainfix =agetV1c7c19Aainfix &lt;c7V0Aainfix &lt;=c0c7Iainfix =agetV1c6c17Aainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix =agetV1c5c13Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =agetV1c4c11Aainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix =agetV1c3c7Aainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix =agetV1c2c5Aainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix =agetV1c1c3Aainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =agetV1c0c2Aainfix &lt;c0V0Aainfix &lt;=c0c0Iafirst_primesamk arrayV0V1c100Aainfix =V0c100Aainfix &lt;=c0V0FAainfix &gt;=c100c2">
diff --git a/examples/lcp/why3session.xml b/examples/lcp/why3session.xml
index 461f2913ebc87e62bd5070fa2f8d64bcc0b316fb..bd23090c447a28a8887047bd0d22f7c017c04062 100644
--- a/examples/lcp/why3session.xml
+++ b/examples/lcp/why3session.xml
@@ -31,7 +31,7 @@
     name="not_eqseq"
     locfile="../lcp.mlw"
     loclnum="18" loccnumb="8" loccnume="17"
-    sum="9359c94cfe71bf2fad885b35e7cbaa97"
+    sum="2de6e5757221cfe6383ce21b31f76230"
     proved="true"
     expanded="true"
     shape="NaeqseqV0V1V2V4Iainfix &lt;V3V4FINainfix =amixfix []V0ainfix +V1V3amixfix []V0ainfix +V2V3Iainfix &lt;=c0V3F">
@@ -49,7 +49,7 @@
     locfile="../lcp.mlw"
     loclnum="23" loccnumb="6" loccnume="9"
     expl="VC for lcp"
-    sum="f1cf0ae87683aec9a975edea7cef470b"
+    sum="750bf89e022d1b93c86fdb4416ac093a"
     proved="true"
     expanded="true"
     shape="iNaeqseqV4V2V3V6Iainfix &lt;V5V6FAaeqseqV4V2V3V5iNaeqseqV4V2V3V7Iainfix &lt;V5V7FAaeqseqV4V2V3V5iNaeqseqV4V2V3V10Iainfix &lt;V5V10FAaeqseqV4V2V3V5ainfix &lt;ainfix -V0V11ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5AaeqseqV4V2V3V11Iainfix =V11ainfix +V5c1Fainfix =agetV1V9agetV1V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Lainfix +V2V5Aainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix +V3V5ainfix &lt;ainfix +V3V5V0ainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FAaeqseqV4V2V3c0Iainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -64,7 +64,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="1. loop invariant init"
-      sum="023bbc8401e76ccddd2a258f3b595a45"
+      sum="f35255f8fb0f1175c47aa7304151c9ea"
       proved="true"
       expanded="false"
       shape="loop invariant initaeqseqV4V2V3c0Iainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -83,11 +83,11 @@
       name="WP_parameter lcp.2"
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
-      expl="2. precondition"
-      sum="1c788d157acc2f8bcadc6ba79475fdd4"
+      expl="2. index in array bounds"
+      sum="59016150b5e4571b8e8e4ffef40c96ee"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for lcp"/>
       <proof
@@ -96,18 +96,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter lcp.3"
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
-      expl="3. precondition"
-      sum="93b87382b8cedd414b4684b85b7cd971"
+      expl="3. index in array bounds"
+      sum="60d6c0e740cc8d63c7e4f2b63f65c2a7"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for lcp"/>
       <proof
@@ -116,7 +116,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -124,7 +124,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="4. loop invariant preservation"
-      sum="0406d8e42008150679d166334ad46678"
+      sum="865f6a02f31c035f95a50aeda59ea02c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaeqseqV4V2V3V8Iainfix =V8ainfix +V5c1FIainfix =agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -144,7 +144,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="5. loop variant decrease"
-      sum="50e50a9f1b0f8a35dc2a9610016ffa56"
+      sum="741cf086b1f0078fd33b2fb3b84b66e6"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V0V8ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V8ainfix +V5c1FIainfix =agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -164,7 +164,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="6. postcondition"
-      sum="27ae7b2a693d53dbf70ff4d53d1dccdb"
+      sum="35101a0e080abe15d7201b4cbc9794a4"
       proved="true"
       expanded="false"
       shape="postconditionaeqseqV4V2V3V5INainfix =agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -184,7 +184,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="7. postcondition"
-      sum="b287f5b2e9539d33788a17a1a4640ba3"
+      sum="1d6c44e0aa6e0309acb067310347fed8"
       proved="true"
       expanded="true"
       shape="postconditionNaeqseqV4V2V3V8Iainfix &lt;V5V8FINainfix =agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -199,7 +199,7 @@
         locfile="../lcp.mlw"
         loclnum="23" loccnumb="6" loccnume="9"
         expl="1. postcondition"
-        sum="f3151de1deba50d18e40420755fb0687"
+        sum="c376b9d930e79764293f443112e22fc6"
         proved="true"
         expanded="true"
         shape="postconditionNainfix =amixfix []V4ainfix +V2V9amixfix []V4ainfix +V3V9Iainfix &lt;V9V8Aainfix &lt;=c0V9FAainfix &lt;=ainfix +V3V8alengthV4Aainfix &lt;=ainfix +V2V8alengthV4Aainfix &lt;=c0V8Iainfix &lt;V5V8FINainfix =agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix =c0V7Oainfix &lt;c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix =c0V6Oainfix &lt;c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0Iainfix =amixfix []V4ainfix +V2V10amixfix []V4ainfix +V3V10Iainfix &lt;V10V5Aainfix &lt;=c0V10FAainfix &lt;=ainfix +V3V5alengthV4Aainfix &lt;=ainfix +V2V5alengthV4Aainfix &lt;=c0V5FIainfix &lt;V3V0Aainfix =c0V3Oainfix &lt;c0V3Aainfix &lt;V2V0Aainfix =c0V2Oainfix &lt;c0V2Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -237,7 +237,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="8. postcondition"
-      sum="a4f0ef501a80fcd4fde1b853f44f0b9b"
+      sum="4aaee3d82644b5d6a549f193f55849ab"
       proved="true"
       expanded="false"
       shape="postconditionaeqseqV4V2V3V5INainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -257,7 +257,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="9. postcondition"
-      sum="f518d7ad7287894117d09790072e93db"
+      sum="cc4802b76f94969cea3231263a005f5d"
       proved="true"
       expanded="false"
       shape="postconditionNaeqseqV4V2V3V6Iainfix &lt;V5V6FINainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -277,7 +277,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="10. postcondition"
-      sum="b3348e0ec3f1664ffa39aad2fc0b3fc7"
+      sum="f19df9269fc79d218fe549cad72ada3b"
       proved="true"
       expanded="false"
       shape="postconditionaeqseqV4V2V3V5INainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -297,7 +297,7 @@
       locfile="../lcp.mlw"
       loclnum="23" loccnumb="6" loccnume="9"
       expl="11. postcondition"
-      sum="1f800bb992c71b6526a22041044843a0"
+      sum="c0e1f20309ec3e96d96a3e5924dd4d24"
       proved="true"
       expanded="false"
       shape="postconditionNaeqseqV4V2V3V6Iainfix &lt;V5V6FINainfix &lt;ainfix +V2V5V0IaeqseqV4V2V3V5FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/linked_list_rev/why3session.xml b/examples/linked_list_rev/why3session.xml
index 905bd69bb4856633f53db4292ef89ad028575fa1..1c165c5202cebfcc09262cc687ce9e1a2b958247 100644
--- a/examples/linked_list_rev/why3session.xml
+++ b/examples/linked_list_rev/why3session.xml
@@ -50,7 +50,7 @@
     name="list_seg_frame"
     locfile="../linked_list_rev.mlw"
     loclnum="51" loccnumb="8" loccnume="22"
-    sum="aad0d43fa1856961247d08fbf1ac12cb"
+    sum="fd64b7904ba18e1eddb4cd83bf3ef18d"
     proved="true"
     expanded="true"
     shape="alist_segV2V1V5anullINamemV3V5Aainfix =V1asetV0V3V4Aalist_segV2V0V5anullF">
@@ -68,7 +68,7 @@
     name="list_seg_functional"
     locfile="../linked_list_rev.mlw"
     loclnum="56" loccnumb="8" loccnume="27"
-    sum="eccd47778bda30a9a8baff6fa786ab4d"
+    sum="b8f754ee0ec5eded10ce57efcf5dcb87"
     proved="true"
     expanded="true"
     shape="ainfix =V1V2Ialist_segV3V0V2anullAalist_segV3V0V1anullF">
@@ -86,7 +86,7 @@
     name="list_seg_sublistl"
     locfile="../linked_list_rev.mlw"
     loclnum="60" loccnumb="8" loccnume="25"
-    sum="31b8081aa579c8d0eb23efe666509ff8"
+    sum="6512945a22ab373dd52e75d79d82ab5e"
     proved="true"
     expanded="true"
     shape="alist_segV4V0aConsV4V2anullIalist_segV3V0ainfix ++V1aConsV4V2anullF">
@@ -104,7 +104,7 @@
     name="list_seg_no_repet"
     locfile="../linked_list_rev.mlw"
     loclnum="65" loccnumb="8" loccnume="25"
-    sum="bf39ec20cb3530e437a965ec4e8e28dc"
+    sum="22d8b07dcb431f434218147de68e9a33"
     proved="true"
     expanded="true"
     shape="ano_repetV1Ialist_segV2V0V1anullF">
@@ -123,7 +123,7 @@
     locfile="../linked_list_rev.mlw"
     loclnum="73" loccnumb="6" loccnume="22"
     expl="VC for in_place_reverse"
-    sum="5cf3734fbf7edbb64be3f8bb3a95052a"
+    sum="b61dd2d03cfb2c26d86ef2f9192f16d9"
     proved="true"
     expanded="false"
     shape="ialist_segV4V7areverseV1anullCfaNilainfix =V13V12aConswVV5Aainfix =ainfix ++areverseV12V11areverseV1AadisjointV12V11Aalist_segV9V8V11anullAalist_segV10V8V12anullIainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FAalist_segV4V8V3anullIainfix =V8asetV7V6V4FNainfix =V6anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFAainfix =ainfix ++areverseV1aNilareverseV1AadisjointV1aNilAalist_seganullV2aNilanullAalist_segV0V2V1anullIalist_segV0V2V1anullFF">
@@ -138,7 +138,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="1. loop invariant init"
-      sum="a031c4edb9244bd9426fd0013e0b62c3"
+      sum="2c0109116789b430b68238664c454853"
       proved="true"
       expanded="false"
       shape="loop invariant initalist_segV0V2V1anullIalist_segV0V2V1anullFF">
@@ -158,7 +158,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="2. loop invariant init"
-      sum="a1911d30ad06f5d2435c3e65ed2baaaf"
+      sum="b349a32f2a274603ca34a3b277374413"
       proved="true"
       expanded="false"
       shape="loop invariant initalist_seganullV2aNilanullIalist_segV0V2V1anullFF">
@@ -178,7 +178,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="3. loop invariant init"
-      sum="8a1458087787ef9f084d60c2ba7e0697"
+      sum="e61289728703571d5fc1f6c16db20ce3"
       proved="true"
       expanded="false"
       shape="loop invariant initadisjointV1aNilIalist_segV0V2V1anullFF">
@@ -198,7 +198,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="4. loop invariant init"
-      sum="0712d2b149a95684785c20fe4a576f94"
+      sum="3135a4a6fce35c02968b984914f02f8c"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =ainfix ++areverseV1aNilareverseV1Ialist_segV0V2V1anullFF">
@@ -250,7 +250,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="5. assertion"
-      sum="80958aae68cbe74204fc84ba50f169c7"
+      sum="4c5310096dcfdba513a4fed1742899f9"
       proved="true"
       expanded="false"
       shape="assertionalist_segV4V8V3anullIainfix =V8asetV7V6V4FINainfix =V6anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFIalist_segV0V2V1anullFF">
@@ -270,7 +270,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="6. loop invariant preservation"
-      sum="cd5db00164ba7db9ab8fcfadf8782c9b"
+      sum="d65f39969f8f2b63b98bc1c4ab3ce7c2"
       proved="true"
       expanded="false"
       shape="loop invariant preservationalist_segV10V8V12anullIainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FINainfix =V6anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFIalist_segV0V2V1anullFF">
@@ -290,7 +290,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="7. loop invariant preservation"
-      sum="545345fdb17508638652de9fc6ced8fe"
+      sum="93d0e00b5ad005708e386a01f94bab20"
       proved="true"
       expanded="false"
       shape="loop invariant preservationalist_segV9V8V11anullIainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FINainfix =V6anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFIalist_segV0V2V1anullFF">
@@ -310,7 +310,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="8. loop invariant preservation"
-      sum="623f74c7944831af0eb2e9d42088443d"
+      sum="443fc09efe34631c7a55f56677fb0c4e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationadisjointV12V11Iainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FINainfix =V6anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFIalist_segV0V2V1anullFF">
@@ -338,7 +338,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="9. loop invariant preservation"
-      sum="70474d9234c9b4375c5ea977a65771d3"
+      sum="23046532225c75290441854626122211"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =ainfix ++areverseV12V11areverseV1Iainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FINainfix =V6anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFIalist_segV0V2V1anullFF">
@@ -366,7 +366,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="10. loop variant decrease"
-      sum="f31ab1921be4fa8ab2b2b37bfd2bb44d"
+      sum="52b99c017a9eda711d736ddce746e5e1"
       proved="true"
       expanded="false"
       shape="loop variant decreaseCfaNilainfix =V13V12aConswVV5Iainfix =V12atailV5FIainfix =V11aConsaheadV5V3FIainfix =V10agetV7V6FIainfix =V9V6FIalist_segV4V8V3anullIainfix =V8asetV7V6V4FINainfix =V6anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFIalist_segV0V2V1anullFF">
@@ -386,7 +386,7 @@
       locfile="../linked_list_rev.mlw"
       loclnum="73" loccnumb="6" loccnume="22"
       expl="11. postcondition"
-      sum="55df25c2782d2bd206d60f367d5d49ba"
+      sum="03601af4857fb929e08374253ef81a6b"
       proved="true"
       expanded="false"
       shape="postconditionalist_segV4V7areverseV1anullINNainfix =V6anullIainfix =ainfix ++areverseV5V3areverseV1AadisjointV5V3Aalist_segV4V7V3anullAalist_segV6V7V5anullFIalist_segV0V2V1anullFF">
diff --git a/examples/list_rev/why3session.xml b/examples/list_rev/why3session.xml
index de802e425b7849a1a9d731b33475718c2420258c..643ca6d2ad331d064975b67c088a429499a5fea6 100644
--- a/examples/list_rev/why3session.xml
+++ b/examples/list_rev/why3session.xml
@@ -43,7 +43,7 @@
     name="acyclic_list"
     locfile="../list_rev.mlw"
     loclnum="109" loccnumb="8" loccnume="20"
-    sum="8e7154c52c8377b7929688d83806151f"
+    sum="0709e426394f91c96d169151dbf66de1"
     proved="false"
     expanded="true"
     shape="asep_node_listV0V1amixfix []V0V1Iais_listV0V1INainfix =V1anullF">
@@ -52,7 +52,7 @@
     name="consistent"
     locfile="../list_rev.mlw"
     loclnum="112" loccnumb="7" loccnume="17"
-    sum="32c32aa03da7f78c75dd6174e4d07021"
+    sum="93332f985b62a84ac0b1adb74bc19b80"
     proved="false"
     expanded="true"
     shape="fIais_listV0V2Iais_listV0V1F">
@@ -62,7 +62,7 @@
     locfile="../list_rev.mlw"
     loclnum="115" loccnumb="6" loccnume="14"
     expl="VC for list_rev"
-    sum="1664e7e1d0d221f89a92ade3a0bd5668"
+    sum="bee82e9c92501ff5ae3d92c034ca5449"
     proved="true"
     expanded="false"
     shape="iais_listV4V2asep_list_listV5V7V6Aais_listV5V6Aais_listV5V7Iainfix =V7amixfix []V4V3FIainfix =V6V3FIainfix =V5amixfix [&lt;-]V4V3V2FNainfix =V3anullIasep_list_listV4V3V2Aais_listV4V2Aais_listV4V3FAasep_list_listV1V0anullAais_listV1anullAais_listV1V0Iais_listV1V0FF">
@@ -97,7 +97,7 @@
     name="reverse_append"
     locfile="../list_rev.mlw"
     loclnum="146" loccnumb="8" loccnume="22"
-    sum="f4a7d3d7295173ddd36ca208e53dcb35"
+    sum="abba85759ae0c096b60397c58d2269ac"
     proved="true"
     expanded="false"
     shape="ainfix =ainfix ++areverseaConsV2V0V1ainfix ++areverseV0aConsV2V1Fainfix ++areverseV0aConsV2V1ainfix ++areverseaConsV2V0V1">
@@ -115,7 +115,7 @@
     locfile="../list_rev.mlw"
     loclnum="157" loccnumb="6" loccnume="19"
     expl="VC for list_rev_behv"
-    sum="3bb826699001bba00adf7be9d76bf97f"
+    sum="30fa4c65b4cd5681ce6bf19470ff29b7"
     proved="true"
     expanded="false"
     shape="iainfix =areverseamodelV1V0amodelV4V2Aais_listV4V2ainfix =areverseamodelV1V0ainfix ++areverseamodelV6V8amodelV6V7Aasep_list_listV6V8V7Aais_listV6V7Aais_listV6V8Iainfix =V8V5FIainfix =V7V3FAainfix =ainfix ++areverseaConsV3amodelV6V5amodelV6V2ainfix ++areverseamodelV6V5aConsV3amodelV6V2Iainfix =V6amixfix [&lt;-]V4V3V2FLamixfix []V4V3Nainfix =V3anullIainfix =areverseamodelV1V0ainfix ++areverseamodelV4V3amodelV4V2Aasep_list_listV4V3V2Aais_listV4V2Aais_listV4V3FAainfix =areverseamodelV1V0ainfix ++areverseamodelV1V0amodelV1anullAasep_list_listV1V0anullAais_listV1anullAais_listV1V0Iais_listV1V0FF">
@@ -157,7 +157,7 @@
     name="is_list_disjoint_case"
     locfile="../list_rev.mlw"
     loclnum="207" loccnumb="7" loccnume="28"
-    sum="3a84d3af75de509eddb28b7cacc40cd8"
+    sum="a41df860b88bb6ec47c76e279b3ca03f"
     proved="true"
     expanded="false"
     shape="fIais_listV0amixfix []V0V1ANainfix =V1anullAainfix =V1anullF">
@@ -174,7 +174,7 @@
     name="frame_list"
     locfile="../list_rev.mlw"
     loclnum="253" loccnumb="8" loccnume="18"
-    sum="d69a8f4e8239e572061ea96dbcc2bf62"
+    sum="0045b10c1f381d30f860a7f94744f815"
     proved="true"
     expanded="false"
     shape="ais_listamixfix [&lt;-]V0V2V3V1Iais_listV0V1INain_ftV2alist_ftV0V1Fais_listamixfix [&lt;-]V0V2V3V1">
@@ -192,7 +192,7 @@
     name="frame_list_ft"
     locfile="../list_rev.mlw"
     loclnum="264" loccnumb="8" loccnume="21"
-    sum="aba0a6d8fcfe7b9215562390f0b83c2c"
+    sum="ea7b38826392723ef4ee97bba2f7b62a"
     proved="true"
     expanded="false"
     shape="ainfix =alist_ftV0V1alist_ftamixfix [&lt;-]V0V2V3V1Iais_listV0V1INain_ftV2alist_ftV0V1F">
@@ -210,7 +210,7 @@
     name="acyclic_list"
     locfile="../list_rev.mlw"
     loclnum="278" loccnumb="8" loccnume="20"
-    sum="898fe73039b5442e8ca471097083180f"
+    sum="00dad71df6b8d2b3303e1e8cde2c0f4a"
     proved="false"
     expanded="true"
     shape="asep_node_listV0V1amixfix []V0V1Iais_listV0V1INainfix =V1anullF">
@@ -219,7 +219,7 @@
     name="consistent"
     locfile="../list_rev.mlw"
     loclnum="281" loccnumb="7" loccnume="17"
-    sum="376a8e2fa6534a1b8ff7b480918e05c4"
+    sum="deac1d101f3e2f6bb87a600427ea29a2"
     proved="false"
     expanded="true"
     shape="fIais_listV0V2Iais_listV0V1F">
@@ -229,7 +229,7 @@
     locfile="../list_rev.mlw"
     loclnum="284" loccnumb="6" loccnume="14"
     expl="VC for list_rev"
-    sum="1407f9a2d3dba02254b30cbe1de20993"
+    sum="ebfa41a7795df519b182d8d25740e14e"
     proved="true"
     expanded="false"
     shape="iais_listV4V2asep_list_listV5V7V6Aais_listV5V6Aais_listV5V7Iainfix =V7amixfix []V4V3FIainfix =V6V3FIainfix =V5amixfix [&lt;-]V4V3V2FNainfix =V3anullIasep_list_listV4V3V2Aais_listV4V2Aais_listV4V3FAasep_list_listV1V0anullAais_listV1anullAais_listV1V0Iais_listV1V0FF">
@@ -280,7 +280,7 @@
     name="frame_model"
     locfile="../list_rev.mlw"
     loclnum="319" loccnumb="8" loccnume="19"
-    sum="f985569418e176478a8130a3be94d5aa"
+    sum="76c5784ef141efd8cb1ac163e44c26db"
     proved="true"
     expanded="false"
     shape="ainfix =amodelV0V1amodelamixfix [&lt;-]V0V2V3V1INain_ftV2alist_ftV0V1Iais_listV0V1Famodelamixfix [&lt;-]V0V2V3V1">
@@ -298,7 +298,7 @@
     name="consistent_behv"
     locfile="../list_rev.mlw"
     loclnum="326" loccnumb="7" loccnume="22"
-    sum="99bb383f09e67354ca8087f0d23f0c9b"
+    sum="c200988b325a7f425f2ece391d8fa9ba"
     proved="false"
     expanded="true"
     shape="fIais_listV0V2Iais_listV0V1F">
@@ -308,7 +308,7 @@
     locfile="../list_rev.mlw"
     loclnum="329" loccnumb="6" loccnume="19"
     expl="VC for list_rev_behv"
-    sum="fda236352076285db244af93a7654bef"
+    sum="89d9cc3e57d1a41637d8bb89d2242d80"
     proved="true"
     expanded="false"
     shape="iainfix =areverseamodelV1V0amodelV4V2Aais_listV4V2CfaNilainfix =V8amodelV5V7aConswVamodelV4V3Aainfix =areverseamodelV1V0ainfix ++areverseamodelV5V7amodelV5V6Aasep_list_listV5V7V6Aais_listV5V6Aais_listV5V7Iainfix =V7amixfix []V4V3FIainfix =V6V3FIainfix =V5amixfix [&lt;-]V4V3V2FNainfix =V3anullIainfix =areverseamodelV1V0ainfix ++areverseamodelV4V3amodelV4V2Aasep_list_listV4V3V2Aais_listV4V2Aais_listV4V3FAainfix =areverseamodelV1V0ainfix ++areverseamodelV1V0amodelV1anullAasep_list_listV1V0anullAais_listV1anullAais_listV1V0Iais_listV1V0FF">
diff --git a/examples/max_matrix/why3session.xml b/examples/max_matrix/why3session.xml
index b4d2851afeb1e5a348fd7c6553bf0e1206c237fb..1199a3915161c82fb4ce4abc1f208d36df9ee178 100644
--- a/examples/max_matrix/why3session.xml
+++ b/examples/max_matrix/why3session.xml
@@ -43,7 +43,7 @@
     name="sum_ind"
     locfile="../max_matrix.mlw"
     loclnum="117" loccnumb="8" loccnume="15"
-    sum="74d1e072c9f1865966411556f8785081"
+    sum="dbcdda6774df97429fbf93caac087aca"
     proved="true"
     expanded="false"
     shape="ainfix =asumamixfix [&lt;-]V2V0V1V0anainfix +amixfix []amixfix []amV0V1asumV2ainfix +V0c1anFFIainfix &lt;V0anF">
@@ -61,7 +61,7 @@
     locfile="../max_matrix.mlw"
     loclnum="148" loccnumb="10" loccnume="17"
     expl="VC for maximum"
-    sum="fa2cd0a1e384ed49eb8df69bbaa5c60a"
+    sum="759206cf734fe4e0e1250fde10f4d66b"
     proved="true"
     expanded="true"
     shape="iainvV8AapostaTuple2V0V1aTuple2V6V5Aainfix &lt;=c0V6Iainfix &gt;=V6asumV9V0anIainfix &lt;amixfix []V9V0ainfix +V4c1Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix &lt;V10anAainfix &lt;=V0V10FIasolutionV9V0FAainfix =V6asumV5V0anAamemamixfix []V5V11V1Iainfix &lt;V11anAainfix &lt;=V0V11FAasolutionV5V0Aainfix &lt;=c0V6ONamemV12V1Iainfix &lt;V12ainfix +V4c1Aainfix &lt;=c0V12FAainfix =V6aprefix -c1AainvV8Aiainfix &gt;=V6asumV14V0anIainfix &lt;amixfix []V14V0ainfix +V13c1Iamemamixfix []V14V0V1Iamemamixfix []V14V15V1Iainfix &lt;V15anAainfix &lt;=V0V15FIasolutionV14V0FAainfix =V6asumV5V0anAamemamixfix []V5V16V1Iainfix &lt;V16anAainfix &lt;=V0V16FAasolutionV5V0Aainfix &lt;=c0V6ONamemV17V1Iainfix &lt;V17ainfix +V13c1Aainfix &lt;=c0V17FAainfix =V6aprefix -c1AainvV8iainfix &gt;=V6asumV25V0anIainfix &lt;amixfix []V25V0ainfix +V13c1Iamemamixfix []V25V0V1Iamemamixfix []V25V26V1Iainfix &lt;V26anAainfix &lt;=V0V26FIasolutionV25V0FAainfix =V6asumV5V0anAamemamixfix []V5V27V1Iainfix &lt;V27anAainfix &lt;=V0V27FAasolutionV5V0Aainfix &lt;=c0V6ONamemV28V1Iainfix &lt;V28ainfix +V13c1Aainfix &lt;=c0V28FAainfix =V6aprefix -c1AainvV21ainfix &gt;=V29asumV31V0anIainfix &lt;amixfix []V31V0ainfix +V13c1Iamemamixfix []V31V0V1Iamemamixfix []V31V32V1Iainfix &lt;V32anAainfix &lt;=V0V32FIasolutionV31V0FAainfix =V29asumV30V0anAamemamixfix []V30V33V1Iainfix &lt;V33anAainfix &lt;=V0V33FAasolutionV30V0Aainfix &lt;=c0V29ONamemV34V1Iainfix &lt;V34ainfix +V13c1Aainfix &lt;=c0V34FAainfix =V29aprefix -c1AainvV21Iainfix =V30amixfix [&lt;-]V23V0V13FIainfix =V29V24Fainfix &gt;V24V6Lainfix +amixfix []amixfix []amV0V13V22IainvV21AapostaTuple2V19V18aTuple2V22V23FLamk tV20FAainvV8AapreaTuple2V19V18Aainfix &lt;ainfix +ainfix -ainfix *c2anainfix *c2V19c1ainfix -ainfix *c2anainfix *c2V0Aainfix &lt;=c0ainfix -ainfix *c2anainfix *c2V0Lainfix +V0c1LaremoveV13V1amemV13V1Iainfix &gt;=V6asumV35V0anIainfix &lt;amixfix []V35V0V13Iamemamixfix []V35V0V1Iamemamixfix []V35V36V1Iainfix &lt;V36anAainfix &lt;=V0V36FIasolutionV35V0FAainfix =V6asumV5V0anAamemamixfix []V5V37V1Iainfix &lt;V37anAainfix &lt;=V0V37FAasolutionV5V0Aainfix &lt;=c0V6ONamemV38V1Iainfix &lt;V38V13Aainfix &lt;=c0V38FAainfix =V6aprefix -c1AainvV8Iainfix &lt;=V13V4Aainfix &lt;=c0V13FLamk tV7FAainfix &gt;=aprefix -c1asumV39V0anIainfix &lt;amixfix []V39V0c0Iamemamixfix []V39V0V1Iamemamixfix []V39V40V1Iainfix &lt;V40anAainfix &lt;=V0V40FIasolutionV39V0FAainfix =aprefix -c1asumaconstc0V0anAamemamixfix []aconstc0V41V1Iainfix &lt;V41anAainfix &lt;=V0V41FAasolutionaconstc0V0Aainfix &lt;=c0aprefix -c1ONamemV42V1Iainfix &lt;V42c0Aainfix &lt;=c0V42FAainvV3Iainfix &lt;=c0V4AainvV3AapostaTuple2V0V1aTuple2aprefix -c1aconstc0Aainfix &lt;=c0aprefix -c1Iainfix &gt;c0V4Lainfix -anc1ainvV3AapostaTuple2V0V1aTuple2c0aconstc0ainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -76,7 +76,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="1. postcondition"
-      sum="aa1d5d2288bb6b4523723b6dccf67282"
+      sum="a9ea778cdec23c93254ae133fa4d7993"
       proved="true"
       expanded="false"
       shape="postconditionainvV3AapostaTuple2V0V1aTuple2c0aconstc0Iainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -96,7 +96,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="2. assertion"
-      sum="cefbf4e9c489a2160431f09207e4be12"
+      sum="75342123fcf3a3fa33ae0058ac42b44c"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=c0aprefix -c1Iainfix &gt;c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -116,7 +116,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="3. postcondition"
-      sum="50b86a50c8d8c975438e8a7f947eb516"
+      sum="b192c165974b8663f52c35a8cee41702"
       proved="true"
       expanded="false"
       shape="postconditionainvV3AapostaTuple2V0V1aTuple2aprefix -c1aconstc0Iainfix &lt;=c0aprefix -c1Iainfix &gt;c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -136,7 +136,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="4. loop invariant init"
-      sum="d10ea5557e4ab5af5ca4a8cc2fbcb879"
+      sum="86258758353e3ce7643e7eb78bbcdf07"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &gt;=aprefix -c1asumV5V0anIainfix &lt;amixfix []V5V0c0Iamemamixfix []V5V0V1Iamemamixfix []V5V6V1Iainfix &lt;V6anAainfix &lt;=V0V6FIasolutionV5V0FAainfix =aprefix -c1asumaconstc0V0anAamemamixfix []aconstc0V7V1Iainfix &lt;V7anAainfix &lt;=V0V7FAasolutionaconstc0V0Aainfix &lt;=c0aprefix -c1ONamemV8V1Iainfix &lt;V8c0Aainfix &lt;=c0V8FAainvV3Iainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -156,7 +156,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="5. variant decrease"
-      sum="5f02767ee1b10752da4edd1a835b73a3"
+      sum="ff02e9718dde74402c00cf0d9fc1f63e"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix +ainfix -ainfix *c2anainfix *c2V11c1ainfix -ainfix *c2anainfix *c2V0Aainfix &lt;=c0ainfix -ainfix *c2anainfix *c2V0Lainfix +V0c1LaremoveV9V1IamemV9V1Iainfix &gt;=V6asumV12V0anIainfix &lt;amixfix []V12V0V9Iamemamixfix []V12V0V1Iamemamixfix []V12V13V1Iainfix &lt;V13anAainfix &lt;=V0V13FIasolutionV12V0FAainfix =V6asumV5V0anAamemamixfix []V5V14V1Iainfix &lt;V14anAainfix &lt;=V0V14FAasolutionV5V0Aainfix &lt;=c0V6ONamemV15V1Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix =V6aprefix -c1AainvV8Iainfix &lt;=V9V4Aainfix &lt;=c0V9FLamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -176,7 +176,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="6. precondition"
-      sum="d1f33491f2f8c15528e0f954b2a8e6ed"
+      sum="326c30095700e656adda6e75a8bd8448"
       proved="true"
       expanded="false"
       shape="preconditionainvV8AapreaTuple2V11V10Lainfix +V0c1LaremoveV9V1IamemV9V1Iainfix &gt;=V6asumV12V0anIainfix &lt;amixfix []V12V0V9Iamemamixfix []V12V0V1Iamemamixfix []V12V13V1Iainfix &lt;V13anAainfix &lt;=V0V13FIasolutionV12V0FAainfix =V6asumV5V0anAamemamixfix []V5V14V1Iainfix &lt;V14anAainfix &lt;=V0V14FAasolutionV5V0Aainfix &lt;=c0V6ONamemV15V1Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix =V6aprefix -c1AainvV8Iainfix &lt;=V9V4Aainfix &lt;=c0V9FLamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -196,7 +196,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="7. loop invariant preservation"
-      sum="e6c835127ef87230042b80954e6bf346"
+      sum="bd56aaa11eb5c9702cdf607a8322f947"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &gt;=V17asumV19V0anIainfix &lt;amixfix []V19V0ainfix +V9c1Iamemamixfix []V19V0V1Iamemamixfix []V19V20V1Iainfix &lt;V20anAainfix &lt;=V0V20FIasolutionV19V0FAainfix =V17asumV18V0anAamemamixfix []V18V21V1Iainfix &lt;V21anAainfix &lt;=V0V21FAasolutionV18V0Aainfix &lt;=c0V17ONamemV22V1Iainfix &lt;V22ainfix +V9c1Aainfix &lt;=c0V22FAainfix =V17aprefix -c1AainvV13Iainfix =V18amixfix [&lt;-]V15V0V9FIainfix =V17V16FIainfix &gt;V16V6Lainfix +amixfix []amixfix []amV0V9V14IainvV13AapostaTuple2V11V10aTuple2V14V15FLamk tV12FIainvV8AapreaTuple2V11V10Lainfix +V0c1LaremoveV9V1IamemV9V1Iainfix &gt;=V6asumV23V0anIainfix &lt;amixfix []V23V0V9Iamemamixfix []V23V0V1Iamemamixfix []V23V24V1Iainfix &lt;V24anAainfix &lt;=V0V24FIasolutionV23V0FAainfix =V6asumV5V0anAamemamixfix []V5V25V1Iainfix &lt;V25anAainfix &lt;=V0V25FAasolutionV5V0Aainfix &lt;=c0V6ONamemV26V1Iainfix &lt;V26V9Aainfix &lt;=c0V26FAainfix =V6aprefix -c1AainvV8Iainfix &lt;=V9V4Aainfix &lt;=c0V9FLamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -211,7 +211,7 @@
         locfile="../max_matrix.mlw"
         loclnum="148" loccnumb="10" loccnume="17"
         expl="1."
-        sum="6cbfb6eab00f2760764fcb81970519f1"
+        sum="a4e6adfe0f95a1ca5f6f3068f4ac4104"
         proved="true"
         expanded="true"
         shape="ainvV13Iainfix =V18amixfix [&lt;-]V15V0V9FIainfix =V17V16FIainfix &gt;V16V6Lainfix +amixfix []amixfix []amV0V9V14IainvV13AapostaTuple2V11V10aTuple2V14V15FLamk tV12FIainvV8AapreaTuple2V11V10Lainfix +V0c1LaremoveV9V1IamemV9V1Iainfix &gt;=V6asumV19V0anIainfix &lt;amixfix []V19V0V9Iamemamixfix []V19V0V1Iamemamixfix []V19V20V1Iainfix &lt;V20anAainfix &lt;=V0V20FIasolutionV19V0FAainfix =V6asumV5V0anAamemamixfix []V5V21V1Iainfix &lt;V21anAainfix &lt;=V0V21FAasolutionV5V0Aainfix &lt;=c0V6ONamemV22V1Iainfix &lt;V22V9Aainfix &lt;=c0V22FAainfix =V6aprefix -c1AainvV8Iainfix &lt;=V9V4Aainfix &lt;=c0V9FLamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -231,7 +231,7 @@
         locfile="../max_matrix.mlw"
         loclnum="148" loccnumb="10" loccnume="17"
         expl="2."
-        sum="bb1e4aa2900ebc73004e98a856d164a4"
+        sum="27e8e8a18ad32064cd86b7ded7e8c4fe"
         proved="true"
         expanded="true"
         shape="ainfix &gt;=V17asumV19V0anIainfix &lt;amixfix []V19V0ainfix +V9c1Iamemamixfix []V19V0V1Iamemamixfix []V19V20V1Iainfix &lt;V20anAainfix &lt;=V0V20FIasolutionV19V0FAainfix =V17asumV18V0anAamemamixfix []V18V21V1Iainfix &lt;V21anAainfix &lt;=V0V21FAasolutionV18V0Aainfix &lt;=c0V17ONamemV22V1Iainfix &lt;V22ainfix +V9c1Aainfix &lt;=c0V22FAainfix =V17aprefix -c1Iainfix =V18amixfix [&lt;-]V15V0V9FIainfix =V17V16FIainfix &gt;V16V6Lainfix +amixfix []amixfix []amV0V9V14IainvV13AapostaTuple2V11V10aTuple2V14V15FLamk tV12FIainvV8AapreaTuple2V11V10Lainfix +V0c1LaremoveV9V1IamemV9V1Iainfix &gt;=V6asumV23V0anIainfix &lt;amixfix []V23V0V9Iamemamixfix []V23V0V1Iamemamixfix []V23V24V1Iainfix &lt;V24anAainfix &lt;=V0V24FIasolutionV23V0FAainfix =V6asumV5V0anAamemamixfix []V5V25V1Iainfix &lt;V25anAainfix &lt;=V0V25FAasolutionV5V0Aainfix &lt;=c0V6ONamemV26V1Iainfix &lt;V26V9Aainfix &lt;=c0V26FAainfix =V6aprefix -c1AainvV8Iainfix &lt;=V9V4Aainfix &lt;=c0V9FLamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -253,7 +253,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="8. loop invariant preservation"
-      sum="ba2144f1b5bcba7fc4492e31c33abf1c"
+      sum="ff9de22685adf93210c93dc204783552"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=V6asumV17V0anIainfix &lt;amixfix []V17V0ainfix +V9c1Iamemamixfix []V17V0V1Iamemamixfix []V17V18V1Iainfix &lt;V18anAainfix &lt;=V0V18FIasolutionV17V0FAainfix =V6asumV5V0anAamemamixfix []V5V19V1Iainfix &lt;V19anAainfix &lt;=V0V19FAasolutionV5V0Aainfix &lt;=c0V6ONamemV20V1Iainfix &lt;V20ainfix +V9c1Aainfix &lt;=c0V20FAainfix =V6aprefix -c1AainvV13INainfix &gt;V16V6Lainfix +amixfix []amixfix []amV0V9V14IainvV13AapostaTuple2V11V10aTuple2V14V15FLamk tV12FIainvV8AapreaTuple2V11V10Lainfix +V0c1LaremoveV9V1IamemV9V1Iainfix &gt;=V6asumV21V0anIainfix &lt;amixfix []V21V0V9Iamemamixfix []V21V0V1Iamemamixfix []V21V22V1Iainfix &lt;V22anAainfix &lt;=V0V22FIasolutionV21V0FAainfix =V6asumV5V0anAamemamixfix []V5V23V1Iainfix &lt;V23anAainfix &lt;=V0V23FAasolutionV5V0Aainfix &lt;=c0V6ONamemV24V1Iainfix &lt;V24V9Aainfix &lt;=c0V24FAainfix =V6aprefix -c1AainvV8Iainfix &lt;=V9V4Aainfix &lt;=c0V9FLamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -265,7 +265,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="4.87"/>
+       <result status="valid" time="5.66"/>
       </proof>
      </goal>
      <goal
@@ -273,7 +273,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="9. loop invariant preservation"
-      sum="ce38d6b8db5fc3e955956d9cdb58c861"
+      sum="f7bc2d0cafa64f474d929f20e5f34867"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=V6asumV10V0anIainfix &lt;amixfix []V10V0ainfix +V9c1Iamemamixfix []V10V0V1Iamemamixfix []V10V11V1Iainfix &lt;V11anAainfix &lt;=V0V11FIasolutionV10V0FAainfix =V6asumV5V0anAamemamixfix []V5V12V1Iainfix &lt;V12anAainfix &lt;=V0V12FAasolutionV5V0Aainfix &lt;=c0V6ONamemV13V1Iainfix &lt;V13ainfix +V9c1Aainfix &lt;=c0V13FAainfix =V6aprefix -c1AainvV8INamemV9V1Iainfix &gt;=V6asumV14V0anIainfix &lt;amixfix []V14V0V9Iamemamixfix []V14V0V1Iamemamixfix []V14V15V1Iainfix &lt;V15anAainfix &lt;=V0V15FIasolutionV14V0FAainfix =V6asumV5V0anAamemamixfix []V5V16V1Iainfix &lt;V16anAainfix &lt;=V0V16FAasolutionV5V0Aainfix &lt;=c0V6ONamemV17V1Iainfix &lt;V17V9Aainfix &lt;=c0V17FAainfix =V6aprefix -c1AainvV8Iainfix &lt;=V9V4Aainfix &lt;=c0V9FLamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -293,7 +293,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="10. assertion"
-      sum="bc3bead5859e95ac010214bf4d0fbd8d"
+      sum="84b02caad96770b98a197f21b8ea3c58"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=c0V6Iainfix &gt;=V6asumV9V0anIainfix &lt;amixfix []V9V0ainfix +V4c1Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix &lt;V10anAainfix &lt;=V0V10FIasolutionV9V0FAainfix =V6asumV5V0anAamemamixfix []V5V11V1Iainfix &lt;V11anAainfix &lt;=V0V11FAasolutionV5V0Aainfix &lt;=c0V6ONamemV12V1Iainfix &lt;V12ainfix +V4c1Aainfix &lt;=c0V12FAainfix =V6aprefix -c1AainvV8Lamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -313,7 +313,7 @@
       locfile="../max_matrix.mlw"
       loclnum="148" loccnumb="10" loccnume="17"
       expl="11. postcondition"
-      sum="6cb447fb669b407ab4f52e925178b5b6"
+      sum="2747f76f123639ae0b620a0f65a1eb24"
       proved="true"
       expanded="false"
       shape="postconditionainvV8AapostaTuple2V0V1aTuple2V6V5Iainfix &lt;=c0V6Iainfix &gt;=V6asumV9V0anIainfix &lt;amixfix []V9V0ainfix +V4c1Iamemamixfix []V9V0V1Iamemamixfix []V9V10V1Iainfix &lt;V10anAainfix &lt;=V0V10FIasolutionV9V0FAainfix =V6asumV5V0anAamemamixfix []V5V11V1Iainfix &lt;V11anAainfix &lt;=V0V11FAasolutionV5V0Aainfix &lt;=c0V6ONamemV12V1Iainfix &lt;V12ainfix +V4c1Aainfix &lt;=c0V12FAainfix =V6aprefix -c1AainvV8Lamk tV7FIainfix &lt;=c0V4Lainfix -anc1INainfix =V0anIainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -335,7 +335,7 @@
     locfile="../max_matrix.mlw"
     loclnum="177" loccnumb="7" loccnume="11"
     expl="VC for memo"
-    sum="7aa139c88bc1902d134b2247822f1998"
+    sum="1b31fd69b0ccf7ec923760a162fcc3e5"
     proved="true"
     expanded="false"
     shape="ainvamk tV10AapostaTuple2V0V1V8Iainfix =agetV10V13agetV5V13INainfix =V13V9LaTuple2V11V12FAainfix =agetV10V9aSomeV8FLaTuple2V0V1Iainvamk tV5AapostaTuple2V0V1V8LaTuple2V6V7FFAainvV3AapreaTuple2V0V1Aainfix &lt;ainfix -ainfix *c2anainfix *c2V0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Aainfix &lt;=c0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Iainfix =agetV2V4aNoneAainvV3AapostaTuple2V0V1V16Iainfix =agetV2V4aSomeV16LaTuple2V14V15FLaTuple2V0V1IainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -350,7 +350,7 @@
       locfile="../max_matrix.mlw"
       loclnum="177" loccnumb="7" loccnume="11"
       expl="1. postcondition"
-      sum="9fc74433b2c06f3311f7d56a6e5631f1"
+      sum="91158ddccd1bd9a06b66a0f312b3ce0c"
       proved="true"
       expanded="false"
       shape="postconditionainvV3AapostaTuple2V0V1V7Iainfix =agetV2V4aSomeV7LaTuple2V5V6FLaTuple2V0V1IainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -365,7 +365,7 @@
         locfile="../max_matrix.mlw"
         loclnum="177" loccnumb="7" loccnume="11"
         expl="1."
-        sum="8ecb8faece4e08c1f7c7f6036e3c6b3e"
+        sum="0a28a8a405593d3021b050873d2111ea"
         proved="true"
         expanded="false"
         shape="apostaTuple2V0V1V7Iainfix =agetV2V4aSomeV7LaTuple2V5V6FLaTuple2V0V1IainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -385,7 +385,7 @@
         locfile="../max_matrix.mlw"
         loclnum="177" loccnumb="7" loccnume="11"
         expl="2."
-        sum="523d0e775f8d9ad57f8b10e447ab830b"
+        sum="fbf278239a93a8dd1ff73a73a64c7037"
         proved="true"
         expanded="false"
         shape="ainvV3Iainfix =agetV2V4aSomeV7LaTuple2V5V6FLaTuple2V0V1IainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -407,7 +407,7 @@
       locfile="../max_matrix.mlw"
       loclnum="177" loccnumb="7" loccnume="11"
       expl="2. variant decrease"
-      sum="9df001fdcff8ed2c766687d4096c166f"
+      sum="ac684a8c5148de55e5a3896d8f4189dc"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -ainfix *c2anainfix *c2V0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Aainfix &lt;=c0ainfix +ainfix -ainfix *c2anainfix *c2V0c1Iainfix =agetV2V4aNoneLaTuple2V0V1IainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -443,7 +443,7 @@
       locfile="../max_matrix.mlw"
       loclnum="177" loccnumb="7" loccnume="11"
       expl="3. precondition"
-      sum="54b840b3a5545ece826add0bca1f255d"
+      sum="ef5a25b06c0bbabe8b47712d967c85e7"
       proved="true"
       expanded="false"
       shape="preconditionainvV3AapreaTuple2V0V1Iainfix =agetV2V4aNoneLaTuple2V0V1IainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -463,7 +463,7 @@
       locfile="../max_matrix.mlw"
       loclnum="177" loccnumb="7" loccnume="11"
       expl="4. postcondition"
-      sum="069967278c60ae74d27122ee6096fe91"
+      sum="4e21fa3500f12c0492aec7ca697855e2"
       proved="true"
       expanded="false"
       shape="postconditionainvamk tV10AapostaTuple2V0V1V8Iainfix =agetV10V13agetV5V13INainfix =V13V9LaTuple2V11V12FAainfix =agetV10V9aSomeV8FLaTuple2V0V1Iainvamk tV5AapostaTuple2V0V1V8LaTuple2V6V7FFIainvV3AapreaTuple2V0V1Iainfix =agetV2V4aNoneLaTuple2V0V1IainvV3AapreaTuple2V0V1Lamk tV2FF">
@@ -485,7 +485,7 @@
     locfile="../max_matrix.mlw"
     loclnum="183" loccnumb="6" loccnume="12"
     expl="VC for maxmat"
-    sum="f2d374cfb4b2fdaa797b02d8d5f5c30d"
+    sum="80a9ed69c055a9f07d6ef947032a504f"
     proved="true"
     expanded="true"
     shape="ainfix &gt;=V4asumV6c0anIapermutationV6FAainfix =V4asumV7c0anAapermutationV7EIainvamk tV3AapostaTuple2c0V2aTuple2V4V5FFAainvV1AapreaTuple2c0V2LabelowanAainvV1Iainfix =agetV0aTuple2V8V9aNoneFLamk tV0F">
@@ -500,7 +500,7 @@
       locfile="../max_matrix.mlw"
       loclnum="183" loccnumb="6" loccnume="12"
       expl="1. assertion"
-      sum="f6c535097e583a1727ca1f954dcebd6e"
+      sum="38b9d593cbf5d493b4493cf98f60f474"
       proved="true"
       expanded="false"
       shape="assertionainvV1Iainfix =agetV0aTuple2V2V3aNoneFLamk tV0F">
@@ -515,7 +515,7 @@
         locfile="../max_matrix.mlw"
         loclnum="183" loccnumb="6" loccnume="12"
         expl="1. assertion"
-        sum="f9d22391281ff6ce61608b447a396a3f"
+        sum="1fa93a93743e14db3537cd20e858046a"
         proved="true"
         expanded="false"
         shape="assertionapostV2V3Iainfix =amixfix []V1V2aSomeV3FIainfix =agetV0aTuple2V4V5aNoneFLamk tV0F">
@@ -537,7 +537,7 @@
       locfile="../max_matrix.mlw"
       loclnum="183" loccnumb="6" loccnume="12"
       expl="2. precondition"
-      sum="df7a33eba3e569b7efeb4fa8149cf447"
+      sum="5e2086edb9c469bcdd6b6be38a77a812"
       proved="true"
       expanded="false"
       shape="preconditionainvV1AapreaTuple2c0V2LabelowanIainvV1Iainfix =agetV0aTuple2V3V4aNoneFLamk tV0F">
@@ -552,7 +552,7 @@
         locfile="../max_matrix.mlw"
         loclnum="183" loccnumb="6" loccnume="12"
         expl="1. precondition"
-        sum="a99d447b547ec928b6e14eeeebe17ab1"
+        sum="687b3bae468b5a15bb3e50680543f538"
         proved="true"
         expanded="false"
         shape="preconditionapostV3V4Iainfix =amixfix []V1V3aSomeV4FACainfix &lt;V7anAainfix &lt;=c0V7IamemV7V6FAainfix =acardinalV6ainfix -anV5Aainfix &lt;=V5anAainfix &lt;=c0V5aTuple2VVaTuple2c0V2LabelowanIapostV8V9Iainfix =amixfix []V1V8aSomeV9FIainfix =agetV0aTuple2V10V11aNoneFLamk tV0F">
@@ -567,7 +567,7 @@
           locfile="../max_matrix.mlw"
           loclnum="183" loccnumb="6" loccnume="12"
           expl="1."
-          sum="ce509409181fcfe26f8815bd03f8f6ab"
+          sum="6ccc590f5bf7e46f17fdfaf8c2efbcb4"
           proved="true"
           expanded="false"
           shape="Cainfix &lt;=c0V3aTuple2VVaTuple2c0V2LabelowanIapostV5V6Iainfix =amixfix []V1V5aSomeV6FIainfix =agetV0aTuple2V7V8aNoneFLamk tV0F">
@@ -587,7 +587,7 @@
           locfile="../max_matrix.mlw"
           loclnum="183" loccnumb="6" loccnume="12"
           expl="2."
-          sum="3105449e9396857c19f3773cc3c8617e"
+          sum="eb51dc3ff5eb6e830c4498fc2fa52aeb"
           proved="true"
           expanded="false"
           shape="Cainfix &lt;=V3anaTuple2VVaTuple2c0V2LabelowanIapostV5V6Iainfix =amixfix []V1V5aSomeV6FIainfix =agetV0aTuple2V7V8aNoneFLamk tV0F">
@@ -607,7 +607,7 @@
           locfile="../max_matrix.mlw"
           loclnum="183" loccnumb="6" loccnume="12"
           expl="3."
-          sum="93a12a706d15c93f05584f5e38156851"
+          sum="f673be42367a8b0a07e6ae28cd59815c"
           proved="true"
           expanded="false"
           shape="Cainfix =acardinalV4ainfix -anV3aTuple2VVaTuple2c0V2LabelowanIapostV5V6Iainfix =amixfix []V1V5aSomeV6FIainfix =agetV0aTuple2V7V8aNoneFLamk tV0F">
@@ -627,7 +627,7 @@
           locfile="../max_matrix.mlw"
           loclnum="183" loccnumb="6" loccnume="12"
           expl="4."
-          sum="45de32c130f3757c4ae9c80a48ff04ad"
+          sum="85d9e17bb94dd2da2d032534a3339460"
           proved="true"
           expanded="false"
           shape="Cainfix &lt;=c0V5IamemV5V4FaTuple2VVaTuple2c0V2LabelowanIapostV6V7Iainfix =amixfix []V1V6aSomeV7FIainfix =agetV0aTuple2V8V9aNoneFLamk tV0F">
@@ -647,7 +647,7 @@
           locfile="../max_matrix.mlw"
           loclnum="183" loccnumb="6" loccnume="12"
           expl="5."
-          sum="6a740090b8dbe26633f753ed532acffe"
+          sum="be44fc3850249723f0c076d9e1e0e68f"
           proved="true"
           expanded="false"
           shape="Cainfix &lt;V5anIamemV5V4FaTuple2VVaTuple2c0V2LabelowanIapostV6V7Iainfix =amixfix []V1V6aSomeV7FIainfix =agetV0aTuple2V8V9aNoneFLamk tV0F">
@@ -667,7 +667,7 @@
           locfile="../max_matrix.mlw"
           loclnum="183" loccnumb="6" loccnume="12"
           expl="6."
-          sum="ef21ef34b3b99ae5c1fb6d9da18a3313"
+          sum="f1989e40868d59747c3ebfef140dd692"
           proved="true"
           expanded="false"
           shape="apostV3V4Iainfix =amixfix []V1V3aSomeV4FLabelowanIapostV5V6Iainfix =amixfix []V1V5aSomeV6FIainfix =agetV0aTuple2V7V8aNoneFLamk tV0F">
@@ -691,7 +691,7 @@
       locfile="../max_matrix.mlw"
       loclnum="183" loccnumb="6" loccnume="12"
       expl="3. postcondition"
-      sum="4b91ae1976fc6ea1f5a5427b2b25e65d"
+      sum="3cdb9642bc84f100b9ebf55f811a1724"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V4asumV6c0anAapermutationV6EIainvamk tV3AapostaTuple2c0V2aTuple2V4V5FFIainvV1AapreaTuple2c0V2LabelowanIainvV1Iainfix =agetV0aTuple2V7V8aNoneFLamk tV0F">
@@ -711,7 +711,7 @@
       locfile="../max_matrix.mlw"
       loclnum="183" loccnumb="6" loccnume="12"
       expl="4. postcondition"
-      sum="0149e3e8593dc5589f4f2ffd31234cde"
+      sum="e9edf0a63272af01e907467b6f557886"
       proved="true"
       expanded="false"
       shape="postconditionainfix &gt;=V4asumV6c0anIapermutationV6FIainvamk tV3AapostaTuple2c0V2aTuple2V4V5FFIainvV1AapreaTuple2c0V2LabelowanIainvV1Iainfix =agetV0aTuple2V7V8aNoneFLamk tV0F">
@@ -726,7 +726,7 @@
         locfile="../max_matrix.mlw"
         loclnum="183" loccnumb="6" loccnume="12"
         expl="1. postcondition"
-        sum="0149e3e8593dc5589f4f2ffd31234cde"
+        sum="e9edf0a63272af01e907467b6f557886"
         proved="true"
         expanded="false"
         shape="postconditionainfix &gt;=V4asumV6c0anIapermutationV6FIainvamk tV3AapostaTuple2c0V2aTuple2V4V5FFIainvV1AapreaTuple2c0V2LabelowanIainvV1Iainfix =agetV0aTuple2V7V8aNoneFLamk tV0F">
@@ -741,7 +741,7 @@
           locfile="../max_matrix.mlw"
           loclnum="183" loccnumb="6" loccnume="12"
           expl="1. postcondition"
-          sum="7ffe994191c34be6b134ce49af3a962e"
+          sum="e94c494f803ff63d425c84a80fa95576"
           proved="true"
           expanded="false"
           shape="postconditionainfix &lt;=asumV6c0anV4IasolutionV6c0FIapostV7V8Iainfix =amixfix []amk tV3V7aSomeV8FACCainfix &gt;=V11asumV13V9anIamemamixfix []V13V14V10Iainfix &lt;V14anAainfix &lt;=V9V14FIasolutionV13V9FAainfix =V11asumV12V9anAamemamixfix []V12V15V10Iainfix &lt;V15anAainfix &lt;=V9V15FAasolutionV12V9Aainfix &lt;=c0V11aTuple2VVaTuple2V4V5aTuple2VVaTuple2c0V2FFIapostV16V17Iainfix =amixfix []V1V16aSomeV17FACainfix &lt;V20anAainfix &lt;=c0V20IamemV20V19FAainfix =acardinalV19ainfix -anV18Aainfix &lt;=V18anAainfix &lt;=c0V18aTuple2VVaTuple2c0V2LabelowanIapostV21V22Iainfix =amixfix []V1V21aSomeV22FIainfix =agetV0aTuple2V23V24aNoneFLamk tV0F">
diff --git a/examples/maximum_subarray/why3session.xml b/examples/maximum_subarray/why3session.xml
index 86e035ff3b978675756bfa05a9ff07343e13ebad..d00e681b02ffc3ec7b8257ddcae819a215c3a2d9 100644
--- a/examples/maximum_subarray/why3session.xml
+++ b/examples/maximum_subarray/why3session.xml
@@ -47,7 +47,7 @@
     locfile="../maximum_subarray.mlw"
     loclnum="39" loccnumb="6" loccnume="22"
     expl="VC for maximum_subarray"
-    sum="2a0b55708a82db772e420fa66376637c"
+    sum="408033a5879996752f0bd880c6f935df"
     proved="true"
     expanded="false"
     shape="amaxsubV2V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=c0V8IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8AamaxsubloV2ainfix +V9c1V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12ainfix +V9c1Aainfix &lt;=c0V12Iainfix &lt;=asumV1V9V13V10Iainfix &lt;V13ainfix +V0c1Aainfix &lt;=V9V13FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aiainfix &lt;=asumV1V9V17V10Iainfix &lt;V17ainfix +V14c1Aainfix &lt;=V9V17FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12ainfix &lt;=asumV1V9V21V18Iainfix &lt;V21ainfix +V14c1Aainfix &lt;=V9V21FAamaxsubloV2V9V18Aainfix =V18asumV1V19V20Aainfix &lt;=V20V0Aainfix &lt;=V19V20Aainfix &lt;=V19V9Aainfix &lt;=c0V19Iainfix =V20V14FIainfix =V19V9FIainfix =V18V16Fainfix &gt;V16V10Aainfix =V16asumV1V9V14Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V16asumV1V9ainfix +V15c1Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V23asumV1V9ainfix +V22c1Iainfix =V23ainfix +V16agetV1V22FAainfix &lt;V22V0Aainfix &lt;=c0V22Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V16asumV1V9V22Iainfix &lt;=V22V15Aainfix &lt;=V9V22FFAainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =c0asumV1V9V9Iainfix &lt;=V9V15Aiainfix &lt;=asumV1V9V24V10Iainfix &lt;V24ainfix +V14c1Aainfix &lt;=V9V24FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12ainfix &lt;=asumV1V9V28V25Iainfix &lt;V28ainfix +V14c1Aainfix &lt;=V9V28FAamaxsubloV2V9V25Aainfix =V25asumV1V26V27Aainfix &lt;=V27V0Aainfix &lt;=V26V27Aainfix &lt;=V26V9Aainfix &lt;=c0V26Iainfix =V27V14FIainfix =V26V9FIainfix =V25c0Fainfix &gt;c0V10Aainfix =c0asumV1V9V14Iainfix &gt;V9V15Lainfix -V14c1Iainfix &lt;=asumV1V9V29V10Iainfix &lt;V29V14Aainfix &lt;=V9V29FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V14V0Aainfix &lt;=V9V14FFAainfix &lt;=asumV1V9V30V6Iainfix &lt;V30V9Aainfix &lt;=V9V30FAamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V0AamaxsubloV2ainfix +V9c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V9c1Aainfix &lt;=c0V8Iainfix &gt;V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFAamaxsubloV2c0c0Aainfix =c0asumV1V3V4Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V3c0Aainfix &lt;=c0V3Iainfix &lt;=c0V5AamaxsubV2c0Aainfix =c0asumV1V3V4Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -62,7 +62,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="1. postcondition"
-      sum="945a35d6341f43a365ba66e34ae62ab1"
+      sum="52b9a561ee422ca8f153ecf78ae70065"
       proved="true"
       expanded="false"
       shape="postconditionainfix =c0asumV1V3V4Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -82,7 +82,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="2. postcondition"
-      sum="9f0a9b9f78bc9a620c5c22f9b61ab787"
+      sum="3f7370726d2915a609b1cc490a869d3e"
       proved="true"
       expanded="false"
       shape="postconditionamaxsubV2c0Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -102,7 +102,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="3. loop invariant init"
-      sum="ea520985dd2864824df3baa09945e014"
+      sum="217b2cbbbc898a4cb36831779d4cdc79"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1V3V4Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V3c0Aainfix &lt;=c0V3Iainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -122,7 +122,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="4. loop invariant init"
-      sum="655c38b72fe9ae0923c26cfea50ee3f0"
+      sum="1aed225ced1c28b812e7221cef46973a"
       proved="true"
       expanded="false"
       shape="loop invariant initamaxsubloV2c0c0Iainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -142,7 +142,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="5. loop invariant preservation"
-      sum="e3d70984d246f219edd293b3ee2bb031"
+      sum="b8495f3fdd7611fcff71cf4df46bf3c5"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V9c1Aainfix &lt;=c0V8Iainfix &gt;V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -162,7 +162,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="6. loop invariant preservation"
-      sum="d554bfadf259d9f49aa87bd962c6a8fb"
+      sum="73a8cacacdcb9f20c11be600218508f0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2ainfix +V9c1V6Iainfix &gt;V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -182,7 +182,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="7. loop invariant init"
-      sum="6fa43195fb2d7169721dcec97fa685c8"
+      sum="179190da18881669d7dc4b5355da2af6"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -202,7 +202,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="8. loop invariant init"
-      sum="e87e4a2f2f4b819180332a6c863947a2"
+      sum="ffbdd32d00de0906bdd49d1c81e7b4b3"
       proved="true"
       expanded="false"
       shape="loop invariant initamaxsubloV2V9V6Iainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -217,7 +217,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="1. loop invariant init"
-        sum="e0fc483f80be6a285734994752529456"
+        sum="d5e3c2d86b51c047e9bd4143ad0ee190"
         proved="true"
         expanded="false"
         shape="loop invariant initainfix &lt;=asumV2V10V11V6Iainfix &lt;=V11alengthV2Aainfix &lt;=V10V11Iainfix &lt;V10V9Aainfix &lt;=c0V10FIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V12V13V6Iainfix &lt;=V13alengthV2Aainfix &lt;=V12V13Iainfix &lt;V12V9Aainfix &lt;=c0V12FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -239,7 +239,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="9. loop invariant init"
-      sum="5484c125c8a456790ec6f7f619619049"
+      sum="ae324ac576df830201a4660a8dfda215"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V9V10V6Iainfix &lt;V10V9Aainfix &lt;=V9V10FIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -259,7 +259,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="10. assertion"
-      sum="6266ea394b4e254f382904515b3bb07c"
+      sum="17b2150fb92db2106c16a0276e1da357"
       proved="true"
       expanded="false"
       shape="assertionainfix =c0asumV1V9V13Iainfix &gt;V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V15V10Iainfix &lt;V15V13Aainfix &lt;=V9V15FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -279,7 +279,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="11. loop invariant preservation"
-      sum="bd2a8d62964aab1f08b124909fd6ab3b"
+      sum="1f399a003dc0d94780ea27865b148dc3"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V15asumV1V16V17Aainfix &lt;=V17V0Aainfix &lt;=V16V17Aainfix &lt;=V16V9Aainfix &lt;=c0V16Iainfix =V17V13FIainfix =V16V9FIainfix =V15c0FIainfix &gt;c0V10Iainfix =c0asumV1V9V13Iainfix &gt;V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V18V10Iainfix &lt;V18V13Aainfix &lt;=V9V18FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -299,7 +299,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="12. loop invariant preservation"
-      sum="13974955206f22cd66b82a4ef23eb65c"
+      sum="8f051ed7951f5d3d3056891eea453e21"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2V9V15Iainfix =V17V13FIainfix =V16V9FIainfix =V15c0FIainfix &gt;c0V10Iainfix =c0asumV1V9V13Iainfix &gt;V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V18V10Iainfix &lt;V18V13Aainfix &lt;=V9V18FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -314,7 +314,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="1. loop invariant preservation"
-        sum="a8360de638a37711d66dde567bf9cf69"
+        sum="ab80c764ec4dab92f93fc22f66a78f8c"
         proved="true"
         expanded="false"
         shape="loop invariant preservationainfix &lt;=asumV2V18V19V15Iainfix &lt;=V19alengthV2Aainfix &lt;=V18V19Iainfix &lt;V18V9Aainfix &lt;=c0V18FIainfix =V17V13FIainfix =V16V9FIainfix =V15c0FIainfix &lt;V10c0Iainfix =c0asumV1V9V13Iainfix &lt;V14V9Lainfix -V13c1Iainfix =asumV1V9V20V10Oainfix &lt;asumV1V9V20V10Iainfix &lt;V20V13Aainfix =V9V20Oainfix &lt;V9V20FAainfix &lt;=asumV2V21V22V10Iainfix &lt;=V22alengthV2Aainfix &lt;=V21V22Iainfix &lt;V21V9Aainfix &lt;=c0V21FAainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12Iainfix =V13V0Oainfix &lt;V13V0Aainfix =V9V13Oainfix &lt;V9V13FFIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V23V24V6Iainfix &lt;=V24alengthV2Aainfix &lt;=V23V24Iainfix &lt;V23V9Aainfix &lt;=c0V23FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -329,7 +329,7 @@
           locfile="../maximum_subarray.mlw"
           loclnum="39" loccnumb="6" loccnume="22"
           expl="1. loop invariant preservation"
-          sum="a8360de638a37711d66dde567bf9cf69"
+          sum="ab80c764ec4dab92f93fc22f66a78f8c"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix &lt;=asumV2V18V19V15Iainfix &lt;=V19alengthV2Aainfix &lt;=V18V19Iainfix &lt;V18V9Aainfix &lt;=c0V18FIainfix =V17V13FIainfix =V16V9FIainfix =V15c0FIainfix &lt;V10c0Iainfix =c0asumV1V9V13Iainfix &lt;V14V9Lainfix -V13c1Iainfix =asumV1V9V20V10Oainfix &lt;asumV1V9V20V10Iainfix &lt;V20V13Aainfix =V9V20Oainfix &lt;V9V20FAainfix &lt;=asumV2V21V22V10Iainfix &lt;=V22alengthV2Aainfix &lt;=V21V22Iainfix &lt;V21V9Aainfix &lt;=c0V21FAainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12Iainfix =V13V0Oainfix &lt;V13V0Aainfix =V9V13Oainfix &lt;V9V13FFIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V23V24V6Iainfix &lt;=V24alengthV2Aainfix &lt;=V23V24Iainfix &lt;V23V9Aainfix &lt;=c0V23FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -353,7 +353,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="13. loop invariant preservation"
-      sum="5a8f13d000d6e3857ebb4b47140df2ad"
+      sum="4e76f546a13e20b5e4308fb47bba5e35"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V9V18V15Iainfix &lt;V18ainfix +V13c1Aainfix &lt;=V9V18FIainfix =V17V13FIainfix =V16V9FIainfix =V15c0FIainfix &gt;c0V10Iainfix =c0asumV1V9V13Iainfix &gt;V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V19V10Iainfix &lt;V19V13Aainfix &lt;=V9V19FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -368,7 +368,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="1. loop invariant preservation"
-        sum="cf64ab519501f66045fe07eb310424a2"
+        sum="b73b12870cfab14576050a03474cef2a"
         proved="true"
         expanded="false"
         shape="loop invariant preservationainfix =asumV1V9V18V15Oainfix &lt;asumV1V9V18V15Iainfix &lt;V18ainfix +V13c1Aainfix =V9V18Oainfix &lt;V9V18FIainfix =V17V13FIainfix =V16V9FIainfix =V15c0FIainfix &lt;V10c0Iainfix =c0asumV1V9V13Iainfix &lt;V14V9Lainfix -V13c1Iainfix =asumV1V9V19V10Oainfix &lt;asumV1V9V19V10Iainfix &lt;V19V13Aainfix =V9V19Oainfix &lt;V9V19FAainfix &lt;=asumV2V20V21V10Iainfix &lt;=V21alengthV2Aainfix &lt;=V20V21Iainfix &lt;V20V9Aainfix &lt;=c0V20FAainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12Iainfix =V13V0Oainfix &lt;V13V0Aainfix =V9V13Oainfix &lt;V9V13FFIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V22V23V6Iainfix &lt;=V23alengthV2Aainfix &lt;=V22V23Iainfix &lt;V22V9Aainfix &lt;=c0V22FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -383,7 +383,7 @@
           locfile="../maximum_subarray.mlw"
           loclnum="39" loccnumb="6" loccnume="22"
           expl="1. loop invariant preservation"
-          sum="cf64ab519501f66045fe07eb310424a2"
+          sum="b73b12870cfab14576050a03474cef2a"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix =asumV1V9V18V15Oainfix &lt;asumV1V9V18V15Iainfix &lt;V18ainfix +V13c1Aainfix =V9V18Oainfix &lt;V9V18FIainfix =V17V13FIainfix =V16V9FIainfix =V15c0FIainfix &lt;V10c0Iainfix =c0asumV1V9V13Iainfix &lt;V14V9Lainfix -V13c1Iainfix =asumV1V9V19V10Oainfix &lt;asumV1V9V19V10Iainfix &lt;V19V13Aainfix =V9V19Oainfix &lt;V9V19FAainfix &lt;=asumV2V20V21V10Iainfix &lt;=V21alengthV2Aainfix &lt;=V20V21Iainfix &lt;V20V9Aainfix &lt;=c0V20FAainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12Iainfix =V13V0Oainfix &lt;V13V0Aainfix =V9V13Oainfix &lt;V9V13FFIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V22V23V6Iainfix &lt;=V23alengthV2Aainfix &lt;=V22V23Iainfix &lt;V22V9Aainfix &lt;=c0V22FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -407,7 +407,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="14. loop invariant preservation"
-      sum="6e08e53122a6a2f043b727a53f4e2929"
+      sum="2740f78ac16ad2542e86e07151b29677"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12INainfix &gt;c0V10Iainfix =c0asumV1V9V13Iainfix &gt;V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V15V10Iainfix &lt;V15V13Aainfix &lt;=V9V15FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -427,7 +427,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="15. loop invariant preservation"
-      sum="0e7b2bd293498258ea35312829ff019c"
+      sum="084ba6136e524a7bccefd900fc019483"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2V9V10INainfix &gt;c0V10Iainfix =c0asumV1V9V13Iainfix &gt;V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V15V10Iainfix &lt;V15V13Aainfix &lt;=V9V15FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -447,7 +447,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="16. loop invariant preservation"
-      sum="551d6506622c12b9c1975426596c60ca"
+      sum="c8e4fba8fd03e1c3879ac2e1fcf56b0a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V9V15V10Iainfix &lt;V15ainfix +V13c1Aainfix &lt;=V9V15FINainfix &gt;c0V10Iainfix =c0asumV1V9V13Iainfix &gt;V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V16V10Iainfix &lt;V16V13Aainfix &lt;=V9V16FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -467,7 +467,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="17. loop invariant init"
-      sum="a3bad5e33f7eadd6393ce3f46cd0daf8"
+      sum="4370a9e4dc574dbf213a9185d4565a6d"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1V9V9Iainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V15V10Iainfix &lt;V15V13Aainfix &lt;=V9V15FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -487,7 +487,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="18. loop invariant init"
-      sum="2605f7229e7a9991ceac4faa8f875afc"
+      sum="9bfa6f8e3a83b73102edadf931954584"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V15V10Iainfix &lt;V15V13Aainfix &lt;=V9V15FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -506,11 +506,11 @@
       name="WP_parameter maximum_subarray.19"
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
-      expl="19. precondition"
-      sum="36603c359a1d704c0f7c1608b7de32fa"
+      expl="19. index in array bounds"
+      sum="8273a1713ec9379b5d262581264bbbf9"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9V16Iainfix &lt;=V16V14Aainfix &lt;=V9V16FFIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V17V10Iainfix &lt;V17V13Aainfix &lt;=V9V17FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9V16Iainfix &lt;=V16V14Aainfix &lt;=V9V16FFIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V17V10Iainfix &lt;V17V13Aainfix &lt;=V9V17FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for maximum_subarray"/>
       <proof
@@ -527,7 +527,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="20. loop invariant preservation"
-      sum="f4cf24d331dc2188634286f183c64204"
+      sum="7723fc499b0852089e1d2c056696effb"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V17asumV1V9ainfix +V16c1Iainfix =V17ainfix +V15agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9V16Iainfix &lt;=V16V14Aainfix &lt;=V9V16FFIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V18V10Iainfix &lt;V18V13Aainfix &lt;=V9V18FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -547,7 +547,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="21. loop invariant preservation"
-      sum="bb422cd3d6f32d07b288dcc239c38e38"
+      sum="860132401f3091c78b53dbc78f7167fb"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix =V17ainfix +V15agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9V16Iainfix &lt;=V16V14Aainfix &lt;=V9V16FFIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V18V10Iainfix &lt;V18V13Aainfix &lt;=V9V18FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -567,7 +567,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="22. assertion"
-      sum="154d2ba5c3ee83816c9bb4ba4afbc5d8"
+      sum="6c7eae838bd9c71c35eae22ae004829d"
       proved="true"
       expanded="false"
       shape="assertionainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V16V10Iainfix &lt;V16V13Aainfix &lt;=V9V16FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -587,7 +587,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="23. loop invariant preservation"
-      sum="69932aae4b6dc37e8528e36ed6910500"
+      sum="ea02cd2cc54dd2f8203625f1f642a802"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V16asumV1V17V18Aainfix &lt;=V18V0Aainfix &lt;=V17V18Aainfix &lt;=V17V9Aainfix &lt;=c0V17Iainfix =V18V13FIainfix =V17V9FIainfix =V16V15FIainfix &gt;V15V10Iainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V19V10Iainfix &lt;V19V13Aainfix &lt;=V9V19FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -607,7 +607,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="24. loop invariant preservation"
-      sum="27e9408f6958c6781bc9f2808a0138b8"
+      sum="9e45fd1b7c3f72d28b9ce5a59a0eb251"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2V9V16Iainfix =V18V13FIainfix =V17V9FIainfix =V16V15FIainfix &gt;V15V10Iainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V19V10Iainfix &lt;V19V13Aainfix &lt;=V9V19FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -627,7 +627,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="25. loop invariant preservation"
-      sum="80f2562d58306d48bc5bd8a6538b4e2c"
+      sum="95a3f0e4b219b084f3976e82b9a8785b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V9V19V16Iainfix &lt;V19ainfix +V13c1Aainfix &lt;=V9V19FIainfix =V18V13FIainfix =V17V9FIainfix =V16V15FIainfix &gt;V15V10Iainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V20V10Iainfix &lt;V20V13Aainfix &lt;=V9V20FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -647,7 +647,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="26. loop invariant preservation"
-      sum="66a6687b2e8677e5e564357521a9ce5e"
+      sum="de724a764833fee030f9208985cc1ac7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12INainfix &gt;V15V10Iainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V16V10Iainfix &lt;V16V13Aainfix &lt;=V9V16FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -667,7 +667,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="27. loop invariant preservation"
-      sum="7debf1427c37cd2ac6448e2e036d0d34"
+      sum="c31e4115014b01f18990fd015905fa22"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2V9V10INainfix &gt;V15V10Iainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V16V10Iainfix &lt;V16V13Aainfix &lt;=V9V16FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -682,7 +682,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="1. loop invariant preservation"
-        sum="0277a9720e7192080bb154c45425898a"
+        sum="465121b8518d6d19d5464590353fa9e4"
         proved="true"
         expanded="false"
         shape="loop invariant preservationainfix &lt;=asumV2V16V17V10Iainfix &lt;=V17alengthV2Aainfix &lt;=V16V17Iainfix &lt;V16V9Aainfix &lt;=c0V16FINainfix &lt;V10V15Iainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix =V9V14Oainfix &lt;V9V14Lainfix -V13c1Iainfix =asumV1V9V18V10Oainfix &lt;asumV1V9V18V10Iainfix &lt;V18V13Aainfix =V9V18Oainfix &lt;V9V18FAainfix &lt;=asumV2V19V20V10Iainfix &lt;=V20alengthV2Aainfix &lt;=V19V20Iainfix &lt;V19V9Aainfix &lt;=c0V19FAainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12Iainfix =V13V0Oainfix &lt;V13V0Aainfix =V9V13Oainfix &lt;V9V13FFIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V21V22V6Iainfix &lt;=V22alengthV2Aainfix &lt;=V21V22Iainfix &lt;V21V9Aainfix &lt;=c0V21FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -697,7 +697,7 @@
           locfile="../maximum_subarray.mlw"
           loclnum="39" loccnumb="6" loccnume="22"
           expl="1. loop invariant preservation"
-          sum="0277a9720e7192080bb154c45425898a"
+          sum="465121b8518d6d19d5464590353fa9e4"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix &lt;=asumV2V16V17V10Iainfix &lt;=V17alengthV2Aainfix &lt;=V16V17Iainfix &lt;V16V9Aainfix &lt;=c0V16FINainfix &lt;V10V15Iainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix =V9V14Oainfix &lt;V9V14Lainfix -V13c1Iainfix =asumV1V9V18V10Oainfix &lt;asumV1V9V18V10Iainfix &lt;V18V13Aainfix =V9V18Oainfix &lt;V9V18FAainfix &lt;=asumV2V19V20V10Iainfix &lt;=V20alengthV2Aainfix &lt;=V19V20Iainfix &lt;V19V9Aainfix &lt;=c0V19FAainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12Iainfix =V13V0Oainfix &lt;V13V0Aainfix =V9V13Oainfix &lt;V9V13FFIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V21V22V6Iainfix &lt;=V22alengthV2Aainfix &lt;=V21V22Iainfix &lt;V21V9Aainfix &lt;=c0V21FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -721,7 +721,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="28. loop invariant preservation"
-      sum="3cba96541b72a02846e41a7835fb08a7"
+      sum="29e0abff8ad79f0b8a1201b3cf99de3c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V9V16V10Iainfix &lt;V16ainfix +V13c1Aainfix &lt;=V9V16FINainfix &gt;V15V10Iainfix =V15asumV1V9V13Iainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Aainfix =V15asumV1V9ainfix +V14c1FIainfix &lt;=V9V14Lainfix -V13c1Iainfix &lt;=asumV1V9V17V10Iainfix &lt;V17V13Aainfix &lt;=V9V17FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12Iainfix &lt;=V13V0Aainfix &lt;=V9V13FFIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -741,7 +741,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="29. loop invariant preservation"
-      sum="8135f0e6ff71e5c7ade6e4c50d52e968"
+      sum="3875a0db83c02f4afd75dd04a34ad0da"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12ainfix +V9c1Aainfix &lt;=c0V12Iainfix &lt;=asumV1V9V13V10Iainfix &lt;V13ainfix +V0c1Aainfix &lt;=V9V13FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12FIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -761,7 +761,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="30. loop invariant preservation"
-      sum="1993d244d245ca1f291478c6f2c5611a"
+      sum="28588859ce804cf34c3a29ebba78453e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2ainfix +V9c1V10Iainfix &lt;=asumV1V9V13V10Iainfix &lt;V13ainfix +V0c1Aainfix &lt;=V9V13FAamaxsubloV2V9V10Aainfix =V10asumV1V12V11Aainfix &lt;=V11V0Aainfix &lt;=V12V11Aainfix &lt;=V12V9Aainfix &lt;=c0V12FIainfix &lt;=V9V0IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -776,7 +776,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="1. loop invariant preservation"
-        sum="90e25182f49746e28b8aabcbc2ed33f6"
+        sum="ca0831a1d2db34cecb8cfa62679a97c0"
         proved="true"
         expanded="false"
         shape="loop invariant preservationainfix &lt;=asumV2V13V14V10Iainfix &lt;=V14alengthV2Aainfix &lt;=V13V14Iainfix &lt;V13ainfix +V9c1Aainfix &lt;=c0V13FIainfix =asumV1V9V15V10Oainfix &lt;asumV1V9V15V10Iainfix &lt;V15ainfix +V0c1Aainfix =V9V15Oainfix &lt;V9V15FAainfix &lt;=asumV2V16V17V10Iainfix &lt;=V17alengthV2Aainfix &lt;=V16V17Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12FIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V18V19V6Iainfix &lt;=V19alengthV2Aainfix &lt;=V18V19Iainfix &lt;V18V9Aainfix &lt;=c0V18FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -791,7 +791,7 @@
           locfile="../maximum_subarray.mlw"
           loclnum="39" loccnumb="6" loccnume="22"
           expl="1. loop invariant preservation"
-          sum="90e25182f49746e28b8aabcbc2ed33f6"
+          sum="ca0831a1d2db34cecb8cfa62679a97c0"
           proved="true"
           expanded="false"
           shape="loop invariant preservationainfix &lt;=asumV2V13V14V10Iainfix &lt;=V14alengthV2Aainfix &lt;=V13V14Iainfix &lt;V13ainfix +V9c1Aainfix &lt;=c0V13FIainfix =asumV1V9V15V10Oainfix &lt;asumV1V9V15V10Iainfix &lt;V15ainfix +V0c1Aainfix =V9V15Oainfix &lt;V9V15FAainfix &lt;=asumV2V16V17V10Iainfix &lt;=V17alengthV2Aainfix &lt;=V16V17Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix =V10asumV1V12V11Aainfix =V11V0Oainfix &lt;V11V0Aainfix =V12V11Oainfix &lt;V12V11Aainfix =V12V9Oainfix &lt;V12V9Aainfix =c0V12Oainfix &lt;c0V12FIainfix =V9V0Oainfix &lt;V9V0Iainfix &lt;=asumV2V18V19V6Iainfix &lt;=V19alengthV2Aainfix &lt;=V18V19Iainfix &lt;V18V9Aainfix &lt;=c0V18FAainfix =V6asumV1V8V7Aainfix =V7V0Oainfix &lt;V7V0Aainfix =V8V7Oainfix &lt;V8V7Aainfix =V8V9Oainfix &lt;V8V9Aainfix =c0V8Oainfix &lt;c0V8Iainfix =V9V5Oainfix &lt;V9V5Aainfix =c0V9Oainfix &lt;c0V9FFIainfix =c0V5Oainfix &lt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -803,7 +803,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="1.36"/>
+           <result status="valid" time="1.83"/>
           </proof>
          </goal>
         </transf>
@@ -815,7 +815,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="31. postcondition"
-      sum="4385b57434c6720768982c422b22a011"
+      sum="6ce9538ca8cef8e870007146254b93ba"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=c0V8IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -830,7 +830,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="1."
-        sum="c247cf5f7783631171de8262e80ba3e9"
+        sum="8ea675805cafc75938aadc1844544b05"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V8IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -850,7 +850,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="2."
-        sum="e0bc5de31f4b1ce01087fe7681eb7f91"
+        sum="5c3a8e3633373d96e8d3c8a1b9532f4e"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V8V7IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -870,7 +870,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="3."
-        sum="e72ef0111077d7c657cf675c74b93cb8"
+        sum="62b6338f5fa11a8e29a7a70c56ac81db"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V7V0IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -890,7 +890,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="39" loccnumb="6" loccnume="22"
         expl="4."
-        sum="a2f5061f82d46c2649d58fef276312fb"
+        sum="dd5040c830ae204a26a868b4af660117"
         proved="true"
         expanded="false"
         shape="ainfix =V6asumV1V8V7Iainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=c0V8IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -912,7 +912,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="39" loccnumb="6" loccnume="22"
       expl="32. postcondition"
-      sum="31ed0c66d868cb6e6cc94d8934dbcac4"
+      sum="6b8acac0f541fa413fa22a25bd9f5a0e"
       proved="true"
       expanded="false"
       shape="postconditionamaxsubV2V6IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -941,7 +941,7 @@
     locfile="../maximum_subarray.mlw"
     loclnum="76" loccnumb="6" loccnume="22"
     expl="VC for maximum_subarray"
-    sum="6a030c3717f040f1a588a36bdb8b6b34"
+    sum="ed55da811b024b787a8413dfc51a3441"
     proved="true"
     expanded="false"
     shape="amaxsubV2V6Aainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=c0V8IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8AamaxsubloV2ainfix +V9c1V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14ainfix +V9c1Aainfix &lt;=c0V14Iainfix =V11asumV1V9ainfix -ainfix +V0c1c1Aainfix &lt;=asumV1V9V15V12Iainfix &lt;V15ainfix +V0c1Aainfix &lt;=V9V15FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Aiainfix =V18asumV1V9ainfix -ainfix +V16c1c1Aainfix &lt;=asumV1V9V19V12Iainfix &lt;V19ainfix +V16c1Aainfix &lt;=V9V19FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14ainfix =V18asumV1V9ainfix -ainfix +V16c1c1Aainfix &lt;=asumV1V9V23V20Iainfix &lt;V23ainfix +V16c1Aainfix &lt;=V9V23FAamaxsubloV2V9V20Aainfix =V20asumV1V21V22Aainfix &lt;=c0V20Aainfix &lt;=V22V0Aainfix &lt;=V21V22Aainfix &lt;=V21V9Aainfix &lt;=c0V21Iainfix =V22V16FIainfix =V21V9FIainfix =V20V18Fainfix &gt;V18V12Aainfix =V18asumV1V9V16Iainfix =V18ainfix +V11agetV1V17FAainfix &lt;V17V0Aainfix &lt;=c0V17Lainfix -V16c1Iainfix =V11asumV1V9ainfix -V16c1Aainfix &lt;=asumV1V9V24V12Iainfix &lt;V24V16Aainfix &lt;=V9V24FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V16V0Aainfix &lt;=V10V16FFAainfix =c0asumV1V9ainfix -V10c1Aainfix &lt;=asumV1V9V25V6Iainfix &lt;V25V10Aainfix &lt;=V9V25FAamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V10V0AamaxsubloV2ainfix +V9c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V9c1Aainfix &lt;=c0V8Iainfix &gt;V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFAamaxsubloV2c0c0Aainfix =c0asumV1V3V4Aainfix &lt;=c0c0Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V3c0Aainfix &lt;=c0V3Iainfix &lt;=c0V5AamaxsubV2c0Aainfix =c0asumV1V3V4Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -956,7 +956,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="1. postcondition"
-      sum="945a35d6341f43a365ba66e34ae62ab1"
+      sum="52b9a561ee422ca8f153ecf78ae70065"
       proved="true"
       expanded="false"
       shape="postconditionainfix =c0asumV1V3V4Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -976,7 +976,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="2. postcondition"
-      sum="9f0a9b9f78bc9a620c5c22f9b61ab787"
+      sum="3f7370726d2915a609b1cc490a869d3e"
       proved="true"
       expanded="false"
       shape="postconditionamaxsubV2c0Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -996,7 +996,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="3. loop invariant init"
-      sum="535032bc061744e7e233f6b72c36a439"
+      sum="377c6f39b3a9efd35538323680b055d8"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1V3V4Aainfix &lt;=c0c0Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V3c0Aainfix &lt;=c0V3Iainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1016,7 +1016,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="4. loop invariant init"
-      sum="655c38b72fe9ae0923c26cfea50ee3f0"
+      sum="1aed225ced1c28b812e7221cef46973a"
       proved="true"
       expanded="false"
       shape="loop invariant initamaxsubloV2c0c0Iainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1036,7 +1036,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="5. loop invariant preservation"
-      sum="187a2366e62a2e1027582c45171aac77"
+      sum="1af026214db8b2a41dffef2f6448c072"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V9c1Aainfix &lt;=c0V8Iainfix &gt;V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1056,7 +1056,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="6. loop invariant preservation"
-      sum="005a59a6a4be94a33e06754ebf826b1c"
+      sum="6b2cde574e4302c83e482f2737e51231"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2ainfix +V9c1V6Iainfix &gt;V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1076,7 +1076,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="7. loop invariant init"
-      sum="78d430962d1eff35ce7baccbeb157978"
+      sum="0a88499dbcd1eadc0bcc905e68ffad55"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1096,7 +1096,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="8. loop invariant init"
-      sum="29c24de07f98185b7a3e27c031ab8719"
+      sum="b156b7b1ed0e06737386fad20923b316"
       proved="true"
       expanded="false"
       shape="loop invariant initamaxsubloV2V9V6Iainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1116,7 +1116,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="9. loop invariant init"
-      sum="4d8445645a0551fc3b1e0eccab3691ef"
+      sum="53ce76e97c5483dcb70306a3847fad80"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V9V11V6Iainfix &lt;V11V10Aainfix &lt;=V9V11FIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1136,7 +1136,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="10. loop invariant init"
-      sum="86ddb0614f66ebbd2500f229607f368a"
+      sum="8bce81acadcdec5a107b398152ce6edc"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1V9ainfix -V10c1Iainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1155,11 +1155,11 @@
       name="WP_parameter maximum_subarray.11"
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
-      expl="11. precondition"
-      sum="d497f4dc941bf87cedd0483060535b38"
+      expl="11. index in array bounds"
+      sum="35e45f9eb6999a162498ab2ac70c527b"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V17V12Iainfix &lt;V17V15Aainfix &lt;=V9V17FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V17V12Iainfix &lt;V17V15Aainfix &lt;=V9V17FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for maximum_subarray"/>
       <proof
@@ -1176,7 +1176,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="12. assertion"
-      sum="9095fd1b8484514b977ed6b17bd40086"
+      sum="22d83759c98ae834fb13ab2e7d82a7b5"
       proved="true"
       expanded="false"
       shape="assertionainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V18V12Iainfix &lt;V18V15Aainfix &lt;=V9V18FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1196,7 +1196,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="13. loop invariant preservation"
-      sum="2ee36ae81deb0af281a53d3123c782ae"
+      sum="838d1be120fdf30dc48d545aa2ce866c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V18asumV1V19V20Aainfix &lt;=c0V18Aainfix &lt;=V20V0Aainfix &lt;=V19V20Aainfix &lt;=V19V9Aainfix &lt;=c0V19Iainfix =V20V15FIainfix =V19V9FIainfix =V18V17FIainfix &gt;V17V12Iainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V21V12Iainfix &lt;V21V15Aainfix &lt;=V9V21FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1216,7 +1216,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="14. loop invariant preservation"
-      sum="0c843db24755059f29eef09177b6dfd4"
+      sum="a30c1f30594ef731574d744351b44b4d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2V9V18Iainfix =V20V15FIainfix =V19V9FIainfix =V18V17FIainfix &gt;V17V12Iainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V21V12Iainfix &lt;V21V15Aainfix &lt;=V9V21FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1236,7 +1236,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="15. loop invariant preservation"
-      sum="c80f5dbf309fe70d8bcd21b9b62f3efc"
+      sum="987ed09289b1dd88f78cd22110a75e3c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V9V21V18Iainfix &lt;V21ainfix +V15c1Aainfix &lt;=V9V21FIainfix =V20V15FIainfix =V19V9FIainfix =V18V17FIainfix &gt;V17V12Iainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V22V12Iainfix &lt;V22V15Aainfix &lt;=V9V22FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1256,7 +1256,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="16. loop invariant preservation"
-      sum="bb7bc77ab44ac3fd077c144e3fa42133"
+      sum="2039e68a3e3b1e19565ccf6ce64e7829"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V17asumV1V9ainfix -ainfix +V15c1c1Iainfix =V20V15FIainfix =V19V9FIainfix =V18V17FIainfix &gt;V17V12Iainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V21V12Iainfix &lt;V21V15Aainfix &lt;=V9V21FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1276,7 +1276,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="17. loop invariant preservation"
-      sum="5eed96e8eaf36fda43c3c5e52640e289"
+      sum="e6eaf4f273262758e5f2d2908c701ae3"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14INainfix &gt;V17V12Iainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V18V12Iainfix &lt;V18V15Aainfix &lt;=V9V18FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1296,7 +1296,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="18. loop invariant preservation"
-      sum="bbb4a082d3ab0ca20320e806f1336c89"
+      sum="dc598983cbcfdd8ffcc63bbf54abca31"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2V9V12INainfix &gt;V17V12Iainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V18V12Iainfix &lt;V18V15Aainfix &lt;=V9V18FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1316,7 +1316,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="19. loop invariant preservation"
-      sum="0ba935bc50c64ab8b2253d3293ca3e96"
+      sum="fdf63c0c1e092d7038c17f2294626d96"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V9V18V12Iainfix &lt;V18ainfix +V15c1Aainfix &lt;=V9V18FINainfix &gt;V17V12Iainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V19V12Iainfix &lt;V19V15Aainfix &lt;=V9V19FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1336,7 +1336,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="20. loop invariant preservation"
-      sum="8661c922dbdcdc0ce0ec125f91c37d02"
+      sum="41daa7372a6c922546ae26d29ecd6df2"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V17asumV1V9ainfix -ainfix +V15c1c1INainfix &gt;V17V12Iainfix =V17asumV1V9V15Iainfix =V17ainfix +V11agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Lainfix -V15c1Iainfix =V11asumV1V9ainfix -V15c1Aainfix &lt;=asumV1V9V18V12Iainfix &lt;V18V15Aainfix &lt;=V9V18FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14Iainfix &lt;=V15V0Aainfix &lt;=V10V15FFIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1356,7 +1356,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="21. loop invariant preservation"
-      sum="55da629db2abc1a27432c9c3f0b07a31"
+      sum="b85fb6d3ff92e6504a76181ea8230e3f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14ainfix +V9c1Aainfix &lt;=c0V14Iainfix =V11asumV1V9ainfix -ainfix +V0c1c1Aainfix &lt;=asumV1V9V15V12Iainfix &lt;V15ainfix +V0c1Aainfix &lt;=V9V15FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14FIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1376,7 +1376,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="22. loop invariant preservation"
-      sum="f951236cf04cb69fac0d1c257378696c"
+      sum="99fed918a0541c0d2e59c00551241956"
       proved="true"
       expanded="false"
       shape="loop invariant preservationamaxsubloV2ainfix +V9c1V12Iainfix =V11asumV1V9ainfix -ainfix +V0c1c1Aainfix &lt;=asumV1V9V15V12Iainfix &lt;V15ainfix +V0c1Aainfix &lt;=V9V15FAamaxsubloV2V9V12Aainfix =V12asumV1V14V13Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=V14V13Aainfix &lt;=V14V9Aainfix &lt;=c0V14FIainfix &lt;=V10V0Lainfix +V9c1IamaxsubloV2V9V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8V9Aainfix &lt;=c0V8Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1396,7 +1396,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="23. postcondition"
-      sum="611c3dd32064cc3dfae413f8106be69a"
+      sum="1285e9e97859a5d4ae8fa0b0bb76e56e"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V6asumV1V8V7Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=c0V8IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1416,7 +1416,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="76" loccnumb="6" loccnume="22"
       expl="24. postcondition"
-      sum="1ef512e5c8dde3c4654475289cb57ccb"
+      sum="67467857c2c6873f42c95309d1ee9433"
       proved="true"
       expanded="false"
       shape="postconditionamaxsubV2V6IamaxsubloV2ainfix +V5c1V6Aainfix =V6asumV1V8V7Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=V8V7Aainfix &lt;=V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1445,7 +1445,7 @@
     locfile="../maximum_subarray.mlw"
     loclnum="110" loccnumb="10" loccnume="30"
     expl="VC for maximum_subarray_rec"
-    sum="975123e6f287447849c279a58e00ebf9"
+    sum="00f49d09447cceb12683ca7c7e77b282"
     proved="true"
     expanded="true"
     shape="iiiainfix &lt;=asumV1V23V24V14Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V2V23FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V10V15Aainfix &lt;=V2V10ainfix &lt;=asumV1V28V29V25Iainfix &lt;=V29V3Aainfix &lt;=V28V29Aainfix &lt;=V2V28FAainfix =V25asumV1V26V27Aainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V2V26Iainfix =V27V20FIainfix =V26V21FIainfix =V25V22Fainfix &gt;V22V14Iainfix &lt;=asumV1V30V31V22Iainfix &lt;=V31V3Aainfix &lt;=V30V31Aainfix &lt;=V19V30FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FAainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Aainfix &lt;ainfix -V3V19ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1iainfix &lt;=asumV1V39V40V32Iainfix &lt;=V40V3Aainfix &lt;=V39V40Aainfix &lt;=V2V39FAainfix =V32asumV1V33V34Aainfix &lt;=V34V3Aainfix &lt;=V33V34Aainfix &lt;=V2V33ainfix &lt;=asumV1V44V45V41Iainfix &lt;=V45V3Aainfix &lt;=V44V45Aainfix &lt;=V2V44FAainfix =V41asumV1V42V43Aainfix &lt;=V43V3Aainfix &lt;=V42V43Aainfix &lt;=V2V42Iainfix =V43V36FIainfix =V42V37FIainfix =V41V38Fainfix &gt;V38V32Iainfix &lt;=asumV1V46V47V38Iainfix &lt;=V47V3Aainfix &lt;=V46V47Aainfix &lt;=V35V46FAainfix &lt;=V36V3Aainfix &lt;=V37V36Aainfix &lt;=V35V37LasumV1V37V36FAainfix &lt;=V3V0Aainfix &lt;=V35V3Aainfix &lt;=c0V35Aainfix &lt;ainfix -V3V35ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1Iainfix =V34V16FIainfix =V33V17FIainfix =V32V18Fainfix &gt;V18V14Iainfix &lt;=asumV1V48V49V18Iainfix &lt;=V49V4Aainfix &lt;=V48V49Aainfix &lt;=V2V48FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FAainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;ainfix -V4V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V50V51V14Iainfix &lt;=V51ainfix +V12c1Aainfix &lt;=V4V51Aainfix &lt;=V50V4Aainfix &lt;=V2V50FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Aiainfix =V53asumV1V10ainfix +V52c1Aainfix &lt;=asumV1V54V55V14Iainfix &lt;=V55ainfix +V52c1Aainfix &lt;=V4V55Aainfix &lt;=V54V4Aainfix &lt;=V2V54FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10ainfix =V53asumV1V10ainfix +V52c1Aainfix &lt;=asumV1V58V59V56Iainfix &lt;=V59ainfix +V52c1Aainfix &lt;=V4V59Aainfix &lt;=V58V4Aainfix &lt;=V2V58FAainfix =V56asumV1V10V57Aainfix &lt;=V57V3Aainfix &lt;=V4V57Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix =V57ainfix +V52c1FIainfix =V56V53Fainfix &gt;V53V14Aainfix =V53ainfix +asumV1V10V4asumV1V4ainfix +V52c1Aainfix =V53asumV1V10ainfix +V52c1Iainfix =V53ainfix +V13agetV1V52FAainfix &lt;V52V0Aainfix &lt;=c0V52Iainfix =V13asumV1V10V52Aainfix &lt;=asumV1V60V61V14Iainfix &lt;=V61V52Aainfix &lt;=V4V61Aainfix &lt;=V60V4Aainfix &lt;=V2V60FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V52V12Aainfix &lt;=V4V52FFAainfix =V11asumV1V10V4Aainfix &lt;=asumV1V62V63V9Iainfix &lt;=V63V4Aainfix &lt;=V4V63Aainfix &lt;=V62V4Aainfix &lt;=V2V62FAainfix =V9asumV1V10V6Aainfix &lt;=V6V3Aainfix &lt;=V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V4V12Aiiainfix &lt;=asumV1V71V72V9Iainfix &lt;=V72V3Aainfix &lt;=V71V72Aainfix &lt;=V2V71FAainfix =V9asumV1V10V6Aainfix &lt;=V6V3Aainfix &lt;=V10V6Aainfix &lt;=V2V10ainfix &lt;=asumV1V76V77V73Iainfix &lt;=V77V3Aainfix &lt;=V76V77Aainfix &lt;=V2V76FAainfix =V73asumV1V74V75Aainfix &lt;=V75V3Aainfix &lt;=V74V75Aainfix &lt;=V2V74Iainfix =V75V68FIainfix =V74V69FIainfix =V73V70Fainfix &gt;V70V9Iainfix &lt;=asumV1V78V79V70Iainfix &lt;=V79V3Aainfix &lt;=V78V79Aainfix &lt;=V67V78FAainfix &lt;=V68V3Aainfix &lt;=V69V68Aainfix &lt;=V67V69LasumV1V69V68FAainfix &lt;=V3V0Aainfix &lt;=V67V3Aainfix &lt;=c0V67Aainfix &lt;ainfix -V3V67ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1iainfix &lt;=asumV1V87V88V80Iainfix &lt;=V88V3Aainfix &lt;=V87V88Aainfix &lt;=V2V87FAainfix =V80asumV1V81V82Aainfix &lt;=V82V3Aainfix &lt;=V81V82Aainfix &lt;=V2V81ainfix &lt;=asumV1V92V93V89Iainfix &lt;=V93V3Aainfix &lt;=V92V93Aainfix &lt;=V2V92FAainfix =V89asumV1V90V91Aainfix &lt;=V91V3Aainfix &lt;=V90V91Aainfix &lt;=V2V90Iainfix =V91V84FIainfix =V90V85FIainfix =V89V86Fainfix &gt;V86V80Iainfix &lt;=asumV1V94V95V86Iainfix &lt;=V95V3Aainfix &lt;=V94V95Aainfix &lt;=V83V94FAainfix &lt;=V84V3Aainfix &lt;=V85V84Aainfix &lt;=V83V85LasumV1V85V84FAainfix &lt;=V3V0Aainfix &lt;=V83V3Aainfix &lt;=c0V83Aainfix &lt;ainfix -V3V83ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1Iainfix =V82V64FIainfix =V81V65FIainfix =V80V66Fainfix &gt;V66V9Iainfix &lt;=asumV1V96V97V66Iainfix &lt;=V97V4Aainfix &lt;=V96V97Aainfix &lt;=V2V96FAainfix &lt;=V64V4Aainfix &lt;=V65V64Aainfix &lt;=V2V65LasumV1V65V64FAainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;ainfix -V4V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FAainfix &lt;=asumV1V98V4asumV1V10V4Iainfix &lt;=V98V4Aainfix &lt;=V2V98FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V99V4V9Iainfix &lt;=V99V4Aainfix &lt;ainfix -V2c1V99FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Aiainfix =V101asumV1ainfix +ainfix -V100c1c1V4Aainfix &lt;=asumV1V102V4V9Iainfix &lt;=V102V4Aainfix &lt;ainfix -V100c1V102FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10ainfix =V101asumV1ainfix +ainfix -V100c1c1V4Aainfix &lt;=asumV1V105V4V103Iainfix &lt;=V105V4Aainfix &lt;ainfix -V100c1V105FAainfix =V103asumV1V104V6Aainfix =V4V6Aainfix &lt;=V104V4Aainfix &lt;=V2V104Iainfix =V104V100FIainfix =V103V101Fainfix &gt;V101V9Aainfix =V101asumV1V100V4Iainfix =V101ainfix +V8agetV1V100FAainfix &lt;V100V0Aainfix &lt;=c0V100Iainfix =V8asumV1ainfix +V100c1V4Aainfix &lt;=asumV1V106V4V9Iainfix &lt;=V106V4Aainfix &lt;V100V106FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V100V2Aainfix &gt;=V7V100FFAainfix =c0asumV1ainfix +V7c1V4Aainfix &lt;=asumV1V107V4c0Iainfix &lt;=V107V4Aainfix &lt;V7V107FAainfix =c0asumV1V5V6Aainfix =V4V6Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &gt;=V7V2Aiiainfix &lt;=asumV1V120V121V111Iainfix &lt;=V121V3Aainfix &lt;=V120V121Aainfix &lt;=V2V120FAainfix =V111asumV1V5V112Aainfix &lt;=V112V3Aainfix &lt;=V5V112Aainfix &lt;=V2V5ainfix &lt;=asumV1V125V126V122Iainfix &lt;=V126V3Aainfix &lt;=V125V126Aainfix &lt;=V2V125FAainfix =V122asumV1V123V124Aainfix &lt;=V124V3Aainfix &lt;=V123V124Aainfix &lt;=V2V123Iainfix =V124V117FIainfix =V123V118FIainfix =V122V119Fainfix &gt;V119V111Iainfix &lt;=asumV1V127V128V119Iainfix &lt;=V128V3Aainfix &lt;=V127V128Aainfix &lt;=V116V127FAainfix &lt;=V117V3Aainfix &lt;=V118V117Aainfix &lt;=V116V118LasumV1V118V117FAainfix &lt;=V3V0Aainfix &lt;=V116V3Aainfix &lt;=c0V116Aainfix &lt;ainfix -V3V116ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1iainfix &lt;=asumV1V136V137V129Iainfix &lt;=V137V3Aainfix &lt;=V136V137Aainfix &lt;=V2V136FAainfix =V129asumV1V130V131Aainfix &lt;=V131V3Aainfix &lt;=V130V131Aainfix &lt;=V2V130ainfix &lt;=asumV1V141V142V138Iainfix &lt;=V142V3Aainfix &lt;=V141V142Aainfix &lt;=V2V141FAainfix =V138asumV1V139V140Aainfix &lt;=V140V3Aainfix &lt;=V139V140Aainfix &lt;=V2V139Iainfix =V140V133FIainfix =V139V134FIainfix =V138V135Fainfix &gt;V135V129Iainfix &lt;=asumV1V143V144V135Iainfix &lt;=V144V3Aainfix &lt;=V143V144Aainfix &lt;=V132V143FAainfix &lt;=V133V3Aainfix &lt;=V134V133Aainfix &lt;=V132V134LasumV1V134V133FAainfix &lt;=V3V0Aainfix &lt;=V132V3Aainfix &lt;=c0V132Aainfix &lt;ainfix -V3V132ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1Iainfix =V131V113FIainfix =V130V114FIainfix =V129V115Fainfix &gt;V115V111Iainfix &lt;=asumV1V145V146V115Iainfix &lt;=V146V4Aainfix &lt;=V145V146Aainfix &lt;=V2V145FAainfix &lt;=V113V4Aainfix &lt;=V114V113Aainfix &lt;=V2V114LasumV1V114V113FAainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;ainfix -V4V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix =V110asumV1V5ainfix +V109c1Aainfix &lt;=asumV1V147V148V111Iainfix &lt;=V148ainfix +V109c1Aainfix &lt;=V4V148Aainfix &lt;=V147V4Aainfix &lt;=V2V147FAainfix =V111asumV1V5V112Aainfix &lt;=V112V3Aainfix &lt;=V4V112Aainfix &lt;=V5V4Aainfix &lt;=V2V5Aiainfix =V150asumV1V5ainfix +V149c1Aainfix &lt;=asumV1V151V152V111Iainfix &lt;=V152ainfix +V149c1Aainfix &lt;=V4V152Aainfix &lt;=V151V4Aainfix &lt;=V2V151FAainfix =V111asumV1V5V112Aainfix &lt;=V112V3Aainfix &lt;=V4V112Aainfix &lt;=V5V4Aainfix &lt;=V2V5ainfix =V150asumV1V5ainfix +V149c1Aainfix &lt;=asumV1V155V156V153Iainfix &lt;=V156ainfix +V149c1Aainfix &lt;=V4V156Aainfix &lt;=V155V4Aainfix &lt;=V2V155FAainfix =V153asumV1V5V154Aainfix &lt;=V154V3Aainfix &lt;=V4V154Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix =V154ainfix +V149c1FIainfix =V153V150Fainfix &gt;V150V111Aainfix =V150ainfix +asumV1V5V4asumV1V4ainfix +V149c1Aainfix =V150asumV1V5ainfix +V149c1Iainfix =V150ainfix +V110agetV1V149FAainfix &lt;V149V0Aainfix &lt;=c0V149Iainfix =V110asumV1V5V149Aainfix &lt;=asumV1V157V158V111Iainfix &lt;=V158V149Aainfix &lt;=V4V158Aainfix &lt;=V157V4Aainfix &lt;=V2V157FAainfix =V111asumV1V5V112Aainfix &lt;=V112V3Aainfix &lt;=V4V112Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V149V109Aainfix &lt;=V4V149FFAainfix =V108asumV1V5V4Aainfix &lt;=asumV1V159V160c0Iainfix &lt;=V160V4Aainfix &lt;=V4V160Aainfix &lt;=V159V4Aainfix &lt;=V2V159FAainfix =c0asumV1V5V6Aainfix &lt;=V6V3Aainfix &lt;=V4V6Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V4V109Aiiainfix &lt;=asumV1V168V169c0Iainfix &lt;=V169V3Aainfix &lt;=V168V169Aainfix &lt;=V2V168FAainfix =c0asumV1V5V6Aainfix &lt;=V6V3Aainfix &lt;=V5V6Aainfix &lt;=V2V5ainfix &lt;=asumV1V173V174V170Iainfix &lt;=V174V3Aainfix &lt;=V173V174Aainfix &lt;=V2V173FAainfix =V170asumV1V171V172Aainfix &lt;=V172V3Aainfix &lt;=V171V172Aainfix &lt;=V2V171Iainfix =V172V165FIainfix =V171V166FIainfix =V170V167Fainfix &gt;V167c0Iainfix &lt;=asumV1V175V176V167Iainfix &lt;=V176V3Aainfix &lt;=V175V176Aainfix &lt;=V164V175FAainfix &lt;=V165V3Aainfix &lt;=V166V165Aainfix &lt;=V164V166LasumV1V166V165FAainfix &lt;=V3V0Aainfix &lt;=V164V3Aainfix &lt;=c0V164Aainfix &lt;ainfix -V3V164ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1iainfix &lt;=asumV1V184V185V177Iainfix &lt;=V185V3Aainfix &lt;=V184V185Aainfix &lt;=V2V184FAainfix =V177asumV1V178V179Aainfix &lt;=V179V3Aainfix &lt;=V178V179Aainfix &lt;=V2V178ainfix &lt;=asumV1V189V190V186Iainfix &lt;=V190V3Aainfix &lt;=V189V190Aainfix &lt;=V2V189FAainfix =V186asumV1V187V188Aainfix &lt;=V188V3Aainfix &lt;=V187V188Aainfix &lt;=V2V187Iainfix =V188V181FIainfix =V187V182FIainfix =V186V183Fainfix &gt;V183V177Iainfix &lt;=asumV1V191V192V183Iainfix &lt;=V192V3Aainfix &lt;=V191V192Aainfix &lt;=V180V191FAainfix &lt;=V181V3Aainfix &lt;=V182V181Aainfix &lt;=V180V182LasumV1V182V181FAainfix &lt;=V3V0Aainfix &lt;=V180V3Aainfix &lt;=c0V180Aainfix &lt;ainfix -V3V180ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1Iainfix =V179V161FIainfix =V178V162FIainfix =V177V163Fainfix &gt;V163c0Iainfix &lt;=asumV1V193V194V163Iainfix &lt;=V194V4Aainfix &lt;=V193V194Aainfix &lt;=V2V193FAainfix &lt;=V161V4Aainfix &lt;=V162V161Aainfix &lt;=V2V162LasumV1V162V161FAainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;ainfix -V4V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &gt;V4V109Lainfix -V3c1Iainfix =V108c0FAainfix &lt;=asumV1V195V4asumV1V5V4Iainfix &lt;=V195V4Aainfix &lt;=V2V195FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2ainfix &lt;=asumV1V198V199c0Iainfix &lt;=V199V3Aainfix &lt;=V198V199Aainfix &lt;=V2V198FAainfix =c0asumV1V196V197Aainfix &lt;=V197V3Aainfix &lt;=V196V197Aainfix &lt;=V2V196Iainfix =V197V3FIainfix =V196V2Fainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1460,7 +1460,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="1. postcondition"
-      sum="1db5d20c3bbc1b455ac16f2a29e69672"
+      sum="f978642b1af33b1f12630d2ec320a719"
       proved="true"
       expanded="false"
       shape="postconditionainfix =c0asumV1V4V5Aainfix &lt;=V5V3Aainfix &lt;=V4V5Aainfix &lt;=V2V4Iainfix =V5V3FIainfix =V4V2FIainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1480,7 +1480,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="2. postcondition"
-      sum="665aeb0e4fc684b3d2fba75e89b6b58e"
+      sum="46608deaad944e4c8f5fd967d0225dab"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V6V7c0Iainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;=V2V6FIainfix =V5V3FIainfix =V4V2FIainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1500,7 +1500,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="3. assertion"
-      sum="833032433fe0ca5b36f26e903018b28a"
+      sum="fec3362a42cc2e69614a5f0dab376ac3"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=asumV1V8V4asumV1V5V4Iainfix &lt;=V8V4Aainfix &lt;=V2V8FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1520,7 +1520,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="4. variant decrease"
-      sum="d4e52f1add618780a820c2fb37156810"
+      sum="36ccc02de4078a91fb1c7f5c7111b822"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V4V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V10V4asumV1V5V4Iainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1540,7 +1540,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="5. precondition"
-      sum="f742fbf53407adc6a619d29212dc050f"
+      sum="018d94b56b8d8c6da4155a6b2105b46f"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V10V4asumV1V5V4Iainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1560,7 +1560,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="6. variant decrease"
-      sum="26d8efe15dd6a54ce91f9ba95cbf66d7"
+      sum="5b48b8b49829055f241e7ff46cca30c1"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V16ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1Iainfix =V15V10FIainfix =V14V11FIainfix =V13V12FIainfix &gt;V12c0Iainfix &lt;=asumV1V17V18V12Iainfix &lt;=V18V4Aainfix &lt;=V17V18Aainfix &lt;=V2V17FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V19V4asumV1V5V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1580,7 +1580,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="7. precondition"
-      sum="ca792593c9a5e72c8956405e76283fa9"
+      sum="385d80b633a6cd7ac428659211afdc42"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1Iainfix =V15V10FIainfix =V14V11FIainfix =V13V12FIainfix &gt;V12c0Iainfix &lt;=asumV1V17V18V12Iainfix &lt;=V18V4Aainfix &lt;=V17V18Aainfix &lt;=V2V17FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V19V4asumV1V5V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1600,7 +1600,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="8. postcondition"
-      sum="d7c26c26ed711f61e033f1406040038c"
+      sum="39afc6bfaf2cf64a51910aad41009508"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V20asumV1V21V22Aainfix &lt;=V22V3Aainfix &lt;=V21V22Aainfix &lt;=V2V21Iainfix =V22V17FIainfix =V21V18FIainfix =V20V19FIainfix &gt;V19V13Iainfix &lt;=asumV1V23V24V19Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V16V23FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1Iainfix =V15V10FIainfix =V14V11FIainfix =V13V12FIainfix &gt;V12c0Iainfix &lt;=asumV1V25V26V12Iainfix &lt;=V26V4Aainfix &lt;=V25V26Aainfix &lt;=V2V25FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V27V4asumV1V5V4Iainfix &lt;=V27V4Aainfix &lt;=V2V27FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1620,7 +1620,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="9. postcondition"
-      sum="47e85abb8c54f83f1f3b44aa888a30b4"
+      sum="2dd6d65d4aa9fd7cd54ef09afecf3405"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V23V24V20Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V2V23FIainfix =V22V17FIainfix =V21V18FIainfix =V20V19FIainfix &gt;V19V13Iainfix &lt;=asumV1V25V26V19Iainfix &lt;=V26V3Aainfix &lt;=V25V26Aainfix &lt;=V16V25FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1Iainfix =V15V10FIainfix =V14V11FIainfix =V13V12FIainfix &gt;V12c0Iainfix &lt;=asumV1V27V28V12Iainfix &lt;=V28V4Aainfix &lt;=V27V28Aainfix &lt;=V2V27FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V29V4asumV1V5V4Iainfix &lt;=V29V4Aainfix &lt;=V2V29FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1640,7 +1640,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="10. postcondition"
-      sum="69a6a5fbb1346326f730003a8c9f00b1"
+      sum="eaf166a54e15fa769180e4fe155d5795"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V13asumV1V14V15Aainfix &lt;=V15V3Aainfix &lt;=V14V15Aainfix &lt;=V2V14INainfix &gt;V19V13Iainfix &lt;=asumV1V20V21V19Iainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V16V20FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1Iainfix =V15V10FIainfix =V14V11FIainfix =V13V12FIainfix &gt;V12c0Iainfix &lt;=asumV1V22V23V12Iainfix &lt;=V23V4Aainfix &lt;=V22V23Aainfix &lt;=V2V22FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V24V4asumV1V5V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1660,7 +1660,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="11. postcondition"
-      sum="ade74546031e88bfa3ee8b4710fde389"
+      sum="21f6c55940b98719d099d1f888b77b58"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V20V21V13Iainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20FINainfix &gt;V19V13Iainfix &lt;=asumV1V22V23V19Iainfix &lt;=V23V3Aainfix &lt;=V22V23Aainfix &lt;=V16V22FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1Iainfix =V15V10FIainfix =V14V11FIainfix =V13V12FIainfix &gt;V12c0Iainfix &lt;=asumV1V24V25V12Iainfix &lt;=V25V4Aainfix &lt;=V24V25Aainfix &lt;=V2V24FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V26V4asumV1V5V4Iainfix &lt;=V26V4Aainfix &lt;=V2V26FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1680,7 +1680,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="12. variant decrease"
-      sum="f934b322bf11338a88e8847cb4723f5e"
+      sum="fe4ecc6291542043881c4af471e68da4"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V13ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1INainfix &gt;V12c0Iainfix &lt;=asumV1V14V15V12Iainfix &lt;=V15V4Aainfix &lt;=V14V15Aainfix &lt;=V2V14FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V16V4asumV1V5V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1700,7 +1700,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="13. precondition"
-      sum="43a065896c84846d3022bed3d5b2e647"
+      sum="585596e9a9f09e2cd9e8e1982f125603"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V13V3Aainfix &lt;=c0V13Lainfix +V4c1INainfix &gt;V12c0Iainfix &lt;=asumV1V14V15V12Iainfix &lt;=V15V4Aainfix &lt;=V14V15Aainfix &lt;=V2V14FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V16V4asumV1V5V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1720,7 +1720,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="14. postcondition"
-      sum="73731f265fefccf1266b31498eb6fc90"
+      sum="d9db50a9a46877246b74b9abb145173b"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V17asumV1V18V19Aainfix &lt;=V19V3Aainfix &lt;=V18V19Aainfix &lt;=V2V18Iainfix =V19V14FIainfix =V18V15FIainfix =V17V16FIainfix &gt;V16c0Iainfix &lt;=asumV1V20V21V16Iainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V13V20FAainfix &lt;=V14V3Aainfix &lt;=V15V14Aainfix &lt;=V13V15LasumV1V15V14FIainfix &lt;=V3V0Aainfix &lt;=V13V3Aainfix &lt;=c0V13Lainfix +V4c1INainfix &gt;V12c0Iainfix &lt;=asumV1V22V23V12Iainfix &lt;=V23V4Aainfix &lt;=V22V23Aainfix &lt;=V2V22FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V24V4asumV1V5V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1740,7 +1740,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="15. postcondition"
-      sum="fb9b25f2a1c91c861e2431048178c482"
+      sum="4374cba044a60f2cba347b5b2ce329ad"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V20V21V17Iainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20FIainfix =V19V14FIainfix =V18V15FIainfix =V17V16FIainfix &gt;V16c0Iainfix &lt;=asumV1V22V23V16Iainfix &lt;=V23V3Aainfix &lt;=V22V23Aainfix &lt;=V13V22FAainfix &lt;=V14V3Aainfix &lt;=V15V14Aainfix &lt;=V13V15LasumV1V15V14FIainfix &lt;=V3V0Aainfix &lt;=V13V3Aainfix &lt;=c0V13Lainfix +V4c1INainfix &gt;V12c0Iainfix &lt;=asumV1V24V25V12Iainfix &lt;=V25V4Aainfix &lt;=V24V25Aainfix &lt;=V2V24FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V26V4asumV1V5V4Iainfix &lt;=V26V4Aainfix &lt;=V2V26FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1760,7 +1760,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="16. postcondition"
-      sum="8ff9cc0c8fe4807f19ae83666916c246"
+      sum="4e255802fa19813c327a5a60b13d4579"
       proved="true"
       expanded="false"
       shape="postconditionainfix =c0asumV1V5V6Aainfix &lt;=V6V3Aainfix &lt;=V5V6Aainfix &lt;=V2V5INainfix &gt;V16c0Iainfix &lt;=asumV1V17V18V16Iainfix &lt;=V18V3Aainfix &lt;=V17V18Aainfix &lt;=V13V17FAainfix &lt;=V14V3Aainfix &lt;=V15V14Aainfix &lt;=V13V15LasumV1V15V14FIainfix &lt;=V3V0Aainfix &lt;=V13V3Aainfix &lt;=c0V13Lainfix +V4c1INainfix &gt;V12c0Iainfix &lt;=asumV1V19V20V12Iainfix &lt;=V20V4Aainfix &lt;=V19V20Aainfix &lt;=V2V19FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V21V4asumV1V5V4Iainfix &lt;=V21V4Aainfix &lt;=V2V21FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1780,7 +1780,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="17. postcondition"
-      sum="62250722d90c71b4ca8f124d53b5bf55"
+      sum="c1283f81f2aa32e9c6a605e48ffe5309"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V17V18c0Iainfix &lt;=V18V3Aainfix &lt;=V17V18Aainfix &lt;=V2V17FINainfix &gt;V16c0Iainfix &lt;=asumV1V19V20V16Iainfix &lt;=V20V3Aainfix &lt;=V19V20Aainfix &lt;=V13V19FAainfix &lt;=V14V3Aainfix &lt;=V15V14Aainfix &lt;=V13V15LasumV1V15V14FIainfix &lt;=V3V0Aainfix &lt;=V13V3Aainfix &lt;=c0V13Lainfix +V4c1INainfix &gt;V12c0Iainfix &lt;=asumV1V21V22V12Iainfix &lt;=V22V4Aainfix &lt;=V21V22Aainfix &lt;=V2V21FAainfix &lt;=V10V4Aainfix &lt;=V11V10Aainfix &lt;=V2V11LasumV1V11V10FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V23V4asumV1V5V4Iainfix &lt;=V23V4Aainfix &lt;=V2V23FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1800,7 +1800,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="18. loop invariant init"
-      sum="2522d08722f9f184bc7117398b492a08"
+      sum="ed8102be61bb7701e62c15f50d314470"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1V5V6Aainfix &lt;=V6V3Aainfix &lt;=V4V6Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V10V4asumV1V5V4Iainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1820,7 +1820,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="19. loop invariant init"
-      sum="72f167f9aae65f035a0d5300410e653c"
+      sum="e992efa768a4b0538c3904fa763f363f"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V10V11c0Iainfix &lt;=V11V4Aainfix &lt;=V4V11Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V12V4asumV1V5V4Iainfix &lt;=V12V4Aainfix &lt;=V2V12FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1840,7 +1840,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="20. loop invariant init"
-      sum="a922605f739ef451d8718272de28ac07"
+      sum="37ac0f5934e6e3bd2a425a6360b77b39"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =V8asumV1V5V4Iainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V10V4asumV1V5V4Iainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1859,11 +1859,11 @@
       name="WP_parameter maximum_subarray_rec.21"
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
-      expl="21. precondition"
-      sum="e18dfe624e93ae7e0d776a36523864db"
+      expl="21. index in array bounds"
+      sum="9de5d11db64d70a0194d29ea22411966"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V14V15V11Iainfix &lt;=V15V13Aainfix &lt;=V4V15Aainfix &lt;=V14V4Aainfix &lt;=V2V14FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V16V4asumV1V5V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V14V15V11Iainfix &lt;=V15V13Aainfix &lt;=V4V15Aainfix &lt;=V14V4Aainfix &lt;=V2V14FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V16V4asumV1V5V4Iainfix &lt;=V16V4Aainfix &lt;=V2V16FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for maximum_subarray_rec"/>
       <proof
@@ -1880,7 +1880,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="22. assertion"
-      sum="04c67c88ce4c5767196af843e3b1b935"
+      sum="9d5742b03c2afd17914b3a49b4389fe4"
       proved="true"
       expanded="false"
       shape="assertionainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V15V16V11Iainfix &lt;=V16V13Aainfix &lt;=V4V16Aainfix &lt;=V15V4Aainfix &lt;=V2V15FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V17V4asumV1V5V4Iainfix &lt;=V17V4Aainfix &lt;=V2V17FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1900,7 +1900,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="23. assertion"
-      sum="6b98b363384a6143972548aa1621392a"
+      sum="48d60e02bd044867ca23b1153b01059e"
       proved="true"
       expanded="false"
       shape="assertionainfix =V14ainfix +asumV1V5V4asumV1V4ainfix +V13c1Iainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V15V16V11Iainfix &lt;=V16V13Aainfix &lt;=V4V16Aainfix &lt;=V15V4Aainfix &lt;=V2V15FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V17V4asumV1V5V4Iainfix &lt;=V17V4Aainfix &lt;=V2V17FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1920,7 +1920,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="24. loop invariant preservation"
-      sum="41492118cbed2af85abb95cc2694ec8e"
+      sum="441c50dff20c0081779e6eaf0fcf4a3f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V15asumV1V5V16Aainfix &lt;=V16V3Aainfix &lt;=V4V16Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix =V16ainfix +V13c1FIainfix =V15V14FIainfix &gt;V14V11Iainfix =V14ainfix +asumV1V5V4asumV1V4ainfix +V13c1Iainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V17V18V11Iainfix &lt;=V18V13Aainfix &lt;=V4V18Aainfix &lt;=V17V4Aainfix &lt;=V2V17FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V19V4asumV1V5V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1940,7 +1940,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="25. loop invariant preservation"
-      sum="546e8863021d8cbf17617c44ef509cc8"
+      sum="5586d5ba4343859deb3eadf99fd6d52f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V17V18V15Iainfix &lt;=V18ainfix +V13c1Aainfix &lt;=V4V18Aainfix &lt;=V17V4Aainfix &lt;=V2V17FIainfix =V16ainfix +V13c1FIainfix =V15V14FIainfix &gt;V14V11Iainfix =V14ainfix +asumV1V5V4asumV1V4ainfix +V13c1Iainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V19V20V11Iainfix &lt;=V20V13Aainfix &lt;=V4V20Aainfix &lt;=V19V4Aainfix &lt;=V2V19FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V21V4asumV1V5V4Iainfix &lt;=V21V4Aainfix &lt;=V2V21FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1960,7 +1960,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="26. loop invariant preservation"
-      sum="20720d06bc415495ab8bd7af28e33d9e"
+      sum="baff0ab730742914446f0019c1a2c037"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V14asumV1V5ainfix +V13c1Iainfix =V16ainfix +V13c1FIainfix =V15V14FIainfix &gt;V14V11Iainfix =V14ainfix +asumV1V5V4asumV1V4ainfix +V13c1Iainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V17V18V11Iainfix &lt;=V18V13Aainfix &lt;=V4V18Aainfix &lt;=V17V4Aainfix &lt;=V2V17FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V19V4asumV1V5V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1975,7 +1975,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="110" loccnumb="10" loccnume="30"
         expl="1. loop invariant preservation"
-        sum="20720d06bc415495ab8bd7af28e33d9e"
+        sum="baff0ab730742914446f0019c1a2c037"
         proved="true"
         expanded="false"
         shape="loop invariant preservationainfix =V14asumV1V5ainfix +V13c1Iainfix =V16ainfix +V13c1FIainfix =V15V14FIainfix &gt;V14V11Iainfix =V14ainfix +asumV1V5V4asumV1V4ainfix +V13c1Iainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V17V18V11Iainfix &lt;=V18V13Aainfix &lt;=V4V18Aainfix &lt;=V17V4Aainfix &lt;=V2V17FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V19V4asumV1V5V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -1997,7 +1997,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="27. loop invariant preservation"
-      sum="74fc759a457db94db072b729acc4c79c"
+      sum="c830b5518dc12c8a9ad1e1e7b4efddf9"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5INainfix &gt;V14V11Iainfix =V14ainfix +asumV1V5V4asumV1V4ainfix +V13c1Iainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V15V16V11Iainfix &lt;=V16V13Aainfix &lt;=V4V16Aainfix &lt;=V15V4Aainfix &lt;=V2V15FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V17V4asumV1V5V4Iainfix &lt;=V17V4Aainfix &lt;=V2V17FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2017,7 +2017,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="28. loop invariant preservation"
-      sum="11d49833b8f7c3a2f0182f99721a8cb6"
+      sum="fa227d3da182ddd475d6b92547e536a8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V15V16V11Iainfix &lt;=V16ainfix +V13c1Aainfix &lt;=V4V16Aainfix &lt;=V15V4Aainfix &lt;=V2V15FINainfix &gt;V14V11Iainfix =V14ainfix +asumV1V5V4asumV1V4ainfix +V13c1Iainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V17V18V11Iainfix &lt;=V18V13Aainfix &lt;=V4V18Aainfix &lt;=V17V4Aainfix &lt;=V2V17FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V19V4asumV1V5V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2037,7 +2037,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="29. loop invariant preservation"
-      sum="9fad29be5c51e47b68587a3e58500b22"
+      sum="f92d32ffe5ef847edf3ae4f849ffa004"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V14asumV1V5ainfix +V13c1INainfix &gt;V14V11Iainfix =V14ainfix +asumV1V5V4asumV1V4ainfix +V13c1Iainfix =V14asumV1V5ainfix +V13c1Iainfix =V14ainfix +V10agetV1V13FIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V10asumV1V5V13Aainfix &lt;=asumV1V15V16V11Iainfix &lt;=V16V13Aainfix &lt;=V4V16Aainfix &lt;=V15V4Aainfix &lt;=V2V15FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &lt;=V13V9Aainfix &lt;=V4V13FFIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V17V4asumV1V5V4Iainfix &lt;=V17V4Aainfix &lt;=V2V17FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2057,7 +2057,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="30. variant decrease"
-      sum="7a4b7792745a32b2e0cb58ca27615212"
+      sum="e21ecdb96e4c463c24a95b1ec1c09b3c"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V4V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V13V14V11Iainfix &lt;=V14ainfix +V9c1Aainfix &lt;=V4V14Aainfix &lt;=V13V4Aainfix &lt;=V2V13FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V15V4asumV1V5V4Iainfix &lt;=V15V4Aainfix &lt;=V2V15FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2077,7 +2077,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="31. precondition"
-      sum="0fc3601cdb4da8bb983680f50d1d283b"
+      sum="8e4910f6708d177da1464699fb33a1c2"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V13V14V11Iainfix &lt;=V14ainfix +V9c1Aainfix &lt;=V4V14Aainfix &lt;=V13V4Aainfix &lt;=V2V13FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V15V4asumV1V5V4Iainfix &lt;=V15V4Aainfix &lt;=V2V15FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2097,7 +2097,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="32. variant decrease"
-      sum="503d0b1cbd1e3b0b94125800c76bacc0"
+      sum="adbd281e42a53fa807a00d3563df833e"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V19ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V11Iainfix &lt;=asumV1V20V21V15Iainfix &lt;=V21V4Aainfix &lt;=V20V21Aainfix &lt;=V2V20FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V22V23V11Iainfix &lt;=V23ainfix +V9c1Aainfix &lt;=V4V23Aainfix &lt;=V22V4Aainfix &lt;=V2V22FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V24V4asumV1V5V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2117,7 +2117,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="33. precondition"
-      sum="78cf6cabf9b3c02076401aea890896ba"
+      sum="ac49fbca3983eacc8d8542210bfd4de7"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V11Iainfix &lt;=asumV1V20V21V15Iainfix &lt;=V21V4Aainfix &lt;=V20V21Aainfix &lt;=V2V20FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V22V23V11Iainfix &lt;=V23ainfix +V9c1Aainfix &lt;=V4V23Aainfix &lt;=V22V4Aainfix &lt;=V2V22FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V24V4asumV1V5V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2137,7 +2137,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="34. postcondition"
-      sum="33c44599f7cf0f4f8d32668be16520fa"
+      sum="0d74966f22b696dc62c9c2060017d908"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V23asumV1V24V25Aainfix &lt;=V25V3Aainfix &lt;=V24V25Aainfix &lt;=V2V24Iainfix =V25V20FIainfix =V24V21FIainfix =V23V22FIainfix &gt;V22V16Iainfix &lt;=asumV1V26V27V22Iainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V19V26FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V11Iainfix &lt;=asumV1V28V29V15Iainfix &lt;=V29V4Aainfix &lt;=V28V29Aainfix &lt;=V2V28FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V30V31V11Iainfix &lt;=V31ainfix +V9c1Aainfix &lt;=V4V31Aainfix &lt;=V30V4Aainfix &lt;=V2V30FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V32V4asumV1V5V4Iainfix &lt;=V32V4Aainfix &lt;=V2V32FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2157,7 +2157,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="35. postcondition"
-      sum="3230bed842a81f854d4e7a2be6cb8383"
+      sum="d2f5aec5177d74d864c380dac1ca46fa"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V26V27V23Iainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V2V26FIainfix =V25V20FIainfix =V24V21FIainfix =V23V22FIainfix &gt;V22V16Iainfix &lt;=asumV1V28V29V22Iainfix &lt;=V29V3Aainfix &lt;=V28V29Aainfix &lt;=V19V28FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V11Iainfix &lt;=asumV1V30V31V15Iainfix &lt;=V31V4Aainfix &lt;=V30V31Aainfix &lt;=V2V30FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V32V33V11Iainfix &lt;=V33ainfix +V9c1Aainfix &lt;=V4V33Aainfix &lt;=V32V4Aainfix &lt;=V2V32FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V34V4asumV1V5V4Iainfix &lt;=V34V4Aainfix &lt;=V2V34FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2177,7 +2177,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="36. postcondition"
-      sum="33f89fdbfa8e8dd4de233b36ba2aa0cf"
+      sum="71b74f05ed36ab728623626f2969f0a0"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V16asumV1V17V18Aainfix &lt;=V18V3Aainfix &lt;=V17V18Aainfix &lt;=V2V17INainfix &gt;V22V16Iainfix &lt;=asumV1V23V24V22Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V19V23FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V11Iainfix &lt;=asumV1V25V26V15Iainfix &lt;=V26V4Aainfix &lt;=V25V26Aainfix &lt;=V2V25FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V27V28V11Iainfix &lt;=V28ainfix +V9c1Aainfix &lt;=V4V28Aainfix &lt;=V27V4Aainfix &lt;=V2V27FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V29V4asumV1V5V4Iainfix &lt;=V29V4Aainfix &lt;=V2V29FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2197,7 +2197,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="37. postcondition"
-      sum="026b168ccfdebd60877dadbcb625c451"
+      sum="c1617021359a4742fe7e89a53179b600"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V23V24V16Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V2V23FINainfix &gt;V22V16Iainfix &lt;=asumV1V25V26V22Iainfix &lt;=V26V3Aainfix &lt;=V25V26Aainfix &lt;=V19V25FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V11Iainfix &lt;=asumV1V27V28V15Iainfix &lt;=V28V4Aainfix &lt;=V27V28Aainfix &lt;=V2V27FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V29V30V11Iainfix &lt;=V30ainfix +V9c1Aainfix &lt;=V4V30Aainfix &lt;=V29V4Aainfix &lt;=V2V29FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V31V4asumV1V5V4Iainfix &lt;=V31V4Aainfix &lt;=V2V31FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2217,7 +2217,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="38. variant decrease"
-      sum="fea058818de04e13bb314f62fb896e03"
+      sum="a23db7f2ef867f12fca3473e3f78490c"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V16ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1INainfix &gt;V15V11Iainfix &lt;=asumV1V17V18V15Iainfix &lt;=V18V4Aainfix &lt;=V17V18Aainfix &lt;=V2V17FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V19V20V11Iainfix &lt;=V20ainfix +V9c1Aainfix &lt;=V4V20Aainfix &lt;=V19V4Aainfix &lt;=V2V19FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V21V4asumV1V5V4Iainfix &lt;=V21V4Aainfix &lt;=V2V21FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2237,7 +2237,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="39. precondition"
-      sum="b71cbbf888b7c1ce20498d68002296c4"
+      sum="a22087bf84452d0b042a996ac246667e"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V11Iainfix &lt;=asumV1V17V18V15Iainfix &lt;=V18V4Aainfix &lt;=V17V18Aainfix &lt;=V2V17FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V19V20V11Iainfix &lt;=V20ainfix +V9c1Aainfix &lt;=V4V20Aainfix &lt;=V19V4Aainfix &lt;=V2V19FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V21V4asumV1V5V4Iainfix &lt;=V21V4Aainfix &lt;=V2V21FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2257,7 +2257,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="40. postcondition"
-      sum="bb198324aefc60e4b2e83c41d4d7d967"
+      sum="68c7fddbf25a69fddd1bf96b4dadb5e5"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V20asumV1V21V22Aainfix &lt;=V22V3Aainfix &lt;=V21V22Aainfix &lt;=V2V21Iainfix =V22V17FIainfix =V21V18FIainfix =V20V19FIainfix &gt;V19V11Iainfix &lt;=asumV1V23V24V19Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V16V23FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V11Iainfix &lt;=asumV1V25V26V15Iainfix &lt;=V26V4Aainfix &lt;=V25V26Aainfix &lt;=V2V25FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V27V28V11Iainfix &lt;=V28ainfix +V9c1Aainfix &lt;=V4V28Aainfix &lt;=V27V4Aainfix &lt;=V2V27FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V29V4asumV1V5V4Iainfix &lt;=V29V4Aainfix &lt;=V2V29FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2277,7 +2277,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="41. postcondition"
-      sum="910650b6cf27ece5839a2d4a27990c79"
+      sum="53b431586c6d882c0a87ab6c3da7dd60"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V23V24V20Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V2V23FIainfix =V22V17FIainfix =V21V18FIainfix =V20V19FIainfix &gt;V19V11Iainfix &lt;=asumV1V25V26V19Iainfix &lt;=V26V3Aainfix &lt;=V25V26Aainfix &lt;=V16V25FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V11Iainfix &lt;=asumV1V27V28V15Iainfix &lt;=V28V4Aainfix &lt;=V27V28Aainfix &lt;=V2V27FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V29V30V11Iainfix &lt;=V30ainfix +V9c1Aainfix &lt;=V4V30Aainfix &lt;=V29V4Aainfix &lt;=V2V29FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V31V4asumV1V5V4Iainfix &lt;=V31V4Aainfix &lt;=V2V31FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2297,7 +2297,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="42. postcondition"
-      sum="86e131431e6d6162dc21549a0f0c676f"
+      sum="d4f18885b488a4cadb6860a655f1054c"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V5V12Aainfix &lt;=V2V5INainfix &gt;V19V11Iainfix &lt;=asumV1V20V21V19Iainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V16V20FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V11Iainfix &lt;=asumV1V22V23V15Iainfix &lt;=V23V4Aainfix &lt;=V22V23Aainfix &lt;=V2V22FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V24V25V11Iainfix &lt;=V25ainfix +V9c1Aainfix &lt;=V4V25Aainfix &lt;=V24V4Aainfix &lt;=V2V24FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V26V4asumV1V5V4Iainfix &lt;=V26V4Aainfix &lt;=V2V26FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2317,7 +2317,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="43. postcondition"
-      sum="6bee9cb1fbfa2875ce55be9c31299a7c"
+      sum="e22ece20638ad666c8ba9a270654ae8f"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V20V21V11Iainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20FINainfix &gt;V19V11Iainfix &lt;=asumV1V22V23V19Iainfix &lt;=V23V3Aainfix &lt;=V22V23Aainfix &lt;=V16V22FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V11Iainfix &lt;=asumV1V24V25V15Iainfix &lt;=V25V4Aainfix &lt;=V24V25Aainfix &lt;=V2V24FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V10asumV1V5ainfix +V9c1Aainfix &lt;=asumV1V26V27V11Iainfix &lt;=V27ainfix +V9c1Aainfix &lt;=V4V27Aainfix &lt;=V26V4Aainfix &lt;=V2V26FAainfix =V11asumV1V5V12Aainfix &lt;=V12V3Aainfix &lt;=V4V12Aainfix &lt;=V5V4Aainfix &lt;=V2V5FIainfix &lt;=V4V9Lainfix -V3c1Iainfix =V8c0FIainfix &lt;=asumV1V28V4asumV1V5V4Iainfix &lt;=V28V4Aainfix &lt;=V2V28FIainfix &lt;V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2337,7 +2337,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="44. loop invariant init"
-      sum="68ec8ca3aaef5f3e6dc5764b24d7867f"
+      sum="ca1801e02b6e0c7c3608c1344f7f5992"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1V5V6Aainfix =V4V6Aainfix &lt;=V5V4Aainfix &lt;=V2V5Iainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2357,7 +2357,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="45. loop invariant init"
-      sum="eeebc08773f5206f6a1889bc7d77f6cd"
+      sum="74071220cb0b8c4ba46f4e9ccb28239c"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V8V4c0Iainfix &lt;=V8V4Aainfix &lt;V7V8FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2377,7 +2377,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="46. loop invariant init"
-      sum="cd1e9515c8c39a65517ba5327f109c79"
+      sum="87a25df078f569a069a87d104b5060ce"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1ainfix +V7c1V4Iainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2396,11 +2396,11 @@
       name="WP_parameter maximum_subarray_rec.47"
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
-      expl="47. precondition"
-      sum="260f06662520d0857250c3aac2be6093"
+      expl="47. index in array bounds"
+      sum="eef56b3e2beaf5ff14d7bfbb1e04312e"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V12V4V9Iainfix &lt;=V12V4Aainfix &lt;V11V12FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V12V4V9Iainfix &lt;=V12V4Aainfix &lt;V11V12FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for maximum_subarray_rec"/>
       <proof
@@ -2409,7 +2409,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -2417,7 +2417,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="48. assertion"
-      sum="b7d0c5aafe3f2e58e3c761c232d30297"
+      sum="2fc50d17881850f89047e3b5a7180b00"
       proved="true"
       expanded="false"
       shape="assertionainfix =V12asumV1V11V4Iainfix =V12ainfix +V8agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V13V4V9Iainfix &lt;=V13V4Aainfix &lt;V11V13FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2437,7 +2437,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="49. loop invariant preservation"
-      sum="74c7dd80a8a4c3d79eab2254a7644ba1"
+      sum="6a2a2f229e2cd0d3633e7e5274ddea92"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V13asumV1V14V6Aainfix =V4V6Aainfix &lt;=V14V4Aainfix &lt;=V2V14Iainfix =V14V11FIainfix =V13V12FIainfix &gt;V12V9Iainfix =V12asumV1V11V4Iainfix =V12ainfix +V8agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V15V4V9Iainfix &lt;=V15V4Aainfix &lt;V11V15FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2457,7 +2457,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="50. loop invariant preservation"
-      sum="9cebcea46994694ad5e253938fc9d10a"
+      sum="93ccc3abaa7610872d12264860f2495b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V15V4V13Iainfix &lt;=V15V4Aainfix &lt;ainfix -V11c1V15FIainfix =V14V11FIainfix =V13V12FIainfix &gt;V12V9Iainfix =V12asumV1V11V4Iainfix =V12ainfix +V8agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V16V4V9Iainfix &lt;=V16V4Aainfix &lt;V11V16FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2477,7 +2477,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="51. loop invariant preservation"
-      sum="7f1447cb62be18c073c8eb24fc250755"
+      sum="cd583e35b1f324479ab1377cb3577d24"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V12asumV1ainfix +ainfix -V11c1c1V4Iainfix =V14V11FIainfix =V13V12FIainfix &gt;V12V9Iainfix =V12asumV1V11V4Iainfix =V12ainfix +V8agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V15V4V9Iainfix &lt;=V15V4Aainfix &lt;V11V15FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2497,7 +2497,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="52. loop invariant preservation"
-      sum="41e969170200351b9759b869be4dc420"
+      sum="8fc5b6b387e427a35ac883e0edb8864a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10INainfix &gt;V12V9Iainfix =V12asumV1V11V4Iainfix =V12ainfix +V8agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V13V4V9Iainfix &lt;=V13V4Aainfix &lt;V11V13FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2517,7 +2517,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="53. loop invariant preservation"
-      sum="babed7e6607badc53b1374854eb22310"
+      sum="53d4aa76ddacc7e098097f8f583e5b71"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V13V4V9Iainfix &lt;=V13V4Aainfix &lt;ainfix -V11c1V13FINainfix &gt;V12V9Iainfix =V12asumV1V11V4Iainfix =V12ainfix +V8agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V14V4V9Iainfix &lt;=V14V4Aainfix &lt;V11V14FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2537,7 +2537,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="54. loop invariant preservation"
-      sum="a2885ecfb7d69ac3bea58c964e6b4f78"
+      sum="d20db803597092a0529d73ac4b35a50d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V12asumV1ainfix +ainfix -V11c1c1V4INainfix &gt;V12V9Iainfix =V12asumV1V11V4Iainfix =V12ainfix +V8agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V8asumV1ainfix +V11c1V4Aainfix &lt;=asumV1V13V4V9Iainfix &lt;=V13V4Aainfix &lt;V11V13FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &gt;=V11V2Aainfix &gt;=V7V11FFIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2557,7 +2557,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="55. assertion"
-      sum="17397c4763b629329203f45544977b38"
+      sum="e0ef2fc110a114469361970f684bdc84"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=asumV1V11V4asumV1V10V4Iainfix &lt;=V11V4Aainfix &lt;=V2V11FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V12V4V9Iainfix &lt;=V12V4Aainfix &lt;ainfix -V2c1V12FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2577,7 +2577,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="56. variant decrease"
-      sum="ecf588633cc1582f892ccd020e8e1c7c"
+      sum="d2f789d0ea8262e7422646ccdfd81778"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V4V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V13V4asumV1V10V4Iainfix &lt;=V13V4Aainfix &lt;=V2V13FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V14V4V9Iainfix &lt;=V14V4Aainfix &lt;ainfix -V2c1V14FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2597,7 +2597,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="57. precondition"
-      sum="c4cfbcb50e29a1d127e7220b0175aadd"
+      sum="151d31738c545ed3543337e4d9dd4743"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V13V4asumV1V10V4Iainfix &lt;=V13V4Aainfix &lt;=V2V13FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V14V4V9Iainfix &lt;=V14V4Aainfix &lt;ainfix -V2c1V14FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2617,7 +2617,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="58. variant decrease"
-      sum="8752703f32cc6fec69ab0bb753289ce2"
+      sum="cac047973b66a95bf5f6bc18a4bdeaaf"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V19ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V9Iainfix &lt;=asumV1V20V21V15Iainfix &lt;=V21V4Aainfix &lt;=V20V21Aainfix &lt;=V2V20FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V22V4asumV1V10V4Iainfix &lt;=V22V4Aainfix &lt;=V2V22FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V23V4V9Iainfix &lt;=V23V4Aainfix &lt;ainfix -V2c1V23FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2637,7 +2637,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="59. precondition"
-      sum="1776db2f27585e018608cf6e7ffe07d4"
+      sum="60f9faedadb1f44124ca4262251ca541"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V9Iainfix &lt;=asumV1V20V21V15Iainfix &lt;=V21V4Aainfix &lt;=V20V21Aainfix &lt;=V2V20FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V22V4asumV1V10V4Iainfix &lt;=V22V4Aainfix &lt;=V2V22FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V23V4V9Iainfix &lt;=V23V4Aainfix &lt;ainfix -V2c1V23FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2657,7 +2657,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="60. postcondition"
-      sum="cfaea71abd5a26f01988593c6858a78d"
+      sum="51bb275470c694353110df8ab8ffaf56"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V23asumV1V24V25Aainfix &lt;=V25V3Aainfix &lt;=V24V25Aainfix &lt;=V2V24Iainfix =V25V20FIainfix =V24V21FIainfix =V23V22FIainfix &gt;V22V16Iainfix &lt;=asumV1V26V27V22Iainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V19V26FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V9Iainfix &lt;=asumV1V28V29V15Iainfix &lt;=V29V4Aainfix &lt;=V28V29Aainfix &lt;=V2V28FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V30V4asumV1V10V4Iainfix &lt;=V30V4Aainfix &lt;=V2V30FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V31V4V9Iainfix &lt;=V31V4Aainfix &lt;ainfix -V2c1V31FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2677,7 +2677,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="61. postcondition"
-      sum="3d1466ddcac7b2ba3c2f00954d86db91"
+      sum="9057b005d84aa8d61041b8f693b647d3"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V26V27V23Iainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V2V26FIainfix =V25V20FIainfix =V24V21FIainfix =V23V22FIainfix &gt;V22V16Iainfix &lt;=asumV1V28V29V22Iainfix &lt;=V29V3Aainfix &lt;=V28V29Aainfix &lt;=V19V28FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V9Iainfix &lt;=asumV1V30V31V15Iainfix &lt;=V31V4Aainfix &lt;=V30V31Aainfix &lt;=V2V30FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V32V4asumV1V10V4Iainfix &lt;=V32V4Aainfix &lt;=V2V32FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V33V4V9Iainfix &lt;=V33V4Aainfix &lt;ainfix -V2c1V33FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2697,7 +2697,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="62. postcondition"
-      sum="58878904507e6142ab95b9db69e3a981"
+      sum="8e17f15bcb01c2e4fb94c1333cc5f6ae"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V16asumV1V17V18Aainfix &lt;=V18V3Aainfix &lt;=V17V18Aainfix &lt;=V2V17INainfix &gt;V22V16Iainfix &lt;=asumV1V23V24V22Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V19V23FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V9Iainfix &lt;=asumV1V25V26V15Iainfix &lt;=V26V4Aainfix &lt;=V25V26Aainfix &lt;=V2V25FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V27V4asumV1V10V4Iainfix &lt;=V27V4Aainfix &lt;=V2V27FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V28V4V9Iainfix &lt;=V28V4Aainfix &lt;ainfix -V2c1V28FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2717,7 +2717,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="63. postcondition"
-      sum="4694281572f42ccd61c50cc12691858f"
+      sum="24395e9ac3b3cdb91fb197cd479d82f0"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V23V24V16Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V2V23FINainfix &gt;V22V16Iainfix &lt;=asumV1V25V26V22Iainfix &lt;=V26V3Aainfix &lt;=V25V26Aainfix &lt;=V19V25FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1Iainfix =V18V13FIainfix =V17V14FIainfix =V16V15FIainfix &gt;V15V9Iainfix &lt;=asumV1V27V28V15Iainfix &lt;=V28V4Aainfix &lt;=V27V28Aainfix &lt;=V2V27FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V29V4asumV1V10V4Iainfix &lt;=V29V4Aainfix &lt;=V2V29FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V30V4V9Iainfix &lt;=V30V4Aainfix &lt;ainfix -V2c1V30FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2737,7 +2737,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="64. variant decrease"
-      sum="31414451d4ed89b9a70052fa395737d4"
+      sum="8970d82159e0574201322bd22dba3851"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V16ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1INainfix &gt;V15V9Iainfix &lt;=asumV1V17V18V15Iainfix &lt;=V18V4Aainfix &lt;=V17V18Aainfix &lt;=V2V17FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V19V4asumV1V10V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V20V4V9Iainfix &lt;=V20V4Aainfix &lt;ainfix -V2c1V20FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2757,7 +2757,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="65. precondition"
-      sum="b63b1ff4e7df84d44ed4c0ccc5ec49dd"
+      sum="27affa0458fbf5699b1d6eb3075ba652"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V9Iainfix &lt;=asumV1V17V18V15Iainfix &lt;=V18V4Aainfix &lt;=V17V18Aainfix &lt;=V2V17FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V19V4asumV1V10V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V20V4V9Iainfix &lt;=V20V4Aainfix &lt;ainfix -V2c1V20FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2777,7 +2777,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="66. postcondition"
-      sum="f9f8e37c6f5e9f74378c674e941cb39f"
+      sum="c1ad0b2ce233fcd5b92be0d006a17f1c"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V20asumV1V21V22Aainfix &lt;=V22V3Aainfix &lt;=V21V22Aainfix &lt;=V2V21Iainfix =V22V17FIainfix =V21V18FIainfix =V20V19FIainfix &gt;V19V9Iainfix &lt;=asumV1V23V24V19Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V16V23FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V9Iainfix &lt;=asumV1V25V26V15Iainfix &lt;=V26V4Aainfix &lt;=V25V26Aainfix &lt;=V2V25FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V27V4asumV1V10V4Iainfix &lt;=V27V4Aainfix &lt;=V2V27FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V28V4V9Iainfix &lt;=V28V4Aainfix &lt;ainfix -V2c1V28FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2797,7 +2797,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="67. postcondition"
-      sum="d1ab1ac3c4058d1a3304c266fc300e8b"
+      sum="bbb7165db26d42ba8a8ba4d35d28549e"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V23V24V20Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V2V23FIainfix =V22V17FIainfix =V21V18FIainfix =V20V19FIainfix &gt;V19V9Iainfix &lt;=asumV1V25V26V19Iainfix &lt;=V26V3Aainfix &lt;=V25V26Aainfix &lt;=V16V25FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V9Iainfix &lt;=asumV1V27V28V15Iainfix &lt;=V28V4Aainfix &lt;=V27V28Aainfix &lt;=V2V27FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V29V4asumV1V10V4Iainfix &lt;=V29V4Aainfix &lt;=V2V29FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V30V4V9Iainfix &lt;=V30V4Aainfix &lt;ainfix -V2c1V30FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2817,7 +2817,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="68. postcondition"
-      sum="d881c4cb095111785ab214bdf7531271"
+      sum="4993b938a473b1aa79233ee0f7ab87e7"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V9asumV1V10V6Aainfix &lt;=V6V3Aainfix &lt;=V10V6Aainfix &lt;=V2V10INainfix &gt;V19V9Iainfix &lt;=asumV1V20V21V19Iainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V16V20FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V9Iainfix &lt;=asumV1V22V23V15Iainfix &lt;=V23V4Aainfix &lt;=V22V23Aainfix &lt;=V2V22FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V24V4asumV1V10V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V25V4V9Iainfix &lt;=V25V4Aainfix &lt;ainfix -V2c1V25FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2837,7 +2837,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="69. postcondition"
-      sum="b2251c6b67d4a3f7e40959217e3fc0d5"
+      sum="c591102e819ec0b0715fef24e3a754ec"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V20V21V9Iainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20FINainfix &gt;V19V9Iainfix &lt;=asumV1V22V23V19Iainfix &lt;=V23V3Aainfix &lt;=V22V23Aainfix &lt;=V16V22FAainfix &lt;=V17V3Aainfix &lt;=V18V17Aainfix &lt;=V16V18LasumV1V18V17FIainfix &lt;=V3V0Aainfix &lt;=V16V3Aainfix &lt;=c0V16Lainfix +V4c1INainfix &gt;V15V9Iainfix &lt;=asumV1V24V25V15Iainfix &lt;=V25V4Aainfix &lt;=V24V25Aainfix &lt;=V2V24FAainfix &lt;=V13V4Aainfix &lt;=V14V13Aainfix &lt;=V2V14LasumV1V14V13FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix &gt;V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V26V4asumV1V10V4Iainfix &lt;=V26V4Aainfix &lt;=V2V26FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V27V4V9Iainfix &lt;=V27V4Aainfix &lt;ainfix -V2c1V27FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2857,7 +2857,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="70. loop invariant init"
-      sum="2c5453662902bf3b107bbf8542e45284"
+      sum="1338abcbbfda4f84f2bf4bdb0e360270"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =V9asumV1V10V6Aainfix &lt;=V6V3Aainfix &lt;=V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V13V4asumV1V10V4Iainfix &lt;=V13V4Aainfix &lt;=V2V13FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V14V4V9Iainfix &lt;=V14V4Aainfix &lt;ainfix -V2c1V14FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2877,7 +2877,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="71. loop invariant init"
-      sum="9eba39e100c04706bff471d0573a6e40"
+      sum="b56d9141afb62a5f838ddf52b562147e"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V13V14V9Iainfix &lt;=V14V4Aainfix &lt;=V4V14Aainfix &lt;=V13V4Aainfix &lt;=V2V13FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V15V4asumV1V10V4Iainfix &lt;=V15V4Aainfix &lt;=V2V15FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V16V4V9Iainfix &lt;=V16V4Aainfix &lt;ainfix -V2c1V16FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2897,7 +2897,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="72. loop invariant init"
-      sum="8ecb4807620b15dced48d217602040e8"
+      sum="b9e8d10acb3793da34d0ce84fb1b67f9"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =V11asumV1V10V4Iainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V13V4asumV1V10V4Iainfix &lt;=V13V4Aainfix &lt;=V2V13FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V14V4V9Iainfix &lt;=V14V4Aainfix &lt;ainfix -V2c1V14FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2916,11 +2916,11 @@
       name="WP_parameter maximum_subarray_rec.73"
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
-      expl="73. precondition"
-      sum="685c0f73167370710757466890dfb9f5"
+      expl="73. index in array bounds"
+      sum="85003e269e1580ab7db8b9089bd4ca7c"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V17V18V14Iainfix &lt;=V18V16Aainfix &lt;=V4V18Aainfix &lt;=V17V4Aainfix &lt;=V2V17FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V19V4asumV1V10V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V20V4V9Iainfix &lt;=V20V4Aainfix &lt;ainfix -V2c1V20FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V17V18V14Iainfix &lt;=V18V16Aainfix &lt;=V4V18Aainfix &lt;=V17V4Aainfix &lt;=V2V17FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V19V4asumV1V10V4Iainfix &lt;=V19V4Aainfix &lt;=V2V19FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V20V4V9Iainfix &lt;=V20V4Aainfix &lt;ainfix -V2c1V20FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for maximum_subarray_rec"/>
       <proof
@@ -2929,7 +2929,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -2937,7 +2937,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="74. assertion"
-      sum="39260e60329d3df1ffd8613498f8fb6d"
+      sum="4519c1098a4932156f02419e651c9d8e"
       proved="true"
       expanded="false"
       shape="assertionainfix =V17asumV1V10ainfix +V16c1Iainfix =V17ainfix +V13agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V18V19V14Iainfix &lt;=V19V16Aainfix &lt;=V4V19Aainfix &lt;=V18V4Aainfix &lt;=V2V18FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V20V4asumV1V10V4Iainfix &lt;=V20V4Aainfix &lt;=V2V20FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V21V4V9Iainfix &lt;=V21V4Aainfix &lt;ainfix -V2c1V21FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2957,7 +2957,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="75. assertion"
-      sum="54d35bce9eb40363054dc9ba78a42a8f"
+      sum="f51203769562b3a61f289136ec8a9d97"
       proved="true"
       expanded="false"
       shape="assertionainfix =V17ainfix +asumV1V10V4asumV1V4ainfix +V16c1Iainfix =V17asumV1V10ainfix +V16c1Iainfix =V17ainfix +V13agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V18V19V14Iainfix &lt;=V19V16Aainfix &lt;=V4V19Aainfix &lt;=V18V4Aainfix &lt;=V2V18FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V20V4asumV1V10V4Iainfix &lt;=V20V4Aainfix &lt;=V2V20FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V21V4V9Iainfix &lt;=V21V4Aainfix &lt;ainfix -V2c1V21FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2977,7 +2977,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="76. loop invariant preservation"
-      sum="688e81f8d47dd12314d28c0aba2c1189"
+      sum="4663d3e9b85456f31fb3066f07ff8613"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V18asumV1V10V19Aainfix &lt;=V19V3Aainfix &lt;=V4V19Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix =V19ainfix +V16c1FIainfix =V18V17FIainfix &gt;V17V14Iainfix =V17ainfix +asumV1V10V4asumV1V4ainfix +V16c1Iainfix =V17asumV1V10ainfix +V16c1Iainfix =V17ainfix +V13agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V20V21V14Iainfix &lt;=V21V16Aainfix &lt;=V4V21Aainfix &lt;=V20V4Aainfix &lt;=V2V20FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V22V4asumV1V10V4Iainfix &lt;=V22V4Aainfix &lt;=V2V22FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V23V4V9Iainfix &lt;=V23V4Aainfix &lt;ainfix -V2c1V23FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -2997,7 +2997,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="77. loop invariant preservation"
-      sum="4d8f2fb6695819371bf06e3f467b80a5"
+      sum="441b63a6d71405b9e479aeeb90887f8f"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=asumV1V20V21V18Iainfix &lt;=V21ainfix +V16c1Aainfix &lt;=V4V21Aainfix &lt;=V20V4Aainfix &lt;=V2V20FIainfix =V19ainfix +V16c1FIainfix =V18V17FIainfix &gt;V17V14Iainfix =V17ainfix +asumV1V10V4asumV1V4ainfix +V16c1Iainfix =V17asumV1V10ainfix +V16c1Iainfix =V17ainfix +V13agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V22V23V14Iainfix &lt;=V23V16Aainfix &lt;=V4V23Aainfix &lt;=V22V4Aainfix &lt;=V2V22FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V24V4asumV1V10V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V25V4V9Iainfix &lt;=V25V4Aainfix &lt;ainfix -V2c1V25FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3018,7 +3018,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="78. loop invariant preservation"
-      sum="f815aa4253d8d24e2359a374ef425f7e"
+      sum="a2932188999185fc16c70851d6517e89"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V17asumV1V10ainfix +V16c1Iainfix =V19ainfix +V16c1FIainfix =V18V17FIainfix &gt;V17V14Iainfix =V17ainfix +asumV1V10V4asumV1V4ainfix +V16c1Iainfix =V17asumV1V10ainfix +V16c1Iainfix =V17ainfix +V13agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V20V21V14Iainfix &lt;=V21V16Aainfix &lt;=V4V21Aainfix &lt;=V20V4Aainfix &lt;=V2V20FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V22V4asumV1V10V4Iainfix &lt;=V22V4Aainfix &lt;=V2V22FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V23V4V9Iainfix &lt;=V23V4Aainfix &lt;ainfix -V2c1V23FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3038,7 +3038,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="79. loop invariant preservation"
-      sum="38a19edf5b2e7fb30ca90390c0ff95d5"
+      sum="bbad4731f16aa24c790db0806feec4a0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10INainfix &gt;V17V14Iainfix =V17ainfix +asumV1V10V4asumV1V4ainfix +V16c1Iainfix =V17asumV1V10ainfix +V16c1Iainfix =V17ainfix +V13agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V18V19V14Iainfix &lt;=V19V16Aainfix &lt;=V4V19Aainfix &lt;=V18V4Aainfix &lt;=V2V18FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V20V4asumV1V10V4Iainfix &lt;=V20V4Aainfix &lt;=V2V20FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V21V4V9Iainfix &lt;=V21V4Aainfix &lt;ainfix -V2c1V21FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3058,7 +3058,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="80. loop invariant preservation"
-      sum="17ecbbc373e52067b55a5d596ec034b7"
+      sum="92601ebb30d2f107534d262dd1798952"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=asumV1V18V19V14Iainfix &lt;=V19ainfix +V16c1Aainfix &lt;=V4V19Aainfix &lt;=V18V4Aainfix &lt;=V2V18FINainfix &gt;V17V14Iainfix =V17ainfix +asumV1V10V4asumV1V4ainfix +V16c1Iainfix =V17asumV1V10ainfix +V16c1Iainfix =V17ainfix +V13agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V20V21V14Iainfix &lt;=V21V16Aainfix &lt;=V4V21Aainfix &lt;=V20V4Aainfix &lt;=V2V20FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V22V4asumV1V10V4Iainfix &lt;=V22V4Aainfix &lt;=V2V22FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V23V4V9Iainfix &lt;=V23V4Aainfix &lt;ainfix -V2c1V23FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3079,7 +3079,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="81. loop invariant preservation"
-      sum="c69c5dda28bdbf62fb1951fc5dfd9b2c"
+      sum="fdd2cf951cd3156f83d45e9c1ad7ad85"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V17asumV1V10ainfix +V16c1INainfix &gt;V17V14Iainfix =V17ainfix +asumV1V10V4asumV1V4ainfix +V16c1Iainfix =V17asumV1V10ainfix +V16c1Iainfix =V17ainfix +V13agetV1V16FIainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =V13asumV1V10V16Aainfix &lt;=asumV1V18V19V14Iainfix &lt;=V19V16Aainfix &lt;=V4V19Aainfix &lt;=V18V4Aainfix &lt;=V2V18FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10Iainfix &lt;=V16V12Aainfix &lt;=V4V16FFIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V20V4asumV1V10V4Iainfix &lt;=V20V4Aainfix &lt;=V2V20FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V21V4V9Iainfix &lt;=V21V4Aainfix &lt;ainfix -V2c1V21FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3099,7 +3099,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="82. variant decrease"
-      sum="0523813f22324d3af3f67fcc125a1809"
+      sum="7735093ee299025b4edc271bc542db21"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V4V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V16V17V14Iainfix &lt;=V17ainfix +V12c1Aainfix &lt;=V4V17Aainfix &lt;=V16V4Aainfix &lt;=V2V16FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V18V4asumV1V10V4Iainfix &lt;=V18V4Aainfix &lt;=V2V18FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V19V4V9Iainfix &lt;=V19V4Aainfix &lt;ainfix -V2c1V19FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3119,7 +3119,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="83. precondition"
-      sum="f028a826337aed04b3888e6df8bd9aed"
+      sum="5453b6a8cfb5f808a6a4ccf1333d3f35"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V16V17V14Iainfix &lt;=V17ainfix +V12c1Aainfix &lt;=V4V17Aainfix &lt;=V16V4Aainfix &lt;=V2V16FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V18V4asumV1V10V4Iainfix &lt;=V18V4Aainfix &lt;=V2V18FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V19V4V9Iainfix &lt;=V19V4Aainfix &lt;ainfix -V2c1V19FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3139,7 +3139,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="84. variant decrease"
-      sum="f81f5c02d5fe93d6f6a2822b1ea7644d"
+      sum="bace7b47226550b6d540cf7fa41aa991"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V22ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1Iainfix =V21V16FIainfix =V20V17FIainfix =V19V18FIainfix &gt;V18V14Iainfix &lt;=asumV1V23V24V18Iainfix &lt;=V24V4Aainfix &lt;=V23V24Aainfix &lt;=V2V23FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V25V26V14Iainfix &lt;=V26ainfix +V12c1Aainfix &lt;=V4V26Aainfix &lt;=V25V4Aainfix &lt;=V2V25FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V27V4asumV1V10V4Iainfix &lt;=V27V4Aainfix &lt;=V2V27FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V28V4V9Iainfix &lt;=V28V4Aainfix &lt;ainfix -V2c1V28FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3159,7 +3159,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="85. precondition"
-      sum="0c62cfef0aef8924c3f8422e5e9c333f"
+      sum="7af5396095c17f280bcc781f70fc758e"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V22V3Aainfix &lt;=c0V22Lainfix +V4c1Iainfix =V21V16FIainfix =V20V17FIainfix =V19V18FIainfix &gt;V18V14Iainfix &lt;=asumV1V23V24V18Iainfix &lt;=V24V4Aainfix &lt;=V23V24Aainfix &lt;=V2V23FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V25V26V14Iainfix &lt;=V26ainfix +V12c1Aainfix &lt;=V4V26Aainfix &lt;=V25V4Aainfix &lt;=V2V25FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V27V4asumV1V10V4Iainfix &lt;=V27V4Aainfix &lt;=V2V27FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V28V4V9Iainfix &lt;=V28V4Aainfix &lt;ainfix -V2c1V28FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3179,7 +3179,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="86. postcondition"
-      sum="9ef803fcd8878a41c99c26f873ea4925"
+      sum="66916a4d079293afebfaaeb1b2ac0b10"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V26asumV1V27V28Aainfix &lt;=V28V3Aainfix &lt;=V27V28Aainfix &lt;=V2V27Iainfix =V28V23FIainfix =V27V24FIainfix =V26V25FIainfix &gt;V25V19Iainfix &lt;=asumV1V29V30V25Iainfix &lt;=V30V3Aainfix &lt;=V29V30Aainfix &lt;=V22V29FAainfix &lt;=V23V3Aainfix &lt;=V24V23Aainfix &lt;=V22V24LasumV1V24V23FIainfix &lt;=V3V0Aainfix &lt;=V22V3Aainfix &lt;=c0V22Lainfix +V4c1Iainfix =V21V16FIainfix =V20V17FIainfix =V19V18FIainfix &gt;V18V14Iainfix &lt;=asumV1V31V32V18Iainfix &lt;=V32V4Aainfix &lt;=V31V32Aainfix &lt;=V2V31FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V33V34V14Iainfix &lt;=V34ainfix +V12c1Aainfix &lt;=V4V34Aainfix &lt;=V33V4Aainfix &lt;=V2V33FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V35V4asumV1V10V4Iainfix &lt;=V35V4Aainfix &lt;=V2V35FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V36V4V9Iainfix &lt;=V36V4Aainfix &lt;ainfix -V2c1V36FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3199,7 +3199,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="87. postcondition"
-      sum="9c10cc48e793d415bb47b70df503506e"
+      sum="84c8aeac4194ccd1d9770e465e26fac5"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V29V30V26Iainfix &lt;=V30V3Aainfix &lt;=V29V30Aainfix &lt;=V2V29FIainfix =V28V23FIainfix =V27V24FIainfix =V26V25FIainfix &gt;V25V19Iainfix &lt;=asumV1V31V32V25Iainfix &lt;=V32V3Aainfix &lt;=V31V32Aainfix &lt;=V22V31FAainfix &lt;=V23V3Aainfix &lt;=V24V23Aainfix &lt;=V22V24LasumV1V24V23FIainfix &lt;=V3V0Aainfix &lt;=V22V3Aainfix &lt;=c0V22Lainfix +V4c1Iainfix =V21V16FIainfix =V20V17FIainfix =V19V18FIainfix &gt;V18V14Iainfix &lt;=asumV1V33V34V18Iainfix &lt;=V34V4Aainfix &lt;=V33V34Aainfix &lt;=V2V33FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V35V36V14Iainfix &lt;=V36ainfix +V12c1Aainfix &lt;=V4V36Aainfix &lt;=V35V4Aainfix &lt;=V2V35FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V37V4asumV1V10V4Iainfix &lt;=V37V4Aainfix &lt;=V2V37FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V38V4V9Iainfix &lt;=V38V4Aainfix &lt;ainfix -V2c1V38FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3219,7 +3219,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="88. postcondition"
-      sum="0f8455db85c4fc9805e6b4e6fce64938"
+      sum="53ee2f196f136b731b5fa7a1d4d31511"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V19asumV1V20V21Aainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20INainfix &gt;V25V19Iainfix &lt;=asumV1V26V27V25Iainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V22V26FAainfix &lt;=V23V3Aainfix &lt;=V24V23Aainfix &lt;=V22V24LasumV1V24V23FIainfix &lt;=V3V0Aainfix &lt;=V22V3Aainfix &lt;=c0V22Lainfix +V4c1Iainfix =V21V16FIainfix =V20V17FIainfix =V19V18FIainfix &gt;V18V14Iainfix &lt;=asumV1V28V29V18Iainfix &lt;=V29V4Aainfix &lt;=V28V29Aainfix &lt;=V2V28FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V30V31V14Iainfix &lt;=V31ainfix +V12c1Aainfix &lt;=V4V31Aainfix &lt;=V30V4Aainfix &lt;=V2V30FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V32V4asumV1V10V4Iainfix &lt;=V32V4Aainfix &lt;=V2V32FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V33V4V9Iainfix &lt;=V33V4Aainfix &lt;ainfix -V2c1V33FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3239,7 +3239,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="89. postcondition"
-      sum="ca957513693681b30c62345e717ec19c"
+      sum="6b1a7c29da03d050e9906678d59f22fd"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V26V27V19Iainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V2V26FINainfix &gt;V25V19Iainfix &lt;=asumV1V28V29V25Iainfix &lt;=V29V3Aainfix &lt;=V28V29Aainfix &lt;=V22V28FAainfix &lt;=V23V3Aainfix &lt;=V24V23Aainfix &lt;=V22V24LasumV1V24V23FIainfix &lt;=V3V0Aainfix &lt;=V22V3Aainfix &lt;=c0V22Lainfix +V4c1Iainfix =V21V16FIainfix =V20V17FIainfix =V19V18FIainfix &gt;V18V14Iainfix &lt;=asumV1V30V31V18Iainfix &lt;=V31V4Aainfix &lt;=V30V31Aainfix &lt;=V2V30FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V32V33V14Iainfix &lt;=V33ainfix +V12c1Aainfix &lt;=V4V33Aainfix &lt;=V32V4Aainfix &lt;=V2V32FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V34V4asumV1V10V4Iainfix &lt;=V34V4Aainfix &lt;=V2V34FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V35V4V9Iainfix &lt;=V35V4Aainfix &lt;ainfix -V2c1V35FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3259,7 +3259,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="90. variant decrease"
-      sum="7f94c6242bc6487c6a94b6f0939e7e4a"
+      sum="d83be9b931de38aa556de7ed41d79978"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V19ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V4c1INainfix &gt;V18V14Iainfix &lt;=asumV1V20V21V18Iainfix &lt;=V21V4Aainfix &lt;=V20V21Aainfix &lt;=V2V20FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V22V23V14Iainfix &lt;=V23ainfix +V12c1Aainfix &lt;=V4V23Aainfix &lt;=V22V4Aainfix &lt;=V2V22FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V24V4asumV1V10V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V25V4V9Iainfix &lt;=V25V4Aainfix &lt;ainfix -V2c1V25FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3279,7 +3279,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="91. precondition"
-      sum="08e9d1ccb2302cf6a1cc2f6a59b6c3b1"
+      sum="b1bd50b25873754a48fffc853c65d431"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1INainfix &gt;V18V14Iainfix &lt;=asumV1V20V21V18Iainfix &lt;=V21V4Aainfix &lt;=V20V21Aainfix &lt;=V2V20FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V22V23V14Iainfix &lt;=V23ainfix +V12c1Aainfix &lt;=V4V23Aainfix &lt;=V22V4Aainfix &lt;=V2V22FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V24V4asumV1V10V4Iainfix &lt;=V24V4Aainfix &lt;=V2V24FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V25V4V9Iainfix &lt;=V25V4Aainfix &lt;ainfix -V2c1V25FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3299,7 +3299,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="92. postcondition"
-      sum="67e3180d9fec5d46701145f04eafada3"
+      sum="519cbf0c46b41ba314c6314d5161e757"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V23asumV1V24V25Aainfix &lt;=V25V3Aainfix &lt;=V24V25Aainfix &lt;=V2V24Iainfix =V25V20FIainfix =V24V21FIainfix =V23V22FIainfix &gt;V22V14Iainfix &lt;=asumV1V26V27V22Iainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V19V26FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1INainfix &gt;V18V14Iainfix &lt;=asumV1V28V29V18Iainfix &lt;=V29V4Aainfix &lt;=V28V29Aainfix &lt;=V2V28FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V30V31V14Iainfix &lt;=V31ainfix +V12c1Aainfix &lt;=V4V31Aainfix &lt;=V30V4Aainfix &lt;=V2V30FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V32V4asumV1V10V4Iainfix &lt;=V32V4Aainfix &lt;=V2V32FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V33V4V9Iainfix &lt;=V33V4Aainfix &lt;ainfix -V2c1V33FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3319,7 +3319,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="93. postcondition"
-      sum="7b63d3afa190f149eeb405c52b029881"
+      sum="e041742cc119b50c52fa984dabedb93e"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V26V27V23Iainfix &lt;=V27V3Aainfix &lt;=V26V27Aainfix &lt;=V2V26FIainfix =V25V20FIainfix =V24V21FIainfix =V23V22FIainfix &gt;V22V14Iainfix &lt;=asumV1V28V29V22Iainfix &lt;=V29V3Aainfix &lt;=V28V29Aainfix &lt;=V19V28FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1INainfix &gt;V18V14Iainfix &lt;=asumV1V30V31V18Iainfix &lt;=V31V4Aainfix &lt;=V30V31Aainfix &lt;=V2V30FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V32V33V14Iainfix &lt;=V33ainfix +V12c1Aainfix &lt;=V4V33Aainfix &lt;=V32V4Aainfix &lt;=V2V32FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V34V4asumV1V10V4Iainfix &lt;=V34V4Aainfix &lt;=V2V34FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V35V4V9Iainfix &lt;=V35V4Aainfix &lt;ainfix -V2c1V35FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3339,7 +3339,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="94. postcondition"
-      sum="4098aa1538d738de4cdb9c0d35a742ff"
+      sum="af68ba10390fcfc19b1a0589b20f4d15"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V10V15Aainfix &lt;=V2V10INainfix &gt;V22V14Iainfix &lt;=asumV1V23V24V22Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V19V23FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1INainfix &gt;V18V14Iainfix &lt;=asumV1V25V26V18Iainfix &lt;=V26V4Aainfix &lt;=V25V26Aainfix &lt;=V2V25FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V27V28V14Iainfix &lt;=V28ainfix +V12c1Aainfix &lt;=V4V28Aainfix &lt;=V27V4Aainfix &lt;=V2V27FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V29V4asumV1V10V4Iainfix &lt;=V29V4Aainfix &lt;=V2V29FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V30V4V9Iainfix &lt;=V30V4Aainfix &lt;ainfix -V2c1V30FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3359,7 +3359,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="110" loccnumb="10" loccnume="30"
       expl="95. postcondition"
-      sum="8133d60b963ebfa7a6bbb652fac1ee73"
+      sum="67faca27f0739ddb7a6445e3e591b191"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V23V24V14Iainfix &lt;=V24V3Aainfix &lt;=V23V24Aainfix &lt;=V2V23FINainfix &gt;V22V14Iainfix &lt;=asumV1V25V26V22Iainfix &lt;=V26V3Aainfix &lt;=V25V26Aainfix &lt;=V19V25FAainfix &lt;=V20V3Aainfix &lt;=V21V20Aainfix &lt;=V19V21LasumV1V21V20FIainfix &lt;=V3V0Aainfix &lt;=V19V3Aainfix &lt;=c0V19Lainfix +V4c1INainfix &gt;V18V14Iainfix &lt;=asumV1V27V28V18Iainfix &lt;=V28V4Aainfix &lt;=V27V28Aainfix &lt;=V2V27FAainfix &lt;=V16V4Aainfix &lt;=V17V16Aainfix &lt;=V2V17LasumV1V17V16FIainfix &lt;=V4V0Aainfix &lt;=V2V4Aainfix &lt;=c0V2Iainfix =V13asumV1V10ainfix +V12c1Aainfix &lt;=asumV1V29V30V14Iainfix &lt;=V30ainfix +V12c1Aainfix &lt;=V4V30Aainfix &lt;=V29V4Aainfix &lt;=V2V29FAainfix =V14asumV1V10V15Aainfix &lt;=V15V3Aainfix &lt;=V4V15Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &lt;=V4V12Lainfix -V3c1Iainfix =V11V9FIainfix &lt;=asumV1V31V4asumV1V10V4Iainfix &lt;=V31V4Aainfix &lt;=V2V31FIainfix =V8asumV1ainfix +ainfix -V2c1c1V4Aainfix &lt;=asumV1V32V4V9Iainfix &lt;=V32V4Aainfix &lt;ainfix -V2c1V32FAainfix =V9asumV1V10V6Aainfix =V4V6Aainfix &lt;=V10V4Aainfix &lt;=V2V10FIainfix &gt;=V7V2Lainfix -V4c1Iainfix =V6V4FIainfix =V5V4FLainfix +V2adivainfix -V3V2c2INainfix =V3V2Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -3381,7 +3381,7 @@
     locfile="../maximum_subarray.mlw"
     loclnum="163" loccnumb="5" loccnume="21"
     expl="VC for maximum_subarray"
-    sum="3ffc525bcd15c8c0c696ca2b5d650735"
+    sum="b1534a35b201f8d856d6e0acbc75ade1"
     proved="true"
     expanded="false"
     shape="amaxsubamk arrayV0V1V4Aainfix =V4asumV1V3V2Aainfix &lt;=V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3Iainfix &lt;=asumV1V5V6V4Iainfix &lt;=V6V0Aainfix &lt;=V5V6Aainfix &lt;=c0V5FAainfix &lt;=V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3LasumV1V3V2FAainfix &lt;=V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0F">
@@ -3396,7 +3396,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="163" loccnumb="5" loccnume="21"
       expl="1. precondition"
-      sum="3fe01e2afeef9a26fcb97426d997cb31"
+      sum="a3747634ea4c0d8954c36e4f0752f3df"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0F">
@@ -3416,7 +3416,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="163" loccnumb="5" loccnume="21"
       expl="2. postcondition"
-      sum="5c553216fc2ed465c4b43450711e0b9f"
+      sum="e8f1b412c71dcdbf3370ccac027e1d50"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V4asumV1V3V2Aainfix &lt;=V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3Iainfix &lt;=asumV1V5V6V4Iainfix &lt;=V6V0Aainfix &lt;=V5V6Aainfix &lt;=c0V5FAainfix &lt;=V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3LasumV1V3V2FIainfix &lt;=V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0F">
@@ -3436,7 +3436,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="163" loccnumb="5" loccnume="21"
       expl="3. postcondition"
-      sum="6563f9d9917d4713f9cf0bc10ca7adbe"
+      sum="80b7cb67cc516e35806ebd60d13474ef"
       proved="true"
       expanded="false"
       shape="postconditionamaxsubamk arrayV0V1V4Iainfix &lt;=asumV1V5V6V4Iainfix &lt;=V6V0Aainfix &lt;=V5V6Aainfix &lt;=c0V5FAainfix &lt;=V2V0Aainfix &lt;=V3V2Aainfix &lt;=c0V3LasumV1V3V2FIainfix &lt;=V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0F">
@@ -3465,7 +3465,7 @@
     locfile="../maximum_subarray.mlw"
     loclnum="178" loccnumb="6" loccnume="22"
     expl="VC for maximum_subarray"
-    sum="d3badc5c8a6c01ac1a02aa7378338ea8"
+    sum="636f54cc73c2e55a59c77ec7e5acc37c"
     proved="true"
     expanded="false"
     shape="amaxsubV2V8Aainfix =V8asumV1V10V9Aainfix &lt;=V9V0Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=asumV1V11ainfix +V5c1V6Iainfix &lt;V11ainfix +V5c1Aainfix &lt;=c0V11FAainfix =V6asumV1V7ainfix +V5c1Aainfix &lt;=V7ainfix +V5c1Aainfix &lt;=c0V7Aainfix &lt;=asumV1V12V13V8Iainfix &lt;=V13ainfix +V5c1Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9ainfix +V5c1Aainfix &lt;=V10V9Aainfix &lt;=c0V10Aiiainfix &lt;=asumV1V16ainfix +V14c1V15Iainfix &lt;V16ainfix +V14c1Aainfix &lt;=c0V16FAainfix =V15asumV1V7ainfix +V14c1Aainfix &lt;=V7ainfix +V14c1Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18ainfix +V14c1Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9ainfix +V14c1Aainfix &lt;=V10V9Aainfix &lt;=c0V10ainfix &lt;=asumV1V22ainfix +V14c1V15Iainfix &lt;V22ainfix +V14c1Aainfix &lt;=c0V22FAainfix =V15asumV1V7ainfix +V14c1Aainfix &lt;=V7ainfix +V14c1Aainfix &lt;=c0V7Aainfix &lt;=asumV1V23V24V19Iainfix &lt;=V24ainfix +V14c1Aainfix &lt;=V23V24Aainfix &lt;=c0V23FAainfix =V19asumV1V20V21Aainfix &lt;=c0V19Aainfix &lt;=V21ainfix +V14c1Aainfix &lt;=V20V21Aainfix &lt;=c0V20Iainfix =V21ainfix +V14c1FIainfix =V20V7FIainfix =V19V15Fainfix &gt;V15V8Iainfix =V15ainfix +V6agetV1V14FAainfix &lt;V14V0Aainfix &lt;=c0V14iainfix &lt;=asumV1V27ainfix +V14c1V25Iainfix &lt;V27ainfix +V14c1Aainfix &lt;=c0V27FAainfix =V25asumV1V26ainfix +V14c1Aainfix &lt;=V26ainfix +V14c1Aainfix &lt;=c0V26Aainfix &lt;=asumV1V28V29V8Iainfix &lt;=V29ainfix +V14c1Aainfix &lt;=V28V29Aainfix &lt;=c0V28FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9ainfix +V14c1Aainfix &lt;=V10V9Aainfix &lt;=c0V10ainfix &lt;=asumV1V33ainfix +V14c1V25Iainfix &lt;V33ainfix +V14c1Aainfix &lt;=c0V33FAainfix =V25asumV1V26ainfix +V14c1Aainfix &lt;=V26ainfix +V14c1Aainfix &lt;=c0V26Aainfix &lt;=asumV1V34V35V30Iainfix &lt;=V35ainfix +V14c1Aainfix &lt;=V34V35Aainfix &lt;=c0V34FAainfix =V30asumV1V31V32Aainfix &lt;=c0V30Aainfix &lt;=V32ainfix +V14c1Aainfix &lt;=V31V32Aainfix &lt;=c0V31Iainfix =V32ainfix +V14c1FIainfix =V31V26FIainfix =V30V25Fainfix &gt;V25V8Iainfix =V26V14FIainfix =V25agetV1V14FAainfix &lt;V14V0Aainfix &lt;=c0V14ainfix &lt;V6c0Iainfix &lt;=asumV1V36V14V6Iainfix &lt;V36V14Aainfix &lt;=c0V36FAainfix =V6asumV1V7V14Aainfix &lt;=V7V14Aainfix &lt;=c0V7Aainfix &lt;=asumV1V37V38V8Iainfix &lt;=V38V14Aainfix &lt;=V37V38Aainfix &lt;=c0V37FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V14Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V14V5Aainfix &lt;=c0V14FFAainfix &lt;=asumV1V39c0c0Iainfix &lt;V39c0Aainfix &lt;=c0V39FAainfix =c0asumV1c0c0Aainfix &lt;=c0c0Aainfix &lt;=asumV1V40V41c0Iainfix &lt;=V41c0Aainfix &lt;=V40V41Aainfix &lt;=c0V40FAainfix =c0asumV1V3V4Aainfix &lt;=c0c0Aainfix &lt;=V4c0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix &lt;=c0V5AamaxsubV2c0Aainfix =c0asumV1V3V4Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3480,7 +3480,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="1. postcondition"
-      sum="945a35d6341f43a365ba66e34ae62ab1"
+      sum="52b9a561ee422ca8f153ecf78ae70065"
       proved="true"
       expanded="false"
       shape="postconditionainfix =c0asumV1V3V4Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3500,7 +3500,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="2. postcondition"
-      sum="9f0a9b9f78bc9a620c5c22f9b61ab787"
+      sum="3f7370726d2915a609b1cc490a869d3e"
       proved="true"
       expanded="false"
       shape="postconditionamaxsubV2c0Iainfix &gt;c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3520,7 +3520,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="3. loop invariant init"
-      sum="e80cf39f567ed2fe4088a0334a37e391"
+      sum="64a56ecd6795c9023842153553bcb6d0"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1V3V4Aainfix &lt;=c0c0Aainfix &lt;=V4c0Aainfix &lt;=V3V4Aainfix &lt;=c0V3Iainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3540,7 +3540,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="4. loop invariant init"
-      sum="f806f163f9eb0b106595041f927cb108"
+      sum="bd054db8297e059a7e94b06292306d49"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V6V7c0Iainfix &lt;=V7c0Aainfix &lt;=V6V7Aainfix &lt;=c0V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3560,7 +3560,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="5. loop invariant init"
-      sum="e0b6b452798a36a0a64618d91720b1aa"
+      sum="9918e048f29940fc22668ef7c4fef617"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =c0asumV1c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3580,7 +3580,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="6. loop invariant init"
-      sum="a39810ce2b4cf86d3fea3e5e54fb9bd7"
+      sum="47dab7ea2ac2dc81c933df5cfa9fb392"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V6c0c0Iainfix &lt;V6c0Aainfix &lt;=c0V6FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3599,11 +3599,11 @@
       name="WP_parameter maximum_subarray.7"
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
-      expl="7. precondition"
-      sum="1ba8802e63de40378296c142fd68855f"
+      expl="7. index in array bounds"
+      sum="401c87c60bfbcf703f9181c5a5b45e80"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V12V11V6Iainfix &lt;V12V11Aainfix &lt;=c0V12FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V13V14V8Iainfix &lt;=V14V11Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V12V11V6Iainfix &lt;V12V11Aainfix &lt;=c0V12FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V13V14V8Iainfix &lt;=V14V11Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for maximum_subarray"/>
       <proof
@@ -3612,7 +3612,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -3620,7 +3620,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="8. loop invariant preservation"
-      sum="d61b689a7ae65cfb4467ede0e525ae4b"
+      sum="091d4330435d7190a015408d0bb11f59"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V14asumV1V15V16Aainfix &lt;=c0V14Aainfix &lt;=V16ainfix +V11c1Aainfix &lt;=V15V16Aainfix &lt;=c0V15Iainfix =V16ainfix +V11c1FIainfix =V15V13FIainfix =V14V12FIainfix &gt;V12V8Iainfix =V13V11FIainfix =V12agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V17V11V6Iainfix &lt;V17V11Aainfix &lt;=c0V17FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V18V19V8Iainfix &lt;=V19V11Aainfix &lt;=V18V19Aainfix &lt;=c0V18FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3640,7 +3640,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="9. loop invariant preservation"
-      sum="47465f3ea5b633585d17652680b19ebc"
+      sum="c132321faf5f03377ea2a4c7d343855d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V17V18V14Iainfix &lt;=V18ainfix +V11c1Aainfix &lt;=V17V18Aainfix &lt;=c0V17FIainfix =V16ainfix +V11c1FIainfix =V15V13FIainfix =V14V12FIainfix &gt;V12V8Iainfix =V13V11FIainfix =V12agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V19V11V6Iainfix &lt;V19V11Aainfix &lt;=c0V19FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V20V21V8Iainfix &lt;=V21V11Aainfix &lt;=V20V21Aainfix &lt;=c0V20FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3660,7 +3660,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="10. loop invariant preservation"
-      sum="e280b8c650ab7268f1b4643ee40d4c6e"
+      sum="abf0aeff8801e182ffce92b4e0cad7f6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V12asumV1V13ainfix +V11c1Aainfix &lt;=V13ainfix +V11c1Aainfix &lt;=c0V13Iainfix =V16ainfix +V11c1FIainfix =V15V13FIainfix =V14V12FIainfix &gt;V12V8Iainfix =V13V11FIainfix =V12agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V17V11V6Iainfix &lt;V17V11Aainfix &lt;=c0V17FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V18V19V8Iainfix &lt;=V19V11Aainfix &lt;=V18V19Aainfix &lt;=c0V18FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3680,7 +3680,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="11. loop invariant preservation"
-      sum="20249234693b42f74ad8430e9619cac0"
+      sum="64a05e09b852bef052a0133ebc60077f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V17ainfix +V11c1V12Iainfix &lt;V17ainfix +V11c1Aainfix &lt;=c0V17FIainfix =V16ainfix +V11c1FIainfix =V15V13FIainfix =V14V12FIainfix &gt;V12V8Iainfix =V13V11FIainfix =V12agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V18V11V6Iainfix &lt;V18V11Aainfix &lt;=c0V18FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V19V20V8Iainfix &lt;=V20V11Aainfix &lt;=V19V20Aainfix &lt;=c0V19FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3700,7 +3700,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="12. loop invariant preservation"
-      sum="8077ba2c59b7149d6235083c7e676dee"
+      sum="e16d638a3387e50a4d851c3086453c16"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9ainfix +V11c1Aainfix &lt;=V10V9Aainfix &lt;=c0V10INainfix &gt;V12V8Iainfix =V13V11FIainfix =V12agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V14V11V6Iainfix &lt;V14V11Aainfix &lt;=c0V14FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V15V16V8Iainfix &lt;=V16V11Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3720,7 +3720,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="13. loop invariant preservation"
-      sum="12fc3ff39e65d0972839c2f02bf10ab5"
+      sum="8566f1633fce56465d481218ef829736"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V14V15V8Iainfix &lt;=V15ainfix +V11c1Aainfix &lt;=V14V15Aainfix &lt;=c0V14FINainfix &gt;V12V8Iainfix =V13V11FIainfix =V12agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V16V11V6Iainfix &lt;V16V11Aainfix &lt;=c0V16FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18V11Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3740,7 +3740,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="14. loop invariant preservation"
-      sum="2260f5a1895afe9ec0aa41d053995a7d"
+      sum="281294494e96c8475592de49970f5b8d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V12asumV1V13ainfix +V11c1Aainfix &lt;=V13ainfix +V11c1Aainfix &lt;=c0V13INainfix &gt;V12V8Iainfix =V13V11FIainfix =V12agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V14V11V6Iainfix &lt;V14V11Aainfix &lt;=c0V14FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V15V16V8Iainfix &lt;=V16V11Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3760,7 +3760,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="15. loop invariant preservation"
-      sum="5e14d8a1570115814090715b0e637364"
+      sum="f0bdb88fee032feb7bd7d9a48b207932"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V14ainfix +V11c1V12Iainfix &lt;V14ainfix +V11c1Aainfix &lt;=c0V14FINainfix &gt;V12V8Iainfix =V13V11FIainfix =V12agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V6c0Iainfix &lt;=asumV1V15V11V6Iainfix &lt;V15V11Aainfix &lt;=c0V15FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V16V17V8Iainfix &lt;=V17V11Aainfix &lt;=V16V17Aainfix &lt;=c0V16FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3779,11 +3779,11 @@
       name="WP_parameter maximum_subarray.16"
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
-      expl="16. precondition"
-      sum="8e0f336460ef84ea6206805f0de4684a"
+      expl="16. index in array bounds"
+      sum="d7af4d8d5e3f76294bb5bd38f2a5ed16"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V12V11V6Iainfix &lt;V12V11Aainfix &lt;=c0V12FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V13V14V8Iainfix &lt;=V14V11Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V12V11V6Iainfix &lt;V12V11Aainfix &lt;=c0V12FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V13V14V8Iainfix &lt;=V14V11Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for maximum_subarray"/>
       <proof
@@ -3792,7 +3792,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -3800,7 +3800,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="17. loop invariant preservation"
-      sum="b95920fa64eb2537293e8afd0e04a210"
+      sum="d15fe2a62d5c7bd30cdad50f705fa8ef"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V13asumV1V14V15Aainfix &lt;=c0V13Aainfix &lt;=V15ainfix +V11c1Aainfix &lt;=V14V15Aainfix &lt;=c0V14Iainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V16V11V6Iainfix &lt;V16V11Aainfix &lt;=c0V16FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18V11Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3815,7 +3815,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="178" loccnumb="6" loccnume="22"
         expl="1."
-        sum="1a4ccf793493638cc17a76d805148118"
+        sum="d62853d2fe0a8293dc4a173500239e80"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V14Iainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V16V11V6Iainfix &lt;V16V11Aainfix &lt;=c0V16FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18V11Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3835,7 +3835,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="178" loccnumb="6" loccnume="22"
         expl="2."
-        sum="c3268a01b2aa9af96343513d50c4f810"
+        sum="f07166ec302aa7f85c6daf8eb773bacc"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V14V15Iainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V16V11V6Iainfix &lt;V16V11Aainfix &lt;=c0V16FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18V11Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3855,7 +3855,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="178" loccnumb="6" loccnume="22"
         expl="3."
-        sum="ea6787c4d52887ac7cd47f4a19aacc02"
+        sum="e7d1f5b4de4684ba1851349dc77a2957"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V15ainfix +V11c1Iainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V16V11V6Iainfix &lt;V16V11Aainfix &lt;=c0V16FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18V11Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3875,7 +3875,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="178" loccnumb="6" loccnume="22"
         expl="4."
-        sum="e54313b61dba125fc0fc1e7dd1216370"
+        sum="68f74b6f4b2df1a55ae9393e29512f40"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V13Iainfix &lt;=V15ainfix +V11c1Aainfix &lt;=V14V15Aainfix &lt;=c0V14Iainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V16V11V6Iainfix &lt;V16V11Aainfix &lt;=c0V16FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18V11Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3895,7 +3895,7 @@
         locfile="../maximum_subarray.mlw"
         loclnum="178" loccnumb="6" loccnume="22"
         expl="5."
-        sum="a208771c308b136de442c6247417445c"
+        sum="703283c59b0d8fb48e6ce543b4bd172f"
         proved="true"
         expanded="false"
         shape="ainfix =V13asumV1V14V15Iainfix &lt;=V15ainfix +V11c1Aainfix &lt;=V14V15Aainfix &lt;=c0V14Iainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V16V11V6Iainfix &lt;V16V11Aainfix &lt;=c0V16FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18V11Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3917,7 +3917,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="18. loop invariant preservation"
-      sum="593a34fae015a9693d5496d488b03f02"
+      sum="e2d358336a289ee330f6fd0dfaf3799d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V16V17V13Iainfix &lt;=V17ainfix +V11c1Aainfix &lt;=V16V17Aainfix &lt;=c0V16FIainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V18V11V6Iainfix &lt;V18V11Aainfix &lt;=c0V18FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V19V20V8Iainfix &lt;=V20V11Aainfix &lt;=V19V20Aainfix &lt;=c0V19FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3937,7 +3937,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="19. loop invariant preservation"
-      sum="d80cd0ecd4605ad887f7a3197d254827"
+      sum="72015cd3a88fce50f83124bbb8c05059"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V12asumV1V7ainfix +V11c1Aainfix &lt;=V7ainfix +V11c1Aainfix &lt;=c0V7Iainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V16V11V6Iainfix &lt;V16V11Aainfix &lt;=c0V16FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V17V18V8Iainfix &lt;=V18V11Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3957,7 +3957,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="20. loop invariant preservation"
-      sum="1570072f9c219187387e9a9ccf8512d3"
+      sum="7d11e5d938856f62281a3e5629afac91"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V16ainfix +V11c1V12Iainfix &lt;V16ainfix +V11c1Aainfix &lt;=c0V16FIainfix =V15ainfix +V11c1FIainfix =V14V7FIainfix =V13V12FIainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V17V11V6Iainfix &lt;V17V11Aainfix &lt;=c0V17FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V18V19V8Iainfix &lt;=V19V11Aainfix &lt;=V18V19Aainfix &lt;=c0V18FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3977,7 +3977,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="21. loop invariant preservation"
-      sum="7238a113c566adeb85f8781ddb706b1c"
+      sum="7812eb922dabe269778177d97a6fc6bc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9ainfix +V11c1Aainfix &lt;=V10V9Aainfix &lt;=c0V10INainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V13V11V6Iainfix &lt;V13V11Aainfix &lt;=c0V13FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V14V15V8Iainfix &lt;=V15V11Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3997,7 +3997,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="22. loop invariant preservation"
-      sum="1bfd8224f203b7d94f03b7b21b1827ed"
+      sum="df701866fadbc176291959824c9b7df8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V13V14V8Iainfix &lt;=V14ainfix +V11c1Aainfix &lt;=V13V14Aainfix &lt;=c0V13FINainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V15V11V6Iainfix &lt;V15V11Aainfix &lt;=c0V15FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V16V17V8Iainfix &lt;=V17V11Aainfix &lt;=V16V17Aainfix &lt;=c0V16FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -4017,7 +4017,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="23. loop invariant preservation"
-      sum="11c3173965bc2ed59174f33f22d4e940"
+      sum="221fcba297921846a465736e19a4a77e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V12asumV1V7ainfix +V11c1Aainfix &lt;=V7ainfix +V11c1Aainfix &lt;=c0V7INainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V13V11V6Iainfix &lt;V13V11Aainfix &lt;=c0V13FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V14V15V8Iainfix &lt;=V15V11Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -4037,7 +4037,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="24. loop invariant preservation"
-      sum="bfc847696cf93dfd1e5e93e4891fe8b8"
+      sum="12783e6f240ec5474cbe82372285d142"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V13ainfix +V11c1V12Iainfix &lt;V13ainfix +V11c1Aainfix &lt;=c0V13FINainfix &gt;V12V8Iainfix =V12ainfix +V6agetV1V11FIainfix &lt;V11V0Aainfix &lt;=c0V11INainfix &lt;V6c0Iainfix &lt;=asumV1V14V11V6Iainfix &lt;V14V11Aainfix &lt;=c0V14FAainfix =V6asumV1V7V11Aainfix &lt;=V7V11Aainfix &lt;=c0V7Aainfix &lt;=asumV1V15V16V8Iainfix &lt;=V16V11Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9V11Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=V11V5Aainfix &lt;=c0V11FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -4057,7 +4057,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="25. postcondition"
-      sum="156076996fad89c870836d201aee510a"
+      sum="432826d7d13f289ef92d0b4a92e4720a"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V8asumV1V10V9Aainfix &lt;=V9V0Aainfix &lt;=V10V9Aainfix &lt;=c0V10Iainfix &lt;=asumV1V11ainfix +V5c1V6Iainfix &lt;V11ainfix +V5c1Aainfix &lt;=c0V11FAainfix =V6asumV1V7ainfix +V5c1Aainfix &lt;=V7ainfix +V5c1Aainfix &lt;=c0V7Aainfix &lt;=asumV1V12V13V8Iainfix &lt;=V13ainfix +V5c1Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9ainfix +V5c1Aainfix &lt;=V10V9Aainfix &lt;=c0V10FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -4077,7 +4077,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="178" loccnumb="6" loccnume="22"
       expl="26. postcondition"
-      sum="e15b25d171c41c92a822f717f18feb3b"
+      sum="bb98aa7c09718fa8cb2bd082ebdc1768"
       proved="true"
       expanded="false"
       shape="postconditionamaxsubV2V8Iainfix &lt;=asumV1V11ainfix +V5c1V6Iainfix &lt;V11ainfix +V5c1Aainfix &lt;=c0V11FAainfix =V6asumV1V7ainfix +V5c1Aainfix &lt;=V7ainfix +V5c1Aainfix &lt;=c0V7Aainfix &lt;=asumV1V12V13V8Iainfix &lt;=V13ainfix +V5c1Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix =V8asumV1V10V9Aainfix &lt;=c0V8Aainfix &lt;=V9ainfix +V5c1Aainfix &lt;=V10V9Aainfix &lt;=c0V10FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =V4c0FIainfix =V3c0FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -4106,7 +4106,7 @@
     locfile="../maximum_subarray.mlw"
     loclnum="214" loccnumb="6" loccnume="22"
     expl="VC for maximum_subarray"
-    sum="3de397bcf211523d0f5f7122f46ea9e0"
+    sum="57fb5237d8c742be2a418f56793296c0"
     proved="true"
     expanded="false"
     shape="ainfix =asumV1V8V9V7Aainfix &lt;=V9V0Aainfix &lt;=V8V9Aainfix &lt;=c0V8EAainfix &lt;=asumV1V10V11V7Iainfix &lt;=V11V0Aainfix &lt;=V10V11Aainfix &lt;=c0V10FIainfix =asumV1V5V4V7Aainfix &lt;=V4ainfix +V2c1Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V12V13V7Iainfix &lt;=V13ainfix +V2c1Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix =asumV1V3ainfix +V2c1V6Aainfix &lt;=V3ainfix +V2c1Aainfix &lt;=c0V3Aainfix &lt;=asumV1V14ainfix +V2c1V6Iainfix &lt;=V14ainfix +V2c1Aainfix &lt;=c0V14FAiiainfix =asumV1V5V4V7Aainfix &lt;=V4ainfix +V15c1Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V17V18V7Iainfix &lt;=V18ainfix +V15c1Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =asumV1V3ainfix +V15c1V16Aainfix &lt;=V3ainfix +V15c1Aainfix &lt;=c0V3Aainfix &lt;=asumV1V19ainfix +V15c1V16Iainfix &lt;=V19ainfix +V15c1Aainfix &lt;=c0V19Fainfix =asumV1V21V22V20Aainfix &lt;=V22ainfix +V15c1Aainfix &lt;=V21V22Aainfix &lt;=c0V21Aainfix &lt;=asumV1V23V24V20Iainfix &lt;=V24ainfix +V15c1Aainfix &lt;=V23V24Aainfix &lt;=c0V23FAainfix =asumV1V3ainfix +V15c1V16Aainfix &lt;=V3ainfix +V15c1Aainfix &lt;=c0V3Aainfix &lt;=asumV1V25ainfix +V15c1V16Iainfix &lt;=V25ainfix +V15c1Aainfix &lt;=c0V25FIainfix =V22ainfix +V15c1FIainfix =V21V3FIainfix =V20V16Fainfix &gt;V16V7iainfix =asumV1V5V4V7Aainfix &lt;=V4ainfix +V15c1Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V28V29V7Iainfix &lt;=V29ainfix +V15c1Aainfix &lt;=V28V29Aainfix &lt;=c0V28FAainfix =asumV1V27ainfix +V15c1V26Aainfix &lt;=V27ainfix +V15c1Aainfix &lt;=c0V27Aainfix &lt;=asumV1V30ainfix +V15c1V26Iainfix &lt;=V30ainfix +V15c1Aainfix &lt;=c0V30Fainfix =asumV1V32V33V31Aainfix &lt;=V33ainfix +V15c1Aainfix &lt;=V32V33Aainfix &lt;=c0V32Aainfix &lt;=asumV1V34V35V31Iainfix &lt;=V35ainfix +V15c1Aainfix &lt;=V34V35Aainfix &lt;=c0V34FAainfix =asumV1V27ainfix +V15c1V26Aainfix &lt;=V27ainfix +V15c1Aainfix &lt;=c0V27Aainfix &lt;=asumV1V36ainfix +V15c1V26Iainfix &lt;=V36ainfix +V15c1Aainfix &lt;=c0V36FIainfix =V33ainfix +V15c1FIainfix =V32V27FIainfix =V31V26Fainfix &gt;V26V7Iainfix =V27ainfix +V15c1FIainfix =V26c0Fainfix &lt;V16c0Iainfix =V16ainfix +V6agetV1V15FAainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix =asumV1V5V4V7Aainfix &lt;=V4V15Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V37V38V7Iainfix &lt;=V38V15Aainfix &lt;=V37V38Aainfix &lt;=c0V37FAainfix =asumV1V3V15V6Aainfix &lt;=V3V15Aainfix &lt;=c0V3Aainfix &lt;=asumV1V39V15V6Iainfix &lt;=V39V15Aainfix &lt;=c0V39FIainfix &lt;=V15V2Aainfix &lt;=c0V15FFAainfix =asumV1c0c0c0Aainfix &lt;=c0c0Aainfix &lt;=asumV1V40V41c0Iainfix &lt;=V41c0Aainfix &lt;=V40V41Aainfix &lt;=c0V40FAainfix =asumV1c0c0c0Aainfix &lt;=c0c0Aainfix &lt;=asumV1V42c0c0Iainfix &lt;=V42c0Aainfix &lt;=c0V42FIainfix &lt;=c0V2Aainfix =asumV1V43V44c0Aainfix &lt;=V44V0Aainfix &lt;=V43V44Aainfix &lt;=c0V43EAainfix &lt;=asumV1V45V46c0Iainfix &lt;=V46V0Aainfix &lt;=V45V46Aainfix &lt;=c0V45FIainfix &gt;c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4121,7 +4121,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="1. postcondition"
-      sum="4cc514f4df2402a751ff73007f94341e"
+      sum="66b2d528f9e2bf5ba3d39a2f1f6d7567"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V3V4c0Iainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3FIainfix &gt;c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4141,7 +4141,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="2. postcondition"
-      sum="f46c983831e0dfe119205c4828d83817"
+      sum="7475bfc0f785f8331ba68a65ee8a9905"
       proved="true"
       expanded="false"
       shape="postconditionainfix =asumV1V3V4c0Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=c0V3EIainfix &gt;c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4177,7 +4177,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="3. loop invariant init"
-      sum="736f800bb7b9a2a7cce503073fb5c115"
+      sum="11a4bb050580c86d273d123275581f97"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V3c0c0Iainfix &lt;=V3c0Aainfix &lt;=c0V3FIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4197,7 +4197,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="4. loop invariant init"
-      sum="f542d5ad069b806dce5c062532463b34"
+      sum="8a0924ce1b4b2b900847fa686bb980e5"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =asumV1c0c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4217,7 +4217,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="5. loop invariant init"
-      sum="1953055e8a7bbb67fe1e2628fe4d3eab"
+      sum="b580adc9acbc9e2c1d7a1d84873bef0e"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=asumV1V3V4c0Iainfix &lt;=V4c0Aainfix &lt;=V3V4Aainfix &lt;=c0V3FIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4237,7 +4237,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="6. loop invariant init"
-      sum="f542d5ad069b806dce5c062532463b34"
+      sum="8a0924ce1b4b2b900847fa686bb980e5"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =asumV1c0c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4256,11 +4256,11 @@
       name="WP_parameter maximum_subarray.7"
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
-      expl="7. precondition"
-      sum="c2aaf0ce8b80f825727840251cdc0be4"
+      expl="7. index in array bounds"
+      sum="1dd8b6781b3bfc9a08ea07283d9ae492"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V9V10V7Iainfix &lt;=V10V8Aainfix &lt;=V9V10Aainfix &lt;=c0V9FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V11V8V6Iainfix &lt;=V11V8Aainfix &lt;=c0V11FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V9V10V7Iainfix &lt;=V10V8Aainfix &lt;=V9V10Aainfix &lt;=c0V9FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V11V8V6Iainfix &lt;=V11V8Aainfix &lt;=c0V11FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
       <label
        name="expl:VC for maximum_subarray"/>
       <proof
@@ -4277,7 +4277,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="8. loop invariant preservation"
-      sum="5fadb7e8e82f44acac2fb62083c0fdf3"
+      sum="45babda9ecd7433470668afa85a26bb7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V15ainfix +V8c1V10Iainfix &lt;=V15ainfix +V8c1Aainfix &lt;=c0V15FIainfix =V14ainfix +V8c1FIainfix =V13V11FIainfix =V12V10FIainfix &gt;V10V7Iainfix =V11ainfix +V8c1FIainfix =V10c0FIainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V16V17V7Iainfix &lt;=V17V8Aainfix &lt;=V16V17Aainfix &lt;=c0V16FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V18V8V6Iainfix &lt;=V18V8Aainfix &lt;=c0V18FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4297,7 +4297,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="9. loop invariant preservation"
-      sum="2c47c4d5b437348bffa22f340a03e22c"
+      sum="43a229a7e8621bf453ee7110f79853a3"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =asumV1V11ainfix +V8c1V10Aainfix &lt;=V11ainfix +V8c1Aainfix &lt;=c0V11Iainfix =V14ainfix +V8c1FIainfix =V13V11FIainfix =V12V10FIainfix &gt;V10V7Iainfix =V11ainfix +V8c1FIainfix =V10c0FIainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V15V16V7Iainfix &lt;=V16V8Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V17V8V6Iainfix &lt;=V17V8Aainfix &lt;=c0V17FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4317,7 +4317,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="10. loop invariant preservation"
-      sum="930fdc849eec166c50a56559f9672877"
+      sum="597717ebe3ef8abe8a409efbe563a2b3"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V15V16V12Iainfix &lt;=V16ainfix +V8c1Aainfix &lt;=V15V16Aainfix &lt;=c0V15FIainfix =V14ainfix +V8c1FIainfix =V13V11FIainfix =V12V10FIainfix &gt;V10V7Iainfix =V11ainfix +V8c1FIainfix =V10c0FIainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V17V18V7Iainfix &lt;=V18V8Aainfix &lt;=V17V18Aainfix &lt;=c0V17FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V19V8V6Iainfix &lt;=V19V8Aainfix &lt;=c0V19FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4337,7 +4337,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="11. loop invariant preservation"
-      sum="b182db4b5ac7c58c908a0220d9f0c57a"
+      sum="dd13c1a27105b6ac6f570a31b7fad21a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =asumV1V13V14V12Aainfix &lt;=V14ainfix +V8c1Aainfix &lt;=V13V14Aainfix &lt;=c0V13Iainfix =V14ainfix +V8c1FIainfix =V13V11FIainfix =V12V10FIainfix &gt;V10V7Iainfix =V11ainfix +V8c1FIainfix =V10c0FIainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V15V16V7Iainfix &lt;=V16V8Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V17V8V6Iainfix &lt;=V17V8Aainfix &lt;=c0V17FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4357,7 +4357,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="12. loop invariant preservation"
-      sum="072b1304cad90eb68d07b1eb03aed661"
+      sum="a4cb22dd70dd94e62a52789d6034a899"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V12ainfix +V8c1V10Iainfix &lt;=V12ainfix +V8c1Aainfix &lt;=c0V12FINainfix &gt;V10V7Iainfix =V11ainfix +V8c1FIainfix =V10c0FIainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V13V14V7Iainfix &lt;=V14V8Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V15V8V6Iainfix &lt;=V15V8Aainfix &lt;=c0V15FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4377,7 +4377,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="13. loop invariant preservation"
-      sum="c7485141d682f217e975a21c4dd82dd5"
+      sum="500f7d4e59bd79b9b9826212f5d3ea3f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =asumV1V11ainfix +V8c1V10Aainfix &lt;=V11ainfix +V8c1Aainfix &lt;=c0V11INainfix &gt;V10V7Iainfix =V11ainfix +V8c1FIainfix =V10c0FIainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V12V13V7Iainfix &lt;=V13V8Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V14V8V6Iainfix &lt;=V14V8Aainfix &lt;=c0V14FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4397,7 +4397,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="14. loop invariant preservation"
-      sum="4bd309b51dccc618e9f5a74f87bd5e64"
+      sum="6b9b9d5e679ca45d46a280eb32f0f9c6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V12V13V7Iainfix &lt;=V13ainfix +V8c1Aainfix &lt;=V12V13Aainfix &lt;=c0V12FINainfix &gt;V10V7Iainfix =V11ainfix +V8c1FIainfix =V10c0FIainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V14V15V7Iainfix &lt;=V15V8Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V16V8V6Iainfix &lt;=V16V8Aainfix &lt;=c0V16FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4417,7 +4417,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="15. loop invariant preservation"
-      sum="c2a609efd59d9b00edb6267241f9dced"
+      sum="a83faaae7b6e41571b57857a9533b4c8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =asumV1V5V4V7Aainfix &lt;=V4ainfix +V8c1Aainfix &lt;=V5V4Aainfix &lt;=c0V5INainfix &gt;V10V7Iainfix =V11ainfix +V8c1FIainfix =V10c0FIainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V12V13V7Iainfix &lt;=V13V8Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V14V8V6Iainfix &lt;=V14V8Aainfix &lt;=c0V14FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4437,7 +4437,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="16. loop invariant preservation"
-      sum="7ebd5c2e1b4bf73d1260a46b8adf8764"
+      sum="778a72d5611f03fe1ac20f9322b2431a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V13ainfix +V8c1V9Iainfix &lt;=V13ainfix +V8c1Aainfix &lt;=c0V13FIainfix =V12ainfix +V8c1FIainfix =V11V3FIainfix =V10V9FIainfix &gt;V9V7INainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V14V15V7Iainfix &lt;=V15V8Aainfix &lt;=V14V15Aainfix &lt;=c0V14FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V16V8V6Iainfix &lt;=V16V8Aainfix &lt;=c0V16FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4457,7 +4457,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="17. loop invariant preservation"
-      sum="77a103146832697f1e6dbb0cd6d902d4"
+      sum="b326d2991ab7540c253a6317d74495d7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =asumV1V3ainfix +V8c1V9Aainfix &lt;=V3ainfix +V8c1Aainfix &lt;=c0V3Iainfix =V12ainfix +V8c1FIainfix =V11V3FIainfix =V10V9FIainfix &gt;V9V7INainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V13V14V7Iainfix &lt;=V14V8Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V15V8V6Iainfix &lt;=V15V8Aainfix &lt;=c0V15FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4477,7 +4477,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="18. loop invariant preservation"
-      sum="32cfb7ee19bbaa04c84ba496d19bbfd3"
+      sum="5de885f35b8d4b479346805ccf92b76c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V13V14V10Iainfix &lt;=V14ainfix +V8c1Aainfix &lt;=V13V14Aainfix &lt;=c0V13FIainfix =V12ainfix +V8c1FIainfix =V11V3FIainfix =V10V9FIainfix &gt;V9V7INainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V15V16V7Iainfix &lt;=V16V8Aainfix &lt;=V15V16Aainfix &lt;=c0V15FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V17V8V6Iainfix &lt;=V17V8Aainfix &lt;=c0V17FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4497,7 +4497,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="19. loop invariant preservation"
-      sum="88adcba9e15eeb0de5bdc2688e31b03b"
+      sum="b52c6a2b9eea5e28387bcb11afa8e78f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =asumV1V11V12V10Aainfix &lt;=V12ainfix +V8c1Aainfix &lt;=V11V12Aainfix &lt;=c0V11Iainfix =V12ainfix +V8c1FIainfix =V11V3FIainfix =V10V9FIainfix &gt;V9V7INainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V13V14V7Iainfix &lt;=V14V8Aainfix &lt;=V13V14Aainfix &lt;=c0V13FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V15V8V6Iainfix &lt;=V15V8Aainfix &lt;=c0V15FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4517,7 +4517,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="20. loop invariant preservation"
-      sum="978bfb419534c0e010652d6c0dac9d20"
+      sum="d6323f85670a78ff4a0a9ab2ec36b9b3"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V10ainfix +V8c1V9Iainfix &lt;=V10ainfix +V8c1Aainfix &lt;=c0V10FINainfix &gt;V9V7INainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V11V12V7Iainfix &lt;=V12V8Aainfix &lt;=V11V12Aainfix &lt;=c0V11FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V13V8V6Iainfix &lt;=V13V8Aainfix &lt;=c0V13FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4537,7 +4537,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="21. loop invariant preservation"
-      sum="cfafefcfccbb29115df5aaa78d84fa0c"
+      sum="d64ca26ea530df1ec5c9a3e8807f8431"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =asumV1V3ainfix +V8c1V9Aainfix &lt;=V3ainfix +V8c1Aainfix &lt;=c0V3INainfix &gt;V9V7INainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V10V11V7Iainfix &lt;=V11V8Aainfix &lt;=V10V11Aainfix &lt;=c0V10FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V12V8V6Iainfix &lt;=V12V8Aainfix &lt;=c0V12FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4557,7 +4557,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="22. loop invariant preservation"
-      sum="bec05ee370f2293c39cbfd47b8bca949"
+      sum="93d0136bc09bb9b3d4ada19e83c27bbe"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=asumV1V10V11V7Iainfix &lt;=V11ainfix +V8c1Aainfix &lt;=V10V11Aainfix &lt;=c0V10FINainfix &gt;V9V7INainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V12V13V7Iainfix &lt;=V13V8Aainfix &lt;=V12V13Aainfix &lt;=c0V12FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V14V8V6Iainfix &lt;=V14V8Aainfix &lt;=c0V14FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4577,7 +4577,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="23. loop invariant preservation"
-      sum="4b10b9dd2214e0c584659ddc848fc006"
+      sum="aac6485c42bdf60a4afb4d7a714f63ed"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =asumV1V5V4V7Aainfix &lt;=V4ainfix +V8c1Aainfix &lt;=V5V4Aainfix &lt;=c0V5INainfix &gt;V9V7INainfix &lt;V9c0Iainfix =V9ainfix +V6agetV1V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =asumV1V5V4V7Aainfix &lt;=V4V8Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V10V11V7Iainfix &lt;=V11V8Aainfix &lt;=V10V11Aainfix &lt;=c0V10FAainfix =asumV1V3V8V6Aainfix &lt;=V3V8Aainfix &lt;=c0V3Aainfix &lt;=asumV1V12V8V6Iainfix &lt;=V12V8Aainfix &lt;=c0V12FIainfix &lt;=V8V2Aainfix &lt;=c0V8FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4597,7 +4597,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="24. postcondition"
-      sum="ca71a2d4ea32c4eb1b9916d9872ec2d2"
+      sum="2f3ed9f816a4c0cd802035bb67045f5b"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=asumV1V8V9V7Iainfix &lt;=V9V0Aainfix &lt;=V8V9Aainfix &lt;=c0V8FIainfix =asumV1V5V4V7Aainfix &lt;=V4ainfix +V2c1Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V10V11V7Iainfix &lt;=V11ainfix +V2c1Aainfix &lt;=V10V11Aainfix &lt;=c0V10FAainfix =asumV1V3ainfix +V2c1V6Aainfix &lt;=V3ainfix +V2c1Aainfix &lt;=c0V3Aainfix &lt;=asumV1V12ainfix +V2c1V6Iainfix &lt;=V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -4617,7 +4617,7 @@
       locfile="../maximum_subarray.mlw"
       loclnum="214" loccnumb="6" loccnume="22"
       expl="25. postcondition"
-      sum="d086d3e3f927be2752b8f1fd98206073"
+      sum="05c5a7dc18cf820b58141c6600166d16"
       proved="true"
       expanded="false"
       shape="postconditionainfix =asumV1V8V9V7Aainfix &lt;=V9V0Aainfix &lt;=V8V9Aainfix &lt;=c0V8EIainfix =asumV1V5V4V7Aainfix &lt;=V4ainfix +V2c1Aainfix &lt;=V5V4Aainfix &lt;=c0V5Aainfix &lt;=asumV1V10V11V7Iainfix &lt;=V11ainfix +V2c1Aainfix &lt;=V10V11Aainfix &lt;=c0V10FAainfix =asumV1V3ainfix +V2c1V6Aainfix &lt;=V3ainfix +V2c1Aainfix &lt;=c0V3Aainfix &lt;=asumV1V12ainfix +V2c1V6Iainfix &lt;=V12ainfix +V2c1Aainfix &lt;=c0V12FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
diff --git a/examples/mccarthy/why3session.xml b/examples/mccarthy/why3session.xml
index ad340be20b91b2074797105ee2487bc8a61e9f52..a8605afdab8504b8af58240f8b5cc560336ae145 100644
--- a/examples/mccarthy/why3session.xml
+++ b/examples/mccarthy/why3session.xml
@@ -32,7 +32,7 @@
     locfile="../mccarthy.mlw"
     loclnum="10" loccnumb="10" loccnume="13"
     expl="VC for f91"
-    sum="762a7e5b81f51ce3893812bb57cca910"
+    sum="64ffd3718728343b9f9a5ae530a92425"
     proved="true"
     expanded="true"
     shape="iainfix =ainfix -V0c10iainfix -V0c10c91ainfix &lt;=V0c100ainfix =iainfix -V2c10c91ainfix &lt;=V2c100iainfix -V0c10c91ainfix &lt;=V0c100Aainfix &lt;ainfix -c101V2ainfix -c101V0Aainfix &lt;=c0ainfix -c101V0Liainfix -V1c10c91ainfix &lt;=V1c100Aainfix &lt;ainfix -c101V1ainfix -c101V0Aainfix &lt;=c0ainfix -c101V0Lainfix +V0c11ainfix &lt;=V0c100F">
@@ -76,7 +76,7 @@
     locfile="../mccarthy.mlw"
     loclnum="27" loccnumb="6" loccnume="16"
     expl="VC for f91_nonrec"
-    sum="2879f48e4452542f4de8bc5f12953f9e"
+    sum="6f9d36d951e857aedc7d60056299566c"
     proved="true"
     expanded="true"
     shape="iainfix =V1afV0iainfix &lt;V4V2Aainfix &lt;=c0V2Aainfix =ainfix +ainfix -c101V1ainfix *c10V2ainfix +ainfix -c101V3ainfix *c10V4Oainfix &lt;ainfix +ainfix -c101V3ainfix *c10V4ainfix +ainfix -c101V1ainfix *c10V2Aainfix &lt;=c0ainfix +ainfix -c101V1ainfix *c10V2Aainfix =aiterV4V3afV0Aainfix &gt;=V4c0Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V1c11Fainfix &lt;V6V2Aainfix &lt;=c0V2Aainfix =ainfix +ainfix -c101V1ainfix *c10V2ainfix +ainfix -c101V5ainfix *c10V6Oainfix &lt;ainfix +ainfix -c101V5ainfix *c10V6ainfix +ainfix -c101V1ainfix *c10V2Aainfix &lt;=c0ainfix +ainfix -c101V1ainfix *c10V2Aainfix =aiterV6V5afV0Aainfix &gt;=V6c0Iainfix =V6ainfix -V2c1FIainfix =V5ainfix -V1c10Fainfix &gt;V1c100ainfix &gt;V2c0Iainfix =aiterV2V1afV0Aainfix &gt;=V2c0FAainfix =aiterc1V0afV0Aainfix &gt;=c1c0F">
@@ -91,7 +91,7 @@
       locfile="../mccarthy.mlw"
       loclnum="27" loccnumb="6" loccnume="16"
       expl="1. loop invariant init"
-      sum="644f24fe74cf35dca2678288f08ab433"
+      sum="9eaeeffdfd7bb04c36377a8a8d631388"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =aiterc1V0afV0Aainfix &gt;=c1c0F">
@@ -135,7 +135,7 @@
       locfile="../mccarthy.mlw"
       loclnum="27" loccnumb="6" loccnume="16"
       expl="2. loop invariant preservation"
-      sum="cdfe9c8f4c149272f84a9a82bfc45937"
+      sum="9b7b68f7158e3af92de5b3ff4249e4e8"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =aiterV4V3afV0Aainfix &gt;=V4c0Iainfix =V4ainfix -V2c1FIainfix =V3ainfix -V1c10FIainfix &gt;V1c100Iainfix &gt;V2c0Iainfix =aiterV2V1afV0Aainfix &gt;=V2c0FF">
@@ -179,7 +179,7 @@
       locfile="../mccarthy.mlw"
       loclnum="27" loccnumb="6" loccnume="16"
       expl="3. loop variant decrease"
-      sum="04c15337c7cb6d8b4b5017fdbf36fe79"
+      sum="bc0d1e9fffe2ae3458ca6b7b48d77ad3"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;V4V2Aainfix &lt;=c0V2Aainfix =ainfix +ainfix -c101V1ainfix *c10V2ainfix +ainfix -c101V3ainfix *c10V4Oainfix &lt;ainfix +ainfix -c101V3ainfix *c10V4ainfix +ainfix -c101V1ainfix *c10V2Aainfix &lt;=c0ainfix +ainfix -c101V1ainfix *c10V2Iainfix =V4ainfix -V2c1FIainfix =V3ainfix -V1c10FIainfix &gt;V1c100Iainfix &gt;V2c0Iainfix =aiterV2V1afV0Aainfix &gt;=V2c0FF">
@@ -223,7 +223,7 @@
       locfile="../mccarthy.mlw"
       loclnum="27" loccnumb="6" loccnume="16"
       expl="4. loop invariant preservation"
-      sum="1011a58e167c24d11e596c2937883266"
+      sum="f6114599c9d707066680751e02e8871d"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =aiterV4V3afV0Aainfix &gt;=V4c0Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V1c11FINainfix &gt;V1c100Iainfix &gt;V2c0Iainfix =aiterV2V1afV0Aainfix &gt;=V2c0FF">
@@ -267,7 +267,7 @@
       locfile="../mccarthy.mlw"
       loclnum="27" loccnumb="6" loccnume="16"
       expl="5. loop variant decrease"
-      sum="09e9a775c2b44cea06b8ac334448e5c6"
+      sum="996da76d28327e146be14e663c1ff26f"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;V4V2Aainfix &lt;=c0V2Aainfix =ainfix +ainfix -c101V1ainfix *c10V2ainfix +ainfix -c101V3ainfix *c10V4Oainfix &lt;ainfix +ainfix -c101V3ainfix *c10V4ainfix +ainfix -c101V1ainfix *c10V2Aainfix &lt;=c0ainfix +ainfix -c101V1ainfix *c10V2Iainfix =V4ainfix +V2c1FIainfix =V3ainfix +V1c11FINainfix &gt;V1c100Iainfix &gt;V2c0Iainfix =aiterV2V1afV0Aainfix &gt;=V2c0FF">
@@ -311,7 +311,7 @@
       locfile="../mccarthy.mlw"
       loclnum="27" loccnumb="6" loccnume="16"
       expl="6. postcondition"
-      sum="c4f5c77d30805574dae0d33985ab3e2d"
+      sum="33dfceb76e3ad33bc07a8fccd2302609"
       proved="true"
       expanded="true"
       shape="postconditionainfix =V1afV0INainfix &gt;V2c0Iainfix =aiterV2V1afV0Aainfix &gt;=V2c0FF">
diff --git a/examples/mergesort_list/why3session.xml b/examples/mergesort_list/why3session.xml
index d33ae49e3f2bedb2b2b412f0a933784fb481e87b..264194202586ea6da86444b8dbeba8fd521c913a 100644
--- a/examples/mergesort_list/why3session.xml
+++ b/examples/mergesort_list/why3session.xml
@@ -32,7 +32,7 @@
     locfile="../mergesort_list.mlw"
     loclnum="12" loccnumb="6" loccnume="11"
     expl="VC for split"
-    sum="24303d6076e9d271c34558e5af2979d3"
+    sum="0451da024cb8b7e0d8b2abb9b70c5bcd"
     proved="true"
     expanded="true"
     shape="apermutV0ainfix ++V3V4Aainfix &lt;=c1alengthV4Aainfix &lt;=c1alengthV3Iapermutainfix ++V3V4ainfix ++V2ainfix ++V1V0Aainfix =alengthV4ainfix +alengthV3c1Oainfix =alengthV4alengthV3FAainfix =alengthV1ainfix +alengthV2c1Oainfix =alengthV1alengthV2LaNilLaNilACapermutainfix ++V5V6ainfix ++V5ainfix ++V6V7Aainfix =alengthV6ainfix +alengthV5c1Oainfix =alengthV6alengthV5aNilapermutainfix ++V11V12ainfix ++V5ainfix ++V6V7Aainfix =alengthV12ainfix +alengthV11c1Oainfix =alengthV12alengthV11Iapermutainfix ++V11V12ainfix ++V6ainfix ++V10V9Aainfix =alengthV12ainfix +alengthV11c1Oainfix =alengthV12alengthV11FAainfix =alengthV10ainfix +alengthV6c1Oainfix =alengthV10alengthV6Aainfix &lt;alengthV9alengthV7Aainfix &lt;=c0alengthV7LaConsV8V5aConsVVV7Iainfix =alengthV6ainfix +alengthV5c1Oainfix =alengthV6alengthV5FIainfix &gt;=alengthV0c2F">
@@ -47,7 +47,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="12" loccnumb="6" loccnume="11"
       expl="1. postcondition"
-      sum="39d05415a63b58861ecbe37dc4ae7604"
+      sum="13380df448911466443e653434ed9083"
       proved="true"
       expanded="true"
       shape="postconditionCapermutainfix ++V1V2ainfix ++V1ainfix ++V2V3Aainfix =alengthV2ainfix +alengthV1c1Oainfix =alengthV2alengthV1aNiltaConsVVV3Iainfix =alengthV2ainfix +alengthV1c1Oainfix =alengthV2alengthV1FIainfix &gt;=alengthV0c2F">
@@ -67,7 +67,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="12" loccnumb="6" loccnume="11"
       expl="2. variant decrease"
-      sum="86a45d2389cb9ba4f5f54a4fca3ddc15"
+      sum="f6f1023637177c8a720b5bf036c7b009"
       proved="true"
       expanded="true"
       shape="variant decreaseCtaNilainfix &lt;alengthV5alengthV3Aainfix &lt;=c0alengthV3LaConsV4V1aConsVVV3Iainfix =alengthV2ainfix +alengthV1c1Oainfix =alengthV2alengthV1FIainfix &gt;=alengthV0c2F">
@@ -87,7 +87,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="12" loccnumb="6" loccnume="11"
       expl="3. precondition"
-      sum="a4580d786d941e2ea37d0d082b2210cf"
+      sum="d660367c6a5e3be2f58e112e3ede2caa"
       proved="true"
       expanded="true"
       shape="preconditionCtaNilainfix =alengthV6ainfix +alengthV2c1Oainfix =alengthV6alengthV2LaConsV4V1aConsVVV3Iainfix =alengthV2ainfix +alengthV1c1Oainfix =alengthV2alengthV1FIainfix &gt;=alengthV0c2F">
@@ -107,7 +107,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="12" loccnumb="6" loccnume="11"
       expl="4. postcondition"
-      sum="0c25889cebe0713b576c52e83fc7f598"
+      sum="cc2c23c2d3c740650fbe3a0f8589be47"
       proved="true"
       expanded="true"
       shape="postconditionCtaNilapermutainfix ++V7V8ainfix ++V1ainfix ++V2V3Aainfix =alengthV8ainfix +alengthV7c1Oainfix =alengthV8alengthV7Iapermutainfix ++V7V8ainfix ++V2ainfix ++V6V5Aainfix =alengthV8ainfix +alengthV7c1Oainfix =alengthV8alengthV7FIainfix =alengthV6ainfix +alengthV2c1Oainfix =alengthV6alengthV2LaConsV4V1aConsVVV3Iainfix =alengthV2ainfix +alengthV1c1Oainfix =alengthV2alengthV1FIainfix &gt;=alengthV0c2F">
@@ -122,7 +122,7 @@
         locfile="../mergesort_list.mlw"
         loclnum="12" loccnumb="6" loccnume="11"
         expl="1."
-        sum="ed8c8173040c7ca1df021a884296033a"
+        sum="3919efc343fee3aa3a31e07f4e9e368a"
         proved="true"
         expanded="true"
         shape="CtaNilainfix =alengthV8ainfix +alengthV7c1Oainfix =alengthV8alengthV7Iapermutainfix ++V7V8ainfix ++V2ainfix ++V6V5Aainfix =alengthV8ainfix +alengthV7c1Oainfix =alengthV8alengthV7FIainfix =alengthV6ainfix +alengthV2c1Oainfix =alengthV6alengthV2LaConsV4V1aConsVVV3Iainfix =alengthV2ainfix +alengthV1c1Oainfix =alengthV2alengthV1FIainfix &gt;=alengthV0c2F">
@@ -142,7 +142,7 @@
         locfile="../mergesort_list.mlw"
         loclnum="12" loccnumb="6" loccnume="11"
         expl="2."
-        sum="c58298f7c0e2c1ab90942fd14e67b1bf"
+        sum="79676176ff0faed6709b7e4506bfdbdc"
         proved="true"
         expanded="true"
         shape="CtaNilapermutainfix ++V7V8ainfix ++V1ainfix ++V2V3Iapermutainfix ++V7V8ainfix ++V2ainfix ++V6V5Aainfix =alengthV8ainfix +alengthV7c1Oainfix =alengthV8alengthV7FIainfix =alengthV6ainfix +alengthV2c1Oainfix =alengthV6alengthV2LaConsV4V1aConsVVV3Iainfix =alengthV2ainfix +alengthV1c1Oainfix =alengthV2alengthV1FIainfix &gt;=alengthV0c2F">
@@ -164,7 +164,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="12" loccnumb="6" loccnume="11"
       expl="5. precondition"
-      sum="a2eabf42a54e126888222349f804a3b3"
+      sum="e9d4ded1b8e8e399434de38a9e99c232"
       proved="true"
       expanded="true"
       shape="preconditionainfix =alengthV1ainfix +alengthV2c1Oainfix =alengthV1alengthV2LaNilLaNilIainfix &gt;=alengthV0c2F">
@@ -184,7 +184,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="12" loccnumb="6" loccnume="11"
       expl="6. postcondition"
-      sum="9f7b7ce27ca59d08340aa98aed6fb416"
+      sum="828a30f4a6c5c0587f95eeeaf6c6028c"
       proved="true"
       expanded="true"
       shape="postconditionapermutV0ainfix ++V3V4Aainfix &lt;=c1alengthV4Aainfix &lt;=c1alengthV3Iapermutainfix ++V3V4ainfix ++V2ainfix ++V1V0Aainfix =alengthV4ainfix +alengthV3c1Oainfix =alengthV4alengthV3FIainfix =alengthV1ainfix +alengthV2c1Oainfix =alengthV1alengthV2LaNilLaNilIainfix &gt;=alengthV0c2F">
@@ -206,7 +206,7 @@
     locfile="../mergesort_list.mlw"
     loclnum="28" loccnumb="10" loccnume="15"
     expl="VC for merge"
-    sum="c522a9d3e017ba2947b9df73351f8287"
+    sum="2f66ee0cd7bd2bcb0b6ea3d4b6b0113a"
     proved="true"
     expanded="true"
     shape="CCiapermutV7ainfix ++V0V1AasortedV7LaConsV2V6IapermutV6ainfix ++V0V3AasortedV6FAasortedV3AasortedV0Aainfix &lt;ainfix +alengthV0alengthV3ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1apermutV9ainfix ++V0V1AasortedV9LaConsV4V8IapermutV8ainfix ++V5V1AasortedV8FAasortedV1AasortedV5Aainfix &lt;ainfix +alengthV5alengthV1ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1ainfix &lt;=V4V2aConsVVapermutV1ainfix ++V0V1AasortedV1aNilV0aConsVVCapermutV1ainfix ++V0V1AasortedV1aNilapermutV0ainfix ++V0V1AasortedV0wV0aNilV1IasortedV1AasortedV0F">
@@ -221,7 +221,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="1. variant decrease"
-      sum="9004a1a42a3a86e63de473050d3bd6f4"
+      sum="d13face0b998916b1033360ac72c1981"
       proved="true"
       expanded="false"
       shape="variant decreaseCCainfix &lt;ainfix +alengthV5alengthV1ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1Iainfix &lt;=V4V2aConsVVtaNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -241,7 +241,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="2. precondition"
-      sum="73f8a441b9ebac2eb9caae5642f1e184"
+      sum="22fb3261388c7fcd8ef58a4f73b9788b"
       proved="true"
       expanded="true"
       shape="preconditionCCasortedV1AasortedV5Iainfix &lt;=V4V2aConsVVtaNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -261,7 +261,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="3. postcondition"
-      sum="6cda1682a118ef09e186c976a0aef17e"
+      sum="b033e9549e4c62b0983a8cdefefebed3"
       proved="true"
       expanded="true"
       shape="postconditionCCapermutV7ainfix ++V0V1AasortedV7LaConsV4V6IapermutV6ainfix ++V5V1AasortedV6FIasortedV1AasortedV5Iainfix &lt;=V4V2aConsVVtaNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -281,7 +281,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="4. variant decrease"
-      sum="4cfd8a56b0e462b005977ca50fe06a70"
+      sum="f31dbc3ec48a4b89b946f881cb60d64d"
       proved="true"
       expanded="false"
       shape="variant decreaseCCainfix &lt;ainfix +alengthV0alengthV3ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1INainfix &lt;=V4V2aConsVVtaNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -301,7 +301,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="5. precondition"
-      sum="d4271b009594bd7208ca9b42e93b7312"
+      sum="b07047bd202aa2d99833c39d9f2282e4"
       proved="true"
       expanded="true"
       shape="preconditionCCasortedV3AasortedV0INainfix &lt;=V4V2aConsVVtaNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -329,7 +329,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="6. postcondition"
-      sum="3b15f9ac0dd193d52b35db037092a96f"
+      sum="5df48d923588943f89561a8a2e60be2d"
       proved="true"
       expanded="true"
       shape="postconditionCCapermutV7ainfix ++V0V1AasortedV7LaConsV2V6IapermutV6ainfix ++V0V3AasortedV6FIasortedV3AasortedV0INainfix &lt;=V4V2aConsVVtaNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -344,7 +344,7 @@
         locfile="../mergesort_list.mlw"
         loclnum="28" loccnumb="10" loccnume="15"
         expl="1."
-        sum="f453a8d9623572544c23d154271083ce"
+        sum="ed4dcd054d0a1087373b0511ea633244"
         proved="true"
         expanded="true"
         shape="CCasortedV7LaConsV2V6IapermutV6ainfix ++V0V3AasortedV6FIasortedV3AasortedV0INainfix &lt;=V4V2aConsVVtaNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -364,7 +364,7 @@
         locfile="../mergesort_list.mlw"
         loclnum="28" loccnumb="10" loccnume="15"
         expl="2."
-        sum="2dfa7abd930e3aa303a319f3493c2300"
+        sum="753d8e22af16a91c4fcb840f30cc9404"
         proved="true"
         expanded="true"
         shape="CCapermutV7ainfix ++V0V1LaConsV2V6IapermutV6ainfix ++V0V3AasortedV6FIasortedV3AasortedV0INainfix &lt;=V4V2aConsVVtaNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -387,7 +387,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="7. postcondition"
-      sum="40bcc0ede300c16f2167b35d490c6b37"
+      sum="9e3f6d571bcde5a9d7610cb7eb5474e1"
       proved="true"
       expanded="true"
       shape="postconditionCCtaConsVVapermutV1ainfix ++V0V1AasortedV1aNilV0aConsVVtaNilV1IasortedV1AasortedV0F">
@@ -415,7 +415,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="8. postcondition"
-      sum="19d480d2ce337a7fc1de1be2db1d94ee"
+      sum="5e31c28490c2bde486cf2e129dadf1c8"
       proved="true"
       expanded="true"
       shape="postconditionCtaConsVVCapermutV1ainfix ++V0V1AasortedV1aNiltwV0aNilV1IasortedV1AasortedV0F">
@@ -443,7 +443,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="28" loccnumb="10" loccnume="15"
       expl="9. postcondition"
-      sum="1113cda6fd597c33117b454da4d0d8af"
+      sum="cf04e4d389a1920e661d15392da5e9bc"
       proved="true"
       expanded="true"
       shape="postconditionCtaConsVVCtaNilapermutV0ainfix ++V0V1AasortedV0wV0aNilV1IasortedV1AasortedV0F">
@@ -473,7 +473,7 @@
     locfile="../mergesort_list.mlw"
     loclnum="38" loccnumb="10" loccnume="19"
     expl="VC for mergesort"
-    sum="1b68c1d406fd5c008c6adfc9d5a355a8"
+    sum="569e02a294cdf6bcbd34e8a8b965bf7b"
     proved="true"
     expanded="true"
     shape="CapermutV0V0AasortedV0aConswaNilOaNilapermutV5V0AasortedV5IapermutV5ainfix ++V4V3AasortedV5FAasortedV3AasortedV4IapermutV4V1AasortedV4FAainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0IapermutV3V2AasortedV3FAainfix &lt;alengthV2alengthV0Aainfix &lt;=c0alengthV0IapermutV0ainfix ++V1V2Aainfix &lt;=c1alengthV2Aainfix &lt;=c1alengthV1FAainfix &gt;=alengthV0c2wV0F">
@@ -488,7 +488,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="38" loccnumb="10" loccnume="19"
       expl="1. postcondition"
-      sum="54a5192f513bc0f3bed6fff3b4ffe7a5"
+      sum="9d5366bf0fb10e49456a1524f3344342"
       proved="true"
       expanded="true"
       shape="postconditionCapermutV0V0AasortedV0aConswaNilOaNiltwV0F">
@@ -508,7 +508,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="38" loccnumb="10" loccnume="19"
       expl="2. precondition"
-      sum="11b0eb24a971af01dbe4d722de40709f"
+      sum="44a24da4fcf1464faa7aca80d3cbc986"
       proved="true"
       expanded="true"
       shape="preconditionCtaConswaNilOaNilainfix &gt;=alengthV0c2wV0F">
@@ -528,7 +528,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="38" loccnumb="10" loccnume="19"
       expl="3. variant decrease"
-      sum="c18461b978313bc2f8879f793fb0bafb"
+      sum="e3e3df8d4ee43cb2dfafbdd11f0663c8"
       proved="true"
       expanded="true"
       shape="variant decreaseCtaConswaNilOaNilainfix &lt;alengthV2alengthV0Aainfix &lt;=c0alengthV0IapermutV0ainfix ++V1V2Aainfix &lt;=c1alengthV2Aainfix &lt;=c1alengthV1FIainfix &gt;=alengthV0c2wV0F">
@@ -548,7 +548,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="38" loccnumb="10" loccnume="19"
       expl="4. variant decrease"
-      sum="2d684498895ec47823681d4ad348c457"
+      sum="e2a08dfc3bc96955816925a14d158c2b"
       proved="true"
       expanded="true"
       shape="variant decreaseCtaConswaNilOaNilainfix &lt;alengthV1alengthV0Aainfix &lt;=c0alengthV0IapermutV3V2AasortedV3FIapermutV0ainfix ++V1V2Aainfix &lt;=c1alengthV2Aainfix &lt;=c1alengthV1FIainfix &gt;=alengthV0c2wV0F">
@@ -568,7 +568,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="38" loccnumb="10" loccnume="19"
       expl="5. precondition"
-      sum="3b036ccc8a140948161bfe83e61ebf22"
+      sum="d297b90eb296eeec71643c380ba70670"
       proved="true"
       expanded="true"
       shape="preconditionCtaConswaNilOaNilasortedV3AasortedV4IapermutV4V1AasortedV4FIapermutV3V2AasortedV3FIapermutV0ainfix ++V1V2Aainfix &lt;=c1alengthV2Aainfix &lt;=c1alengthV1FIainfix &gt;=alengthV0c2wV0F">
@@ -588,7 +588,7 @@
       locfile="../mergesort_list.mlw"
       loclnum="38" loccnumb="10" loccnume="19"
       expl="6. postcondition"
-      sum="7a89df8349750b9af5bd4f1ae7f4cfe9"
+      sum="f9849feb78c464dea3200ab2556c9c53"
       proved="true"
       expanded="true"
       shape="postconditionCtaConswaNilOaNilapermutV5V0AasortedV5IapermutV5ainfix ++V4V3AasortedV5FIasortedV3AasortedV4IapermutV4V1AasortedV4FIapermutV3V2AasortedV3FIapermutV0ainfix ++V1V2Aainfix &lt;=c1alengthV2Aainfix &lt;=c1alengthV1FIainfix &gt;=alengthV0c2wV0F">
@@ -603,7 +603,7 @@
         locfile="../mergesort_list.mlw"
         loclnum="38" loccnumb="10" loccnume="19"
         expl="1."
-        sum="595b2ac4c671c591453ef4b00c14923c"
+        sum="0c2083b857d8290d49f17810aa7ddd2b"
         proved="true"
         expanded="true"
         shape="CtaConswaNilOaNilasortedV5IapermutV5ainfix ++V4V3AasortedV5FIasortedV3AasortedV4IapermutV4V1AasortedV4FIapermutV3V2AasortedV3FIapermutV0ainfix ++V1V2Aainfix &lt;=c1alengthV2Aainfix &lt;=c1alengthV1FIainfix &gt;=alengthV0c2wV0F">
@@ -623,7 +623,7 @@
         locfile="../mergesort_list.mlw"
         loclnum="38" loccnumb="10" loccnume="19"
         expl="2."
-        sum="4c0ce45df2105cb9dfb032110f25a48d"
+        sum="b693616985df894b2c0be215aa664e52"
         proved="true"
         expanded="true"
         shape="CtaConswaNilOaNilapermutV5V0IapermutV5ainfix ++V4V3AasortedV5FIasortedV3AasortedV4IapermutV4V1AasortedV4FIapermutV3V2AasortedV3FIapermutV0ainfix ++V1V2Aainfix &lt;=c1alengthV2Aainfix &lt;=c1alengthV1FIainfix &gt;=alengthV0c2wV0F">
diff --git a/examples/mergesort_queue/why3session.xml b/examples/mergesort_queue/why3session.xml
index 3bf07a0a03e06ea53c0cf23e4b41710ecf27f083..83a513e3c1aea6d4a74233d2e9632cbb1fbd9083 100644
--- a/examples/mergesort_queue/why3session.xml
+++ b/examples/mergesort_queue/why3session.xml
@@ -32,7 +32,7 @@
     locfile="../mergesort_queue.mlw"
     loclnum="20" loccnumb="6" loccnume="11"
     expl="VC for merge"
-    sum="e4f7c7d4c7088213848a1fc05bc38177"
+    sum="33709664464e925c8c032cc33ec87826"
     proved="true"
     expanded="true"
     shape="iiapermutV3ainfix ++V0V1iiiainfix &lt;ainfix +alengthV5alengthV8ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V10V5V8ainfix ++V0V1Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV4FFANainfix =V4aNilainfix &lt;ainfix +alengthV13alengthV4ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V15V13V4ainfix ++V0V1Iainfix =V15ainfix ++V3aConsV14aNilFICfaNilainfix =V13V17Aainfix =V14V16aConsVVV5FFANainfix =V5aNilaleV6V7ICfaNilainfix =V7V18aConsVwV4FANainfix =V4aNilICfaNilainfix =V6V19aConsVwV5FANainfix =V5aNilainfix &lt;ainfix +alengthV20alengthV4ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V22V20V4ainfix ++V0V1Iainfix =V22ainfix ++V3aConsV21aNilFICfaNilainfix =V20V24Aainfix =V21V23aConsVVV5FFANainfix =V5aNilainfix =alengthV4c0ainfix &lt;ainfix +alengthV5alengthV25ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V27V5V25ainfix ++V0V1Iainfix =V27ainfix ++V3aConsV26aNilFICfaNilainfix =V25V29Aainfix =V26V28aConsVVV4FFANainfix =V4aNilainfix =alengthV5c0ainfix &gt;alengthV4c0iiiainfix &lt;ainfix +alengthV5alengthV32ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V34V5V32ainfix ++V0V1Iainfix =V34ainfix ++V3aConsV33aNilFICfaNilainfix =V32V36Aainfix =V33V35aConsVVV4FFANainfix =V4aNilainfix &lt;ainfix +alengthV37alengthV4ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V39V37V4ainfix ++V0V1Iainfix =V39ainfix ++V3aConsV38aNilFICfaNilainfix =V37V41Aainfix =V38V40aConsVVV5FFANainfix =V5aNilaleV30V31ICfaNilainfix =V31V42aConsVwV4FANainfix =V4aNilICfaNilainfix =V30V43aConsVwV5FANainfix =V5aNilainfix &lt;ainfix +alengthV44alengthV4ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V46V44V4ainfix ++V0V1Iainfix =V46ainfix ++V3aConsV45aNilFICfaNilainfix =V44V48Aainfix =V45V47aConsVVV5FFANainfix =V5aNilainfix =alengthV4c0ainfix &lt;ainfix +alengthV5alengthV49ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Aapermutainfix ++ainfix ++V51V5V49ainfix ++V0V1Iainfix =V51ainfix ++V3aConsV50aNilFICfaNilainfix =V49V53Aainfix =V50V52aConsVVV4FFANainfix =V4aNilainfix =alengthV5c0ainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FAapermutainfix ++ainfix ++V2V0V1ainfix ++V0V1Iainfix =V2aNilF">
@@ -47,7 +47,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="1. loop invariant init"
-      sum="b0403145d5f3ee81a1ee99768f3e2e21"
+      sum="620048eb9ff9faa9b08b4db9616ccade"
       proved="true"
       expanded="false"
       shape="loop invariant initapermutainfix ++ainfix ++V2V0V1ainfix ++V0V1Iainfix =V2aNilF">
@@ -67,7 +67,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="2. precondition"
-      sum="7f10ded4c60ec56a3973ce76d240f0fc"
+      sum="1d83723f14173c9701d621d12293fa94"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V4aNilIainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -87,7 +87,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="3. loop invariant preservation"
-      sum="9d54e651ab8ff89f70a86d741a4456bb"
+      sum="271a5d6ee64928b5a587ae933cf50def"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermutainfix ++ainfix ++V8V5V6ainfix ++V0V1Iainfix =V8ainfix ++V3aConsV7aNilFICfaNilainfix =V6V10Aainfix =V7V9aConsVVV4FFINainfix =V4aNilIainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -107,7 +107,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="4. loop variant decrease"
-      sum="055f0067d1aa376f541c4710f8ebdd7c"
+      sum="93439cd7cc3a42072fc3634c58e404e7"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV5alengthV6ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Iainfix =V8ainfix ++V3aConsV7aNilFICfaNilainfix =V6V10Aainfix =V7V9aConsVVV4FFINainfix =V4aNilIainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -127,7 +127,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="5. precondition"
-      sum="d0b3c07cc6b3f3eb9906e313c8b72d0a"
+      sum="b9e1d84ada09f6d217749a08ee62894d"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V5aNilIainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -147,7 +147,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="6. loop invariant preservation"
-      sum="6b838b690748f53fd836ff13afffa517"
+      sum="6bb797977f3621e7fe40e231d45cb419"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermutainfix ++ainfix ++V8V6V4ainfix ++V0V1Iainfix =V8ainfix ++V3aConsV7aNilFICfaNilainfix =V6V10Aainfix =V7V9aConsVVV5FFINainfix =V5aNilIainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -175,7 +175,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="7. loop variant decrease"
-      sum="d2cdeaa9fc66cd2ddf6fd7cf118263c7"
+      sum="26879ae0c042f181c572368476f802f1"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV6alengthV4ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Iainfix =V8ainfix ++V3aConsV7aNilFICfaNilainfix =V6V10Aainfix =V7V9aConsVVV5FFINainfix =V5aNilIainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -195,7 +195,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="8. precondition"
-      sum="8217eb65d31a3f5ac99a31b91ab39780"
+      sum="5337c76b1c6ac0e60331b311e04e4b0a"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -215,7 +215,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="9. precondition"
-      sum="7df3c53f23516b0cb66c4748adc39627"
+      sum="cce46842cf6da5e0f1513edbdbff2872"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V4aNilICfaNilainfix =V6V7aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -235,7 +235,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="10. precondition"
-      sum="7121c01c341db067977d8b111ad5753e"
+      sum="70abac67e67f3212212b50765fc2ca54"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V5aNilIaleV6V7ICfaNilainfix =V7V8aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V9aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -255,7 +255,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="11. loop invariant preservation"
-      sum="c0908ee42ee882a40ac449da66efc778"
+      sum="a3f28c85ddd1f1c4459887e804d4180a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermutainfix ++ainfix ++V10V8V4ainfix ++V0V1Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV5FFINainfix =V5aNilIaleV6V7ICfaNilainfix =V7V13aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V14aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -283,7 +283,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="12. loop variant decrease"
-      sum="9466ce9b8f11c11e8b79d176dbba6c8c"
+      sum="4c9b8d8c4a0e7e202ac920d1a972a120"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV8alengthV4ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV5FFINainfix =V5aNilIaleV6V7ICfaNilainfix =V7V13aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V14aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -303,7 +303,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="13. precondition"
-      sum="172852a20e1ebd970372e07e5fd952a6"
+      sum="148e7fc8d500ebb1745f506eac243edf"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V4aNilINaleV6V7ICfaNilainfix =V7V8aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V9aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -323,7 +323,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="14. loop invariant preservation"
-      sum="15167d676e9b0ff207c0d8d55899b7e4"
+      sum="694698cd2eed41485aaf6e5257b8d4c5"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermutainfix ++ainfix ++V10V5V8ainfix ++V0V1Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV4FFINainfix =V4aNilINaleV6V7ICfaNilainfix =V7V13aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V14aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -344,7 +344,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="15. loop variant decrease"
-      sum="b0568966c4269859b091de81ea2745c8"
+      sum="0c140f263d27c3353708994501db2b3d"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV5alengthV8ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV4FFINainfix =V4aNilINaleV6V7ICfaNilainfix =V7V13aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V14aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -364,7 +364,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="16. precondition"
-      sum="8bf0b950beb113f7b526191cc7f9b60c"
+      sum="4e6327a309f0ed446c12b500d73c0ee1"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V4aNilIainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -384,7 +384,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="17. loop invariant preservation"
-      sum="2c0d637b16adb8422dcdd5de34e073e6"
+      sum="992fe51371ffa7233218c77561a0d0c9"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermutainfix ++ainfix ++V8V5V6ainfix ++V0V1Iainfix =V8ainfix ++V3aConsV7aNilFICfaNilainfix =V6V10Aainfix =V7V9aConsVVV4FFINainfix =V4aNilIainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -412,7 +412,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="18. loop variant decrease"
-      sum="8eeb06f2db6af2fda2f8a2eb72544ce8"
+      sum="bffae961c7c69b54991e948a1032b9c5"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV5alengthV6ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Iainfix =V8ainfix ++V3aConsV7aNilFICfaNilainfix =V6V10Aainfix =V7V9aConsVVV4FFINainfix =V4aNilIainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -432,7 +432,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="19. precondition"
-      sum="579d1186613e9660801980450b18802d"
+      sum="29e50ed575409211c17e8a5893294c5b"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V5aNilIainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -452,7 +452,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="20. loop invariant preservation"
-      sum="751c0da73e0b3571ba36bffa2279b23e"
+      sum="e65fda75e5112bc1eb9b33aef6a7d515"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermutainfix ++ainfix ++V8V6V4ainfix ++V0V1Iainfix =V8ainfix ++V3aConsV7aNilFICfaNilainfix =V6V10Aainfix =V7V9aConsVVV5FFINainfix =V5aNilIainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -472,7 +472,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="21. loop variant decrease"
-      sum="c63b5788904e3a639c4219d773466a4d"
+      sum="743c552082a2ec44bd193f9b9abfd28e"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV6alengthV4ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Iainfix =V8ainfix ++V3aConsV7aNilFICfaNilainfix =V6V10Aainfix =V7V9aConsVVV5FFINainfix =V5aNilIainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -492,7 +492,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="22. precondition"
-      sum="feb967df39ec3d3ad046450e9d44ab6e"
+      sum="296e24fc94b95335feef6b48ba10f156"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -512,7 +512,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="23. precondition"
-      sum="95b715752a41b41f7ff4cd6ffa78b824"
+      sum="1a87ee2452fe0051b5ba807637d331e7"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V4aNilICfaNilainfix =V6V7aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -532,7 +532,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="24. precondition"
-      sum="6b64a3e3ca8d325eb3a8178ac6ddd6c2"
+      sum="8ac3e748e12a4e55a1cac310ec152dd3"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V5aNilIaleV6V7ICfaNilainfix =V7V8aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V9aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -552,7 +552,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="25. loop invariant preservation"
-      sum="a33c78d7384f9e23b1ee933e3f45b095"
+      sum="f67a39bf9b89f87d1591afbb910751e2"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermutainfix ++ainfix ++V10V8V4ainfix ++V0V1Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV5FFINainfix =V5aNilIaleV6V7ICfaNilainfix =V7V13aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V14aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -572,7 +572,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="26. loop variant decrease"
-      sum="0654fe0b01ef41190b7bc610853d5507"
+      sum="b0df5e7e4b105bea3b8eeb299744d0d7"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV8alengthV4ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV5FFINainfix =V5aNilIaleV6V7ICfaNilainfix =V7V13aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V14aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -592,7 +592,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="27. precondition"
-      sum="7566924e7c7ed79c83427ed602c90eef"
+      sum="be5157ba0c362be4972133858c5e87dc"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V4aNilINaleV6V7ICfaNilainfix =V7V8aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V9aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -612,7 +612,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="28. loop invariant preservation"
-      sum="697377370ccbf89e2112ae54ab6c80b8"
+      sum="848d11aae3ba85824e0c84ae633386f6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermutainfix ++ainfix ++V10V5V8ainfix ++V0V1Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV4FFINainfix =V4aNilINaleV6V7ICfaNilainfix =V7V13aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V14aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -632,7 +632,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="29. loop variant decrease"
-      sum="117c306490a2c765e2c76cec30c344de"
+      sum="d56e18e16973d932f73370ba3b2d4f30"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV5alengthV8ainfix +alengthV5alengthV4Aainfix &lt;=c0ainfix +alengthV5alengthV4Iainfix =V10ainfix ++V3aConsV9aNilFICfaNilainfix =V8V12Aainfix =V9V11aConsVVV4FFINainfix =V4aNilINaleV6V7ICfaNilainfix =V7V13aConsVwV4FINainfix =V4aNilICfaNilainfix =V6V14aConsVwV5FINainfix =V5aNilINainfix =alengthV4c0INainfix =alengthV5c0Iainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
@@ -652,7 +652,7 @@
       locfile="../mergesort_queue.mlw"
       loclnum="20" loccnumb="6" loccnume="11"
       expl="30. postcondition"
-      sum="643f5027dab5b1234efc72b7a99b3431"
+      sum="879e9dca32ba1d101f477859c355673d"
       proved="true"
       expanded="false"
       shape="postconditionapermutV3ainfix ++V0V1INainfix &gt;alengthV4c0INainfix &gt;alengthV5c0Iapermutainfix ++ainfix ++V3V5V4ainfix ++V0V1FIainfix =V2aNilF">
diff --git a/examples/mjrty/why3session.xml b/examples/mjrty/why3session.xml
index d48e5de5143ebe21c3f8a9aed837a4fbafca5add..20b2c37244ec4d7ebd5962dea7afd4c52c6b0798 100644
--- a/examples/mjrty/why3session.xml
+++ b/examples/mjrty/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../mjrty.mlw"
     loclnum="36" loccnumb="6" loccnume="11"
     expl="VC for mjrty"
-    sum="b197b01ff2eb5d66e08ef7914f3a766a"
+    sum="170ff315d684eaa3b32bd7cb4cae082d"
     proved="true"
     expanded="true"
     shape="iiainfix &lt;=ainfix *c2anum_ofaTuple2V2V9c0V0V0FIainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0ainfix +V7c1Aiainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0ainfix +V10c1iainfix &lt;=ainfix *c2V11V0Aainfix =V11anum_ofaTuple2V2V5c0ainfix +V10c1ainfix &gt;ainfix *c2anum_ofaTuple2V2V5c0V0V0ainfix &gt;ainfix *c2V11V0Iainfix =V11ainfix +V8c1Fainfix =agetV1V10V5Aainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0V10Iainfix &lt;=V10V7Aainfix &lt;=c0V10FFAainfix &lt;=ainfix *c2V6V0Aainfix =V6anum_ofaTuple2V2V5c0c0Iainfix &lt;=c0V7Aainfix &lt;=ainfix *c2anum_ofaTuple2V2V12c0V0V0FIainfix &gt;c0V7Lainfix -V0c1Iainfix =V6c0Fainfix &gt;ainfix *c2anum_ofaTuple2V2V5c0V0V0ainfix &gt;ainfix *c2V4V0ainfix &lt;=ainfix *c2anum_ofaTuple2V2V13c0V0V0Fainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V14c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V14V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4Aiiainfix &lt;=ainfix *c2anum_ofaTuple2V2V17c0ainfix +V15c1ainfix -ainfix +V15c1V16INainfix =V17V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V15c1V16ainfix -ainfix +V15c1V16Aainfix &lt;=V16anum_ofaTuple2V2V5c0ainfix +V15c1Aainfix &lt;=c0V16Iainfix =V16ainfix -V4c1Fainfix &lt;=ainfix *c2anum_ofaTuple2V2V19c0ainfix +V15c1ainfix -ainfix +V15c1V18INainfix =V19V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V15c1V18ainfix -ainfix +V15c1V18Aainfix &lt;=V18anum_ofaTuple2V2V5c0ainfix +V15c1Aainfix &lt;=c0V18Iainfix =V18ainfix +V4c1Fainfix =V5agetV1V15Aainfix &lt;V15V0Aainfix &lt;=c0V15ainfix &lt;=ainfix *c2anum_ofaTuple2V2V22c0ainfix +V15c1ainfix -ainfix +V15c1V21INainfix =V22V20FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V20c0ainfix +V15c1V21ainfix -ainfix +V15c1V21Aainfix &lt;=V21anum_ofaTuple2V2V20c0ainfix +V15c1Aainfix &lt;=c0V21Iainfix =V21c1FIainfix =V20agetV1V15FAainfix &lt;V15V0Aainfix &lt;=c0V15ainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V23c0V15ainfix -V15V4INainfix =V23V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V15V4ainfix -V15V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V15Aainfix &lt;=c0V4Iainfix &lt;=V15V3Aainfix &lt;=c0V15FFAainfix &lt;=ainfix *c2anum_ofaTuple2V2V24c0c0ainfix -c0c0INainfix =V24agetV1c0FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2agetV1c0c0c0c0ainfix -c0c0Aainfix &lt;=c0anum_ofaTuple2V2agetV1c0c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V3Aainfix &lt;=ainfix *c2anum_ofaTuple2V2V25c0V0V0FIainfix &gt;c0V3Lainfix -V0c1Aainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -42,20 +42,20 @@
       name="WP_parameter mjrty.1"
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
-      expl="1. precondition"
-      sum="279a3471d76d0d8f7741f682952e29db"
+      expl="1. index in array bounds"
+      sum="590510408eb6d2e1cd5f813cfbf612cb"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for mjrty"/>
       <proof
        prover="0"
-       timelimit="10"
-       memlimit="0"
+       timelimit="5"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -63,7 +63,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="2. exceptional postcondition"
-      sum="d02cab9df89b0c8ea8a7de064024d8ee"
+      sum="0d8ac5ea90675b3318f39fcf509b49fc"
       proved="true"
       expanded="true"
       shape="exceptional postconditionainfix &lt;=ainfix *c2anum_ofaTuple2V2V4c0V0V0FIainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -83,7 +83,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="3. loop invariant init"
-      sum="8d74ba5dec17e58492802bb8bbbaedba"
+      sum="e17a54401b08728e632eab180864f193"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &lt;=c0anum_ofaTuple2V2agetV1c0c0c0Aainfix &lt;=c0c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -103,7 +103,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="4. loop invariant init"
-      sum="4e95bac7f0a20e6a38393a35163466fa"
+      sum="52c140365b74fd3350af6753ecfa23ab"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2agetV1c0c0c0c0ainfix -c0c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -123,7 +123,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="5. loop invariant init"
-      sum="c000f410c271519283578ee8a5304b71"
+      sum="c8e55d4a137026596104daeafb827762"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &lt;=ainfix *c2anum_ofaTuple2V2V4c0c0ainfix -c0c0INainfix =V4agetV1c0FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -142,11 +142,11 @@
       name="WP_parameter mjrty.6"
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
-      expl="6. precondition"
-      sum="e148472565480e40aee2f48b4364e54d"
+      expl="6. index in array bounds"
+      sum="5c2381fa5d776f725e3481fd09cf11d0"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V7c0V6ainfix -V6V4INainfix =V7V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V7c0V6ainfix -V6V4INainfix =V7V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for mjrty"/>
       <proof
@@ -155,7 +155,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -163,7 +163,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="7. loop invariant preservation"
-      sum="11c8c82bae4ec99b13c78cb79238876a"
+      sum="eb91c19c8e2a0d05b02d2c9811519d63"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=V8anum_ofaTuple2V2V7c0ainfix +V6c1Aainfix &lt;=c0V8Iainfix =V8c1FIainfix =V7agetV1V6FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V9c0V6ainfix -V6V4INainfix =V9V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -183,7 +183,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="8. loop invariant preservation"
-      sum="df99b4af9ad5cb8494f59b3ae73f0889"
+      sum="5f541648d16f429600b12ce8bed7d09b"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V7c0ainfix +V6c1V8ainfix -ainfix +V6c1V8Iainfix =V8c1FIainfix =V7agetV1V6FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V9c0V6ainfix -V6V4INainfix =V9V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -203,7 +203,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="9. loop invariant preservation"
-      sum="ce988f1609eb23dc985dc8653a54a38f"
+      sum="c2a816e766a2d7b5abb1742e5391fc51"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=ainfix *c2anum_ofaTuple2V2V9c0ainfix +V6c1ainfix -ainfix +V6c1V8INainfix =V9V7FIainfix =V8c1FIainfix =V7agetV1V6FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V10c0V6ainfix -V6V4INainfix =V10V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -222,20 +222,20 @@
       name="WP_parameter mjrty.10"
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
-      expl="10. precondition"
-      sum="d534eebeb8a92a99ce9808e4370dd8c9"
+      expl="10. index in array bounds"
+      sum="f8cdea5b62de07cd33a92f8deda6fd9d"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V6V0Aainfix &lt;=c0V6INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V7c0V6ainfix -V6V4INainfix =V7V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V7c0V6ainfix -V6V4INainfix =V7V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for mjrty"/>
       <proof
        prover="0"
-       timelimit="5"
-       memlimit="1000"
+       timelimit="10"
+       memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -243,7 +243,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="11. loop invariant preservation"
-      sum="ef3e1c6ebdb03c80e97f160e36d04a65"
+      sum="63c5d8f79b1935ad8b1687ac03eb58bb"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=V7anum_ofaTuple2V2V5c0ainfix +V6c1Aainfix &lt;=c0V7Iainfix =V7ainfix +V4c1FIainfix =V5agetV1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V8c0V6ainfix -V6V4INainfix =V8V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -263,7 +263,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="12. loop invariant preservation"
-      sum="667f6e7c6fa392c1135766145cc9ebd8"
+      sum="9effbbc2c443b8c256ed26efca36e262"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V6c1V7ainfix -ainfix +V6c1V7Iainfix =V7ainfix +V4c1FIainfix =V5agetV1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V8c0V6ainfix -V6V4INainfix =V8V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -283,7 +283,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="13. loop invariant preservation"
-      sum="e679e089158820a4a92593651270cb57"
+      sum="f30b913891ea6b642b50f9a1c3da391d"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=ainfix *c2anum_ofaTuple2V2V8c0ainfix +V6c1ainfix -ainfix +V6c1V7INainfix =V8V5FIainfix =V7ainfix +V4c1FIainfix =V5agetV1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V9c0V6ainfix -V6V4INainfix =V9V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -303,7 +303,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="14. loop invariant preservation"
-      sum="815c5768afb10ffe4c2c5ce8cfc700d4"
+      sum="0923cacde0a9322749e8be193813230b"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=V7anum_ofaTuple2V2V5c0ainfix +V6c1Aainfix &lt;=c0V7Iainfix =V7ainfix -V4c1FINainfix =V5agetV1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V8c0V6ainfix -V6V4INainfix =V8V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -323,7 +323,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="15. loop invariant preservation"
-      sum="0b2a927bd0e35ddcf369cc2dde5bb0ef"
+      sum="8b2331abb97bf9e70d06e99bf9f336a9"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V6c1V7ainfix -ainfix +V6c1V7Iainfix =V7ainfix -V4c1FINainfix =V5agetV1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V8c0V6ainfix -V6V4INainfix =V8V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -343,7 +343,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="16. loop invariant preservation"
-      sum="109ee5d2b5026477e6ec432b7c48918c"
+      sum="9ddf3605b72e2d30b33ea5641a87cc34"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=ainfix *c2anum_ofaTuple2V2V8c0ainfix +V6c1ainfix -ainfix +V6c1V7INainfix =V8V5FIainfix =V7ainfix -V4c1FINainfix =V5agetV1V6Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V9c0V6ainfix -V6V4INainfix =V9V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0V6V4ainfix -V6V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0V6Aainfix &lt;=c0V4Iainfix &lt;=V6V3Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -363,7 +363,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="17. exceptional postcondition"
-      sum="8e011090c9afa30b3c0e21f955cf9703"
+      sum="6001806262bb94497330dfd84826d41a"
       proved="true"
       expanded="true"
       shape="exceptional postconditionainfix &lt;=ainfix *c2anum_ofaTuple2V2V6c0V0V0FIainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V7c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V7V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -383,7 +383,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="18. postcondition"
-      sum="030c9ac61fa3968dd0f4177aed4d742e"
+      sum="c47bc55eecb390220d0650e15ca7e607"
       proved="true"
       expanded="true"
       shape="postconditionainfix &gt;ainfix *c2anum_ofaTuple2V2V5c0V0V0Iainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V6c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V6V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -403,7 +403,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="19. exceptional postcondition"
-      sum="852f265914bf418cf3a087d67647d3ac"
+      sum="ce148003d63af633532f316050f14302"
       proved="true"
       expanded="true"
       shape="exceptional postconditionainfix &lt;=ainfix *c2anum_ofaTuple2V2V8c0V0V0FIainfix &gt;c0V7Lainfix -V0c1Iainfix =V6c0FINainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V9c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V9V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -423,7 +423,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="20. loop invariant init"
-      sum="0b0c7b10037ce3184d2fde14e345980d"
+      sum="26ec4b0a6d86538877b9fb38d48dc053"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix &lt;=ainfix *c2V6V0Aainfix =V6anum_ofaTuple2V2V5c0c0Iainfix &lt;=c0V7Lainfix -V0c1Iainfix =V6c0FINainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V8c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V8V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -442,11 +442,11 @@
       name="WP_parameter mjrty.21"
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
-      expl="21. precondition"
-      sum="67b970c073e2e2c3001260511e54c61c"
+      expl="21. index in array bounds"
+      sum="5cf18135c77ea04b3570de716dca103e"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0V9Iainfix &lt;=V9V7Aainfix &lt;=c0V9FFIainfix &lt;=c0V7Lainfix -V0c1Iainfix =V6c0FINainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V10c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V10V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
+      shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0V9Iainfix &lt;=V9V7Aainfix &lt;=c0V9FFIainfix &lt;=c0V7Lainfix -V0c1Iainfix =V6c0FINainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V10c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V10V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
       <label
        name="expl:VC for mjrty"/>
       <proof
@@ -455,7 +455,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -463,7 +463,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="22. postcondition"
-      sum="f19ddf2e490140aec3ea9d87b88c3002"
+      sum="c4e3829289212836f3ff812a1809889e"
       proved="true"
       expanded="true"
       shape="postconditionainfix &gt;ainfix *c2anum_ofaTuple2V2V5c0V0V0Iainfix &gt;ainfix *c2V10V0Iainfix =V10ainfix +V8c1FIainfix =agetV1V9V5Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0V9Iainfix &lt;=V9V7Aainfix &lt;=c0V9FFIainfix &lt;=c0V7Lainfix -V0c1Iainfix =V6c0FINainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V11c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V11V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -483,7 +483,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="23. loop invariant preservation"
-      sum="8a6fc32953c2aaaeb80ec4f31fa759c0"
+      sum="084f030f73d0baaf2fcc3ebab3d5513b"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=ainfix *c2V10V0Aainfix =V10anum_ofaTuple2V2V5c0ainfix +V9c1INainfix &gt;ainfix *c2V10V0Iainfix =V10ainfix +V8c1FIainfix =agetV1V9V5Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0V9Iainfix &lt;=V9V7Aainfix &lt;=c0V9FFIainfix &lt;=c0V7Lainfix -V0c1Iainfix =V6c0FINainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V11c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V11V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -503,7 +503,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="24. loop invariant preservation"
-      sum="bacf7f52c2c57af26b7acc4c65a853bb"
+      sum="36529eb807150b41c5dc1d483a72e0b7"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0ainfix +V9c1INainfix =agetV1V9V5Iainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0V9Iainfix &lt;=V9V7Aainfix &lt;=c0V9FFIainfix &lt;=c0V7Lainfix -V0c1Iainfix =V6c0FINainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V10c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V10V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -523,7 +523,7 @@
       locfile="../mjrty.mlw"
       loclnum="36" loccnumb="6" loccnume="11"
       expl="25. exceptional postcondition"
-      sum="fa957ad4475c5ee223847fe725574203"
+      sum="a50d58b4249a274a1946f84e5afa4ace"
       proved="true"
       expanded="true"
       shape="exceptional postconditionainfix &lt;=ainfix *c2anum_ofaTuple2V2V9c0V0V0FIainfix &lt;=ainfix *c2V8V0Aainfix =V8anum_ofaTuple2V2V5c0ainfix +V7c1FIainfix &lt;=c0V7Lainfix -V0c1Iainfix =V6c0FINainfix &gt;ainfix *c2V4V0INainfix =V4c0Iainfix &lt;=ainfix *c2anum_ofaTuple2V2V10c0ainfix +V3c1ainfix -ainfix +V3c1V4INainfix =V10V5FAainfix &lt;=ainfix *c2ainfix -anum_ofaTuple2V2V5c0ainfix +V3c1V4ainfix -ainfix +V3c1V4Aainfix &lt;=V4anum_ofaTuple2V2V5c0ainfix +V3c1Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c1V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/my_cosine/why3session.xml b/examples/my_cosine/why3session.xml
index 0993e1b72829d4c488ba1f480d3b977d76277a35..74c5366b1cb102bea7101d9eefbb9514b64e21c9 100644
--- a/examples/my_cosine/why3session.xml
+++ b/examples/my_cosine/why3session.xml
@@ -16,15 +16,15 @@
   <theory
    name="M"
    locfile="../my_cosine.mlw"
-   loclnum="1" loccnumb="7" loccnume="8"
+   loclnum="6" loccnumb="7" loccnume="8"
    verified="true"
    expanded="true">
    <goal
     name="WP_parameter my_cosine"
     locfile="../my_cosine.mlw"
-    loclnum="24" loccnumb="4" loccnume="13"
+    loclnum="29" loccnumb="4" loccnume="13"
     expl="VC for my_cosine"
-    sum="667af064d1eaa352196c12c755164033"
+    sum="7ff52cff74cf666dfa15eb696e7a7006"
     proved="true"
     expanded="true"
     shape="ainfix &lt;=.aabsainfix -.avalueV5acosavalueV0c0x1.p-23Iainfix =avalueV5aroundaNearestTiesToEvenainfix -.avalueV4avalueV3FAainfix &lt;=aabsaroundaNearestTiesToEvenainfix -.avalueV4avalueV3amax_singleIainfix =avalueV4c1.0FIainfix =avalueV3aroundaNearestTiesToEvenainfix *.avalueV2avalueV1FAainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV2avalueV1amax_singleIainfix =avalueV2aroundaNearestTiesToEvenainfix *.avalueV0avalueV0FAainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV0avalueV0amax_singleIainfix =avalueV1c0.5FAainfix &lt;=.aabsainfix -.ainfix -.c1.0ainfix *.ainfix *.avalueV0avalueV0c0.5acosavalueV0c0x1.p-24Iainfix &lt;=.aabsavalueV0c0x1.p-5F">
@@ -37,9 +37,9 @@
      <goal
       name="WP_parameter my_cosine.1"
       locfile="../my_cosine.mlw"
-      loclnum="24" loccnumb="4" loccnume="13"
+      loclnum="29" loccnumb="4" loccnume="13"
       expl="1. assertion"
-      sum="e8f4ab3ace54334d6857e6ddca56a744"
+      sum="89add9637c63b6acc8f90eede5da8ceb"
       proved="true"
       expanded="true"
       shape="assertionainfix &lt;=.aabsainfix -.ainfix -.c1.0ainfix *.ainfix *.avalueV0avalueV0c0.5acosavalueV0c0x1.p-24Iainfix &lt;=.aabsavalueV0c0x1.p-5F">
@@ -58,9 +58,9 @@
      <goal
       name="WP_parameter my_cosine.2"
       locfile="../my_cosine.mlw"
-      loclnum="24" loccnumb="4" loccnume="13"
+      loclnum="29" loccnumb="4" loccnume="13"
       expl="2. precondition"
-      sum="08d365fabdde726c7e5b0e5d5436b0c0"
+      sum="ca639742bc5bb488cbefc8f7014baa2f"
       proved="true"
       expanded="true"
       shape="preconditionainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV0avalueV0amax_singleIainfix =avalueV1c0.5FIainfix &lt;=.aabsainfix -.ainfix -.c1.0ainfix *.ainfix *.avalueV0avalueV0c0.5acosavalueV0c0x1.p-24Iainfix &lt;=.aabsavalueV0c0x1.p-5F">
@@ -78,9 +78,9 @@
      <goal
       name="WP_parameter my_cosine.3"
       locfile="../my_cosine.mlw"
-      loclnum="24" loccnumb="4" loccnume="13"
+      loclnum="29" loccnumb="4" loccnume="13"
       expl="3. precondition"
-      sum="d7136000ca4127df915afbb403cdb204"
+      sum="c8e2a51281a05a745a384c51ba4fa7d5"
       proved="true"
       expanded="true"
       shape="preconditionainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV2avalueV1amax_singleIainfix =avalueV2aroundaNearestTiesToEvenainfix *.avalueV0avalueV0FIainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV0avalueV0amax_singleIainfix =avalueV1c0.5FIainfix &lt;=.aabsainfix -.ainfix -.c1.0ainfix *.ainfix *.avalueV0avalueV0c0.5acosavalueV0c0x1.p-24Iainfix &lt;=.aabsavalueV0c0x1.p-5F">
@@ -98,9 +98,9 @@
      <goal
       name="WP_parameter my_cosine.4"
       locfile="../my_cosine.mlw"
-      loclnum="24" loccnumb="4" loccnume="13"
+      loclnum="29" loccnumb="4" loccnume="13"
       expl="4. precondition"
-      sum="373d44cf746f063335fb0e4583415d42"
+      sum="d3248c371957aded5ec8cba60a9da368"
       proved="true"
       expanded="true"
       shape="preconditionainfix &lt;=aabsaroundaNearestTiesToEvenainfix -.avalueV4avalueV3amax_singleIainfix =avalueV4c1.0FIainfix =avalueV3aroundaNearestTiesToEvenainfix *.avalueV2avalueV1FIainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV2avalueV1amax_singleIainfix =avalueV2aroundaNearestTiesToEvenainfix *.avalueV0avalueV0FIainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV0avalueV0amax_singleIainfix =avalueV1c0.5FIainfix &lt;=.aabsainfix -.ainfix -.c1.0ainfix *.ainfix *.avalueV0avalueV0c0.5acosavalueV0c0x1.p-24Iainfix &lt;=.aabsavalueV0c0x1.p-5F">
@@ -118,9 +118,9 @@
      <goal
       name="WP_parameter my_cosine.5"
       locfile="../my_cosine.mlw"
-      loclnum="24" loccnumb="4" loccnume="13"
+      loclnum="29" loccnumb="4" loccnume="13"
       expl="5. postcondition"
-      sum="4eb692116cd95dee8511258a909ae1fa"
+      sum="f498f888acc54a2ac7f9f18882914678"
       proved="true"
       expanded="true"
       shape="postconditionainfix &lt;=.aabsainfix -.avalueV5acosavalueV0c0x1.p-23Iainfix =avalueV5aroundaNearestTiesToEvenainfix -.avalueV4avalueV3FIainfix &lt;=aabsaroundaNearestTiesToEvenainfix -.avalueV4avalueV3amax_singleIainfix =avalueV4c1.0FIainfix =avalueV3aroundaNearestTiesToEvenainfix *.avalueV2avalueV1FIainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV2avalueV1amax_singleIainfix =avalueV2aroundaNearestTiesToEvenainfix *.avalueV0avalueV0FIainfix &lt;=aabsaroundaNearestTiesToEvenainfix *.avalueV0avalueV0amax_singleIainfix =avalueV1c0.5FIainfix &lt;=.aabsainfix -.ainfix -.c1.0ainfix *.ainfix *.avalueV0avalueV0c0.5acosavalueV0c0x1.p-24Iainfix &lt;=.aabsavalueV0c0x1.p-5F">
diff --git a/examples/optimal_replay/why3session.xml b/examples/optimal_replay/why3session.xml
index 106adaf221864ae6ea850e80293131edc7ef3273..423c9a96287afca89576a8f2d86c5a37e0c14ccb 100644
--- a/examples/optimal_replay/why3session.xml
+++ b/examples/optimal_replay/why3session.xml
@@ -44,7 +44,7 @@
     locfile="../optimal_replay.mlw"
     loclnum="46" loccnumb="6" loccnume="14"
     expl="VC for distance"
-    sum="ed6ac3076b81fa7b81d16ac21fc88127"
+    sum="730cd654c166742939b73db57de1fcc4"
     proved="true"
     expanded="true"
     shape="adistanceagetV5V7V7Iainfix &lt;V7anAainfix &lt;=c0V7FAainfix &lt;V4anIapathagetV5V8V8Iainfix &lt;V8ainfix +V3c1Aainfix &lt;=c0V8FAainfix &lt;agetV5agetV6V9agetV5V10Iainfix &lt;V10V9Aainfix &lt;agetV6V9V10FAainfix =agetV5V9ainfix +agetV5agetV6V9c1Aainfix &lt;c0agetV5V9Aainfix &lt;agetV6V9V9Aainfix &lt;=afV9agetV6V9Aainfix &lt;agetV6agetV6V9afV9Iainfix &lt;V9ainfix +V3c1Aainfix &lt;c0V9FAainfix &lt;=ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0AiapathagetV14V16V16Iainfix &lt;V16ainfix +V11c1Aainfix &lt;=c0V16FAainfix &lt;agetV14agetV15V17agetV14V18Iainfix &lt;V18V17Aainfix &lt;agetV15V17V18FAainfix =agetV14V17ainfix +agetV14agetV15V17c1Aainfix &lt;c0agetV14V17Aainfix &lt;agetV15V17V17Aainfix &lt;=afV17agetV15V17Aainfix &lt;agetV15agetV15V17afV17Iainfix &lt;V17ainfix +V11c1Aainfix &lt;c0V17FAainfix &lt;=ainfix +V13agetV14ainfix -ainfix +V11c1c1ainfix -ainfix +V11c1c1Aainfix =agetV15c0aprefix -c1Aainfix =agetV14c0c0Iainfix =V15asetV6V11V12Aainfix &lt;=c0V0FAainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V14asetV5V11ainfix +c1agetV5V12Aainfix &lt;=c0V2FAainfix &lt;V11V2Aainfix &lt;=c0V11Aainfix &lt;V12V2Aainfix &lt;=c0V12Aainfix &lt;=c0V2ainfix &lt;V20V12Aainfix &lt;=c0V12Aainfix &lt;agetV5V20agetV5V21Iainfix &lt;V21V11Aainfix &lt;V20V21FAainfix &lt;=ainfix +V19agetV5V20ainfix -V11c1Aainfix &lt;V20V11Aainfix &lt;=afV11V20Iainfix =V20agetV6V12FAainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix =V19ainfix +V13c1Fainfix &gt;=agetV6V12afV11Aainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;=c0V0Iainfix &lt;agetV5V12agetV5V22Iainfix &lt;V22V11Aainfix &lt;V12V22FAainfix &lt;=ainfix +V13agetV5V12ainfix -V11c1Aainfix &lt;V12V11Aainfix &lt;=afV11V12FAainfix &lt;agetV5ainfix -V11c1agetV5V23Iainfix &lt;V23V11Aainfix &lt;ainfix -V11c1V23FAainfix &lt;=ainfix +V4agetV5ainfix -V11c1ainfix -V11c1Aainfix &lt;ainfix -V11c1V11Aainfix &lt;=afV11ainfix -V11c1IapathagetV5V24V24Iainfix &lt;V24V11Aainfix &lt;=c0V24FAainfix &lt;agetV5agetV6V25agetV5V26Iainfix &lt;V26V25Aainfix &lt;agetV6V25V26FAainfix =agetV5V25ainfix +agetV5agetV6V25c1Aainfix &lt;c0agetV5V25Aainfix &lt;agetV6V25V25Aainfix &lt;=afV25agetV6V25Aainfix &lt;agetV6agetV6V25afV25Iainfix &lt;V25V11Aainfix &lt;c0V25FAainfix &lt;=ainfix +V4agetV5ainfix -V11c1ainfix -V11c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V11V3Aainfix &lt;=c1V11FFAapathagetaconstc0V27V27Iainfix &lt;V27c1Aainfix &lt;=c0V27FAainfix &lt;agetaconstc0agetV1V28agetaconstc0V29Iainfix &lt;V29V28Aainfix &lt;agetV1V28V29FAainfix =agetaconstc0V28ainfix +agetaconstc0agetV1V28c1Aainfix &lt;c0agetaconstc0V28Aainfix &lt;agetV1V28V28Aainfix &lt;=afV28agetV1V28Aainfix &lt;agetV1agetV1V28afV28Iainfix &lt;V28c1Aainfix &lt;c0V28FAainfix &lt;=ainfix +c0agetaconstc0ainfix -c1c1ainfix -c1c1Aainfix =agetV1c0aprefix -c1Aainfix =agetaconstc0c0c0Iainfix &lt;=c1V3Aadistanceagetaconstc0V30V30Iainfix &lt;V30anAainfix &lt;=c0V30FAainfix &lt;c0anIainfix &gt;c1V3Lainfix -anc1Iainfix &lt;=c0V2Aainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FAainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Aainfix &gt;=V0c0Lan">
@@ -58,11 +58,11 @@
       name="WP_parameter distance.1"
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
-      expl="1. precondition"
-      sum="ae9e1f2ccd1e25b0392ab90c6ad0525f"
+      expl="1. array creation size"
+      sum="5a20503ce3c1f360669e4701ee88407f"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &gt;=V0c0Lan">
+      shape="array creation sizeainfix &gt;=V0c0Lan">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -71,38 +71,38 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.2"
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
-      expl="2. precondition"
-      sum="255e54ce590fc6237eb8e5d910eb7de3"
+      expl="2. index in array bounds"
+      sum="31c52d934a0b76ab3d69a4453e45525a"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
+      shape="index in array boundsainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="10"
-       memlimit="0"
+       timelimit="17"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.3"
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
-      expl="3. precondition"
-      sum="9b80c9a3503c3062da9a42968d64c1ae"
+      expl="3. array creation size"
+      sum="2f0e775be3f3ccfca226557680fd7b0f"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
+      shape="array creation sizeainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -111,7 +111,7 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
@@ -119,7 +119,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="4. assertion"
-      sum="311bc2ed4804c58e65d38bc0b52182ff"
+      sum="fd4781b13eb0e883628f479b79e26229"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;c0anIainfix &gt;c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -139,7 +139,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="5. assertion"
-      sum="8ff2c865f1d712b1531f4204163d86d6"
+      sum="171c819b0b60c343d7ac9bbf159f78da"
       proved="true"
       expanded="false"
       shape="assertionadistanceagetaconstc0V4V4Iainfix &lt;V4anAainfix &lt;=c0V4FIainfix &lt;c0anIainfix &gt;c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -159,7 +159,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="6. loop invariant init"
-      sum="5ce2ae89b390c18c37d54c6bab971d4e"
+      sum="db209cf3c870efdaa6dbb1fadc8b28d4"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=ainfix +c0agetaconstc0ainfix -c1c1ainfix -c1c1Aainfix =agetV1c0aprefix -c1Aainfix =agetaconstc0c0c0Iainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -179,7 +179,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="7. loop invariant init"
-      sum="46eac1f80da8c8216183f6c41268fb23"
+      sum="514047c87de5fa68188aef94d6c0318d"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;agetaconstc0agetV1V4agetaconstc0V5Iainfix &lt;V5V4Aainfix &lt;agetV1V4V5FAainfix =agetaconstc0V4ainfix +agetaconstc0agetV1V4c1Aainfix &lt;c0agetaconstc0V4Aainfix &lt;agetV1V4V4Aainfix &lt;=afV4agetV1V4Aainfix &lt;agetV1agetV1V4afV4Iainfix &lt;V4c1Aainfix &lt;c0V4FIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -199,7 +199,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="8. loop invariant init"
-      sum="2d1a4032841c5ab8008bd9e62e45992b"
+      sum="b43cedd2a84d6ac052914442ddf26b57"
       proved="true"
       expanded="false"
       shape="loop invariant initapathagetaconstc0V4V4Iainfix &lt;V4c1Aainfix &lt;=c0V4FIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -219,7 +219,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="9. loop invariant init"
-      sum="e8ea0affd5514e6fa2e2f7ce5b16fe99"
+      sum="4f78968c1cfcdf9031aed8a45d69bf88"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix &lt;ainfix -V7c1V7Aainfix &lt;=afV7ainfix -V7c1IapathagetV5V8V8Iainfix &lt;V8V7Aainfix &lt;=c0V8FAainfix &lt;agetV5agetV6V9agetV5V10Iainfix &lt;V10V9Aainfix &lt;agetV6V9V10FAainfix =agetV5V9ainfix +agetV5agetV6V9c1Aainfix &lt;c0agetV5V9Aainfix &lt;agetV6V9V9Aainfix &lt;=afV9agetV6V9Aainfix &lt;agetV6agetV6V9afV9Iainfix &lt;V9V7Aainfix &lt;c0V9FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -239,7 +239,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="10. loop invariant init"
-      sum="9fad1a0c85fa756b014fed648dbb6dd9"
+      sum="246cfc9d1e0caa312eb11210887dfff2"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;agetV5ainfix -V7c1agetV5V8Iainfix &lt;V8V7Aainfix &lt;ainfix -V7c1V8FIapathagetV5V9V9Iainfix &lt;V9V7Aainfix &lt;=c0V9FAainfix &lt;agetV5agetV6V10agetV5V11Iainfix &lt;V11V10Aainfix &lt;agetV6V10V11FAainfix =agetV5V10ainfix +agetV5agetV6V10c1Aainfix &lt;c0agetV5V10Aainfix &lt;agetV6V10V10Aainfix &lt;=afV10agetV6V10Aainfix &lt;agetV6agetV6V10afV10Iainfix &lt;V10V7Aainfix &lt;c0V10FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -259,7 +259,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="11. type invariant"
-      sum="143e2ac2173b4bc732682a427a40ce18"
+      sum="57d66d092ae56552151af98bf9d47562"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V10Iainfix &lt;V10V7Aainfix &lt;V8V10FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAainfix &lt;agetV5agetV6V12agetV5V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAainfix =agetV5V12ainfix +agetV5agetV6V12c1Aainfix &lt;c0agetV5V12Aainfix &lt;agetV6V12V12Aainfix &lt;=afV12agetV6V12Aainfix &lt;agetV6agetV6V12afV12Iainfix &lt;V12V7Aainfix &lt;c0V12FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -278,11 +278,11 @@
       name="WP_parameter distance.12"
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
-      expl="12. precondition"
-      sum="33da8e242950abc7e63e60a589cbc72d"
+      expl="12. index in array bounds"
+      sum="39130a9446cc0109669c75e63640fd27"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V10Iainfix &lt;V10V7Aainfix &lt;V8V10FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAainfix &lt;agetV5agetV6V12agetV5V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAainfix =agetV5V12ainfix +agetV5agetV6V12c1Aainfix &lt;c0agetV5V12Aainfix &lt;agetV6V12V12Aainfix &lt;=afV12agetV6V12Aainfix &lt;agetV6agetV6V12afV12Iainfix &lt;V12V7Aainfix &lt;c0V12FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V10Iainfix &lt;V10V7Aainfix &lt;V8V10FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAainfix &lt;agetV5agetV6V12agetV5V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAainfix =agetV5V12ainfix +agetV5agetV6V12c1Aainfix &lt;c0agetV5V12Aainfix &lt;agetV6V12V12Aainfix &lt;=afV12agetV6V12Aainfix &lt;agetV6agetV6V12afV12Iainfix &lt;V12V7Aainfix &lt;c0V12FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -291,18 +291,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.13"
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
-      expl="13. precondition"
-      sum="dd2313c97c7ca3f134a34b62f9e807fc"
+      expl="13. index in array bounds"
+      sum="f08f0a83b1a68f71178637658bddc47f"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V10ainfix +V9c1FIainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V11Iainfix &lt;V11V7Aainfix &lt;V8V11FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V12V12Iainfix &lt;V12V7Aainfix &lt;=c0V12FAainfix &lt;agetV5agetV6V13agetV5V14Iainfix &lt;V14V13Aainfix &lt;agetV6V13V14FAainfix =agetV5V13ainfix +agetV5agetV6V13c1Aainfix &lt;c0agetV5V13Aainfix &lt;agetV6V13V13Aainfix &lt;=afV13agetV6V13Aainfix &lt;agetV6agetV6V13afV13Iainfix &lt;V13V7Aainfix &lt;c0V13FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V10ainfix +V9c1FIainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V11Iainfix &lt;V11V7Aainfix &lt;V8V11FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V12V12Iainfix &lt;V12V7Aainfix &lt;=c0V12FAainfix &lt;agetV5agetV6V13agetV5V14Iainfix &lt;V14V13Aainfix &lt;agetV6V13V14FAainfix =agetV5V13ainfix +agetV5agetV6V13c1Aainfix &lt;c0agetV5V13Aainfix &lt;agetV6V13V13Aainfix &lt;=afV13agetV6V13Aainfix &lt;agetV6agetV6V13afV13Iainfix &lt;V13V7Aainfix &lt;c0V13FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -311,7 +311,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -319,7 +319,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="14. loop invariant preservation"
-      sum="db82273ddf3cd77738ccd7e8885f5cf5"
+      sum="206daa46218eeaa545a052ca991e33d9"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=ainfix +V10agetV5V11ainfix -V7c1Aainfix &lt;V11V7Aainfix &lt;=afV7V11Iainfix =V11agetV6V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V10ainfix +V9c1FIainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V12Iainfix &lt;V12V7Aainfix &lt;V8V12FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V13V13Iainfix &lt;V13V7Aainfix &lt;=c0V13FAainfix &lt;agetV5agetV6V14agetV5V15Iainfix &lt;V15V14Aainfix &lt;agetV6V14V15FAainfix =agetV5V14ainfix +agetV5agetV6V14c1Aainfix &lt;c0agetV5V14Aainfix &lt;agetV6V14V14Aainfix &lt;=afV14agetV6V14Aainfix &lt;agetV6agetV6V14afV14Iainfix &lt;V14V7Aainfix &lt;c0V14FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -363,7 +363,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="15. loop invariant preservation"
-      sum="892b839182a469ac73e55cd03c0c85c0"
+      sum="2ce765763c468d3b15dde5b992104e45"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;agetV5V11agetV5V12Iainfix &lt;V12V7Aainfix &lt;V11V12FIainfix =V11agetV6V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V10ainfix +V9c1FIainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V13Iainfix &lt;V13V7Aainfix &lt;V8V13FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V14V14Iainfix &lt;V14V7Aainfix &lt;=c0V14FAainfix &lt;agetV5agetV6V15agetV5V16Iainfix &lt;V16V15Aainfix &lt;agetV6V15V16FAainfix =agetV5V15ainfix +agetV5agetV6V15c1Aainfix &lt;c0agetV5V15Aainfix &lt;agetV6V15V15Aainfix &lt;=afV15agetV6V15Aainfix &lt;agetV6agetV6V15afV15Iainfix &lt;V15V7Aainfix &lt;c0V15FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -391,7 +391,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="16. loop variant decrease"
-      sum="d1ece0ccc21e61b20cb0e68536ed7984"
+      sum="b397ad2c3191654ed5014d936ccc61a8"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V11V8Aainfix &lt;=c0V8Iainfix =V11agetV6V8FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =V10ainfix +V9c1FIainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V12Iainfix &lt;V12V7Aainfix &lt;V8V12FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V13V13Iainfix &lt;V13V7Aainfix &lt;=c0V13FAainfix &lt;agetV5agetV6V14agetV5V15Iainfix &lt;V15V14Aainfix &lt;agetV6V14V15FAainfix =agetV5V14ainfix +agetV5agetV6V14c1Aainfix &lt;c0agetV5V14Aainfix &lt;agetV6V14V14Aainfix &lt;=afV14agetV6V14Aainfix &lt;agetV6agetV6V14afV14Iainfix &lt;V14V7Aainfix &lt;c0V14FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -411,7 +411,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="17. type invariant"
-      sum="51f76e1c127d01e0aa6a9eda1d56d6eb"
+      sum="5046d66f1e2663539170028f810e08a5"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V10Iainfix &lt;V10V7Aainfix &lt;V8V10FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAainfix &lt;agetV5agetV6V12agetV5V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAainfix =agetV5V12ainfix +agetV5agetV6V12c1Aainfix &lt;c0agetV5V12Aainfix &lt;agetV6V12V12Aainfix &lt;=afV12agetV6V12Aainfix &lt;agetV6agetV6V12afV12Iainfix &lt;V12V7Aainfix &lt;c0V12FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -430,11 +430,11 @@
       name="WP_parameter distance.18"
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
-      expl="18. precondition"
-      sum="e984f1792aa67fdfd0b2b2b551188fed"
+      expl="18. index in array bounds"
+      sum="412859e303cbf7a712080694e6350a85"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V10Iainfix &lt;V10V7Aainfix &lt;V8V10FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAainfix &lt;agetV5agetV6V12agetV5V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAainfix =agetV5V12ainfix +agetV5agetV6V12c1Aainfix &lt;c0agetV5V12Aainfix &lt;agetV6V12V12Aainfix &lt;=afV12agetV6V12Aainfix &lt;agetV6agetV6V12afV12Iainfix &lt;V12V7Aainfix &lt;c0V12FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
+      shape="index in array boundsainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V10Iainfix &lt;V10V7Aainfix &lt;V8V10FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAainfix &lt;agetV5agetV6V12agetV5V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAainfix =agetV5V12ainfix +agetV5agetV6V12c1Aainfix &lt;c0agetV5V12Aainfix &lt;agetV6V12V12Aainfix &lt;=afV12agetV6V12Aainfix &lt;agetV6agetV6V12afV12Iainfix &lt;V12V7Aainfix &lt;c0V12FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -443,18 +443,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.19"
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
-      expl="19. precondition"
-      sum="d28243c35104a13c215d1bedf7c3bbe8"
+      expl="19. index in array bounds"
+      sum="11a107462cca3a0b08bed4ba39c78f6f"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V7V2Aainfix &lt;=c0V7Iainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V10Iainfix &lt;V10V7Aainfix &lt;V8V10FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAainfix &lt;agetV5agetV6V12agetV5V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAainfix =agetV5V12ainfix +agetV5agetV6V12c1Aainfix &lt;c0agetV5V12Aainfix &lt;agetV6V12V12Aainfix &lt;=afV12agetV6V12Aainfix &lt;agetV6agetV6V12afV12Iainfix &lt;V12V7Aainfix &lt;c0V12FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
+      shape="index in array boundsainfix &lt;V7V2Aainfix &lt;=c0V7Iainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V10Iainfix &lt;V10V7Aainfix &lt;V8V10FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FAainfix &lt;agetV5agetV6V12agetV5V13Iainfix &lt;V13V12Aainfix &lt;agetV6V12V13FAainfix =agetV5V12ainfix +agetV5agetV6V12c1Aainfix &lt;c0agetV5V12Aainfix &lt;agetV6V12V12Aainfix &lt;=afV12agetV6V12Aainfix &lt;agetV6agetV6V12afV12Iainfix &lt;V12V7Aainfix &lt;c0V12FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
       <label
        name="expl:VC for distance"/>
       <proof
@@ -463,27 +463,27 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter distance.20"
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
-      expl="20. precondition"
-      sum="35ac3e1c19674c671f2f789768bc6a94"
+      expl="20. index in array bounds"
+      sum="7baf9120ee08c55df3a43ec395c162a3"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V10asetV5V7ainfix +c1agetV5V8Aainfix &lt;=c0V2FIainfix &lt;V7V2Aainfix &lt;=c0V7Iainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V11Iainfix &lt;V11V7Aainfix &lt;V8V11FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V12V12Iainfix &lt;V12V7Aainfix &lt;=c0V12FAainfix &lt;agetV5agetV6V13agetV5V14Iainfix &lt;V14V13Aainfix &lt;agetV6V13V14FAainfix =agetV5V13ainfix +agetV5agetV6V13c1Aainfix &lt;c0agetV5V13Aainfix &lt;agetV6V13V13Aainfix &lt;=afV13agetV6V13Aainfix &lt;agetV6agetV6V13afV13Iainfix &lt;V13V7Aainfix &lt;c0V13FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
+      shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V10asetV5V7ainfix +c1agetV5V8Aainfix &lt;=c0V2FIainfix &lt;V7V2Aainfix &lt;=c0V7Iainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V11Iainfix &lt;V11V7Aainfix &lt;V8V11FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V12V12Iainfix &lt;V12V7Aainfix &lt;=c0V12FAainfix &lt;agetV5agetV6V13agetV5V14Iainfix &lt;V14V13Aainfix &lt;agetV6V13V14FAainfix =agetV5V13ainfix +agetV5agetV6V13c1Aainfix &lt;c0agetV5V13Aainfix &lt;agetV6V13V13Aainfix &lt;=afV13agetV6V13Aainfix &lt;agetV6agetV6V13afV13Iainfix &lt;V13V7Aainfix &lt;c0V13FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
       <label
        name="expl:VC for distance"/>
       <proof
        prover="0"
-       timelimit="17"
-       memlimit="1000"
+       timelimit="10"
+       memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -491,7 +491,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="21. loop invariant preservation"
-      sum="128af1bd07e32650549e6a31c3449783"
+      sum="4840b0afa7bcfb558ec132051dab57fe"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=ainfix +V9agetV10ainfix -ainfix +V7c1c1ainfix -ainfix +V7c1c1Aainfix =agetV11c0aprefix -c1Aainfix =agetV10c0c0Iainfix =V11asetV6V7V8Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V10asetV5V7ainfix +c1agetV5V8Aainfix &lt;=c0V2FIainfix &lt;V7V2Aainfix &lt;=c0V7Iainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V12Iainfix &lt;V12V7Aainfix &lt;V8V12FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V13V13Iainfix &lt;V13V7Aainfix &lt;=c0V13FAainfix &lt;agetV5agetV6V14agetV5V15Iainfix &lt;V15V14Aainfix &lt;agetV6V14V15FAainfix =agetV5V14ainfix +agetV5agetV6V14c1Aainfix &lt;c0agetV5V14Aainfix &lt;agetV6V14V14Aainfix &lt;=afV14agetV6V14Aainfix &lt;agetV6agetV6V14afV14Iainfix &lt;V14V7Aainfix &lt;c0V14FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -511,7 +511,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="22. loop invariant preservation"
-      sum="4a8535b88b9a29b73e57083adb59e7a7"
+      sum="140d383af439b870513a89cdba296ad5"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;agetV10agetV11V12agetV10V13Iainfix &lt;V13V12Aainfix &lt;agetV11V12V13FAainfix =agetV10V12ainfix +agetV10agetV11V12c1Aainfix &lt;c0agetV10V12Aainfix &lt;agetV11V12V12Aainfix &lt;=afV12agetV11V12Aainfix &lt;agetV11agetV11V12afV12Iainfix &lt;V12ainfix +V7c1Aainfix &lt;c0V12FIainfix =V11asetV6V7V8Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V10asetV5V7ainfix +c1agetV5V8Aainfix &lt;=c0V2FIainfix &lt;V7V2Aainfix &lt;=c0V7Iainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V14Iainfix &lt;V14V7Aainfix &lt;V8V14FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V15V15Iainfix &lt;V15V7Aainfix &lt;=c0V15FAainfix &lt;agetV5agetV6V16agetV5V17Iainfix &lt;V17V16Aainfix &lt;agetV6V16V17FAainfix =agetV5V16ainfix +agetV5agetV6V16c1Aainfix &lt;c0agetV5V16Aainfix &lt;agetV6V16V16Aainfix &lt;=afV16agetV6V16Aainfix &lt;agetV6agetV6V16afV16Iainfix &lt;V16V7Aainfix &lt;c0V16FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -547,7 +547,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="23. loop invariant preservation"
-      sum="21ae4e6e08d94ae13a0b5abb5c2f91ed"
+      sum="d41b4148afba90c4bd4480652c40eb5e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapathagetV10V12V12Iainfix &lt;V12ainfix +V7c1Aainfix &lt;=c0V12FIainfix =V11asetV6V7V8Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V10asetV5V7ainfix +c1agetV5V8Aainfix &lt;=c0V2FIainfix &lt;V7V2Aainfix &lt;=c0V7Iainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2INainfix &gt;=agetV6V8afV7Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix &lt;agetV5V8agetV5V13Iainfix &lt;V13V7Aainfix &lt;V8V13FAainfix &lt;=ainfix +V9agetV5V8ainfix -V7c1Aainfix &lt;V8V7Aainfix &lt;=afV7V8FIapathagetV5V14V14Iainfix &lt;V14V7Aainfix &lt;=c0V14FAainfix &lt;agetV5agetV6V15agetV5V16Iainfix &lt;V16V15Aainfix &lt;agetV6V15V16FAainfix =agetV5V15ainfix +agetV5agetV6V15c1Aainfix &lt;c0agetV5V15Aainfix &lt;agetV6V15V15Aainfix &lt;=afV15agetV6V15Aainfix &lt;agetV6agetV6V15afV15Iainfix &lt;V15V7Aainfix &lt;c0V15FAainfix &lt;=ainfix +V4agetV5ainfix -V7c1ainfix -V7c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0Iainfix &lt;=V7V3Aainfix &lt;=c1V7FFIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -575,7 +575,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="24. assertion"
-      sum="238e0325fa8fd9396e89a1abf1232e89"
+      sum="e76383257f21d085fe79f9252551a669"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;V4anIapathagetV5V7V7Iainfix &lt;V7ainfix +V3c1Aainfix &lt;=c0V7FAainfix &lt;agetV5agetV6V8agetV5V9Iainfix &lt;V9V8Aainfix &lt;agetV6V8V9FAainfix =agetV5V8ainfix +agetV5agetV6V8c1Aainfix &lt;c0agetV5V8Aainfix &lt;agetV6V8V8Aainfix &lt;=afV8agetV6V8Aainfix &lt;agetV6agetV6V8afV8Iainfix &lt;V8ainfix +V3c1Aainfix &lt;c0V8FAainfix &lt;=ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0FIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -595,7 +595,7 @@
       locfile="../optimal_replay.mlw"
       loclnum="46" loccnumb="6" loccnume="14"
       expl="25. assertion"
-      sum="dd62f2034c05e716da757704f90a6926"
+      sum="c004e1134fa76a16390f0850b62db041"
       proved="true"
       expanded="true"
       shape="assertionadistanceagetV5V7V7Iainfix &lt;V7anAainfix &lt;=c0V7FIainfix &lt;V4anIapathagetV5V8V8Iainfix &lt;V8ainfix +V3c1Aainfix &lt;=c0V8FAainfix &lt;agetV5agetV6V9agetV5V10Iainfix &lt;V10V9Aainfix &lt;agetV6V9V10FAainfix =agetV5V9ainfix +agetV5agetV6V9c1Aainfix &lt;c0agetV5V9Aainfix &lt;agetV6V9V9Aainfix &lt;=afV9agetV6V9Aainfix &lt;agetV6agetV6V9afV9Iainfix &lt;V9ainfix +V3c1Aainfix &lt;c0V9FAainfix &lt;=ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0FIainfix &lt;=c1V3Lainfix -anc1Iainfix &lt;=c0V2Iainfix &gt;=V2c0LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix &lt;=c0V0FIainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Lan">
@@ -610,7 +610,7 @@
         locfile="../optimal_replay.mlw"
         loclnum="46" loccnumb="6" loccnume="14"
         expl="1. assertion"
-        sum="9bc11be81c753336a770d5fad9d1581f"
+        sum="bbec51c636c28820aea1823a17cf9d45"
         proved="true"
         expanded="true"
         shape="assertionainfix &lt;=agetV5V7V8IapathV8V7FAapathagetV5V7V7Iainfix &lt;V7anAainfix =c0V7Oainfix &lt;c0V7FIainfix &lt;V4anIapathagetV5V9V9Iainfix &lt;V9ainfix +V3c1Aainfix =c0V9Oainfix &lt;c0V9FAainfix &lt;agetV5agetV6V10agetV5V11Iainfix &lt;V11V10Aainfix &lt;agetV6V10V11FAainfix =agetV5V10ainfix +agetV5agetV6V10c1Aainfix &lt;c0agetV5V10Aainfix &lt;agetV6V10V10Aainfix =afV10agetV6V10Oainfix &lt;afV10agetV6V10Aainfix &lt;agetV6agetV6V10afV10Iainfix &lt;V10ainfix +V3c1Aainfix &lt;c0V10FAainfix =ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Oainfix &lt;ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0FIainfix =c1V3Oainfix &lt;c1V3Lainfix -anc1Iainfix =c0V2Oainfix &lt;c0V2Iainfix &lt;=c0V2LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Lan">
@@ -625,7 +625,7 @@
           locfile="../optimal_replay.mlw"
           loclnum="46" loccnumb="6" loccnume="14"
           expl="1. assertion"
-          sum="aaa116e79485cef7d3063ae4f1fffac8"
+          sum="4657fd1e90dc20252a617773cd150887"
           proved="true"
           expanded="false"
           shape="assertionapathagetV5V7V7Iainfix &lt;V7anAainfix =c0V7Oainfix &lt;c0V7FIainfix &lt;V4anIapathagetV5V8V8Iainfix &lt;V8ainfix +V3c1Aainfix =c0V8Oainfix &lt;c0V8FAainfix &lt;agetV5agetV6V9agetV5V10Iainfix &lt;V10V9Aainfix &lt;agetV6V9V10FAainfix =agetV5V9ainfix +agetV5agetV6V9c1Aainfix &lt;c0agetV5V9Aainfix &lt;agetV6V9V9Aainfix =afV9agetV6V9Oainfix &lt;afV9agetV6V9Aainfix &lt;agetV6agetV6V9afV9Iainfix &lt;V9ainfix +V3c1Aainfix &lt;c0V9FAainfix =ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Oainfix &lt;ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0FIainfix =c1V3Oainfix &lt;c1V3Lainfix -anc1Iainfix =c0V2Oainfix &lt;c0V2Iainfix &lt;=c0V2LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Lan">
@@ -645,7 +645,7 @@
           locfile="../optimal_replay.mlw"
           loclnum="46" loccnumb="6" loccnume="14"
           expl="2. assertion"
-          sum="8ad495e9d5f01471fce16ea9c4a19107"
+          sum="5a140d7bf891758c79c87881a5f1d2ac"
           proved="true"
           expanded="true"
           shape="assertionainfix &lt;=agetV5V7V8IapathV8V7FIainfix &lt;V7anAainfix =c0V7Oainfix &lt;c0V7FIainfix &lt;V4anIapathagetV5V9V9Iainfix &lt;V9ainfix +V3c1Aainfix =c0V9Oainfix &lt;c0V9FAainfix &lt;agetV5agetV6V10agetV5V11Iainfix &lt;V11V10Aainfix &lt;agetV6V10V11FAainfix =agetV5V10ainfix +agetV5agetV6V10c1Aainfix &lt;c0agetV5V10Aainfix &lt;agetV6V10V10Aainfix =afV10agetV6V10Oainfix &lt;afV10agetV6V10Aainfix &lt;agetV6agetV6V10afV10Iainfix &lt;V10ainfix +V3c1Aainfix &lt;c0V10FAainfix =ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Oainfix &lt;ainfix +V4agetV5ainfix -ainfix +V3c1c1ainfix -ainfix +V3c1c1Aainfix =agetV6c0aprefix -c1Aainfix =agetV5c0c0FIainfix =c1V3Oainfix &lt;c1V3Lainfix -anc1Iainfix =c0V2Oainfix &lt;c0V2Iainfix &lt;=c0V2LanIainfix =V1asetaconstc0c0aprefix -c1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;c0V0Aainfix =c0c0Oainfix &lt;c0c0Iainfix =c0V0Oainfix &lt;c0V0Iainfix &lt;=c0V0Lan">
@@ -658,7 +658,7 @@
            edited="distance_Distance_WP_parameter_distance_1.v"
            obsolete="false"
            archived="false">
-           <result status="valid" time="2.71"/>
+           <result status="valid" time="4.04"/>
           </proof>
          </goal>
         </transf>
diff --git a/examples/power/why3session.xml b/examples/power/why3session.xml
index 6a1def9e71e38f2039f6c5b0a297fff4e828fafb..7ca99dd77a9e008e5360edcdba9f7e38a53fe01e 100644
--- a/examples/power/why3session.xml
+++ b/examples/power/why3session.xml
@@ -32,7 +32,7 @@
     locfile="../power.mlw"
     loclnum="12" loccnumb="10" loccnume="18"
     expl="VC for fast_exp"
-    sum="0f0430c366e01264fcf8a27a8fe6cc37"
+    sum="825462509555347ea56b262e3145c6e4"
     proved="true"
     expanded="true"
     shape="iainfix =iainfix *ainfix *V3V3V0ainfix *V3V3ainfix =amodV1c2c0apowerV0V1LapowerV0V2Aainfix &lt;=c0V2Aainfix &lt;V2V1Aainfix &lt;=c0V1LadivV1c2ainfix =c1apowerV0V1ainfix =V1c0Iainfix &lt;=c0V1F">
@@ -52,7 +52,7 @@
     locfile="../power.mlw"
     loclnum="26" loccnumb="6" loccnume="25"
     expl="VC for fast_exp_imperative"
-    sum="2e506da900b7df0f42a385f29f98550d"
+    sum="f9d6ab8db69c7c8589f88499d6c844cb"
     proved="true"
     expanded="true"
     shape="iainfix =V4apowerV0V1iainfix &lt;V6V2Aainfix &lt;=c0V2Aainfix =ainfix *V4apowerV5V6apowerV0V1Aainfix &lt;=c0V6Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3Fainfix &lt;V9V2Aainfix &lt;=c0V2Aainfix =ainfix *V7apowerV8V9apowerV0V1Aainfix &lt;=c0V9Iainfix =V9adivV2c2FIainfix =V8ainfix *V3V3FIainfix =V7ainfix *V4V3Fainfix =amodV2c2c1ainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FAainfix =ainfix *c1apowerV0V1apowerV0V1Aainfix &lt;=c0V1Iainfix &lt;=c0V1F">
@@ -67,7 +67,7 @@
       locfile="../power.mlw"
       loclnum="26" loccnumb="6" loccnume="25"
       expl="1. loop invariant init"
-      sum="05cd1931224855ec28f61f3b433b3e12"
+      sum="28430b8e8e36541df108a358b6a552d5"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =ainfix *c1apowerV0V1apowerV0V1Aainfix &lt;=c0V1Iainfix &lt;=c0V1F">
@@ -103,7 +103,7 @@
       locfile="../power.mlw"
       loclnum="26" loccnumb="6" loccnume="25"
       expl="2. loop invariant preservation"
-      sum="a39bfb7b6fa995040e8182d998ccbb15"
+      sum="e6c93f66934870aeffe1896dc0d1a540"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =ainfix *V5apowerV6V7apowerV0V1Aainfix &lt;=c0V7Iainfix =V7adivV2c2FIainfix =V6ainfix *V3V3FIainfix =V5ainfix *V4V3FIainfix =amodV2c2c1Iainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -118,7 +118,7 @@
         locfile="../power.mlw"
         loclnum="26" loccnumb="6" loccnume="25"
         expl="1."
-        sum="c03b7323d452c55c595bf5232556bb4d"
+        sum="e29bfca9e205389acf73bf9f28457f8b"
         proved="true"
         expanded="true"
         shape="ainfix &lt;=c0V7Iainfix =V7adivV2c2FIainfix =V6ainfix *V3V3FIainfix =V5ainfix *V4V3FIainfix =amodV2c2c1Iainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -138,7 +138,7 @@
         locfile="../power.mlw"
         loclnum="26" loccnumb="6" loccnume="25"
         expl="2."
-        sum="eaf7da1031cdf54cd54333461fd5af5b"
+        sum="b159ae658f7c75cf377dfc0d80fa2849"
         proved="true"
         expanded="true"
         shape="ainfix =ainfix *V5apowerV6V7apowerV0V1Iainfix =V7adivV2c2FIainfix =V6ainfix *V3V3FIainfix =V5ainfix *V4V3FIainfix =amodV2c2c1Iainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -161,7 +161,7 @@
       locfile="../power.mlw"
       loclnum="26" loccnumb="6" loccnume="25"
       expl="3. loop variant decrease"
-      sum="821380ac0a7e3a49f7d989e528ee46b8"
+      sum="e4b1089eae3b009e329f0bd383b063a8"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;V7V2Aainfix &lt;=c0V2Iainfix =V7adivV2c2FIainfix =V6ainfix *V3V3FIainfix =V5ainfix *V4V3FIainfix =amodV2c2c1Iainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -197,7 +197,7 @@
       locfile="../power.mlw"
       loclnum="26" loccnumb="6" loccnume="25"
       expl="4. loop invariant preservation"
-      sum="cf82128726d24bae3e627aed473c859e"
+      sum="d6d1efcb9f34e7a9ecd238a7e54d1438"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =ainfix *V4apowerV5V6apowerV0V1Aainfix &lt;=c0V6Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3FINainfix =amodV2c2c1Iainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -212,7 +212,7 @@
         locfile="../power.mlw"
         loclnum="26" loccnumb="6" loccnume="25"
         expl="1."
-        sum="df08d8571c3520da9db6f8c227f78705"
+        sum="2a843940fb6acb572ac2e21fb188a99b"
         proved="true"
         expanded="true"
         shape="ainfix &lt;=c0V6Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3FINainfix =amodV2c2c1Iainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -248,7 +248,7 @@
         locfile="../power.mlw"
         loclnum="26" loccnumb="6" loccnume="25"
         expl="2."
-        sum="49b480c16ba27c8f096127411bfa8c1c"
+        sum="d803a5aaf386b64a01ba722826a732b1"
         proved="true"
         expanded="true"
         shape="ainfix =ainfix *V4apowerV5V6apowerV0V1Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3FINainfix =amodV2c2c1Iainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -271,7 +271,7 @@
       locfile="../power.mlw"
       loclnum="26" loccnumb="6" loccnume="25"
       expl="5. loop variant decrease"
-      sum="0556f0ecfefbe63ccbe3e4cb7519d1eb"
+      sum="881f2e039e453c921ef1134250e5da9b"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;V6V2Aainfix &lt;=c0V2Iainfix =V6adivV2c2FIainfix =V5ainfix *V3V3FINainfix =amodV2c2c1Iainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -307,7 +307,7 @@
       locfile="../power.mlw"
       loclnum="26" loccnumb="6" loccnume="25"
       expl="6. postcondition"
-      sum="45db5753c5524a021a33733d954be2a4"
+      sum="32b475aaf42ea5b96f23645c42941c30"
       proved="true"
       expanded="true"
       shape="postconditionainfix =V4apowerV0V1INainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
@@ -322,7 +322,7 @@
         locfile="../power.mlw"
         loclnum="26" loccnumb="6" loccnume="25"
         expl="1. postcondition"
-        sum="45db5753c5524a021a33733d954be2a4"
+        sum="32b475aaf42ea5b96f23645c42941c30"
         proved="true"
         expanded="true"
         shape="postconditionainfix =V4apowerV0V1INainfix &gt;V2c0Iainfix =ainfix *V4apowerV3V2apowerV0V1Aainfix &lt;=c0V2FIainfix &lt;=c0V1F">
diff --git a/examples/quicksort/why3session.xml b/examples/quicksort/why3session.xml
index 3a5f0190a6c384c1bef8bfccd5860d58b5cea3bf..f81e9bd431be4c5e1835d53893238b6b7c79b331 100644
--- a/examples/quicksort/why3session.xml
+++ b/examples/quicksort/why3session.xml
@@ -36,7 +36,7 @@
     locfile="../quicksort.mlw"
     loclnum="29" loccnumb="10" loccnume="19"
     expl="VC for quick_rec"
-    sum="1b6c86f4eb2ffdbbd54ff27d9106f69a"
+    sum="16619c652afa317f404a4d4791ead9ec"
     proved="true"
     expanded="true"
     shape="iapermut_subV4V4V2V3Aasorted_subV1V2V3apermut_subV4V17V2V3Aasorted_subV16V2V3Aaqs_partitionV12V17V2V8V3V5Aaqs_partitionV14V17V2V8V3V5Iapermut_subV14V17V15V3Aasorted_subV16V15V3Aainfix &lt;=c0V0Lamk arrayV0V16FAainfix &lt;=V3V0Aainfix &lt;=V15V3Aainfix &lt;=c0V15Aainfix &lt;ainfix -V3V15ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V8c1Aaqs_partitionV12V14V2V8V3V5Iapermut_subV12V14V2V8Aasorted_subV13V2V8Aainfix &lt;=c0V0Lamk arrayV0V13FAainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;ainfix -V8V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Aaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V18V5Iainfix &lt;V18ainfix +V6c1Aainfix &lt;V8V18FAainfix &lt;agetV9V19V5Iainfix &lt;=V19V8Aainfix &lt;V2V19FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Aiapermut_subV4V10V2V3Aainfix &gt;=agetV9V21V5Iainfix &lt;V21ainfix +V20c1Aainfix &lt;V8V21FAainfix &lt;agetV9V22V5Iainfix &lt;=V22V8Aainfix &lt;V2V22FAainfix &lt;V8ainfix +V20c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5apermut_subV4V25V2V3Aainfix &gt;=agetV24V26V5Iainfix &lt;V26ainfix +V20c1Aainfix &lt;V23V26FAainfix &lt;agetV24V27V5Iainfix &lt;=V27V23Aainfix &lt;V2V27FAainfix &lt;V23ainfix +V20c1Aainfix &lt;=V2V23Aainfix =agetV24V2V5Aapermut_subV10V25V2V3IaexchangeV10V25V20V23Aainfix &lt;=c0V0Lamk arrayV0V24FAainfix &lt;V23V0Aainfix &lt;=c0V23Aainfix &lt;V20V0Aainfix &lt;=c0V20Iainfix =V23ainfix +V8c1Fainfix &lt;agetV9V20V5Aainfix &lt;V20V0Aainfix &lt;=c0V20Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V28V5Iainfix &lt;V28V20Aainfix &lt;V8V28FAainfix &lt;agetV9V29V5Iainfix &lt;=V29V8Aainfix &lt;V2V29FAainfix &lt;V8V20Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V20V6Aainfix &lt;=V7V20FLamk arrayV0V9FAapermut_subV4V4V2V3Aainfix &gt;=agetV1V30V5Iainfix &lt;V30V7Aainfix &lt;V2V30FAainfix &lt;agetV1V31V5Iainfix &lt;=V31V2Aainfix &lt;V2V31FAainfix &lt;V2V7Aainfix &lt;=V2V2Aainfix =agetV1V2V5Iainfix &lt;=V7V6Aapermut_subV4V38V2V3Aasorted_subV37V2V3Aaqs_partitionV33V38V2V2V3V5Aaqs_partitionV35V38V2V2V3V5Iapermut_subV35V38V36V3Aasorted_subV37V36V3Aainfix &lt;=c0V0Lamk arrayV0V37FAainfix &lt;=V3V0Aainfix &lt;=V36V3Aainfix &lt;=c0V36Aainfix &lt;ainfix -V3V36ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V2c1Aaqs_partitionV33V35V2V2V3V5Iapermut_subV33V35V2V2Aasorted_subV34V2V2Aainfix &lt;=c0V0Lamk arrayV0V34FAainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Aainfix &lt;ainfix -V2V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Aaqs_partitionV4V33V2V2V3V5IaexchangeV4V33V2V2Aainfix &lt;=c0V0Lamk arrayV0V32FAainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Aainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -51,7 +51,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="1. index in array bounds"
-      sum="88a28835e10b3b5100a9d3bacc908111"
+      sum="8775c5de43be1749d470dd4e42129de1"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -71,7 +71,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="2. precondition"
-      sum="ca0425296eef1a9dfe247441fd7f10ee"
+      sum="19b92805da4204f45c3c2f8544837bd3"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -91,7 +91,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="3. assertion"
-      sum="5466fee40d56b957070670833c5a352f"
+      sum="9fbcb4af6b015c0fd14e04b7402e8776"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -111,7 +111,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="4. variant decrease"
-      sum="102528302ef7766d85cfa665fce0b33e"
+      sum="9d34887e86f967221f92bf88cf3e6abd"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V2V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -131,7 +131,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="5. precondition"
-      sum="c102646ea0ad72e1391d14fe2645c104"
+      sum="80a798b9b47bcb15de8960d498c14d87"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -151,7 +151,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="6. assertion"
-      sum="9e9c68b16989e2137089a89fddc04b5e"
+      sum="9397c4f108770ebe1a6b790906848a32"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV9V11V2V2V3V5Iapermut_subV9V11V2V2Aasorted_subV10V2V2Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -171,7 +171,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="7. variant decrease"
-      sum="34b13941bf7ad8523ce2c6e0710ea332"
+      sum="ead618a9fadc9e8ed5f4bd553ab50bfb"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V12ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V2c1Iaqs_partitionV9V11V2V2V3V5Iapermut_subV9V11V2V2Aasorted_subV10V2V2Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -191,7 +191,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="8. precondition"
-      sum="43f2d0deaa5f6ed937f6f29390c68046"
+      sum="da62f25b0853aecbfe801487b880edd8"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V12V3Aainfix &lt;=c0V12Lainfix +V2c1Iaqs_partitionV9V11V2V2V3V5Iapermut_subV9V11V2V2Aasorted_subV10V2V2Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -211,7 +211,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="9. assertion"
-      sum="066e2f87133ef260edbd887c11268287"
+      sum="8f14cdb1afc40e7cac4b99eb7f292976"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV11V14V2V2V3V5Iapermut_subV11V14V12V3Aasorted_subV13V12V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V12V3Aainfix &lt;=c0V12Lainfix +V2c1Iaqs_partitionV9V11V2V2V3V5Iapermut_subV9V11V2V2Aasorted_subV10V2V2Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -231,7 +231,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="10. assertion"
-      sum="513d53e23d2cee80fa8d8e8f5ea5f915"
+      sum="92b9ebfda484b13fa864ac9eabea469d"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV9V14V2V2V3V5Iaqs_partitionV11V14V2V2V3V5Iapermut_subV11V14V12V3Aasorted_subV13V12V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V12V3Aainfix &lt;=c0V12Lainfix +V2c1Iaqs_partitionV9V11V2V2V3V5Iapermut_subV9V11V2V2Aasorted_subV10V2V2Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -246,7 +246,7 @@
         locfile="../quicksort.mlw"
         loclnum="29" loccnumb="10" loccnume="19"
         expl="1. assertion"
-        sum="513d53e23d2cee80fa8d8e8f5ea5f915"
+        sum="92b9ebfda484b13fa864ac9eabea469d"
         proved="true"
         expanded="false"
         shape="assertionaqs_partitionV9V14V2V2V3V5Iaqs_partitionV11V14V2V2V3V5Iapermut_subV11V14V12V3Aasorted_subV13V12V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V12V3Aainfix &lt;=c0V12Lainfix +V2c1Iaqs_partitionV9V11V2V2V3V5Iapermut_subV9V11V2V2Aasorted_subV10V2V2Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -277,7 +277,7 @@
           locfile="../quicksort.mlw"
           loclnum="29" loccnumb="10" loccnume="19"
           expl="1. assertion"
-          sum="a1c14921c0088f9f994c3645f5d21e9f"
+          sum="fff7626862b8fec499bfd25aef6aa36b"
           proved="true"
           expanded="false"
           shape="assertionainfix =agetaeltsV14V2V5Aainfix =V5agetaeltsV14V15Oainfix &lt;V5agetaeltsV14V15Iainfix &lt;V15V3Aainfix &lt;V2V15FAainfix &lt;agetaeltsV14V16V5Iainfix &lt;V16V2Aainfix =V2V16Oainfix &lt;V2V16FAainfix =agetaeltsV9V17agetaeltsV14V17Iainfix &lt;V17alengthV9Aainfix =V3V17Oainfix &lt;V3V17FAainfix =aoccV18aeltsV9V2V3aoccV18aeltsV14V2V3FAainfix =V3alengthV9Oainfix &lt;V3alengthV9Aainfix =c0V3Oainfix &lt;c0V3Aainfix =V2alengthV9Oainfix &lt;V2alengthV9Aainfix =c0V2Oainfix &lt;c0V2Aainfix =alengthV9alengthV14Aainfix =agetaeltsV9V19agetaeltsV14V19Iainfix &lt;V19V2Aainfix =c0V19Oainfix &lt;c0V19FIainfix =agetaeltsV14V2V5Aainfix =V5agetaeltsV14V20Oainfix &lt;V5agetaeltsV14V20Iainfix &lt;V20V3Aainfix &lt;V2V20FAainfix &lt;agetaeltsV14V21V5Iainfix &lt;V21V2Aainfix =V2V21Oainfix &lt;V2V21FAainfix =agetaeltsV11V22agetaeltsV14V22Iainfix &lt;V22alengthV11Aainfix =V3V22Oainfix &lt;V3V22FAainfix =aoccV23aeltsV11V2V3aoccV23aeltsV14V2V3FAainfix =V3alengthV11Oainfix &lt;V3alengthV11Aainfix =c0V3Oainfix &lt;c0V3Aainfix =V2alengthV11Oainfix &lt;V2alengthV11Aainfix =c0V2Oainfix &lt;c0V2Aainfix =alengthV11alengthV14Aainfix =agetaeltsV11V24agetaeltsV14V24Iainfix &lt;V24V2Aainfix =c0V24Oainfix &lt;c0V24FIainfix =agetaeltsV11V25agetaeltsV14V25Iainfix &lt;V25alengthV11Aainfix =V3V25Oainfix &lt;V3V25FAainfix =aoccV26aeltsV11V12V3aoccV26aeltsV14V12V3FAainfix =V3alengthV11Oainfix &lt;V3alengthV11Aainfix =c0V3Oainfix &lt;c0V3Aainfix =V12alengthV11Oainfix &lt;V12alengthV11Aainfix =c0V12Oainfix &lt;c0V12Aainfix =alengthV11alengthV14Aainfix =agetaeltsV11V27agetaeltsV14V27Iainfix &lt;V27V12Aainfix =c0V27Oainfix &lt;c0V27FAainfix =agetV13V28agetV13V29Oainfix &lt;agetV13V28agetV13V29Iainfix &lt;V29V3Aainfix =V28V29Oainfix &lt;V28V29Aainfix =V12V28Oainfix &lt;V12V28FAainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V13FIainfix =V3V0Oainfix &lt;V3V0Aainfix =V12V3Oainfix &lt;V12V3Aainfix =c0V12Oainfix &lt;c0V12Lainfix +V2c1Iainfix =agetaeltsV11V2V5Aainfix =V5agetaeltsV11V30Oainfix &lt;V5agetaeltsV11V30Iainfix &lt;V30V3Aainfix &lt;V2V30FAainfix &lt;agetaeltsV11V31V5Iainfix &lt;V31V2Aainfix =V2V31Oainfix &lt;V2V31FAainfix =agetaeltsV9V32agetaeltsV11V32Iainfix &lt;V32alengthV9Aainfix =V3V32Oainfix &lt;V3V32FAainfix =aoccV33aeltsV9V2V3aoccV33aeltsV11V2V3FAainfix =V3alengthV9Oainfix &lt;V3alengthV9Aainfix =c0V3Oainfix &lt;c0V3Aainfix =V2alengthV9Oainfix &lt;V2alengthV9Aainfix =c0V2Oainfix &lt;c0V2Aainfix =alengthV9alengthV11Aainfix =agetaeltsV9V34agetaeltsV11V34Iainfix &lt;V34V2Aainfix =c0V34Oainfix &lt;c0V34FIainfix =agetaeltsV9V35agetaeltsV11V35Iainfix &lt;V35alengthV9Aainfix =V2V35Oainfix &lt;V2V35FAainfix =aoccV36aeltsV9V2V2aoccV36aeltsV11V2V2FAainfix =V2alengthV9Oainfix &lt;V2alengthV9Aainfix =c0V2Oainfix &lt;c0V2Aainfix =V2alengthV9Oainfix &lt;V2alengthV9Aainfix =c0V2Oainfix &lt;c0V2Aainfix =alengthV9alengthV11Aainfix =agetaeltsV9V37agetaeltsV11V37Iainfix &lt;V37V2Aainfix =c0V37Oainfix &lt;c0V37FAainfix =agetV10V38agetV10V39Oainfix &lt;agetV10V38agetV10V39Iainfix &lt;V39V2Aainfix =V38V39Oainfix &lt;V38V39Aainfix =V2V38Oainfix &lt;V2V38FAainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V10FIainfix =V2V0Oainfix &lt;V2V0Aainfix =V2V2Oainfix &lt;V2V2Aainfix =c0V2Oainfix &lt;c0V2Iainfix =agetaeltsV9V2V5Aainfix =V5agetaeltsV9V40Oainfix &lt;V5agetaeltsV9V40Iainfix &lt;V40V3Aainfix &lt;V2V40FAainfix &lt;agetaeltsV9V41V5Iainfix &lt;V41V2Aainfix =V2V41Oainfix &lt;V2V41FAainfix =agetaeltsV4V42agetaeltsV9V42Iainfix &lt;V42alengthV4Aainfix =V3V42Oainfix &lt;V3V42FAainfix =aoccV43aeltsV4V2V3aoccV43aeltsV9V2V3FAainfix =V3alengthV4Oainfix &lt;V3alengthV4Aainfix =c0V3Oainfix &lt;c0V3Aainfix =V2alengthV4Oainfix &lt;V2alengthV4Aainfix =c0V2Oainfix &lt;c0V2Aainfix =alengthV4alengthV9Aainfix =agetaeltsV4V44agetaeltsV9V44Iainfix &lt;V44V2Aainfix =c0V44Oainfix &lt;c0V44FIainfix =agetaeltsV4V45agetaeltsV9V45INainfix =V45V2INainfix =V45V2Iainfix &lt;V45alengthV4Aainfix =c0V45Oainfix &lt;c0V45FAainfix =agetaeltsV4V2agetaeltsV9V2Aainfix =agetaeltsV4V2agetaeltsV9V2Aainfix &lt;V2alengthV4Aainfix =c0V2Oainfix &lt;c0V2Aainfix &lt;V2alengthV4Aainfix =c0V2Oainfix &lt;c0V2Aainfix =alengthV4alengthV9Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix =c0V2Oainfix &lt;c0V2Aainfix &lt;V2V0Aainfix =c0V2Oainfix &lt;c0V2Iainfix &lt;V6V7Lainfix +V2c1Lainfix +V3aprefix -c1LagetV1V2Iainfix &lt;V2V0Aainfix =c0V2Oainfix &lt;c0V2Iainfix &lt;ainfix +V2c1V3Iainfix =V3V0Oainfix &lt;V3V0Aainfix =V2V3Oainfix &lt;V2V3Aainfix =c0V2Oainfix &lt;c0V2Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -301,7 +301,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="11. postcondition"
-      sum="36596475fe142494fd8cb7a475b1d0c3"
+      sum="ad4c4480f00da3436c7fc6d2818a935b"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV13V2V3Iaqs_partitionV9V14V2V2V3V5Iaqs_partitionV11V14V2V2V3V5Iapermut_subV11V14V12V3Aasorted_subV13V12V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V12V3Aainfix &lt;=c0V12Lainfix +V2c1Iaqs_partitionV9V11V2V2V3V5Iapermut_subV9V11V2V2Aasorted_subV10V2V2Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -321,7 +321,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="12. postcondition"
-      sum="2003cfad2e574a2fa1d7df7ee4e540a6"
+      sum="da58d8be6b5fd59126a043d0427abde0"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V14V2V3Iaqs_partitionV9V14V2V2V3V5Iaqs_partitionV11V14V2V2V3V5Iapermut_subV11V14V12V3Aasorted_subV13V12V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V12V3Aainfix &lt;=c0V12Lainfix +V2c1Iaqs_partitionV9V11V2V2V3V5Iapermut_subV9V11V2V2Aasorted_subV10V2V2Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;=V2V0Aainfix &lt;=V2V2Aainfix &lt;=c0V2Iaqs_partitionV4V9V2V2V3V5IaexchangeV4V9V2V2Aainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -341,7 +341,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="13. loop invariant init"
-      sum="7ab64bd6d7d9b2603a75dcae8ebd8610"
+      sum="37ff049baea362eaeb0cdfced3e3892c"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;V2V7Aainfix &lt;=V2V2Aainfix =agetV1V2V5Iainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -361,7 +361,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="14. loop invariant init"
-      sum="c8a9611f8afeba2f51790fd82aac4043"
+      sum="f17ce14ffb5a4f293c76b3d58d7eabf0"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;agetV1V8V5Iainfix &lt;=V8V2Aainfix &lt;V2V8FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -381,7 +381,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="15. loop invariant init"
-      sum="7cdd6dd90292e805bd243369fd9acd23"
+      sum="ba0db47d8ebc8be0faa699a63556abba"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &gt;=agetV1V8V5Iainfix &lt;V8V7Aainfix &lt;V2V8FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -401,7 +401,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="16. loop invariant init"
-      sum="bf703ffabc18a06c3a29a7ca84ceb0a4"
+      sum="d0c781ff1161ce8244109b9275bc6243"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_subV4V4V2V3Iainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -421,7 +421,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="17. type invariant"
-      sum="2f90f17d62de5d5e8582914eccfe837f"
+      sum="34fd7705c0dbac32ce3696995c61e2c2"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V12V5Iainfix &lt;V12V11Aainfix &lt;V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;=V13V8Aainfix &lt;V2V13FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -441,7 +441,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="18. index in array bounds"
-      sum="876148ac63a0cca9fac983b563ed7ea8"
+      sum="dfc0ade1beceb96ab63ae6f6f1867e14"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V12V5Iainfix &lt;V12V11Aainfix &lt;V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;=V13V8Aainfix &lt;V2V13FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -461,7 +461,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="19. precondition"
-      sum="51c2b65fb773119b54ec833f607a53e9"
+      sum="95ac552da554bbc08e39bc396d352bca"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12ainfix +V8c1FIainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V13V5Iainfix &lt;V13V11Aainfix &lt;V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;=V14V8Aainfix &lt;V2V14FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -481,7 +481,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="20. assertion"
-      sum="1a1363392c967c16233c2232ed866fa3"
+      sum="57fa6cff1c661d3dbe324ba977437ed7"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV10V14V2V3IaexchangeV10V14V11V12Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12ainfix +V8c1FIainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V15V5Iainfix &lt;V15V11Aainfix &lt;V8V15FAainfix &lt;agetV9V16V5Iainfix &lt;=V16V8Aainfix &lt;V2V16FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -501,7 +501,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="21. loop invariant preservation"
-      sum="3f147075c76fe8c55c66750c6e31236f"
+      sum="dc505926186ccb5ef83d8e01947bc211"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V12ainfix +V11c1Aainfix &lt;=V2V12Aainfix =agetV13V2V5Iapermut_subV10V14V2V3IaexchangeV10V14V11V12Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12ainfix +V8c1FIainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V15V5Iainfix &lt;V15V11Aainfix &lt;V8V15FAainfix &lt;agetV9V16V5Iainfix &lt;=V16V8Aainfix &lt;V2V16FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -521,7 +521,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="22. loop invariant preservation"
-      sum="b17844d5f16721c20d1ac96540940dd7"
+      sum="737dac6af3221d2878cac4b25b6378cb"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;agetV13V15V5Iainfix &lt;=V15V12Aainfix &lt;V2V15FIapermut_subV10V14V2V3IaexchangeV10V14V11V12Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12ainfix +V8c1FIainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V16V5Iainfix &lt;V16V11Aainfix &lt;V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;=V17V8Aainfix &lt;V2V17FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -536,7 +536,7 @@
         locfile="../quicksort.mlw"
         loclnum="29" loccnumb="10" loccnume="19"
         expl="1. loop invariant preservation"
-        sum="5536c077299bbf79df66434d123fbcbb"
+        sum="4bf15b5710c2d69ce76f8f7d93362bea"
         proved="true"
         expanded="false"
         shape="loop invariant preservationainfix &lt;agetV13V15V5Iainfix =V15V12Oainfix &lt;V15V12Aainfix &lt;V2V15FIamap_eq_subaeltsV10aeltsV14V3alengthV10AapermutV10V14V2V3Aamap_eq_subaeltsV10aeltsV14c0V2IaexchangeaeltsV10aeltsV14c0alengthV10V11V12Aainfix =alengthV10alengthV14Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V13FIainfix &lt;V12V0Aainfix =c0V12Oainfix &lt;c0V12Aainfix &lt;V11V0Aainfix =c0V11Oainfix &lt;c0V11Iainfix =V12ainfix +V8c1FIainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix =c0V11Oainfix &lt;c0V11Aainfix =c0V0Oainfix &lt;c0V0Iamap_eq_subaeltsV4aeltsV10V3alengthV4AapermutV4V10V2V3Aamap_eq_subaeltsV4aeltsV10c0V2Aainfix &lt;=V5agetV9V16Iainfix &lt;V16V11Aainfix &lt;V8V16FAainfix &lt;agetV9V17V5Iainfix =V17V8Oainfix &lt;V17V8Aainfix &lt;V2V17FAainfix &lt;V8V11Aainfix =V2V8Oainfix &lt;V2V8Aainfix =agetV9V2V5Iainfix =V11V6Oainfix &lt;V11V6Aainfix =V7V11Oainfix &lt;V7V11FLamk arrayV0V9FIainfix =V7V6Oainfix &lt;V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix =c0V2Oainfix &lt;c0V2Iainfix &lt;ainfix +V2c1V3Iainfix =V3V0Oainfix &lt;V3V0Aainfix =V2V3Oainfix &lt;V2V3Aainfix =c0V2Oainfix &lt;c0V2Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -558,7 +558,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="23. loop invariant preservation"
-      sum="b75244a7608551c26365551747d55962"
+      sum="47f7c457dddd3e35da6aceba7a62ec58"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=agetV13V15V5Iainfix &lt;V15ainfix +V11c1Aainfix &lt;V12V15FIapermut_subV10V14V2V3IaexchangeV10V14V11V12Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12ainfix +V8c1FIainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V16V5Iainfix &lt;V16V11Aainfix &lt;V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;=V17V8Aainfix &lt;V2V17FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -578,7 +578,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="24. loop invariant preservation"
-      sum="d0b5bca5d09a50fe7ca285985cab7210"
+      sum="3a9b0029f6667f03e75e61dda7f6420d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_subV4V14V2V3Iapermut_subV10V14V2V3IaexchangeV10V14V11V12Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12ainfix +V8c1FIainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V15V5Iainfix &lt;V15V11Aainfix &lt;V8V15FAainfix &lt;agetV9V16V5Iainfix &lt;=V16V8Aainfix &lt;V2V16FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -598,7 +598,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="25. loop invariant preservation"
-      sum="afdfc627e5632606ed16db0b0048ea4d"
+      sum="07255bf649ef4ff198bc4a9845fc338d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;V8ainfix +V11c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5INainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V12V5Iainfix &lt;V12V11Aainfix &lt;V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;=V13V8Aainfix &lt;V2V13FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -618,7 +618,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="26. loop invariant preservation"
-      sum="0a6debef8b022c312ba56910570f6412"
+      sum="d26f116cc874c04ecb489bd6501f6c09"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;agetV9V12V5Iainfix &lt;=V12V8Aainfix &lt;V2V12FINainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V13V5Iainfix &lt;V13V11Aainfix &lt;V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;=V14V8Aainfix &lt;V2V14FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -638,7 +638,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="27. loop invariant preservation"
-      sum="b6245127de52d2f2bccf7693554fcdc5"
+      sum="bb4ec943d885fb206dbd4e6b50398004"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=agetV9V12V5Iainfix &lt;V12ainfix +V11c1Aainfix &lt;V8V12FINainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V13V5Iainfix &lt;V13V11Aainfix &lt;V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;=V14V8Aainfix &lt;V2V14FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -658,7 +658,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="28. loop invariant preservation"
-      sum="fcc55dfbcd07d185a66c3bb47b8f3194"
+      sum="b784bc3703ed7d3e5788f2272ab799d7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_subV4V10V2V3INainfix &lt;agetV9V11V5Iainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V12V5Iainfix &lt;V12V11Aainfix &lt;V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;=V13V8Aainfix &lt;V2V13FAainfix &lt;V8V11Aainfix &lt;=V2V8Aainfix =agetV9V2V5Iainfix &lt;=V11V6Aainfix &lt;=V7V11FLamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -678,7 +678,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="29. type invariant"
-      sum="520383d898c3069e4fb25009b82a5ec4"
+      sum="b6faf5f8e86cdca85c63361711f1f65a"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V11V5Iainfix &lt;V11ainfix +V6c1Aainfix &lt;V8V11FAainfix &lt;agetV9V12V5Iainfix &lt;=V12V8Aainfix &lt;V2V12FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -698,7 +698,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="30. precondition"
-      sum="e70c4d564d0f88580213903d0af4f6c1"
+      sum="2037bf727f4b66d7baac7e7b2b9bac60"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V11V5Iainfix &lt;V11ainfix +V6c1Aainfix &lt;V8V11FAainfix &lt;agetV9V12V5Iainfix &lt;=V12V8Aainfix &lt;V2V12FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -718,7 +718,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="31. assertion"
-      sum="27bb51e6d1fdd96a228f4cd5cd089c4d"
+      sum="2ed260b27924f98a1d2198ba330658c4"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V13V5Iainfix &lt;V13ainfix +V6c1Aainfix &lt;V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;=V14V8Aainfix &lt;V2V14FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -733,7 +733,7 @@
         locfile="../quicksort.mlw"
         loclnum="29" loccnumb="10" loccnume="19"
         expl="1. assertion"
-        sum="23ce93530b6919fe5f9d90cb3967ddf4"
+        sum="4016675d49f0a2816bddff20d7f78562"
         proved="true"
         expanded="false"
         shape="assertionaqs_partitionaaaaalamarav">
@@ -748,7 +748,7 @@
           locfile="../quicksort.mlw"
           loclnum="29" loccnumb="10" loccnume="19"
           expl="1. assertion"
-          sum="1b8fdad5c021d72fb75e4012b16c7a5c"
+          sum="3145a9e5db1e7b9e905f3a33e21967dd"
           proved="true"
           expanded="false"
           shape="assertionainfix =amixfix []aaamavAainfix &lt;=avamixfix []aaV0Iainfix &lt;V0arAainfix &lt;amV0FAainfix &lt;amixfix []aaV1avIainfix &lt;V1amAainfix &lt;=alV1FAapermut_subaaaaalar">
@@ -763,7 +763,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="1."
-            sum="211e44cca42ace5d17b517f4ec5852f3"
+            sum="d8c0ae0fdf689a2f1f23dcb05b1624ed"
             proved="true"
             expanded="false"
             shape="apermut_subaaaaalar">
@@ -783,7 +783,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="2."
-            sum="862f17682731987e4afb977c548ac4ab"
+            sum="ac241a1ef69bad6271e1f34a960fce15"
             proved="true"
             expanded="false"
             shape="ainfix &lt;amixfix []aaV0avIainfix &lt;V0amAainfix &lt;=alV0F">
@@ -803,7 +803,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="3."
-            sum="bcd9ff31a0f139600dfbe5f9e82060b1"
+            sum="8bab7614f431436ca1ab66d2c5f1e1d5"
             proved="true"
             expanded="false"
             shape="ainfix &lt;=avamixfix []aaV0Iainfix &lt;V0arAainfix &lt;amV0F">
@@ -823,7 +823,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="4."
-            sum="6911328c19101201be7f8647706d8997"
+            sum="19d9636bab1d69f21eb676daa47b9ce5"
             proved="true"
             expanded="false"
             shape="ainfix =amixfix []aaamav">
@@ -849,7 +849,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="32. variant decrease"
-      sum="682a6d8a57744031e3011c30888d5d6d"
+      sum="a9e27877540d0b184a1676caa55d081d"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V8V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V13V5Iainfix &lt;V13ainfix +V6c1Aainfix &lt;V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;=V14V8Aainfix &lt;V2V14FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -869,7 +869,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="33. precondition"
-      sum="a1d97b9b1adc79f79dfbf0d28ed83167"
+      sum="168241991c9b2278891d10dbd537bb53"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V13V5Iainfix &lt;V13ainfix +V6c1Aainfix &lt;V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;=V14V8Aainfix &lt;V2V14FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -889,7 +889,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="34. assertion"
-      sum="b0ca63b4bbee363be08252a19621f619"
+      sum="d1c4f73a99399a57283c7eb7b2e7b480"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV12V14V2V8V3V5Iapermut_subV12V14V2V8Aasorted_subV13V2V8Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V15V5Iainfix &lt;V15ainfix +V6c1Aainfix &lt;V8V15FAainfix &lt;agetV9V16V5Iainfix &lt;=V16V8Aainfix &lt;V2V16FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -904,7 +904,7 @@
         locfile="../quicksort.mlw"
         loclnum="29" loccnumb="10" loccnume="19"
         expl="1. assertion"
-        sum="fce0ea57bafd6bcff1afa11b4cc03b74"
+        sum="ea51fe6fd16ced2f3468346744c6cb74"
         proved="true"
         expanded="false"
         shape="assertionaqs_partitionaaaaalamarav">
@@ -919,7 +919,7 @@
           locfile="../quicksort.mlw"
           loclnum="29" loccnumb="10" loccnume="19"
           expl="1. assertion"
-          sum="3d96590a1120f0aebad30f64bd496a78"
+          sum="7afc63a77ebdc5969c2f32a9c4bf9203"
           proved="true"
           expanded="false"
           shape="assertionainfix =amixfix []aaamavAainfix &lt;=avamixfix []aaV0Iainfix &lt;V0arAainfix &lt;amV0FAainfix &lt;amixfix []aaV1avIainfix &lt;V1amAainfix &lt;=alV1FAapermut_subaaaaalar">
@@ -934,7 +934,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="1."
-            sum="4e3f544f8bed4e09166d23d261f86431"
+            sum="d395b3405cb6508b962fed349ead3b7f"
             proved="true"
             expanded="false"
             shape="apermut_subaaaaalar">
@@ -954,7 +954,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="2."
-            sum="1316a8e278defed22e7dc4291ee0dd89"
+            sum="c60341a1409ec30877757bdd77f40066"
             proved="true"
             expanded="false"
             shape="ainfix &lt;amixfix []aaV0avIainfix &lt;V0amAainfix &lt;=alV0F">
@@ -966,7 +966,7 @@
              memlimit="1000"
              obsolete="false"
              archived="false">
-             <result status="valid" time="3.90"/>
+             <result status="valid" time="2.74"/>
             </proof>
            </goal>
            <goal
@@ -974,7 +974,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="3."
-            sum="4cc23841be3106000c99225a6fc07ba6"
+            sum="12d5b31e808c67ff87f5277cadb73012"
             proved="true"
             expanded="false"
             shape="ainfix &lt;=avamixfix []aaV0Iainfix &lt;V0arAainfix &lt;amV0F">
@@ -986,7 +986,7 @@
              memlimit="1000"
              obsolete="false"
              archived="false">
-             <result status="valid" time="2.14"/>
+             <result status="valid" time="1.44"/>
             </proof>
            </goal>
            <goal
@@ -994,7 +994,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="4."
-            sum="8516f9591fbb0780da002e6bb2928e83"
+            sum="c67a878b414a9983fd60dbd0108e2841"
             proved="true"
             expanded="false"
             shape="ainfix =amixfix []aaamav">
@@ -1020,7 +1020,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="35. variant decrease"
-      sum="f43c85951fb6fd3828b9eae557ee0663"
+      sum="af97aa2187d1df5277fec521a44c8a9f"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V15ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V8c1Iaqs_partitionV12V14V2V8V3V5Iapermut_subV12V14V2V8Aasorted_subV13V2V8Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V16V5Iainfix &lt;V16ainfix +V6c1Aainfix &lt;V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;=V17V8Aainfix &lt;V2V17FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1040,7 +1040,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="36. precondition"
-      sum="376713223b2b993d9ee6f761bb64e533"
+      sum="d458d72e307fb59b6ba53bffe3adc51a"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V15V3Aainfix &lt;=c0V15Lainfix +V8c1Iaqs_partitionV12V14V2V8V3V5Iapermut_subV12V14V2V8Aasorted_subV13V2V8Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V16V5Iainfix &lt;V16ainfix +V6c1Aainfix &lt;V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;=V17V8Aainfix &lt;V2V17FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1060,7 +1060,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="37. assertion"
-      sum="0db1b052b7adbe54e72901b500094c82"
+      sum="ea029860881aa1fb2bc1a31a70893ed7"
       proved="true"
       expanded="true"
       shape="assertionaqs_partitionV14V17V2V8V3V5Iapermut_subV14V17V15V3Aasorted_subV16V15V3Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V3V0Aainfix &lt;=V15V3Aainfix &lt;=c0V15Lainfix +V8c1Iaqs_partitionV12V14V2V8V3V5Iapermut_subV12V14V2V8Aasorted_subV13V2V8Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V18V5Iainfix &lt;V18ainfix +V6c1Aainfix &lt;V8V18FAainfix &lt;agetV9V19V5Iainfix &lt;=V19V8Aainfix &lt;V2V19FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1075,7 +1075,7 @@
         locfile="../quicksort.mlw"
         loclnum="29" loccnumb="10" loccnume="19"
         expl="1. assertion"
-        sum="61106014761b378376a9b5cf7c3dd70b"
+        sum="8e1451f74b6b239278c492293cc65a32"
         proved="true"
         expanded="true"
         shape="assertionaqs_partitionaaaaalamarav">
@@ -1090,7 +1090,7 @@
           locfile="../quicksort.mlw"
           loclnum="29" loccnumb="10" loccnume="19"
           expl="1. assertion"
-          sum="d5da848e90113f37554b1c65beaae339"
+          sum="9cd07ffcbe71022938e0e27aec627518"
           proved="true"
           expanded="true"
           shape="assertionainfix =amixfix []aaamavAainfix &lt;=avamixfix []aaV0Iainfix &lt;V0arAainfix &lt;amV0FAainfix &lt;amixfix []aaV1avIainfix &lt;V1amAainfix &lt;=alV1FAapermut_subaaaaalar">
@@ -1105,7 +1105,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="1."
-            sum="f51d217213741b4c9d4ff8d70adc7916"
+            sum="4c275fac18a5084ced1c0f343e8d35c5"
             proved="true"
             expanded="true"
             shape="apermut_subaaaaalar">
@@ -1125,7 +1125,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="2."
-            sum="cd0eb1e047fdbd7cd2ad46f3efd3769e"
+            sum="9407463c20788fe82792793ade9a49ee"
             proved="true"
             expanded="true"
             shape="ainfix &lt;amixfix []aaV0avIainfix &lt;V0amAainfix &lt;=alV0F">
@@ -1137,7 +1137,7 @@
              memlimit="1000"
              obsolete="false"
              archived="false">
-             <result status="valid" time="4.86"/>
+             <result status="valid" time="3.15"/>
             </proof>
            </goal>
            <goal
@@ -1145,7 +1145,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="3."
-            sum="6239a1ce101457c587c17f16853e6324"
+            sum="0993f2c31615cfa091100c797a48b0c2"
             proved="true"
             expanded="true"
             shape="ainfix &lt;=avamixfix []aaV0Iainfix &lt;V0arAainfix &lt;amV0F">
@@ -1157,7 +1157,7 @@
              memlimit="1000"
              obsolete="false"
              archived="false">
-             <result status="valid" time="15.45"/>
+             <result status="valid" time="11.14"/>
             </proof>
            </goal>
            <goal
@@ -1165,7 +1165,7 @@
             locfile="../quicksort.mlw"
             loclnum="29" loccnumb="10" loccnume="19"
             expl="4."
-            sum="57812273c7bd4e618fbd9859da000918"
+            sum="91b8be71636e42f821b7c93c9e17b2f1"
             proved="true"
             expanded="true"
             shape="ainfix =amixfix []aaamav">
@@ -1191,7 +1191,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="38. assertion"
-      sum="95b96756ac7898c7fd3de44841287e6a"
+      sum="dab0e6395138996afece0d4b88fd2237"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV12V17V2V8V3V5Iaqs_partitionV14V17V2V8V3V5Iapermut_subV14V17V15V3Aasorted_subV16V15V3Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V3V0Aainfix &lt;=V15V3Aainfix &lt;=c0V15Lainfix +V8c1Iaqs_partitionV12V14V2V8V3V5Iapermut_subV12V14V2V8Aasorted_subV13V2V8Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V18V5Iainfix &lt;V18ainfix +V6c1Aainfix &lt;V8V18FAainfix &lt;agetV9V19V5Iainfix &lt;=V19V8Aainfix &lt;V2V19FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1211,7 +1211,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="39. postcondition"
-      sum="852ae3039c86a9450357d1df3197a852"
+      sum="89de9ac0ff444620c3eef189e568b1e4"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV16V2V3Iaqs_partitionV12V17V2V8V3V5Iaqs_partitionV14V17V2V8V3V5Iapermut_subV14V17V15V3Aasorted_subV16V15V3Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V3V0Aainfix &lt;=V15V3Aainfix &lt;=c0V15Lainfix +V8c1Iaqs_partitionV12V14V2V8V3V5Iapermut_subV12V14V2V8Aasorted_subV13V2V8Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V18V5Iainfix &lt;V18ainfix +V6c1Aainfix &lt;V8V18FAainfix &lt;agetV9V19V5Iainfix &lt;=V19V8Aainfix &lt;V2V19FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1223,7 +1223,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.08"/>
+       <result status="valid" time="0.72"/>
       </proof>
      </goal>
      <goal
@@ -1231,7 +1231,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="40. postcondition"
-      sum="e1c7a46fd8bc641a92e050da2b940e81"
+      sum="b68ba0b74884435458211b5c0ba921e7"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V17V2V3Iaqs_partitionV12V17V2V8V3V5Iaqs_partitionV14V17V2V8V3V5Iapermut_subV14V17V15V3Aasorted_subV16V15V3Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V3V0Aainfix &lt;=V15V3Aainfix &lt;=c0V15Lainfix +V8c1Iaqs_partitionV12V14V2V8V3V5Iapermut_subV12V14V2V8Aasorted_subV13V2V8Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iaqs_partitionV10V12V2V8V3V5IaexchangeV10V12V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iapermut_subV4V10V2V3Aainfix &gt;=agetV9V18V5Iainfix &lt;V18ainfix +V6c1Aainfix &lt;V8V18FAainfix &lt;agetV9V19V5Iainfix &lt;=V19V8Aainfix &lt;V2V19FAainfix &lt;V8ainfix +V6c1Aainfix &lt;=V2V8Aainfix =agetV9V2V5Lamk arrayV0V9FIainfix &lt;=V7V6Lainfix +V2c1Lainfix -V3c1LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1251,7 +1251,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="41. postcondition"
-      sum="494e0fb59d3508b0dbd5796ada641eee"
+      sum="a67e39d1d3a761f4281db624339bc531"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV1V2V3INainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1271,7 +1271,7 @@
       locfile="../quicksort.mlw"
       loclnum="29" loccnumb="10" loccnume="19"
       expl="42. postcondition"
-      sum="12b06c5ab4fc7886cf96ffaeca1a06fb"
+      sum="f212d7430022069fedb9d1b10ff580ea"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V4V2V3INainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1293,7 +1293,7 @@
     locfile="../quicksort.mlw"
     loclnum="57" loccnumb="6" loccnume="15"
     expl="VC for quicksort"
-    sum="ec28770014e64b420e90b4b3200ae13a"
+    sum="d7c0e47ca87ff23454aa0a13afe0ccdb"
     proved="true"
     expanded="false"
     shape="apermut_allV2V4Aasorted_subV3c0V0Iapermut_subV2V4c0V0Aasorted_subV3c0V0Aainfix &lt;=c0V0Lamk arrayV0V3FAainfix &lt;=V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1327,7 +1327,7 @@
     locfile="../quicksort.mlw"
     loclnum="86" loccnumb="6" loccnume="8"
     expl="VC for qs"
-    sum="6daec6e78ca9f6811e7af5f7c468c931"
+    sum="16f2364420d520dc28dd1de0692263ac"
     proved="true"
     expanded="false"
     shape="apermut_allV2V4Aasorted_subV3c0V0Iapermut_allV2V4Aasorted_subV3c0V0Aainfix &lt;=c0V0Lamk arrayV0V3FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1354,7 +1354,7 @@
     locfile="../quicksort.mlw"
     loclnum="118" loccnumb="10" loccnume="19"
     expl="VC for quick_rec"
-    sum="f7f29d68bafbfd6c3cc55e02ea83533b"
+    sum="86557032a1dc85a47c98a67f0b0ce7d2"
     proved="true"
     expanded="true"
     shape="iapermut_subV4V4V2V3Aasorted_subV1V2V3iapermut_subV4V14V2V3Aasorted_subV13V2V3Aaqs_partitionV10V14V2V8V7V3V5Aaqs_partitionV12V14V2V8V7V3V5Iapermut_subV12V14V7V3Aasorted_subV13V7V3Aainfix &lt;=c0V0Lamk arrayV0V13FAainfix &lt;=V3V0Aainfix &lt;=V7V3Aainfix &lt;=c0V7Aainfix &lt;ainfix -V3V7ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Aaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FAainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix &lt;ainfix -V8V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Aaqs_partitionV4V10V2V8V7V3V5iiainfix &lt;ainfix -V7V15ainfix -V7V6Aainfix &lt;=c0ainfix -V7V6Aapermut_subV4V10V2V3Aainfix &gt;agetV9V16V5Iainfix &lt;V16V3Aainfix &lt;=V7V16FAainfix =agetV9V17V5Iainfix &lt;V17V15Aainfix &lt;=V8V17FAainfix &lt;agetV9V18V5Iainfix &lt;V18V8Aainfix &lt;=V2V18FAainfix &lt;=V7V3Aainfix &lt;=V15V7Aainfix &lt;V8V15Aainfix &lt;=V2V8Iainfix =V15ainfix +V6c1Fainfix &lt;ainfix -V19V6ainfix -V7V6Aainfix &lt;=c0ainfix -V7V6Aapermut_subV4V21V2V3Aainfix &gt;agetV20V22V5Iainfix &lt;V22V3Aainfix &lt;=V19V22FAainfix =agetV20V23V5Iainfix &lt;V23V6Aainfix &lt;=V8V23FAainfix &lt;agetV20V24V5Iainfix &lt;V24V8Aainfix &lt;=V2V24FAainfix &lt;=V19V3Aainfix &lt;=V6V19Aainfix &lt;V8V6Aainfix &lt;=V2V8Aapermut_subV10V21V2V3IaexchangeV10V21V6V19Aainfix &lt;=c0V0Lamk arrayV0V20FAainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V19ainfix -V7c1Fainfix &gt;agetV9V6V5Aainfix &lt;V6V0Aainfix &lt;=c0V6ainfix &lt;ainfix -V7V28ainfix -V7V6Aainfix &lt;=c0ainfix -V7V6Aapermut_subV4V26V2V3Aainfix &gt;agetV25V29V5Iainfix &lt;V29V3Aainfix &lt;=V7V29FAainfix =agetV25V30V5Iainfix &lt;V30V28Aainfix &lt;=V27V30FAainfix &lt;agetV25V31V5Iainfix &lt;V31V27Aainfix &lt;=V2V31FAainfix &lt;=V7V3Aainfix &lt;=V28V7Aainfix &lt;V27V28Aainfix &lt;=V2V27Aapermut_subV10V26V2V3Iainfix =V28ainfix +V6c1FIainfix =V27ainfix +V8c1FIaexchangeV10V26V8V6Aainfix &lt;=c0V0Lamk arrayV0V25FAainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8ainfix &lt;agetV9V6V5Aainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0ainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V32V5Iainfix &lt;V32V3Aainfix &lt;=V7V32FAainfix =agetV9V33V5Iainfix &lt;V33V6Aainfix &lt;=V8V33FAainfix &lt;agetV9V34V5Iainfix &lt;V34V8Aainfix &lt;=V2V34FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FAapermut_subV4V4V2V3Aainfix &gt;agetV1V35V5Iainfix &lt;V35V3Aainfix &lt;=V3V35FAainfix =agetV1V36V5Iainfix &lt;V36ainfix +V2c1Aainfix &lt;=V2V36FAainfix &lt;agetV1V37V5Iainfix &lt;V37V2Aainfix &lt;=V2V37FAainfix &lt;=V3V3Aainfix &lt;=ainfix +V2c1V3Aainfix &lt;V2ainfix +V2c1Aainfix &lt;=V2V2LagetV1V2Aainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1369,7 +1369,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="1. index in array bounds"
-      sum="810e91b546d8084efd55d837b1cf394f"
+      sum="d68ec151b8cf6230dec90b7e0db1f1d4"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1389,7 +1389,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="2. loop invariant init"
-      sum="54e807a129f79d14685905ca992214ac"
+      sum="011800f6e9ce4890c0bc7587accdcd8c"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V3V3Aainfix &lt;=ainfix +V2c1V3Aainfix &lt;V2ainfix +V2c1Aainfix &lt;=V2V2LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1409,7 +1409,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="3. loop invariant init"
-      sum="a990469a5107707d71411608d3b67d75"
+      sum="dc5de5222559ff869b9213c5771f48c3"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;agetV1V6V5Iainfix &lt;V6V2Aainfix &lt;=V2V6FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1429,7 +1429,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="4. loop invariant init"
-      sum="4466a889d3b5f3fba6910589cc9f9cb7"
+      sum="d320649fbe8437ac4c32f0483dfe7499"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =agetV1V6V5Iainfix &lt;V6ainfix +V2c1Aainfix &lt;=V2V6FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1449,7 +1449,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="5. loop invariant init"
-      sum="8036dbc1b4a0cb13cd1d744b309b0338"
+      sum="c4e7bfd757170f2439873a2736b817ae"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &gt;agetV1V6V5Iainfix &lt;V6V3Aainfix &lt;=V3V6FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1469,7 +1469,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="6. loop invariant init"
-      sum="503423d0b4957d75649aa256c01b9250"
+      sum="95e2f96f93e0baab79f4f57438141f99"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_subV4V4V2V3LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1489,7 +1489,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="7. type invariant"
-      sum="b2a781100869fe7c6ef85ebcafc7e887"
+      sum="228e14fd0b1166b723da52469ca5c3f0"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V11V5Iainfix &lt;V11V3Aainfix &lt;=V7V11FAainfix =agetV9V12V5Iainfix &lt;V12V6Aainfix &lt;=V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;V13V8Aainfix &lt;=V2V13FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1509,7 +1509,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="8. index in array bounds"
-      sum="53c061f1121cb8b6c89cd14c64f2c3a7"
+      sum="38a326cfa577bb2a178dd4cab8c76283"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V11V5Iainfix &lt;V11V3Aainfix &lt;=V7V11FAainfix =agetV9V12V5Iainfix &lt;V12V6Aainfix &lt;=V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;V13V8Aainfix &lt;=V2V13FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1529,7 +1529,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="9. precondition"
-      sum="4fb0d7318d08a3354d5a9dda07db8943"
+      sum="0c797a606be208ede45af38d9ac47e51"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V11V5Iainfix &lt;V11V3Aainfix &lt;=V7V11FAainfix =agetV9V12V5Iainfix &lt;V12V6Aainfix &lt;=V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;V13V8Aainfix &lt;=V2V13FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1549,7 +1549,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="10. assertion"
-      sum="0fdfb714ab7a30457a500a1bc2283cbc"
+      sum="e4eb89e4768ee83ff874762caf50460c"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV10V12V2V3Iainfix =V14ainfix +V6c1FIainfix =V13ainfix +V8c1FIaexchangeV10V12V8V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1569,7 +1569,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="11. loop invariant preservation"
-      sum="7af3be33b4659f9edc144541283010ab"
+      sum="57d93bb76b46b51c2f837b87cc37ff36"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V7V3Aainfix &lt;=V14V7Aainfix &lt;V13V14Aainfix &lt;=V2V13Iapermut_subV10V12V2V3Iainfix =V14ainfix +V6c1FIainfix =V13ainfix +V8c1FIaexchangeV10V12V8V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1589,7 +1589,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="12. loop invariant preservation"
-      sum="349d6feb68f7692967cd6db91aa1c44b"
+      sum="9e0d5c85310f0665eeb3397e053db55b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;agetV11V15V5Iainfix &lt;V15V13Aainfix &lt;=V2V15FIapermut_subV10V12V2V3Iainfix =V14ainfix +V6c1FIainfix =V13ainfix +V8c1FIaexchangeV10V12V8V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V16V5Iainfix &lt;V16V3Aainfix &lt;=V7V16FAainfix =agetV9V17V5Iainfix &lt;V17V6Aainfix &lt;=V8V17FAainfix &lt;agetV9V18V5Iainfix &lt;V18V8Aainfix &lt;=V2V18FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1601,7 +1601,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.78"/>
+       <result status="valid" time="0.56"/>
       </proof>
      </goal>
      <goal
@@ -1609,7 +1609,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="13. loop invariant preservation"
-      sum="47042aced911af8ec4965d3ca9101255"
+      sum="d6187597d07890516ae8b71503ed7823"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV11V15V5Iainfix &lt;V15V14Aainfix &lt;=V13V15FIapermut_subV10V12V2V3Iainfix =V14ainfix +V6c1FIainfix =V13ainfix +V8c1FIaexchangeV10V12V8V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V16V5Iainfix &lt;V16V3Aainfix &lt;=V7V16FAainfix =agetV9V17V5Iainfix &lt;V17V6Aainfix &lt;=V8V17FAainfix &lt;agetV9V18V5Iainfix &lt;V18V8Aainfix &lt;=V2V18FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1629,7 +1629,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="14. loop invariant preservation"
-      sum="6c20a370bfa59b2b55efe23eadbdc691"
+      sum="1c68c924d36029402488a1b5519cae4f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;agetV11V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FIapermut_subV10V12V2V3Iainfix =V14ainfix +V6c1FIainfix =V13ainfix +V8c1FIaexchangeV10V12V8V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V16V5Iainfix &lt;V16V3Aainfix &lt;=V7V16FAainfix =agetV9V17V5Iainfix &lt;V17V6Aainfix &lt;=V8V17FAainfix &lt;agetV9V18V5Iainfix &lt;V18V8Aainfix &lt;=V2V18FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1649,7 +1649,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="15. loop invariant preservation"
-      sum="57d91be9a0dd9e9b71f86b39da3a68ab"
+      sum="edaa4c80003a77ee01a6961b6ef66a7b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_subV4V12V2V3Iapermut_subV10V12V2V3Iainfix =V14ainfix +V6c1FIainfix =V13ainfix +V8c1FIaexchangeV10V12V8V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1669,7 +1669,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="16. loop variant decrease"
-      sum="0dc18639c1f215ad3d5e6da4f1c715d7"
+      sum="92369da1482fdb7c3bb360baaf1a1a9d"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V7V14ainfix -V7V6Aainfix &lt;=c0ainfix -V7V6Iapermut_subV10V12V2V3Iainfix =V14ainfix +V6c1FIainfix =V13ainfix +V8c1FIaexchangeV10V12V8V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1689,7 +1689,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="17. index in array bounds"
-      sum="f4cfcf1ace357ed938a30345e659529c"
+      sum="7973618d288639a7fe77524c9b0f3548"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V11V5Iainfix &lt;V11V3Aainfix &lt;=V7V11FAainfix =agetV9V12V5Iainfix &lt;V12V6Aainfix &lt;=V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;V13V8Aainfix &lt;=V2V13FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1709,7 +1709,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="18. precondition"
-      sum="33e563544dcd3d8fc3b08bf5e7a5479e"
+      sum="8d11a1f7bfa38932d8535e8335d5c3a8"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V11ainfix -V7c1FIainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V12V5Iainfix &lt;V12V3Aainfix &lt;=V7V12FAainfix =agetV9V13V5Iainfix &lt;V13V6Aainfix &lt;=V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;V14V8Aainfix &lt;=V2V14FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1729,7 +1729,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="19. assertion"
-      sum="781a3d1b70baa973116e65f0a0ce67ac"
+      sum="3f8d3706b9703d195282745816451ced"
       proved="true"
       expanded="false"
       shape="assertionapermut_subV10V13V2V3IaexchangeV10V13V6V11Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V11ainfix -V7c1FIainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V14V5Iainfix &lt;V14V3Aainfix &lt;=V7V14FAainfix =agetV9V15V5Iainfix &lt;V15V6Aainfix &lt;=V8V15FAainfix &lt;agetV9V16V5Iainfix &lt;V16V8Aainfix &lt;=V2V16FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1749,7 +1749,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="20. loop invariant preservation"
-      sum="ecf9770e7e3e0e4ab01fd870cd8b408d"
+      sum="9d9aeed2708117eef4a661bfcdf4e388"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V11V3Aainfix &lt;=V6V11Aainfix &lt;V8V6Aainfix &lt;=V2V8Iapermut_subV10V13V2V3IaexchangeV10V13V6V11Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V11ainfix -V7c1FIainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V14V5Iainfix &lt;V14V3Aainfix &lt;=V7V14FAainfix =agetV9V15V5Iainfix &lt;V15V6Aainfix &lt;=V8V15FAainfix &lt;agetV9V16V5Iainfix &lt;V16V8Aainfix &lt;=V2V16FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1769,7 +1769,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="21. loop invariant preservation"
-      sum="e75b3ce6683c2e95c38506fc785ad1c0"
+      sum="b4d9d95a7eb36ef5920048e272846c4a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;agetV12V14V5Iainfix &lt;V14V8Aainfix &lt;=V2V14FIapermut_subV10V13V2V3IaexchangeV10V13V6V11Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V11ainfix -V7c1FIainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1781,7 +1781,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.22"/>
+       <result status="valid" time="0.89"/>
       </proof>
      </goal>
      <goal
@@ -1789,7 +1789,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="22. loop invariant preservation"
-      sum="cb9a85915f79868f34cf5eb3ee464b53"
+      sum="b315af447ee15fe9f34395ecefe17aa7"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV12V14V5Iainfix &lt;V14V6Aainfix &lt;=V8V14FIapermut_subV10V13V2V3IaexchangeV10V13V6V11Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V11ainfix -V7c1FIainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1809,7 +1809,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="23. loop invariant preservation"
-      sum="b74e758d08b54d3e154bb36aae20fd87"
+      sum="a7a03f6eacd209fbc53336448f088b8c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;agetV12V14V5Iainfix &lt;V14V3Aainfix &lt;=V11V14FIapermut_subV10V13V2V3IaexchangeV10V13V6V11Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V11ainfix -V7c1FIainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1829,7 +1829,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="24. loop invariant preservation"
-      sum="6c0d996e14e69333ec423a727b315ff9"
+      sum="605532d551396172a4e41b87f034da4f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_subV4V13V2V3Iapermut_subV10V13V2V3IaexchangeV10V13V6V11Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V11ainfix -V7c1FIainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V14V5Iainfix &lt;V14V3Aainfix &lt;=V7V14FAainfix =agetV9V15V5Iainfix &lt;V15V6Aainfix &lt;=V8V15FAainfix &lt;agetV9V16V5Iainfix &lt;V16V8Aainfix &lt;=V2V16FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1849,7 +1849,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="25. loop variant decrease"
-      sum="9b562dafcbe3eecfc1f276ff1d394310"
+      sum="acc176d994d06452422b1e7c15f563e1"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V11V6ainfix -V7V6Aainfix &lt;=c0ainfix -V7V6Iapermut_subV10V13V2V3IaexchangeV10V13V6V11Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix =V11ainfix -V7c1FIainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V14V5Iainfix &lt;V14V3Aainfix &lt;=V7V14FAainfix =agetV9V15V5Iainfix &lt;V15V6Aainfix &lt;=V8V15FAainfix &lt;agetV9V16V5Iainfix &lt;V16V8Aainfix &lt;=V2V16FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1869,7 +1869,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="26. loop invariant preservation"
-      sum="149364250285297f2885538b2ab12617"
+      sum="1e0190b6130a7697389d95355a20ab57"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V7V3Aainfix &lt;=V11V7Aainfix &lt;V8V11Aainfix &lt;=V2V8Iainfix =V11ainfix +V6c1FINainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V12V5Iainfix &lt;V12V3Aainfix &lt;=V7V12FAainfix =agetV9V13V5Iainfix &lt;V13V6Aainfix &lt;=V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;V14V8Aainfix &lt;=V2V14FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1889,7 +1889,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="27. loop invariant preservation"
-      sum="d231e8d90fe7b7fb1247a14cde954076"
+      sum="b4dc211231853a4412756ea4a93b2e40"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;agetV9V12V5Iainfix &lt;V12V8Aainfix &lt;=V2V12FIainfix =V11ainfix +V6c1FINainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V13V5Iainfix &lt;V13V3Aainfix &lt;=V7V13FAainfix =agetV9V14V5Iainfix &lt;V14V6Aainfix &lt;=V8V14FAainfix &lt;agetV9V15V5Iainfix &lt;V15V8Aainfix &lt;=V2V15FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1909,7 +1909,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="28. loop invariant preservation"
-      sum="50ec99d2eaf338a5336d1ac65beed183"
+      sum="becbe250033e7ad648cac674df7ed2f8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV9V12V5Iainfix &lt;V12V11Aainfix &lt;=V8V12FIainfix =V11ainfix +V6c1FINainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V13V5Iainfix &lt;V13V3Aainfix &lt;=V7V13FAainfix =agetV9V14V5Iainfix &lt;V14V6Aainfix &lt;=V8V14FAainfix &lt;agetV9V15V5Iainfix &lt;V15V8Aainfix &lt;=V2V15FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1929,7 +1929,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="29. loop invariant preservation"
-      sum="27f89a33b0fd23d276255898cfc116b8"
+      sum="234f77312b6a80d8e15d5253c30e33de"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;agetV9V12V5Iainfix &lt;V12V3Aainfix &lt;=V7V12FIainfix =V11ainfix +V6c1FINainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V13V5Iainfix &lt;V13V3Aainfix &lt;=V7V13FAainfix =agetV9V14V5Iainfix &lt;V14V6Aainfix &lt;=V8V14FAainfix &lt;agetV9V15V5Iainfix &lt;V15V8Aainfix &lt;=V2V15FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1949,7 +1949,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="30. loop invariant preservation"
-      sum="0adca05daf9770143c90c35dc7fe1027"
+      sum="0ba7e6ccde40c954789d13428b0fc239"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_subV4V10V2V3Iainfix =V11ainfix +V6c1FINainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V12V5Iainfix &lt;V12V3Aainfix &lt;=V7V12FAainfix =agetV9V13V5Iainfix &lt;V13V6Aainfix &lt;=V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;V14V8Aainfix &lt;=V2V14FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1969,7 +1969,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="31. loop variant decrease"
-      sum="0434d48c46793f9ffd499d974aaf19e1"
+      sum="680effbed614b54ada35dcc1079a67db"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V7V11ainfix -V7V6Aainfix &lt;=c0ainfix -V7V6Iainfix =V11ainfix +V6c1FINainfix &gt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6INainfix &lt;agetV9V6V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V12V5Iainfix &lt;V12V3Aainfix &lt;=V7V12FAainfix =agetV9V13V5Iainfix &lt;V13V6Aainfix &lt;=V8V13FAainfix &lt;agetV9V14V5Iainfix &lt;V14V8Aainfix &lt;=V2V14FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1989,7 +1989,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="32. assertion"
-      sum="33bb44a5de45550bc2653d56a85cd27f"
+      sum="6fa3d1dd140da735910c64c50f49f4ee"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V11V5Iainfix &lt;V11V3Aainfix &lt;=V7V11FAainfix =agetV9V12V5Iainfix &lt;V12V6Aainfix &lt;=V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;V13V8Aainfix &lt;=V2V13FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2004,7 +2004,7 @@
         locfile="../quicksort.mlw"
         loclnum="118" loccnumb="10" loccnume="19"
         expl="1. assertion"
-        sum="43cbd55d13a4879a8fe79da9ffbbe1d8"
+        sum="007a65fd63d19cf9e1247881a2b5bd27"
         proved="true"
         expanded="false"
         shape="assertionaqs_partitionaaaaalamlamrarav">
@@ -2019,7 +2019,7 @@
           locfile="../quicksort.mlw"
           loclnum="118" loccnumb="10" loccnume="19"
           expl="1. assertion"
-          sum="caa2feae43c683fc7dd32434e495e789"
+          sum="3a8e1a5096dd0ed2db4f68b6ae840bba"
           proved="true"
           expanded="false"
           shape="assertionainfix &gt;amixfix []aaV0avIainfix &lt;V0arAainfix &lt;=amrV0FAainfix =amixfix []aaV1avIainfix &lt;V1amrAainfix &lt;=amlV1FAainfix &lt;amixfix []aaV2avIainfix &lt;V2amlAainfix &lt;=alV2FAapermut_subaaaaalar">
@@ -2034,7 +2034,7 @@
             locfile="../quicksort.mlw"
             loclnum="118" loccnumb="10" loccnume="19"
             expl="1."
-            sum="df867d7a3da34706bb7890ce82ef15c0"
+            sum="f28f80b601d9ac7ef0cea03ccf8c3d9f"
             proved="true"
             expanded="false"
             shape="apermut_subaaaaalar">
@@ -2054,7 +2054,7 @@
             locfile="../quicksort.mlw"
             loclnum="118" loccnumb="10" loccnume="19"
             expl="2."
-            sum="cfd42dd9ea913c2c3e35a48f2cab19e9"
+            sum="72e4010c18f708071352b1ee1a94fa54"
             proved="true"
             expanded="false"
             shape="ainfix &lt;amixfix []aaV0avIainfix &lt;V0amlAainfix &lt;=alV0F">
@@ -2074,7 +2074,7 @@
             locfile="../quicksort.mlw"
             loclnum="118" loccnumb="10" loccnume="19"
             expl="3."
-            sum="e52313de3f5fe1c8b4a268600b40f047"
+            sum="31d010ceaed4d43f220bb8fd6cf9ce1d"
             proved="true"
             expanded="false"
             shape="ainfix =amixfix []aaV0avIainfix &lt;V0amrAainfix &lt;=amlV0F">
@@ -2094,7 +2094,7 @@
             locfile="../quicksort.mlw"
             loclnum="118" loccnumb="10" loccnume="19"
             expl="4."
-            sum="6098955995ac8790c8e796ca51e6a1e9"
+            sum="440f19fcb5f09a34e176a10ddaff74e1"
             proved="true"
             expanded="false"
             shape="ainfix &gt;amixfix []aaV0avIainfix &lt;V0arAainfix &lt;=amrV0F">
@@ -2120,7 +2120,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="33. variant decrease"
-      sum="50a4d7069acb53d3f713767b353154fb"
+      sum="87a1d6de08e00df261732e76ab5b44be"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V8V2ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V11V5Iainfix &lt;V11V3Aainfix &lt;=V7V11FAainfix =agetV9V12V5Iainfix &lt;V12V6Aainfix &lt;=V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;V13V8Aainfix &lt;=V2V13FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2140,7 +2140,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="34. type invariant"
-      sum="91883cd35dd41b1412b59fc34b6fb592"
+      sum="201bcc991acbb00769bd15a7eb2fc47d"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V11V5Iainfix &lt;V11V3Aainfix &lt;=V7V11FAainfix =agetV9V12V5Iainfix &lt;V12V6Aainfix &lt;=V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;V13V8Aainfix &lt;=V2V13FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2160,7 +2160,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="35. precondition"
-      sum="a3f16b00770c09e80a9e33c9b6113d0a"
+      sum="afbf971be26c4e77c397dc718df9f309"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Iainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V11V5Iainfix &lt;V11V3Aainfix &lt;=V7V11FAainfix =agetV9V12V5Iainfix &lt;V12V6Aainfix &lt;=V8V12FAainfix &lt;agetV9V13V5Iainfix &lt;V13V8Aainfix &lt;=V2V13FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2180,7 +2180,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="36. assertion"
-      sum="4f1b5eb85453ec4715c1b0961453ecda"
+      sum="274772e4f662471537aa3e34dedf3231"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V13V5Iainfix &lt;V13V3Aainfix &lt;=V7V13FAainfix =agetV9V14V5Iainfix &lt;V14V6Aainfix &lt;=V8V14FAainfix &lt;agetV9V15V5Iainfix &lt;V15V8Aainfix &lt;=V2V15FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2192,7 +2192,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.72"/>
+       <result status="valid" time="0.51"/>
       </proof>
      </goal>
      <goal
@@ -2200,7 +2200,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="37. variant decrease"
-      sum="1e596820cc4ea02936785f1fe7b69e16"
+      sum="c7011f2bce6f6b727a227578cd64113f"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V7ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Iaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V13V5Iainfix &lt;V13V3Aainfix &lt;=V7V13FAainfix =agetV9V14V5Iainfix &lt;V14V6Aainfix &lt;=V8V14FAainfix &lt;agetV9V15V5Iainfix &lt;V15V8Aainfix &lt;=V2V15FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2220,7 +2220,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="38. precondition"
-      sum="213a993b0ffcbce82765b21860b724e1"
+      sum="eef8e90dc5ac7368eb90d88989f919b4"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V7V3Aainfix &lt;=c0V7Iaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V13V5Iainfix &lt;V13V3Aainfix &lt;=V7V13FAainfix =agetV9V14V5Iainfix &lt;V14V6Aainfix &lt;=V8V14FAainfix &lt;agetV9V15V5Iainfix &lt;V15V8Aainfix &lt;=V2V15FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2240,7 +2240,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="39. assertion"
-      sum="b3b1cd6ac4194bc4315b17b6fb416a2c"
+      sum="ff67c2995186e9aa2c78cd18a90bece4"
       proved="true"
       expanded="true"
       shape="assertionaqs_partitionV12V14V2V8V7V3V5Iapermut_subV12V14V7V3Aasorted_subV13V7V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V7V3Aainfix &lt;=c0V7Iaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3187,7 +3187,7 @@
         locfile="../quicksort.mlw"
         loclnum="118" loccnumb="10" loccnume="19"
         expl="39. assertion"
-        sum="92b03b6dc6efe35bbd5219529d8306a7"
+        sum="47b282226a04e0228f7758620f078c71"
         proved="true"
         expanded="true"
         shape="assertionaqs_partitionV12V14V2V8V7V3V5Iapermut_subV12V14V7V3Aasorted_subV13V7V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V7V3Aainfix &lt;=c0V7Iaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3202,7 +3202,7 @@
           locfile="../quicksort.mlw"
           loclnum="118" loccnumb="10" loccnume="19"
           expl="1. assertion"
-          sum="3f10109309b378e7faf1aac935e0a559"
+          sum="c81685a0caaabcc36e4f93009f960cc9"
           proved="true"
           expanded="true"
           shape="assertionaqs_partitionV12V14V2V8V7V3V5Iapermut_subV12V14V7V3Aasorted_subV13V7V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V7V3Aainfix &lt;=c0V7Iaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3214,7 +3214,7 @@
            memlimit="1000"
            obsolete="false"
            archived="false">
-           <result status="valid" time="5.37"/>
+           <result status="valid" time="4.11"/>
           </proof>
          </goal>
         </transf>
@@ -3226,7 +3226,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="40. assertion"
-      sum="3e554e60f04bbe7cf94adda9dcc7da79"
+      sum="8323026ce96c52c763fc826dbbf76a29"
       proved="true"
       expanded="false"
       shape="assertionaqs_partitionV10V14V2V8V7V3V5Iaqs_partitionV12V14V2V8V7V3V5Iapermut_subV12V14V7V3Aasorted_subV13V7V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V7V3Aainfix &lt;=c0V7Iaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3246,7 +3246,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="41. postcondition"
-      sum="264e5c7ba1d0c418415600624532e2c1"
+      sum="dade9c27a127c9e072c436def43fa04d"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV13V2V3Iaqs_partitionV10V14V2V8V7V3V5Iaqs_partitionV12V14V2V8V7V3V5Iapermut_subV12V14V7V3Aasorted_subV13V7V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V7V3Aainfix &lt;=c0V7Iaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3266,7 +3266,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="42. postcondition"
-      sum="8929ca60833aaa2bf0e7ef0ed3c81887"
+      sum="e08c1043a9c6007f10bdcd956527f7a9"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V14V2V3Iaqs_partitionV10V14V2V8V7V3V5Iaqs_partitionV12V14V2V8V7V3V5Iapermut_subV12V14V7V3Aasorted_subV13V7V3Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;=V3V0Aainfix &lt;=V7V3Aainfix &lt;=c0V7Iaqs_partitionV10V12V2V8V7V3V5Iapermut_subV10V12V2V8Aasorted_subV11V2V8Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;=V8V0Aainfix &lt;=V2V8Aainfix &lt;=c0V2Aainfix &lt;=c0V0Iaqs_partitionV4V10V2V8V7V3V5INainfix &lt;V6V7Iapermut_subV4V10V2V3Aainfix &gt;agetV9V15V5Iainfix &lt;V15V3Aainfix &lt;=V7V15FAainfix =agetV9V16V5Iainfix &lt;V16V6Aainfix &lt;=V8V16FAainfix &lt;agetV9V17V5Iainfix &lt;V17V8Aainfix &lt;=V2V17FAainfix &lt;=V7V3Aainfix &lt;=V6V7Aainfix &lt;V8V6Aainfix &lt;=V2V8Lamk arrayV0V9FLagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3286,7 +3286,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="43. postcondition"
-      sum="9977d41786f3220cac6aaf228895688c"
+      sum="8f6581a4b2132f4dc9f0598fc8be79a8"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV1V2V3INainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3306,7 +3306,7 @@
       locfile="../quicksort.mlw"
       loclnum="118" loccnumb="10" loccnume="19"
       expl="44. postcondition"
-      sum="0a3a04269df57095cf8fc9d5f9571a77"
+      sum="e0af05b3f5b0c3ffc51ccf6fcb53c583"
       proved="true"
       expanded="false"
       shape="postconditionapermut_subV4V4V2V3INainfix &lt;ainfix +V2c1V3Iainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3328,7 +3328,7 @@
     locfile="../quicksort.mlw"
     loclnum="155" loccnumb="6" loccnume="15"
     expl="VC for quicksort"
-    sum="cc73645cedea02fdfbf18a0a0a4848e6"
+    sum="c670879bd54d3c2dd67eb7ab2d0bc799"
     proved="true"
     expanded="false"
     shape="apermut_allV2V4Aasorted_subV3c0V0Iapermut_subV2V4c0V0Aasorted_subV3c0V0Aainfix &lt;=c0V0Lamk arrayV0V3FAainfix &lt;=V0V0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3348,7 +3348,7 @@
     locfile="../quicksort.mlw"
     loclnum="162" loccnumb="6" loccnume="8"
     expl="VC for qs"
-    sum="409fbc81c607b7122f9be7086bb5d4c4"
+    sum="da9b0c09e3c695d036ff003469b7610e"
     proved="true"
     expanded="false"
     shape="apermut_allV2V4Aasorted_subV3c0V0Iapermut_allV2V4Aasorted_subV3c0V0Aainfix &lt;=c0V0Lamk arrayV0V3FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3375,7 +3375,7 @@
     locfile="../quicksort.mlw"
     loclnum="175" loccnumb="6" loccnume="11"
     expl="VC for test1"
-    sum="ca872a40605968b088194cf2369e25ec"
+    sum="0ade1719c05f3e38f75e5818351d9a1a"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c3FAainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c7Aainfix &lt;=c0c3FAainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Aainfix &gt;=c3c0">
@@ -3395,7 +3395,7 @@
     locfile="../quicksort.mlw"
     loclnum="181" loccnumb="6" loccnume="11"
     expl="VC for test2"
-    sum="996c5d339bc527e2adb5300087bf9c0f"
+    sum="64ebc79c6eab2bcd8ccc0cda49956f48"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c69Aainfix &lt;=c0c8FAainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c42Aainfix &lt;=c0c8FAainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c413Aainfix &lt;=c0c8FAainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3aprefix -c5Aainfix &lt;=c0c8FAainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c17Aainfix &lt;=c0c8FAainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c91Aainfix &lt;=c0c8FAainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c53Aainfix &lt;=c0c8FAainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix &lt;=c0c8Aainfix &gt;=c8c0">
@@ -3415,7 +3415,7 @@
     locfile="../quicksort.mlw"
     loclnum="190" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="7c25def9101b00ff781ea7169863510a"
+    sum="bf02016dbba903afa896e686644e5455"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c7V0Aainfix &lt;=c0c7Iainfix =agetV1c6c91Aainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix =agetV1c5c69Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =agetV1c4c53Aainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix =agetV1c3c42Aainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix =agetV1c2c17Aainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix =agetV1c1c6Aainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =agetV1c0aprefix -c5Aainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix =V0c8Aainfix &lt;=c0V0F">
diff --git a/examples/relabel/why3session.xml b/examples/relabel/why3session.xml
index b7662d537d674e2c55e50094b95047ad05c2186d..2ea2a99d73e2ce3a55451b49b7b73ddeffefcc52 100644
--- a/examples/relabel/why3session.xml
+++ b/examples/relabel/why3session.xml
@@ -23,7 +23,7 @@
     name="labels_Leaf"
     locfile="../relabel.mlw"
     loclnum="23" loccnumb="8" loccnume="19"
-    sum="ac9b5b1680658d52ecc39fb64fd9dc1c"
+    sum="27a5595dc3cbf0f277f8165f1d6c523a"
     proved="true"
     expanded="false"
     shape="ainfix =V0V1qamemV0alabelsaLeafV1F">
@@ -40,7 +40,7 @@
     name="labels_Node"
     locfile="../relabel.mlw"
     loclnum="26" loccnumb="8" loccnume="19"
-    sum="0fac250b9a94a88a47215b8caba8ea16"
+    sum="494e06430a7aa2fc54a3519514143eea"
     proved="true"
     expanded="false"
     shape="amemV0alabelsV2OamemV0alabelsV1qamemV0alabelsaNodeV1V2F">
@@ -58,7 +58,7 @@
     locfile="../relabel.mlw"
     loclnum="44" loccnumb="6" loccnume="11"
     expl="VC for fresh"
-    sum="a913a1288e1907b08e7054e58fd0adf9"
+    sum="273a2496a52d6cfc9f8465b3dcc5f528"
     proved="true"
     expanded="false"
     shape="ainfix =V1ainfix +V0c1Iainfix =V1ainfix +V0c1FF">
@@ -78,7 +78,7 @@
     locfile="../relabel.mlw"
     loclnum="47" loccnumb="10" loccnume="17"
     expl="VC for relabel"
-    sum="cc7968bdb0e79f2620a85bc1a757e777"
+    sum="85942872b2bc30dace2a1447703898c6"
     proved="true"
     expanded="false"
     shape="Cainfix &lt;=V4V2Aainfix &lt;V1V4IamemV4alabelsV3FAainfix &lt;=V1V2AadistinctalabelsV3Aasame_shapeV0V3LaLeafV2Iainfix =V2ainfix +V1c1FaLeafwainfix &lt;=V12V9Aainfix &lt;V1V12IamemV12alabelsV11FAainfix &lt;=V1V9AadistinctalabelsV11Aasame_shapeV0V11LaNodeV10V8Iainfix &lt;=V13V9Aainfix &lt;V7V13IamemV13alabelsV10FAainfix &lt;=V7V9AadistinctalabelsV10Aasame_shapeV5V10FFACfaLeafwainfix =V15V5Oainfix =V14V5aNodeVVV0Iainfix &lt;=V16V7Aainfix &lt;V1V16IamemV16alabelsV8FAainfix &lt;=V1V7AadistinctalabelsV8Aasame_shapeV6V8FFACfaLeafwainfix =V18V6Oainfix =V17V6aNodeVVV0aNodeVVV0FF">
@@ -93,7 +93,7 @@
       locfile="../relabel.mlw"
       loclnum="47" loccnumb="10" loccnume="17"
       expl="1. postcondition"
-      sum="0d9ed5ff452ba9f981462b199ba9072e"
+      sum="1c341c0d67b908c9271c188ffa84f993"
       proved="true"
       expanded="false"
       shape="postconditionCainfix &lt;=V4V2Aainfix &lt;V1V4IamemV4alabelsV3FAainfix &lt;=V1V2AadistinctalabelsV3Aasame_shapeV0V3LaLeafV2Iainfix =V2ainfix +V1c1FaLeafwtaNodeVVV0FF">
@@ -113,7 +113,7 @@
       locfile="../relabel.mlw"
       loclnum="47" loccnumb="10" loccnume="17"
       expl="2. variant decrease"
-      sum="a5c17a1621955c434267c1990fca23b6"
+      sum="62483fef7cd42798d7125b4c0d1d8215"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaLeafwCfaLeafwainfix =V5V3Oainfix =V4V3aNodeVVV0aNodeVVV0FF">
@@ -133,7 +133,7 @@
       locfile="../relabel.mlw"
       loclnum="47" loccnumb="10" loccnume="17"
       expl="3. variant decrease"
-      sum="56c5996989280fd8e48ce034d25d0584"
+      sum="7c204caf7e311b7a7b4901280666234a"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaLeafwCfaLeafwainfix =V7V2Oainfix =V6V2aNodeVVV0Iainfix &lt;=V8V4Aainfix &lt;V1V8IamemV8alabelsV5FAainfix &lt;=V1V4AadistinctalabelsV5Aasame_shapeV3V5FFaNodeVVV0FF">
@@ -153,7 +153,7 @@
       locfile="../relabel.mlw"
       loclnum="47" loccnumb="10" loccnume="17"
       expl="4. postcondition"
-      sum="9a5a25f19ed0ca70dc5c6a2c6bf27df5"
+      sum="5e35c6e0f29010aa575f201cb0dc33f0"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeafwainfix &lt;=V9V6Aainfix &lt;V1V9IamemV9alabelsV8FAainfix &lt;=V1V6AadistinctalabelsV8Aasame_shapeV0V8LaNodeV7V5Iainfix &lt;=V10V6Aainfix &lt;V4V10IamemV10alabelsV7FAainfix &lt;=V4V6AadistinctalabelsV7Aasame_shapeV2V7FFIainfix &lt;=V11V4Aainfix &lt;V1V11IamemV11alabelsV5FAainfix &lt;=V1V4AadistinctalabelsV5Aasame_shapeV3V5FFaNodeVVV0FF">
diff --git a/examples/remove_duplicate/why3session.xml b/examples/remove_duplicate/why3session.xml
index c3317611f63b838b27b25a00846050d2a843f94e..388d900b7c8742d2647bcc78414ed42c1ebb500e 100644
--- a/examples/remove_duplicate/why3session.xml
+++ b/examples/remove_duplicate/why3session.xml
@@ -31,7 +31,7 @@
     locfile="../remove_duplicate.mlw"
     loclnum="28" loccnumb="10" loccnume="22"
     expl="VC for test_appears"
-    sum="5a29b439590358e21ffcd6f1c1749002"
+    sum="a926fcb1f37e3333aee95e62149eda39"
     proved="true"
     expanded="false"
     shape="iNaappearsV0V4V3iainfix =agetV2V7V0Aainfix &lt;V7V3Aainfix &lt;=c0V7Iainfix =V8aTrueAaappearsV0V4V3qainfix =V8aTrueIainfix =agetV2V7V0Aainfix &lt;V7V6Aainfix &lt;=c0V7Iainfix =V8aTrueAaappearsV0V4V6qainfix =V8aTrueFFAainfix &lt;=V6V1Aainfix &lt;=c0V6Aainfix &lt;V6V3Aainfix &lt;=c0V3Lainfix -V3c1ainfix =agetV2V9V0Aainfix &lt;V9V3Aainfix &lt;=c0V9AaappearsV0V4V3Iainfix =V9ainfix -V3c1Fainfix =agetV2V5V0Aainfix &lt;V5V1Aainfix &lt;=c0V5Lainfix -V3c1ainfix &gt;V3c0Iainfix &lt;=V3V1Aainfix &lt;=c0V3Aainfix &lt;=c0V1Lamk arrayV1V2F">
@@ -49,9 +49,9 @@
    <goal
     name="WP_parameter remove_duplicate"
     locfile="../remove_duplicate.mlw"
-    loclnum="37" loccnumb="6" loccnume="22"
+    loclnum="36" loccnumb="6" loccnume="22"
     expl="VC for remove_duplicate"
-    sum="b62655f1305e7af491a499bdcf9ebce8"
+    sum="47d43ab740b3132caea7334eefb9dc7c"
     proved="true"
     expanded="false"
     shape="aappearsV9V8V6qaappearsV9V2V0FAanodupV8V6Aainfix &lt;=V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix =agetV7V10agetV1V10Iainfix &lt;V10V0Aainfix &lt;=ainfix +V3c1V10FAainfix =agetV1V11agetV7agetV5V11Aainfix &lt;agetV5V11V6Aainfix &lt;=c0agetV5V11Iainfix &lt;V11ainfix +V3c1Aainfix &lt;=c0V11FAainfix =agetV7V12agetV1agetV4V12Aainfix &lt;agetV4V12ainfix +V3c1Aainfix &lt;=c0agetV4V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAanodupV8V6Aainfix &lt;=V6ainfix +V3c1Aainfix &lt;=c0V6Aiainfix =agetV7V18agetV1V18Iainfix &lt;V18V0Aainfix &lt;=ainfix +V13c1V18FAainfix =agetV1V19agetV7agetV17V19Aainfix &lt;agetV17V19V6Aainfix &lt;=c0agetV17V19Iainfix &lt;V19ainfix +V13c1Aainfix &lt;=c0V19FAainfix =agetV7V20agetV1agetV4V20Aainfix &lt;agetV4V20ainfix +V13c1Aainfix &lt;=c0agetV4V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAanodupV8V6Aainfix &lt;=V6ainfix +V13c1Aainfix &lt;=c0V6Iainfix =V17asetV5V13V15Aainfix &lt;=c0V0FAainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0ainfix =agetV21V25agetV1V25Iainfix &lt;V25V0Aainfix &lt;=ainfix +V13c1V25FAainfix =agetV1V26agetV21agetV22V26Aainfix &lt;agetV22V26V24Aainfix &lt;=c0agetV22V26Iainfix &lt;V26ainfix +V13c1Aainfix &lt;=c0V26FAainfix =agetV21V27agetV1agetV23V27Aainfix &lt;agetV23V27ainfix +V13c1Aainfix &lt;=c0agetV23V27Iainfix &lt;V27V24Aainfix &lt;=c0V27FAanodupamk arrayV0V21V24Aainfix &lt;=V24ainfix +V13c1Aainfix &lt;=c0V24Iainfix =V24ainfix +V6c1FIainfix =V23asetV4V6V13Aainfix &lt;=c0V0FAainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix =V22asetV5V13V6Aainfix &lt;=c0V0FAainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0Iainfix =V21asetV7V6agetV7V13Aainfix &lt;=c0V0FAainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V13V0Aainfix &lt;=c0V13Nainfix =V16aTrueIainfix =agetV7V15V14Aainfix &lt;V15V6Aainfix &lt;=c0V15Iainfix =V16aTrueAaappearsV14V8V6qainfix =V16aTrueFFAainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V13Aainfix &lt;V13V0Aainfix &lt;=c0V13Aainfix &lt;=c0V0Iainfix =agetV7V28agetV1V28Iainfix &lt;V28V0Aainfix &lt;=V13V28FAainfix =agetV1V29agetV7agetV5V29Aainfix &lt;agetV5V29V6Aainfix &lt;=c0agetV5V29Iainfix &lt;V29V13Aainfix &lt;=c0V29FAainfix =agetV7V30agetV1agetV4V30Aainfix &lt;agetV4V30V13Aainfix &lt;=c0agetV4V30Iainfix &lt;V30V6Aainfix &lt;=c0V30FAanodupV8V6Aainfix &lt;=V6V13Aainfix &lt;=c0V6Iainfix &lt;=V13V3Aainfix &lt;=c0V13FLamk arrayV0V7FAainfix =agetV1V31agetV1agetaconstc0V31Aainfix &lt;agetaconstc0V31c0Aainfix &lt;=c0agetaconstc0V31Iainfix &lt;V31c0Aainfix &lt;=c0V31FAanodupV2c0Aainfix &lt;=c0c0Iainfix &lt;=c0V3AaappearsV32V2c0qaappearsV32V2V0FAanodupV2c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -64,9 +64,9 @@
      <goal
       name="WP_parameter remove_duplicate.1"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="1. array creation size"
-      sum="931f866abfc7e39ddbec221e6c37f97d"
+      sum="c8f48151201f1eb00bae82b062358847"
       proved="true"
       expanded="false"
       shape="array creation sizeainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -84,9 +84,9 @@
      <goal
       name="WP_parameter remove_duplicate.2"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="2. array creation size"
-      sum="0e511979743218173b9d786782498fd8"
+      sum="56e3aee9ee8fbd88223cf5fadfe9dd5f"
       proved="true"
       expanded="false"
       shape="array creation sizeainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -104,9 +104,9 @@
      <goal
       name="WP_parameter remove_duplicate.3"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="3. postcondition"
-      sum="3befe96cc822ab6f2d07420a74b5b9f6"
+      sum="ed8f4e303ce1f27f9de631f0d5073002"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -124,9 +124,9 @@
      <goal
       name="WP_parameter remove_duplicate.4"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="4. postcondition"
-      sum="b1c0d70806495c1e957ed8f2ddefa0f3"
+      sum="b41ecd0bb8d766466d4104d7a3829a39"
       proved="true"
       expanded="false"
       shape="postconditionanodupV2c0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -144,9 +144,9 @@
      <goal
       name="WP_parameter remove_duplicate.5"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="5. postcondition"
-      sum="0780c023f285d519240e04e4e3b512db"
+      sum="e3eb0c9f766fc91d2ac70327b13d7fdf"
       proved="true"
       expanded="false"
       shape="postconditionaappearsV4V2c0qaappearsV4V2V0FIainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -164,9 +164,9 @@
      <goal
       name="WP_parameter remove_duplicate.6"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="6. loop invariant init"
-      sum="7103c2b2b2093aec9d60d438dd67d7f8"
+      sum="537d439ccf8004c6a8be1600d364a388"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=c0c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -184,9 +184,9 @@
      <goal
       name="WP_parameter remove_duplicate.7"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="7. loop invariant init"
-      sum="31ac68e08e66a62cf3293ae8f2d4cb94"
+      sum="734a517799a6805777cecc05a0c12971"
       proved="true"
       expanded="false"
       shape="loop invariant initanodupV2c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -204,9 +204,9 @@
      <goal
       name="WP_parameter remove_duplicate.8"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="8. loop invariant init"
-      sum="eddee86b1bf4199b4a3d749b8a5b23eb"
+      sum="388c044283e4625c965f28d69fc5c9f6"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =agetV1V4agetV1agetaconstc0V4Aainfix &lt;agetaconstc0V4c0Aainfix &lt;=c0agetaconstc0V4Iainfix &lt;V4c0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -224,9 +224,9 @@
      <goal
       name="WP_parameter remove_duplicate.9"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="9. type invariant"
-      sum="9b1d2233d65464de74d89c8c41aec3a2"
+      sum="ee67b6575ff95bc6ac2d909d6ae0fec0"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =agetV7V10agetV1V10Iainfix &lt;V10V0Aainfix &lt;=V9V10FAainfix =agetV1V11agetV7agetV5V11Aainfix &lt;agetV5V11V6Aainfix &lt;=c0agetV5V11Iainfix &lt;V11V9Aainfix &lt;=c0V11FAainfix =agetV7V12agetV1agetV4V12Aainfix &lt;agetV4V12V9Aainfix &lt;=c0agetV4V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -244,9 +244,9 @@
      <goal
       name="WP_parameter remove_duplicate.10"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="10. index in array bounds"
-      sum="b67b79833b63aa07a5cfe2a0ee422c0d"
+      sum="ca7c2190d4db5c6ba0f4aa17532ac6c6"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;=c0V0Iainfix =agetV7V10agetV1V10Iainfix &lt;V10V0Aainfix &lt;=V9V10FAainfix =agetV1V11agetV7agetV5V11Aainfix &lt;agetV5V11V6Aainfix &lt;=c0agetV5V11Iainfix &lt;V11V9Aainfix &lt;=c0V11FAainfix =agetV7V12agetV1agetV4V12Aainfix &lt;agetV4V12V9Aainfix &lt;=c0agetV4V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -264,9 +264,9 @@
      <goal
       name="WP_parameter remove_duplicate.11"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="11. precondition"
-      sum="b35aae3c55e83ee719b9257f2b4b8c1c"
+      sum="77340af38277d2df97870554d62dcdbe"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V11agetV1V11Iainfix &lt;V11V0Aainfix &lt;=V9V11FAainfix =agetV1V12agetV7agetV5V12Aainfix &lt;agetV5V12V6Aainfix &lt;=c0agetV5V12Iainfix &lt;V12V9Aainfix &lt;=c0V12FAainfix =agetV7V13agetV1agetV4V13Aainfix &lt;agetV4V13V9Aainfix &lt;=c0agetV4V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -284,9 +284,9 @@
      <goal
       name="WP_parameter remove_duplicate.12"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="12. index in array bounds"
-      sum="a77198268f335a038da7cde05498c050"
+      sum="50471c5fc71a37170bdf8b53b6139135"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V13agetV1V13Iainfix &lt;V13V0Aainfix &lt;=V9V13FAainfix =agetV1V14agetV7agetV5V14Aainfix &lt;agetV5V14V6Aainfix &lt;=c0agetV5V14Iainfix &lt;V14V9Aainfix &lt;=c0V14FAainfix =agetV7V15agetV1agetV4V15Aainfix &lt;agetV4V15V9Aainfix &lt;=c0agetV4V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -304,9 +304,9 @@
      <goal
       name="WP_parameter remove_duplicate.13"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="13. index in array bounds"
-      sum="f6e313ee43dea708fdf6fcc226996c90"
+      sum="e20eb87f726f09b5ae7f3b8b2a6606bf"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V13agetV1V13Iainfix &lt;V13V0Aainfix &lt;=V9V13FAainfix =agetV1V14agetV7agetV5V14Aainfix &lt;agetV5V14V6Aainfix &lt;=c0agetV5V14Iainfix &lt;V14V9Aainfix &lt;=c0V14FAainfix =agetV7V15agetV1agetV4V15Aainfix &lt;agetV4V15V9Aainfix &lt;=c0agetV4V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -324,9 +324,9 @@
      <goal
       name="WP_parameter remove_duplicate.14"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="14. type invariant"
-      sum="f1d09103d77d055444f086fc14da9bf4"
+      sum="cec4ae668ef760452d18d69ffad7e0a7"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V14agetV1V14Iainfix &lt;V14V0Aainfix &lt;=V9V14FAainfix =agetV1V15agetV7agetV5V15Aainfix &lt;agetV5V15V6Aainfix &lt;=c0agetV5V15Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix =agetV7V16agetV1agetV4V16Aainfix &lt;agetV4V16V9Aainfix &lt;=c0agetV4V16Iainfix &lt;V16V6Aainfix &lt;=c0V16FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -344,9 +344,9 @@
      <goal
       name="WP_parameter remove_duplicate.15"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="15. index in array bounds"
-      sum="2feccdcef03f48e1ad790b6ac0753965"
+      sum="f943db0b72a836f013315bc970f9e507"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V14agetV1V14Iainfix &lt;V14V0Aainfix &lt;=V9V14FAainfix =agetV1V15agetV7agetV5V15Aainfix &lt;agetV5V15V6Aainfix &lt;=c0agetV5V15Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix =agetV7V16agetV1agetV4V16Aainfix &lt;agetV4V16V9Aainfix &lt;=c0agetV4V16Iainfix &lt;V16V6Aainfix &lt;=c0V16FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -364,9 +364,9 @@
      <goal
       name="WP_parameter remove_duplicate.16"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="16. type invariant"
-      sum="fd5796f7df9a57b524cfec0e9ec1cebe"
+      sum="fca2e65693e29baf897a0dee304bdfc3"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =V14asetV5V9V6Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V15agetV1V15Iainfix &lt;V15V0Aainfix &lt;=V9V15FAainfix =agetV1V16agetV7agetV5V16Aainfix &lt;agetV5V16V6Aainfix &lt;=c0agetV5V16Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix =agetV7V17agetV1agetV4V17Aainfix &lt;agetV4V17V9Aainfix &lt;=c0agetV4V17Iainfix &lt;V17V6Aainfix &lt;=c0V17FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -384,9 +384,9 @@
      <goal
       name="WP_parameter remove_duplicate.17"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="17. index in array bounds"
-      sum="299e5a97a7221596c53d24198e084b32"
+      sum="0b8cd8f6a4bf3a58b33590f8ee27430a"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;=c0V0Iainfix =V14asetV5V9V6Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V15agetV1V15Iainfix &lt;V15V0Aainfix &lt;=V9V15FAainfix =agetV1V16agetV7agetV5V16Aainfix &lt;agetV5V16V6Aainfix &lt;=c0agetV5V16Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix =agetV7V17agetV1agetV4V17Aainfix &lt;agetV4V17V9Aainfix &lt;=c0agetV4V17Iainfix &lt;V17V6Aainfix &lt;=c0V17FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -404,9 +404,9 @@
      <goal
       name="WP_parameter remove_duplicate.18"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="18. loop invariant preservation"
-      sum="c4d3f3093aa3edad20b494900e6b0306"
+      sum="ecebc6c5bc082d7f20f61eb7bc4d8428"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V16ainfix +V9c1Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1FIainfix =V15asetV4V6V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix =V14asetV5V9V6Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V17agetV1V17Iainfix &lt;V17V0Aainfix &lt;=V9V17FAainfix =agetV1V18agetV7agetV5V18Aainfix &lt;agetV5V18V6Aainfix &lt;=c0agetV5V18Iainfix &lt;V18V9Aainfix &lt;=c0V18FAainfix =agetV7V19agetV1agetV4V19Aainfix &lt;agetV4V19V9Aainfix &lt;=c0agetV4V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -424,9 +424,9 @@
      <goal
       name="WP_parameter remove_duplicate.19"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="19. loop invariant preservation"
-      sum="2bc1e88c5cf14ba2ca4f74b8b592e339"
+      sum="45cd7dd0d5ebcfe8b7931315776257f6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationanodupamk arrayV0V13V16Iainfix =V16ainfix +V6c1FIainfix =V15asetV4V6V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix =V14asetV5V9V6Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V17agetV1V17Iainfix &lt;V17V0Aainfix &lt;=V9V17FAainfix =agetV1V18agetV7agetV5V18Aainfix &lt;agetV5V18V6Aainfix &lt;=c0agetV5V18Iainfix &lt;V18V9Aainfix &lt;=c0V18FAainfix =agetV7V19agetV1agetV4V19Aainfix &lt;agetV4V19V9Aainfix &lt;=c0agetV4V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -444,9 +444,9 @@
      <goal
       name="WP_parameter remove_duplicate.20"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="20. loop invariant preservation"
-      sum="887b951bcb3fb0ff57c67211569a5dbf"
+      sum="3e718b0f34e7fc83b57f01edd051bb0b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV13V17agetV1agetV15V17Aainfix &lt;agetV15V17ainfix +V9c1Aainfix &lt;=c0agetV15V17Iainfix &lt;V17V16Aainfix &lt;=c0V17FIainfix =V16ainfix +V6c1FIainfix =V15asetV4V6V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix =V14asetV5V9V6Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V18agetV1V18Iainfix &lt;V18V0Aainfix &lt;=V9V18FAainfix =agetV1V19agetV7agetV5V19Aainfix &lt;agetV5V19V6Aainfix &lt;=c0agetV5V19Iainfix &lt;V19V9Aainfix &lt;=c0V19FAainfix =agetV7V20agetV1agetV4V20Aainfix &lt;agetV4V20V9Aainfix &lt;=c0agetV4V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -464,9 +464,9 @@
      <goal
       name="WP_parameter remove_duplicate.21"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="21. loop invariant preservation"
-      sum="8055c9f377abfe136470154a0d9f1053"
+      sum="85a0758202b177a2d3a08a9e727c85fa"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV1V17agetV13agetV14V17Aainfix &lt;agetV14V17V16Aainfix &lt;=c0agetV14V17Iainfix &lt;V17ainfix +V9c1Aainfix &lt;=c0V17FIainfix =V16ainfix +V6c1FIainfix =V15asetV4V6V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix =V14asetV5V9V6Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V18agetV1V18Iainfix &lt;V18V0Aainfix &lt;=V9V18FAainfix =agetV1V19agetV7agetV5V19Aainfix &lt;agetV5V19V6Aainfix &lt;=c0agetV5V19Iainfix &lt;V19V9Aainfix &lt;=c0V19FAainfix =agetV7V20agetV1agetV4V20Aainfix &lt;agetV4V20V9Aainfix &lt;=c0agetV4V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -484,9 +484,9 @@
      <goal
       name="WP_parameter remove_duplicate.22"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="22. loop invariant preservation"
-      sum="41dc9ef9cbc4f7b2c40f4101cda7c0a2"
+      sum="f9a24bc7ea240052ac41a61be41e7cc1"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV13V17agetV1V17Iainfix &lt;V17V0Aainfix &lt;=ainfix +V9c1V17FIainfix =V16ainfix +V6c1FIainfix =V15asetV4V6V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix =V14asetV5V9V6Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =V13asetV7V6agetV7V9Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V18agetV1V18Iainfix &lt;V18V0Aainfix &lt;=V9V18FAainfix =agetV1V19agetV7agetV5V19Aainfix &lt;agetV5V19V6Aainfix &lt;=c0agetV5V19Iainfix &lt;V19V9Aainfix &lt;=c0V19FAainfix =agetV7V20agetV1agetV4V20Aainfix &lt;agetV4V20V9Aainfix &lt;=c0agetV4V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -504,9 +504,9 @@
      <goal
       name="WP_parameter remove_duplicate.23"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="23. type invariant"
-      sum="d6b312708e6b78c249755d83af11af71"
+      sum="e235564d1c22950660708cf4d8639f81"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0INNainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V13agetV1V13Iainfix &lt;V13V0Aainfix &lt;=V9V13FAainfix =agetV1V14agetV7agetV5V14Aainfix &lt;agetV5V14V6Aainfix &lt;=c0agetV5V14Iainfix &lt;V14V9Aainfix &lt;=c0V14FAainfix =agetV7V15agetV1agetV4V15Aainfix &lt;agetV4V15V9Aainfix &lt;=c0agetV4V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -524,9 +524,9 @@
      <goal
       name="WP_parameter remove_duplicate.24"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="24. index in array bounds"
-      sum="eed408dec6ac647ebfa5f45b853f0f2f"
+      sum="7098bb98aa56549ba68019333d5d0f5a"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix &lt;=c0V0INNainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V13agetV1V13Iainfix &lt;V13V0Aainfix &lt;=V9V13FAainfix =agetV1V14agetV7agetV5V14Aainfix &lt;agetV5V14V6Aainfix &lt;=c0agetV5V14Iainfix &lt;V14V9Aainfix &lt;=c0V14FAainfix =agetV7V15agetV1agetV4V15Aainfix &lt;agetV4V15V9Aainfix &lt;=c0agetV4V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -544,9 +544,9 @@
      <goal
       name="WP_parameter remove_duplicate.25"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="25. loop invariant preservation"
-      sum="48e512079d8606f6a31ecbed09dc9bbc"
+      sum="01ac4b1489df4bb4c49fffddbd72798a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V6ainfix +V9c1Aainfix &lt;=c0V6Iainfix =V13asetV5V9V11Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0INNainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V14agetV1V14Iainfix &lt;V14V0Aainfix &lt;=V9V14FAainfix =agetV1V15agetV7agetV5V15Aainfix &lt;agetV5V15V6Aainfix &lt;=c0agetV5V15Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix =agetV7V16agetV1agetV4V16Aainfix &lt;agetV4V16V9Aainfix &lt;=c0agetV4V16Iainfix &lt;V16V6Aainfix &lt;=c0V16FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -564,9 +564,9 @@
      <goal
       name="WP_parameter remove_duplicate.26"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="26. loop invariant preservation"
-      sum="ddc1abd9781a5714e9912d8d585b3590"
+      sum="1ff4ae6b3c9b4425f7d8c9355ddaa5fd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationanodupV8V6Iainfix =V13asetV5V9V11Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0INNainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V14agetV1V14Iainfix &lt;V14V0Aainfix &lt;=V9V14FAainfix =agetV1V15agetV7agetV5V15Aainfix &lt;agetV5V15V6Aainfix &lt;=c0agetV5V15Iainfix &lt;V15V9Aainfix &lt;=c0V15FAainfix =agetV7V16agetV1agetV4V16Aainfix &lt;agetV4V16V9Aainfix &lt;=c0agetV4V16Iainfix &lt;V16V6Aainfix &lt;=c0V16FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -584,9 +584,9 @@
      <goal
       name="WP_parameter remove_duplicate.27"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="27. loop invariant preservation"
-      sum="f05658bf54ac530e16021954cdeba9b7"
+      sum="69e5943fd2ac366a598de56d969fd597"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV7V14agetV1agetV4V14Aainfix &lt;agetV4V14ainfix +V9c1Aainfix &lt;=c0agetV4V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FIainfix =V13asetV5V9V11Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0INNainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V15agetV1V15Iainfix &lt;V15V0Aainfix &lt;=V9V15FAainfix =agetV1V16agetV7agetV5V16Aainfix &lt;agetV5V16V6Aainfix &lt;=c0agetV5V16Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix =agetV7V17agetV1agetV4V17Aainfix &lt;agetV4V17V9Aainfix &lt;=c0agetV4V17Iainfix &lt;V17V6Aainfix &lt;=c0V17FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -604,9 +604,9 @@
      <goal
       name="WP_parameter remove_duplicate.28"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="28. loop invariant preservation"
-      sum="719124e9340c47b6bc04a0da46db216b"
+      sum="8ee69f8939c2f9e19441dea4c88efd7a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV1V14agetV7agetV13V14Aainfix &lt;agetV13V14V6Aainfix &lt;=c0agetV13V14Iainfix &lt;V14ainfix +V9c1Aainfix &lt;=c0V14FIainfix =V13asetV5V9V11Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0INNainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V15agetV1V15Iainfix &lt;V15V0Aainfix &lt;=V9V15FAainfix =agetV1V16agetV7agetV5V16Aainfix &lt;agetV5V16V6Aainfix &lt;=c0agetV5V16Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix =agetV7V17agetV1agetV4V17Aainfix &lt;agetV4V17V9Aainfix &lt;=c0agetV4V17Iainfix &lt;V17V6Aainfix &lt;=c0V17FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -624,9 +624,9 @@
      <goal
       name="WP_parameter remove_duplicate.29"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="29. loop invariant preservation"
-      sum="63bf190c12c7f7a663b2d81ea57d3327"
+      sum="40331923007feba9dedd032964a9ee80"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV7V14agetV1V14Iainfix &lt;V14V0Aainfix &lt;=ainfix +V9c1V14FIainfix =V13asetV5V9V11Aainfix &lt;=c0V0FIainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0INNainfix =V12aTrueIainfix =agetV7V11V10Aainfix &lt;V11V6Aainfix &lt;=c0V11Iainfix =V12aTrueAaappearsV10V8V6qainfix =V12aTrueFFIainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV7V9Iainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =agetV7V15agetV1V15Iainfix &lt;V15V0Aainfix &lt;=V9V15FAainfix =agetV1V16agetV7agetV5V16Aainfix &lt;agetV5V16V6Aainfix &lt;=c0agetV5V16Iainfix &lt;V16V9Aainfix &lt;=c0V16FAainfix =agetV7V17agetV1agetV4V17Aainfix &lt;agetV4V17V9Aainfix &lt;=c0agetV4V17Iainfix &lt;V17V6Aainfix &lt;=c0V17FAanodupV8V6Aainfix &lt;=V6V9Aainfix &lt;=c0V6Iainfix &lt;=V9V3Aainfix &lt;=c0V9FLamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -644,9 +644,9 @@
      <goal
       name="WP_parameter remove_duplicate.30"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="30. type invariant"
-      sum="ad7ffa35c982002590f6061c3df26906"
+      sum="78771da1f68cc2cfbe70f867e9205880"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =agetV7V9agetV1V9Iainfix &lt;V9V0Aainfix &lt;=ainfix +V3c1V9FAainfix =agetV1V10agetV7agetV5V10Aainfix &lt;agetV5V10V6Aainfix &lt;=c0agetV5V10Iainfix &lt;V10ainfix +V3c1Aainfix &lt;=c0V10FAainfix =agetV7V11agetV1agetV4V11Aainfix &lt;agetV4V11ainfix +V3c1Aainfix &lt;=c0agetV4V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FAanodupV8V6Aainfix &lt;=V6ainfix +V3c1Aainfix &lt;=c0V6Lamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -664,9 +664,9 @@
      <goal
       name="WP_parameter remove_duplicate.31"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="31. postcondition"
-      sum="7bd08ed0b50358276bbfb66c6bf6a989"
+      sum="d3b58ad0b3fed1b6ffdcb092b258f2d2"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix &lt;=c0V0Iainfix =agetV7V9agetV1V9Iainfix &lt;V9V0Aainfix &lt;=ainfix +V3c1V9FAainfix =agetV1V10agetV7agetV5V10Aainfix &lt;agetV5V10V6Aainfix &lt;=c0agetV5V10Iainfix &lt;V10ainfix +V3c1Aainfix &lt;=c0V10FAainfix =agetV7V11agetV1agetV4V11Aainfix &lt;agetV4V11ainfix +V3c1Aainfix &lt;=c0agetV4V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FAanodupV8V6Aainfix &lt;=V6ainfix +V3c1Aainfix &lt;=c0V6Lamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -684,9 +684,9 @@
      <goal
       name="WP_parameter remove_duplicate.32"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="32. postcondition"
-      sum="c7626ece4ac23d4e06219488f0733616"
+      sum="44f119da803d9c78f82feeea82c161ca"
       proved="true"
       expanded="false"
       shape="postconditionanodupV8V6Iainfix &lt;=c0V0Iainfix =agetV7V9agetV1V9Iainfix &lt;V9V0Aainfix &lt;=ainfix +V3c1V9FAainfix =agetV1V10agetV7agetV5V10Aainfix &lt;agetV5V10V6Aainfix &lt;=c0agetV5V10Iainfix &lt;V10ainfix +V3c1Aainfix &lt;=c0V10FAainfix =agetV7V11agetV1agetV4V11Aainfix &lt;agetV4V11ainfix +V3c1Aainfix &lt;=c0agetV4V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FAanodupV8V6Aainfix &lt;=V6ainfix +V3c1Aainfix &lt;=c0V6Lamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -704,9 +704,9 @@
      <goal
       name="WP_parameter remove_duplicate.33"
       locfile="../remove_duplicate.mlw"
-      loclnum="37" loccnumb="6" loccnume="22"
+      loclnum="36" loccnumb="6" loccnume="22"
       expl="33. postcondition"
-      sum="c622fccd9876d85cb8f937449064f7a6"
+      sum="60d21ddb13ecad270eb2efd358b67899"
       proved="true"
       expanded="false"
       shape="postconditionaappearsV9V8V6qaappearsV9V2V0FIainfix &lt;=c0V0Iainfix =agetV7V10agetV1V10Iainfix &lt;V10V0Aainfix &lt;=ainfix +V3c1V10FAainfix =agetV1V11agetV7agetV5V11Aainfix &lt;agetV5V11V6Aainfix &lt;=c0agetV5V11Iainfix &lt;V11ainfix +V3c1Aainfix &lt;=c0V11FAainfix =agetV7V12agetV1agetV4V12Aainfix &lt;agetV4V12ainfix +V3c1Aainfix &lt;=c0agetV4V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAanodupV8V6Aainfix &lt;=V6ainfix +V3c1Aainfix &lt;=c0V6Lamk arrayV0V7FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/resizable_array/why3session.xml b/examples/resizable_array/why3session.xml
index 08260ba82c2d1ec7718ace8f949af3712c1b91fe..7d429d3af3a831b49e431670acd9bc9cabdb6c11 100644
--- a/examples/resizable_array/why3session.xml
+++ b/examples/resizable_array/why3session.xml
@@ -27,7 +27,7 @@
     locfile="../resizable_array.mlw"
     loclnum="58" loccnumb="6" loccnume="10"
     expl="VC for make"
-    sum="5b4631428a6946947f0f076fb2760573"
+    sum="971cb1f5494c0ddffeaa5e57d3e57a46"
     proved="true"
     expanded="true"
     shape="ainfix =amk rarrayV1V0amk arrayV0aconstV1amakeV0V1Aainfix =agetaconstV1V2V1Iainfix &lt;V2V0Aainfix &lt;=V0V2FAainfix &lt;=V0V0Aainfix &lt;=c0V0Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &lt;=c0V0F">
@@ -47,7 +47,7 @@
     locfile="../resizable_array.mlw"
     loclnum="63" loccnumb="7" loccnume="9"
     expl="VC for mixfix []"
-    sum="1bd2167ad56d7becbc7031fd7b9b9dbb"
+    sum="180abb05e5450ef1cfa137b641d159c5"
     proved="true"
     expanded="true"
     shape="ainfix &lt;V4V2Aainfix &lt;=c0V4Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix =agetV3V5V0Iainfix &lt;V5V2Aainfix &lt;=V1V5FAainfix &lt;=V1V2Aainfix &lt;=c0V1F">
@@ -67,7 +67,7 @@
     locfile="../resizable_array.mlw"
     loclnum="68" loccnumb="7" loccnume="11"
     expl="VC for mixfix []&lt;-"
-    sum="1a37d101faa2beb517535fb3d9976d2f"
+    sum="ac5dbfcd73b57d25467353089b1decaf"
     proved="true"
     expanded="true"
     shape="ainfix =asetV3V4V5V6Aainfix &lt;=c0V2Aainfix =agetV6V7V0Iainfix &lt;V7V2Aainfix &lt;=V1V7FAainfix &lt;=V1V2Aainfix &lt;=c0V1Iainfix =V6asetV3V4V5Aainfix &lt;=c0V2FAainfix &lt;V4V2Aainfix &lt;=c0V4Iainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix =agetV3V8V0Iainfix &lt;V8V2Aainfix &lt;=V1V8FAainfix &lt;=V1V2Aainfix &lt;=c0V1F">
@@ -87,7 +87,7 @@
     locfile="../resizable_array.mlw"
     loclnum="73" loccnumb="6" loccnume="12"
     expl="VC for resize"
-    sum="f7092d48158c0c95ec4155a22203343f"
+    sum="ec313dd59e83b035a023f82be110e505"
     proved="true"
     expanded="true"
     shape="iainfix =agetV6V8agetV3V8Iainfix &lt;V8V4Iainfix &lt;V8V1Aainfix &lt;=c0V8FAainfix =V7V4Aainfix &lt;=c0V2Aainfix =agetV6V9V0Iainfix &lt;V9V2Aainfix &lt;=V7V9FAainfix &lt;=V7V2Aainfix &lt;=c0V7Iainfix =V7V4FIainfix =agetV6V10V0Iainfix &lt;V10ainfix +V4V5Aainfix &lt;=V4V10FAainfix =agetV6V11agetV3V11Iainfix &lt;V11V2Aainfix &lt;=ainfix +V4V5V11Oainfix &lt;V11V4Aainfix &lt;=c0V11FAainfix &lt;=c0V2FAainfix &lt;=ainfix +V4V5V2Aainfix &lt;=c0V5Aainfix &lt;=c0V4Lainfix -V2V4ainfix =agetV15V17agetV3V17Iainfix &lt;V17V4Iainfix &lt;V17V1Aainfix &lt;=c0V17FAainfix =V16V4Aainfix &lt;=c0V14Aainfix =agetV15V18V0Iainfix &lt;V18V14Aainfix &lt;=V16V18FAainfix &lt;=V16V14Aainfix &lt;=c0V16Iainfix =V16V4FIainfix =V15V13Aainfix =V14V12FIainfix =agetV13V19agetV3ainfix -ainfix +c0V19c0Iainfix &lt;V19ainfix +c0V2Aainfix &lt;=c0V19FAainfix =agetV13V20agetaconstV0V20Iainfix &lt;V20V12Aainfix &lt;=ainfix +c0V2V20Oainfix &lt;V20c0Aainfix &lt;=c0V20FAainfix &lt;=c0V12FAainfix &lt;=ainfix +c0V2V12Aainfix &lt;=c0c0Aainfix &lt;=ainfix +c0V2V2Aainfix &lt;=c0V2Aainfix &lt;=c0c0Iainfix &lt;=c0V12Aainfix &gt;=V12c0LamaxV4ainfix *c2V2ainfix &gt;V4V2Iainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix =agetV3V21V0Iainfix &lt;V21V2Aainfix &lt;=V1V21FAainfix &lt;=V1V2Aainfix &lt;=c0V1F">
@@ -107,7 +107,7 @@
     locfile="../resizable_array.mlw"
     loclnum="89" loccnumb="6" loccnume="12"
     expl="VC for append"
-    sum="cb8a113fc28823d9ef36aaf8253a5dbb"
+    sum="a688617b2df3aac4a62aa397340d3b17"
     proved="true"
     expanded="true"
     shape="ainfix =agetV12V13agetV7ainfix -V13V1Iainfix &lt;=V1V13Aainfix =agetV12V13agetV3V13Iainfix &lt;V13V1Iainfix &lt;V13V11Aainfix &lt;=c0V13FAainfix =V11ainfix +V1V5Aainfix &lt;=c0V9Aainfix =agetV12V14V0Iainfix &lt;V14V9Aainfix &lt;=V11V14FAainfix &lt;=V11V9Aainfix &lt;=c0V11Iainfix =agetV12V15agetV7ainfix -ainfix +c0V15V1Iainfix &lt;V15ainfix +V1V5Aainfix &lt;=V1V15FAainfix =agetV12V16agetV10V16Iainfix &lt;V16V9Aainfix &lt;=ainfix +V1V5V16Oainfix &lt;V16V1Aainfix &lt;=c0V16FAainfix &lt;=c0V9FAainfix &lt;=ainfix +V1V5V9Aainfix &lt;=c0V1Aainfix &lt;=ainfix +c0V5V6Aainfix &lt;=c0V5Aainfix &lt;=c0c0Iainfix =agetV10V17agetV3V17Iainfix &lt;V17V8Iainfix &lt;V17V1Aainfix &lt;=c0V17FAainfix =V11V8Aainfix &lt;=c0V9Aainfix =agetV10V18V0Iainfix &lt;V18V9Aainfix &lt;=V11V18FAainfix &lt;=V11V9Aainfix &lt;=c0V11FAainfix &lt;=c0V8Lainfix +V1V5Iainfix &lt;=c0V6Aainfix =agetV7V19V4Iainfix &lt;V19V6Aainfix &lt;=V5V19FAainfix &lt;=V5V6Aainfix &lt;=c0V5Aainfix &lt;=c0V2Aainfix =agetV3V20V0Iainfix &lt;V20V2Aainfix &lt;=V1V20FAainfix &lt;=V1V2Aainfix &lt;=c0V1F">
@@ -134,7 +134,7 @@
     locfile="../resizable_array.mlw"
     loclnum="130" loccnumb="6" loccnume="11"
     expl="VC for test1"
-    sum="4b2b0e4784a5d77c84c51db66c94c29b"
+    sum="fc814aa0b1d889d212a7482a0206f0bc"
     proved="true"
     expanded="true"
     shape="ainfix =CV4amk rarrayVVVV0c7Aainfix =agetCV3amk rarrayVVVV0c0c17Iainfix =agetCV3amk rarrayVVVV0V11agetCCV1amk arrayVVV17amk rarrayVVVV0V11Iainfix &lt;V11c7Iainfix &lt;V11CV21amk rarrayVVVV0Aainfix &lt;=c0V11FAainfix =CV4amk rarrayVVVV0c7ACainfix &lt;=c0V2amk rarrayVVVV0Aainfix =agetCV3amk rarrayVVVV0V29CV33amk rarrayVVVV0Iainfix &lt;V29CV2amk rarrayVVVV0Aainfix &lt;=CV4amk rarrayVVVV0V29FAainfix &lt;=CV4amk rarrayVVVV0CV2amk rarrayVVVV0Aainfix &lt;=c0CV4amk rarrayVVVV0FAainfix &lt;=c0c7ICCainfix =asetaeltsadataV0c0c17V1Aainfix =alengthadataV0V54amk arrayVVV53Aainfix =alengthV0V52Aainfix =adummyV0V51amk rarrayVVVV0ACainfix &lt;=c0CV59amk arrayVVV58amk rarrayVVVV0Aainfix =agetCCV1amk arrayVVV64amk rarrayVVVV0V61CV67amk rarrayVVVV0Iainfix &lt;V61CCV73amk arrayVVV72amk rarrayVVVV0Aainfix &lt;=CV76amk rarrayVVVV0V61FAainfix &lt;=CV79amk rarrayVVVV0CCV84amk arrayVVV83amk rarrayVVVV0Aainfix &lt;=c0CV87amk rarrayVVVV0FAainfix &lt;c0alengthV0Aainfix &lt;=c0c0Aainfix =alengthV0c10ICainfix &lt;=c0alengthV91amk rarrayVVVV0Aainfix =agetaeltsadataV0V92adummyV0Iainfix &lt;V92alengthadataV0Aainfix &lt;=alengthV0V92FAainfix &lt;=alengthV0alengthadataV0Aainfix &lt;=c0alengthV0Lamakec10c0Aainfix &lt;=c0c10">
@@ -154,7 +154,7 @@
     locfile="../resizable_array.mlw"
     loclnum="138" loccnumb="6" loccnume="11"
     expl="VC for test2"
-    sum="fc235564c1afc4c5743ec37c44b123c0"
+    sum="6a2ceacccb13c6dbed38457eef4d89b3"
     proved="true"
     expanded="true"
     shape="ainfix =agetCCV3amk arrayVVV9amk rarrayVVVV2c0c42Aainfix &lt;c0CV13amk rarrayVVVV2Aainfix &lt;=c0c0Aainfix =agetCV5amk rarrayVVVV0c10c42Aainfix &lt;c10CV6amk rarrayVVVV0Aainfix &lt;=c0c10Aainfix =agetCV5amk rarrayVVVV0c0c17Aainfix =CV6amk rarrayVVVV0c20Iainfix =agetCV5amk rarrayVVVV0V27agetCCV3amk arrayVVV33amk rarrayVVVV2ainfix -V27CV37amk rarrayVVVV0Iainfix &lt;=CV40amk rarrayVVVV0V27Aainfix =agetCV5amk rarrayVVVV0V27agetCCV1amk arrayVVV47amk rarrayVVVV0V27Iainfix &lt;V27CV51amk rarrayVVVV0Iainfix &lt;V27CV6amk rarrayVVVV0Aainfix &lt;=c0V27FAainfix =CV6amk rarrayVVVV0ainfix +CV60amk rarrayVVVV0CV63amk rarrayVVVV2ACainfix &lt;=c0V4amk rarrayVVVV0Aainfix =agetCV5amk rarrayVVVV0V68CV72amk rarrayVVVV0Iainfix &lt;V68CV4amk rarrayVVVV0Aainfix &lt;=CV6amk rarrayVVVV0V68FAainfix &lt;=CV6amk rarrayVVVV0CV4amk rarrayVVVV0Aainfix &lt;=c0CV6amk rarrayVVVV0FICCainfix =asetaeltsadataV2c0c42V3Aainfix =alengthadataV2V93amk arrayVVV92Aainfix =alengthV2V91Aainfix =adummyV2V90amk rarrayVVVV2ACainfix &lt;=c0CV98amk arrayVVV97amk rarrayVVVV2Aainfix =agetCCV3amk arrayVVV103amk rarrayVVVV2V100CV106amk rarrayVVVV2Iainfix &lt;V100CCV112amk arrayVVV111amk rarrayVVVV2Aainfix &lt;=CV115amk rarrayVVVV2V100FAainfix &lt;=CV118amk rarrayVVVV2CCV123amk arrayVVV122amk rarrayVVVV2Aainfix &lt;=c0CV126amk rarrayVVVV2FAainfix &lt;c0alengthV2Aainfix &lt;=c0c0ICainfix &lt;=c0alengthV130amk rarrayVVVV2Aainfix =agetaeltsadataV2V131adummyV2Iainfix &lt;V131alengthadataV2Aainfix &lt;=alengthV2V131FAainfix &lt;=alengthV2alengthadataV2Aainfix &lt;=c0alengthV2Lamakec10c0Aainfix &lt;=c0c10ICCainfix =asetaeltsadataV0c0c17V1Aainfix =alengthadataV0V135amk arrayVVV134Aainfix =alengthV0V133Aainfix =adummyV0V132amk rarrayVVVV0ACainfix &lt;=c0CV140amk arrayVVV139amk rarrayVVVV0Aainfix =agetCCV1amk arrayVVV145amk rarrayVVVV0V142CV148amk rarrayVVVV0Iainfix &lt;V142CCV154amk arrayVVV153amk rarrayVVVV0Aainfix &lt;=CV157amk rarrayVVVV0V142FAainfix &lt;=CV160amk rarrayVVVV0CCV165amk arrayVVV164amk rarrayVVVV0Aainfix &lt;=c0CV168amk rarrayVVVV0FAainfix &lt;c0alengthV0Aainfix &lt;=c0c0ICainfix &lt;=c0alengthV172amk rarrayVVVV0Aainfix =agetaeltsadataV0V173adummyV0Iainfix &lt;V173alengthadataV0Aainfix &lt;=alengthV0V173FAainfix &lt;=alengthV0alengthadataV0Aainfix &lt;=c0alengthV0Lamakec10c0Aainfix &lt;=c0c10">
diff --git a/examples/ropes/why3session.xml b/examples/ropes/why3session.xml
index 9bca996761520478d0803beb2e696728ada9574d..66eb7bc829146d1c45b696008ddce646d5f35798 100644
--- a/examples/ropes/why3session.xml
+++ b/examples/ropes/why3session.xml
@@ -31,7 +31,7 @@
     name="app_assoc"
     locfile="../ropes.mlw"
     loclnum="64" loccnumb="8" loccnume="17"
-    sum="83754d46c03f55d2255d8c52014105a3"
+    sum="be48f5b74bff05864b0ac01940904bab"
     proved="true"
     expanded="false"
     shape="ainfix ==aappV0aappV1V2aappaappV0V1V2F">
@@ -62,7 +62,7 @@
     name="rope_length_is_string_length"
     locfile="../ropes.mlw"
     loclnum="169" loccnumb="8" loccnume="36"
-    sum="ab73fec5c64f6bff212d0fd060c98004"
+    sum="cf9f61d2afcc3b92bd9a7e135bf35303"
     proved="true"
     expanded="false"
     shape="ainfix =alengthastringV0alengthV0IainvV0F">
@@ -75,7 +75,7 @@
       locfile="../ropes.mlw"
       loclnum="169" loccnumb="8" loccnume="36"
       expl="1."
-      sum="ec22f3ed7574cbf12090938e778763cc"
+      sum="6feb9baf41a3d4483d3b1b0f7de2c653"
       proved="true"
       expanded="false"
       shape="Cainfix =alengthastringV0alengthV0IainvV0aEmpainfix =alengthastringV0alengthV0IainvV0aStrVVVainfix =alengthastringV0alengthV0IainvV0Iainfix =alengthastringV4alengthV4IainvV4Iainfix =alengthastringV5alengthV5IainvV5aAppVVVV0F">
@@ -95,7 +95,7 @@
     locfile="../ropes.mlw"
     loclnum="176" loccnumb="6" loccnume="11"
     expl="VC for empty"
-    sum="a04862bb34167a034d832c628abfd997"
+    sum="478328bcfe9ed145ee2dfaf7d5e3fced"
     proved="true"
     expanded="false"
     shape="ainfix ==astringV0aemptyAainvV0LaEmp">
@@ -115,7 +115,7 @@
     locfile="../ropes.mlw"
     loclnum="181" loccnumb="6" loccnume="14"
     expl="VC for is_empty"
-    sum="8d168ca88daf68793c84b5f3cb1dbf36"
+    sum="19a76dd0b70e7401054f47c7d7324637"
     proved="true"
     expanded="false"
     shape="ainfix ==astringV0aemptyqainfix =V0aEmpIainvV0F">
@@ -135,7 +135,7 @@
     locfile="../ropes.mlw"
     loclnum="187" loccnumb="6" loccnume="15"
     expl="VC for of_string"
-    sum="6bccdd2833283b87d75851ab1bc49f3a"
+    sum="60b8b0d48d4669992e38538f0f495421"
     proved="true"
     expanded="false"
     shape="ainviaStrV0c0alengthV0aEmpainfix =alengthV0c0Aainfix ==astringiaStrV0c0alengthV0aEmpainfix =alengthV0c0V0Iainfix &lt;=c0alengthV0F">
@@ -155,7 +155,7 @@
     locfile="../ropes.mlw"
     loclnum="194" loccnumb="10" loccnume="13"
     expl="VC for get"
-    sum="b582307ad66f2dc9f1b206d48438eb21"
+    sum="fcd90701a1e7f545d03bcd990b5ec0ec"
     proved="true"
     expanded="false"
     shape="CfaEmpainfix =amixfix []V2V4amixfix []astringV0V1Aainfix &lt;V4alengthV2Aainfix &lt;=c0V4Lainfix +V3V1aStrVVwiainfix =amixfix []astringV6V8amixfix []astringV0V1Aainfix &lt;V8Cc0aEmpV9aStrwwVV10aAppwwVV6Aainfix &lt;=c0V8AainvV6ACfaEmpfaStrwwwainfix =V12V6Oainfix =V11V6aAppVVwV0Lainfix -V1V7ainfix =amixfix []astringV5V1amixfix []astringV0V1Aainfix &lt;V1Cc0aEmpV13aStrwwVV14aAppwwVV5Aainfix &lt;=c0V1AainvV5ACfaEmpfaStrwwwainfix =V16V5Oainfix =V15V5aAppVVwV0ainfix &lt;V1V7LCc0aEmpV17aStrwwVV18aAppwwVV5aAppVVwV0Iainfix &lt;V1Cc0aEmpV19aStrwwVV20aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -170,7 +170,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="1. unreachable point"
-      sum="3845f78c6a998f8db21eb9d9989f2553"
+      sum="7d27bea5494a08278f735e06676fbf05"
       proved="true"
       expanded="false"
       shape="unreachable pointCfaEmptaStrVVwtaAppVVwV0Iainfix &lt;V1Cc0aEmpV6aStrwwVV7aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -190,7 +190,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="2. precondition"
-      sum="ee10fbab4ee71ca0f49695d046413538"
+      sum="02f8e865c04011ed597865837aff1612"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmpainfix &lt;V4alengthV2Aainfix &lt;=c0V4Lainfix +V3V1aStrVVwtaAppVVwV0Iainfix &lt;V1Cc0aEmpV7aStrwwVV8aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -210,7 +210,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="3. postcondition"
-      sum="56fd6463ada433e08d196b7f25e7ed62"
+      sum="c2247535cf918a327e685b669d1238f2"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpainfix =amixfix []V2V4amixfix []astringV0V1Iainfix &lt;V4alengthV2Aainfix &lt;=c0V4Lainfix +V3V1aStrVVwtaAppVVwV0Iainfix &lt;V1Cc0aEmpV7aStrwwVV8aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -230,7 +230,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="4. variant decrease"
-      sum="eb90efdce854f33cb9ac9a4bf166a3a8"
+      sum="b70b575ef577e33468b9c1987f8858b0"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptaStrVVwCfaEmpfaStrwwwainfix =V8V4Oainfix =V7V4aAppVVwV0Iainfix &lt;V1V6LCc0aEmpV9aStrwwVV10aAppwwVV4aAppVVwV0Iainfix &lt;V1Cc0aEmpV11aStrwwVV12aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -250,7 +250,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="5. precondition"
-      sum="4f97861fa8a8b8bdf4c2cb8db0d3f5ab"
+      sum="6781d3bc1815fe5550d5271f24b124f8"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainvV4Iainfix &lt;V1V6LCc0aEmpV7aStrwwVV8aAppwwVV4aAppVVwV0Iainfix &lt;V1Cc0aEmpV9aStrwwVV10aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -270,7 +270,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="6. precondition"
-      sum="4ebad4f0e218033bfc78e3a6cb6a0ee1"
+      sum="840b0d4f3593e518a9c243afc2b04aee"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainfix &lt;V1Cc0aEmpV7aStrwwVV8aAppwwVV4Aainfix &lt;=c0V1Iainfix &lt;V1V6LCc0aEmpV9aStrwwVV10aAppwwVV4aAppVVwV0Iainfix &lt;V1Cc0aEmpV11aStrwwVV12aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -290,7 +290,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="7. postcondition"
-      sum="8db58b6fce9cf650eda6cbcd36020128"
+      sum="a79a6745ed8ae2008b94116d8555a037"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrVVwainfix =amixfix []astringV4V1amixfix []astringV0V1Iainfix &lt;V1Cc0aEmpV7aStrwwVV8aAppwwVV4Aainfix &lt;=c0V1AainvV4Iainfix &lt;V1V6LCc0aEmpV9aStrwwVV10aAppwwVV4aAppVVwV0Iainfix &lt;V1Cc0aEmpV11aStrwwVV12aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -310,7 +310,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="8. variant decrease"
-      sum="244647cd6306212ded98ce54049a7c8a"
+      sum="d6543c104a959613fce224e91de3ca3c"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptaStrVVwCfaEmpfaStrwwwainfix =V9V5Oainfix =V8V5aAppVVwV0Lainfix -V1V6INainfix &lt;V1V6LCc0aEmpV10aStrwwVV11aAppwwVV4aAppVVwV0Iainfix &lt;V1Cc0aEmpV12aStrwwVV13aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -330,7 +330,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="9. precondition"
-      sum="eaf5dd51e6e4fcdb47ec2569d6b47d45"
+      sum="73b386faba2f3184a84237fc1dcada91"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainvV5Lainfix -V1V6INainfix &lt;V1V6LCc0aEmpV8aStrwwVV9aAppwwVV4aAppVVwV0Iainfix &lt;V1Cc0aEmpV10aStrwwVV11aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -350,7 +350,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="10. precondition"
-      sum="ea356fc2b080924c27c54c475c0b3394"
+      sum="a69748436aedbe2cf9d14e9ba83e27d7"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainfix &lt;V7Cc0aEmpV8aStrwwVV9aAppwwVV5Aainfix &lt;=c0V7Lainfix -V1V6INainfix &lt;V1V6LCc0aEmpV10aStrwwVV11aAppwwVV4aAppVVwV0Iainfix &lt;V1Cc0aEmpV12aStrwwVV13aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -370,7 +370,7 @@
       locfile="../ropes.mlw"
       loclnum="194" loccnumb="10" loccnume="13"
       expl="11. postcondition"
-      sum="ad547641a2fbfc5f3c3db0d0422b20e7"
+      sum="4bc4e8e08fe9f1dad471fe850157f375"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrVVwainfix =amixfix []astringV5V7amixfix []astringV0V1Iainfix &lt;V7Cc0aEmpV8aStrwwVV9aAppwwVV5Aainfix &lt;=c0V7AainvV5Lainfix -V1V6INainfix &lt;V1V6LCc0aEmpV10aStrwwVV11aAppwwVV4aAppVVwV0Iainfix &lt;V1Cc0aEmpV12aStrwwVV13aAppwwVV0Aainfix &lt;=c0V1AainvV0F">
@@ -392,7 +392,7 @@
     locfile="../ropes.mlw"
     loclnum="210" loccnumb="6" loccnume="12"
     expl="VC for concat"
-    sum="e2886b8f2cf27e5e888c31db658deb13"
+    sum="067e7e7f755578d82b2b91088271a534"
     proved="true"
     expanded="false"
     shape="CCainfix ==astringV1aappastringV0astringV1AainvV1aEmpainfix ==astringV0aappastringV0astringV1AainvV0wV0aEmpCainfix ==astringV1aappastringV0astringV1AainvV1aEmpainfix ==astringV2aappastringV0astringV1AainvV2LaAppV0V1ainfix +Cc0aEmpV3aStrwwVV4aAppwwVV0Cc0aEmpV5aStrwwVV6aAppwwVV1wV0wV1IainvV1AainvV0F">
@@ -407,7 +407,7 @@
       locfile="../ropes.mlw"
       loclnum="210" loccnumb="6" loccnume="12"
       expl="1. postcondition"
-      sum="4831047a781c54d8f3aeb22fdfc7f2df"
+      sum="de1953f7c20a1c840362e39e6d393c52"
       proved="true"
       expanded="false"
       shape="postconditionCCainvV1aEmptwV0aEmptwV1IainvV1AainvV0F">
@@ -427,7 +427,7 @@
       locfile="../ropes.mlw"
       loclnum="210" loccnumb="6" loccnume="12"
       expl="2. postcondition"
-      sum="24c1a3ee5d78786d10c776a96a633745"
+      sum="8d1fda8526eee3aec03bc6eac9379092"
       proved="true"
       expanded="false"
       shape="postconditionCCainfix ==astringV1aappastringV0astringV1aEmptwV0aEmptwV1IainvV1AainvV0F">
@@ -447,7 +447,7 @@
       locfile="../ropes.mlw"
       loclnum="210" loccnumb="6" loccnume="12"
       expl="3. postcondition"
-      sum="c116ad837fa0da1bf3379b16b26a87dc"
+      sum="5116a9dc29594ac59bbf889b1e446c6c"
       proved="true"
       expanded="false"
       shape="postconditionCCtaEmpainvV0wV0aEmptwV1IainvV1AainvV0F">
@@ -467,7 +467,7 @@
       locfile="../ropes.mlw"
       loclnum="210" loccnumb="6" loccnume="12"
       expl="4. postcondition"
-      sum="e74516ef1f43158ae969688182737f7c"
+      sum="a09b43df71686b818cfb4797339f2d2b"
       proved="true"
       expanded="false"
       shape="postconditionCCtaEmpainfix ==astringV0aappastringV0astringV1wV0aEmptwV1IainvV1AainvV0F">
@@ -487,7 +487,7 @@
       locfile="../ropes.mlw"
       loclnum="210" loccnumb="6" loccnume="12"
       expl="5. postcondition"
-      sum="c20a3e10a87f96cffe966defc96897df"
+      sum="447dc2bbc8f7ddfb5482f36d740efb45"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpCainvV1aEmptwV0wV1IainvV1AainvV0F">
@@ -507,7 +507,7 @@
       locfile="../ropes.mlw"
       loclnum="210" loccnumb="6" loccnume="12"
       expl="6. postcondition"
-      sum="23ac3409c541abfadf80df398518b5f7"
+      sum="10b77b184c41893f9055e2088e6f2296"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpCainfix ==astringV1aappastringV0astringV1aEmptwV0wV1IainvV1AainvV0F">
@@ -527,7 +527,7 @@
       locfile="../ropes.mlw"
       loclnum="210" loccnumb="6" loccnume="12"
       expl="7. postcondition"
-      sum="17ac882268ac655f4a766c8ff1444d0b"
+      sum="b5ea8ed836005581129981774f8d1e95"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpCtaEmpainvV2LaAppV0V1ainfix +Cc0aEmpV3aStrwwVV4aAppwwVV0Cc0aEmpV5aStrwwVV6aAppwwVV1wV0wV1IainvV1AainvV0F">
@@ -547,7 +547,7 @@
       locfile="../ropes.mlw"
       loclnum="210" loccnumb="6" loccnume="12"
       expl="8. postcondition"
-      sum="c34d613f4b881e8dc0c8ab9b0f14ad20"
+      sum="daaca808b4bfaabd89b387636fc03282"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpCtaEmpainfix ==astringV2aappastringV0astringV1LaAppV0V1ainfix +Cc0aEmpV3aStrwwVV4aAppwwVV0Cc0aEmpV5aStrwwVV6aAppwwVV1wV0wV1IainvV1AainvV0F">
@@ -569,7 +569,7 @@
     locfile="../ropes.mlw"
     loclnum="220" loccnumb="10" loccnume="13"
     expl="VC for sub"
-    sum="d055540b15c71c2b52a7f80f3f196cb6"
+    sum="b64b7ac117472728f4088fe8d01fc52b"
     proved="true"
     expanded="false"
     shape="Cainfix ==astringV3asubastringV0V1V2AainvV3LaEmpAainfix =V2c0aEmpainfix ==astringiaStrV4ainfix +V5V1V2aEmpainfix =V2c0asubastringV0V1V2AainviaStrV4ainfix +V5V1V2aEmpainfix =V2c0aStrVVwiiainfix ==astringV12asubastringV0V1V2AainvV12Iainfix ==astringV12aappastringV11astringV10AainvV12FAainvV10AainvV11Iainfix ==astringV11asubastringV6V1V8AainvV11FAainfix &lt;=ainfix +V1V8Cc0aEmpV13aStrwwVV14aAppwwVV6Aainfix &lt;=V1Cc0aEmpV15aStrwwVV16aAppwwVV6Aainfix &lt;=c0V1Aainfix &lt;=c0V8AainvV6ACfaEmpfaStrwwwainfix =V18V6Oainfix =V17V6aAppVVwV0Iainfix ==astringV10asubastringV7c0V9AainvV10FAainfix &lt;=ainfix +c0V9Cc0aEmpV19aStrwwVV20aAppwwVV7Aainfix &lt;=c0Cc0aEmpV21aStrwwVV22aAppwwVV7Aainfix &lt;=c0c0Aainfix &lt;=c0V9AainvV7ACfaEmpfaStrwwwainfix =V24V7Oainfix =V23V7aAppVVwV0ainfix ==astringV26asubastringV0V1V2AainvV26Iainfix ==astringV26asubastringV7V25V2AainvV26FAainfix &lt;=ainfix +V25V2Cc0aEmpV27aStrwwVV28aAppwwVV7Aainfix &lt;=V25Cc0aEmpV29aStrwwVV30aAppwwVV7Aainfix &lt;=c0V25Aainfix &lt;=c0V2AainvV7ACfaEmpfaStrwwwainfix =V32V7Oainfix =V31V7aAppVVwV0Laprefix -V8ainfix &gt;=c0V8ainfix ==astringV33asubastringV0V1V2AainvV33Iainfix ==astringV33asubastringV6V1V2AainvV33FAainfix &lt;=ainfix +V1V2Cc0aEmpV34aStrwwVV35aAppwwVV6Aainfix &lt;=V1Cc0aEmpV36aStrwwVV37aAppwwVV6Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV6ACfaEmpfaStrwwwainfix =V39V6Oainfix =V38V6aAppVVwV0ainfix &lt;=V9c0Lainfix -V2V8Lainfix -Cc0aEmpV40aStrwwVV41aAppwwVV6V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV42aStrwwVV43aAppwwVV0Aainfix &lt;=V1Cc0aEmpV44aStrwwVV45aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -584,7 +584,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="1. assertion"
-      sum="fcfcf1f8cb824be3dbe23c14271e7e4d"
+      sum="33a11b2ea41c2760b598b6c2dec54505"
       proved="true"
       expanded="false"
       shape="assertionCainfix =V2c0aEmptaStrVVwtaAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV7aStrwwVV8aAppwwVV0Aainfix &lt;=V1Cc0aEmpV9aStrwwVV10aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -604,7 +604,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="2. postcondition"
-      sum="70efb5edf41870b263988fbc5aba1f62"
+      sum="e19ca38af1b308b7b5fe87b18dab4ab7"
       proved="true"
       expanded="false"
       shape="postconditionCainvV3LaEmpIainfix =V2c0aEmptaStrVVwtaAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV8aStrwwVV9aAppwwVV0Aainfix &lt;=V1Cc0aEmpV10aStrwwVV11aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -624,7 +624,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="3. postcondition"
-      sum="208a38d4248fb4fe26a9b4212cbe8cd1"
+      sum="28614d7d87cf83f267e562fa6dd90066"
       proved="true"
       expanded="false"
       shape="postconditionCainfix ==astringV3asubastringV0V1V2LaEmpIainfix =V2c0aEmptaStrVVwtaAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV8aStrwwVV9aAppwwVV0Aainfix &lt;=V1Cc0aEmpV10aStrwwVV11aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -644,7 +644,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="4. postcondition"
-      sum="faeb4c3d127b0bb9a1a62388d82ba239"
+      sum="a98f8d9f53cb91f74b811ed97c56f830"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpainviaStrV3ainfix +V4V1V2aEmpainfix =V2c0aStrVVwtaAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV7aStrwwVV8aAppwwVV0Aainfix &lt;=V1Cc0aEmpV9aStrwwVV10aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -664,7 +664,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="5. postcondition"
-      sum="a9dfd60d5f975710a2998499b610ffe2"
+      sum="10477c16b50df26204795f64c002d16d"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpainfix ==astringiaStrV3ainfix +V4V1V2aEmpainfix =V2c0asubastringV0V1V2aStrVVwtaAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV7aStrwwVV8aAppwwVV0Aainfix &lt;=V1Cc0aEmpV9aStrwwVV10aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -684,7 +684,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="6. variant decrease"
-      sum="bc840a942db747f65b31c7618b5830c6"
+      sum="2a6a451abcc3c291c033bad2e0f63ec4"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptaStrVVwCfaEmpfaStrwwwainfix =V10V5Oainfix =V9V5aAppVVwV0Iainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV11aStrwwVV12aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV13aStrwwVV14aAppwwVV0Aainfix &lt;=V1Cc0aEmpV15aStrwwVV16aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -704,7 +704,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="7. precondition"
-      sum="c60537b59c96d1d888519acfe6a3b57c"
+      sum="8e6fc98b55c40219381ffbe4b9f1348f"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainvV5Iainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV9aStrwwVV10aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV11aStrwwVV12aAppwwVV0Aainfix &lt;=V1Cc0aEmpV13aStrwwVV14aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -724,7 +724,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="8. precondition"
-      sum="4266337180274172e6a8360659786cde"
+      sum="347ba3386cf74c55085942b570fb9aee"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainfix &lt;=ainfix +V1V2Cc0aEmpV9aStrwwVV10aAppwwVV5Aainfix &lt;=V1Cc0aEmpV11aStrwwVV12aAppwwVV5Aainfix &lt;=c0V1Aainfix &lt;=c0V2Iainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV13aStrwwVV14aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV15aStrwwVV16aAppwwVV0Aainfix &lt;=V1Cc0aEmpV17aStrwwVV18aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -744,7 +744,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="9. postcondition"
-      sum="68fc45eb6ef0f6a0dcf5d2b43b83eb6b"
+      sum="d994dbe2cf53f4f72a92c40ce78b4ccc"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrVVwainvV9Iainfix ==astringV9asubastringV5V1V2AainvV9FIainfix &lt;=ainfix +V1V2Cc0aEmpV10aStrwwVV11aAppwwVV5Aainfix &lt;=V1Cc0aEmpV12aStrwwVV13aAppwwVV5Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV5Iainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV14aStrwwVV15aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV16aStrwwVV17aAppwwVV0Aainfix &lt;=V1Cc0aEmpV18aStrwwVV19aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -764,7 +764,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="10. postcondition"
-      sum="63fd267fa558c08fd8be80fbfcb6c9ce"
+      sum="9cbceb4a57e4a34b366f6f19d214c4e8"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrVVwainfix ==astringV9asubastringV0V1V2Iainfix ==astringV9asubastringV5V1V2AainvV9FIainfix &lt;=ainfix +V1V2Cc0aEmpV10aStrwwVV11aAppwwVV5Aainfix &lt;=V1Cc0aEmpV12aStrwwVV13aAppwwVV5Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV5Iainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV14aStrwwVV15aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV16aStrwwVV17aAppwwVV0Aainfix &lt;=V1Cc0aEmpV18aStrwwVV19aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -784,7 +784,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="11. variant decrease"
-      sum="004ef621eb9f028649d044ec7e8eda9a"
+      sum="004aae012d57d69eb8ede1681ec15672"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptaStrVVwCfaEmpfaStrwwwainfix =V11V6Oainfix =V10V6aAppVVwV0Laprefix -V7Iainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV12aStrwwVV13aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV14aStrwwVV15aAppwwVV0Aainfix &lt;=V1Cc0aEmpV16aStrwwVV17aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -804,7 +804,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="12. precondition"
-      sum="e04bd16789882a0019721765fc167b32"
+      sum="a331339c1afc4e4d7cb9d1c3aa053488"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainvV6Laprefix -V7Iainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV10aStrwwVV11aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV12aStrwwVV13aAppwwVV0Aainfix &lt;=V1Cc0aEmpV14aStrwwVV15aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -824,7 +824,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="13. precondition"
-      sum="5426f298e9b5642d5859e6eaf1934030"
+      sum="cbb473052fa5500092e3da99c5f3fceb"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainfix &lt;=ainfix +V9V2Cc0aEmpV10aStrwwVV11aAppwwVV6Aainfix &lt;=V9Cc0aEmpV12aStrwwVV13aAppwwVV6Aainfix &lt;=c0V9Aainfix &lt;=c0V2Laprefix -V7Iainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV14aStrwwVV15aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV16aStrwwVV17aAppwwVV0Aainfix &lt;=V1Cc0aEmpV18aStrwwVV19aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -844,7 +844,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="14. postcondition"
-      sum="c89ea3468eceb37e70db3ca509488edc"
+      sum="0d525ebf4be75a4837fd22ec35450c9d"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrVVwainvV10Iainfix ==astringV10asubastringV6V9V2AainvV10FIainfix &lt;=ainfix +V9V2Cc0aEmpV11aStrwwVV12aAppwwVV6Aainfix &lt;=V9Cc0aEmpV13aStrwwVV14aAppwwVV6Aainfix &lt;=c0V9Aainfix &lt;=c0V2AainvV6Laprefix -V7Iainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV15aStrwwVV16aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV17aStrwwVV18aAppwwVV0Aainfix &lt;=V1Cc0aEmpV19aStrwwVV20aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -864,7 +864,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="15. postcondition"
-      sum="ed6255330fdac56abc433be1c567eb72"
+      sum="293ad16a8d88b4676f65dd70469c02cb"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrVVwainfix ==astringV10asubastringV0V1V2Iainfix ==astringV10asubastringV6V9V2AainvV10FIainfix &lt;=ainfix +V9V2Cc0aEmpV11aStrwwVV12aAppwwVV6Aainfix &lt;=V9Cc0aEmpV13aStrwwVV14aAppwwVV6Aainfix &lt;=c0V9Aainfix &lt;=c0V2AainvV6Laprefix -V7Iainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV15aStrwwVV16aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV17aStrwwVV18aAppwwVV0Aainfix &lt;=V1Cc0aEmpV19aStrwwVV20aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -884,7 +884,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="16. variant decrease"
-      sum="fc8fe6dcc8f23aebff1d5b62f2b345dc"
+      sum="2bd13f96adbeb4ef908f66a086fe9ae6"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptaStrVVwCfaEmpfaStrwwwainfix =V10V6Oainfix =V9V6aAppVVwV0INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV11aStrwwVV12aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV13aStrwwVV14aAppwwVV0Aainfix &lt;=V1Cc0aEmpV15aStrwwVV16aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -904,7 +904,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="17. precondition"
-      sum="1c0b13b7b5d7c1333b7bb70699669a00"
+      sum="839eea31dea5022f1ca61971a9090325"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainvV6INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV9aStrwwVV10aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV11aStrwwVV12aAppwwVV0Aainfix &lt;=V1Cc0aEmpV13aStrwwVV14aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -924,7 +924,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="18. precondition"
-      sum="a8c42df7df9c91147026bc11d17b83c2"
+      sum="1f3bae3966f7d982936bf131fee086d7"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainfix &lt;=ainfix +c0V8Cc0aEmpV9aStrwwVV10aAppwwVV6Aainfix &lt;=c0Cc0aEmpV11aStrwwVV12aAppwwVV6Aainfix &lt;=c0c0Aainfix &lt;=c0V8INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV13aStrwwVV14aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV15aStrwwVV16aAppwwVV0Aainfix &lt;=V1Cc0aEmpV17aStrwwVV18aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -944,7 +944,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="19. variant decrease"
-      sum="3b9ac592ffb28345c0354dcd5f5e1530"
+      sum="2ce91e114057e67ec863a6a39c534ff9"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptaStrVVwCfaEmpfaStrwwwainfix =V11V5Oainfix =V10V5aAppVVwV0Iainfix ==astringV9asubastringV6c0V8AainvV9FIainfix &lt;=ainfix +c0V8Cc0aEmpV12aStrwwVV13aAppwwVV6Aainfix &lt;=c0Cc0aEmpV14aStrwwVV15aAppwwVV6Aainfix &lt;=c0c0Aainfix &lt;=c0V8AainvV6INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV16aStrwwVV17aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV18aStrwwVV19aAppwwVV0Aainfix &lt;=V1Cc0aEmpV20aStrwwVV21aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -964,7 +964,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="20. precondition"
-      sum="9c8180a6574ec6f5648e6c58c7b9f61f"
+      sum="b21eb34fbb2b0c5035f5975372a06165"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainvV5Iainfix ==astringV9asubastringV6c0V8AainvV9FIainfix &lt;=ainfix +c0V8Cc0aEmpV10aStrwwVV11aAppwwVV6Aainfix &lt;=c0Cc0aEmpV12aStrwwVV13aAppwwVV6Aainfix &lt;=c0c0Aainfix &lt;=c0V8AainvV6INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV14aStrwwVV15aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV16aStrwwVV17aAppwwVV0Aainfix &lt;=V1Cc0aEmpV18aStrwwVV19aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -984,7 +984,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="21. precondition"
-      sum="8c8cc75e4a1741027b5fbf56fee7b7e0"
+      sum="3228d009c6c1243572e102c2e4f4877b"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainfix &lt;=ainfix +V1V7Cc0aEmpV10aStrwwVV11aAppwwVV5Aainfix &lt;=V1Cc0aEmpV12aStrwwVV13aAppwwVV5Aainfix &lt;=c0V1Aainfix &lt;=c0V7Iainfix ==astringV9asubastringV6c0V8AainvV9FIainfix &lt;=ainfix +c0V8Cc0aEmpV14aStrwwVV15aAppwwVV6Aainfix &lt;=c0Cc0aEmpV16aStrwwVV17aAppwwVV6Aainfix &lt;=c0c0Aainfix &lt;=c0V8AainvV6INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV18aStrwwVV19aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV20aStrwwVV21aAppwwVV0Aainfix &lt;=V1Cc0aEmpV22aStrwwVV23aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -1004,7 +1004,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="22. precondition"
-      sum="444341127a48d0891b957b2c0a63182f"
+      sum="6fbeee694ff3f94cd5e567b3e9e242bd"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrVVwainvV9AainvV10Iainfix ==astringV10asubastringV5V1V7AainvV10FIainfix &lt;=ainfix +V1V7Cc0aEmpV11aStrwwVV12aAppwwVV5Aainfix &lt;=V1Cc0aEmpV13aStrwwVV14aAppwwVV5Aainfix &lt;=c0V1Aainfix &lt;=c0V7AainvV5Iainfix ==astringV9asubastringV6c0V8AainvV9FIainfix &lt;=ainfix +c0V8Cc0aEmpV15aStrwwVV16aAppwwVV6Aainfix &lt;=c0Cc0aEmpV17aStrwwVV18aAppwwVV6Aainfix &lt;=c0c0Aainfix &lt;=c0V8AainvV6INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV19aStrwwVV20aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV21aStrwwVV22aAppwwVV0Aainfix &lt;=V1Cc0aEmpV23aStrwwVV24aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -1024,7 +1024,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="23. postcondition"
-      sum="240876fc1e2820a8a5d24d95878a7ba8"
+      sum="e2779b32c961f11e6ae5113136d497e9"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrVVwainvV11Iainfix ==astringV11aappastringV10astringV9AainvV11FIainvV9AainvV10Iainfix ==astringV10asubastringV5V1V7AainvV10FIainfix &lt;=ainfix +V1V7Cc0aEmpV12aStrwwVV13aAppwwVV5Aainfix &lt;=V1Cc0aEmpV14aStrwwVV15aAppwwVV5Aainfix &lt;=c0V1Aainfix &lt;=c0V7AainvV5Iainfix ==astringV9asubastringV6c0V8AainvV9FIainfix &lt;=ainfix +c0V8Cc0aEmpV16aStrwwVV17aAppwwVV6Aainfix &lt;=c0Cc0aEmpV18aStrwwVV19aAppwwVV6Aainfix &lt;=c0c0Aainfix &lt;=c0V8AainvV6INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV20aStrwwVV21aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV22aStrwwVV23aAppwwVV0Aainfix &lt;=V1Cc0aEmpV24aStrwwVV25aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -1044,7 +1044,7 @@
       locfile="../ropes.mlw"
       loclnum="220" loccnumb="10" loccnume="13"
       expl="24. postcondition"
-      sum="9462d4225d42e3053e85271cd941e8b0"
+      sum="cd1ca22ec4adb3e21ea85a2dae1d61ba"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrVVwainfix ==astringV11asubastringV0V1V2Iainfix ==astringV11aappastringV10astringV9AainvV11FIainvV9AainvV10Iainfix ==astringV10asubastringV5V1V7AainvV10FIainfix &lt;=ainfix +V1V7Cc0aEmpV12aStrwwVV13aAppwwVV5Aainfix &lt;=V1Cc0aEmpV14aStrwwVV15aAppwwVV5Aainfix &lt;=c0V1Aainfix &lt;=c0V7AainvV5Iainfix ==astringV9asubastringV6c0V8AainvV9FIainfix &lt;=ainfix +c0V8Cc0aEmpV16aStrwwVV17aAppwwVV6Aainfix &lt;=c0Cc0aEmpV18aStrwwVV19aAppwwVV6Aainfix &lt;=c0c0Aainfix &lt;=c0V8AainvV6INainfix &gt;=c0V7INainfix &lt;=V8c0Lainfix -V2V7Lainfix -Cc0aEmpV20aStrwwVV21aAppwwVV5V1aAppVVwV0Iainfix &lt;=ainfix +V1V2Cc0aEmpV22aStrwwVV23aAppwwVV0Aainfix &lt;=V1Cc0aEmpV24aStrwwVV25aAppwwVV0Aainfix &lt;=c0V1Aainfix &lt;=c0V2AainvV0F">
@@ -1073,7 +1073,7 @@
     locfile="../ropes.mlw"
     loclnum="265" loccnumb="16" loccnume="38"
     expl="VC for string_of_array_concat"
-    sum="b9db3250dcc12f58a7f51a9a1bbd0aeb"
+    sum="8871959df2aadb71302af08ba6ecd049"
     proved="true"
     expanded="false"
     shape="iainfix ==astring_of_arrayV5V2V4aappastring_of_arrayV5V3V4astring_of_arrayV5V2V3ainfix ==astring_of_arrayV5V2V4aappastring_of_arrayV5V3V4astring_of_arrayV5V2V3Iainfix ==astring_of_arrayV5V6V4aappastring_of_arrayV5V3V4astring_of_arrayV5V6V3Aainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V6V3Aainfix &lt;=c0V6Aainfix &lt;ainfix -V3V6ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V2c1ainfix &lt;V2V3Iainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1090,7 +1090,7 @@
       locfile="../ropes.mlw"
       loclnum="265" loccnumb="16" loccnume="38"
       expl="1. variant decrease"
-      sum="8672d0119555811922ae2cf769564a89"
+      sum="1851af1dc741b08e2abc7bd8cdaacab7"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V6ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V2c1Iainfix &lt;V2V3Iainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1112,7 +1112,7 @@
       locfile="../ropes.mlw"
       loclnum="265" loccnumb="16" loccnume="38"
       expl="2. precondition"
-      sum="6881ff79c696c6305fb216cbd22e5930"
+      sum="9ebf7ecc125d3b7f748f9a632915e782"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V6V3Aainfix &lt;=c0V6Lainfix +V2c1Iainfix &lt;V2V3Iainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1134,7 +1134,7 @@
       locfile="../ropes.mlw"
       loclnum="265" loccnumb="16" loccnume="38"
       expl="3. postcondition"
-      sum="1ee4a517d22026d7531023d882a79433"
+      sum="277c6eecacef4b1044be363d633ecd03"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astring_of_arrayV5V2V4aappastring_of_arrayV5V3V4astring_of_arrayV5V2V3Iainfix ==astring_of_arrayV5V6V4aappastring_of_arrayV5V3V4astring_of_arrayV5V6V3Iainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V6V3Aainfix &lt;=c0V6Lainfix +V2c1Iainfix &lt;V2V3Iainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1156,7 +1156,7 @@
       locfile="../ropes.mlw"
       loclnum="265" loccnumb="16" loccnume="38"
       expl="4. postcondition"
-      sum="e1b19814226d13bf3e447b63e784712a"
+      sum="c17a93061d45e7727b0d41adf32cf243"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astring_of_arrayV5V2V4aappastring_of_arrayV5V3V4astring_of_arrayV5V2V3INainfix &lt;V2V3Iainfix &lt;=V4V0Aainfix &lt;=V3V4Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1180,7 +1180,7 @@
     locfile="../ropes.mlw"
     loclnum="272" loccnumb="16" loccnume="44"
     expl="VC for string_of_array_concat_right"
-    sum="53aa94cab449213c103bc6ea784345e7"
+    sum="83dbef1261aff79e376ab49e97c6edae"
     proved="true"
     expanded="false"
     shape="iainfix ==astring_of_arrayV4V2V3aappastringagetV1ainfix -V3c1astring_of_arrayV4V2ainfix -V3c1ainfix ==astring_of_arrayV4V2V3aappastringagetV1ainfix -V3c1astring_of_arrayV4V2ainfix -V3c1Iainfix ==astring_of_arrayV4V5V3aappastringagetV1ainfix -V3c1astring_of_arrayV4V5ainfix -V3c1Aainfix &lt;=V3V0Aainfix &lt;V5V3Aainfix &lt;=c0V5Aainfix &lt;ainfix -V3V5ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V2c1ainfix &lt;V2ainfix -V3c1Iainfix &lt;=V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1202,7 +1202,7 @@
     locfile="../ropes.mlw"
     loclnum="279" loccnumb="12" loccnume="34"
     expl="VC for string_of_array_length"
-    sum="dc0b028ba28e7d1de90a0ed2361a98d5"
+    sum="f058f1332f71bf48244c8cbd9d095012"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=alengthastring_of_arrayV5V2V3alengthastringagetV1V4Aainfix ==astring_of_arrayV5V2V3aappastring_of_arrayV5ainfix +V4c1V3astring_of_arrayV5V2ainfix +V4c1Aainfix ==astring_of_arrayV5V2ainfix +V4c1aappastringagetV1V4astring_of_arrayV5V2V4IainvagetV1V6Iainfix &lt;V6V3Aainfix &lt;=V2V6FAainfix &lt;=V3V0Aainfix &lt;V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1219,7 +1219,7 @@
       locfile="../ropes.mlw"
       loclnum="279" loccnumb="12" loccnume="34"
       expl="1. assertion"
-      sum="31c616e58d583354e7e60f02026c915e"
+      sum="532834fe008c96adfaf649a008bed0ac"
       proved="true"
       expanded="false"
       shape="assertionainfix ==astring_of_arrayV5V2ainfix +V4c1aappastringagetV1V4astring_of_arrayV5V2V4IainvagetV1V6Iainfix &lt;V6V3Aainfix &lt;=V2V6FAainfix &lt;=V3V0Aainfix &lt;V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1241,7 +1241,7 @@
       locfile="../ropes.mlw"
       loclnum="279" loccnumb="12" loccnume="34"
       expl="2. assertion"
-      sum="e19ce8dd9e4e83f7fd2239c6c96ae113"
+      sum="9431018185a35590ee53fc2589a3ba97"
       proved="true"
       expanded="false"
       shape="assertionainfix ==astring_of_arrayV5V2V3aappastring_of_arrayV5ainfix +V4c1V3astring_of_arrayV5V2ainfix +V4c1Iainfix ==astring_of_arrayV5V2ainfix +V4c1aappastringagetV1V4astring_of_arrayV5V2V4IainvagetV1V6Iainfix &lt;V6V3Aainfix &lt;=V2V6FAainfix &lt;=V3V0Aainfix &lt;V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1263,7 +1263,7 @@
       locfile="../ropes.mlw"
       loclnum="279" loccnumb="12" loccnume="34"
       expl="3. postcondition"
-      sum="f0f8a7b87db2434560d5ac1122c06e38"
+      sum="a4e559df62801a8135ed76b68584cb19"
       proved="true"
       expanded="false"
       shape="postconditionainfix &gt;=alengthastring_of_arrayV5V2V3alengthastringagetV1V4Iainfix ==astring_of_arrayV5V2V3aappastring_of_arrayV5ainfix +V4c1V3astring_of_arrayV5V2ainfix +V4c1Iainfix ==astring_of_arrayV5V2ainfix +V4c1aappastringagetV1V4astring_of_arrayV5V2V4IainvagetV1V6Iainfix &lt;V6V3Aainfix &lt;=V2V6FAainfix &lt;=V3V0Aainfix &lt;V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1287,7 +1287,7 @@
     locfile="../ropes.mlw"
     loclnum="289" loccnumb="16" loccnume="34"
     expl="VC for string_of_array_eq"
-    sum="176c5f759bf0cf8c98fd594be0d21e57"
+    sum="a94a1e1a020b2bd68fc78b0028521abd"
     proved="true"
     expanded="false"
     shape="iainfix ==astring_of_arrayV7V4V5astring_of_arrayV6V4V5ainfix ==astring_of_arrayV7V4V5astring_of_arrayV6V4V5Iainfix ==astring_of_arrayV7V8V5astring_of_arrayV6V8V5Aainfix =agetV1V9agetV3V9Iainfix &lt;V9V5Aainfix &lt;=V8V9FAainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V8V5Aainfix &lt;=c0V8Aainfix &lt;ainfix -V5V8ainfix -V5V4Aainfix &lt;=c0ainfix -V5V4Lainfix +V4c1ainfix &lt;V4V5Iainfix =agetV1V10agetV3V10Iainfix &lt;V10V5Aainfix &lt;=V4V10FAainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1304,7 +1304,7 @@
       locfile="../ropes.mlw"
       loclnum="289" loccnumb="16" loccnume="34"
       expl="1. variant decrease"
-      sum="f3fad6ac2e2932e777d827525f7f790b"
+      sum="c052085af55fa32dbd55a4a67dc56f63"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V5V8ainfix -V5V4Aainfix &lt;=c0ainfix -V5V4Lainfix +V4c1Iainfix &lt;V4V5Iainfix =agetV1V9agetV3V9Iainfix &lt;V9V5Aainfix &lt;=V4V9FAainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1326,7 +1326,7 @@
       locfile="../ropes.mlw"
       loclnum="289" loccnumb="16" loccnume="34"
       expl="2. precondition"
-      sum="2e29900ecc443ef0be08c66f6028255f"
+      sum="f55358aa871b0f81f7aec7e218fbe522"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V8V5Aainfix &lt;=c0V8Lainfix +V4c1Iainfix &lt;V4V5Iainfix =agetV1V9agetV3V9Iainfix &lt;V9V5Aainfix &lt;=V4V9FAainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1348,7 +1348,7 @@
       locfile="../ropes.mlw"
       loclnum="289" loccnumb="16" loccnume="34"
       expl="3. precondition"
-      sum="4af68af97ff101012852576970d12b73"
+      sum="e93478e0ed09bdd6f5058520c8c02f2a"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV1V9agetV3V9Iainfix &lt;V9V5Aainfix &lt;=V8V9FLainfix +V4c1Iainfix &lt;V4V5Iainfix =agetV1V10agetV3V10Iainfix &lt;V10V5Aainfix &lt;=V4V10FAainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1370,7 +1370,7 @@
       locfile="../ropes.mlw"
       loclnum="289" loccnumb="16" loccnume="34"
       expl="4. postcondition"
-      sum="aaa56003991d32e090e246c293e4e114"
+      sum="59f5139a4e4e8591120012701f05135e"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astring_of_arrayV7V4V5astring_of_arrayV6V4V5Iainfix ==astring_of_arrayV7V8V5astring_of_arrayV6V8V5Iainfix =agetV1V9agetV3V9Iainfix &lt;V9V5Aainfix &lt;=V8V9FAainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V8V5Aainfix &lt;=c0V8Lainfix +V4c1Iainfix &lt;V4V5Iainfix =agetV1V10agetV3V10Iainfix &lt;V10V5Aainfix &lt;=V4V10FAainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1392,7 +1392,7 @@
       locfile="../ropes.mlw"
       loclnum="289" loccnumb="16" loccnume="34"
       expl="5. postcondition"
-      sum="884e5d103eec4d6e5038265823cef8b6"
+      sum="2147de8caac930dfadbd6c019518a010"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astring_of_arrayV7V4V5astring_of_arrayV6V4V5INainfix &lt;V4V5Iainfix =agetV1V8agetV3V8Iainfix &lt;V8V5Aainfix &lt;=V4V8FAainfix =V0V2Aainfix &lt;=V5V0Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -1415,7 +1415,7 @@
     name="string_of_array_frame"
     locfile="../ropes.mlw"
     loclnum="296" loccnumb="8" loccnume="29"
-    sum="f684e0e46b183b8d95a1c0395ce2effa"
+    sum="e67a7d25d1bd27e2b99d238704c06661"
     proved="true"
     expanded="false"
     shape="ainfix ==astring_of_arrayV0V1V2astring_of_arrayamixfix [&lt;-]V0V3V4V1V2Iainfix &lt;V3alengthV0Aainfix &lt;=V2V3Oainfix &lt;V3V1Aainfix &lt;=c0V3FIainfix &lt;=V2alengthV0Aainfix &lt;=V1V2Aainfix &lt;=c0V1F">
@@ -1433,7 +1433,7 @@
     locfile="../ropes.mlw"
     loclnum="301" loccnumb="16" loccnume="44"
     expl="VC for string_of_array_concat_empty"
-    sum="17234dbaecdab1be2fe64bdee4c91329"
+    sum="c61b0ed2aa2355d50fa14783db554299"
     proved="true"
     expanded="false"
     shape="iainfix ==astring_of_arrayV4V2V3aemptyainfix ==astring_of_arrayV4V2V3aemptyIainfix ==astring_of_arrayV4V5V3aemptyAainfix =agetV1V6aEmpIainfix &lt;V6V3Aainfix &lt;=V5V6FAainfix &lt;=V3V0Aainfix &lt;=V5V3Aainfix &lt;=c0V5Aainfix &lt;ainfix -V3V5ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V2c1ainfix &lt;V2V3Iainfix =agetV1V7aEmpIainfix &lt;V7V3Aainfix &lt;=V2V7FAainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1450,7 +1450,7 @@
       locfile="../ropes.mlw"
       loclnum="301" loccnumb="16" loccnume="44"
       expl="1. variant decrease"
-      sum="773e344ca4cdce9ba544d825087f21ed"
+      sum="77f17ac6423f2b9973c94a10d21a3082"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V3V5ainfix -V3V2Aainfix &lt;=c0ainfix -V3V2Lainfix +V2c1Iainfix &lt;V2V3Iainfix =agetV1V6aEmpIainfix &lt;V6V3Aainfix &lt;=V2V6FAainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1472,7 +1472,7 @@
       locfile="../ropes.mlw"
       loclnum="301" loccnumb="16" loccnume="44"
       expl="2. precondition"
-      sum="cf700e129bae9cdd23a5ae13b9eb1538"
+      sum="dfaf312fe2333c7623d9380f864c910b"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=V5V3Aainfix &lt;=c0V5Lainfix +V2c1Iainfix &lt;V2V3Iainfix =agetV1V6aEmpIainfix &lt;V6V3Aainfix &lt;=V2V6FAainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1494,7 +1494,7 @@
       locfile="../ropes.mlw"
       loclnum="301" loccnumb="16" loccnume="44"
       expl="3. precondition"
-      sum="5f2a0065cff7e382d2e339eae76181c2"
+      sum="42c717b9aa23c3e76fa7b60172cae799"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV1V6aEmpIainfix &lt;V6V3Aainfix &lt;=V5V6FLainfix +V2c1Iainfix &lt;V2V3Iainfix =agetV1V7aEmpIainfix &lt;V7V3Aainfix &lt;=V2V7FAainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1516,7 +1516,7 @@
       locfile="../ropes.mlw"
       loclnum="301" loccnumb="16" loccnume="44"
       expl="4. postcondition"
-      sum="c8b59667457bfc9afad0f128efc67572"
+      sum="58798f07521f9f8385e20376b2779557"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astring_of_arrayV4V2V3aemptyIainfix ==astring_of_arrayV4V5V3aemptyIainfix =agetV1V6aEmpIainfix &lt;V6V3Aainfix &lt;=V5V6FAainfix &lt;=V3V0Aainfix &lt;=V5V3Aainfix &lt;=c0V5Lainfix +V2c1Iainfix &lt;V2V3Iainfix =agetV1V7aEmpIainfix &lt;V7V3Aainfix &lt;=V2V7FAainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1538,7 +1538,7 @@
       locfile="../ropes.mlw"
       loclnum="301" loccnumb="16" loccnume="44"
       expl="5. postcondition"
-      sum="f0bf29fa4983da51a46f0d27f21b9f5f"
+      sum="6b300205fd68b53f2995cb88c6ef0d83"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astring_of_arrayV4V2V3aemptyINainfix &lt;V2V3Iainfix =agetV1V5aEmpIainfix &lt;V5V3Aainfix &lt;=V2V5FAainfix &lt;=V3V0Aainfix &lt;=V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1562,7 +1562,7 @@
     locfile="../ropes.mlw"
     loclnum="311" loccnumb="10" loccnume="16"
     expl="VC for insert"
-    sum="7e2ba66e9cd6002ec57af2fe7fc36c11"
+    sum="bcfd4d24521e4b3a3afb4e5fd2153905"
     proved="true"
     expanded="true"
     shape="iainfix ==astring_of_arrayV11V2ainfix +amaxc1aappastring_of_arrayV4V2ainfix +amaxc1astringV3Aainfix =agetV10V12agetV1V12Iainfix &lt;V12V2Aainfix &lt;=c2V12FAainvagetV10V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainfix ==astring_of_arrayV11V2ainfix +amaxc1astring_of_arrayV11ainfix +V2c1ainfix +amaxc1Iainfix ==astring_of_arrayV11V9ainfix +amaxc1aappastring_of_arrayV8V9ainfix +amaxc1astringV6Aainfix =agetV10V14agetV7V14Iainfix &lt;V14V9Aainfix &lt;=c2V14FAainvagetV10V15Iainfix &lt;=V15amaxAainfix &lt;=c2V15FAainfix &lt;=c0V0Lamk arrayV0V10FAainfix &lt;ainfix +alengthastring_of_arrayV8V9ainfix +amaxc1Cc0aEmpV16aStrwwVV17aAppwwVV6afibainfix +amaxc1AainvagetV7V18Iainfix &lt;=V18amaxAainfix &lt;=c2V18FAainvV6Aainfix =V0ainfix +amaxc1Aainfix &lt;V9V0Aainfix &lt;=c2V9Aainfix &lt;ainfix -amaxV9ainfix -amaxV2Aainfix &lt;=c0ainfix -amaxV2Lainfix +V2c1Aainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Aainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FAainfix &lt;V2V0Aainfix &lt;=c0V2ainfix ==astring_of_arrayV20V2ainfix +amaxc1aappastring_of_arrayV4V2ainfix +amaxc1astringV3Aainfix =agetV19V21agetV1V21Iainfix &lt;V21V2Aainfix &lt;=c2V21FAainvagetV19V22Iainfix &lt;=V22amaxAainfix &lt;=c2V22FAainfix ==astring_of_arrayV20ainfix +V2c1ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V19asetV1V2V6Aainfix &lt;=c0V0Lamk arrayV0V19FAainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &lt;Cc0aEmpV23aStrwwVV24aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FAainvV3AainvV5LagetV1V2Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV25aStrwwVV26aAppwwVV3afibainfix +amaxc1AainvagetV1V27Iainfix &lt;=V27amaxAainfix &lt;=c2V27FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1577,7 +1577,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="1. index in array bounds"
-      sum="66d4a1f47fa8372430e6e97f98d4af72"
+      sum="e63c87c7efa747dce19d590adefe4ee0"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV5aStrwwVV6aAppwwVV3afibainfix +amaxc1AainvagetV1V7Iainfix &lt;=V7amaxAainfix &lt;=c2V7FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1597,7 +1597,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="2. precondition"
-      sum="c501331c239afe05cf688f51167ef5a7"
+      sum="cebde6c2856c74aef293ca34fc164edd"
       proved="true"
       expanded="false"
       shape="preconditionainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV6aStrwwVV7aAppwwVV3afibainfix +amaxc1AainvagetV1V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1617,7 +1617,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="3. index in array bounds"
-      sum="b73cc245ee5798604a0368dbcd441e67"
+      sum="77fd8b63ca245f9aa696adecbc94aa4c"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;Cc0aEmpV7aStrwwVV8aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV9aStrwwVV10aAppwwVV3afibainfix +amaxc1AainvagetV1V11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1637,7 +1637,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="4. assertion"
-      sum="d43612e6c3b40dc9d29ec7239869db08"
+      sum="651886890cfd8d3a82366b9a0669d919"
       proved="true"
       expanded="false"
       shape="assertionainfix ==astring_of_arrayV8ainfix +V2c1ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2V6Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;Cc0aEmpV9aStrwwVV10aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV11aStrwwVV12aAppwwVV3afibainfix +amaxc1AainvagetV1V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1665,7 +1665,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="5. postcondition"
-      sum="c057095a0f0b4c86bde4e97f24bf94b4"
+      sum="cdb0f4609fd36a702160993d83f427ca"
       proved="true"
       expanded="false"
       shape="postconditionainvagetV7V9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FIainfix ==astring_of_arrayV8ainfix +V2c1ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2V6Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV12aStrwwVV13aAppwwVV3afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1685,7 +1685,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="6. postcondition"
-      sum="8734d866d838adb25d78cab2a589fb59"
+      sum="429968982cc645d3ae8e58788392b475"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV7V9agetV1V9Iainfix &lt;V9V2Aainfix &lt;=c2V9FIainfix ==astring_of_arrayV8ainfix +V2c1ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2V6Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV12aStrwwVV13aAppwwVV3afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1705,7 +1705,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="7. postcondition"
-      sum="a0bf1ba0dc62bd5c228bc4a807df1ff3"
+      sum="e298fb123e8d612a27b9d631dbc326d2"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astring_of_arrayV8V2ainfix +amaxc1aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8ainfix +V2c1ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2V6Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;Cc0aEmpV9aStrwwVV10aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV11aStrwwVV12aAppwwVV3afibainfix +amaxc1AainvagetV1V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1725,7 +1725,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="8. index in array bounds"
-      sum="9c15e1a3f6edebbb1f1d4beabb9565de"
+      sum="5a82d482a9f628d3fa8420bbfaca29fc"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV7aStrwwVV8aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV9aStrwwVV10aAppwwVV3afibainfix +amaxc1AainvagetV1V11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1745,7 +1745,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="9. assertion"
-      sum="8c4098ce9214d384bdf84e3f6cb0b2c3"
+      sum="e62d250fe8b75016041d5e3ecd891f1e"
       proved="true"
       expanded="false"
       shape="assertionainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV9aStrwwVV10aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV11aStrwwVV12aAppwwVV3afibainfix +amaxc1AainvagetV1V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1765,7 +1765,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="10. assertion"
-      sum="953efc5965e470263a650d9b577ce1bb"
+      sum="8cbbf13391439b1fc4e7786d1d34bd9b"
       proved="true"
       expanded="false"
       shape="assertionainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV9aStrwwVV10aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV11aStrwwVV12aAppwwVV3afibainfix +amaxc1AainvagetV1V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1785,7 +1785,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="11. variant decrease"
-      sum="231de3fc119e6c07dbab0e9a0866ea14"
+      sum="b5263e174a39d82d432ea678dd614f51"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -amaxV9ainfix -amaxV2Aainfix &lt;=c0ainfix -amaxV2Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV12aStrwwVV13aAppwwVV3afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1805,7 +1805,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="12. precondition"
-      sum="1d5e528717282be6c19251d855c4ce03"
+      sum="343c2d0c4d92b7ee23037a8d26dd735f"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V0ainfix +amaxc1Aainfix &lt;V9V0Aainfix &lt;=c2V9Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV12aStrwwVV13aAppwwVV3afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1820,7 +1820,7 @@
         locfile="../ropes.mlw"
         loclnum="311" loccnumb="10" loccnume="16"
         expl="1."
-        sum="2f3b8d4c5f1b55a51509da84056cec34"
+        sum="bcca0fe1d16965e86ab00d3cde9d60a9"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c2V9Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV12aStrwwVV13aAppwwVV3afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1840,7 +1840,7 @@
         locfile="../ropes.mlw"
         loclnum="311" loccnumb="10" loccnume="16"
         expl="2."
-        sum="8ce3d27262a2414abfc4aefa44281979"
+        sum="ef07f4f6e736f4bf69c903097f42bfa4"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V9V0Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV12aStrwwVV13aAppwwVV3afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1860,7 +1860,7 @@
         locfile="../ropes.mlw"
         loclnum="311" loccnumb="10" loccnume="16"
         expl="3."
-        sum="0d484b8a1b6bcf2fb1dacabba8743212"
+        sum="efeb3db712af1d1990f74c020d4cc669"
         proved="true"
         expanded="false"
         shape="ainfix =V0ainfix +amaxc1Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV12aStrwwVV13aAppwwVV3afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1882,7 +1882,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="13. precondition"
-      sum="bdbddb20d45195ad798bf10bd3a102b7"
+      sum="f72e439c37c90a0dc22030a7a4d4b4d8"
       proved="true"
       expanded="false"
       shape="preconditionainvV6Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV12aStrwwVV13aAppwwVV3afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1902,7 +1902,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="14. precondition"
-      sum="6bc729edf9acd2642a62d61e238f3c58"
+      sum="50c9b427d66a09af8601b4b21214c3c6"
       proved="true"
       expanded="false"
       shape="preconditionainvagetV7V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FLainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV11aStrwwVV12aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV13aStrwwVV14aAppwwVV3afibainfix +amaxc1AainvagetV1V15Iainfix &lt;=V15amaxAainfix &lt;=c2V15FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1922,7 +1922,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="15. precondition"
-      sum="63c8aa310bd1877c7e8ba2f6e6c350b6"
+      sum="a99bbde63fe42f77c49f3e7aea633c08"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;ainfix +alengthastring_of_arrayV8V9ainfix +amaxc1Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +amaxc1Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV12aStrwwVV13aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV14aStrwwVV15aAppwwVV3afibainfix +amaxc1AainvagetV1V16Iainfix &lt;=V16amaxAainfix &lt;=c2V16FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1974,7 +1974,7 @@
        <ts_pos
         name="tuple2"
         arity="2"
-        id="1032"
+        id="1031"
         ip_theory="Tuple2">
         <ip_library
          name="why3"/>
@@ -1984,7 +1984,7 @@
        <ts_pos
         name="ref"
         arity="1"
-        id="5466"
+        id="5190"
         ip_theory="Ref">
         <ip_library
          name="ref"/>
@@ -2002,7 +2002,7 @@
        </ls_pos>
        <ls_pos
         name="zero"
-        id="316"
+        id="315"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2011,7 +2011,7 @@
        </ls_pos>
        <ls_pos
         name="one"
-        id="317"
+        id="316"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2020,7 +2020,7 @@
        </ls_pos>
        <ls_pos
         name="infix &lt;"
-        id="318"
+        id="317"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2029,7 +2029,7 @@
        </ls_pos>
        <ls_pos
         name="infix &gt;"
-        id="321"
+        id="320"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2038,7 +2038,7 @@
        </ls_pos>
        <ls_pos
         name="infix +"
-        id="1410"
+        id="1409"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2047,7 +2047,7 @@
        </ls_pos>
        <ls_pos
         name="prefix -"
-        id="1411"
+        id="1410"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2056,7 +2056,7 @@
        </ls_pos>
        <ls_pos
         name="infix *"
-        id="1412"
+        id="1411"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2065,7 +2065,7 @@
        </ls_pos>
        <ls_pos
         name="infix -"
-        id="1460"
+        id="1459"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2074,7 +2074,7 @@
        </ls_pos>
        <ls_pos
         name="infix &gt;="
-        id="1480"
+        id="1479"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2083,7 +2083,7 @@
        </ls_pos>
        <ls_pos
         name="min"
-        id="1616"
+        id="1615"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2092,7 +2092,7 @@
        </ls_pos>
        <ls_pos
         name="max"
-        id="1617"
+        id="1616"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2101,7 +2101,7 @@
        </ls_pos>
        <ls_pos
         name="fib"
-        id="2318"
+        id="2317"
         ip_theory="Fibonacci">
         <ip_library
          name="int"/>
@@ -2110,49 +2110,49 @@
        </ls_pos>
        <ls_pos
         name="dummy_char"
-        id="2326"
+        id="2325"
         ip_theory="String">
         <ip_qualid
          name="dummy_char"/>
        </ls_pos>
        <ls_pos
         name="length"
-        id="2328"
+        id="2327"
         ip_theory="String">
         <ip_qualid
          name="length"/>
        </ls_pos>
        <ls_pos
         name="mixfix []"
-        id="2334"
+        id="2333"
         ip_theory="String">
         <ip_qualid
          name="mixfix []"/>
        </ls_pos>
        <ls_pos
         name="empty"
-        id="2342"
+        id="2341"
         ip_theory="String">
         <ip_qualid
          name="empty"/>
        </ls_pos>
        <ls_pos
         name="app"
-        id="2366"
+        id="2365"
         ip_theory="String">
         <ip_qualid
          name="app"/>
        </ls_pos>
        <ls_pos
         name="sub"
-        id="2406"
+        id="2405"
         ip_theory="String">
         <ip_qualid
          name="sub"/>
        </ls_pos>
        <ls_pos
         name="get"
-        id="3587"
+        id="3586"
         ip_theory="Map">
         <ip_library
          name="map"/>
@@ -2161,7 +2161,7 @@
        </ls_pos>
        <ls_pos
         name="set"
-        id="3590"
+        id="3589"
         ip_theory="Map">
         <ip_library
          name="map"/>
@@ -2170,7 +2170,7 @@
        </ls_pos>
        <ls_pos
         name="mixfix []"
-        id="3597"
+        id="3596"
         ip_theory="Map">
         <ip_library
          name="map"/>
@@ -2179,7 +2179,7 @@
        </ls_pos>
        <ls_pos
         name="mixfix [&lt;-]"
-        id="3610"
+        id="3609"
         ip_theory="Map">
         <ip_library
          name="map"/>
@@ -2188,7 +2188,7 @@
        </ls_pos>
        <ls_pos
         name="const"
-        id="3641"
+        id="3640"
         ip_theory="Map">
         <ip_library
          name="map"/>
@@ -2197,7 +2197,7 @@
        </ls_pos>
        <ls_pos
         name="get"
-        id="4274"
+        id="4223"
         ip_theory="Array">
         <ip_library
          name="array"/>
@@ -2206,7 +2206,7 @@
        </ls_pos>
        <ls_pos
         name="mixfix []"
-        id="4314"
+        id="4263"
         ip_theory="Array">
         <ip_library
          name="array"/>
@@ -2215,7 +2215,7 @@
        </ls_pos>
        <ls_pos
         name="make"
-        id="4432"
+        id="4381"
         ip_theory="Array">
         <ip_library
          name="array"/>
@@ -2224,7 +2224,7 @@
        </ls_pos>
        <ls_pos
         name="prefix !"
-        id="5472"
+        id="5196"
         ip_theory="Ref">
         <ip_library
          name="ref"/>
@@ -2233,28 +2233,28 @@
        </ls_pos>
        <ls_pos
         name="max"
-        id="5614"
+        id="5338"
         ip_theory="Balance">
         <ip_qualid
          name="max"/>
        </ls_pos>
        <ls_pos
         name="string_of_array"
-        id="5616"
+        id="5340"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_array"/>
        </ls_pos>
        <ls_pos
         name="string_of_queue"
-        id="6263"
+        id="5987"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_queue"/>
        </ls_pos>
        <pr_pos
         name="Assoc"
-        id="1413"
+        id="1412"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2265,7 +2265,7 @@
        </pr_pos>
        <pr_pos
         name="Unit_def_l"
-        id="1420"
+        id="1419"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2276,7 +2276,7 @@
        </pr_pos>
        <pr_pos
         name="Unit_def_r"
-        id="1423"
+        id="1422"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2287,7 +2287,7 @@
        </pr_pos>
        <pr_pos
         name="Inv_def_l"
-        id="1426"
+        id="1425"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2298,7 +2298,7 @@
        </pr_pos>
        <pr_pos
         name="Inv_def_r"
-        id="1429"
+        id="1428"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2309,7 +2309,7 @@
        </pr_pos>
        <pr_pos
         name="Comm"
-        id="1432"
+        id="1431"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2322,7 +2322,7 @@
        </pr_pos>
        <pr_pos
         name="Assoc"
-        id="1437"
+        id="1436"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2333,7 +2333,7 @@
        </pr_pos>
        <pr_pos
         name="Mul_distr_l"
-        id="1444"
+        id="1443"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2342,7 +2342,7 @@
        </pr_pos>
        <pr_pos
         name="Mul_distr_r"
-        id="1451"
+        id="1450"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2351,7 +2351,7 @@
        </pr_pos>
        <pr_pos
         name="Comm"
-        id="1469"
+        id="1468"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2362,7 +2362,7 @@
        </pr_pos>
        <pr_pos
         name="Unitary"
-        id="1474"
+        id="1473"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2371,7 +2371,7 @@
        </pr_pos>
        <pr_pos
         name="NonTrivialRing"
-        id="1477"
+        id="1476"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2380,7 +2380,7 @@
        </pr_pos>
        <pr_pos
         name="Refl"
-        id="1489"
+        id="1488"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2389,7 +2389,7 @@
        </pr_pos>
        <pr_pos
         name="Trans"
-        id="1492"
+        id="1491"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2398,7 +2398,7 @@
        </pr_pos>
        <pr_pos
         name="Antisymm"
-        id="1499"
+        id="1498"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2407,7 +2407,7 @@
        </pr_pos>
        <pr_pos
         name="Total"
-        id="1504"
+        id="1503"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2416,7 +2416,7 @@
        </pr_pos>
        <pr_pos
         name="ZeroLessOne"
-        id="1509"
+        id="1508"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2425,7 +2425,7 @@
        </pr_pos>
        <pr_pos
         name="CompatOrderAdd"
-        id="1510"
+        id="1509"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2434,7 +2434,7 @@
        </pr_pos>
        <pr_pos
         name="CompatOrderMult"
-        id="1517"
+        id="1516"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2443,7 +2443,7 @@
        </pr_pos>
        <pr_pos
         name="Max_is_ge"
-        id="1618"
+        id="1617"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2452,7 +2452,7 @@
        </pr_pos>
        <pr_pos
         name="Max_is_some"
-        id="1623"
+        id="1622"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2461,7 +2461,7 @@
        </pr_pos>
        <pr_pos
         name="Min_is_le"
-        id="1628"
+        id="1627"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2470,7 +2470,7 @@
        </pr_pos>
        <pr_pos
         name="Min_is_some"
-        id="1633"
+        id="1632"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2479,7 +2479,7 @@
        </pr_pos>
        <pr_pos
         name="Max_x"
-        id="1638"
+        id="1637"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2488,7 +2488,7 @@
        </pr_pos>
        <pr_pos
         name="Max_y"
-        id="1643"
+        id="1642"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2497,7 +2497,7 @@
        </pr_pos>
        <pr_pos
         name="Min_x"
-        id="1648"
+        id="1647"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2506,7 +2506,7 @@
        </pr_pos>
        <pr_pos
         name="Min_y"
-        id="1653"
+        id="1652"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2515,7 +2515,7 @@
        </pr_pos>
        <pr_pos
         name="Max_sym"
-        id="1658"
+        id="1657"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2524,7 +2524,7 @@
        </pr_pos>
        <pr_pos
         name="Min_sym"
-        id="1663"
+        id="1662"
         ip_theory="MinMax">
         <ip_library
          name="int"/>
@@ -2533,7 +2533,7 @@
        </pr_pos>
        <pr_pos
         name="fib0"
-        id="2320"
+        id="2319"
         ip_theory="Fibonacci">
         <ip_library
          name="int"/>
@@ -2542,7 +2542,7 @@
        </pr_pos>
        <pr_pos
         name="fib1"
-        id="2321"
+        id="2320"
         ip_theory="Fibonacci">
         <ip_library
          name="int"/>
@@ -2551,7 +2551,7 @@
        </pr_pos>
        <pr_pos
         name="fibn"
-        id="2322"
+        id="2321"
         ip_theory="Fibonacci">
         <ip_library
          name="int"/>
@@ -2560,63 +2560,63 @@
        </pr_pos>
        <pr_pos
         name="length_nonnegative"
-        id="2330"
+        id="2329"
         ip_theory="String">
         <ip_qualid
          name="length_nonnegative"/>
        </pr_pos>
        <pr_pos
         name="empty_def"
-        id="2343"
+        id="2342"
         ip_theory="String">
         <ip_qualid
          name="empty_def"/>
        </pr_pos>
        <pr_pos
         name="extensionality"
-        id="2359"
+        id="2358"
         ip_theory="String">
         <ip_qualid
          name="extensionality"/>
        </pr_pos>
        <pr_pos
         name="app_def2"
-        id="2376"
+        id="2375"
         ip_theory="String">
         <ip_qualid
          name="app_def2"/>
        </pr_pos>
        <pr_pos
         name="app_def3"
-        id="2386"
+        id="2385"
         ip_theory="String">
         <ip_qualid
          name="app_def3"/>
        </pr_pos>
        <pr_pos
         name="app_assoc"
-        id="2396"
+        id="2395"
         ip_theory="String">
         <ip_qualid
          name="app_assoc"/>
        </pr_pos>
        <pr_pos
         name="sub_def1"
-        id="2410"
+        id="2409"
         ip_theory="String">
         <ip_qualid
          name="sub_def1"/>
        </pr_pos>
        <pr_pos
         name="sub_def2"
-        id="2420"
+        id="2419"
         ip_theory="String">
         <ip_qualid
          name="sub_def2"/>
        </pr_pos>
        <pr_pos
         name="Select_eq"
-        id="3623"
+        id="3622"
         ip_theory="Map">
         <ip_library
          name="map"/>
@@ -2625,7 +2625,7 @@
        </pr_pos>
        <pr_pos
         name="Select_neq"
-        id="3632"
+        id="3631"
         ip_theory="Map">
         <ip_library
          name="map"/>
@@ -2634,7 +2634,7 @@
        </pr_pos>
        <pr_pos
         name="Const"
-        id="3643"
+        id="3642"
         ip_theory="Map">
         <ip_library
          name="map"/>
@@ -2643,56 +2643,56 @@
        </pr_pos>
        <pr_pos
         name="max_at_least_2"
-        id="5615"
+        id="5339"
         ip_theory="Balance">
         <ip_qualid
          name="max_at_least_2"/>
        </pr_pos>
        <pr_pos
         name="string_of_array_empty"
-        id="5620"
+        id="5344"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_array_empty"/>
        </pr_pos>
        <pr_pos
         name="string_of_array_concat_left"
-        id="5627"
+        id="5351"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_array_concat_left"/>
        </pr_pos>
        <pr_pos
         name="string_of_array_concat"
-        id="5742"
+        id="5466"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_array_concat"/>
        </pr_pos>
        <pr_pos
         name="string_of_array_concat_right"
-        id="5865"
+        id="5589"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_array_concat_right"/>
        </pr_pos>
        <pr_pos
         name="string_of_array_length"
-        id="5952"
+        id="5676"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_array_length"/>
        </pr_pos>
        <pr_pos
         name="string_of_array_eq"
-        id="6119"
+        id="5843"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_array_eq"/>
        </pr_pos>
        <pr_pos
         name="string_of_array_concat_empty"
-        id="6258"
+        id="5982"
         ip_theory="Balance">
         <ip_qualid
          name="string_of_array_concat_empty"/>
@@ -2702,6 +2702,11 @@
         <meta_arg_ls
          id="10"/>
        </meta>
+       <meta
+        name="remove_logic">
+        <meta_arg_ls
+         id="315"/>
+       </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
@@ -2715,12 +2720,12 @@
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="318"/>
+         id="320"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="321"/>
+         id="1409"/>
        </meta>
        <meta
         name="remove_logic">
@@ -2735,17 +2740,17 @@
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="1412"/>
+         id="1459"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="1460"/>
+         id="1479"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="1480"/>
+         id="1615"/>
        </meta>
        <meta
         name="remove_logic">
@@ -2755,182 +2760,182 @@
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="1617"/>
+         id="2317"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="2318"/>
+         id="2325"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="2326"/>
+         id="2327"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="2328"/>
+         id="2333"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="2334"/>
+         id="2341"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="2342"/>
+         id="2365"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="2366"/>
+         id="2405"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="2406"/>
+         id="3586"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="3587"/>
+         id="3589"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="3590"/>
+         id="3596"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="3597"/>
+         id="3609"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="3610"/>
+         id="3640"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="3641"/>
+         id="4223"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="4274"/>
+         id="4263"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="4314"/>
+         id="4381"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="4432"/>
+         id="5196"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="5472"/>
+         id="5338"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="5614"/>
+         id="5340"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="5616"/>
+         id="5987"/>
        </meta>
        <meta
-        name="remove_logic">
-        <meta_arg_ls
-         id="6263"/>
+        name="remove_prop">
+        <meta_arg_pr
+         id="1412"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1413"/>
+         id="1419"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1420"/>
+         id="1422"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1423"/>
+         id="1425"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1426"/>
+         id="1428"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1429"/>
+         id="1431"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1432"/>
+         id="1436"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1437"/>
+         id="1443"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1444"/>
+         id="1450"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1451"/>
+         id="1468"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1469"/>
+         id="1473"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1474"/>
+         id="1476"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1477"/>
+         id="1488"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1489"/>
+         id="1491"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1492"/>
+         id="1498"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1499"/>
+         id="1503"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1504"/>
+         id="1508"/>
        </meta>
        <meta
         name="remove_prop">
@@ -2940,62 +2945,62 @@
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1510"/>
+         id="1516"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1517"/>
+         id="1617"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1618"/>
+         id="1622"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1623"/>
+         id="1627"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1628"/>
+         id="1632"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1633"/>
+         id="1637"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1638"/>
+         id="1642"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1643"/>
+         id="1647"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1648"/>
+         id="1652"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1653"/>
+         id="1657"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1658"/>
+         id="1662"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1663"/>
+         id="2319"/>
        </meta>
        <meta
         name="remove_prop">
@@ -3010,102 +3015,97 @@
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2322"/>
+         id="2329"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2330"/>
-       </meta>
-       <meta
-        name="remove_prop">
-        <meta_arg_pr
-         id="2343"/>
+         id="2342"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2359"/>
+         id="2358"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2376"/>
+         id="2375"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2386"/>
+         id="2385"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2396"/>
+         id="2395"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2410"/>
+         id="2409"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2420"/>
+         id="2419"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="3623"/>
+         id="3622"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="3632"/>
+         id="3631"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="3643"/>
+         id="3642"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="5615"/>
+         id="5339"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="5620"/>
+         id="5344"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="5627"/>
+         id="5351"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="5742"/>
+         id="5466"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="5865"/>
+         id="5589"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="5952"/>
+         id="5676"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="6119"/>
+         id="5843"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="6258"/>
+         id="5982"/>
        </meta>
        <meta
         name="remove_type">
@@ -3130,19 +3130,19 @@
        <meta
         name="remove_type">
         <meta_arg_ts
-         id="1032"/>
+         id="1031"/>
        </meta>
        <meta
         name="remove_type">
         <meta_arg_ts
-         id="5466"/>
+         id="5190"/>
        </meta>
        <goal
         name="WP_parameter insert.15"
         locfile="../ropes.mlw"
         loclnum="311" loccnumb="10" loccnume="16"
         expl="15. precondition"
-        sum="52f27a82abfbb13695f29710b71339a2"
+        sum="5cea6e5fb1239f0af9f66b61d3240a1f"
         proved="true"
         expanded="false"
         shape="preconditionainfix &lt;ainfix +alengthastring_of_arrayV8V9ainfix +amaxc1Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +amaxc1Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV12aStrwwVV13aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV14aStrwwVV15aAppwwVV3afibainfix +amaxc1AainvagetV1V16Iainfix &lt;=V16amaxAainfix &lt;=c2V16FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3157,7 +3157,7 @@
           locfile="../ropes.mlw"
           loclnum="311" loccnumb="10" loccnume="16"
           expl="1. precondition"
-          sum="f5ba203c356965dfda3f95097e818f40"
+          sum="2b230c2c1a3d2c26be20f995d0298f0e"
           proved="true"
           expanded="false"
           shape="preconditionainfix &lt;ainfix +alengthastring_of_arrayV8V9ainfix +amaxc1Cc0aEmpV10aStrwwVV11aAppwwVV6afibainfix +amaxc1Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV12aStrwwVV13aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV14aStrwwVV15aAppwwVV3afibainfix +amaxc1AainvagetV1V16Iainfix &lt;=V16amaxAainfix &lt;=c2V16FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3181,7 +3181,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="16. assertion"
-      sum="2c404ab2d170b83030d5f4c52956db0c"
+      sum="bdd7bb8dedf4679426e0cfb004c9b9af"
       proved="true"
       expanded="false"
       shape="assertionainfix ==astring_of_arrayV11V2ainfix +amaxc1astring_of_arrayV11ainfix +V2c1ainfix +amaxc1Iainfix ==astring_of_arrayV11V9ainfix +amaxc1aappastring_of_arrayV8V9ainfix +amaxc1astringV6Aainfix =agetV10V12agetV7V12Iainfix &lt;V12V9Aainfix &lt;=c2V12FAainvagetV10V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;ainfix +alengthastring_of_arrayV8V9ainfix +amaxc1Cc0aEmpV14aStrwwVV15aAppwwVV6afibainfix +amaxc1AainvagetV7V16Iainfix &lt;=V16amaxAainfix &lt;=c2V16FAainvV6Aainfix =V0ainfix +amaxc1Aainfix &lt;V9V0Aainfix &lt;=c2V9Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV17aStrwwVV18aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV19aStrwwVV20aAppwwVV3afibainfix +amaxc1AainvagetV1V21Iainfix &lt;=V21amaxAainfix &lt;=c2V21FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3201,7 +3201,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="17. postcondition"
-      sum="0add85be4ac002ed3f5bed0e0804617b"
+      sum="ce6c6f9593d289d277e41da9084b85d2"
       proved="true"
       expanded="false"
       shape="postconditionainvagetV10V12Iainfix &lt;=V12amaxAainfix &lt;=c2V12FIainfix ==astring_of_arrayV11V2ainfix +amaxc1astring_of_arrayV11ainfix +V2c1ainfix +amaxc1Iainfix ==astring_of_arrayV11V9ainfix +amaxc1aappastring_of_arrayV8V9ainfix +amaxc1astringV6Aainfix =agetV10V13agetV7V13Iainfix &lt;V13V9Aainfix &lt;=c2V13FAainvagetV10V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;ainfix +alengthastring_of_arrayV8V9ainfix +amaxc1Cc0aEmpV15aStrwwVV16aAppwwVV6afibainfix +amaxc1AainvagetV7V17Iainfix &lt;=V17amaxAainfix &lt;=c2V17FAainvV6Aainfix =V0ainfix +amaxc1Aainfix &lt;V9V0Aainfix &lt;=c2V9Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV18aStrwwVV19aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV20aStrwwVV21aAppwwVV3afibainfix +amaxc1AainvagetV1V22Iainfix &lt;=V22amaxAainfix &lt;=c2V22FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3221,7 +3221,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="18. postcondition"
-      sum="5dd3de34c063fc8e5225cf7285bc586c"
+      sum="053841d869d2a77a181d98292f6e44ef"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV10V12agetV1V12Iainfix &lt;V12V2Aainfix &lt;=c2V12FIainfix ==astring_of_arrayV11V2ainfix +amaxc1astring_of_arrayV11ainfix +V2c1ainfix +amaxc1Iainfix ==astring_of_arrayV11V9ainfix +amaxc1aappastring_of_arrayV8V9ainfix +amaxc1astringV6Aainfix =agetV10V13agetV7V13Iainfix &lt;V13V9Aainfix &lt;=c2V13FAainvagetV10V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;ainfix +alengthastring_of_arrayV8V9ainfix +amaxc1Cc0aEmpV15aStrwwVV16aAppwwVV6afibainfix +amaxc1AainvagetV7V17Iainfix &lt;=V17amaxAainfix &lt;=c2V17FAainvV6Aainfix =V0ainfix +amaxc1Aainfix &lt;V9V0Aainfix &lt;=c2V9Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV18aStrwwVV19aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV20aStrwwVV21aAppwwVV3afibainfix +amaxc1AainvagetV1V22Iainfix &lt;=V22amaxAainfix &lt;=c2V22FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3241,7 +3241,7 @@
       locfile="../ropes.mlw"
       loclnum="311" loccnumb="10" loccnume="16"
       expl="19. postcondition"
-      sum="cd16165dd604edd467d2ef04d52fd97b"
+      sum="280c3b09b12e0506bf52565991b97c75"
       proved="true"
       expanded="true"
       shape="postconditionainfix ==astring_of_arrayV11V2ainfix +amaxc1aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV11V2ainfix +amaxc1astring_of_arrayV11ainfix +V2c1ainfix +amaxc1Iainfix ==astring_of_arrayV11V9ainfix +amaxc1aappastring_of_arrayV8V9ainfix +amaxc1astringV6Aainfix =agetV10V12agetV7V12Iainfix &lt;V12V9Aainfix &lt;=c2V12FAainvagetV10V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;ainfix +alengthastring_of_arrayV8V9ainfix +amaxc1Cc0aEmpV14aStrwwVV15aAppwwVV6afibainfix +amaxc1AainvagetV7V16Iainfix &lt;=V16amaxAainfix &lt;=c2V16FAainvV6Aainfix =V0ainfix +amaxc1Aainfix &lt;V9V0Aainfix &lt;=c2V9Lainfix +V2c1Iainfix ==aappastring_of_arrayV8V2ainfix +amaxc1astringV6aappastring_of_arrayV4V2ainfix +amaxc1astringV3Iainfix ==astring_of_arrayV8V2ainfix +amaxc1astring_of_arrayV4ainfix +V2c1ainfix +amaxc1Iainfix =V7asetV1V2aEmpAainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V2V0Aainfix &lt;=c0V2INainfix &lt;Cc0aEmpV17aStrwwVV18aAppwwVV6afibainfix +V2c1Iainfix ==astringV6aappastringV5astringV3AainvV6FIainvV3AainvV5LagetV1V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;ainfix +alengthastring_of_arrayV4V2ainfix +amaxc1Cc0aEmpV19aStrwwVV20aAppwwVV3afibainfix +amaxc1AainvagetV1V21Iainfix &lt;=V21amaxAainfix &lt;=c2V21FAainvV3Aainfix =V0ainfix +amaxc1Aainfix &lt;V2V0Aainfix &lt;=c2V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3256,7 +3256,7 @@
         locfile="../ropes.mlw"
         loclnum="311" loccnumb="10" loccnume="16"
         expl="1. postcondition"
-        sum="2968b2e5a2af8a3f8dbfa28b7e0c6bf6"
+        sum="b24a3e79f717d0dd03bf4f7195c9092f"
         proved="true"
         expanded="true"
         shape="postconditionainfix ==astring_of_arrayaqaiainfix +amaxc1aappastring_of_arrayaqaiainfix +amaxc1astringar">
@@ -3271,7 +3271,7 @@
           locfile="../ropes.mlw"
           loclnum="311" loccnumb="10" loccnume="16"
           expl="1. postcondition"
-          sum="84b4f53b7845fe340f505757040ddac8"
+          sum="57ee3fc37f91d5f09abd48c66364cf19"
           proved="true"
           expanded="true"
           shape="postconditionainfix =amixfix []astring_of_arrayaqaiainfix +amaxc1V0amixfix []aappastring_of_arrayaqaiainfix +amaxc1astringarV0Iainfix &lt;V0alengthastring_of_arrayaqaiainfix +amaxc1Aainfix &lt;=c0V0FAainfix =alengthastring_of_arrayaqaiainfix +amaxc1alengthaappastring_of_arrayaqaiainfix +amaxc1astringar">
@@ -3286,7 +3286,7 @@
             locfile="../ropes.mlw"
             loclnum="311" loccnumb="10" loccnume="16"
             expl="1."
-            sum="60aa927989d543953b967f563f627522"
+            sum="c4f8e04838698367033b4e216ba17b78"
             proved="true"
             expanded="true"
             shape="ainfix =alengthastring_of_arrayaqaiainfix +amaxc1alengthaappastring_of_arrayaqaiainfix +amaxc1astringar">
@@ -3306,7 +3306,7 @@
             locfile="../ropes.mlw"
             loclnum="311" loccnumb="10" loccnume="16"
             expl="2."
-            sum="da25aa307abada568ba5b6b2c7d58e28"
+            sum="f9ce20364e0a4e43b33a22ec0fec0b52"
             proved="true"
             expanded="true"
             shape="ainfix =amixfix []astring_of_arrayaqaiainfix +amaxc1V0amixfix []aappastring_of_arrayaqaiainfix +amaxc1astringarV0Iainfix &lt;V0alengthastring_of_arrayaqaiainfix +amaxc1Aainfix &lt;=c0V0F">
@@ -3334,7 +3334,7 @@
     locfile="../ropes.mlw"
     loclnum="338" loccnumb="10" loccnume="23"
     expl="VC for insert_leaves"
-    sum="4510d2937e1d4c6e5123f5cf388717a2"
+    sum="ccf260bb5dc1e0219e52d51ccfd20874"
     proved="true"
     expanded="false"
     shape="Cainfix ==astring_of_queueV3aappastring_of_queueV3astringV2AainvagetV1V4Iainfix &lt;=V4amaxAainfix &lt;=c2V4FaEmpainfix ==astring_of_queueV6aappastring_of_queueV3astringV2AainvagetV5V7Iainfix &lt;=V7amaxAainfix &lt;=c2V7FIainfix ==astring_of_arrayV6c2ainfix +amaxc1aappastring_of_arrayV3c2ainfix +amaxc1astringV2Aainfix =agetV5V8agetV1V8Iainfix &lt;V8c2Aainfix &lt;=c2V8FAainvagetV5V9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FAainfix &lt;=c0V0Lamk arrayV0V5FAainfix &lt;ainfix +alengthastring_of_arrayV3c2ainfix +amaxc1Cc0aEmpV10aStrwwVV11aAppwwVV2afibainfix +amaxc1AainvagetV1V12Iainfix &lt;=V12amaxAainfix &lt;=c2V12FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c2c2aStrwwwainfix ==astring_of_queueV18aappastring_of_queueV3astringV2AainvagetV17V19Iainfix &lt;=V19amaxAainfix &lt;=c2V19FIainfix ==astring_of_queueV18aappastring_of_queueV16astringV14AainvagetV17V20Iainfix &lt;=V20amaxAainfix &lt;=c2V20FAainfix &lt;=c0V0Lamk arrayV0V17FAainfix &lt;ainfix +alengthastring_of_queueV16Cc0aEmpV21aStrwwVV22aAppwwVV14afibainfix +amaxc1AainvagetV15V23Iainfix &lt;=V23amaxAainfix &lt;=c2V23FAainvV14Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0ACfaEmpfaStrwwwainfix =V25V14Oainfix =V24V14aAppVVwV2Iainfix ==astring_of_queueV16aappastring_of_queueV3astringV13AainvagetV15V26Iainfix &lt;=V26amaxAainfix &lt;=c2V26FAainfix &lt;=c0V0Lamk arrayV0V15FAainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV27aStrwwVV28aAppwwVV13afibainfix +amaxc1AainvagetV1V29Iainfix &lt;=V29amaxAainfix &lt;=c2V29FAainvV13Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0ACfaEmpfaStrwwwainfix =V31V13Oainfix =V30V13aAppVVwV2aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV32aStrwwVV33aAppwwVV2afibainfix +amaxc1AainvagetV1V34Iainfix &lt;=V34amaxAainfix &lt;=c2V34FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3349,7 +3349,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="1. postcondition"
-      sum="81c4e40022d6270d786c46f4f9e8b2ab"
+      sum="03770ba043520b631b6f3ce1bc0512fe"
       proved="true"
       expanded="false"
       shape="postconditionCainvagetV1V4Iainfix &lt;=V4amaxAainfix &lt;=c2V4FaEmptaStrwwwtaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV7aStrwwVV8aAppwwVV2afibainfix +amaxc1AainvagetV1V9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3369,7 +3369,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="2. postcondition"
-      sum="fc3d574ba021791efe54e28e017b790b"
+      sum="23fd0ee054b609d4ddc35ef2407348bf"
       proved="true"
       expanded="false"
       shape="postconditionCainfix ==astring_of_queueV3aappastring_of_queueV3astringV2aEmptaStrwwwtaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV6aStrwwVV7aAppwwVV2afibainfix +amaxc1AainvagetV1V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3389,7 +3389,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="3. precondition"
-      sum="a93ec7a559d138e230697514207387c3"
+      sum="ca92196078599185b9c96004189d1719"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmpainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c2c2aStrwwwtaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV6aStrwwVV7aAppwwVV2afibainfix +amaxc1AainvagetV1V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3409,7 +3409,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="4. precondition"
-      sum="4f3795de88589fea98769698bc9eac65"
+      sum="75bab155fb71023a8606a03f9898324e"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmpainvV2aStrwwwtaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV6aStrwwVV7aAppwwVV2afibainfix +amaxc1AainvagetV1V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3429,7 +3429,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="5. precondition"
-      sum="44a535ebe7e4af5d86e5cc50aa26b0e4"
+      sum="4a01be306a877a2249d7eebf87ff19d8"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmpainvagetV1V4Iainfix &lt;=V4amaxAainfix &lt;=c2V4FaStrwwwtaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV7aStrwwVV8aAppwwVV2afibainfix +amaxc1AainvagetV1V9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3449,7 +3449,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="6. precondition"
-      sum="7fb3c4ffa10c20d3d3a5537987557b3a"
+      sum="07a828412bdeb4a8b9da509e8e6ee4e8"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmpainfix &lt;ainfix +alengthastring_of_arrayV3c2ainfix +amaxc1Cc0aEmpV4aStrwwVV5aAppwwVV2afibainfix +amaxc1aStrwwwtaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV8aStrwwVV9aAppwwVV2afibainfix +amaxc1AainvagetV1V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3469,7 +3469,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="7. postcondition"
-      sum="94f8c841332cd208cbedfaf380b2f1fc"
+      sum="f585bc714f15b5237143b197b689eefa"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpainvagetV4V6Iainfix &lt;=V6amaxAainfix &lt;=c2V6FIainfix ==astring_of_arrayV5c2ainfix +amaxc1aappastring_of_arrayV3c2ainfix +amaxc1astringV2Aainfix =agetV4V7agetV1V7Iainfix &lt;V7c2Aainfix &lt;=c2V7FAainvagetV4V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainfix &lt;=c0V0Lamk arrayV0V4FIainfix &lt;ainfix +alengthastring_of_arrayV3c2ainfix +amaxc1Cc0aEmpV9aStrwwVV10aAppwwVV2afibainfix +amaxc1AainvagetV1V11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c2c2aStrwwwtaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV14aStrwwVV15aAppwwVV2afibainfix +amaxc1AainvagetV1V16Iainfix &lt;=V16amaxAainfix &lt;=c2V16FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3489,7 +3489,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="8. postcondition"
-      sum="266542588dbfd0467b1ae5bc9469a73e"
+      sum="fbf0eefbd2210b6ea7bbe11a15fa5c18"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmpainfix ==astring_of_queueV5aappastring_of_queueV3astringV2Iainfix ==astring_of_arrayV5c2ainfix +amaxc1aappastring_of_arrayV3c2ainfix +amaxc1astringV2Aainfix =agetV4V6agetV1V6Iainfix &lt;V6c2Aainfix &lt;=c2V6FAainvagetV4V7Iainfix &lt;=V7amaxAainfix &lt;=c2V7FAainfix &lt;=c0V0Lamk arrayV0V4FIainfix &lt;ainfix +alengthastring_of_arrayV3c2ainfix +amaxc1Cc0aEmpV8aStrwwVV9aAppwwVV2afibainfix +amaxc1AainvagetV1V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c2c2aStrwwwtaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV13aStrwwVV14aAppwwVV2afibainfix +amaxc1AainvagetV1V15Iainfix &lt;=V15amaxAainfix &lt;=c2V15FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3509,7 +3509,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="9. variant decrease"
-      sum="b3df715a65775c443f535e86a1109ebe"
+      sum="5de979b18a048edf834cf4b3c677201d"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptaStrwwwCfaEmpfaStrwwwainfix =V7V4Oainfix =V6V4aAppVVwV2aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV8aStrwwVV9aAppwwVV2afibainfix +amaxc1AainvagetV1V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3529,7 +3529,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="10. precondition"
-      sum="f66edee64fdf8c6b869b8958d07c3f71"
+      sum="cd612a77a41280a5ecb609cedbd1f6c7"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrwwwainfix =V0ainfix +amaxc1Aainfix &lt;c2V0aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV6aStrwwVV7aAppwwVV2afibainfix +amaxc1AainvagetV1V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3549,7 +3549,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="11. precondition"
-      sum="869da0cb068dc0cb3f3c51adf9be9409"
+      sum="6e63ccd549739cc02d81f4724464ea24"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrwwwainvV4aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV6aStrwwVV7aAppwwVV2afibainfix +amaxc1AainvagetV1V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3569,7 +3569,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="12. precondition"
-      sum="c5d1296022c3814e8cf71503b9efef26"
+      sum="efc6db5ef67b1a8e71f3ce1061dc9393"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrwwwainvagetV1V6Iainfix &lt;=V6amaxAainfix &lt;=c2V6FaAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV7aStrwwVV8aAppwwVV2afibainfix +amaxc1AainvagetV1V9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3589,7 +3589,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="13. precondition"
-      sum="7d221fe2e63bc8472aba4ab0739c2fc8"
+      sum="4319d2b0efaf1e39381f06201debc672"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrwwwainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV6aStrwwVV7aAppwwVV4afibainfix +amaxc1aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV8aStrwwVV9aAppwwVV2afibainfix +amaxc1AainvagetV1V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3609,7 +3609,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="14. variant decrease"
-      sum="7b8e07ae2d993607e5d5da8a3b329f6d"
+      sum="2f7ffadf1c80f5feeab43bc2a1c8a891"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptaStrwwwCfaEmpfaStrwwwainfix =V9V5Oainfix =V8V5aAppVVwV2Iainfix ==astring_of_queueV7aappastring_of_queueV3astringV4AainvagetV6V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainfix &lt;=c0V0Lamk arrayV0V6FIainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV11aStrwwVV12aAppwwVV4afibainfix +amaxc1AainvagetV1V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainvV4Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV14aStrwwVV15aAppwwVV2afibainfix +amaxc1AainvagetV1V16Iainfix &lt;=V16amaxAainfix &lt;=c2V16FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3629,7 +3629,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="15. precondition"
-      sum="2101bb53fc4bc660346be95aa72badfb"
+      sum="db0e84fc5938879735556b02060aaadf"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrwwwainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Iainfix ==astring_of_queueV7aappastring_of_queueV3astringV4AainvagetV6V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainfix &lt;=c0V0Lamk arrayV0V6FIainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV9aStrwwVV10aAppwwVV4afibainfix +amaxc1AainvagetV1V11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainvV4Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV12aStrwwVV13aAppwwVV2afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3649,7 +3649,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="16. precondition"
-      sum="48f2d6ef61cd162ab6b045a61a48c65c"
+      sum="dbef33d009a38727998952ed490d4023"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrwwwainvV5Iainfix ==astring_of_queueV7aappastring_of_queueV3astringV4AainvagetV6V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainfix &lt;=c0V0Lamk arrayV0V6FIainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV9aStrwwVV10aAppwwVV4afibainfix +amaxc1AainvagetV1V11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainvV4Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV12aStrwwVV13aAppwwVV2afibainfix +amaxc1AainvagetV1V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3669,7 +3669,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="17. precondition"
-      sum="94d0da5f7337f98ca795f10861105112"
+      sum="93349582327f35621dcb6114179f8833"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrwwwainvagetV6V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FIainfix ==astring_of_queueV7aappastring_of_queueV3astringV4AainvagetV6V9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FAainfix &lt;=c0V0Lamk arrayV0V6FIainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV10aStrwwVV11aAppwwVV4afibainfix +amaxc1AainvagetV1V12Iainfix &lt;=V12amaxAainfix &lt;=c2V12FAainvV4Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV13aStrwwVV14aAppwwVV2afibainfix +amaxc1AainvagetV1V15Iainfix &lt;=V15amaxAainfix &lt;=c2V15FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3689,7 +3689,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="18. precondition"
-      sum="fbb3eb84b8c84355bb9563bb2676f745"
+      sum="da2cc68ed3b536af74a0ef1ee4b25ae4"
       proved="true"
       expanded="false"
       shape="preconditionCtaEmptaStrwwwainfix &lt;ainfix +alengthastring_of_queueV7Cc0aEmpV8aStrwwVV9aAppwwVV5afibainfix +amaxc1Iainfix ==astring_of_queueV7aappastring_of_queueV3astringV4AainvagetV6V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainfix &lt;=c0V0Lamk arrayV0V6FIainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV11aStrwwVV12aAppwwVV4afibainfix +amaxc1AainvagetV1V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainvV4Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV14aStrwwVV15aAppwwVV2afibainfix +amaxc1AainvagetV1V16Iainfix &lt;=V16amaxAainfix &lt;=c2V16FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3709,7 +3709,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="19. postcondition"
-      sum="71f551776c88fc86bb7e5a622819d9f9"
+      sum="f1cd87264376800d13730b6f6c189fd9"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrwwwainvagetV8V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FIainfix ==astring_of_queueV9aappastring_of_queueV7astringV5AainvagetV8V11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;ainfix +alengthastring_of_queueV7Cc0aEmpV12aStrwwVV13aAppwwVV5afibainfix +amaxc1AainvagetV6V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV5Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Iainfix ==astring_of_queueV7aappastring_of_queueV3astringV4AainvagetV6V15Iainfix &lt;=V15amaxAainfix &lt;=c2V15FAainfix &lt;=c0V0Lamk arrayV0V6FIainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV16aStrwwVV17aAppwwVV4afibainfix +amaxc1AainvagetV1V18Iainfix &lt;=V18amaxAainfix &lt;=c2V18FAainvV4Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV19aStrwwVV20aAppwwVV2afibainfix +amaxc1AainvagetV1V21Iainfix &lt;=V21amaxAainfix &lt;=c2V21FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3737,7 +3737,7 @@
       locfile="../ropes.mlw"
       loclnum="338" loccnumb="10" loccnume="23"
       expl="20. postcondition"
-      sum="a2e479a2369a856113c40805ba58f20f"
+      sum="9597c844070a2e4986b194ddf1ca3842"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptaStrwwwainfix ==astring_of_queueV9aappastring_of_queueV3astringV2Iainfix ==astring_of_queueV9aappastring_of_queueV7astringV5AainvagetV8V10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainfix &lt;=c0V0Lamk arrayV0V8FIainfix &lt;ainfix +alengthastring_of_queueV7Cc0aEmpV11aStrwwVV12aAppwwVV5afibainfix +amaxc1AainvagetV6V13Iainfix &lt;=V13amaxAainfix &lt;=c2V13FAainvV5Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Iainfix ==astring_of_queueV7aappastring_of_queueV3astringV4AainvagetV6V14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainfix &lt;=c0V0Lamk arrayV0V6FIainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV15aStrwwVV16aAppwwVV4afibainfix +amaxc1AainvagetV1V17Iainfix &lt;=V17amaxAainfix &lt;=c2V17FAainvV4Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0aAppVVwV2Iainfix &lt;ainfix +alengthastring_of_queueV3Cc0aEmpV18aStrwwVV19aAppwwVV2afibainfix +amaxc1AainvagetV1V20Iainfix &lt;=V20amaxAainfix &lt;=c2V20FAainvV2Aainfix =V0ainfix +amaxc1Aainfix &lt;c2V0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -3759,7 +3759,7 @@
     locfile="../ropes.mlw"
     loclnum="353" loccnumb="6" loccnume="13"
     expl="VC for balance"
-    sum="b911266dac74dc1752cd482160f54ad3"
+    sum="5fa09f472adbb7a9e7308a6eefbdc28d"
     proved="true"
     expanded="false"
     shape="ainfix ==astringV6astringV0AainvV6Iainfix ==astringV6astring_of_arrayV4c2ainfix +V5c1AainvV6Aainfix ==astringV10astring_of_arrayV4c2ainfix +V7c1AainvV10Iainfix =V10V9FIainfix ==astringV9aappastringV8astringV6AainvV9FAainvV6AainvV8LagetV3V7Aainfix &lt;V7V1Aainfix &lt;=c0V7Iainfix ==astringV6astring_of_arrayV4c2V7AainvV6Iainfix &lt;=V7V5Aainfix &lt;=c2V7FFAainfix ==astringaEmpastring_of_arrayV4c2c2AainvaEmpIainfix &lt;=c2V5Aainfix ==astringV11astringV0AainvV11LaEmpIainfix &gt;c2V5LamaxAainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V12Iainfix &lt;=V12amaxAainfix &lt;=c2V12FAainfix &lt;=c0V1Lamk arrayV1V3FAainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV13aStrwwVV14aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV15Iainfix &lt;=V15amaxAainfix &lt;=c2V15FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Aainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpAainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV16aStrwwVV17aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3774,7 +3774,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="1. array creation size"
-      sum="b52b244a83fa68269fc03fb7ae2f390e"
+      sum="6100cf01fa7c88c209c506f8f1b7434e"
       proved="true"
       expanded="false"
       shape="array creation sizeainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV2aStrwwVV3aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3794,7 +3794,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="2. assertion"
-      sum="384452bb9938e25dd36fc3405810040b"
+      sum="708cf91de4654abef8fb8e11e632b540"
       proved="true"
       expanded="false"
       shape="assertionainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV3aStrwwVV4aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3814,7 +3814,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="3. precondition"
-      sum="a7f541d46cb253ec0d92c0641a1548c8"
+      sum="77c76f08078208fe27c25e655a576f55"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV3aStrwwVV4aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3834,7 +3834,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="4. precondition"
-      sum="6985b45e8a29d70aceadfc6025b5e366"
+      sum="bfb430fe1700cd36c1ac7e8cf120a86e"
       proved="true"
       expanded="false"
       shape="preconditionainvV0Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV3aStrwwVV4aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3854,7 +3854,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="5. precondition"
-      sum="91f962c549a8b243fa45b98a8a81dcf6"
+      sum="5134e4625a5f7d093d2c000bd51b842e"
       proved="true"
       expanded="false"
       shape="preconditionainvagetaconstaEmpV3Iainfix &lt;=V3amaxAainfix &lt;=c2V3FIainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV4aStrwwVV5aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3874,7 +3874,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="6. precondition"
-      sum="2307c6617e74250f488cfbbe1dca56e3"
+      sum="79d710e69f5f420ca03dc80cd7a9eed6"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV3aStrwwVV4aAppwwVV0afibainfix +amaxc1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV5aStrwwVV6aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3894,7 +3894,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="7. assertion"
-      sum="5abc47e4237e0b9d9be4e8de117bee01"
+      sum="9bfb7f70601b5e2a7562e48679c46059"
       proved="true"
       expanded="false"
       shape="assertionainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V5Iainfix &lt;=V5amaxAainfix &lt;=c2V5FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV6aStrwwVV7aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV9aStrwwVV10aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3914,7 +3914,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="8. postcondition"
-      sum="e05a666501506b6c73fbbf354619a5d4"
+      sum="e645f793ccdd4dd2dcc935db638d032f"
       proved="true"
       expanded="false"
       shape="postconditionainvV6LaEmpIainfix &gt;c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V7Iainfix &lt;=V7amaxAainfix &lt;=c2V7FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV8aStrwwVV9aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV11aStrwwVV12aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3934,7 +3934,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="9. postcondition"
-      sum="a376e452c56cae106afee82809719573"
+      sum="d0cc96e1b3050cb839dc53f8fe575dd4"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astringV6astringV0LaEmpIainfix &gt;c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V7Iainfix &lt;=V7amaxAainfix &lt;=c2V7FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV8aStrwwVV9aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV11aStrwwVV12aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3954,7 +3954,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="10. loop invariant init"
-      sum="c4182f3fe7e41adc2d6e865823526d01"
+      sum="d3dd21e9821431dffee7aba441dd422b"
       proved="true"
       expanded="false"
       shape="loop invariant initainvaEmpIainfix &lt;=c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V6Iainfix &lt;=V6amaxAainfix &lt;=c2V6FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV7aStrwwVV8aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3974,7 +3974,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="11. loop invariant init"
-      sum="f9c84a796bd55ddabe341c6afc64245b"
+      sum="4ecbe919ff3f6b8052872d5062eb4198"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix ==astringaEmpastring_of_arrayV4c2c2Iainfix &lt;=c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V6Iainfix &lt;=V6amaxAainfix &lt;=c2V6FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV7aStrwwVV8aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV10aStrwwVV11aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -3994,7 +3994,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="12. index in array bounds"
-      sum="6cc42bd852bb2ed6c77c6f8aac0e440c"
+      sum="e53c862ea171d27d1d7bcaeb6dd989d3"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V1Aainfix &lt;=c0V7Iainfix ==astringV6astring_of_arrayV4c2V7AainvV6Iainfix &lt;=V7V5Aainfix &lt;=c2V7FFIainfix &lt;=c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V8Iainfix &lt;=V8amaxAainfix &lt;=c2V8FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV9aStrwwVV10aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV12aStrwwVV13aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -4014,7 +4014,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="13. precondition"
-      sum="de2578762286e6f79ca7521c634a392c"
+      sum="fa5665ae89f6d6b19f2a19ba1d1295f0"
       proved="true"
       expanded="false"
       shape="preconditionainvV6AainvV8LagetV3V7Iainfix &lt;V7V1Aainfix &lt;=c0V7Iainfix ==astringV6astring_of_arrayV4c2V7AainvV6Iainfix &lt;=V7V5Aainfix &lt;=c2V7FFIainfix &lt;=c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V9Iainfix &lt;=V9amaxAainfix &lt;=c2V9FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV10aStrwwVV11aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV12Iainfix &lt;=V12amaxAainfix &lt;=c2V12FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV13aStrwwVV14aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -4034,7 +4034,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="14. loop invariant preservation"
-      sum="9c34585838888dbf98c572182b214849"
+      sum="2fbe110098be3484c0704b545b68ffae"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainvV10Iainfix =V10V9FIainfix ==astringV9aappastringV8astringV6AainvV9FIainvV6AainvV8LagetV3V7Iainfix &lt;V7V1Aainfix &lt;=c0V7Iainfix ==astringV6astring_of_arrayV4c2V7AainvV6Iainfix &lt;=V7V5Aainfix &lt;=c2V7FFIainfix &lt;=c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV12aStrwwVV13aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV15aStrwwVV16aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -4054,7 +4054,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="15. loop invariant preservation"
-      sum="8c8540ac6182cb459e2dfa131addbda2"
+      sum="4cef6fc50dd0d4bd5eb8164d4b058d71"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix ==astringV10astring_of_arrayV4c2ainfix +V7c1Iainfix =V10V9FIainfix ==astringV9aappastringV8astringV6AainvV9FIainvV6AainvV8LagetV3V7Iainfix &lt;V7V1Aainfix &lt;=c0V7Iainfix ==astringV6astring_of_arrayV4c2V7AainvV6Iainfix &lt;=V7V5Aainfix &lt;=c2V7FFIainfix &lt;=c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V11Iainfix &lt;=V11amaxAainfix &lt;=c2V11FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV12aStrwwVV13aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV14Iainfix &lt;=V14amaxAainfix &lt;=c2V14FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV15aStrwwVV16aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -4074,7 +4074,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="16. postcondition"
-      sum="058a13d3519abd10d3dc06ec582f890e"
+      sum="0dc453345cd3e0ea3914b9c70de6085c"
       proved="true"
       expanded="false"
       shape="postconditionainvV6Iainfix ==astringV6astring_of_arrayV4c2ainfix +V5c1AainvV6FIainfix &lt;=c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V7Iainfix &lt;=V7amaxAainfix &lt;=c2V7FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV8aStrwwVV9aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV11aStrwwVV12aAppwwVV0afibainfix +amaxc1AainvV0F">
@@ -4094,7 +4094,7 @@
       locfile="../ropes.mlw"
       loclnum="353" loccnumb="6" loccnume="13"
       expl="17. postcondition"
-      sum="0517203e3beba10d3c282a0a548b7fce"
+      sum="aee0ad84a5b84f6d0f879537f81da8f7"
       proved="true"
       expanded="false"
       shape="postconditionainfix ==astringV6astringV0Iainfix ==astringV6astring_of_arrayV4c2ainfix +V5c1AainvV6FIainfix &lt;=c2V5LamaxIainfix ==astring_of_queueV4astringV0Iainfix ==astring_of_queueV4aappastring_of_queueV2astringV0AainvagetV3V7Iainfix &lt;=V7amaxAainfix &lt;=c2V7FAainfix &lt;=c0V1Lamk arrayV1V3FIainfix &lt;ainfix +alengthastring_of_queueV2Cc0aEmpV8aStrwwVV9aAppwwVV0afibainfix +amaxc1AainvagetaconstaEmpV10Iainfix &lt;=V10amaxAainfix &lt;=c2V10FAainvV0Aainfix =V1ainfix +amaxc1Aainfix &lt;c2V1Iainfix ==astring_of_queueV2aemptyIainfix &lt;=c0V1Lamk arrayV1aconstaEmpIainfix &gt;=V1c0Lainfix +amaxc1Iainfix &lt;Cc0aEmpV11aStrwwVV12aAppwwVV0afibainfix +amaxc1AainvV0F">
diff --git a/examples/selection_sort/why3session.xml b/examples/selection_sort/why3session.xml
index 6d3b34e68bdeb387d289bb15b8a7047211b44cb4..1ad222e9c901f0feef1e2aa09f1026c967a1ccaf 100644
--- a/examples/selection_sort/why3session.xml
+++ b/examples/selection_sort/why3session.xml
@@ -24,7 +24,7 @@
     locfile="../selection_sort.mlw"
     loclnum="14" loccnumb="6" loccnume="20"
     expl="VC for selection_sort"
-    sum="d953a201fe46a87731fba92ffe318376"
+    sum="4fcafff98683af89e95923ad87cfabcb"
     proved="true"
     expanded="false"
     shape="apermut_allV2V5Aasorted_subV4c0V0Aainfix &lt;=c0V0Iainfix &lt;=agetV4V6agetV4V7Iainfix &lt;V7V0Aainfix &lt;=ainfix +V3c1V7Aainfix &lt;V6ainfix +V3c1Aainfix &lt;=c0V6FAapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Aiainfix &lt;=agetV4V13agetV4V14Iainfix &lt;V14V0Aainfix &lt;=ainfix +V8c1V14Aainfix &lt;V13ainfix +V8c1Aainfix &lt;=c0V13FAapermut_allV2V5Aasorted_subV4c0ainfix +V8c1Aapermut_allV5V5ainfix &lt;=agetV15V17agetV15V18Iainfix &lt;V18V0Aainfix &lt;=ainfix +V8c1V18Aainfix &lt;V17ainfix +V8c1Aainfix &lt;=c0V17FAapermut_allV2V16Aasorted_subV15c0ainfix +V8c1Aapermut_allV5V16IaexchangeV5V16V12V8Aainfix &lt;=c0V0Lamk arrayV0V15FAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V12V0Aainfix &lt;=c0V12Nainfix =V12V8Iainfix &lt;=agetV4V12agetV4V19Iainfix &lt;V19ainfix +V10c1Aainfix &lt;=V8V19FAainfix &lt;V12ainfix +V10c1Aainfix &lt;=V8V12Aiainfix &lt;=agetV4V12agetV4V21Iainfix &lt;V21ainfix +V20c1Aainfix &lt;=V8V21FAainfix &lt;V12ainfix +V20c1Aainfix &lt;=V8V12ainfix &lt;=agetV4V22agetV4V23Iainfix &lt;V23ainfix +V20c1Aainfix &lt;=V8V23FAainfix &lt;V22ainfix +V20c1Aainfix &lt;=V8V22Iainfix =V22V20Fainfix &lt;agetV4V20agetV4V12Aainfix &lt;V20V0Aainfix &lt;=c0V20Aainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;=agetV4V12agetV4V24Iainfix &lt;V24V20Aainfix &lt;=V8V24FAainfix &lt;V12V20Aainfix &lt;=V8V12Iainfix &lt;=V20V10Aainfix &lt;=V11V20FFAainfix &lt;=agetV4V9agetV4V25Iainfix &lt;V25V11Aainfix &lt;=V8V25FAainfix &lt;V9V11Aainfix &lt;=V8V9Iainfix &lt;=V11V10Aiainfix &lt;=agetV4V26agetV4V27Iainfix &lt;V27V0Aainfix &lt;=ainfix +V8c1V27Aainfix &lt;V26ainfix +V8c1Aainfix &lt;=c0V26FAapermut_allV2V5Aasorted_subV4c0ainfix +V8c1Aapermut_allV5V5ainfix &lt;=agetV28V30agetV28V31Iainfix &lt;V31V0Aainfix &lt;=ainfix +V8c1V31Aainfix &lt;V30ainfix +V8c1Aainfix &lt;=c0V30FAapermut_allV2V29Aasorted_subV28c0ainfix +V8c1Aapermut_allV5V29IaexchangeV5V29V9V8Aainfix &lt;=c0V0Lamk arrayV0V28FAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Nainfix =V9V8Iainfix &gt;V11V10Lainfix +V8c1Lainfix -V0c1Aainfix &lt;=c0V0Iainfix =V9V8FIainfix &lt;=agetV4V32agetV4V33Iainfix &lt;V33V0Aainfix &lt;=V8V33Aainfix &lt;V32V8Aainfix &lt;=c0V32FAapermut_allV2V5Aasorted_subV4c0V8Iainfix &lt;=V8V3Aainfix &lt;=c0V8FLamk arrayV0V4FAainfix &lt;=agetV1V34agetV1V35Iainfix &lt;V35V0Aainfix &lt;=c0V35Aainfix &lt;V34c0Aainfix &lt;=c0V34FAapermut_allV2V2Aasorted_subV1c0c0Iainfix &lt;=c0V3Aapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -39,7 +39,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="1. postcondition"
-      sum="8104037ab89f60f98d0e2a543b0a30b9"
+      sum="80d5361bd754f2ce89c1a89a7555ed2b"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -59,7 +59,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="2. loop invariant init"
-      sum="47ad4b1883bff8fabfc1b5a9b001210b"
+      sum="229e343c74c51e74a1eb923a1117dd7b"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=agetV1V4agetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Aainfix &lt;V4c0Aainfix &lt;=c0V4FAapermut_allV2V2Aasorted_subV1c0c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -79,7 +79,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="3. type invariant"
-      sum="56d9394a119c7e80d69cd18f98c8a437"
+      sum="b8f44328ebc38661f13d5edec94767bb"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V8agetV4V9Iainfix &lt;V9V0Aainfix &lt;=V6V9Aainfix &lt;V8V6Aainfix &lt;=c0V8FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -99,7 +99,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="4. precondition"
-      sum="b230f5767dc71dcb649c61c1b8cba82d"
+      sum="65efcf8d1899e61b40cc335143b11316"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V7V0Aainfix &lt;=c0V7INainfix =V7V6Iainfix &gt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V10agetV4V11Iainfix &lt;V11V0Aainfix &lt;=V6V11Aainfix &lt;V10V6Aainfix &lt;=c0V10FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -119,7 +119,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="5. assertion"
-      sum="5c0f19b93845b238268dacdd7f6bda38"
+      sum="c2774861cfb80b460d6c599dc12984b3"
       proved="true"
       expanded="false"
       shape="assertionapermut_allV5V11IaexchangeV5V11V7V6Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V7V0Aainfix &lt;=c0V7INainfix =V7V6Iainfix &gt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V12agetV4V13Iainfix &lt;V13V0Aainfix &lt;=V6V13Aainfix &lt;V12V6Aainfix &lt;=c0V12FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -139,7 +139,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="6. loop invariant preservation"
-      sum="64a00fb13ffae106d7ce6fe667b71ff0"
+      sum="295d9cac1b7ec1e5826478996ca7263b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV10V12agetV10V13Iainfix &lt;V13V0Aainfix &lt;=ainfix +V6c1V13Aainfix &lt;V12ainfix +V6c1Aainfix &lt;=c0V12FAapermut_allV2V11Aasorted_subV10c0ainfix +V6c1Iapermut_allV5V11IaexchangeV5V11V7V6Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V7V0Aainfix &lt;=c0V7INainfix =V7V6Iainfix &gt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V14agetV4V15Iainfix &lt;V15V0Aainfix &lt;=V6V15Aainfix &lt;V14V6Aainfix &lt;=c0V14FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -154,7 +154,7 @@
         locfile="../selection_sort.mlw"
         loclnum="14" loccnumb="6" loccnume="20"
         expl="1."
-        sum="7c3d221ff96f7459021d3ee0a746498b"
+        sum="87999d7a120d0f26d1550eb108a660fa"
         proved="true"
         expanded="false"
         shape="asorted_subV10c0ainfix +V6c1Iapermut_allV5V11IaexchangeV5V11V7V6Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V7V0Aainfix &lt;=c0V7INainfix =V7V6Iainfix &gt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V12agetV4V13Iainfix &lt;V13V0Aainfix &lt;=V6V13Aainfix &lt;V12V6Aainfix &lt;=c0V12FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -174,7 +174,7 @@
         locfile="../selection_sort.mlw"
         loclnum="14" loccnumb="6" loccnume="20"
         expl="2."
-        sum="fbc4d43558b005b72a369470618f3f2c"
+        sum="1292d9b2c220422cd0f92ebfe4149de7"
         proved="true"
         expanded="false"
         shape="apermut_allV2V11Iapermut_allV5V11IaexchangeV5V11V7V6Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V7V0Aainfix &lt;=c0V7INainfix =V7V6Iainfix &gt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V12agetV4V13Iainfix &lt;V13V0Aainfix &lt;=V6V13Aainfix &lt;V12V6Aainfix &lt;=c0V12FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -194,7 +194,7 @@
         locfile="../selection_sort.mlw"
         loclnum="14" loccnumb="6" loccnume="20"
         expl="3."
-        sum="516bb82453ffc37431d6f2dcdc4fb7da"
+        sum="6d850126d64fc1ba69400c9faa5ef6d3"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=agetV10V12agetV10V13Iainfix &lt;V13V0Aainfix &lt;=ainfix +V6c1V13Aainfix &lt;V12ainfix +V6c1Aainfix &lt;=c0V12FIapermut_allV5V11IaexchangeV5V11V7V6Aainfix &lt;=c0V0Lamk arrayV0V10FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V7V0Aainfix &lt;=c0V7INainfix =V7V6Iainfix &gt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V14agetV4V15Iainfix &lt;V15V0Aainfix &lt;=V6V15Aainfix &lt;V14V6Aainfix &lt;=c0V14FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -216,7 +216,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="7. assertion"
-      sum="8a4aa98fcd49351cbf0cceeecf376840"
+      sum="db02b902a6d920b7becc3b8701151fc8"
       proved="true"
       expanded="false"
       shape="assertionapermut_allV5V5INNainfix =V7V6Iainfix &gt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V10agetV4V11Iainfix &lt;V11V0Aainfix &lt;=V6V11Aainfix &lt;V10V6Aainfix &lt;=c0V10FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -236,7 +236,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="8. loop invariant preservation"
-      sum="97da82ccaf5ecefb2499539674d03ca4"
+      sum="38820b180b05a3080613f3e49c36e4e4"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV4V10agetV4V11Iainfix &lt;V11V0Aainfix &lt;=ainfix +V6c1V11Aainfix &lt;V10ainfix +V6c1Aainfix &lt;=c0V10FAapermut_allV2V5Aasorted_subV4c0ainfix +V6c1Iapermut_allV5V5INNainfix =V7V6Iainfix &gt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V12agetV4V13Iainfix &lt;V13V0Aainfix &lt;=V6V13Aainfix &lt;V12V6Aainfix &lt;=c0V12FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -256,7 +256,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="9. loop invariant init"
-      sum="56ddc6337e33bafae4e20bffe29f71ac"
+      sum="ef22abc4b07949cdf7224a42d9f83e94"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=agetV4V7agetV4V10Iainfix &lt;V10V9Aainfix &lt;=V6V10FAainfix &lt;V7V9Aainfix &lt;=V6V7Iainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V11agetV4V12Iainfix &lt;V12V0Aainfix &lt;=V6V12Aainfix &lt;V11V6Aainfix &lt;=c0V11FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -276,7 +276,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="10. index in array bounds"
-      sum="fd6ce14082684a8d1b03bdf25545d246"
+      sum="8466f04b1d9afb568af68af610a85d2a"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;=agetV4V10agetV4V12Iainfix &lt;V12V11Aainfix &lt;=V6V12FAainfix &lt;V10V11Aainfix &lt;=V6V10Iainfix &lt;=V11V8Aainfix &lt;=V9V11FFIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V13agetV4V14Iainfix &lt;V14V0Aainfix &lt;=V6V14Aainfix &lt;V13V6Aainfix &lt;=c0V13FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -296,7 +296,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="11. index in array bounds"
-      sum="9f71750b0e9c41f49cb987f20fde703a"
+      sum="4951f539d555e338581b7c4137a0cc7f"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;=agetV4V10agetV4V12Iainfix &lt;V12V11Aainfix &lt;=V6V12FAainfix &lt;V10V11Aainfix &lt;=V6V10Iainfix &lt;=V11V8Aainfix &lt;=V9V11FFIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V13agetV4V14Iainfix &lt;V14V0Aainfix &lt;=V6V14Aainfix &lt;V13V6Aainfix &lt;=c0V13FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -316,7 +316,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="12. loop invariant preservation"
-      sum="2bd379fd90a98ff5a09976a4cc8464d4"
+      sum="9922180f8bfa546bbe9113546d423a9f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV4V12agetV4V13Iainfix &lt;V13ainfix +V11c1Aainfix &lt;=V6V13FAainfix &lt;V12ainfix +V11c1Aainfix &lt;=V6V12Iainfix =V12V11FIainfix &lt;agetV4V11agetV4V10Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;=agetV4V10agetV4V14Iainfix &lt;V14V11Aainfix &lt;=V6V14FAainfix &lt;V10V11Aainfix &lt;=V6V10Iainfix &lt;=V11V8Aainfix &lt;=V9V11FFIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V15agetV4V16Iainfix &lt;V16V0Aainfix &lt;=V6V16Aainfix &lt;V15V6Aainfix &lt;=c0V15FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -336,7 +336,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="13. loop invariant preservation"
-      sum="da0ab4fec05e46f2c252a51ccef75797"
+      sum="204524cbe28f0d161bbb958bb9d56d3e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV4V10agetV4V12Iainfix &lt;V12ainfix +V11c1Aainfix &lt;=V6V12FAainfix &lt;V10ainfix +V11c1Aainfix &lt;=V6V10INainfix &lt;agetV4V11agetV4V10Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix &lt;=agetV4V10agetV4V13Iainfix &lt;V13V11Aainfix &lt;=V6V13FAainfix &lt;V10V11Aainfix &lt;=V6V10Iainfix &lt;=V11V8Aainfix &lt;=V9V11FFIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V14agetV4V15Iainfix &lt;V15V0Aainfix &lt;=V6V15Aainfix &lt;V14V6Aainfix &lt;=c0V14FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -356,7 +356,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="14. precondition"
-      sum="842de6bac741305880235a10c101c67a"
+      sum="0db26e66f1fbe1fe02b4bcee02bb0cd5"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V10V0Aainfix &lt;=c0V10INainfix =V10V6Iainfix &lt;=agetV4V10agetV4V11Iainfix &lt;V11ainfix +V8c1Aainfix &lt;=V6V11FAainfix &lt;V10ainfix +V8c1Aainfix &lt;=V6V10FIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V12agetV4V13Iainfix &lt;V13V0Aainfix &lt;=V6V13Aainfix &lt;V12V6Aainfix &lt;=c0V12FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -376,7 +376,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="15. assertion"
-      sum="e392a05acb77989c9f40f953a42a538c"
+      sum="64fa87e4999353fc30b0c1d4f59cc9c0"
       proved="true"
       expanded="false"
       shape="assertionapermut_allV5V12IaexchangeV5V12V10V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V10V0Aainfix &lt;=c0V10INainfix =V10V6Iainfix &lt;=agetV4V10agetV4V13Iainfix &lt;V13ainfix +V8c1Aainfix &lt;=V6V13FAainfix &lt;V10ainfix +V8c1Aainfix &lt;=V6V10FIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V14agetV4V15Iainfix &lt;V15V0Aainfix &lt;=V6V15Aainfix &lt;V14V6Aainfix &lt;=c0V14FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -396,7 +396,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="16. loop invariant preservation"
-      sum="af0ad943bb0f4abc0c80da2b6699ecb0"
+      sum="2e53c5060dd53fad9be28ff4618bfffc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV11V13agetV11V14Iainfix &lt;V14V0Aainfix &lt;=ainfix +V6c1V14Aainfix &lt;V13ainfix +V6c1Aainfix &lt;=c0V13FAapermut_allV2V12Aasorted_subV11c0ainfix +V6c1Iapermut_allV5V12IaexchangeV5V12V10V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V10V0Aainfix &lt;=c0V10INainfix =V10V6Iainfix &lt;=agetV4V10agetV4V15Iainfix &lt;V15ainfix +V8c1Aainfix &lt;=V6V15FAainfix &lt;V10ainfix +V8c1Aainfix &lt;=V6V10FIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V16agetV4V17Iainfix &lt;V17V0Aainfix &lt;=V6V17Aainfix &lt;V16V6Aainfix &lt;=c0V16FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -411,7 +411,7 @@
         locfile="../selection_sort.mlw"
         loclnum="14" loccnumb="6" loccnume="20"
         expl="1."
-        sum="056bf85e46e37e5b1ffe254013eeef25"
+        sum="e07469bf39f3556309a5268d4ade321b"
         proved="true"
         expanded="false"
         shape="asorted_subV11c0ainfix +V6c1Iapermut_allV5V12IaexchangeV5V12V10V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V10V0Aainfix &lt;=c0V10INainfix =V10V6Iainfix &lt;=agetV4V10agetV4V13Iainfix &lt;V13ainfix +V8c1Aainfix &lt;=V6V13FAainfix &lt;V10ainfix +V8c1Aainfix &lt;=V6V10FIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V14agetV4V15Iainfix &lt;V15V0Aainfix &lt;=V6V15Aainfix &lt;V14V6Aainfix &lt;=c0V14FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -426,7 +426,7 @@
           locfile="../selection_sort.mlw"
           loclnum="14" loccnumb="6" loccnume="20"
           expl="1."
-          sum="dade3db013c0505f8bbed8df0abb2f51"
+          sum="2e8729f215bd4dd264567148642d9179"
           proved="true"
           expanded="false"
           shape="ainfix &lt;=amixfix []V11V13amixfix []V11V14Iainfix &lt;V14ainfix +V6c1Aainfix &lt;=V13V14Aainfix &lt;=c0V13FIapermutaeltsV5aeltsV12c0alengthV5Aainfix =alengthV5alengthV12IaexchangeaeltsV5aeltsV12c0alengthV5V10V6Aainfix =alengthV5alengthV12Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix =c0V6Oainfix &lt;c0V6Aainfix &lt;V10V0Aainfix =c0V10Oainfix &lt;c0V10INainfix =V10V6Iainfix =agetV4V10agetV4V15Oainfix &lt;agetV4V10agetV4V15Iainfix &lt;V15ainfix +V8c1Aainfix =V6V15Oainfix &lt;V6V15FAainfix &lt;V10ainfix +V8c1Aainfix =V6V10Oainfix &lt;V6V10FIainfix =V9V8Oainfix &lt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Iainfix =V7V6FIainfix =agetV4V16agetV4V17Oainfix &lt;agetV4V16agetV4V17Iainfix &lt;V17V0Aainfix =V6V17Oainfix &lt;V6V17Aainfix &lt;V16V6Aainfix =c0V16Oainfix &lt;c0V16FAapermutaeltsV2aeltsV5c0alengthV2Aainfix =alengthV2alengthV5Aainfix &lt;=amixfix []V4V18amixfix []V4V19Iainfix &lt;V19V6Aainfix &lt;=V18V19Aainfix &lt;=c0V18FIainfix =V6V3Oainfix &lt;V6V3Aainfix =c0V6Oainfix &lt;c0V6FLamk arrayV0V4FIainfix =c0V3Oainfix &lt;c0V3Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -441,7 +441,7 @@
             locfile="../selection_sort.mlw"
             loclnum="14" loccnumb="6" loccnume="20"
             expl="1."
-            sum="c8368256081da1520e07552af129a016"
+            sum="b14506301af410d1873ac68bf1b63578"
             proved="true"
             expanded="false"
             shape="ainfix =amixfix []V11V13amixfix []V11V14Oainfix &lt;amixfix []V11V13amixfix []V11V14Iainfix &lt;V14ainfix +V6c1Aainfix =V13V14Oainfix &lt;V13V14Aainfix =c0V13Oainfix &lt;c0V13FIainfix =aoccV15aeltsV5c0alengthV5aoccV15aeltsV12c0alengthV5FAainfix =alengthV5alengthV12Iainfix =amixfix []aeltsV5V16amixfix []aeltsV12V16INainfix =V16V6INainfix =V16V10Iainfix &lt;V16alengthV5Aainfix &lt;=c0V16FAainfix =amixfix []aeltsV5V6amixfix []aeltsV12V10Aainfix =amixfix []aeltsV5V10amixfix []aeltsV12V6Aainfix &lt;V6alengthV5Aainfix &lt;=c0V6Aainfix &lt;V10alengthV5Aainfix &lt;=c0V10Aainfix =alengthV5alengthV12Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix =c0V6Oainfix &lt;c0V6Aainfix &lt;V10V0Aainfix =c0V10Oainfix &lt;c0V10INainfix =V10V6Iainfix =agetV4V10agetV4V17Oainfix &lt;agetV4V10agetV4V17Iainfix &lt;V17ainfix +V8c1Aainfix =V6V17Oainfix &lt;V6V17FAainfix &lt;V10ainfix +V8c1Aainfix =V6V10Oainfix &lt;V6V10FIainfix =V9V8Oainfix &lt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Iainfix =V7V6FIainfix =agetV4V18agetV4V19Oainfix &lt;agetV4V18agetV4V19Iainfix &lt;V19V0Aainfix =V6V19Oainfix &lt;V6V19Aainfix &lt;V18V6Aainfix =c0V18Oainfix &lt;c0V18FAainfix =aoccV20aeltsV2c0alengthV2aoccV20aeltsV5c0alengthV2FAainfix =alengthV2alengthV5Aainfix =amixfix []V4V21amixfix []V4V22Oainfix &lt;amixfix []V4V21amixfix []V4V22Iainfix &lt;V22V6Aainfix =V21V22Oainfix &lt;V21V22Aainfix =c0V21Oainfix &lt;c0V21FIainfix =V6V3Oainfix &lt;V6V3Aainfix =c0V6Oainfix &lt;c0V6FLamk arrayV0V4FIainfix =c0V3Oainfix &lt;c0V3Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -456,7 +456,7 @@
               locfile="../selection_sort.mlw"
               loclnum="14" loccnumb="6" loccnume="20"
               expl="1."
-              sum="05b5e167d0977bea90735b78e39543c7"
+              sum="bb8060fddf0648171038c86d035c6ccf"
               proved="true"
               expanded="false"
               shape="ainfix =agetV11V13agetV11V14Oainfix &lt;amixfix []V11V13amixfix []V11V14Iainfix &lt;V14ainfix +V6c1Aainfix =V13V14Oainfix &lt;V13V14Aainfix =c0V13Oainfix &lt;c0V13FIainfix =aoccV15aeltsV5c0alengthV5aoccV15aeltsV12c0alengthV5FAainfix =alengthV5alengthV12Iainfix =agetaeltsV5V16agetaeltsV12V16INainfix =V16V6INainfix =V16V10Iainfix &lt;V16alengthV5Aainfix =c0V16Oainfix &lt;c0V16FAainfix =agetaeltsV5V6agetaeltsV12V10Aainfix =agetaeltsV5V10agetaeltsV12V6Aainfix &lt;V6alengthV5Aainfix =c0V6Oainfix &lt;c0V6Aainfix &lt;V10alengthV5Aainfix =c0V10Oainfix &lt;c0V10Aainfix =alengthV5alengthV12Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix =c0V6Oainfix &lt;c0V6Aainfix &lt;V10V0Aainfix =c0V10Oainfix &lt;c0V10INainfix =V10V6Iainfix =agetV4V10agetV4V17Oainfix &lt;agetV4V10agetV4V17Iainfix &lt;V17ainfix +V8c1Aainfix =V6V17Oainfix &lt;V6V17FAainfix &lt;V10ainfix +V8c1Aainfix =V6V10Oainfix &lt;V6V10FIainfix =V9V8Oainfix &lt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Iainfix =V7V6FIainfix =agetV4V18agetV4V19Oainfix &lt;agetV4V18agetV4V19Iainfix &lt;V19V0Aainfix =V6V19Oainfix &lt;V6V19Aainfix &lt;V18V6Aainfix =c0V18Oainfix &lt;c0V18FAainfix =aoccV20aeltsV2c0alengthV2aoccV20aeltsV5c0alengthV2FAainfix =alengthV2alengthV5Aainfix =agetV4V21agetV4V22Oainfix &lt;amixfix []V4V21amixfix []V4V22Iainfix &lt;V22V6Aainfix =V21V22Oainfix &lt;V21V22Aainfix =c0V21Oainfix &lt;c0V21FIainfix =V6V3Oainfix &lt;V6V3Aainfix =c0V6Oainfix &lt;c0V6FLamk arrayV0V4FIainfix =c0V3Oainfix &lt;c0V3Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -482,7 +482,7 @@
         locfile="../selection_sort.mlw"
         loclnum="14" loccnumb="6" loccnume="20"
         expl="2."
-        sum="b79a979e2a4ab53f3a18d9ca4c70ad3d"
+        sum="2172e3eb06115f44efa06d6aed658912"
         proved="true"
         expanded="false"
         shape="apermut_allV2V12Iapermut_allV5V12IaexchangeV5V12V10V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V10V0Aainfix &lt;=c0V10INainfix =V10V6Iainfix &lt;=agetV4V10agetV4V13Iainfix &lt;V13ainfix +V8c1Aainfix &lt;=V6V13FAainfix &lt;V10ainfix +V8c1Aainfix &lt;=V6V10FIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V14agetV4V15Iainfix &lt;V15V0Aainfix &lt;=V6V15Aainfix &lt;V14V6Aainfix &lt;=c0V14FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -502,7 +502,7 @@
         locfile="../selection_sort.mlw"
         loclnum="14" loccnumb="6" loccnume="20"
         expl="3."
-        sum="943df9144122efb1b718fca095cbc710"
+        sum="ac3c8faac74b15057f0cecd54d69e8bb"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=agetV11V13agetV11V14Iainfix &lt;V14V0Aainfix &lt;=ainfix +V6c1V14Aainfix &lt;V13ainfix +V6c1Aainfix &lt;=c0V13FIapermut_allV5V12IaexchangeV5V12V10V6Aainfix &lt;=c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;V10V0Aainfix &lt;=c0V10INainfix =V10V6Iainfix &lt;=agetV4V10agetV4V15Iainfix &lt;V15ainfix +V8c1Aainfix &lt;=V6V15FAainfix &lt;V10ainfix +V8c1Aainfix &lt;=V6V10FIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V16agetV4V17Iainfix &lt;V17V0Aainfix &lt;=V6V17Aainfix &lt;V16V6Aainfix &lt;=c0V16FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -517,7 +517,7 @@
           locfile="../selection_sort.mlw"
           loclnum="14" loccnumb="6" loccnume="20"
           expl="1."
-          sum="7e17bd29c125e4a8f7167ca4f08c7010"
+          sum="ee3c16203b446860d8b3d8d5269a6d33"
           proved="true"
           expanded="false"
           shape="ainfix =agetV11V13agetV11V14Oainfix &lt;agetV11V13agetV11V14Iainfix &lt;V14V0Aainfix =ainfix +V6c1V14Oainfix &lt;ainfix +V6c1V14Aainfix &lt;V13ainfix +V6c1Aainfix =c0V13Oainfix &lt;c0V13FIapermutaeltsV5aeltsV12c0alengthV5Aainfix =alengthV5alengthV12IaexchangeaeltsV5aeltsV12c0alengthV5V10V6Aainfix =alengthV5alengthV12Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix =c0V6Oainfix &lt;c0V6Aainfix &lt;V10V0Aainfix =c0V10Oainfix &lt;c0V10INainfix =V10V6Iainfix =agetV4V10agetV4V15Oainfix &lt;agetV4V10agetV4V15Iainfix &lt;V15ainfix +V8c1Aainfix =V6V15Oainfix &lt;V6V15FAainfix &lt;V10ainfix +V8c1Aainfix =V6V10Oainfix &lt;V6V10FIainfix =V9V8Oainfix &lt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Iainfix =V7V6FIainfix =agetV4V16agetV4V17Oainfix &lt;agetV4V16agetV4V17Iainfix &lt;V17V0Aainfix =V6V17Oainfix &lt;V6V17Aainfix &lt;V16V6Aainfix =c0V16Oainfix &lt;c0V16FAapermutaeltsV2aeltsV5c0alengthV2Aainfix =alengthV2alengthV5Aainfix &lt;=amixfix []V4V18amixfix []V4V19Iainfix &lt;V19V6Aainfix &lt;=V18V19Aainfix &lt;=c0V18FIainfix =V6V3Oainfix &lt;V6V3Aainfix =c0V6Oainfix &lt;c0V6FLamk arrayV0V4FIainfix =c0V3Oainfix &lt;c0V3Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -532,7 +532,7 @@
             locfile="../selection_sort.mlw"
             loclnum="14" loccnumb="6" loccnume="20"
             expl="1."
-            sum="a06a86f9f65dee7870d350057526cd66"
+            sum="51f278491303ab6044caad81616c4b48"
             proved="true"
             expanded="false"
             shape="ainfix =agetV11V13agetV11V14Oainfix &lt;agetV11V13agetV11V14Iainfix &lt;V14V0Aainfix =ainfix +V6c1V14Oainfix &lt;ainfix +V6c1V14Aainfix &lt;V13ainfix +V6c1Aainfix =c0V13Oainfix &lt;c0V13FIainfix =aoccV15aeltsV5c0alengthV5aoccV15aeltsV12c0alengthV5FAainfix =alengthV5alengthV12Iainfix =amixfix []aeltsV5V16amixfix []aeltsV12V16INainfix =V16V6INainfix =V16V10Iainfix &lt;V16alengthV5Aainfix &lt;=c0V16FAainfix =amixfix []aeltsV5V6amixfix []aeltsV12V10Aainfix =amixfix []aeltsV5V10amixfix []aeltsV12V6Aainfix &lt;V6alengthV5Aainfix &lt;=c0V6Aainfix &lt;V10alengthV5Aainfix &lt;=c0V10Aainfix =alengthV5alengthV12Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix =c0V6Oainfix &lt;c0V6Aainfix &lt;V10V0Aainfix =c0V10Oainfix &lt;c0V10INainfix =V10V6Iainfix =agetV4V10agetV4V17Oainfix &lt;agetV4V10agetV4V17Iainfix &lt;V17ainfix +V8c1Aainfix =V6V17Oainfix &lt;V6V17FAainfix &lt;V10ainfix +V8c1Aainfix =V6V10Oainfix &lt;V6V10FIainfix =V9V8Oainfix &lt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Iainfix =V7V6FIainfix =agetV4V18agetV4V19Oainfix &lt;agetV4V18agetV4V19Iainfix &lt;V19V0Aainfix =V6V19Oainfix &lt;V6V19Aainfix &lt;V18V6Aainfix =c0V18Oainfix &lt;c0V18FAainfix =aoccV20aeltsV2c0alengthV2aoccV20aeltsV5c0alengthV2FAainfix =alengthV2alengthV5Aainfix =amixfix []V4V21amixfix []V4V22Oainfix &lt;amixfix []V4V21amixfix []V4V22Iainfix &lt;V22V6Aainfix =V21V22Oainfix &lt;V21V22Aainfix =c0V21Oainfix &lt;c0V21FIainfix =V6V3Oainfix &lt;V6V3Aainfix =c0V6Oainfix &lt;c0V6FLamk arrayV0V4FIainfix =c0V3Oainfix &lt;c0V3Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -547,7 +547,7 @@
               locfile="../selection_sort.mlw"
               loclnum="14" loccnumb="6" loccnume="20"
               expl="1."
-              sum="ebb1504f90aa42b5431cbd0c96a1752d"
+              sum="bac9a5a0151667559c5bb36515cfaa17"
               proved="true"
               expanded="false"
               shape="ainfix =agetV11V13agetV11V14Oainfix &lt;agetV11V13agetV11V14Iainfix &lt;V14V0Aainfix =ainfix +V6c1V14Oainfix &lt;ainfix +V6c1V14Aainfix &lt;V13ainfix +V6c1Aainfix =c0V13Oainfix &lt;c0V13FIainfix =aoccV15aeltsV5c0alengthV5aoccV15aeltsV12c0alengthV5FAainfix =alengthV5alengthV12Iainfix =agetaeltsV5V16agetaeltsV12V16INainfix =V16V6INainfix =V16V10Iainfix &lt;V16alengthV5Aainfix =c0V16Oainfix &lt;c0V16FAainfix =agetaeltsV5V6agetaeltsV12V10Aainfix =agetaeltsV5V10agetaeltsV12V6Aainfix &lt;V6alengthV5Aainfix =c0V6Oainfix &lt;c0V6Aainfix &lt;V10alengthV5Aainfix =c0V10Oainfix &lt;c0V10Aainfix =alengthV5alengthV12Aainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V11FIainfix &lt;V6V0Aainfix =c0V6Oainfix &lt;c0V6Aainfix &lt;V10V0Aainfix =c0V10Oainfix &lt;c0V10INainfix =V10V6Iainfix =agetV4V10agetV4V17Oainfix &lt;agetV4V10agetV4V17Iainfix &lt;V17ainfix +V8c1Aainfix =V6V17Oainfix &lt;V6V17FAainfix &lt;V10ainfix +V8c1Aainfix =V6V10Oainfix &lt;V6V10FIainfix =V9V8Oainfix &lt;V9V8Lainfix +V6c1Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Iainfix =V7V6FIainfix =agetV4V18agetV4V19Oainfix &lt;agetV4V18agetV4V19Iainfix &lt;V19V0Aainfix =V6V19Oainfix &lt;V6V19Aainfix &lt;V18V6Aainfix =c0V18Oainfix &lt;c0V18FAainfix =aoccV20aeltsV2c0alengthV2aoccV20aeltsV5c0alengthV2FAainfix =alengthV2alengthV5Aainfix =agetV4V21agetV4V22Oainfix &lt;amixfix []V4V21amixfix []V4V22Iainfix &lt;V22V6Aainfix =V21V22Oainfix &lt;V21V22Aainfix =c0V21Oainfix &lt;c0V21FIainfix =V6V3Oainfix &lt;V6V3Aainfix =c0V6Oainfix &lt;c0V6FLamk arrayV0V4FIainfix =c0V3Oainfix &lt;c0V3Lainfix -V0c1Iainfix =c0V0Oainfix &lt;c0V0Lamk arrayV0V1F">
@@ -575,7 +575,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="17. assertion"
-      sum="d2cf4f7b6bcb75ad67ab3f684bb2fc5f"
+      sum="50f46104620d8c35f66d180716310b57"
       proved="true"
       expanded="false"
       shape="assertionapermut_allV5V5INNainfix =V10V6Iainfix &lt;=agetV4V10agetV4V11Iainfix &lt;V11ainfix +V8c1Aainfix &lt;=V6V11FAainfix &lt;V10ainfix +V8c1Aainfix &lt;=V6V10FIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V12agetV4V13Iainfix &lt;V13V0Aainfix &lt;=V6V13Aainfix &lt;V12V6Aainfix &lt;=c0V12FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -595,7 +595,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="18. loop invariant preservation"
-      sum="ffe5dc57e6eebd568de860ddcdfa2927"
+      sum="5c459354b33f5bfa89ffd5de628fc3b4"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV4V11agetV4V12Iainfix &lt;V12V0Aainfix &lt;=ainfix +V6c1V12Aainfix &lt;V11ainfix +V6c1Aainfix &lt;=c0V11FAapermut_allV2V5Aasorted_subV4c0ainfix +V6c1Iapermut_allV5V5INNainfix =V10V6Iainfix &lt;=agetV4V10agetV4V13Iainfix &lt;V13ainfix +V8c1Aainfix &lt;=V6V13FAainfix &lt;V10ainfix +V8c1Aainfix &lt;=V6V10FIainfix &lt;=V9V8Lainfix +V6c1Lainfix -V0c1Iainfix &lt;=c0V0Iainfix =V7V6FIainfix &lt;=agetV4V14agetV4V15Iainfix &lt;V15V0Aainfix &lt;=V6V15Aainfix &lt;V14V6Aainfix &lt;=c0V14FAapermut_allV2V5Aasorted_subV4c0V6Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -615,7 +615,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="19. type invariant"
-      sum="8d64b5a9a5e8266fce6b6f57e95a9d72"
+      sum="0c14765780e8bad87fb0d21421fae8bd"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &lt;=agetV4V6agetV4V7Iainfix &lt;V7V0Aainfix &lt;=ainfix +V3c1V7Aainfix &lt;V6ainfix +V3c1Aainfix &lt;=c0V6FAapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -635,7 +635,7 @@
       locfile="../selection_sort.mlw"
       loclnum="14" loccnumb="6" loccnume="20"
       expl="20. postcondition"
-      sum="6ae4cc9c21948c2613a8197c723cfce9"
+      sum="73ed68633bad453a33671cc772ac0c51"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV2V5Aasorted_subV4c0V0Iainfix &lt;=c0V0Iainfix &lt;=agetV4V6agetV4V7Iainfix &lt;V7V0Aainfix &lt;=ainfix +V3c1V7Aainfix &lt;V6ainfix +V3c1Aainfix &lt;=c0V6FAapermut_allV2V5Aasorted_subV4c0ainfix +V3c1Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -657,7 +657,7 @@
     locfile="../selection_sort.mlw"
     loclnum="33" loccnumb="6" loccnume="11"
     expl="VC for test1"
-    sum="961fb5b0db2e1a9e781a03c5f60a2c71"
+    sum="0bf8c8d35d67a82c6d632af8bf54c83b"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c3FAainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c7Aainfix &lt;=c0c3FAainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Aainfix &gt;=c3c0">
@@ -677,7 +677,7 @@
     locfile="../selection_sort.mlw"
     loclnum="39" loccnumb="6" loccnume="11"
     expl="VC for test2"
-    sum="e7ab65680b8f14448921e9c139d2de52"
+    sum="10443ec4bb71e9d7f784e6d7b44656ce"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c69Aainfix &lt;=c0c8FAainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c42Aainfix &lt;=c0c8FAainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c413Aainfix &lt;=c0c8FAainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3aprefix -c5Aainfix &lt;=c0c8FAainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c17Aainfix &lt;=c0c8FAainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c91Aainfix &lt;=c0c8FAainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c53Aainfix &lt;=c0c8FAainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix &lt;=c0c8Aainfix &gt;=c8c0">
@@ -697,7 +697,7 @@
     locfile="../selection_sort.mlw"
     loclnum="48" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="5bbfbcf15304364dcee768e01e9de551"
+    sum="15b7958272051018cdabdfb13df86325"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c7V0Aainfix &lt;=c0c7Iainfix =agetV1c6c91Aainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix =agetV1c5c69Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =agetV1c4c53Aainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix =agetV1c3c42Aainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix =agetV1c2c17Aainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix =agetV1c1c6Aainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix =agetV1c0aprefix -c5Aainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix =V0c8Aainfix &lt;=c0V0F">
diff --git a/examples/sf/why3session.xml b/examples/sf/why3session.xml
index 4005770b5b4572fdd379ca8876da2b75172332db..119687810aa90996ece331dc858fbbda1db1125c 100644
--- a/examples/sf/why3session.xml
+++ b/examples/sf/why3session.xml
@@ -44,7 +44,7 @@
     locfile="../sf.mlw"
     loclnum="16" loccnumb="6" loccnume="22"
     expl="VC for slow_subtraction"
-    sum="724e4675d5ea532e6bc1152ca5b85d20"
+    sum="8c8cbae88c02c5c9da77275868c2642c"
     proved="true"
     expanded="true"
     shape="iainfix =V2ainfix -V1V0ainfix &lt;V5V3Aainfix &lt;=c0V3Aainfix =ainfix -V4V5ainfix -V1V0Aainfix &lt;=c0V5Iainfix =V5ainfix -V3c1FIainfix =V4ainfix -V2c1FNainfix =V3c0Iainfix =ainfix -V2V3ainfix -V1V0Aainfix &lt;=c0V3FAainfix &lt;=c0V0Iainfix &gt;=V0c0F">
@@ -64,7 +64,7 @@
     locfile="../sf.mlw"
     loclnum="28" loccnumb="6" loccnume="20"
     expl="VC for reduce_to_zero"
-    sum="a098fc4963fe497799487a47ba19f4d3"
+    sum="a75121fad3deb1b12ce4154f4373fae0"
     proved="true"
     expanded="true"
     shape="iainfix =V1c0ainfix &lt;V2V1Aainfix &lt;=c0V1Aainfix &gt;=V2c0Iainfix =V2ainfix -V1c1FNainfix =V1c0Iainfix &gt;=V1c0FAainfix &gt;=V0c0Iainfix &gt;=V0c0F">
@@ -84,7 +84,7 @@
     locfile="../sf.mlw"
     loclnum="34" loccnumb="6" loccnume="19"
     expl="VC for slow_addition"
-    sum="e397ca4f8bac0d0889e86748ad258bad"
+    sum="973a1db1d4a054c431676000de3d386b"
     proved="true"
     expanded="true"
     shape="iainfix =V2ainfix +V1V0ainfix &lt;V5V3Aainfix &lt;=c0V3Aainfix =ainfix +V4V5ainfix +V1V0Aainfix &lt;=c0V5Iainfix =V5ainfix -V3c1FIainfix =V4ainfix +V2c1FNainfix =V3c0Iainfix =ainfix +V2V3ainfix +V1V0Aainfix &lt;=c0V3FAainfix &lt;=c0V0Iainfix &gt;=V0c0F">
@@ -103,7 +103,7 @@
     name="even_not_odd"
     locfile="../sf.mlw"
     loclnum="49" loccnumb="8" loccnume="20"
-    sum="12c722d063f4d65108087c3dad6d7936"
+    sum="41fa2a40902b08e07c52b09df0c1a037"
     proved="true"
     expanded="true"
     shape="fIaevenainfix +V0c1IaevenV0F">
@@ -122,7 +122,7 @@
     locfile="../sf.mlw"
     loclnum="51" loccnumb="6" loccnume="12"
     expl="VC for parity"
-    sum="02099779228647896dd62928b7893a8a"
+    sum="da69ba8f7714a82c173fb35cd9bd2fd1"
     proved="true"
     expanded="true"
     shape="iaevenV0qainfix =V2c0ainfix &lt;V5V3Aainfix &lt;=c0V3Aaevenainfix +ainfix -V0V5c1Aainfix =V4c1Oaevenainfix -V0V5Aainfix =V4c0Aainfix &lt;=c0V5Iainfix =V5ainfix -V3c1FIainfix =V4ainfix -c1V2FNainfix =V3c0Iaevenainfix +ainfix -V0V3c1Aainfix =V2c1Oaevenainfix -V0V3Aainfix =V2c0Aainfix &lt;=c0V3FAaevenainfix +ainfix -V0V0c1Aainfix =V1c1Oaevenainfix -V0V0Aainfix =V1c0Aainfix &lt;=c0V0Iainfix =V1c0FIainfix &gt;=V0c0F">
@@ -142,7 +142,7 @@
     locfile="../sf.mlw"
     loclnum="65" loccnumb="6" loccnume="10"
     expl="VC for sqrt"
-    sum="8ed0b3e162fdca38fa12f1164de5cd1e"
+    sum="f688d8c19325f92eaf8e57d1d815f144"
     proved="true"
     expanded="true"
     shape="iainfix &lt;V0ainfix *ainfix +V2c1ainfix +V2c1Aainfix &lt;=ainfix *V2V2V0ainfix &lt;ainfix -V0ainfix *V3V3ainfix -V0ainfix *V2V2Aainfix &lt;=c0ainfix -V0ainfix *V2V2Aainfix &lt;=ainfix *V3V3V0Aainfix &lt;=c0V3Iainfix =V3ainfix +V2c1Fainfix &lt;=ainfix *ainfix +V2c1ainfix +V2c1V0Iainfix &lt;=ainfix *V2V2V0Aainfix &lt;=c0V2FAainfix &lt;=ainfix *V1V1V0Aainfix &lt;=c0V1Iainfix =V1c0FIainfix &gt;=V0c0F">
@@ -186,7 +186,7 @@
     locfile="../sf.mlw"
     loclnum="80" loccnumb="6" loccnume="15"
     expl="VC for factorial"
-    sum="fdc8dbbad89440f3b4a6ace9d63a9c8a"
+    sum="1aedf1f6e01fd1e55aca89c79df96ffb"
     proved="true"
     expanded="true"
     shape="iainfix =V4afactV0ainfix &lt;V6V3Aainfix &lt;=c0V3Aainfix =ainfix *V5afactV6afactV0Aainfix &lt;=c0V6Iainfix =V6ainfix -V3c1FIainfix =V5ainfix *V4V3FNainfix =V3c0Iainfix =ainfix *V4afactV3afactV0Aainfix &lt;=c0V3FAainfix =ainfix *V1afactV2afactV0Aainfix &lt;=c0V2Iainfix =V2V0FIainfix =V1c1FIainfix &gt;=V0c0F">
@@ -213,7 +213,7 @@
     locfile="../sf.mlw"
     loclnum="111" loccnumb="6" loccnume="14"
     expl="VC for list_sum"
-    sum="54afa6a04844c286ab85cad2c998a7f5"
+    sum="4fe24c92274babaf468a9ecf7fcf771b"
     proved="true"
     expanded="true"
     shape="iainfix =V2asumV0CfaNilainfix =V8V7aConswVV3Aainfix =ainfix +V5asumV7asumV0Aainfix &lt;=alengthV7alengthV0Iainfix =V7V6FICfaNilainfix =V6V9aConswVV3FANainfix =V3aNilIainfix =V5ainfix +V2V4FICfaNilainfix =V4V10aConsVwV3FANainfix =V3aNilNainfix =V3aNilIainfix =ainfix +V2asumV3asumV0Aainfix &lt;=alengthV3alengthV0FAainfix =ainfix +V1asumV0asumV0Aainfix &lt;=alengthV0alengthV0Iainfix =V1c0FF">
@@ -233,7 +233,7 @@
     locfile="../sf.mlw"
     loclnum="127" loccnumb="6" loccnume="17"
     expl="VC for list_member"
-    sum="4d53bf2f2bba1acb7ef66ed9c8e90e5a"
+    sum="cf403e173760a3bb28009dddcb88d96b"
     proved="true"
     expanded="true"
     shape="iamemV1V0qainfix =V3c1iCfaNilainfix =V8V7aConswVV4AamemV1V7IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V7Aainfix &lt;=alengthV7alengthV0Iainfix =V7V6FICfaNilainfix =V6V9aConswVV4FANainfix =V4aNilCfaNilainfix =V13V12aConswVV4AamemV1V12IamemV1V0Aainfix =V10c0OamemV1V0Aainfix =V10c1AamemV1V0IamemV1V12Aainfix &lt;=alengthV12alengthV0Iainfix =V12V11FICfaNilainfix =V11V14aConswVV4FANainfix =V4aNilIainfix =V10c1Fainfix =V1V5ICfaNilainfix =V5V15aConsVwV4FANainfix =V4aNilNainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FAainfix =V2c0OamemV1V0Aainfix =V2c1Aainfix &lt;=alengthV0alengthV0Iainfix =V2c0FF">
@@ -248,7 +248,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="1. loop invariant init"
-      sum="37533ecf1537061b1784f9a4cb1a9fb7"
+      sum="3b0ae16ac0de1d3c33291a2657ff3088"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =V2c0OamemV1V0Aainfix =V2c1Aainfix &lt;=alengthV0alengthV0Iainfix =V2c0FF">
@@ -268,7 +268,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="2. precondition"
-      sum="1c6f5d7d748a832bd4837eb451037e86"
+      sum="f0177ef5d10b22826daf2f7652c4de49"
       proved="true"
       expanded="true"
       shape="preconditionNainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -288,7 +288,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="3. precondition"
-      sum="69bd89c8073378c758a69f563f8b6254"
+      sum="b60f2db3419599c200a47939ee3f38c6"
       proved="true"
       expanded="true"
       shape="preconditionNainfix =V4aNilIainfix =V6c1FIainfix =V1V5ICfaNilainfix =V5V7aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -308,7 +308,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="4. loop invariant preservation"
-      sum="2049b02935f9749195db3e0e075cfd1b"
+      sum="97b49c91544148a6458cb538d7ce03ce"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamemV1V8IamemV1V0Aainfix =V6c0OamemV1V0Aainfix =V6c1AamemV1V0IamemV1V8Aainfix &lt;=alengthV8alengthV0Iainfix =V8V7FICfaNilainfix =V7V9aConswVV4FINainfix =V4aNilIainfix =V6c1FIainfix =V1V5ICfaNilainfix =V5V10aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -323,7 +323,7 @@
         locfile="../sf.mlw"
         loclnum="127" loccnumb="6" loccnume="17"
         expl="1."
-        sum="3a561860f8e6d59b2f9d7c9bfdbbe4fb"
+        sum="9ef806ecc26f64a5398a1f32731ca537"
         proved="true"
         expanded="true"
         shape="ainfix &lt;=alengthV8alengthV0Iainfix =V8V7FICfaNilainfix =V7V9aConswVV4FINainfix =V4aNilIainfix =V6c1FIainfix =V1V5ICfaNilainfix =V5V10aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -343,7 +343,7 @@
         locfile="../sf.mlw"
         loclnum="127" loccnumb="6" loccnume="17"
         expl="2."
-        sum="dba90ef159c0811282004d0b9ebb4027"
+        sum="22a3ab0b6ed44f4178048c8d010df70a"
         proved="true"
         expanded="true"
         shape="amemV1V0IamemV1V8Iainfix =V8V7FICfaNilainfix =V7V9aConswVV4FINainfix =V4aNilIainfix =V6c1FIainfix =V1V5ICfaNilainfix =V5V10aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -363,7 +363,7 @@
         locfile="../sf.mlw"
         loclnum="127" loccnumb="6" loccnume="17"
         expl="3."
-        sum="b5e5129e9733e2a4bc8714a2bae105bb"
+        sum="dfa5db92501f0b194dbe2d7dc2958469"
         proved="true"
         expanded="true"
         shape="amemV1V8IamemV1V0Aainfix =V6c0OamemV1V0Aainfix =V6c1Iainfix =V8V7FICfaNilainfix =V7V9aConswVV4FINainfix =V4aNilIainfix =V6c1FIainfix =V1V5ICfaNilainfix =V5V10aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -385,7 +385,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="5. loop variant decrease"
-      sum="7693cde0fb395d4687daa7ebf013d6c0"
+      sum="8909ba42c444213edf59bd8e04bf0ac6"
       proved="true"
       expanded="true"
       shape="loop variant decreaseCfaNilainfix =V9V8aConswVV4Iainfix =V8V7FICfaNilainfix =V7V10aConswVV4FINainfix =V4aNilIainfix =V6c1FIainfix =V1V5ICfaNilainfix =V5V11aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -405,7 +405,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="6. precondition"
-      sum="2ba0c1517407bd186f1c45e880a88991"
+      sum="76e3592fb857015f99d4d9bbe0735ef1"
       proved="true"
       expanded="true"
       shape="preconditionNainfix =V4aNilINainfix =V1V5ICfaNilainfix =V5V6aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -425,7 +425,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="7. loop invariant preservation"
-      sum="02067c1ddd3840f2cd7ae2908f516077"
+      sum="9b213bfbf1eba6cd2e41e24df7bdc65e"
       proved="true"
       expanded="true"
       shape="loop invariant preservationamemV1V7IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V7Aainfix &lt;=alengthV7alengthV0Iainfix =V7V6FICfaNilainfix =V6V8aConswVV4FINainfix =V4aNilINainfix =V1V5ICfaNilainfix =V5V9aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -440,7 +440,7 @@
         locfile="../sf.mlw"
         loclnum="127" loccnumb="6" loccnume="17"
         expl="1."
-        sum="dbd0f531d58f7bbafae22caf9f2517ad"
+        sum="01918fa3b53ff8155de8f0bb46d8a3c4"
         proved="true"
         expanded="true"
         shape="ainfix &lt;=alengthV7alengthV0Iainfix =V7V6FICfaNilainfix =V6V8aConswVV4FINainfix =V4aNilINainfix =V1V5ICfaNilainfix =V5V9aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -460,7 +460,7 @@
         locfile="../sf.mlw"
         loclnum="127" loccnumb="6" loccnume="17"
         expl="2."
-        sum="c002b3e6d3918137b856c006b117b6fa"
+        sum="109958640a29199427cf3cd368ec5b1c"
         proved="true"
         expanded="true"
         shape="amemV1V0IamemV1V7Iainfix =V7V6FICfaNilainfix =V6V8aConswVV4FINainfix =V4aNilINainfix =V1V5ICfaNilainfix =V5V9aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -512,7 +512,7 @@
         locfile="../sf.mlw"
         loclnum="127" loccnumb="6" loccnume="17"
         expl="3."
-        sum="3801d4706f4a7062c869f3fef11d31e5"
+        sum="75a2b0dafa9ba4273080141e4cda6bb0"
         proved="true"
         expanded="true"
         shape="amemV1V7IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1Iainfix =V7V6FICfaNilainfix =V6V8aConswVV4FINainfix =V4aNilINainfix =V1V5ICfaNilainfix =V5V9aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -534,7 +534,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="8. loop variant decrease"
-      sum="28f14eedc3b4fc9541ee59409e88c2d2"
+      sum="bb0c210351ff21812a196c5095eb5896"
       proved="true"
       expanded="true"
       shape="loop variant decreaseCfaNilainfix =V8V7aConswVV4Iainfix =V7V6FICfaNilainfix =V6V9aConswVV4FINainfix =V4aNilINainfix =V1V5ICfaNilainfix =V5V10aConsVwV4FINainfix =V4aNilINainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
@@ -554,7 +554,7 @@
       locfile="../sf.mlw"
       loclnum="127" loccnumb="6" loccnume="17"
       expl="9. postcondition"
-      sum="978cac7e729976d32d875b5278a93a3b"
+      sum="7a584bbeacafb35a56161e6160e260c2"
       proved="true"
       expanded="true"
       shape="postconditionamemV1V0qainfix =V3c1INNainfix =V4aNilIamemV1V4IamemV1V0Aainfix =V3c0OamemV1V0Aainfix =V3c1AamemV1V0IamemV1V4Aainfix &lt;=alengthV4alengthV0FIainfix =V2c0FF">
diff --git a/examples/snapshotable_trees/why3session.xml b/examples/snapshotable_trees/why3session.xml
index 9b5cd91d008e3c60e3f94c557b6c15cd444b3526..d7df145382dc029cbe398ece3d1d8833c994d47f 100644
--- a/examples/snapshotable_trees/why3session.xml
+++ b/examples/snapshotable_trees/why3session.xml
@@ -27,7 +27,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="52" loccnumb="10" loccnume="14"
     expl="VC for enum"
-    sum="a79f5d91e69f67c817071b31ea5ff69f"
+    sum="b67cd85847e93649dc34cbb92444c29c"
     proved="true"
     expanded="true"
     shape="Cainfix =aenum_elementsV1ainfix ++atree_elementsV0aenum_elementsV1aEmptyainfix =aenum_elementsV5ainfix ++atree_elementsV0aenum_elementsV1Iainfix =aenum_elementsV5ainfix ++atree_elementsV2aenum_elementsaNextV3V4V1FACfaEmptyainfix =V7V2Oainfix =V6V2aNodeVwVV0aNodeVVVV0F">
@@ -42,7 +42,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="52" loccnumb="10" loccnume="14"
       expl="1. postcondition"
-      sum="8267e649b3cf59259f6980e42fd01f8f"
+      sum="ef0b3e512c9375fd1dd985d7dd9dd9b0"
       proved="true"
       expanded="false"
       shape="postconditionCainfix =aenum_elementsV1ainfix ++atree_elementsV0aenum_elementsV1aEmptytaNodeVVVV0F">
@@ -62,7 +62,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="52" loccnumb="10" loccnume="14"
       expl="2. variant decrease"
-      sum="0acc43bdcad791ee48f7abd1c704fc29"
+      sum="b316849c4253d82ae85cfe797a55ec78"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaEmptyCfaEmptyainfix =V6V2Oainfix =V5V2aNodeVwVV0aNodeVVVV0F">
@@ -82,7 +82,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="52" loccnumb="10" loccnume="14"
       expl="3. postcondition"
-      sum="1c26eb5f4e64967d2635e33a70b048ed"
+      sum="4e87ff2933e07fe2c1f01d2ef14250b5"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptyainfix =aenum_elementsV5ainfix ++atree_elementsV0aenum_elementsV1Iainfix =aenum_elementsV5ainfix ++atree_elementsV2aenum_elementsaNextV3V4V1FaNodeVVVV0F">
@@ -111,7 +111,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="72" loccnumb="6" loccnume="21"
     expl="VC for create_iterator"
-    sum="1b5462eccf3afbe973aa931fbdb78c69"
+    sum="1374adfe175b5dcf7a459262bbb47c1b"
     proved="true"
     expanded="false"
     shape="ainfix =aenum_elementsV1atree_elementsV0Iainfix =aenum_elementsV1ainfix ++atree_elementsV0aenum_elementsaDoneFF">
@@ -131,7 +131,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="78" loccnumb="6" loccnume="13"
     expl="VC for hasNext"
-    sum="b1aedaa5b6f27f5d19742a62dc6d24c9"
+    sum="1f4c84fa5a3499597da2a326cb12cc00"
     proved="true"
     expanded="false"
     shape="t">
@@ -151,7 +151,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="82" loccnumb="6" loccnume="10"
     expl="VC for next"
-    sum="21d22249fce304653ce93159579bfcca"
+    sum="94224cf26b32851d4e6ec597d541d2e1"
     proved="true"
     expanded="false"
     shape="CfaDoneainfix =aenum_elementsV0aConsV1aenum_elementsV5Iainfix =V5V4FIainfix =aenum_elementsV4ainfix ++atree_elementsV2aenum_elementsV3FaNextVVVV0INainfix =V0aDoneF">
@@ -178,7 +178,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="110" loccnumb="10" loccnume="17"
     expl="VC for bst_mem"
-    sum="88d13471b1d7c7dcaf22ad8a5a237ce4"
+    sum="595674a793d1e655e39ff18eb470de5e"
     proved="true"
     expanded="false"
     shape="CNamemV0V1aEmptyiiamemV0V1qainfix =V5aTrueIamemV0V4qainfix =V5aTrueFAabstV4ACfaEmptyainfix =V7V4Oainfix =V6V4aNodeVwVV1amemV0V1ainfix =V0V3amemV0V1qainfix =V8aTrueIamemV0V2qainfix =V8aTrueFAabstV2ACfaEmptyainfix =V10V2Oainfix =V9V2aNodeVwVV1ainfix &lt;V0V3aNodeVVVV1IabstV1F">
@@ -198,7 +198,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="122" loccnumb="10" loccnume="17"
     expl="VC for bst_add"
-    sum="4ad1cd30b2a7ec0aef8e9b8c6818011b"
+    sum="c59dea1fdc6571e8fe67e34c8eec9f3c"
     proved="true"
     expanded="false"
     shape="CamemV3V1Oainfix =V3V0qamemV3V2FANamemV0V1AabstV2LaNodeaEmptyV0aEmptyaEmptyiiamemV0V1IamemV0V6AamemV9V1Oainfix =V9V0qamemV9V8FANamemV0V1AabstV8LaNodeV4V5V7IamemV10V6Oainfix =V10V0qamemV10V7FANamemV0V6AabstV7FAabstV6ACfaEmptyainfix =V12V6Oainfix =V11V6aNodeVwVV1amemV0V1IamemV0V4AamemV15V1Oainfix =V15V0qamemV15V14FANamemV0V1AabstV14LaNodeV13V5V6IamemV16V4Oainfix =V16V0qamemV16V13FANamemV0V4AabstV13FAabstV4ACfaEmptyainfix =V18V4Oainfix =V17V4aNodeVwVV1ainfix &lt;V0V5amemV0V1ainfix =V0V5aNodeVVVV1IabstV1F">
@@ -210,7 +210,7 @@
      memlimit="0"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.27"/>
+     <result status="valid" time="0.08"/>
     </proof>
    </goal>
   </theory>
@@ -225,7 +225,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="147" loccnumb="6" loccnume="12"
     expl="VC for create"
-    sum="2663e28679babb1ca192f0db8d819782"
+    sum="f304adefd83bcf6e71fb13626808ce2b"
     proved="true"
     expanded="false"
     shape="abstaEmpty">
@@ -245,7 +245,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="149" loccnumb="6" loccnume="14"
     expl="VC for contains"
-    sum="df5eea712d087c76098731af2aff38f1"
+    sum="265218a95e4038f0b2c66d0614141003"
     proved="true"
     expanded="false"
     shape="amemV1V0qainfix =V2aTrueIamemV1V0qainfix =V2aTrueFAabstV0IabstV0F">
@@ -265,7 +265,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="153" loccnumb="6" loccnume="9"
     expl="VC for add"
-    sum="f2de3007e6a37a37ce8f6c26507f5d83"
+    sum="1d5282735a501efd5e112950ef4a794e"
     proved="true"
     expanded="true"
     shape="amemV2V0Oainfix =V2V1qamemV2V0FAamemV1V0IamemV1V0AamemV5V0Oainfix =V5V1qamemV5V4FANamemV1V0AabstV4Iainfix =V4V3FIamemV6V0Oainfix =V6V1qamemV6V3FANamemV1V0AabstV3FAabstV0IabstV0F">
@@ -280,7 +280,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="153" loccnumb="6" loccnume="9"
       expl="1. precondition"
-      sum="241e2e582d364749402be0d3a10a4388"
+      sum="3104f19811de5c25a324b8fe19a433a5"
       proved="true"
       expanded="false"
       shape="preconditionabstV0IabstV0F">
@@ -300,7 +300,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="153" loccnumb="6" loccnume="9"
       expl="2. type invariant"
-      sum="45711f4768c2d9a329cbc424e30c09ad"
+      sum="f23c27f0e2cf7a377df48ecf44b27c14"
       proved="true"
       expanded="false"
       shape="type invariantabstV3Iainfix =V3V2FIamemV4V0Oainfix =V4V1qamemV4V2FANamemV1V0AabstV2FIabstV0IabstV0F">
@@ -320,7 +320,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="153" loccnumb="6" loccnume="9"
       expl="3. postcondition"
-      sum="e7f4df6ded9650d319ec627d54d0a230"
+      sum="777beb9387c915a3ea074e6ce105bbeb"
       proved="true"
       expanded="true"
       shape="postconditionamemV4V0Oainfix =V4V1qamemV4V3FANamemV1V0IabstV3Iainfix =V3V2FIamemV5V0Oainfix =V5V1qamemV5V2FANamemV1V0AabstV2FIabstV0IabstV0F">
@@ -335,7 +335,7 @@
         locfile="../snapshotable_trees.mlw"
         loclnum="153" loccnumb="6" loccnume="9"
         expl="1."
-        sum="a4e53ced958d6eaaf95a3770fbbd99b5"
+        sum="d6d458871120f1a4150432503da6b568"
         proved="true"
         expanded="false"
         shape="NamemV1V0IabstV3Iainfix =V3V2FIamemV4V0Oainfix =V4V1qamemV4V2FANamemV1V0AabstV2FIabstV0IabstV0F">
@@ -355,7 +355,7 @@
         locfile="../snapshotable_trees.mlw"
         loclnum="153" loccnumb="6" loccnume="9"
         expl="2."
-        sum="4cc93716e993c19154efb3be657c170a"
+        sum="9580a7e4f485ff8e71385760e6caba14"
         proved="true"
         expanded="false"
         shape="amemV4V0Oainfix =V4V1IamemV4V3FIabstV3Iainfix =V3V2FIamemV5V0Oainfix =V5V1qamemV5V2FANamemV1V0AabstV2FIabstV0IabstV0F">
@@ -375,7 +375,7 @@
         locfile="../snapshotable_trees.mlw"
         loclnum="153" loccnumb="6" loccnume="9"
         expl="3."
-        sum="da77206c6482d3d5fdc42e53cb80e4f1"
+        sum="7d28d5c89acbd0cc71bc75ab4aaa24c8"
         proved="true"
         expanded="false"
         shape="amemV4V3IamemV4V0Oainfix =V4V1FIabstV3Iainfix =V3V2FIamemV5V0Oainfix =V5V1qamemV5V2FANamemV1V0AabstV2FIabstV0IabstV0F">
@@ -397,7 +397,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="153" loccnumb="6" loccnume="9"
       expl="4. postcondition"
-      sum="d8709993769bf330fcf5e82836de1f85"
+      sum="975cc0acfbc90e3e463fa5afe15501c4"
       proved="true"
       expanded="false"
       shape="postconditionamemV2V0Oainfix =V2V1qamemV2V0FAamemV1V0IamemV1V0IabstV0IabstV0F">
@@ -419,7 +419,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="158" loccnumb="6" loccnume="14"
     expl="VC for snapshot"
-    sum="60ed8092aff68967041f94a4e6a912e8"
+    sum="3b8e0c803dc22aa529201dd9e8465962"
     proved="true"
     expanded="false"
     shape="t">
@@ -439,7 +439,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="160" loccnumb="6" loccnume="14"
     expl="VC for iterator"
-    sum="4f79dff251136cb021570a9df6080001"
+    sum="2e622b495fd01d21e8f511d01be116e6"
     proved="true"
     expanded="false"
     shape="ainfix =aenum_elementsV1atree_elementsV0Iainfix =aenum_elementsV1atree_elementsV0FIabstV0F">
@@ -466,7 +466,7 @@
     locfile="../snapshotable_trees.mlw"
     loclnum="170" loccnumb="6" loccnume="10"
     expl="VC for test"
-    sum="f406234226bd2451bb236c7a206e0d9c"
+    sum="5c7d7722499af57a8adb509736a1657d"
     proved="true"
     expanded="true"
     shape="ainfix &lt;alengthaenum_elementsV12alengthaenum_elementsV9Aainfix &lt;=c0alengthaenum_elementsV9AabstV15IamemV17V10Oainfix =V17V14qamemV17V15FAamemV14V10qainfix =V16aFalseAabstV15FFAabstV10Lainfix *V13c3Iainfix =aenum_elementsV9aConsV13aenum_elementsV12FFANainfix =V9aDoneIainfix =V11aTrueINainfix =V9aDoneqainfix =V11aTrueFIabstV10FAabstV5Iainfix =aenum_elementsV8atree_elementsV7FIabstV7FAamemc2V5IamemV18V3Oainfix =V18c3qamemV18V5FAamemc3V3qainfix =V6aFalseAabstV5FFIamemV19V1Oainfix =V19c2qamemV19V3FAamemc2V1qainfix =V4aFalseAabstV3FFIamemV20V0Oainfix =V20c1qamemV20V1FAamemc1V0qainfix =V2aFalseAabstV1FFIabstV0F">
@@ -481,7 +481,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="170" loccnumb="6" loccnume="10"
       expl="1. assertion"
-      sum="682dc84d7f7d4baa7af6fe285e6b2e63"
+      sum="cb9400de4d17868252519db148ab5514"
       proved="true"
       expanded="false"
       shape="assertionamemc2V5IamemV7V3Oainfix =V7c3qamemV7V5FAamemc3V3qainfix =V6aFalseAabstV5FFIamemV8V1Oainfix =V8c2qamemV8V3FAamemc2V1qainfix =V4aFalseAabstV3FFIamemV9V0Oainfix =V9c1qamemV9V1FAamemc1V0qainfix =V2aFalseAabstV1FFIabstV0F">
@@ -501,7 +501,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="170" loccnumb="6" loccnume="10"
       expl="2. loop invariant init"
-      sum="e569eda897a31ec565678da2db26ab85"
+      sum="ff05bef64a190c162cf13d4978cfbc0d"
       proved="true"
       expanded="false"
       shape="loop invariant initabstV5Iainfix =aenum_elementsV8atree_elementsV7FIabstV7FIamemc2V5IamemV9V3Oainfix =V9c3qamemV9V5FAamemc3V3qainfix =V6aFalseAabstV5FFIamemV10V1Oainfix =V10c2qamemV10V3FAamemc2V1qainfix =V4aFalseAabstV3FFIamemV11V0Oainfix =V11c1qamemV11V1FAamemc1V0qainfix =V2aFalseAabstV1FFIabstV0F">
@@ -521,7 +521,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="170" loccnumb="6" loccnume="10"
       expl="3. precondition"
-      sum="bdfe121804f3249854cd00aaf4a7bd71"
+      sum="04e6b84740b42e98c66dacc0aa1c5f6b"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aDoneIainfix =V11aTrueINainfix =V9aDoneqainfix =V11aTrueFIabstV10FIainfix =aenum_elementsV8atree_elementsV7FIabstV7FIamemc2V5IamemV12V3Oainfix =V12c3qamemV12V5FAamemc3V3qainfix =V6aFalseAabstV5FFIamemV13V1Oainfix =V13c2qamemV13V3FAamemc2V1qainfix =V4aFalseAabstV3FFIamemV14V0Oainfix =V14c1qamemV14V1FAamemc1V0qainfix =V2aFalseAabstV1FFIabstV0F">
@@ -541,7 +541,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="170" loccnumb="6" loccnume="10"
       expl="4. type invariant"
-      sum="d071539ff651ded36ac4c31bd0088bf1"
+      sum="66fb8d2709ee77061860566a1e1b2ea0"
       proved="true"
       expanded="false"
       shape="type invariantabstV10Lainfix *V13c3Iainfix =aenum_elementsV9aConsV13aenum_elementsV12FFINainfix =V9aDoneIainfix =V11aTrueINainfix =V9aDoneqainfix =V11aTrueFIabstV10FIainfix =aenum_elementsV8atree_elementsV7FIabstV7FIamemc2V5IamemV15V3Oainfix =V15c3qamemV15V5FAamemc3V3qainfix =V6aFalseAabstV5FFIamemV16V1Oainfix =V16c2qamemV16V3FAamemc2V1qainfix =V4aFalseAabstV3FFIamemV17V0Oainfix =V17c1qamemV17V1FAamemc1V0qainfix =V2aFalseAabstV1FFIabstV0F">
@@ -561,7 +561,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="170" loccnumb="6" loccnume="10"
       expl="5. loop invariant preservation"
-      sum="471c92c06b504a433a15797fd440bb13"
+      sum="040d74923564c0ee72b468ebe0ed7351"
       proved="true"
       expanded="false"
       shape="loop invariant preservationabstV15IamemV17V10Oainfix =V17V14qamemV17V15FAamemV14V10qainfix =V16aFalseAabstV15FFIabstV10Lainfix *V13c3Iainfix =aenum_elementsV9aConsV13aenum_elementsV12FFINainfix =V9aDoneIainfix =V11aTrueINainfix =V9aDoneqainfix =V11aTrueFIabstV10FIainfix =aenum_elementsV8atree_elementsV7FIabstV7FIamemc2V5IamemV18V3Oainfix =V18c3qamemV18V5FAamemc3V3qainfix =V6aFalseAabstV5FFIamemV19V1Oainfix =V19c2qamemV19V3FAamemc2V1qainfix =V4aFalseAabstV3FFIamemV20V0Oainfix =V20c1qamemV20V1FAamemc1V0qainfix =V2aFalseAabstV1FFIabstV0F">
@@ -581,7 +581,7 @@
       locfile="../snapshotable_trees.mlw"
       loclnum="170" loccnumb="6" loccnume="10"
       expl="6. loop variant decrease"
-      sum="3ade566bec30f2d724c87ed284f65341"
+      sum="8163a0bdf7becc7f4f8b78fc748da342"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;alengthaenum_elementsV12alengthaenum_elementsV9Aainfix &lt;=c0alengthaenum_elementsV9IamemV17V10Oainfix =V17V14qamemV17V15FAamemV14V10qainfix =V16aFalseAabstV15FFIabstV10Lainfix *V13c3Iainfix =aenum_elementsV9aConsV13aenum_elementsV12FFINainfix =V9aDoneIainfix =V11aTrueINainfix =V9aDoneqainfix =V11aTrueFIabstV10FIainfix =aenum_elementsV8atree_elementsV7FIabstV7FIamemc2V5IamemV18V3Oainfix =V18c3qamemV18V5FAamemc3V3qainfix =V6aFalseAabstV5FFIamemV19V1Oainfix =V19c2qamemV19V3FAamemc2V1qainfix =V4aFalseAabstV3FFIamemV20V0Oainfix =V20c1qamemV20V1FAamemc1V0qainfix =V2aFalseAabstV1FFIabstV0F">
diff --git a/examples/sorted_list/why3session.xml b/examples/sorted_list/why3session.xml
index 5a76dfa62001262bba3b3d1d01c091901b6931b6..2b7fc0e91d67de0da267f374e79d0059712cf0b2 100644
--- a/examples/sorted_list/why3session.xml
+++ b/examples/sorted_list/why3session.xml
@@ -19,7 +19,7 @@
     name="Sorted_not_mem"
     locfile="../sorted_list.mlw"
     loclnum="9" loccnumb="8" loccnume="22"
-    sum="9f237bf38d93b048dbfe402cd4bbfbdc"
+    sum="752c0d2c53d038c5764d6395b51584b7"
     proved="true"
     expanded="true"
     shape="NamemV0aConsV1V2IasortedaConsV1V2Iainfix &lt;V0V1F">
@@ -37,7 +37,7 @@
     locfile="../sorted_list.mlw"
     loclnum="13" loccnumb="10" loccnume="14"
     expl="VC for find"
-    sum="17de2a48f74cc40fceb26c6eccb732c7"
+    sum="8e6f6ceca73f906fe4cb7ff94deec601"
     proved="true"
     expanded="true"
     shape="CNamemV0V1aNiliiNamemV0V1amemV0V1qainfix =V4aTrueIamemV0V3qainfix =V4aTrueFAasortedV3ACfaNilainfix =V5V3aConswVV1ainfix &gt;V0V2amemV0V1ainfix =V0V2aConsVVV1IasortedV1F">
diff --git a/examples/there_and_back_again/why3session.xml b/examples/there_and_back_again/why3session.xml
index 7040993a223a213b7c6d9bf7211f5b11a4fe6352..6a4deb5c383e4ec9b8e5c3c57ef8c82e517a76f8 100644
--- a/examples/there_and_back_again/why3session.xml
+++ b/examples/there_and_back_again/why3session.xml
@@ -32,7 +32,7 @@
     locfile="../there_and_back_again.mlw"
     loclnum="23" loccnumb="10" loccnume="25"
     expl="VC for convolution_rec"
-    sum="ae2db128d65eaaf2cecba065119371ce"
+    sum="50927d975b537f8b67296bdd41123473"
     proved="true"
     expanded="false"
     shape="Cainfix =aNilacombineV0areverseV2Aainfix =alengthV2alengthV0Aainfix =V1ainfix ++V2V1EaNilCainfix =aConsaTuple2V3V7V5acombineV0areverseV9Aainfix =alengthV9alengthV0Aainfix =V1ainfix ++V9V8EaConsVVfwV6Iainfix =V5acombineV4areverseV10Aainfix =alengthV10alengthV4Aainfix =V1ainfix ++V10V6EFAainfix &lt;=alengthV4alengthV1ACfaNilainfix =V11V4aConswVV0aConsVVV0Iainfix &lt;=alengthV0alengthV1F">
@@ -47,7 +47,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="23" loccnumb="10" loccnume="25"
       expl="1. postcondition"
-      sum="daa66dde16a75afd789fc708a352ad90"
+      sum="b1117393033822266ec38b19c93592bf"
       proved="true"
       expanded="false"
       shape="postconditionCainfix =aNilacombineV0areverseV2Aainfix =alengthV2alengthV0Aainfix =V1ainfix ++V2V1EaNiltaConsVVV0Iainfix &lt;=alengthV0alengthV1F">
@@ -67,7 +67,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="23" loccnumb="10" loccnume="25"
       expl="2. variant decrease"
-      sum="2658084c27dfa394a04245c81e79ee18"
+      sum="1f14f9c82a1f6c4743d4d3bf23fa8de3"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNilCfaNilainfix =V4V3aConswVV0aConsVVV0Iainfix &lt;=alengthV0alengthV1F">
@@ -87,7 +87,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="23" loccnumb="10" loccnume="25"
       expl="3. precondition"
-      sum="25a12fd3dc62159d0c3e313c1c60d643"
+      sum="622cd4ac971d440f326a572682199e69"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilainfix &lt;=alengthV3alengthV1aConsVVV0Iainfix &lt;=alengthV0alengthV1F">
@@ -107,7 +107,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="23" loccnumb="10" loccnume="25"
       expl="4. postcondition"
-      sum="379feaafc062dd026de484e344631dc4"
+      sum="57d07c101a6ec08edfd845279a3d1194"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilCainfix =aConsaTuple2V2V6V4acombineV0areverseV8Aainfix =alengthV8alengthV0Aainfix =V1ainfix ++V8V7EaConsVVtwV5Iainfix =V4acombineV3areverseV9Aainfix =alengthV9alengthV3Aainfix =V1ainfix ++V9V5EFIainfix &lt;=alengthV3alengthV1aConsVVV0Iainfix &lt;=alengthV0alengthV1F">
@@ -127,7 +127,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="23" loccnumb="10" loccnume="25"
       expl="5. unreachable point"
-      sum="20c9e96a8708e2a1ef9d604605b61123"
+      sum="bdb19f1e15e9ad3d3b74fbf77000ec70"
       proved="true"
       expanded="false"
       shape="unreachable pointCtaNilCtaConsVVfwV5Iainfix =V4acombineV3areverseV8Aainfix =alengthV8alengthV3Aainfix =V1ainfix ++V8V5EFIainfix &lt;=alengthV3alengthV1aConsVVV0Iainfix &lt;=alengthV0alengthV1F">
@@ -149,7 +149,7 @@
     locfile="../there_and_back_again.mlw"
     loclnum="38" loccnumb="6" loccnume="17"
     expl="VC for convolution"
-    sum="e14c2c9b1770d4bae086e512838bc8eb"
+    sum="b82146905b234a8c17d392e1773049fa"
     proved="true"
     expanded="false"
     shape="ainfix =V2acombineV0areverseV1Iainfix =V2acombineV0areverseV4Aainfix =alengthV4alengthV0Aainfix =V1ainfix ++V4V3EFAainfix &lt;=alengthV0alengthV1Iainfix =alengthV0alengthV1F">
@@ -164,7 +164,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="38" loccnumb="6" loccnume="17"
       expl="1. precondition"
-      sum="00af9c5c99d597f237f827d84cc3ca1f"
+      sum="2489c5dd1766c635c74df44da6e282be"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=alengthV0alengthV1Iainfix =alengthV0alengthV1F">
@@ -184,7 +184,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="38" loccnumb="6" loccnume="17"
       expl="2. postcondition"
-      sum="cb1f53ce97d366aa3e6b489271af2b00"
+      sum="46954d8835d6429a6f2bd4f4e76c049f"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V2acombineV0areverseV1Iainfix =V2acombineV0areverseV4Aainfix =alengthV4alengthV0Aainfix =V1ainfix ++V4V3EFIainfix &lt;=alengthV0alengthV1Iainfix =alengthV0alengthV1F">
@@ -213,7 +213,7 @@
     locfile="../there_and_back_again.mlw"
     loclnum="66" loccnumb="10" loccnume="24"
     expl="VC for palindrome_rec"
-    sum="487fb49597ae9a378e955ce5eabd298c"
+    sum="9c8c18bdbc701639119acffb2393861a"
     proved="true"
     expanded="true"
     shape="CCCNainfix =anthV8V0anthainfix -ainfix -alengthV1c1V8V0Aainfix &lt;V8alengthV1Aainfix &lt;=c0V8EINainfix =anthV9V7anthainfix -ainfix -alengthV5c1V9V7Aainfix &lt;V9alengthV5Aainfix &lt;=c0V9EACiNainfix =anthV13V0anthainfix -ainfix -alengthV1c1V13V0Aainfix &lt;V13alengthV1Aainfix &lt;=c0V13EapalV0alengthV1Aainfix =V0ainfix ++V14V12Aainfix =alengthV14alengthV1Eainfix =V6V11Aainfix =anthainfix -alengthV1c1V0aSomeV11aConsVVfaNilV10IapalV7alengthV5Aainfix =V7ainfix ++V15V10Aainfix =alengthV15alengthV5EFAainfix &gt;=alengthV7alengthV5ACfaNilainfix =V16V7aConswVV0aConsVVfwV0aConsVVCapalV0alengthV1Aainfix =V0ainfix ++V19V18Aainfix =alengthV19alengthV1EaConsVVfwV0aNilV3aConsVVapalV0alengthV1Aainfix =V0ainfix ++V20V0Aainfix =alengthV20alengthV1EaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -228,7 +228,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="1. variant decrease"
-      sum="6a36d70b00acb8cabfa5e509c49c591b"
+      sum="1c1da62ea7fab5aa0d318b54124c8c46"
       proved="true"
       expanded="true"
       shape="variant decreaseCCCCfaNilainfix =V8V7aConswVV0aConsVVtwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -248,7 +248,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="2. precondition"
-      sum="256244d16b08ccce7788735d019d029b"
+      sum="fd49aefa1249ad12c686db4abed1501a"
       proved="true"
       expanded="true"
       shape="preconditionCCCainfix &gt;=alengthV7alengthV5aConsVVtwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -268,7 +268,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="3. assertion"
-      sum="84657c830c04c60334ded17dba270f38"
+      sum="252dcf09cccf0b5b8a40cc27e64f0bb8"
       proved="true"
       expanded="true"
       shape="assertionCCCCainfix =anthainfix -alengthV1c1V0aSomeV9aConsVVtaNilV8IapalV7alengthV5Aainfix =V7ainfix ++V11V8Aainfix =alengthV11alengthV5EFIainfix &gt;=alengthV7alengthV5aConsVVtwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -288,7 +288,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="4. postcondition"
-      sum="3cdbc5f3aeea5c708193895a55fed2a1"
+      sum="7b121208f0a17008d8faf260c6be342a"
       proved="true"
       expanded="true"
       shape="postconditionCCCCainfix =V0ainfix ++V11V10Aainfix =alengthV11alengthV1EIainfix =V6V9Iainfix =anthainfix -alengthV1c1V0aSomeV9aConsVVtaNilV8IapalV7alengthV5Aainfix =V7ainfix ++V12V8Aainfix =alengthV12alengthV5EFIainfix &gt;=alengthV7alengthV5aConsVVtwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -308,7 +308,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="5. postcondition"
-      sum="073b2c04e2ff6e25f8c3ed5609225f25"
+      sum="d0490ce203d1441bedca870445d341b1"
       proved="true"
       expanded="true"
       shape="postconditionCCCCapalV0alengthV1Iainfix =V6V9Iainfix =anthainfix -alengthV1c1V0aSomeV9aConsVVtaNilV8IapalV7alengthV5Aainfix =V7ainfix ++V11V8Aainfix =alengthV11alengthV5EFIainfix &gt;=alengthV7alengthV5aConsVVtwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -328,7 +328,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="6. exceptional postcondition"
-      sum="85f7ad293d43ec7818a9c335c7053e20"
+      sum="3bcec846f699ccf4b2026e40a909ee5f"
       proved="true"
       expanded="true"
       shape="exceptional postconditionCCCCNainfix =anthV11V0anthainfix -ainfix -alengthV1c1V11V0Aainfix &lt;V11alengthV1Aainfix &lt;=c0V11EINainfix =V6V9Iainfix =anthainfix -alengthV1c1V0aSomeV9aConsVVtaNilV8IapalV7alengthV5Aainfix =V7ainfix ++V12V8Aainfix =alengthV12alengthV5EFIainfix &gt;=alengthV7alengthV5aConsVVtwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -348,7 +348,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="7. unreachable point"
-      sum="da4aa3b85c7a9bec1e80960c5ce3a32e"
+      sum="1f61c7d3bb301c549c0e9b68f6048f14"
       proved="true"
       expanded="true"
       shape="unreachable pointCCCCtaConsVVfaNilV8IapalV7alengthV5Aainfix =V7ainfix ++V11V8Aainfix =alengthV11alengthV5EFIainfix &gt;=alengthV7alengthV5aConsVVtwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -376,7 +376,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="8. exceptional postcondition"
-      sum="20b10fd61956bac6f6b3439eab7d9c77"
+      sum="b148eb0be8f9a97849bc0e64fb178b74"
       proved="true"
       expanded="true"
       shape="exceptional postconditionCCCNainfix =anthV8V0anthainfix -ainfix -alengthV1c1V8V0Aainfix &lt;V8alengthV1Aainfix &lt;=c0V8EINainfix =anthV9V7anthainfix -ainfix -alengthV5c1V9V7Aainfix &lt;V9alengthV5Aainfix &lt;=c0V9EIainfix &gt;=alengthV7alengthV5aConsVVtwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -397,7 +397,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="9. unreachable point"
-      sum="d0943eb6c11d2b9f61288b5434044622"
+      sum="f9265e0ddca70ee9e09605871f1858be"
       proved="true"
       expanded="true"
       shape="unreachable pointCCCtaConsVVfwV0aConsVVtaNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -417,7 +417,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="10. postcondition"
-      sum="d905aedb48280a50912bf70aac9d0002"
+      sum="d4abc92728352bb4815df94636802dc0"
       proved="true"
       expanded="true"
       shape="postconditionCCtaConsVVCainfix =V0ainfix ++V8V7Aainfix =alengthV8alengthV1EaConsVVtwV0aNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -445,7 +445,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="11. postcondition"
-      sum="b25976be8ed00e9436a26b958b1dde72"
+      sum="ba2f46b3beb3be7034dce06ed3957ac5"
       proved="true"
       expanded="true"
       shape="postconditionCCtaConsVVCapalV0alengthV1aConsVVtwV0aNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -473,7 +473,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="12. unreachable point"
-      sum="f07d4cc96309f78e4acbe9145567bf98"
+      sum="466c49113475acc8016eaecf7c9f1c76"
       proved="true"
       expanded="true"
       shape="unreachable pointCCtaConsVVCtaConsVVfwV0aNilV3aConsVVtaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -493,7 +493,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="13. postcondition"
-      sum="8a31805afb38fc0393289173fd0a614d"
+      sum="b2c6e2d3cf4b586237ce25409f174f12"
       proved="true"
       expanded="true"
       shape="postconditionCtaConsVVainfix =V0ainfix ++V4V0Aainfix =alengthV4alengthV1EaNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -513,7 +513,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="66" loccnumb="10" loccnume="24"
       expl="14. postcondition"
-      sum="7a0000a4cc9fae16dc7a3a833ef02f14"
+      sum="860b998ddc6abfcf62b76fc7799f4163"
       proved="true"
       expanded="true"
       shape="postconditionCtaConsVVapalV0alengthV1aNilV1Iainfix &gt;=alengthV0alengthV1F">
@@ -543,7 +543,7 @@
     locfile="../there_and_back_again.mlw"
     loclnum="88" loccnumb="6" loccnume="16"
     expl="VC for palindrome"
-    sum="6029611a666e9bfb89fab4bbf8d7202e"
+    sum="63f6602e868fe002c17903fa05d62d24"
     proved="true"
     expanded="true"
     shape="NapalV0alengthV0INainfix =anthV1V0anthainfix -ainfix -alengthV0c1V1V0Aainfix &lt;V1alengthV0Aainfix &lt;=c0V1EAapalV0alengthV0IapalV0alengthV0Aainfix =V0ainfix ++V3V2Aainfix =alengthV3alengthV0EFAainfix &gt;=alengthV0alengthV0F">
@@ -558,7 +558,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="88" loccnumb="6" loccnume="16"
       expl="1. precondition"
-      sum="ef13721ee207ff57bec783c86062cdc8"
+      sum="b7fcd3b1f3f177a4b716e3342ad03eb1"
       proved="true"
       expanded="true"
       shape="preconditionainfix &gt;=alengthV0alengthV0F">
@@ -578,7 +578,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="88" loccnumb="6" loccnume="16"
       expl="2. postcondition"
-      sum="bd3f3d40eaf27dc59c5a792ff0e5f5ab"
+      sum="e09716e027d8c83a955aea16fbe6fd78"
       proved="true"
       expanded="true"
       shape="postconditionapalV0alengthV0IapalV0alengthV0Aainfix =V0ainfix ++V2V1Aainfix =alengthV2alengthV0EFIainfix &gt;=alengthV0alengthV0F">
@@ -598,7 +598,7 @@
       locfile="../there_and_back_again.mlw"
       loclnum="88" loccnumb="6" loccnume="16"
       expl="3. postcondition"
-      sum="11705eb5224d37b37c95c5348bf9ccf4"
+      sum="8ce4a40f35247b1710014128a89be52e"
       proved="true"
       expanded="true"
       shape="postconditionNapalV0alengthV0INainfix =anthV1V0anthainfix -ainfix -alengthV0c1V1V0Aainfix &lt;V1alengthV0Aainfix &lt;=c0V1EIainfix &gt;=alengthV0alengthV0F">
diff --git a/examples/tortoise_and_hare/why3session.xml b/examples/tortoise_and_hare/why3session.xml
index 11a2fe42641973ad954ec9005f17fb5077226b6f..2369312f5d40ad298e7ed777f1f9f582b7d4b3d7 100644
--- a/examples/tortoise_and_hare/why3session.xml
+++ b/examples/tortoise_and_hare/why3session.xml
@@ -23,7 +23,7 @@
     name="cycle_induction"
     locfile="../tortoise_and_hare.mlw"
     loclnum="44" loccnumb="8" loccnume="23"
-    sum="747ae1d7dce27fe326b962e1d3a08eb7"
+    sum="e5ab66d2fcd32fe6cfde9e6e6d85d6be"
     proved="true"
     expanded="true"
     shape="ainfix =axainfix +V0ainfix *alambdaV1axV0Iainfix &lt;=c0V1FIainfix &lt;=amuV0F">
@@ -42,7 +42,7 @@
     locfile="../tortoise_and_hare.mlw"
     loclnum="69" loccnumb="6" loccnume="19"
     expl="VC for tortoise_hare"
-    sum="b2185678d47a7a413664a0dd7fec8d8f"
+    sum="38f4ce694ea77736abbff57002ddb9da"
     proved="true"
     expanded="true"
     shape="arelV2V1ANainfix =axV5axainfix *c2V5Iainfix &lt;V5V4Aainfix &lt;=c1V5FAainfix =V3axainfix *c2V4Aainfix =V2axV4Aainfix &lt;=V4ainfix +amualambdaAainfix &lt;=c1V4EIainfix =V3afafV0FIainfix =V2afV1FINainfix =V1V0INainfix =axV7axainfix *c2V7Iainfix &lt;V7V6Aainfix &lt;=c1V7FAainfix =V0axainfix *c2V6Aainfix =V1axV6Aainfix &lt;=V6ainfix +amualambdaAainfix &lt;=c1V6EFANainfix =axV9axainfix *c2V9Iainfix &lt;V9V8Aainfix &lt;=c1V9FAainfix =afafax0axainfix *c2V8Aainfix =afax0axV8Aainfix &lt;=V8ainfix +amualambdaAainfix &lt;=c1V8E">
@@ -57,7 +57,7 @@
       locfile="../tortoise_and_hare.mlw"
       loclnum="69" loccnumb="6" loccnume="19"
       expl="1. loop invariant init"
-      sum="68b8de69ac7f4159ed58b2788625a833"
+      sum="ca6e82c2d178a23e149d3f1a994f1218"
       proved="true"
       expanded="true"
       shape="loop invariant initNainfix =axV1axainfix *c2V1Iainfix &lt;V1V0Aainfix &lt;=c1V1FAainfix =afafax0axainfix *c2V0Aainfix =afax0axV0Aainfix &lt;=V0ainfix +amualambdaAainfix &lt;=c1V0E">
@@ -77,7 +77,7 @@
       locfile="../tortoise_and_hare.mlw"
       loclnum="69" loccnumb="6" loccnume="19"
       expl="2. loop invariant preservation"
-      sum="a7e53f141c7d7412c046a60abbaecbc6"
+      sum="eca18c377096ebffdf09ce148dfd6feb"
       proved="true"
       expanded="true"
       shape="loop invariant preservationNainfix =axV5axainfix *c2V5Iainfix &lt;V5V4Aainfix &lt;=c1V5FAainfix =V3axainfix *c2V4Aainfix =V2axV4Aainfix &lt;=V4ainfix +amualambdaAainfix &lt;=c1V4EIainfix =V3afafV0FIainfix =V2afV1FINainfix =V1V0INainfix =axV7axainfix *c2V7Iainfix &lt;V7V6Aainfix &lt;=c1V7FAainfix =V0axainfix *c2V6Aainfix =V1axV6Aainfix &lt;=V6ainfix +amualambdaAainfix &lt;=c1V6EF">
@@ -98,7 +98,7 @@
       locfile="../tortoise_and_hare.mlw"
       loclnum="69" loccnumb="6" loccnume="19"
       expl="3. loop variant decrease"
-      sum="f26ca84dd75e596ae25feb97f99c9512"
+      sum="60638eeba6953eb91445e6df73f78afe"
       proved="true"
       expanded="true"
       shape="loop variant decreasearelV2V1Iainfix =V3afafV0FIainfix =V2afV1FINainfix =V1V0INainfix =axV5axainfix *c2V5Iainfix &lt;V5V4Aainfix &lt;=c1V5FAainfix =V0axainfix *c2V4Aainfix =V1axV4Aainfix &lt;=V4ainfix +amualambdaAainfix &lt;=c1V4EF">
diff --git a/examples/tower_of_hanoi/why3session.xml b/examples/tower_of_hanoi/why3session.xml
index 9986d784b0505723236ba47b4403b47aa68ea7b0..4f2135daf94e8bec042679b66e0aee42248600e0 100644
--- a/examples/tower_of_hanoi/why3session.xml
+++ b/examples/tower_of_hanoi/why3session.xml
@@ -44,7 +44,7 @@
     locfile="../tower_of_hanoi.mlw"
     loclnum="25" loccnumb="6" loccnume="10"
     expl="VC for move"
-    sum="52b0a44c356c623941980fe92f61dde5"
+    sum="ff6b15234ba7182a959fb1dcdb78fc79"
     proved="true"
     expanded="false"
     shape="Cainfix =V7aConsV2V1Aainfix =V6V3AasortedV7AasortedV6Iainfix =V7aConsV4V1FIainfix =V6V5FaConsVVfaNilV0ICtaNilainfix &gt;V8V2aConsVwV1Aainfix =V0aConsV2V3AasortedV1AasortedV0F">
@@ -88,7 +88,7 @@
     locfile="../tower_of_hanoi.mlw"
     loclnum="37" loccnumb="10" loccnume="19"
     expl="VC for hanoi_rec"
-    sum="801e30c8fa19b44d2c3ac5ee9e5432f6"
+    sum="4aa9e0562f9d2e7588c1140843e9230b"
     proved="true"
     expanded="false"
     shape="iainfix =V1aprependV3V1Aainfix =V0V4ainfix =V13V2Aainfix =V14aprependV3V1Aainfix =V15V4Iainfix =V15V11Aainfix =V14aprependV12V10Aainfix =V13V2AasortedV15AasortedV14AasortedV13FACtaNilainfix &gt;V16V12aConsVwV11ACtaNilainfix &gt;V17V12aConsVwV10Aainfix =V7aprependV12V2Aainfix &lt;V12V3Aainfix &lt;=c0V3Lainfix -V3c1Iainfix =V10aConsV3V8Aainfix =V11V4AasortedV10AasortedV11FACtaNilainfix &gt;V18V3aConsVwV8Aainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FACtaNilainfix &gt;V19V6aConsVwV1ACtaNilainfix &gt;V20V6aConsVwV2Aainfix =V0aprependV6V5Aainfix &lt;V6V3Aainfix &lt;=c0V3Lainfix -V3c1LaConsV3V4ainfix &gt;V3c0ICtaNilainfix &gt;V21V3aConsVwV2ACtaNilainfix &gt;V22V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -103,7 +103,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="1. variant decrease"
-      sum="7a15c7dc1e187c57810617382411eaf6"
+      sum="92788a9365e04e416358600d4028f8f0"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;V6V3Aainfix &lt;=c0V3Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V7V3aConsVwV2ACtaNilainfix &gt;V8V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -155,7 +155,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="2. precondition"
-      sum="6215a1463eab8df0dcce359fa55ae9e4"
+      sum="d8cced371588271cb7821cec16564c37"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V7V3aConsVwV2ACtaNilainfix &gt;V8V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -207,7 +207,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="3. precondition"
-      sum="ecf4661eea2a4ddeb4d271eb1ed0bc8b"
+      sum="d331ac19972e00731539f3427917070c"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilainfix &gt;V7V6aConsVwV2Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V8V3aConsVwV2ACtaNilainfix &gt;V9V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -251,7 +251,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="4. precondition"
-      sum="28fae0100b2f8cedc468238b19a1015b"
+      sum="8352c80585668cf5c5f8162e920da3b4"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilainfix &gt;V7V6aConsVwV1Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V8V3aConsVwV2ACtaNilainfix &gt;V9V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -295,7 +295,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="5. precondition"
-      sum="5db2d80ed9d3ff720f8b13e9f27d6f2b"
+      sum="fe90c99ff3d90de768b7a5c7993d3bf5"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V10V6aConsVwV1ACtaNilainfix &gt;V11V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V12V3aConsVwV2ACtaNilainfix &gt;V13V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -347,7 +347,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="6. precondition"
-      sum="bb886d8089346d0b5422cb727135415a"
+      sum="c94e4cb48dc81828c22849e89fd68825"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilainfix &gt;V10V3aConsVwV8Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V11V6aConsVwV1ACtaNilainfix &gt;V12V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V13V3aConsVwV2ACtaNilainfix &gt;V14V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -391,7 +391,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="7. variant decrease"
-      sum="7feed33fa45d7b0cbf18c7e5fc695ea7"
+      sum="b80ca80176f859604728f3be24416ed6"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;V12V3Aainfix &lt;=c0V3Lainfix -V3c1Iainfix =V10aConsV3V8Aainfix =V11V4AasortedV10AasortedV11FICtaNilainfix &gt;V13V3aConsVwV8Aainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V14V6aConsVwV1ACtaNilainfix &gt;V15V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V16V3aConsVwV2ACtaNilainfix &gt;V17V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -443,7 +443,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="8. precondition"
-      sum="2e37b02960c41aac1e75d84e67750f08"
+      sum="793af0cab76a4f3fa7cfc1c5ea17a018"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V7aprependV12V2Lainfix -V3c1Iainfix =V10aConsV3V8Aainfix =V11V4AasortedV10AasortedV11FICtaNilainfix &gt;V13V3aConsVwV8Aainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V14V6aConsVwV1ACtaNilainfix &gt;V15V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V16V3aConsVwV2ACtaNilainfix &gt;V17V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -495,7 +495,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="9. precondition"
-      sum="4efa010f38106ab4c524f14456c28a31"
+      sum="550f87b6ff468dea602f9fddedf64969"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilainfix &gt;V13V12aConsVwV10Lainfix -V3c1Iainfix =V10aConsV3V8Aainfix =V11V4AasortedV10AasortedV11FICtaNilainfix &gt;V14V3aConsVwV8Aainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V15V6aConsVwV1ACtaNilainfix &gt;V16V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V17V3aConsVwV2ACtaNilainfix &gt;V18V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -539,7 +539,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="10. precondition"
-      sum="bb57f837a8f52d47458b269d4432f07a"
+      sum="1ca9db3922ce724ec60892fe8c4ffcbd"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilainfix &gt;V13V12aConsVwV11Lainfix -V3c1Iainfix =V10aConsV3V8Aainfix =V11V4AasortedV10AasortedV11FICtaNilainfix &gt;V14V3aConsVwV8Aainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V15V6aConsVwV1ACtaNilainfix &gt;V16V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V17V3aConsVwV2ACtaNilainfix &gt;V18V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -583,7 +583,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="11. postcondition"
-      sum="a4d63065c15dbd385fd8994063c86ddc"
+      sum="b4b85e2b2c8c9b9796ea5a799481b7ed"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V15V4Iainfix =V15V11Aainfix =V14aprependV12V10Aainfix =V13V2AasortedV15AasortedV14AasortedV13FICtaNilainfix &gt;V16V12aConsVwV11ACtaNilainfix &gt;V17V12aConsVwV10Aainfix =V7aprependV12V2Lainfix -V3c1Iainfix =V10aConsV3V8Aainfix =V11V4AasortedV10AasortedV11FICtaNilainfix &gt;V18V3aConsVwV8Aainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V19V6aConsVwV1ACtaNilainfix &gt;V20V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V21V3aConsVwV2ACtaNilainfix &gt;V22V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -635,7 +635,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="12. postcondition"
-      sum="ec5173464ec6f4a9fabe114063494092"
+      sum="db78877149d951046071c6d53f5db969"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V14aprependV3V1Iainfix =V15V11Aainfix =V14aprependV12V10Aainfix =V13V2AasortedV15AasortedV14AasortedV13FICtaNilainfix &gt;V16V12aConsVwV11ACtaNilainfix &gt;V17V12aConsVwV10Aainfix =V7aprependV12V2Lainfix -V3c1Iainfix =V10aConsV3V8Aainfix =V11V4AasortedV10AasortedV11FICtaNilainfix &gt;V18V3aConsVwV8Aainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V19V6aConsVwV1ACtaNilainfix &gt;V20V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V21V3aConsVwV2ACtaNilainfix &gt;V22V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -687,7 +687,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="13. postcondition"
-      sum="df386eec90de2d76115806e7f2507539"
+      sum="cef8d66419d326f3e875c92cbff50268"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V13V2Iainfix =V15V11Aainfix =V14aprependV12V10Aainfix =V13V2AasortedV15AasortedV14AasortedV13FICtaNilainfix &gt;V16V12aConsVwV11ACtaNilainfix &gt;V17V12aConsVwV10Aainfix =V7aprependV12V2Lainfix -V3c1Iainfix =V10aConsV3V8Aainfix =V11V4AasortedV10AasortedV11FICtaNilainfix &gt;V18V3aConsVwV8Aainfix =V9aConsV3V4Iainfix =V8V1Aainfix =V7aprependV6V2Aainfix =V9V5AasortedV8AasortedV7AasortedV9FICtaNilainfix &gt;V19V6aConsVwV1ACtaNilainfix &gt;V20V6aConsVwV2Aainfix =V0aprependV6V5Lainfix -V3c1LaConsV3V4Iainfix &gt;V3c0ICtaNilainfix &gt;V21V3aConsVwV2ACtaNilainfix &gt;V22V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -739,7 +739,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="14. postcondition"
-      sum="61394a273ca2d747dcfbcd921c8165e0"
+      sum="ec54b5021a4e6b862b4ee1a81bace0d9"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V0V4INainfix &gt;V3c0ICtaNilainfix &gt;V5V3aConsVwV2ACtaNilainfix &gt;V6V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -791,7 +791,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="37" loccnumb="10" loccnume="19"
       expl="15. postcondition"
-      sum="77756db659016077d6402ea08751cd66"
+      sum="b1df8542393806e4ed96bedb9ce67a03"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V1aprependV3V1INainfix &gt;V3c0ICtaNilainfix &gt;V5V3aConsVwV2ACtaNilainfix &gt;V6V3aConsVwV1Aainfix =V0aprependV3V4AasortedV2AasortedV1AasortedV0F">
@@ -845,7 +845,7 @@
     locfile="../tower_of_hanoi.mlw"
     loclnum="52" loccnumb="6" loccnume="20"
     expl="VC for tower_of_hanoi"
-    sum="c4025b5669d3c7f571eaeb3db3df1a91"
+    sum="3b67891b2fcc272a561cdc84fb7a8039"
     proved="true"
     expanded="false"
     shape="ainfix =V5aNilAainfix =V7V5Aainfix =V6V0Iainfix =V5V2Aainfix =V6aprependV4V1Aainfix =V7V3AasortedV5AasortedV6AasortedV7FACtaNilainfix &gt;V8V4aConsVwV2ACtaNilainfix &gt;V9V4aConsVwV1Aainfix =V0aprependV4V3LalengthV0LaNilIainfix =V2aNilAainfix =V1V2Aainfix =V0aprependalengthV0aNilAasortedV2AasortedV1AasortedV0F">
@@ -904,7 +904,7 @@
     locfile="../tower_of_hanoi.mlw"
     loclnum="77" loccnumb="6" loccnume="10"
     expl="VC for move"
-    sum="3f16b5571ab4d570e1917d20e4e5c104"
+    sum="80918e4c6993ad36973744ed4cf75826"
     proved="true"
     expanded="false"
     shape="Cainfix =V7aConsV2V1Aainfix =V6V3AasortedV7AasortedV6Iainfix =V7aConsV4V1FIainfix =V6V5FaConsVVfaNilV0ICtaNilainfix &lt;V2V8aConsVwV1Aainfix =V0aConsV2V3AasortedV1AasortedV0F">
@@ -948,7 +948,7 @@
     locfile="../tower_of_hanoi.mlw"
     loclnum="89" loccnumb="10" loccnume="19"
     expl="VC for hanoi_rec"
-    sum="e9688c8f97610556cb26907c6cd79190"
+    sum="c47a7d75241d4f4c4a10faf3413b27ef"
     proved="true"
     expanded="false"
     shape="iainfix =V1arev_appendV4V1Aainfix =V0V5Cainfix =V16V2Aainfix =V17arev_appendV4V1Aainfix =V18V5Iainfix =V18V14Aainfix =V17arev_appendV7V13Aainfix =V16V2AasortedV18AasortedV17AasortedV16FACCainfix &lt;V21V19aConsVVtwV7aConsVVtwV14ACCainfix &lt;V25V23aConsVVtwV7aConsVVtwV13Aainfix =V10arev_appendV7V2AasortedV7Aainfix =alengthV7V15Aainfix &lt;V15V3Aainfix &lt;=c0V3Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FACtaNilainfix &lt;V6V27aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FACCainfix &lt;V30V28aConsVVtwV7aConsVVtwV1ACCainfix &lt;V34V32aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Aainfix &lt;V9V3Aainfix &lt;=c0V3Lainfix -V3c1LaConsV6V5aConsVVfaNilV4ainfix &gt;V3c0ICCainfix &lt;V38V36aConsVVtwV4aConsVVtwV2ACCainfix &lt;V42V40aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -963,7 +963,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="1. variant decrease"
-      sum="23d597351bf08af391e8690a0a7a0f9c"
+      sum="2e487dadb6aeb740dac9ae2ad332fd8b"
       proved="true"
       expanded="false"
       shape="variant decreaseCainfix &lt;V9V3Aainfix &lt;=c0V3Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V12V10aConsVVtwV4aConsVVtwV2ACCainfix &lt;V16V14aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1031,7 +1031,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="2. precondition"
-      sum="0d683a122343b080f45fec7b557ad7fe"
+      sum="80f7359a210368845039fc9fd358b620"
       proved="true"
       expanded="false"
       shape="preconditionCasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V12V10aConsVVtwV4aConsVVtwV2ACCainfix &lt;V16V14aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1083,7 +1083,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="3. precondition"
-      sum="b5fc77ac24b0114b36ff91e8f397c6b4"
+      sum="f83bac6292bc2e3d2200b147026c2e25"
       proved="true"
       expanded="false"
       shape="preconditionCainfix =V0arev_appendV7V8Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V12V10aConsVVtwV4aConsVVtwV2ACCainfix &lt;V16V14aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1143,7 +1143,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="4. precondition"
-      sum="a7c9e543f91c6b535d306d5af34eed5d"
+      sum="aab7773b1ae20c192951c0cff2d53b71"
       proved="true"
       expanded="false"
       shape="preconditionCCCainfix &lt;V12V10aConsVVtwV7aConsVVtwV2Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V16V14aConsVVtwV4aConsVVtwV2ACCainfix &lt;V20V18aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1187,7 +1187,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="5. precondition"
-      sum="78b4b59b8528cf626071d427768766f7"
+      sum="853e970696f68086bbc12c4e0c227c89"
       proved="true"
       expanded="false"
       shape="preconditionCCCainfix &lt;V12V10aConsVVtwV7aConsVVtwV1Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V16V14aConsVVtwV4aConsVVtwV2ACCainfix &lt;V20V18aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1231,7 +1231,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="6. precondition"
-      sum="e837883d8aca90041dfd2de98d3db75c"
+      sum="494a55ba5f3979862ba86f18ffda187a"
       proved="true"
       expanded="false"
       shape="preconditionCainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V15V13aConsVVtwV7aConsVVtwV1ACCainfix &lt;V19V17aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V23V21aConsVVtwV4aConsVVtwV2ACCainfix &lt;V27V25aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1299,7 +1299,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="7. precondition"
-      sum="60b814c7834d20ae59f2d1bd696af91f"
+      sum="4d7166b73e46fcae946fb98531602cbe"
       proved="true"
       expanded="false"
       shape="preconditionCCtaNilainfix &lt;V6V13aConsVwV11Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V16V14aConsVVtwV7aConsVVtwV1ACCainfix &lt;V20V18aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V24V22aConsVVtwV4aConsVVtwV2ACCainfix &lt;V28V26aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1343,7 +1343,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="8. variant decrease"
-      sum="e8963fe22de2de95cad5a71ac686f43b"
+      sum="f356e39ed53fc610d43886bbe2478583"
       proved="true"
       expanded="false"
       shape="variant decreaseCainfix &lt;V15V3Aainfix &lt;=c0V3Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FICtaNilainfix &lt;V6V16aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V19V17aConsVVtwV7aConsVVtwV1ACCainfix &lt;V23V21aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V27V25aConsVVtwV4aConsVVtwV2ACCainfix &lt;V31V29aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1403,7 +1403,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="9. precondition"
-      sum="a46182e7c11f7e24e4c74b6b1ea04bac"
+      sum="978206dcc6b29dd4a36e8247a1ba62b0"
       proved="true"
       expanded="false"
       shape="preconditionCasortedV7Aainfix =alengthV7V15Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FICtaNilainfix &lt;V6V16aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V19V17aConsVVtwV7aConsVVtwV1ACCainfix &lt;V23V21aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V27V25aConsVVtwV4aConsVVtwV2ACCainfix &lt;V31V29aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1471,7 +1471,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="10. precondition"
-      sum="a92de5114c692c6e3673ab19a85e4da1"
+      sum="f9dd48de9998a407cc6a89c574ca60ac"
       proved="true"
       expanded="false"
       shape="preconditionCainfix =V10arev_appendV7V2Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FICtaNilainfix &lt;V6V16aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V19V17aConsVVtwV7aConsVVtwV1ACCainfix &lt;V23V21aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V27V25aConsVVtwV4aConsVVtwV2ACCainfix &lt;V31V29aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1539,7 +1539,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="11. precondition"
-      sum="57b09ed373c198b3da8ece1d4dffe5c1"
+      sum="31b84f6e0a4d4f503b7f4909bdbc674c"
       proved="true"
       expanded="false"
       shape="preconditionCCCainfix &lt;V18V16aConsVVtwV7aConsVVtwV13Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FICtaNilainfix &lt;V6V20aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V23V21aConsVVtwV7aConsVVtwV1ACCainfix &lt;V27V25aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V31V29aConsVVtwV4aConsVVtwV2ACCainfix &lt;V35V33aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1583,7 +1583,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="12. precondition"
-      sum="8f09b64c47dba7a00e67482c1ee9d850"
+      sum="64445500c93c9d96ab58c4d9bdbd1d15"
       proved="true"
       expanded="false"
       shape="preconditionCCCainfix &lt;V18V16aConsVVtwV7aConsVVtwV14Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FICtaNilainfix &lt;V6V20aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V23V21aConsVVtwV7aConsVVtwV1ACCainfix &lt;V27V25aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V31V29aConsVVtwV4aConsVVtwV2ACCainfix &lt;V35V33aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1619,7 +1619,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="13. postcondition"
-      sum="40b77b65ecc0db721d6c0458983a9ed8"
+      sum="aecb8d518eff64f342d2221ecc5c085f"
       proved="true"
       expanded="false"
       shape="postconditionCainfix =V18V5Iainfix =V18V14Aainfix =V17arev_appendV7V13Aainfix =V16V2AasortedV18AasortedV17AasortedV16FICCainfix &lt;V21V19aConsVVtwV7aConsVVtwV14ACCainfix &lt;V25V23aConsVVtwV7aConsVVtwV13Aainfix =V10arev_appendV7V2AasortedV7Aainfix =alengthV7V15Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FICtaNilainfix &lt;V6V27aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V30V28aConsVVtwV7aConsVVtwV1ACCainfix &lt;V34V32aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V38V36aConsVVtwV4aConsVVtwV2ACCainfix &lt;V42V40aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1687,7 +1687,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="14. postcondition"
-      sum="8c8703582518481505d7bd2261b0fc5e"
+      sum="b19cd36fe5ad90e8917846d694983078"
       proved="true"
       expanded="false"
       shape="postconditionCainfix =V17arev_appendV4V1Iainfix =V18V14Aainfix =V17arev_appendV7V13Aainfix =V16V2AasortedV18AasortedV17AasortedV16FICCainfix &lt;V21V19aConsVVtwV7aConsVVtwV14ACCainfix &lt;V25V23aConsVVtwV7aConsVVtwV13Aainfix =V10arev_appendV7V2AasortedV7Aainfix =alengthV7V15Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FICtaNilainfix &lt;V6V27aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V30V28aConsVVtwV7aConsVVtwV1ACCainfix &lt;V34V32aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V38V36aConsVVtwV4aConsVVtwV2ACCainfix &lt;V42V40aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1747,7 +1747,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="15. postcondition"
-      sum="1481f4a1f6190506d59ead4b495bfcd3"
+      sum="c894135531e5ebaa69bcc04bee4c51d3"
       proved="true"
       expanded="false"
       shape="postconditionCainfix =V16V2Iainfix =V18V14Aainfix =V17arev_appendV7V13Aainfix =V16V2AasortedV18AasortedV17AasortedV16FICCainfix &lt;V21V19aConsVVtwV7aConsVVtwV14ACCainfix &lt;V25V23aConsVVtwV7aConsVVtwV13Aainfix =V10arev_appendV7V2AasortedV7Aainfix =alengthV7V15Lainfix -V3c1Iainfix =V13aConsV6V11Aainfix =V14V5AasortedV13AasortedV14FICtaNilainfix &lt;V6V27aConsVwV11Aainfix =V12aConsV6V5Iainfix =V11V1Aainfix =V10arev_appendV7V2Aainfix =V12V8AasortedV11AasortedV10AasortedV12FICCainfix &lt;V30V28aConsVVtwV7aConsVVtwV1ACCainfix &lt;V34V32aConsVVtwV7aConsVVtwV2Aainfix =V0arev_appendV7V8AasortedV7Aainfix =alengthV7V9Lainfix -V3c1LaConsV6V5aConsVVtaNilV4Iainfix &gt;V3c0ICCainfix &lt;V38V36aConsVVtwV4aConsVVtwV2ACCainfix &lt;V42V40aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1815,7 +1815,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="16. unreachable point"
-      sum="e4c5869f905ea5aecceb0a5c935d0a5b"
+      sum="75138d364c895493c36d9a4013461ed9"
       proved="true"
       expanded="false"
       shape="unreachable pointCtaConsVVfaNilV4Iainfix &gt;V3c0ICCainfix &lt;V10V8aConsVVtwV4aConsVVtwV2ACCainfix &lt;V14V12aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1859,7 +1859,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="17. postcondition"
-      sum="3a0dbff54fe931d2cbe35f8b174664c4"
+      sum="a918f070f8c59cdaa8983219114b6d39"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V0V5INainfix &gt;V3c0ICCainfix &lt;V8V6aConsVVtwV4aConsVVtwV2ACCainfix &lt;V12V10aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1911,7 +1911,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="89" loccnumb="10" loccnume="19"
       expl="18. postcondition"
-      sum="5dce33687ac18cc121630c2a1b75a46c"
+      sum="7771116359c55f39ddd896d4feca678b"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V1arev_appendV4V1INainfix &gt;V3c0ICCainfix &lt;V8V6aConsVVtwV4aConsVVtwV2ACCainfix &lt;V12V10aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V5AasortedV4Aainfix =alengthV4V3AasortedV2AasortedV1AasortedV0F">
@@ -1965,7 +1965,7 @@
     locfile="../tower_of_hanoi.mlw"
     loclnum="106" loccnumb="6" loccnume="20"
     expl="VC for tower_of_hanoi"
-    sum="1dfa5bc2cf84d8e5780872b9155227ff"
+    sum="f4ad8efa40142ff680704d2c7a87a9fd"
     proved="true"
     expanded="false"
     shape="ainfix =V5aNilAainfix =V7V5Aainfix =V6V0Iainfix =V5V2Aainfix =V6arev_appendV4V1Aainfix =V7V3AasortedV5AasortedV6AasortedV7FACCainfix &lt;V10V8aConsVVtwV4aConsVVtwV2ACCainfix &lt;V14V12aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V3AasortedV4Aainfix =alengthV4alengthV0Larev_appendV0aNilLaNilIainfix =V2aNilAainfix =V1V2AasortedV2AasortedV1AasortedV0F">
@@ -1980,7 +1980,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="106" loccnumb="6" loccnume="20"
       expl="1. precondition"
-      sum="a15dbb92545bb2d0a04bc521dc4d2c52"
+      sum="c669e3ea7422b9728b3fde390e8d1153"
       proved="true"
       expanded="false"
       shape="preconditionasortedV4Aainfix =alengthV4alengthV0Larev_appendV0aNilLaNilIainfix =V2aNilAainfix =V1V2AasortedV2AasortedV1AasortedV0F">
@@ -2048,7 +2048,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="106" loccnumb="6" loccnume="20"
       expl="2. precondition"
-      sum="2c5c05171a51732e8f3312e17e82c41e"
+      sum="a5f203d6762705aa073cdab0ac8adeb0"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V0arev_appendV4V3Larev_appendV0aNilLaNilIainfix =V2aNilAainfix =V1V2AasortedV2AasortedV1AasortedV0F">
@@ -2116,7 +2116,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="106" loccnumb="6" loccnume="20"
       expl="3. precondition"
-      sum="1d6335e4fbb6e3b58e96c2d0c4a8634d"
+      sum="b862179db950e4887c48544ed460500f"
       proved="true"
       expanded="false"
       shape="preconditionCCainfix &lt;V7V5aConsVVtwV4aConsVVtwV1Larev_appendV0aNilLaNilIainfix =V2aNilAainfix =V1V2AasortedV2AasortedV1AasortedV0F">
@@ -2184,7 +2184,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="106" loccnumb="6" loccnume="20"
       expl="4. precondition"
-      sum="7930059987c1d8a82e347b675d5d0d67"
+      sum="9226fcb49a6b9b99c7b51247a6c15e7b"
       proved="true"
       expanded="false"
       shape="preconditionCCainfix &lt;V7V5aConsVVtwV4aConsVVtwV2Larev_appendV0aNilLaNilIainfix =V2aNilAainfix =V1V2AasortedV2AasortedV1AasortedV0F">
@@ -2252,7 +2252,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="106" loccnumb="6" loccnume="20"
       expl="5. postcondition"
-      sum="3d24b37db4b3664e3815f84de32a99bc"
+      sum="54aa8a2c88c28918ad5e682c773e700c"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V6V0Iainfix =V5V2Aainfix =V6arev_appendV4V1Aainfix =V7V3AasortedV5AasortedV6AasortedV7FICCainfix &lt;V10V8aConsVVtwV4aConsVVtwV2ACCainfix &lt;V14V12aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V3AasortedV4Aainfix =alengthV4alengthV0Larev_appendV0aNilLaNilIainfix =V2aNilAainfix =V1V2AasortedV2AasortedV1AasortedV0F">
@@ -2320,7 +2320,7 @@
       locfile="../tower_of_hanoi.mlw"
       loclnum="106" loccnumb="6" loccnume="20"
       expl="6. postcondition"
-      sum="530cc479312828915494d2a8ecb8f25d"
+      sum="bfbf7e5f1127a5cd9073cc2d298cf805"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V5aNilAainfix =V7V5Iainfix =V5V2Aainfix =V6arev_appendV4V1Aainfix =V7V3AasortedV5AasortedV6AasortedV7FICCainfix &lt;V10V8aConsVVtwV4aConsVVtwV2ACCainfix &lt;V14V12aConsVVtwV4aConsVVtwV1Aainfix =V0arev_appendV4V3AasortedV4Aainfix =alengthV4alengthV0Larev_appendV0aNilLaNilIainfix =V2aNilAainfix =V1V2AasortedV2AasortedV1AasortedV0F">
diff --git a/examples/toy_compiler/why3session.xml b/examples/toy_compiler/why3session.xml
index 2ea918f567e38753005c98052de18c31a4adeb27..ccaf46ff575a132ff22f4680109c9a5798328964 100644
--- a/examples/toy_compiler/why3session.xml
+++ b/examples/toy_compiler/why3session.xml
@@ -50,7 +50,7 @@
     locfile="../toy_compiler.mlw"
     loclnum="56" loccnumb="16" loccnume="29"
     expl="VC for soundness_gen"
-    sum="7d75d20235ea1eb25cec98b191a56447"
+    sum="d06e74538fb1d093c8d0635fff75a4b4"
     proved="true"
     expanded="true"
     shape="Cainfix =acomputeV1ainfix ++acompileV0V2acomputeaConsaeval_exprV0V1V2Aainfix =ainfix ++acompileV0V2aConsaPushV3V2aCteVainfix =acomputeV1ainfix ++acompileV0V2acomputeaConsaeval_exprV0V1V2Iainfix =acomputeV8ainfix ++acompileV5V7acomputeaConsaeval_exprV5V8V7ACfaCtewainfix =V10V5Oainfix =V9V5aPlusVVainfix =V12V5Oainfix =V11V5aMinusVVainfix =V14V5Oainfix =V13V5aMultVVV0LaConsaeval_exprV4V1LaConsaAddV2Iainfix =acomputeV1ainfix ++acompileV4V6acomputeaConsaeval_exprV4V1V6ACfaCtewainfix =V16V4Oainfix =V15V4aPlusVVainfix =V18V4Oainfix =V17V4aMinusVVainfix =V20V4Oainfix =V19V4aMultVVV0Lainfix ++acompileV5aConsaAddV2aPlusVVainfix =acomputeV1ainfix ++acompileV0V2acomputeaConsaeval_exprV0V1V2Iainfix =acomputeV25ainfix ++acompileV22V24acomputeaConsaeval_exprV22V25V24ACfaCtewainfix =V27V22Oainfix =V26V22aPlusVVainfix =V29V22Oainfix =V28V22aMinusVVainfix =V31V22Oainfix =V30V22aMultVVV0LaConsaeval_exprV21V1LaConsaSubV2Iainfix =acomputeV1ainfix ++acompileV21V23acomputeaConsaeval_exprV21V1V23ACfaCtewainfix =V33V21Oainfix =V32V21aPlusVVainfix =V35V21Oainfix =V34V21aMinusVVainfix =V37V21Oainfix =V36V21aMultVVV0Lainfix ++acompileV22aConsaSubV2aMinusVVainfix =acomputeV1ainfix ++acompileV0V2acomputeaConsaeval_exprV0V1V2Iainfix =acomputeV42ainfix ++acompileV39V41acomputeaConsaeval_exprV39V42V41ACfaCtewainfix =V44V39Oainfix =V43V39aPlusVVainfix =V46V39Oainfix =V45V39aMinusVVainfix =V48V39Oainfix =V47V39aMultVVV0LaConsaeval_exprV38V1LaConsaMulV2Iainfix =acomputeV1ainfix ++acompileV38V40acomputeaConsaeval_exprV38V1V40ACfaCtewainfix =V50V38Oainfix =V49V38aPlusVVainfix =V52V38Oainfix =V51V38aMinusVVainfix =V54V38Oainfix =V53V38aMultVVV0Lainfix ++acompileV39aConsaMulV2aMultVVV0F">
@@ -67,7 +67,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="1. assertion"
-      sum="a27ad7fd22466f1f61b6d6a0aa35704b"
+      sum="b281cc848b766da22744d70d59703459"
       proved="true"
       expanded="false"
       shape="assertionCainfix =ainfix ++acompileV0V2aConsaPushV3V2aCteVtaPlusVVtaMinusVVtaMultVVV0F">
@@ -105,7 +105,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.18"/>
+       <result status="valid" time="0.58"/>
       </proof>
      </goal>
      <goal
@@ -113,7 +113,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="2. postcondition"
-      sum="42976fdb5985b1187529016f5c35405f"
+      sum="3877768cee9d309c18442d30cc7ea233"
       proved="true"
       expanded="false"
       shape="postconditionCainfix =acomputeV1ainfix ++acompileV0V2acomputeaConsaeval_exprV0V1V2Iainfix =ainfix ++acompileV0V2aConsaPushV3V2aCteVtaPlusVVtaMinusVVtaMultVVV0F">
@@ -135,7 +135,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="3. variant decrease"
-      sum="b5384854e87899b767adc77cccfac514"
+      sum="26e5682439196406ff2c333d20f95df5"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaCteVCfaCtewainfix =V8V4Oainfix =V7V4aPlusVVainfix =V10V4Oainfix =V9V4aMinusVVainfix =V12V4Oainfix =V11V4aMultVVV0Lainfix ++acompileV5aConsaAddV2aPlusVVtaMinusVVtaMultVVV0F">
@@ -189,7 +189,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="4. variant decrease"
-      sum="4864e2ce3862ff95464a9ec1c9cd93ce"
+      sum="1cc1951dbfa20af0f41433d4785b438e"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaCteVCfaCtewainfix =V10V5Oainfix =V9V5aPlusVVainfix =V12V5Oainfix =V11V5aMinusVVainfix =V14V5Oainfix =V13V5aMultVVV0LaConsaeval_exprV4V1LaConsaAddV2Iainfix =acomputeV1ainfix ++acompileV4V6acomputeaConsaeval_exprV4V1V6Lainfix ++acompileV5aConsaAddV2aPlusVVtaMinusVVtaMultVVV0F">
@@ -243,7 +243,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="5. postcondition"
-      sum="4fbc42b0f30de3c40b41cc23014e5553"
+      sum="4961dbec9a218f0d3de6d375f32466ea"
       proved="true"
       expanded="false"
       shape="postconditionCtaCteVainfix =acomputeV1ainfix ++acompileV0V2acomputeaConsaeval_exprV0V1V2Iainfix =acomputeV8ainfix ++acompileV5V7acomputeaConsaeval_exprV5V8V7LaConsaeval_exprV4V1LaConsaAddV2Iainfix =acomputeV1ainfix ++acompileV4V6acomputeaConsaeval_exprV4V1V6Lainfix ++acompileV5aConsaAddV2aPlusVVtaMinusVVtaMultVVV0F">
@@ -257,7 +257,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.52"/>
+       <result status="valid" time="0.26"/>
       </proof>
      </goal>
      <goal
@@ -265,7 +265,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="6. variant decrease"
-      sum="03983af0097da991771e457366f0bf6a"
+      sum="d67feefff5311a6639d7f4b894e349e5"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaCteVtaPlusVVCfaCtewainfix =V10V6Oainfix =V9V6aPlusVVainfix =V12V6Oainfix =V11V6aMinusVVainfix =V14V6Oainfix =V13V6aMultVVV0Lainfix ++acompileV7aConsaSubV2aMinusVVtaMultVVV0F">
@@ -319,7 +319,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="7. variant decrease"
-      sum="dd7877736d0d0d9e5a38a3ebb9534006"
+      sum="9d15843942cef9534a9f0ed26fb6a4d1"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaCteVtaPlusVVCfaCtewainfix =V12V7Oainfix =V11V7aPlusVVainfix =V14V7Oainfix =V13V7aMinusVVainfix =V16V7Oainfix =V15V7aMultVVV0LaConsaeval_exprV6V1LaConsaSubV2Iainfix =acomputeV1ainfix ++acompileV6V8acomputeaConsaeval_exprV6V1V8Lainfix ++acompileV7aConsaSubV2aMinusVVtaMultVVV0F">
@@ -373,7 +373,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="8. postcondition"
-      sum="15de6d80300e5218b09f5acf5f54bc55"
+      sum="972c9911bbaff3da41814c4bc1cf8a4a"
       proved="true"
       expanded="false"
       shape="postconditionCtaCteVtaPlusVVainfix =acomputeV1ainfix ++acompileV0V2acomputeaConsaeval_exprV0V1V2Iainfix =acomputeV10ainfix ++acompileV7V9acomputeaConsaeval_exprV7V10V9LaConsaeval_exprV6V1LaConsaSubV2Iainfix =acomputeV1ainfix ++acompileV6V8acomputeaConsaeval_exprV6V1V8Lainfix ++acompileV7aConsaSubV2aMinusVVtaMultVVV0F">
@@ -387,7 +387,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.50"/>
+       <result status="valid" time="0.61"/>
       </proof>
      </goal>
      <goal
@@ -395,7 +395,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="9. variant decrease"
-      sum="25367a6e77c45970d27f77fff73a9fa2"
+      sum="36e38b8acb2cbaafbcf92b01019da353"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaCteVtaPlusVVtaMinusVVCfaCtewainfix =V12V8Oainfix =V11V8aPlusVVainfix =V14V8Oainfix =V13V8aMinusVVainfix =V16V8Oainfix =V15V8aMultVVV0Lainfix ++acompileV9aConsaMulV2aMultVVV0F">
@@ -449,7 +449,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="10. variant decrease"
-      sum="6d0597bf79413a7b1aa33078558d3b93"
+      sum="bb030d0f0e3adedf5b54f4b1769ea79f"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaCteVtaPlusVVtaMinusVVCfaCtewainfix =V14V9Oainfix =V13V9aPlusVVainfix =V16V9Oainfix =V15V9aMinusVVainfix =V18V9Oainfix =V17V9aMultVVV0LaConsaeval_exprV8V1LaConsaMulV2Iainfix =acomputeV1ainfix ++acompileV8V10acomputeaConsaeval_exprV8V1V10Lainfix ++acompileV9aConsaMulV2aMultVVV0F">
@@ -503,7 +503,7 @@
       locfile="../toy_compiler.mlw"
       loclnum="56" loccnumb="16" loccnume="29"
       expl="11. postcondition"
-      sum="c1c3e70f0b75cd8fcb7a2ba9ffb92ca0"
+      sum="c4ad06f51a77274aaa6b3d2ecc060d5a"
       proved="true"
       expanded="false"
       shape="postconditionCtaCteVtaPlusVVtaMinusVVainfix =acomputeV1ainfix ++acompileV0V2acomputeaConsaeval_exprV0V1V2Iainfix =acomputeV12ainfix ++acompileV9V11acomputeaConsaeval_exprV9V12V11LaConsaeval_exprV8V1LaConsaMulV2Iainfix =acomputeV1ainfix ++acompileV8V10acomputeaConsaeval_exprV8V1V10Lainfix ++acompileV9aConsaMulV2aMultVVV0F">
@@ -517,7 +517,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.51"/>
+       <result status="valid" time="0.66"/>
       </proof>
      </goal>
     </transf>
@@ -527,7 +527,7 @@
     locfile="../toy_compiler.mlw"
     loclnum="73" loccnumb="12" loccnume="21"
     expl="VC for soundness"
-    sum="35015690b35ca33cfa700b42a08a50fa"
+    sum="88c6d31510bc7bb2d2e7ca85ed95bfc7"
     proved="true"
     expanded="true"
     shape="ainfix =acomputeaNilacompileV0aConsaeval_exprV0aNilAainfix =acomputeaNilacompileV0acomputeaNilainfix ++acompileV0aNilF">
@@ -565,7 +565,7 @@
      memlimit="1000"
      obsolete="false"
      archived="false">
-     <result status="valid" time="1.65"/>
+     <result status="valid" time="0.85"/>
     </proof>
    </goal>
   </theory>
diff --git a/examples/unraveling_a_card_trick/why3session.xml b/examples/unraveling_a_card_trick/why3session.xml
index 9a33bb91c05c0e972dbb061aeb5e5c08987ae23b..24cd859653349f199918bca9e0ed90ea215a0d8c 100644
--- a/examples/unraveling_a_card_trick/why3session.xml
+++ b/examples/unraveling_a_card_trick/why3session.xml
@@ -88,7 +88,7 @@
     locfile="../unraveling_a_card_trick.mlw"
     loclnum="72" loccnumb="6" loccnume="13"
     expl="VC for shuffle"
-    sum="17cd29dee0dc25e4c91c84d822ca8d16"
+    sum="b697acdfacb000daf9eec61a13fe264d"
     proved="true"
     expanded="false"
     shape="iiainfix &lt;ainfix +alengthV9alengthV14ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8AashuffleV6V13V16Aainfix =areverseV1ainfix ++areverseV14V13Aainfix =areverseV0ainfix ++areverseV9V6Iainfix =V16aConsV15V7FICfaNilainfix =V14V18Aainfix =V15V17aConsVVV8FFANainfix =V8aNilIainfix =V13aConsV12V5FICfaNilainfix =V12V19aConsVwV8FANainfix =V8aNiliiainfix &lt;ainfix +alengthV9alengthV24ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8AashuffleV6V23V26Aainfix =areverseV1ainfix ++areverseV24V23Aainfix =areverseV0ainfix ++areverseV9V6Iainfix =V26aConsV25V7FICfaNilainfix =V24V28Aainfix =V25V27aConsVVV8FFANainfix =V8aNilIainfix =V23aConsV22V5FICfaNilainfix =V22V29aConsVwV8FANainfix =V8aNilainfix &lt;ainfix +alengthV32alengthV8ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8AashuffleV31V5V34Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV32V31Iainfix =V34aConsV33V7FICfaNilainfix =V32V36Aainfix =V33V35aConsVVV9FFANainfix =V9aNilIainfix =V31aConsV30V6FICfaNilainfix =V30V37aConsVwV9FANainfix =V9aNilainfix =V21aTrueFainfix &lt;ainfix +alengthV40alengthV8ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8AashuffleV39V5V42Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV40V39Iainfix =V42aConsV41V7FICfaNilainfix =V40V44Aainfix =V41V43aConsVVV9FFANainfix =V9aNilIainfix =V39aConsV38V6FICfaNilainfix =V38V45aConsVwV9FANainfix =V9aNilainfix =V20aTrueIainfix =V8aNilqainfix =V20aTrueFNainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFiashuffleareverseV0areverseV1V7Aainfix =V8aNilAainfix =V9aNiliainfix &lt;ainfix +alengthV9alengthV50ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8AashuffleV6V49V52Aainfix =areverseV1ainfix ++areverseV50V49Aainfix =areverseV0ainfix ++areverseV9V6Iainfix =V52aConsV51V7FICfaNilainfix =V50V54Aainfix =V51V53aConsVVV8FFANainfix =V8aNilIainfix =V49aConsV48V5FICfaNilainfix =V48V55aConsVwV8FANainfix =V8aNiliiainfix &lt;ainfix +alengthV9alengthV60ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8AashuffleV6V59V62Aainfix =areverseV1ainfix ++areverseV60V59Aainfix =areverseV0ainfix ++areverseV9V6Iainfix =V62aConsV61V7FICfaNilainfix =V60V64Aainfix =V61V63aConsVVV8FFANainfix =V8aNilIainfix =V59aConsV58V5FICfaNilainfix =V58V65aConsVwV8FANainfix =V8aNilainfix &lt;ainfix +alengthV68alengthV8ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8AashuffleV67V5V70Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV68V67Iainfix =V70aConsV69V7FICfaNilainfix =V68V72Aainfix =V69V71aConsVVV9FFANainfix =V9aNilIainfix =V67aConsV66V6FICfaNilainfix =V66V73aConsVwV9FANainfix =V9aNilainfix =V57aTrueFainfix &lt;ainfix +alengthV76alengthV8ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8AashuffleV75V5V78Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV76V75Iainfix =V78aConsV77V7FICfaNilainfix =V76V80Aainfix =V77V79aConsVVV9FFANainfix =V9aNilIainfix =V75aConsV74V6FICfaNilainfix =V74V81aConsVwV9FANainfix =V9aNilainfix =V56aTrueIainfix =V8aNilqainfix =V56aTrueFNainfix =V47aTrueIainfix =V9aNilqainfix =V47aTrueFNainfix =V46aTrueIainfix =V8aNilqainfix =V46aTrueFainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FAashuffleV3V4V2Aainfix =areverseV1ainfix ++areverseV1V4Aainfix =areverseV0ainfix ++areverseV0V3Iainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -103,7 +103,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="1. loop invariant init"
-      sum="ceb57f4b1d921aa12524c914ed102418"
+      sum="8c987dbdc730bcf7ad60174f89dbb1a3"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =areverseV0ainfix ++areverseV0V3Iainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -123,7 +123,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="2. loop invariant init"
-      sum="8913756e10b37125eea5d1a7df910339"
+      sum="bf97aaafe52cf703afcbdbdc18fbf35b"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =areverseV1ainfix ++areverseV1V4Iainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -143,7 +143,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="3. loop invariant init"
-      sum="04fcdf62dda4697d96c9bec45b7f5bc5"
+      sum="76bd658cdd695b1f2c38deec01333a2e"
       proved="true"
       expanded="false"
       shape="loop invariant initashuffleV3V4V2Iainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -163,7 +163,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="4. precondition"
-      sum="5b421e22dd89115418eabff9cae37522"
+      sum="864eb511eaabd509a0fde07f590c8928"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aNilIainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -183,7 +183,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="5. precondition"
-      sum="5b1fa8f0d8a934690d6005281c4af1e6"
+      sum="06a20b64f41f8b7c7b586f2e70cdebfc"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V16aConsVwV9FINainfix =V9aNilIainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -203,7 +203,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="6. loop invariant preservation"
-      sum="8141200a7f3abffc2c5ae69ff937fbf0"
+      sum="a9b4854810b17ec02f109a14478948a8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV0ainfix ++areverseV16V15Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV9FFINainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V21aConsVwV9FINainfix =V9aNilIainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -223,7 +223,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="7. loop invariant preservation"
-      sum="149df4de67a968b848a44b2943720864"
+      sum="6bcfa5af6828c63e5044428c4deaf63b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV1ainfix ++areverseV8V5Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV9FFINainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V21aConsVwV9FINainfix =V9aNilIainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -243,7 +243,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="8. loop invariant preservation"
-      sum="5cf69ff92f580dd520f72a4efaf4cba9"
+      sum="d8fa101bcccb84676ceb8ad4c86dd498"
       proved="true"
       expanded="false"
       shape="loop invariant preservationashuffleV15V5V18Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV9FFINainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V21aConsVwV9FINainfix =V9aNilIainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -263,7 +263,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="9. loop variant decrease"
-      sum="b979c65f3ba643d92644afe1a4f2321e"
+      sum="e23b2ea82b2be95d7ff52f59b194520d"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV16alengthV8ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV9FFINainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V21aConsVwV9FINainfix =V9aNilIainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -283,7 +283,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="10. precondition"
-      sum="f0f3a76a19f73d9b1c9448ea36923009"
+      sum="4a225b27c0bfb4b281c4a23768b77642"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aNilIainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -303,7 +303,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="11. precondition"
-      sum="5da4f5973d62fd2c57a941d18ea8e8bf"
+      sum="2884e86a15310c1f98dc9a27c9df5734"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aNilIainfix =V16aConsV15V6FICfaNilainfix =V15V17aConsVwV9FINainfix =V9aNilIainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -323,7 +323,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="12. loop invariant preservation"
-      sum="0d308edd69514962154cae7467baf2d3"
+      sum="1e06dff3ee89d7818c387ee4b5b79b57"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV0ainfix ++areverseV17V16Iainfix =V19aConsV18V7FICfaNilainfix =V17V21Aainfix =V18V20aConsVVV9FFINainfix =V9aNilIainfix =V16aConsV15V6FICfaNilainfix =V15V22aConsVwV9FINainfix =V9aNilIainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -343,7 +343,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="13. loop invariant preservation"
-      sum="f083462a90dd65250ec3bb295e7b9054"
+      sum="3568377c9fd50756e8524b9f230f567d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV1ainfix ++areverseV8V5Iainfix =V19aConsV18V7FICfaNilainfix =V17V21Aainfix =V18V20aConsVVV9FFINainfix =V9aNilIainfix =V16aConsV15V6FICfaNilainfix =V15V22aConsVwV9FINainfix =V9aNilIainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -363,7 +363,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="14. loop invariant preservation"
-      sum="6e73cee3ae1ae682cc3a3b410e7b7ba3"
+      sum="941a18c76d129a46929d28ae9848963d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationashuffleV16V5V19Iainfix =V19aConsV18V7FICfaNilainfix =V17V21Aainfix =V18V20aConsVVV9FFINainfix =V9aNilIainfix =V16aConsV15V6FICfaNilainfix =V15V22aConsVwV9FINainfix =V9aNilIainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -383,7 +383,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="15. loop variant decrease"
-      sum="9d44677e25b41ca8124ebc03dcf2c274"
+      sum="fa1979ef155186a8226d74db4bed573a"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV17alengthV8ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8Iainfix =V19aConsV18V7FICfaNilainfix =V17V21Aainfix =V18V20aConsVVV9FFINainfix =V9aNilIainfix =V16aConsV15V6FICfaNilainfix =V15V22aConsVwV9FINainfix =V9aNilIainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -403,7 +403,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="16. precondition"
-      sum="0bdd9c86a1375a51a396e981330d9272"
+      sum="18e49f226e9ee745a16c78a282bf7849"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V8aNilINainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -423,7 +423,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="17. precondition"
-      sum="ef02e4587fa554f209be7712d00e6f5f"
+      sum="ec1d0bab798fc91d0f110bfae2aab7a3"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V8aNilIainfix =V16aConsV15V5FICfaNilainfix =V15V17aConsVwV8FINainfix =V8aNilINainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -443,7 +443,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="18. loop invariant preservation"
-      sum="88a9f788f3cb2fc6ffc1786df3f4798f"
+      sum="2fe27d4aec90639cc3c81e4f4a705d98"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV0ainfix ++areverseV9V6Iainfix =V19aConsV18V7FICfaNilainfix =V17V21Aainfix =V18V20aConsVVV8FFINainfix =V8aNilIainfix =V16aConsV15V5FICfaNilainfix =V15V22aConsVwV8FINainfix =V8aNilINainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -463,7 +463,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="19. loop invariant preservation"
-      sum="2c1b5148e552801c2794c307abf1ab15"
+      sum="d37d59bb488dc4822f77a58a3689d3a2"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV1ainfix ++areverseV17V16Iainfix =V19aConsV18V7FICfaNilainfix =V17V21Aainfix =V18V20aConsVVV8FFINainfix =V8aNilIainfix =V16aConsV15V5FICfaNilainfix =V15V22aConsVwV8FINainfix =V8aNilINainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -483,7 +483,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="20. loop invariant preservation"
-      sum="319ac349ee2210a26861e1d479883a53"
+      sum="cb9b01029db5a19a3d60a1c30d53647e"
       proved="true"
       expanded="false"
       shape="loop invariant preservationashuffleV6V16V19Iainfix =V19aConsV18V7FICfaNilainfix =V17V21Aainfix =V18V20aConsVVV8FFINainfix =V8aNilIainfix =V16aConsV15V5FICfaNilainfix =V15V22aConsVwV8FINainfix =V8aNilINainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -503,7 +503,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="21. loop variant decrease"
-      sum="bc41cd964a64399eaeccb440db6dd40a"
+      sum="5e5ed752c99edfc16f2b6e99a892973c"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV9alengthV17ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8Iainfix =V19aConsV18V7FICfaNilainfix =V17V21Aainfix =V18V20aConsVVV8FFINainfix =V8aNilIainfix =V16aConsV15V5FICfaNilainfix =V15V22aConsVwV8FINainfix =V8aNilINainfix =V14aTrueFINainfix =V13aTrueIainfix =V8aNilqainfix =V13aTrueFINainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -523,7 +523,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="22. precondition"
-      sum="96e8879ccaf0b73cb5d2c9cf8e0ec817"
+      sum="7cde4497e2b22777e2bba56ba6503794"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V8aNilINNainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -543,7 +543,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="23. precondition"
-      sum="fc0af974b1686ec2f33c59a19fe6d5c3"
+      sum="91a4961232fdfaa22b4a55ff5cd76031"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V8aNilIainfix =V14aConsV13V5FICfaNilainfix =V13V15aConsVwV8FINainfix =V8aNilINNainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -563,7 +563,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="24. loop invariant preservation"
-      sum="38207c15d80422c15ad25ff1b07bdcf1"
+      sum="17f9e8aa4c02a9178c98b1055279a0a5"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV0ainfix ++areverseV9V6Iainfix =V17aConsV16V7FICfaNilainfix =V15V19Aainfix =V16V18aConsVVV8FFINainfix =V8aNilIainfix =V14aConsV13V5FICfaNilainfix =V13V20aConsVwV8FINainfix =V8aNilINNainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -583,7 +583,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="25. loop invariant preservation"
-      sum="1651d1e1fec61e196f11d20ad90757f9"
+      sum="3c9982cb0862ad6ed61a759553fabb68"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV1ainfix ++areverseV15V14Iainfix =V17aConsV16V7FICfaNilainfix =V15V19Aainfix =V16V18aConsVVV8FFINainfix =V8aNilIainfix =V14aConsV13V5FICfaNilainfix =V13V20aConsVwV8FINainfix =V8aNilINNainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -603,7 +603,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="26. loop invariant preservation"
-      sum="c12a9c1d35d9992d687f3dad1f6ff8f4"
+      sum="fdb7d6846aec5ebb75bbcc7e5b0f30db"
       proved="true"
       expanded="false"
       shape="loop invariant preservationashuffleV6V14V17Iainfix =V17aConsV16V7FICfaNilainfix =V15V19Aainfix =V16V18aConsVVV8FFINainfix =V8aNilIainfix =V14aConsV13V5FICfaNilainfix =V13V20aConsVwV8FINainfix =V8aNilINNainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -623,7 +623,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="27. loop variant decrease"
-      sum="8643e5d3f813eaaa7afc9d679f2d06cc"
+      sum="cee31ea7d7b5cbfe5ce73ec970780cd3"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV9alengthV15ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8Iainfix =V17aConsV16V7FICfaNilainfix =V15V19Aainfix =V16V18aConsVVV8FFINainfix =V8aNilIainfix =V14aConsV13V5FICfaNilainfix =V13V20aConsVwV8FINainfix =V8aNilINNainfix =V12aTrueIainfix =V9aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -643,7 +643,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="28. postcondition"
-      sum="f3d79d85ce2ac485da3084a9ec4f59af"
+      sum="391e4b861747995b7a1a1b45d5109283"
       proved="true"
       expanded="false"
       shape="postconditionashuffleareverseV0areverseV1V7Aainfix =V8aNilAainfix =V9aNilINNainfix =V11aTrueIainfix =V8aNilqainfix =V11aTrueFIainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -663,7 +663,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="29. precondition"
-      sum="5222a3f7155429de72b0728d04fb8e76"
+      sum="ba0e2575d10db649f67f76b1daf771b3"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aNilIainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -683,7 +683,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="30. precondition"
-      sum="54b182b7adb2e26d52c19b7f19e73a08"
+      sum="5815fd84e76d414e18e33ae579a2c8f2"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aNilIainfix =V14aConsV13V6FICfaNilainfix =V13V15aConsVwV9FINainfix =V9aNilIainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -703,7 +703,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="31. loop invariant preservation"
-      sum="6d3dc9a08d4ae5a0223a1e8b5de417b7"
+      sum="89e06d7da5377b3cb4a6662e15d057bb"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV0ainfix ++areverseV15V14Iainfix =V17aConsV16V7FICfaNilainfix =V15V19Aainfix =V16V18aConsVVV9FFINainfix =V9aNilIainfix =V14aConsV13V6FICfaNilainfix =V13V20aConsVwV9FINainfix =V9aNilIainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -723,7 +723,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="32. loop invariant preservation"
-      sum="355db41005b547ee2310c303a01e24ec"
+      sum="a972333e3a553d8ac046d6626b4623fb"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV1ainfix ++areverseV8V5Iainfix =V17aConsV16V7FICfaNilainfix =V15V19Aainfix =V16V18aConsVVV9FFINainfix =V9aNilIainfix =V14aConsV13V6FICfaNilainfix =V13V20aConsVwV9FINainfix =V9aNilIainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -743,7 +743,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="33. loop invariant preservation"
-      sum="53aa87494e68ebb1445cf1189bfbd575"
+      sum="b76475db747958031512396e137725ab"
       proved="true"
       expanded="false"
       shape="loop invariant preservationashuffleV14V5V17Iainfix =V17aConsV16V7FICfaNilainfix =V15V19Aainfix =V16V18aConsVVV9FFINainfix =V9aNilIainfix =V14aConsV13V6FICfaNilainfix =V13V20aConsVwV9FINainfix =V9aNilIainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -763,7 +763,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="34. loop variant decrease"
-      sum="520981010e5148952a51c5b825dde245"
+      sum="4fdb32f3fab40b263310322d6a10da2c"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV15alengthV8ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8Iainfix =V17aConsV16V7FICfaNilainfix =V15V19Aainfix =V16V18aConsVVV9FFINainfix =V9aNilIainfix =V14aConsV13V6FICfaNilainfix =V13V20aConsVwV9FINainfix =V9aNilIainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -783,7 +783,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="35. precondition"
-      sum="da0794da82cc16effec0b625ec474631"
+      sum="a1d626a6e5399a055a26859d93cabdc2"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aNilIainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -803,7 +803,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="36. precondition"
-      sum="6e4dff150116afe5cf24cae92089a577"
+      sum="2eb3a2af587a9abe36a868fcaa67df71"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V16aConsVwV9FINainfix =V9aNilIainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -823,7 +823,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="37. loop invariant preservation"
-      sum="63688a7cab972e7a540070de9086909b"
+      sum="ad4ce6f0b683b4aa50330cd34d94c3b1"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV0ainfix ++areverseV16V15Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV9FFINainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V21aConsVwV9FINainfix =V9aNilIainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -843,7 +843,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="38. loop invariant preservation"
-      sum="8db1166be7906d97eb0b0ece06826e65"
+      sum="26e846b3f025d97976ac8f8d1eb0797c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV1ainfix ++areverseV8V5Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV9FFINainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V21aConsVwV9FINainfix =V9aNilIainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -863,7 +863,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="39. loop invariant preservation"
-      sum="47bf1a69d51962f36348a1a954f0d6d3"
+      sum="15e3d558e3f363bd71f025583c4a5633"
       proved="true"
       expanded="false"
       shape="loop invariant preservationashuffleV15V5V18Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV9FFINainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V21aConsVwV9FINainfix =V9aNilIainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -883,7 +883,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="40. loop variant decrease"
-      sum="0f5c2f1c081ee0c3fc880b5ee356aab9"
+      sum="53e6538c037a8944e1f0598c5e14e2db"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV16alengthV8ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV9FFINainfix =V9aNilIainfix =V15aConsV14V6FICfaNilainfix =V14V21aConsVwV9FINainfix =V9aNilIainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -903,7 +903,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="41. precondition"
-      sum="3f0b65edaccc1c3af27c39415a6b595d"
+      sum="4dd9fee999529fe4e8afdd6622ada7f5"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V8aNilINainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -923,7 +923,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="42. precondition"
-      sum="f4f0d9a2330b8f747a67137f7a43183f"
+      sum="7a53077b493974819f497434bfe3c41c"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V8aNilIainfix =V15aConsV14V5FICfaNilainfix =V14V16aConsVwV8FINainfix =V8aNilINainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -943,7 +943,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="43. loop invariant preservation"
-      sum="edf6a7d3af6a13af600cf236b45c6cb4"
+      sum="686f0c04f61c1a30d1185ad02007bbaf"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV0ainfix ++areverseV9V6Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV8FFINainfix =V8aNilIainfix =V15aConsV14V5FICfaNilainfix =V14V21aConsVwV8FINainfix =V8aNilINainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -963,7 +963,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="44. loop invariant preservation"
-      sum="70ec7758c99b6efb8b980a4d3d7592e5"
+      sum="026a4b2026a812080d6a13d5024adf8d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV1ainfix ++areverseV16V15Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV8FFINainfix =V8aNilIainfix =V15aConsV14V5FICfaNilainfix =V14V21aConsVwV8FINainfix =V8aNilINainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -983,7 +983,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="45. loop invariant preservation"
-      sum="32f402ef12dd31ae7b0e78b2358a272b"
+      sum="9b18646284b679c2fb899247413495de"
       proved="true"
       expanded="false"
       shape="loop invariant preservationashuffleV6V15V18Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV8FFINainfix =V8aNilIainfix =V15aConsV14V5FICfaNilainfix =V14V21aConsVwV8FINainfix =V8aNilINainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -1003,7 +1003,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="46. loop variant decrease"
-      sum="9668ca2ab35747592ecae120eccd9094"
+      sum="17d04698374112edf15d914dbb54ec13"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV9alengthV16ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8Iainfix =V18aConsV17V7FICfaNilainfix =V16V20Aainfix =V17V19aConsVVV8FFINainfix =V8aNilIainfix =V15aConsV14V5FICfaNilainfix =V14V21aConsVwV8FINainfix =V8aNilINainfix =V13aTrueFINainfix =V12aTrueIainfix =V8aNilqainfix =V12aTrueFINainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -1023,7 +1023,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="47. precondition"
-      sum="033ec9602dbda281731464bc8f48ff3c"
+      sum="a7b28d7228f4fe3205824a0ccb658453"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V8aNilINNainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -1043,7 +1043,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="48. precondition"
-      sum="b664adddd111c00d05e9b7648dbdec32"
+      sum="274e5c244355ed01675511a21d72e427"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V8aNilIainfix =V13aConsV12V5FICfaNilainfix =V12V14aConsVwV8FINainfix =V8aNilINNainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -1063,7 +1063,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="49. loop invariant preservation"
-      sum="917c60d0e0d5c7514fbb5d351e48138b"
+      sum="4f6c87f0ccb8c5d2426e411c13873dd2"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV0ainfix ++areverseV9V6Iainfix =V16aConsV15V7FICfaNilainfix =V14V18Aainfix =V15V17aConsVVV8FFINainfix =V8aNilIainfix =V13aConsV12V5FICfaNilainfix =V12V19aConsVwV8FINainfix =V8aNilINNainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -1083,7 +1083,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="50. loop invariant preservation"
-      sum="6b0e89e8305b09d5378cfe767e6437d6"
+      sum="5dd4511f50f3a49b8eee9b5d38ce58e8"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =areverseV1ainfix ++areverseV14V13Iainfix =V16aConsV15V7FICfaNilainfix =V14V18Aainfix =V15V17aConsVVV8FFINainfix =V8aNilIainfix =V13aConsV12V5FICfaNilainfix =V12V19aConsVwV8FINainfix =V8aNilINNainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -1103,7 +1103,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="51. loop invariant preservation"
-      sum="5c4a3518e5d8f2646b947b82cac4220d"
+      sum="e97c43382fa6892ca5cbbd8209f81a64"
       proved="true"
       expanded="false"
       shape="loop invariant preservationashuffleV6V13V16Iainfix =V16aConsV15V7FICfaNilainfix =V14V18Aainfix =V15V17aConsVVV8FFINainfix =V8aNilIainfix =V13aConsV12V5FICfaNilainfix =V12V19aConsVwV8FINainfix =V8aNilINNainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -1123,7 +1123,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="72" loccnumb="6" loccnume="13"
       expl="52. loop variant decrease"
-      sum="da182751814800b6ac06f14b316b2218"
+      sum="47672ea6903acf056c34f34bdb1bfa24"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix +alengthV9alengthV14ainfix +alengthV9alengthV8Aainfix &lt;=c0ainfix +alengthV9alengthV8Iainfix =V16aConsV15V7FICfaNilainfix =V14V18Aainfix =V15V17aConsVVV8FFINainfix =V8aNilIainfix =V13aConsV12V5FICfaNilainfix =V12V19aConsVwV8FINainfix =V8aNilINNainfix =V11aTrueIainfix =V9aNilqainfix =V11aTrueFINainfix =V10aTrueIainfix =V9aNilqainfix =V10aTrueFIashuffleV6V5V7Aainfix =areverseV1ainfix ++areverseV8V5Aainfix =areverseV0ainfix ++areverseV9V6FIainfix =V4aNilFIainfix =V3aNilFIainfix =V2aNilFF">
@@ -1145,7 +1145,7 @@
     locfile="../unraveling_a_card_trick.mlw"
     loclnum="94" loccnumb="6" loccnume="16"
     expl="VC for card_trick"
-    sum="f4bbd24160e0f809c9d4a110f02b42cd"
+    sum="cb7dc4add001735452a0410ffa9ccb34"
     proved="true"
     expanded="false"
     shape="asuit_sortedV7Aainfix =alengthV7ainfix *anamIashuffleareverseV4areverseV3V7Aainfix =V5aNilAainfix =V6aNilFFAainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1Aainfix =V0ainfix ++areverseV11V9Aainfix =alengthV11ainfix -ainfix +V8c1c1Aainfix =alengthV9ainfix +ainfix -ainfix *anamainfix +V8c1c1Iainfix =V11aConsV10V3FICfaNilainfix =V9V13Aainfix =V10V12aConsVVV4FFANainfix =V4aNilIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V8c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV8c1Iainfix &lt;=V8V2Aainfix &lt;=c1V8FFAainfix =V0ainfix ++areverseV1V0Aainfix =alengthV1ainfix -c1c1Aainfix =alengthV0ainfix +ainfix -ainfix *anamc1c1Iainfix &lt;=c1V2Aasuit_sortedV16Aainfix =alengthV16ainfix *anamIashuffleareverseV0areverseV1V16Aainfix =V14aNilAainfix =V15aNilFFAainfix =V0ainfix ++areverseV1V0Iainfix &gt;c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1160,7 +1160,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="94" loccnumb="6" loccnume="16"
       expl="1. assertion"
-      sum="54d2c6f93b5ba4937b149317b8e1ed8e"
+      sum="e352c8fc2046a048c35323ff64692476"
       proved="true"
       expanded="false"
       shape="assertionainfix =V0ainfix ++areverseV1V0Iainfix &gt;c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1180,7 +1180,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="94" loccnumb="6" loccnume="16"
       expl="2. postcondition"
-      sum="690a2f64bbcfde7342a73f6c433e7832"
+      sum="e5f3aeeec08ba478124c739200f5f345"
       proved="true"
       expanded="false"
       shape="postconditionasuit_sortedV5Aainfix =alengthV5ainfix *anamIashuffleareverseV0areverseV1V5Aainfix =V3aNilAainfix =V4aNilFFIainfix =V0ainfix ++areverseV1V0Iainfix &gt;c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1195,7 +1195,7 @@
         locfile="../unraveling_a_card_trick.mlw"
         loclnum="94" loccnumb="6" loccnume="16"
         expl="1."
-        sum="f6b30bd203234e15434ecfeb9cf8b16a"
+        sum="6cc80d00660a383d042cb84fa1a1c666"
         proved="true"
         expanded="false"
         shape="ainfix =alengthV5ainfix *anamIashuffleareverseV0areverseV1V5Aainfix =V3aNilAainfix =V4aNilFFIainfix =V0ainfix ++areverseV1V0Iainfix &gt;c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1215,7 +1215,7 @@
         locfile="../unraveling_a_card_trick.mlw"
         loclnum="94" loccnumb="6" loccnume="16"
         expl="2."
-        sum="d2b61b3277f3b23bea5bb5a27ce22f3b"
+        sum="98972de10d8259a0f2ef600492650782"
         proved="true"
         expanded="false"
         shape="asuit_sortedV5Iainfix =alengthV5ainfix *anamIashuffleareverseV0areverseV1V5Aainfix =V3aNilAainfix =V4aNilFFIainfix =V0ainfix ++areverseV1V0Iainfix &gt;c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1237,7 +1237,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="94" loccnumb="6" loccnume="16"
       expl="3. loop invariant init"
-      sum="7b9d9ed97ac6cdaa7b27643dd5a5ee30"
+      sum="114b652c5c6e1981311e564f718fb37e"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =V0ainfix ++areverseV1V0Aainfix =alengthV1ainfix -c1c1Aainfix =alengthV0ainfix +ainfix -ainfix *anamc1c1Iainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1257,7 +1257,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="94" loccnumb="6" loccnume="16"
       expl="4. precondition"
-      sum="7d99ee6b60537a9aeafbd0b8622540b9"
+      sum="8f25394f9750758d60e33520b4580135"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V4aNilIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix &lt;=V5V2Aainfix &lt;=c1V5FFIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1277,7 +1277,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="94" loccnumb="6" loccnume="16"
       expl="5. loop invariant preservation"
-      sum="d6ae0ab9c78989c91cc23947a8033f93"
+      sum="bee1373c550121194018608200ecc412"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =V0ainfix ++areverseV8V6Aainfix =alengthV8ainfix -ainfix +V5c1c1Aainfix =alengthV6ainfix +ainfix -ainfix *anamainfix +V5c1c1Iainfix =V8aConsV7V3FICfaNilainfix =V6V10Aainfix =V7V9aConsVVV4FFINainfix =V4aNilIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix &lt;=V5V2Aainfix &lt;=c1V5FFIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1292,7 +1292,7 @@
         locfile="../unraveling_a_card_trick.mlw"
         loclnum="94" loccnumb="6" loccnume="16"
         expl="1."
-        sum="fd004212e25952ef2518cd94a7da11fb"
+        sum="d9a4d0e3d449dd23966ca630742738bf"
         proved="true"
         expanded="false"
         shape="ainfix =alengthV6ainfix +ainfix -ainfix *anamainfix +V5c1c1Iainfix =V8aConsV7V3FICfaNilainfix =V6V10Aainfix =V7V9aConsVVV4FFINainfix =V4aNilIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix &lt;=V5V2Aainfix &lt;=c1V5FFIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1312,7 +1312,7 @@
         locfile="../unraveling_a_card_trick.mlw"
         loclnum="94" loccnumb="6" loccnume="16"
         expl="2."
-        sum="dbc1ff70d1be73674dfbfa3c1e6e38a8"
+        sum="162309a3fa2fc218bdd2e9a8c60ace6d"
         proved="true"
         expanded="false"
         shape="ainfix =alengthV8ainfix -ainfix +V5c1c1Iainfix =V8aConsV7V3FICfaNilainfix =V6V10Aainfix =V7V9aConsVVV4FFINainfix =V4aNilIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix &lt;=V5V2Aainfix &lt;=c1V5FFIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1332,7 +1332,7 @@
         locfile="../unraveling_a_card_trick.mlw"
         loclnum="94" loccnumb="6" loccnume="16"
         expl="3."
-        sum="a98a5be6c148b5c3f8f7e9876916cb91"
+        sum="fb80c46312bf2dbc7f4c84b21b535dd0"
         proved="true"
         expanded="false"
         shape="ainfix =V0ainfix ++areverseV8V6Iainfix =V8aConsV7V3FICfaNilainfix =V6V10Aainfix =V7V9aConsVVV4FFINainfix =V4aNilIainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -V5c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamV5c1Iainfix &lt;=V5V2Aainfix &lt;=c1V5FFIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1354,7 +1354,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="94" loccnumb="6" loccnume="16"
       expl="6. assertion"
-      sum="1eb5231ca2a495f79a831994bd0b0a67"
+      sum="2a4507f714cf1892141799925f4fa245"
       proved="true"
       expanded="false"
       shape="assertionainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1FIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1374,7 +1374,7 @@
       locfile="../unraveling_a_card_trick.mlw"
       loclnum="94" loccnumb="6" loccnume="16"
       expl="7. postcondition"
-      sum="7ba033d77fb66bd7fe1a376f81e8d1b8"
+      sum="78f3cff254c28343ad5ff2edf5ec316e"
       proved="true"
       expanded="false"
       shape="postconditionasuit_sortedV7Aainfix =alengthV7ainfix *anamIashuffleareverseV4areverseV3V7Aainfix =V5aNilAainfix =V6aNilFFIainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1FIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1389,7 +1389,7 @@
         locfile="../unraveling_a_card_trick.mlw"
         loclnum="94" loccnumb="6" loccnume="16"
         expl="1."
-        sum="cd52e0e04645c5aeaea5a40e7f90b8ef"
+        sum="f16d3915e25c80dc222101a325a286ff"
         proved="true"
         expanded="false"
         shape="ainfix =alengthV7ainfix *anamIashuffleareverseV4areverseV3V7Aainfix =V5aNilAainfix =V6aNilFFIainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1FIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
@@ -1409,7 +1409,7 @@
         locfile="../unraveling_a_card_trick.mlw"
         loclnum="94" loccnumb="6" loccnume="16"
         expl="2."
-        sum="6f0d3e0ea213da59c9efb7c2166a99ee"
+        sum="449f7391a970eefd7737fd5be5a5b456"
         proved="true"
         expanded="false"
         shape="asuit_sortedV7Iainfix =alengthV7ainfix *anamIashuffleareverseV4areverseV3V7Aainfix =V5aNilAainfix =V6aNilFFIainfix =V0ainfix ++areverseV3V4Iainfix =V0ainfix ++areverseV3V4Aainfix =alengthV3ainfix -ainfix +V2c1c1Aainfix =alengthV4ainfix +ainfix -ainfix *anamainfix +V2c1c1FIainfix &lt;=c1V2Iainfix &lt;=V2ainfix *anamAainfix &lt;=c0V2FIainfix =V1aNilFIasuit_orderedV0Aainfix =alengthV0ainfix *anamF">
diff --git a/examples/vacid_0_binary_heaps/proofs/why3session.xml b/examples/vacid_0_binary_heaps/proofs/why3session.xml
index 37a22185031f61eb1eb3fb59a123772005eabf34..50598d5851813a5b6b36a90cf05ed35cb52f90fc 100644
--- a/examples/vacid_0_binary_heaps/proofs/why3session.xml
+++ b/examples/vacid_0_binary_heaps/proofs/why3session.xml
@@ -67,7 +67,7 @@
     name="Min_of_sorted"
     locfile="../heapsort.mlw"
     loclnum="15" loccnumb="6" loccnume="19"
-    sum="2f8bdd176a493d4f07ca287964217a95"
+    sum="c7b6ff0d7d7a8503fcad8e4a6f0b639f"
     proved="true"
     expanded="false"
     shape="ainfix =amin_bagaelementsV0V1V2agetV0V1Iasorted_subV0c0V2Iainfix &lt;V1V2Aainfix &lt;=c0V1F">
@@ -86,7 +86,7 @@
     locfile="../heapsort.mlw"
     loclnum="22" loccnumb="4" loccnume="12"
     expl="VC for heapSort"
-    sum="0a8bb3370e5db046d81bc7792e35575f"
+    sum="35adc47d4457244aba40acc792b9ba5e"
     proved="true"
     expanded="false"
     shape="ainfix =aelementsV7c0V0aelementsV1c0V0Aasorted_subV7c0V0Aainfix &lt;=c0V0Iainfix &lt;=agetV7V8amin_bagamodelV6Iainfix &lt;V8ainfix +V5c1Aainfix &lt;=c0V8FAasorted_subV7c0ainfix +V5c1Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0ainfix +V5c1Aainfix =acardamodelV6ainfix -V0ainfix +V5c1Aainfix &lt;=ainfix +V5c1V0Aainfix &lt;=c0ainfix +V5c1Aainfix &lt;=agetV12V13amin_bagamodelV10Iainfix &lt;V13ainfix +V9c1Aainfix &lt;=c0V13FAasorted_subV12c0ainfix +V9c1Aainfix =aelementsV1c0V0aunionamodelV10aelementsV12c0ainfix +V9c1Aainfix =acardamodelV10ainfix -V0ainfix +V9c1Aainfix &lt;=ainfix +V9c1V0Aainfix &lt;=c0ainfix +V9c1Aainfix &lt;=agetV12V9amin_bagamodelV10Iainfix =V12asetV7V9V11Aainfix &lt;=c0V0FAainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV10c1Aainfix =amodelV6aaddV11amodelV10Lamin_bagamodelV6FANainfix =amodelV6aempty_bagIainfix &lt;=agetV7V14amin_bagamodelV6Iainfix &lt;V14V9Aainfix &lt;=c0V14FAasorted_subV7c0V9Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V9Aainfix =acardamodelV6ainfix -V0V9Aainfix &lt;=V9V0Aainfix &lt;=c0V9Iainfix &lt;=V9V5Aainfix &lt;=c0V9FFAainfix &lt;=agetV1V15amin_bagamodelV4Iainfix &lt;V15c0Aainfix &lt;=c0V15FAasorted_subV1c0c0Aainfix =aelementsV1c0V0aunionamodelV4aelementsV1c0c0Aainfix =acardamodelV4ainfix -V0c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V5Aasorted_subV1c0V0Iainfix &gt;c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1Aainfix =amodelV17aelementsV1c0ainfix +V16c1Aainfix =acardamodelV17ainfix +V16c1Aainfix &lt;=ainfix +V16c1V0Aainfix &lt;=c0ainfix +V16c1Iainfix =amodelV17aaddagetV1V16amodelV4FAainfix &lt;V16V0Aainfix &lt;=c0V16Iainfix =amodelV4aelementsV1c0V16Aainfix =acardamodelV4V16Aainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix &lt;=V16V3Aainfix &lt;=c0V16FFAainfix =amodelV2aelementsV1c0c0Aainfix =acardamodelV2c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V3Aainfix =aelementsV20c0V0aelementsV1c0V0Aasorted_subV20c0V0Aainfix &lt;=c0V0Iainfix &lt;=agetV20V21amin_bagamodelV19Iainfix &lt;V21ainfix +V18c1Aainfix &lt;=c0V21FAasorted_subV20c0ainfix +V18c1Aainfix =aelementsV1c0V0aunionamodelV19aelementsV20c0ainfix +V18c1Aainfix =acardamodelV19ainfix -V0ainfix +V18c1Aainfix &lt;=ainfix +V18c1V0Aainfix &lt;=c0ainfix +V18c1Aainfix &lt;=agetV25V26amin_bagamodelV23Iainfix &lt;V26ainfix +V22c1Aainfix &lt;=c0V26FAasorted_subV25c0ainfix +V22c1Aainfix =aelementsV1c0V0aunionamodelV23aelementsV25c0ainfix +V22c1Aainfix =acardamodelV23ainfix -V0ainfix +V22c1Aainfix &lt;=ainfix +V22c1V0Aainfix &lt;=c0ainfix +V22c1Aainfix &lt;=agetV25V22amin_bagamodelV23Iainfix =V25asetV20V22V24Aainfix &lt;=c0V0FAainfix &lt;V22V0Aainfix &lt;=c0V22Aainfix &lt;=c0V0Iainfix =acardamodelV19ainfix +acardamodelV23c1Aainfix =amodelV19aaddV24amodelV23Lamin_bagamodelV19FANainfix =amodelV19aempty_bagIainfix &lt;=agetV20V27amin_bagamodelV19Iainfix &lt;V27V22Aainfix &lt;=c0V27FAasorted_subV20c0V22Aainfix =aelementsV1c0V0aunionamodelV19aelementsV20c0V22Aainfix =acardamodelV19ainfix -V0V22Aainfix &lt;=V22V0Aainfix &lt;=c0V22Iainfix &lt;=V22V18Aainfix &lt;=c0V22FFAainfix &lt;=agetV1V28amin_bagamodelV2Iainfix &lt;V28c0Aainfix &lt;=c0V28FAasorted_subV1c0c0Aainfix =aelementsV1c0V0aunionamodelV2aelementsV1c0c0Aainfix =acardamodelV2ainfix -V0c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V18Aasorted_subV1c0V0Iainfix &gt;c0V18Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFAainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -101,7 +101,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="1. precondition"
-      sum="4ccc5764efd82f0b34af18e3286d81c6"
+      sum="fae15bcf8e8771fcdd82778329621100"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -145,7 +145,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="2. postcondition"
-      sum="01ac2c64ab156556605cbea3fe810dd1"
+      sum="5c7038ea8d904e3b3b9fb7aa958a52b1"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV1c0V0Iainfix &gt;c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -181,7 +181,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="3. loop invariant init"
-      sum="10b6fb9f658f6194a8868b499eaf785a"
+      sum="9886d076707605ed43fec56b31378e67"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=agetV1V5amin_bagamodelV2Iainfix &lt;V5c0Aainfix &lt;=c0V5FAasorted_subV1c0c0Aainfix =aelementsV1c0V0aunionamodelV2aelementsV1c0c0Aainfix =acardamodelV2ainfix -V0c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -196,7 +196,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="1."
-        sum="dd42b18af3dafab37580d95d63e5fa3a"
+        sum="e99ad6810d10ce8601859c1986bf9786"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0c0Iainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -240,7 +240,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="2."
-        sum="61fb2bf239e7ec11d0068bc672a3b39a"
+        sum="c4b0b4e8ba8f4e00765733cd5c7f13c6"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V0Iainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -268,7 +268,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="3."
-        sum="53c06f107d7fdc0eb5f629bffb2cf95e"
+        sum="381c76578f3e03036efe37e13faddc38"
         proved="true"
         expanded="false"
         shape="ainfix =acardamodelV2ainfix -V0c0Iainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -320,7 +320,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="4."
-        sum="088317d72abeb8755c7f9d15f3ad6a8a"
+        sum="06e53da4596c41e6144f24d169e06436"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV1c0V0aunionamodelV2aelementsV1c0c0Iainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -364,7 +364,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="5."
-        sum="261ede8edcd6c265b1b8144f84c35897"
+        sum="b5d42e9104172194f816dc83aa5f3543"
         proved="true"
         expanded="false"
         shape="asorted_subV1c0c0Iainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -384,7 +384,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="6."
-        sum="ee91801fa1437722e015eba0d444e2d4"
+        sum="e5255b96328ffbb4a5cf89a32afd68ec"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=agetV1V5amin_bagamodelV2Iainfix &lt;V5c0Aainfix &lt;=c0V5FIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -430,7 +430,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="4. precondition"
-      sum="acffbf02db8782d7721d78660f83a624"
+      sum="20626f08e2633a81bed44575d2d011f0"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =amodelV5aempty_bagIainfix &lt;=agetV6V8amin_bagamodelV5Iainfix &lt;V8V7Aainfix &lt;=c0V8FAasorted_subV6c0V7Aainfix =aelementsV1c0V0aunionamodelV5aelementsV6c0V7Aainfix =acardamodelV5ainfix -V0V7Aainfix &lt;=V7V0Aainfix &lt;=c0V7Iainfix &lt;=V7V4Aainfix &lt;=c0V7FFIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -450,7 +450,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="5. type invariant"
-      sum="b53a13d011a4bc0ef76a4c248afe335a"
+      sum="0300b3efe9ef4d3f331684095a1a1858"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =acardamodelV5ainfix +acardamodelV8c1Aainfix =amodelV5aaddV9amodelV8Lamin_bagamodelV5FINainfix =amodelV5aempty_bagIainfix &lt;=agetV6V10amin_bagamodelV5Iainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV6c0V7Aainfix =aelementsV1c0V0aunionamodelV5aelementsV6c0V7Aainfix =acardamodelV5ainfix -V0V7Aainfix &lt;=V7V0Aainfix &lt;=c0V7Iainfix &lt;=V7V4Aainfix &lt;=c0V7FFIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -469,11 +469,11 @@
       name="WP_parameter heapSort.6"
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
-      expl="6. precondition"
-      sum="481b7ccf1c9853a1fc8150d409fc9d25"
+      expl="6. index in array bounds"
+      sum="faa4893c3dad42a28a3d2dfd6b3ac335"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix =acardamodelV5ainfix +acardamodelV8c1Aainfix =amodelV5aaddV9amodelV8Lamin_bagamodelV5FINainfix =amodelV5aempty_bagIainfix &lt;=agetV6V10amin_bagamodelV5Iainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV6c0V7Aainfix =aelementsV1c0V0aunionamodelV5aelementsV6c0V7Aainfix =acardamodelV5ainfix -V0V7Aainfix &lt;=V7V0Aainfix &lt;=c0V7Iainfix &lt;=V7V4Aainfix &lt;=c0V7FFIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix =acardamodelV5ainfix +acardamodelV8c1Aainfix =amodelV5aaddV9amodelV8Lamin_bagamodelV5FINainfix =amodelV5aempty_bagIainfix &lt;=agetV6V10amin_bagamodelV5Iainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV6c0V7Aainfix =aelementsV1c0V0aunionamodelV5aelementsV6c0V7Aainfix =acardamodelV5ainfix -V0V7Aainfix &lt;=V7V0Aainfix &lt;=c0V7Iainfix &lt;=V7V4Aainfix &lt;=c0V7FFIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for heapSort"/>
       <proof
@@ -490,7 +490,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="7. assertion"
-      sum="0fb8daf8b8df6436d486cc987b292824"
+      sum="7c837b0c28ba8c4ac825322bbce32d89"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=agetV10V7amin_bagamodelV8Iainfix =V10asetV6V7V9Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =acardamodelV5ainfix +acardamodelV8c1Aainfix =amodelV5aaddV9amodelV8Lamin_bagamodelV5FINainfix =amodelV5aempty_bagIainfix &lt;=agetV6V11amin_bagamodelV5Iainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV6c0V7Aainfix =aelementsV1c0V0aunionamodelV5aelementsV6c0V7Aainfix =acardamodelV5ainfix -V0V7Aainfix &lt;=V7V0Aainfix &lt;=c0V7Iainfix &lt;=V7V4Aainfix &lt;=c0V7FFIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -510,7 +510,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="8. loop invariant preservation"
-      sum="835f5894097faff9df36848487e20c96"
+      sum="577dc760d8ab32b421985ca26989143d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV10V11amin_bagamodelV8Iainfix &lt;V11ainfix +V7c1Aainfix &lt;=c0V11FAasorted_subV10c0ainfix +V7c1Aainfix =aelementsV1c0V0aunionamodelV8aelementsV10c0ainfix +V7c1Aainfix =acardamodelV8ainfix -V0ainfix +V7c1Aainfix &lt;=ainfix +V7c1V0Aainfix &lt;=c0ainfix +V7c1Iainfix &lt;=agetV10V7amin_bagamodelV8Iainfix =V10asetV6V7V9Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =acardamodelV5ainfix +acardamodelV8c1Aainfix =amodelV5aaddV9amodelV8Lamin_bagamodelV5FINainfix =amodelV5aempty_bagIainfix &lt;=agetV6V12amin_bagamodelV5Iainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV6c0V7Aainfix =aelementsV1c0V0aunionamodelV5aelementsV6c0V7Aainfix =acardamodelV5ainfix -V0V7Aainfix &lt;=V7V0Aainfix &lt;=c0V7Iainfix &lt;=V7V4Aainfix &lt;=c0V7FFIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -554,7 +554,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="9. type invariant"
-      sum="cc0bad42a96756816438407782222bb7"
+      sum="cfd3f421d9b5b9e4c04521d631cceb60"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &lt;=agetV6V7amin_bagamodelV5Iainfix &lt;V7ainfix +V4c1Aainfix &lt;=c0V7FAasorted_subV6c0ainfix +V4c1Aainfix =aelementsV1c0V0aunionamodelV5aelementsV6c0ainfix +V4c1Aainfix =acardamodelV5ainfix -V0ainfix +V4c1Aainfix &lt;=ainfix +V4c1V0Aainfix &lt;=c0ainfix +V4c1FIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -574,7 +574,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="10. postcondition"
-      sum="6fd3f7d465e392009f51ccb80edc7b6c"
+      sum="d33b959a6eac6ffefbbf197cf093f45a"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV6c0V0aelementsV1c0V0Aasorted_subV6c0V0Iainfix &lt;=c0V0Iainfix &lt;=agetV6V7amin_bagamodelV5Iainfix &lt;V7ainfix +V4c1Aainfix &lt;=c0V7FAasorted_subV6c0ainfix +V4c1Aainfix =aelementsV1c0V0aunionamodelV5aelementsV6c0ainfix +V4c1Aainfix =acardamodelV5ainfix -V0ainfix +V4c1Aainfix &lt;=ainfix +V4c1V0Aainfix &lt;=c0ainfix +V4c1FIainfix &lt;=c0V4Lainfix -V0c1Iainfix &gt;c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -626,7 +626,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="11. loop invariant init"
-      sum="568eb946ad1b2b48b1667a2e129152b9"
+      sum="e88365bdc53bd43d50731210d1b94839"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =amodelV2aelementsV1c0c0Aainfix =acardamodelV2c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -669,11 +669,11 @@
       name="WP_parameter heapSort.12"
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
-      expl="12. precondition"
-      sum="c78760625f278104a288b3afd2f8e771"
+      expl="12. index in array bounds"
+      sum="b7b7289b05e99c8aa37b77fb6f40b0f5"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =amodelV4aelementsV1c0V5Aainfix =acardamodelV4V5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =amodelV4aelementsV1c0V5Aainfix =acardamodelV4V5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for heapSort"/>
       <proof
@@ -690,7 +690,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="13. loop invariant preservation"
-      sum="612d4f20acc7081951d725cd4bb5c547"
+      sum="8808cb918c7c227780b638a2d5641181"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =amodelV6aelementsV1c0ainfix +V5c1Aainfix =acardamodelV6ainfix +V5c1Aainfix &lt;=ainfix +V5c1V0Aainfix &lt;=c0ainfix +V5c1Iainfix =amodelV6aaddagetV1V5amodelV4FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =amodelV4aelementsV1c0V5Aainfix =acardamodelV4V5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -705,7 +705,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="1."
-        sum="73bdd41507c8d315a51c490decb629ee"
+        sum="27020a6fde8ac5b16ad89235c1918bbf"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0ainfix +V5c1Iainfix =amodelV6aaddagetV1V5amodelV4FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =amodelV4aelementsV1c0V5Aainfix =acardamodelV4V5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -765,7 +765,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="2."
-        sum="6f9e1720f4bccf45de0dfdaa73bb89af"
+        sum="10fb9996df2b6982d0f34febdf0fdfa7"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=ainfix +V5c1V0Iainfix =amodelV6aaddagetV1V5amodelV4FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =amodelV4aelementsV1c0V5Aainfix =acardamodelV4V5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -785,7 +785,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="3."
-        sum="c2e68ba6cd4b42019da9630eb83cc668"
+        sum="841cf897229d3a07d06dd48c383fa19d"
         proved="true"
         expanded="false"
         shape="ainfix =acardamodelV6ainfix +V5c1Iainfix =amodelV6aaddagetV1V5amodelV4FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =amodelV4aelementsV1c0V5Aainfix =acardamodelV4V5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -829,7 +829,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="4."
-        sum="a08b72cd255989b5b0cea16ca2e2f2de"
+        sum="9cd8a27e15d54fc171dde47f81a9aece"
         proved="true"
         expanded="false"
         shape="ainfix =amodelV6aelementsV1c0ainfix +V5c1Iainfix =amodelV6aaddagetV1V5amodelV4FIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =amodelV4aelementsV1c0V5Aainfix =acardamodelV4V5Aainfix &lt;=V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -875,7 +875,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="14. postcondition"
-      sum="8e6af8c09323f3dbdaf2e31dca92e419"
+      sum="fd1eca4aa375e88226d7d87e21638b88"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV1c0V0Iainfix &gt;c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -911,7 +911,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="15. loop invariant init"
-      sum="22146f7553d0cba3022a4805ae77b1be"
+      sum="023a3f086cb6352cee3ca0739351229b"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=agetV1V6amin_bagamodelV4Iainfix &lt;V6c0Aainfix &lt;=c0V6FAasorted_subV1c0c0Aainfix =aelementsV1c0V0aunionamodelV4aelementsV1c0c0Aainfix =acardamodelV4ainfix -V0c0Aainfix &lt;=c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -955,7 +955,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="16. precondition"
-      sum="0c7978a844202099c98af3790a502ec5"
+      sum="0818ec43f6c107ef393ffe492c78962c"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =amodelV6aempty_bagIainfix &lt;=agetV7V9amin_bagamodelV6Iainfix &lt;V9V8Aainfix &lt;=c0V9FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -975,7 +975,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="17. type invariant"
-      sum="aed9ae5038cdb02f33d13b8412faa0ab"
+      sum="653eb1a201b8f66da811c1a6aa954ff9"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V11amin_bagamodelV6Iainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -994,11 +994,11 @@
       name="WP_parameter heapSort.18"
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
-      expl="18. precondition"
-      sum="b0a60aaf59ea2b7754120aa2e77e3ae9"
+      expl="18. index in array bounds"
+      sum="84bb0cc85ff838bd9b8514c8e2a778fc"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V11amin_bagamodelV6Iainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V11amin_bagamodelV6Iainfix &lt;V11V8Aainfix &lt;=c0V11FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for heapSort"/>
       <proof
@@ -1015,7 +1015,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="19. assertion"
-      sum="2ea598ecc36fcc771c5a816a7ad1a7fe"
+      sum="28a9f212f5261a9ff71425747d1a73e1"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=agetV11V8amin_bagamodelV9Iainfix =V11asetV7V8V10Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V12amin_bagamodelV6Iainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1035,7 +1035,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="20. loop invariant preservation"
-      sum="ae1b9130acace64db914748a344052a8"
+      sum="1881545ae7f04b9e23a8916336e29fe6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=agetV11V12amin_bagamodelV9Iainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12FAasorted_subV11c0ainfix +V8c1Aainfix =aelementsV1c0V0aunionamodelV9aelementsV11c0ainfix +V8c1Aainfix =acardamodelV9ainfix -V0ainfix +V8c1Aainfix &lt;=ainfix +V8c1V0Aainfix &lt;=c0ainfix +V8c1Iainfix &lt;=agetV11V8amin_bagamodelV9Iainfix =V11asetV7V8V10Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V13amin_bagamodelV6Iainfix &lt;V13V8Aainfix &lt;=c0V13FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1050,7 +1050,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="1."
-        sum="e164d9f7344750b33f0537d54d1be670"
+        sum="1c5d5b28bf81ae4880730c33ec66e2d8"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0ainfix +V8c1Iainfix &lt;=agetV11V8amin_bagamodelV9Iainfix =V11asetV7V8V10Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V12amin_bagamodelV6Iainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1070,7 +1070,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="2."
-        sum="ad440e8f0192404a86d14cbc081e7ffe"
+        sum="f0809881217f38d115961b7a7efd32cf"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=ainfix +V8c1V0Iainfix &lt;=agetV11V8amin_bagamodelV9Iainfix =V11asetV7V8V10Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V12amin_bagamodelV6Iainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1090,7 +1090,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="3."
-        sum="d84c3998ff4f801008d3c668c782f1d6"
+        sum="c59e8c4ec137e65e9fa487dfdb45e9d3"
         proved="true"
         expanded="false"
         shape="ainfix =acardamodelV9ainfix -V0ainfix +V8c1Iainfix &lt;=agetV11V8amin_bagamodelV9Iainfix =V11asetV7V8V10Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V12amin_bagamodelV6Iainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1110,7 +1110,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="4."
-        sum="2aa136e3579f25bb03f38b0e9d56fd23"
+        sum="5cbdde8b8d8160207092594f2dac527a"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV1c0V0aunionamodelV9aelementsV11c0ainfix +V8c1Iainfix &lt;=agetV11V8amin_bagamodelV9Iainfix =V11asetV7V8V10Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V12amin_bagamodelV6Iainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1138,7 +1138,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="5."
-        sum="f5046b5ce95d84f517cc37338dec0179"
+        sum="1ebfccb2488ed1936d295b532506ecc4"
         proved="true"
         expanded="false"
         shape="asorted_subV11c0ainfix +V8c1Iainfix &lt;=agetV11V8amin_bagamodelV9Iainfix =V11asetV7V8V10Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V12amin_bagamodelV6Iainfix &lt;V12V8Aainfix &lt;=c0V12FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1158,7 +1158,7 @@
         locfile="../heapsort.mlw"
         loclnum="22" loccnumb="4" loccnume="12"
         expl="6."
-        sum="e5e03863a51f823630a23115167f2618"
+        sum="a6df3526f1a92a78d0748d2cee1dbc2c"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=agetV11V12amin_bagamodelV9Iainfix &lt;V12ainfix +V8c1Aainfix &lt;=c0V12FIainfix &lt;=agetV11V8amin_bagamodelV9Iainfix =V11asetV7V8V10Aainfix &lt;=c0V0FIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Iainfix =acardamodelV6ainfix +acardamodelV9c1Aainfix =amodelV6aaddV10amodelV9Lamin_bagamodelV6FINainfix =amodelV6aempty_bagIainfix &lt;=agetV7V13amin_bagamodelV6Iainfix &lt;V13V8Aainfix &lt;=c0V13FAasorted_subV7c0V8Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0V8Aainfix =acardamodelV6ainfix -V0V8Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=V8V5Aainfix &lt;=c0V8FFIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1180,7 +1180,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="21. type invariant"
-      sum="66051fc6e0833ad76ae645c1b764bf75"
+      sum="caa6754fd2c06a1c5f736c34f89adabe"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix &lt;=agetV7V8amin_bagamodelV6Iainfix &lt;V8ainfix +V5c1Aainfix &lt;=c0V8FAasorted_subV7c0ainfix +V5c1Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0ainfix +V5c1Aainfix =acardamodelV6ainfix -V0ainfix +V5c1Aainfix &lt;=ainfix +V5c1V0Aainfix &lt;=c0ainfix +V5c1FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -1200,7 +1200,7 @@
       locfile="../heapsort.mlw"
       loclnum="22" loccnumb="4" loccnume="12"
       expl="22. postcondition"
-      sum="f1dc170c3f5d853c891a8e84c1514774"
+      sum="4b45289caeffb907371a1310779babed"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV7c0V0aelementsV1c0V0Aasorted_subV7c0V0Iainfix &lt;=c0V0Iainfix &lt;=agetV7V8amin_bagamodelV6Iainfix &lt;V8ainfix +V5c1Aainfix &lt;=c0V8FAasorted_subV7c0ainfix +V5c1Aainfix =aelementsV1c0V0aunionamodelV6aelementsV7c0ainfix +V5c1Aainfix =acardamodelV6ainfix -V0ainfix +V5c1Aainfix &lt;=ainfix +V5c1V0Aainfix &lt;=c0ainfix +V5c1FIainfix &lt;=c0V5Lainfix -V0c1Iainfix =amodelV4aelementsV1c0ainfix +V3c1Aainfix =acardamodelV4ainfix +V3c1Aainfix &lt;=ainfix +V3c1V0Aainfix &lt;=c0ainfix +V3c1FIainfix &lt;=c0V3Lainfix -V0c1Iainfix =amodelV2aempty_bagFIainfix &lt;=c0V0Iainfix &gt;=V0c0Aainfix &lt;=c0V0F">
@@ -2070,7 +2070,7 @@
     locfile="../test_harness.mlw"
     loclnum="15" loccnumb="4" loccnume="15"
     expl="VC for testHarness"
-    sum="3c5066691c697007644c6473990bfa04"
+    sum="3ce3d9a2aef95f6fc06500d4773cc5dd"
     proved="true"
     expanded="false"
     shape="ainfix =agetV3c2c42Aainfix =agetV3c1c42Aainfix =agetV3c1amin_bagaelementsV3c1c3Aainfix =agetV3c0c13Aainfix =agetV3c0amin_bagaelementsV3c0c3Aainfix =aelementsV3c0c3aunionasingletonc13aunionasingletonc42asingletonc42Aainfix &lt;=agetV3c1agetV3c2Aainfix &lt;=agetV3c0agetV3c1Iainfix =aelementsV3c0c3aelementsV2c0c3Aasorted_subV3c0c3Aainfix &lt;=c0c3FAainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FAainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FAainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FAainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Aainfix &gt;=c3c0">
@@ -2084,11 +2084,11 @@
       name="WP_parameter testHarness.1"
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
-      expl="1. precondition"
-      sum="1f348f3e59b22fca6ac21b8555fbb9e7"
+      expl="1. array creation size"
+      sum="f405945c211d0a5acef6b1258d458af0"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &gt;=c3c0">
+      shape="array creation sizeainfix &gt;=c3c0">
       <label
        name="expl:VC for testHarness"/>
       <proof
@@ -2144,11 +2144,11 @@
       name="WP_parameter testHarness.2"
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
-      expl="2. precondition"
-      sum="4288a615aa22739ad9bf5b96ea309fc5"
+      expl="2. index in array bounds"
+      sum="4bc47336db41e32063cce28cc2a62de8"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
+      shape="index in array boundsainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
       <label
        name="expl:VC for testHarness"/>
       <proof
@@ -2157,7 +2157,7 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
@@ -2181,7 +2181,7 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="10"
@@ -2196,11 +2196,11 @@
       name="WP_parameter testHarness.3"
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
-      expl="3. precondition"
-      sum="6cc0ce147e1587c09e2630fa2a942155"
+      expl="3. index in array bounds"
+      sum="d2eb9b49bdfadcbaf56a58dc0b291732"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
+      shape="index in array boundsainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
       <label
        name="expl:VC for testHarness"/>
       <proof
@@ -2248,11 +2248,11 @@
       name="WP_parameter testHarness.4"
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
-      expl="4. precondition"
-      sum="195f520759e51f5f86809b8b0868fde5"
+      expl="4. index in array bounds"
+      sum="42570d85fdaa641cf3676eb27886bd22"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
+      shape="index in array boundsainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
       <label
        name="expl:VC for testHarness"/>
       <proof
@@ -2261,7 +2261,7 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="1"
@@ -2285,7 +2285,7 @@
        memlimit="0"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="10"
@@ -2301,7 +2301,7 @@
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
       expl="5. precondition"
-      sum="c8a113d5bc35c914ae90d310e998c1bf"
+      sum="20da8f0801d40984afcafc082e38343e"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FIainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
@@ -2353,7 +2353,7 @@
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
       expl="6. assertion"
-      sum="71d7df673c56139b696afb3d29d5bf20"
+      sum="561040eeae25deae063e8476fe04a865"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;=agetV3c1agetV3c2Aainfix &lt;=agetV3c0agetV3c1Iainfix =aelementsV3c0c3aelementsV2c0c3Aasorted_subV3c0c3Aainfix &lt;=c0c3FIainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FIainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
@@ -2381,7 +2381,7 @@
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
       expl="7. assertion"
-      sum="f790cf8f6b2592db1e3df95a2002b3fb"
+      sum="fb8ad7a7a1d1edec5604c473af68a7e2"
       proved="true"
       expanded="false"
       shape="assertionainfix =aelementsV3c0c3aunionasingletonc13aunionasingletonc42asingletonc42Iainfix &lt;=agetV3c1agetV3c2Aainfix &lt;=agetV3c0agetV3c1Iainfix =aelementsV3c0c3aelementsV2c0c3Aasorted_subV3c0c3Aainfix &lt;=c0c3FIainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FIainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
@@ -2401,7 +2401,7 @@
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
       expl="8. assertion"
-      sum="64014bda13fe9d2cbc864b2e1660db6f"
+      sum="50bf809d5972a05236f7ea80dda864a4"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV3c0amin_bagaelementsV3c0c3Iainfix =aelementsV3c0c3aunionasingletonc13aunionasingletonc42asingletonc42Iainfix &lt;=agetV3c1agetV3c2Aainfix &lt;=agetV3c0agetV3c1Iainfix =aelementsV3c0c3aelementsV2c0c3Aasorted_subV3c0c3Aainfix &lt;=c0c3FIainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FIainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
@@ -2445,7 +2445,7 @@
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
       expl="9. assertion"
-      sum="6df301b8336b980268afe41fb772983a"
+      sum="dfe3e0c4894f190d18c34cc1d4c22db6"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV3c0c13Iainfix =agetV3c0amin_bagaelementsV3c0c3Iainfix =aelementsV3c0c3aunionasingletonc13aunionasingletonc42asingletonc42Iainfix &lt;=agetV3c1agetV3c2Aainfix &lt;=agetV3c0agetV3c1Iainfix =aelementsV3c0c3aelementsV2c0c3Aasorted_subV3c0c3Aainfix &lt;=c0c3FIainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FIainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
@@ -2481,7 +2481,7 @@
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
       expl="10. assertion"
-      sum="8b539fb11ac13a83c15fe7e5cf9bb461"
+      sum="7ffaf46b085b8d5b229988a45ef96ecf"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV3c1amin_bagaelementsV3c1c3Iainfix =agetV3c0c13Iainfix =agetV3c0amin_bagaelementsV3c0c3Iainfix =aelementsV3c0c3aunionasingletonc13aunionasingletonc42asingletonc42Iainfix &lt;=agetV3c1agetV3c2Aainfix &lt;=agetV3c0agetV3c1Iainfix =aelementsV3c0c3aelementsV2c0c3Aasorted_subV3c0c3Aainfix &lt;=c0c3FIainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FIainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
@@ -2517,7 +2517,7 @@
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
       expl="11. assertion"
-      sum="3a5b6577091ba1ed1fb4443ed203e18a"
+      sum="7e2cc85606d405b78b6e415f5ebe6d3b"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV3c1c42Iainfix =agetV3c1amin_bagaelementsV3c1c3Iainfix =agetV3c0c13Iainfix =agetV3c0amin_bagaelementsV3c0c3Iainfix =aelementsV3c0c3aunionasingletonc13aunionasingletonc42asingletonc42Iainfix &lt;=agetV3c1agetV3c2Aainfix &lt;=agetV3c0agetV3c1Iainfix =aelementsV3c0c3aelementsV2c0c3Aasorted_subV3c0c3Aainfix &lt;=c0c3FIainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FIainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
@@ -2545,7 +2545,7 @@
       locfile="../test_harness.mlw"
       loclnum="15" loccnumb="4" loccnume="15"
       expl="12. assertion"
-      sum="88bead133e198c54b81d1ba98c7825a0"
+      sum="debf56b46af6b898d292b1d18040de83"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV3c2c42Iainfix =agetV3c1c42Iainfix =agetV3c1amin_bagaelementsV3c1c3Iainfix =agetV3c0c13Iainfix =agetV3c0amin_bagaelementsV3c0c3Iainfix =aelementsV3c0c3aunionasingletonc13aunionasingletonc42asingletonc42Iainfix &lt;=agetV3c1agetV3c2Aainfix &lt;=agetV3c0agetV3c1Iainfix =aelementsV3c0c3aelementsV2c0c3Aasorted_subV3c0c3Aainfix &lt;=c0c3FIainfix &gt;=c3c0Iainfix =V2asetV1c2c42Aainfix &lt;=c0c3FIainfix &lt;c2c3Aainfix &lt;=c0c2Iainfix =V1asetV0c1c13Aainfix &lt;=c0c3FIainfix &lt;c1c3Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c42Aainfix &lt;=c0c3FIainfix &lt;c0c3Aainfix &lt;=c0c0Iainfix &lt;=c0c3Iainfix &gt;=c3c0">
@@ -2779,7 +2779,7 @@
     name="Is_heap_min"
     locfile="../heap_implem.mlw"
     loclnum="13" loccnumb="6" loccnume="17"
-    sum="055de451647d2d279438001f4226e09e"
+    sum="5ed80ec2a9a5d9022c7fb8fb2949c708"
     proved="true"
     expanded="false"
     shape="ainfix =amixfix []V0c0amin_bagamodelaTuple2V0V1Iais_heap_arrayV0c0V1Iainfix &gt;V1c0F">
@@ -2798,7 +2798,7 @@
     locfile="../heap_implem.mlw"
     loclnum="20" loccnumb="4" loccnume="10"
     expl="VC for create"
-    sum="c0b2ebe361c0819787a3f4ddb6f970ec"
+    sum="caa660a10ba115944568052ac77d02d2"
     proved="true"
     expanded="false"
     shape="ainfix =aelementsaconstc0c0c0aempty_bagAais_heapaTuple2aconstc0c0">
@@ -2842,7 +2842,7 @@
      memlimit="0"
      obsolete="false"
      archived="false">
-     <result status="valid" time="0.47"/>
+     <result status="valid" time="0.32"/>
     </proof>
     <proof
      prover="10"
@@ -2858,7 +2858,7 @@
     locfile="../heap_implem.mlw"
     loclnum="26" loccnumb="4" loccnume="10"
     expl="VC for insert"
-    sum="b9e92c3eb8c9770c35277b72d7e472e9"
+    sum="0ac770531023c98b9fc14a0c947e36d3"
     proved="true"
     expanded="false"
     shape="iainfix =aelementsV6c0V7aaddV2aelementsV0c0V1Aais_heapaTuple2V6V7Aainfix =aelementsV6c0V7aaddV2aelementsV0c0V1Iainfix &lt;V3V1Aais_heapaTuple2V6V7Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V7ainfix +V1c1Aainfix =V6V5FIainfix =V5amixfix [&lt;-]V4V3V2Fiainfix &lt;V11V3Aainfix &lt;=c0V3Aainfix =aelementsV10c0ainfix +V1c1aaddamixfix []V10V11aelementsV0c0V1Aainfix &gt;amixfix []V10V11V2Aais_heap_arrayV10c0ainfix +V1c1Iainfix &lt;V11V1Aainfix =aelementsV10c0V1aelementsV0c0V1Aais_heap_arrayV10c0V1Iainfix =V11V1Aainfix &lt;=V11V1Aainfix &lt;=c0V11Iainfix =V11V8FIainfix =V10amixfix [&lt;-]V4V3V9Fainfix =aelementsV13c0V14aaddV2aelementsV0c0V1Aais_heapaTuple2V13V14Aainfix =aelementsV13c0V14aaddV2aelementsV0c0V1Iainfix &lt;V3V1Aais_heapaTuple2V13V14Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V14ainfix +V1c1Aainfix =V13V12FIainfix =V12amixfix [&lt;-]V4V3V2Fainfix &gt;=V2V9LagetV4V8Ladivainfix -V3c1c2ainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FAainfix =aelementsV0c0ainfix +V1c1aaddamixfix []V0V1aelementsV0c0V1Aainfix &gt;amixfix []V0V1V2Aais_heap_arrayV0c0ainfix +V1c1Iainfix &lt;V1V1Aais_heap_arrayV0c0V1Aainfix &lt;=V1V1Aainfix &lt;=c0V1Iais_heapaTuple2V0V1F">
@@ -2873,7 +2873,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="1. loop invariant init"
-      sum="6ec378f63a0161f0ba35de4ea30f8f1a"
+      sum="c1ae9d52362a2ded7bc9871e34cff75c"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =aelementsV0c0ainfix +V1c1aaddamixfix []V0V1aelementsV0c0V1Aainfix &gt;amixfix []V0V1V2Aais_heap_arrayV0c0ainfix +V1c1Iainfix &lt;V1V1Aais_heap_arrayV0c0V1Aainfix &lt;=V1V1Aainfix &lt;=c0V1Iais_heapaTuple2V0V1F">
@@ -2933,7 +2933,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="2. assertion"
-      sum="33da447e771e887b8e46595f7ed56a52"
+      sum="d7e08c735b0d17e37d88edbc7f909118"
       proved="true"
       expanded="false"
       shape="assertionais_heapaTuple2V8V9Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V9ainfix +V1c1Aainfix =V8V7FIainfix =V7amixfix [&lt;-]V4V3V2FIainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -2961,7 +2961,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="3. assertion"
-      sum="8385dd03b0516afc21b3b2be93586ac8"
+      sum="0f1a8ddd8eeacf6fb0f36abf9b9b821b"
       proved="true"
       expanded="false"
       shape="assertionainfix =aelementsV8c0V9aaddV2aelementsV0c0V1Iainfix &lt;V3V1Iais_heapaTuple2V8V9Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V9ainfix +V1c1Aainfix =V8V7FIainfix =V7amixfix [&lt;-]V4V3V2FIainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -2989,7 +2989,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="4. postcondition"
-      sum="be03b7a7f6bac9c289e78c98dce909d0"
+      sum="ce7d4414119cd7c192a7b9eadb951817"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV8c0V9aaddV2aelementsV0c0V1Aais_heapaTuple2V8V9Iainfix =aelementsV8c0V9aaddV2aelementsV0c0V1Iainfix &lt;V3V1Iais_heapaTuple2V8V9Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V9ainfix +V1c1Aainfix =V8V7FIainfix =V7amixfix [&lt;-]V4V3V2FIainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3004,7 +3004,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="1."
-        sum="c24b8e4b5f75d9c50a4faa0fa2eda0d4"
+        sum="698b82012e2777a94635e43d76c2025b"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V8V9Iainfix =aelementsV8c0V9aaddV2aelementsV0c0V1Iainfix &lt;V3V1Iais_heapaTuple2V8V9Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V9ainfix +V1c1Aainfix =V8V7FIainfix =V7amixfix [&lt;-]V4V3V2FIainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3024,7 +3024,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="2."
-        sum="33fa371d51c30fbe4c7577b7110bf264"
+        sum="ce305b8bae5fad81fb12ea89ecb80e5f"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV8c0V9aaddV2aelementsV0c0V1Iainfix =aelementsV8c0V9aaddV2aelementsV0c0V1Iainfix &lt;V3V1Iais_heapaTuple2V8V9Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V9ainfix +V1c1Aainfix =V8V7FIainfix =V7amixfix [&lt;-]V4V3V2FIainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3070,7 +3070,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="5. loop invariant preservation"
-      sum="bc422d059e8771c213494d28cf1671ca"
+      sum="9d78f60dc55039f0fb66907bb182afc0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =aelementsV7c0ainfix +V1c1aaddamixfix []V7V8aelementsV0c0V1Aainfix &gt;amixfix []V7V8V2Aais_heap_arrayV7c0ainfix +V1c1Iainfix &lt;V8V1Aainfix =aelementsV7c0V1aelementsV0c0V1Aais_heap_arrayV7c0V1Iainfix =V8V1Aainfix &lt;=V8V1Aainfix &lt;=c0V8Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3085,7 +3085,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="1."
-        sum="f770a85f79715797895e606dc6555b22"
+        sum="6bed4ed303199becb77f99594e67e044"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V8Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3129,7 +3129,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="2."
-        sum="98a29575546c51734ea4505b9f3787f9"
+        sum="c7d15f6a17806b3efa580c947e940592"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=V8V1Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3197,7 +3197,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="3."
-        sum="9359388a98fd7e7f7a13a02dcc07446b"
+        sum="cdedf2b478a80f754bc18971bff8dacd"
         proved="true"
         expanded="false"
         shape="ais_heap_arrayV7c0V1Iainfix =V8V1Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3241,7 +3241,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="4."
-        sum="abf19105f343da4fe08d98494e59b337"
+        sum="6cde78e403383025a2ed0973f22565b1"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV7c0V1aelementsV0c0V1Iainfix =V8V1Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3285,7 +3285,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="5."
-        sum="91a3d3b7590b1c3a779b81bb2f1cb713"
+        sum="b19883d39670705bf8913d3b36c8a422"
         proved="true"
         expanded="false"
         shape="ais_heap_arrayV7c0ainfix +V1c1Iainfix &lt;V8V1Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3297,7 +3297,7 @@
          memlimit="0"
          obsolete="false"
          archived="false">
-         <result status="valid" time="6.80"/>
+         <result status="valid" time="6.00"/>
         </proof>
         <proof
          prover="1"
@@ -3313,7 +3313,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="6."
-        sum="53dcbb565cc0a2d9e2b70ce0fa5a0cc3"
+        sum="5a7e8a6251d0b4e35158a2fc2a2085f1"
         proved="true"
         expanded="false"
         shape="ainfix &gt;amixfix []V7V8V2Iainfix &lt;V8V1Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3349,7 +3349,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="7."
-        sum="593ae8d45d3f2b2df7d6ffd90f4d5054"
+        sum="49feb894191cc4300c4681096cf0f98b"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV7c0ainfix +V1c1aaddamixfix []V7V8aelementsV0c0V1Iainfix &lt;V8V1Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3387,7 +3387,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="6. loop variant decrease"
-      sum="48a012f059d5dd7e96970e682fca3a05"
+      sum="69bcb5cdd27d9b102587463e2dea6b36"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V8V3Aainfix &lt;=c0V3Iainfix =V8V5FIainfix =V7amixfix [&lt;-]V4V3V6FINainfix &gt;=V2V6LagetV4V5Ladivainfix -V3c1c2Iainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3455,7 +3455,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="7. assertion"
-      sum="25aca21751644e36eb0db35b15e9e48a"
+      sum="cf99faff20608d497663f8e44c8685bd"
       proved="true"
       expanded="false"
       shape="assertionais_heapaTuple2V6V7Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V7ainfix +V1c1Aainfix =V6V5FIainfix =V5amixfix [&lt;-]V4V3V2FINainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3499,7 +3499,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="8. assertion"
-      sum="87e40a5555b27f353d163bd5693e89de"
+      sum="3c7710121819886e3521401470f7d9f9"
       proved="true"
       expanded="false"
       shape="assertionainfix =aelementsV6c0V7aaddV2aelementsV0c0V1Iainfix &lt;V3V1Iais_heapaTuple2V6V7Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V7ainfix +V1c1Aainfix =V6V5FIainfix =V5amixfix [&lt;-]V4V3V2FINainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3543,7 +3543,7 @@
       locfile="../heap_implem.mlw"
       loclnum="26" loccnumb="4" loccnume="10"
       expl="9. postcondition"
-      sum="02ffeea0d6a7c4a546118a08d9d79f38"
+      sum="7bc61c1c465154a0d8cff6db3fd1f9ef"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV6c0V7aaddV2aelementsV0c0V1Aais_heapaTuple2V6V7Iainfix =aelementsV6c0V7aaddV2aelementsV0c0V1Iainfix &lt;V3V1Iais_heapaTuple2V6V7Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V7ainfix +V1c1Aainfix =V6V5FIainfix =V5amixfix [&lt;-]V4V3V2FINainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3558,7 +3558,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="1."
-        sum="46d15e65eabed3cbf5df9231a479e071"
+        sum="4177a6c97a17a433b67bf2bac65fa79f"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V6V7Iainfix =aelementsV6c0V7aaddV2aelementsV0c0V1Iainfix &lt;V3V1Iais_heapaTuple2V6V7Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V7ainfix +V1c1Aainfix =V6V5FIainfix =V5amixfix [&lt;-]V4V3V2FINainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3586,7 +3586,7 @@
         locfile="../heap_implem.mlw"
         loclnum="26" loccnumb="4" loccnume="10"
         expl="2."
-        sum="3c19582c9792b26d7234adfdc054d073"
+        sum="d9049273d9b17d081d846ce0b880d127"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV6c0V7aaddV2aelementsV0c0V1Iainfix =aelementsV6c0V7aaddV2aelementsV0c0V1Iainfix &lt;V3V1Iais_heapaTuple2V6V7Iainfix &lt;V3V1Aainfix &lt;c0V3Iainfix =V7ainfix +V1c1Aainfix =V6V5FIainfix =V5amixfix [&lt;-]V4V3V2FINainfix &gt;V3c0Iainfix =aelementsV4c0ainfix +V1c1aaddamixfix []V4V3aelementsV0c0V1Aainfix &gt;amixfix []V4V3V2Aais_heap_arrayV4c0ainfix +V1c1Iainfix &lt;V3V1Aainfix =aelementsV4c0V1aelementsV0c0V1Aais_heap_arrayV4c0V1Iainfix =V3V1Aainfix &lt;=V3V1Aainfix &lt;=c0V3FIais_heapaTuple2V0V1F">
@@ -3634,7 +3634,7 @@
     locfile="../heap_implem.mlw"
     loclnum="58" loccnumb="4" loccnume="14"
     expl="VC for extractMin"
-    sum="e41b7aba52ac550dfe584205ca41bb21"
+    sum="5de031a9b5b0eb2760d6959dc914e2a7"
     proved="true"
     expanded="false"
     shape="iiainfix =aelementsV0c0V1aaddV2aelementsV7c0V8Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V7V8Iainfix =V8V3Aainfix =V7V6Fainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V9FAainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Aais_heap_arrayV9c0V3Aais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4Fainfix &lt;V5V3Aainfix =V3c0iiiainfix &lt;ainfix -V3V15ainfix -V3V5Aainfix &lt;=c0ainfix -V3V5Aainfix &lt;amixfix []V14aparentV15V4Iainfix &gt;V15c0Aainfix =aelementsV14c0V3aaddamixfix []V14V15adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V14V0Iainfix =V15c0Aais_heap_arrayV14c0V3Aainfix &lt;V15V3Iainfix &gt;V3c0Aainfix &lt;=c0V15Iainfix =V15V12FIainfix =V14amixfix [&lt;-]V6V5amixfix []V6V12Fiainfix =aelementsV0c0V1aaddV2aelementsV16c0V17Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V16V17Iainfix =V17V3Aainfix =V16V6Fainfix =aelementsV0c0V1aaddV2aelementsV19c0V20Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V19V20Iainfix =V20V3Aainfix =V19V18FAainfix =aelementsV18c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Aais_heap_arrayV18c0V3Aais_heap_arrayV18c0V3Iainfix &gt;V5c0Iainfix =V18amixfix [&lt;-]V6V5V4Fainfix &lt;V5V3ainfix &lt;=V4amixfix []V6V12iiainfix &lt;ainfix -V3V22ainfix -V3V5Aainfix &lt;=c0ainfix -V3V5Aainfix &lt;amixfix []V21aparentV22V4Iainfix &gt;V22c0Aainfix =aelementsV21c0V3aaddamixfix []V21V22adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V21V0Iainfix =V22c0Aais_heap_arrayV21c0V3Aainfix &lt;V22V3Iainfix &gt;V3c0Aainfix &lt;=c0V22Iainfix =V22V12FIainfix =V21amixfix [&lt;-]V6V5amixfix []V6V12Fiainfix =aelementsV0c0V1aaddV2aelementsV23c0V24Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V23V24Iainfix =V24V3Aainfix =V23V6Fainfix =aelementsV0c0V1aaddV2aelementsV26c0V27Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V26V27Iainfix =V27V3Aainfix =V26V25FAainfix =aelementsV25c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Aais_heap_arrayV25c0V3Aais_heap_arrayV25c0V3Iainfix &gt;V5c0Iainfix =V25amixfix [&lt;-]V6V5V4Fainfix &lt;V5V3ainfix &lt;=V4amixfix []V6V12iainfix &lt;ainfix -V3V30ainfix -V3V5Aainfix &lt;=c0ainfix -V3V5Aainfix &lt;amixfix []V29aparentV30V4Iainfix &gt;V30c0Aainfix =aelementsV29c0V3aaddamixfix []V29V30adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V29V0Iainfix =V30c0Aais_heap_arrayV29c0V3Aainfix &lt;V30V3Iainfix &gt;V3c0Aainfix &lt;=c0V30Iainfix =V30V28FIainfix =V29amixfix [&lt;-]V6V5amixfix []V6V28Fiainfix =aelementsV0c0V1aaddV2aelementsV31c0V32Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V31V32Iainfix =V32V3Aainfix =V31V6Fainfix =aelementsV0c0V1aaddV2aelementsV34c0V35Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V34V35Iainfix =V35V3Aainfix =V34V33FAainfix =aelementsV33c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Aais_heap_arrayV33c0V3Aais_heap_arrayV33c0V3Iainfix &gt;V5c0Iainfix =V33amixfix [&lt;-]V6V5V4Fainfix &lt;V5V3ainfix &lt;=V4amixfix []V6V28Iainfix =V28V13Fainfix &gt;amixfix []V6V12amixfix []V6V13ainfix &lt;V13V3iainfix =aelementsV0c0V1aaddV2aelementsV36c0V37Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V36V37Iainfix =V37V3Aainfix =V36V6Fainfix =aelementsV0c0V1aaddV2aelementsV39c0V40Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V39V40Iainfix =V40V3Aainfix =V39V38FAainfix =aelementsV38c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Aais_heap_arrayV38c0V3Aais_heap_arrayV38c0V3Iainfix &gt;V5c0Iainfix =V38amixfix [&lt;-]V6V5V4Fainfix &lt;V5V3ainfix &gt;=V12V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1ainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FAainfix &lt;amixfix []V0aparentc0V4Iainfix &gt;c0c0Aainfix =aelementsV0c0V3aaddamixfix []V0c0adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aais_heap_arrayV0c0V3Aainfix &lt;c0V3Iainfix &gt;V3c0Aainfix &lt;=c0c0Aainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Aainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3649,7 +3649,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="1. assertion"
-      sum="ef8723f84b063be92463a53cbcd5c55f"
+      sum="83afba7188b70a1459bdfe671d415533"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3693,7 +3693,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="2. assertion"
-      sum="715bd87ab6483ff7336d66e54b2bca92"
+      sum="002587124a419f581a304a7def0a8f90"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3714,7 +3714,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="3. loop invariant init"
-      sum="938c3ea7b00ff6edd9cf2c4d9af9ce58"
+      sum="4abc6b7d80e2f10e68926dc02bf04f46"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;amixfix []V0aparentc0V4Iainfix &gt;c0c0Aainfix =aelementsV0c0V3aaddamixfix []V0c0adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aais_heap_arrayV0c0V3Aainfix &lt;c0V3Iainfix &gt;V3c0Aainfix &lt;=c0c0Iainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3729,7 +3729,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="fcd68f684c61e7aafa97d561039c4593"
+        sum="a424efa7b16a06d48e70491c7603ede5"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0c0Iainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3781,7 +3781,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="6541dbbf75a2f9a1b170cf2a0daae8a3"
+        sum="0c31538d8027bb15f0c9e74cce0502fd"
         proved="true"
         expanded="false"
         shape="ainfix &lt;c0V3Iainfix &gt;V3c0Iainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3833,7 +3833,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="fc46123139f804d22dc39127a6a8beab"
+        sum="c5bc29c1b9831004d5f0e7c641397d0b"
         proved="true"
         expanded="false"
         shape="ais_heap_arrayV0c0V3Iainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3869,7 +3869,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="4."
-        sum="00608424912b1c9f5be2c706fad9e06d"
+        sum="76488bbf725b9dba56d18d8b1fd6681f"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV0c0V3aaddamixfix []V0c0adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Iainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3913,7 +3913,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="5."
-        sum="a46c2d60a32f573b930be036d0d59eec"
+        sum="3b8e548784ca79a728bc6cb2f138f3a1"
         proved="true"
         expanded="false"
         shape="ainfix &lt;amixfix []V0aparentc0V4Iainfix &gt;c0c0Iainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3967,7 +3967,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="4. assertion"
-      sum="ec2534f6e4dc5a8dd4a7d580c49d54ff"
+      sum="429ddabdaaa51358f8446c352f231a1e"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -3987,7 +3987,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="5. assertion"
-      sum="0916e03a25d2bf475f4f0a1ef8145aee"
+      sum="c67d72558e5119c0cfcdc3af66e51ecd"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4023,7 +4023,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="6. assertion"
-      sum="dfa10ce0fbc1f0d9d29536db8e1deeeb"
+      sum="02e0314e8b8cdc3d768215e4af9e8318"
       proved="true"
       expanded="false"
       shape="assertionainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4043,7 +4043,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="7. postcondition"
-      sum="b3350d2d3f8688312c454b25d63d204c"
+      sum="dc621fcc034927d9e529dcfc9feea889"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4058,7 +4058,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="bf04e4d9b1bf2252f3070d1818d5166b"
+        sum="f81deb2e80b701aada9ca96beaaae9df"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4086,7 +4086,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="c41a22d644721d9bc5035f1743f8db0a"
+        sum="ffdefbbe076314a8cc5badf3db602b62"
         proved="true"
         expanded="false"
         shape="ainfix =V2amin_bagaelementsV0c0V1Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4114,7 +4114,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="1a9932b6ae1b84a577bc8a71c59bdb21"
+        sum="f63d14249926acee34b880055bb36e4a"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4152,7 +4152,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="8. postcondition"
-      sum="a92c2fc0bd410ba36aa8eb23abaccf4b"
+      sum="ffa3aa8b09894da0725ba45e9b782735"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV9c0V10Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V9V10Iainfix =V10V3Aainfix =V9V6FINainfix &lt;V5V3Iainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4228,7 +4228,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="9. assertion"
-      sum="1f74fb2868b3685aea44c98c474bc04f"
+      sum="add880fc2aa8bf9039a67ad0e2c64089"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV10c0V3Iainfix &gt;V5c0Iainfix =V10amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4248,7 +4248,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="10. assertion"
-      sum="58c9838368c1f711f564db9f652888db"
+      sum="9085036308cce379f30cb70401abbb22"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV10c0V3Iais_heap_arrayV10c0V3Iainfix &gt;V5c0Iainfix =V10amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4268,7 +4268,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="11. assertion"
-      sum="a8363c2415f416cdaee6ece0f9fa60e0"
+      sum="8485a8a86f1474e8b2e9a91880c1c134"
       proved="true"
       expanded="false"
       shape="assertionainfix =aelementsV10c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV10c0V3Iais_heap_arrayV10c0V3Iainfix &gt;V5c0Iainfix =V10amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4296,7 +4296,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="12. postcondition"
-      sum="8d344874b509a6c6e4b76afcd4a7ffe3"
+      sum="2acec14674a9db670dd1cda86ce16849"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV11c0V12Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V11V12Iainfix =V12V3Aainfix =V11V10FIainfix =aelementsV10c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV10c0V3Iais_heap_arrayV10c0V3Iainfix &gt;V5c0Iainfix =V10amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4311,7 +4311,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="9485ce51345c2ecc282c8203c4007de6"
+        sum="f756e9680588c9820d1fd5efcd7eb3d0"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V11V12Iainfix =V12V3Aainfix =V11V10FIainfix =aelementsV10c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV10c0V3Iais_heap_arrayV10c0V3Iainfix &gt;V5c0Iainfix =V10amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4347,7 +4347,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="ce8ca7cb7403fa5e618ae993143abd37"
+        sum="c119ac7c27846cadf20db1f1b104e899"
         proved="true"
         expanded="false"
         shape="ainfix =V2amin_bagaelementsV0c0V1Iainfix =V12V3Aainfix =V11V10FIainfix =aelementsV10c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV10c0V3Iais_heap_arrayV10c0V3Iainfix &gt;V5c0Iainfix =V10amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4391,7 +4391,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="473ab1fd7636d6913e8fb66059bb5539"
+        sum="7f79b6f6ad7c185683e178576568936e"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV0c0V1aaddV2aelementsV11c0V12Iainfix =V12V3Aainfix =V11V10FIainfix =aelementsV10c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV10c0V3Iais_heap_arrayV10c0V3Iainfix &gt;V5c0Iainfix =V10amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4453,7 +4453,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="13. postcondition"
-      sum="09a00c7c09f176a07e530a85aad0c31a"
+      sum="58d7673487b968c055ce84df92ccbb6d"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4468,7 +4468,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="ef89e9057782b178d12632d60bae5acd"
+        sum="ec8eec50f9640e429dc00e11be9f8f46"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4520,7 +4520,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="96fcecfb99689f431f4a930ec9c148ba"
+        sum="c8b4a11d36e7654c4764db94a57863c7"
         proved="true"
         expanded="false"
         shape="ainfix =V2amin_bagaelementsV0c0V1Iainfix =V11V3Aainfix =V10V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4580,7 +4580,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="b741e10a1b52c103e5a48fc50d9ecee0"
+        sum="bbf5bde316b4a9abe8403567df40fe2b"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Iainfix =V11V3Aainfix =V10V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4626,7 +4626,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="14. loop invariant preservation"
-      sum="30001a755a59303a0a75f92bff59b147"
+      sum="c7a3e95981f011eab08e65783d63c36c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;amixfix []V10aparentV11V4Iainfix &gt;V11c0Aainfix =aelementsV10c0V3aaddamixfix []V10V11adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V10V0Iainfix =V11c0Aais_heap_arrayV10c0V3Aainfix &lt;V11V3Iainfix &gt;V3c0Aainfix &lt;=c0V11Iainfix =V11V9FIainfix =V10amixfix [&lt;-]V6V5amixfix []V6V9FINainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4641,7 +4641,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="f610b0ee66f0af411b3a6ce1f2fa813e"
+        sum="7af96f187d145a4b76b5f8fd83f29c17"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V11Iainfix =V11V9FIainfix =V10amixfix [&lt;-]V6V5amixfix []V6V9FINainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4685,7 +4685,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="936e8ba6b0ac8e65fcc5af844860dbff"
+        sum="2c38635c014c912cf1993ed1f9b05e57"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V11V3Iainfix &gt;V3c0Iainfix =V11V9FIainfix =V10amixfix [&lt;-]V6V5amixfix []V6V9FINainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4761,7 +4761,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="2f7a244f2045a19247d1c100c1e96350"
+        sum="3520603cdbcf9c8e0eefb88f411ad829"
         proved="true"
         expanded="false"
         shape="ais_heap_arrayV10c0V3Iainfix =V11V9FIainfix =V10amixfix [&lt;-]V6V5amixfix []V6V9FINainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4781,7 +4781,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="4."
-        sum="6c7ae7d3c377fab01f4d8c6877f692de"
+        sum="54619b6eabf738cd6747181fea9f478c"
         proved="true"
         expanded="false"
         shape="ainfix =V10V0Iainfix =V11c0Iainfix =V11V9FIainfix =V10amixfix [&lt;-]V6V5amixfix []V6V9FINainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4825,7 +4825,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="5."
-        sum="f7e344680b5a27fac5c5a742aef84fcd"
+        sum="005d8adc4b61556296944c24b2d973d9"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV10c0V3aaddamixfix []V10V11adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Iainfix =V11V9FIainfix =V10amixfix [&lt;-]V6V5amixfix []V6V9FINainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4861,7 +4861,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="6."
-        sum="6cf82b0b3c864a252a8f1ed375157a35"
+        sum="adaae234bd99d0ecbd933473cf29680f"
         proved="true"
         expanded="false"
         shape="ainfix &lt;amixfix []V10aparentV11V4Iainfix &gt;V11c0Iainfix =V11V9FIainfix =V10amixfix [&lt;-]V6V5amixfix []V6V9FINainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4899,7 +4899,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="15. loop variant decrease"
-      sum="a01df9d945aca6d140c40b67c1431713"
+      sum="a1c1b4dfdca99dbf2c6714b43d170a1b"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V3V11ainfix -V3V5Aainfix &lt;=c0ainfix -V3V5Iainfix =V11V9FIainfix =V10amixfix [&lt;-]V6V5amixfix []V6V9FINainfix &lt;=V4amixfix []V6V9Iainfix =V9V8FIainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4943,7 +4943,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="16. assertion"
-      sum="56331fca5b03e487c624bc5a26ef97f9"
+      sum="1707562f503e0d52381f8dc34ebe5ac0"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4963,7 +4963,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="17. assertion"
-      sum="7c71f8e307a507d6895f4e2ada7eae2b"
+      sum="e93050733745a86ce7fc2033d4dff847"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -4983,7 +4983,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="18. assertion"
-      sum="00d456d4462e4490ec1fca976901ef16"
+      sum="43df9a53ce38729e702ae02fb41c9274"
       proved="true"
       expanded="false"
       shape="assertionainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5003,7 +5003,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="19. postcondition"
-      sum="6d67cbc3cc8c4fe1b18e9d54206c9140"
+      sum="f0320f087923b531327913f94cefa534"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5018,7 +5018,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="c709d419d6e39e4407500bd71830ed98"
+        sum="498bb811faaff6de0a86f3cf10b39675"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5054,7 +5054,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="b6179b93d3849c1e85b475ae349bae21"
+        sum="d73a7f4a741e336ef5331db860901502"
         proved="true"
         expanded="false"
         shape="ainfix =V2amin_bagaelementsV0c0V1Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5106,7 +5106,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="20e3e914d803b7395b4dea14e6eef03f"
+        sum="b036cae45f102ee93422de47354c3a96"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5152,7 +5152,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="20. postcondition"
-      sum="ed68dcf30522c35117688ead37b0132d"
+      sum="82d747b822c74bccbe0030a2d553c433"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV9c0V10Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V9V10Iainfix =V10V3Aainfix =V9V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5196,7 +5196,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="21. loop invariant preservation"
-      sum="aa82d2f9295be35f20cc10eefc0c1002"
+      sum="29e76ba7b0e9efaa68a5ae850b79a504"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;amixfix []V9aparentV10V4Iainfix &gt;V10c0Aainfix =aelementsV9c0V3aaddamixfix []V9V10adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V9V0Iainfix =V10c0Aais_heap_arrayV9c0V3Aainfix &lt;V10V3Iainfix &gt;V3c0Aainfix &lt;=c0V10Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5211,7 +5211,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="968a5f605e8af333cb2dc570e6add90f"
+        sum="2d8e7526d8731ac153e9ea463cbcc8a7"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V10Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5255,7 +5255,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="f2acf4b21aad9ed0b9ab573623b43e4c"
+        sum="63ad001fb67f841106203d2760b8dbff"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V10V3Iainfix &gt;V3c0Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5331,7 +5331,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="58283d05ced7fa02c359ffce04814c8e"
+        sum="45fc6e9eefb1b7194f201215ca88a32a"
         proved="true"
         expanded="false"
         shape="ais_heap_arrayV9c0V3Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5351,7 +5351,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="4."
-        sum="067364d399dd657f750dfd1662c1c3db"
+        sum="59e29c43b3ca2b02f990ff76358269d1"
         proved="true"
         expanded="false"
         shape="ainfix =V9V0Iainfix =V10c0Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5395,7 +5395,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="5."
-        sum="6113d4d27e0d7b5fe1a681227e182f70"
+        sum="d2096ada5110be86ad0b8f4e895e0066"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV9c0V3aaddamixfix []V9V10adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5431,7 +5431,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="6."
-        sum="69786ac9bcef07df6a902175c3d19ad5"
+        sum="5fd65f5dc960ab070ca861b09f577782"
         proved="true"
         expanded="false"
         shape="ainfix &lt;amixfix []V9aparentV10V4Iainfix &gt;V10c0Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5469,7 +5469,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="22. loop variant decrease"
-      sum="97984072b06d328c603f590ceb3705c3"
+      sum="e11adebce5842ab1fbed960710dde599"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V3V10ainfix -V3V5Aainfix &lt;=c0ainfix -V3V5Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &gt;amixfix []V6V7amixfix []V6V8Iainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5513,7 +5513,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="23. assertion"
-      sum="6b421ad54afe20c71a5e1e17740a8448"
+      sum="2dc868aa14346cd217282161a95b01b0"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5533,7 +5533,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="24. assertion"
-      sum="0b3dbb43133e07120707bc3c13e817a3"
+      sum="0d50c368d85c1929c43a7e2d1b239af0"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5569,7 +5569,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="25. assertion"
-      sum="5ee9539436f86c74737ac4be9312822b"
+      sum="36f6128bd343956701f0db1edb976030"
       proved="true"
       expanded="false"
       shape="assertionainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5597,7 +5597,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="26. postcondition"
-      sum="9702e363aec72fc7ea3b71be04c41da9"
+      sum="787156d2ac09702e8c2fef0a7e4e6a15"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5612,7 +5612,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="568abd31d06e26c99ef9b779153e6690"
+        sum="29e9c6e05f98bd133b15579f3437737b"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V10V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5640,7 +5640,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="062f85e9d562abc530694dad248259b9"
+        sum="cfd48a9c1bd8588fea6954a3c82f74a6"
         proved="true"
         expanded="false"
         shape="ainfix =V2amin_bagaelementsV0c0V1Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5668,7 +5668,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="f801df0b1b8617e466d5629c6c15ede6"
+        sum="ee46c3e227b770007ffda121cc91d196"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV0c0V1aaddV2aelementsV10c0V11Iainfix =V11V3Aainfix =V10V9FIainfix =aelementsV9c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV9c0V3Iais_heap_arrayV9c0V3Iainfix &gt;V5c0Iainfix =V9amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5706,7 +5706,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="27. postcondition"
-      sum="14befaebf01ca2b1810d0f58e0072c63"
+      sum="1d793ad23952df3f7e2d83df144bc0a9"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV9c0V10Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V9V10Iainfix =V10V3Aainfix =V9V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5721,7 +5721,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="c289d4721d7e14a998da1787fc009e0c"
+        sum="ad3f413d31920962f2f0f43991e489e1"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V9V10Iainfix =V10V3Aainfix =V9V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5797,7 +5797,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="08bda84a36af2e574b21046d8e34bfbe"
+        sum="7ec06fe630e8f77a20ec2fc966218e3f"
         proved="true"
         expanded="false"
         shape="ainfix =V2amin_bagaelementsV0c0V1Iainfix =V10V3Aainfix =V9V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5873,7 +5873,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="98d25665d2964bb74dee7cb902de3ed7"
+        sum="25126fa06d57b38b49f5ab03710dfa35"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV0c0V1aaddV2aelementsV9c0V10Iainfix =V10V3Aainfix =V9V6FINainfix &lt;V5V3Iainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5951,7 +5951,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="28. loop invariant preservation"
-      sum="1920d89debeef4229509a1ef2d26ed42"
+      sum="40019344f154aabab2eae1e233ae26dc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;amixfix []V9aparentV10V4Iainfix &gt;V10c0Aainfix =aelementsV9c0V3aaddamixfix []V9V10adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V9V0Iainfix =V10c0Aais_heap_arrayV9c0V3Aainfix &lt;V10V3Iainfix &gt;V3c0Aainfix &lt;=c0V10Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -5966,7 +5966,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="e56e340216c326825175576db0bfbc87"
+        sum="c8417f3ffe82582de9ff0cd7d6af3741"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V10Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6010,7 +6010,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="c1a2681adcf62999036a1d7a25a8ec44"
+        sum="6c34082c82a9f2414c9d88e35b76a33c"
         proved="true"
         expanded="false"
         shape="ainfix &lt;V10V3Iainfix &gt;V3c0Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6086,7 +6086,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="9aaede847cf88b5a61a57546e8a2bd0c"
+        sum="f11309d5ea4e9f5b63e0e5357acc3030"
         proved="true"
         expanded="false"
         shape="ais_heap_arrayV9c0V3Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6106,7 +6106,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="4."
-        sum="c308ba69e9be49bc7661ad63444b0bce"
+        sum="cf360e683082ea49166774877130e786"
         proved="true"
         expanded="false"
         shape="ainfix =V9V0Iainfix =V10c0Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6150,7 +6150,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="5."
-        sum="7950f1a5b4fe3b8ba1c15546c0ba7fb7"
+        sum="efa69f9ae79a8303973a259c7a417b4e"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV9c0V3aaddamixfix []V9V10adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6178,7 +6178,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="6."
-        sum="cd404c6331a2b899d61127cc59225c21"
+        sum="c65bd013767b7b320c5c42a580afdd73"
         proved="true"
         expanded="false"
         shape="ainfix &lt;amixfix []V9aparentV10V4Iainfix &gt;V10c0Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6216,7 +6216,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="29. loop variant decrease"
-      sum="df5536f1da206482cf1987357fb20ef9"
+      sum="38299a65acbe7a713b362904635cb576"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V3V10ainfix -V3V5Aainfix &lt;=c0ainfix -V3V5Iainfix =V10V7FIainfix =V9amixfix [&lt;-]V6V5amixfix []V6V7FINainfix &lt;=V4amixfix []V6V7INainfix &lt;V8V3INainfix &gt;=V7V3Lainfix +ainfix *c2V5c2Lainfix +ainfix *c2V5c1Iainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6260,7 +6260,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="30. assertion"
-      sum="160b270c45ffacfdbb0823d5dd341745"
+      sum="c075e0799251615fdf5e4fb6e8730d27"
       proved="true"
       expanded="false"
       shape="assertionainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6304,7 +6304,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="31. assertion"
-      sum="93898f855d70b6d45981b9a8405ffcf5"
+      sum="0b2a4c0f81cff1cc9225c5c116cc3c3d"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV7c0V3Iainfix &gt;V5c0Iainfix =V7amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6372,7 +6372,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="32. assertion"
-      sum="3199b669deca19eca36c17ef0bb71f5b"
+      sum="ce15fc36ec2b4469e8e74320c136c9d1"
       proved="true"
       expanded="false"
       shape="assertionais_heap_arrayV7c0V3Iais_heap_arrayV7c0V3Iainfix &gt;V5c0Iainfix =V7amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6440,7 +6440,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="33. assertion"
-      sum="505ec392825fb7aedcc10c183bf0340d"
+      sum="c10bafff0f88ca5e3f6c9a50b7a400bd"
       proved="true"
       expanded="false"
       shape="assertionainfix =aelementsV7c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV7c0V3Iais_heap_arrayV7c0V3Iainfix &gt;V5c0Iainfix =V7amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6516,7 +6516,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="34. postcondition"
-      sum="329fc7b24c0c6828680f4f30e555850c"
+      sum="9bc4ca162eca6883db757771dcb2df69"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV8c0V9Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V8V9Iainfix =V9V3Aainfix =V8V7FIainfix =aelementsV7c0V3adiffaelementsV0c0V1asingletonV2Iainfix &gt;V3c0Iais_heap_arrayV7c0V3Iais_heap_arrayV7c0V3Iainfix &gt;V5c0Iainfix =V7amixfix [&lt;-]V6V5V4FIainfix &lt;V5V3Iainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6552,7 +6552,7 @@
       locfile="../heap_implem.mlw"
       loclnum="58" loccnumb="4" loccnume="14"
       expl="35. postcondition"
-      sum="95f51d28127123130349fce2a4d88d03"
+      sum="651893a5e071f0ed323014964d91f56e"
       proved="true"
       expanded="false"
       shape="postconditionainfix =aelementsV0c0V1aaddV2aelementsV7c0V8Aainfix =V2amin_bagaelementsV0c0V1Aais_heapaTuple2V7V8Iainfix =V8V3Aainfix =V7V6FINainfix &lt;V5V3Iainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6567,7 +6567,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="1."
-        sum="1ba11bafdb56d0a644a33b8efd05d77f"
+        sum="bb1f3c94a2638343ca73c02645372789"
         proved="true"
         expanded="false"
         shape="ais_heapaTuple2V7V8Iainfix =V8V3Aainfix =V7V6FINainfix &lt;V5V3Iainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6603,7 +6603,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="2."
-        sum="0c8486243e247bdb641b4be5c1d78b48"
+        sum="fe204732e68ef5adeb48253491879a33"
         proved="true"
         expanded="false"
         shape="ainfix =V2amin_bagaelementsV0c0V1Iainfix =V8V3Aainfix =V7V6FINainfix &lt;V5V3Iainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
@@ -6663,7 +6663,7 @@
         locfile="../heap_implem.mlw"
         loclnum="58" loccnumb="4" loccnume="14"
         expl="3."
-        sum="89d7231f2c2fc706cac4b3fa84f5fd20"
+        sum="e9b45fe2813d2ac03b585f49f0d7c911"
         proved="true"
         expanded="false"
         shape="ainfix =aelementsV0c0V1aaddV2aelementsV7c0V8Iainfix =V8V3Aainfix =V7V6FINainfix &lt;V5V3Iainfix =V3c0INainfix &lt;V5V3Iainfix &lt;amixfix []V6aparentV5V4Iainfix &gt;V5c0Aainfix =aelementsV6c0V3aaddamixfix []V6V5adiffadiffaelementsV0c0V1asingletonV4asingletonV2Iainfix &gt;V3c0Aainfix =V6V0Iainfix =V5c0Aais_heap_arrayV6c0V3Aainfix &lt;V5V3Iainfix &gt;V3c0Aainfix &lt;=c0V5FIainfix &gt;anb_occV4adiffaelementsV0c0V1asingletonV2c0Iainfix &gt;V3c0Lamixfix []V0V3Lainfix -V1c1Lamixfix []V0c0Iainfix &gt;V1c0Iais_heapaTuple2V0V1ANainfix =aelementsV0c0V1aempty_bagF">
diff --git a/examples/vacid_0_build_maze/why3session.xml b/examples/vacid_0_build_maze/why3session.xml
index aecd0768547f67aeb2dbf3dbde253debf5372353..9ce46790676c082676fdfe6de1ee7563fb602222 100644
--- a/examples/vacid_0_build_maze/why3session.xml
+++ b/examples/vacid_0_build_maze/why3session.xml
@@ -20,42 +20,42 @@
   <theory
    name="UnionFind_pure"
    locfile="../vacid_0_build_maze.mlw"
-   loclnum="2" loccnumb="7" loccnume="21"
+   loclnum="8" loccnumb="7" loccnume="21"
    verified="true"
    expanded="true">
   </theory>
   <theory
    name="UnionFind_sig"
    locfile="../vacid_0_build_maze.mlw"
-   loclnum="32" loccnumb="7" loccnume="20"
+   loclnum="38" loccnumb="7" loccnume="20"
    verified="true"
    expanded="true">
   </theory>
   <theory
    name="Graph"
    locfile="../vacid_0_build_maze.mlw"
-   loclnum="67" loccnumb="7" loccnume="12"
+   loclnum="73" loccnumb="7" loccnume="12"
    verified="true"
    expanded="true">
   </theory>
   <theory
    name="Graph_sig"
    locfile="../vacid_0_build_maze.mlw"
-   loclnum="81" loccnumb="7" loccnume="16"
+   loclnum="87" loccnumb="7" loccnume="16"
    verified="true"
    expanded="true">
   </theory>
   <theory
    name="BuildMaze"
    locfile="../vacid_0_build_maze.mlw"
-   loclnum="103" loccnumb="7" loccnume="16"
+   loclnum="109" loccnumb="7" loccnume="16"
    verified="true"
    expanded="true">
    <goal
     name="Ineq1"
     locfile="../vacid_0_build_maze.mlw"
-    loclnum="113" loccnumb="8" loccnume="13"
-    sum="dc59aefae092607064127abe065e2aac"
+    loclnum="119" loccnumb="8" loccnume="13"
+    sum="5b17c354406f8d869a5ddf581501b0e5"
     proved="true"
     expanded="false"
     shape="ainfix &lt;ainfix +ainfix *V1V0V2ainfix *V0V0Aainfix &lt;=c0ainfix +ainfix *V1V0V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V1V0Aainfix &lt;=c0V1Iainfix &lt;=c0V0F">
@@ -66,9 +66,9 @@
      <goal
       name="Ineq1.1"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="113" loccnumb="8" loccnume="13"
+      loclnum="119" loccnumb="8" loccnume="13"
       expl="1."
-      sum="73b7567b169e77036bc37685380bdeb5"
+      sum="6b42da3d77444958069760826d68172e"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=c0ainfix +ainfix *V1V0V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V1V0Aainfix &lt;=c0V1Iainfix &lt;=c0V0F">
@@ -84,9 +84,9 @@
      <goal
       name="Ineq1.2"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="113" loccnumb="8" loccnume="13"
+      loclnum="119" loccnumb="8" loccnume="13"
       expl="2."
-      sum="daf559c9449c341e6d24b7e2fb9809eb"
+      sum="d455b8dd962c23a2cb2b6c4b2ff9c4fc"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix +ainfix *V1V0V2ainfix *V0V0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V1V0Aainfix &lt;=c0V1Iainfix &lt;=c0V0F">
@@ -104,9 +104,9 @@
    <goal
     name="WP_parameter add_edge_and_union"
     locfile="../vacid_0_build_maze.mlw"
-    loclnum="116" loccnumb="6" loccnume="24"
+    loclnum="122" loccnumb="6" loccnume="24"
     expl="VC for add_edge_and_union"
-    sum="96f43ddda4288563b07fbaa2c6af78c7"
+    sum="3de27627b56fec1eded63a4a6c7f77cb"
     proved="true"
     expanded="false"
     shape="apathV6V8V9qasameV7V8V9Iainfix &lt;V9asizeV7Aainfix &lt;=c0V9Iainfix &lt;V8asizeV7Aainfix &lt;=c0V8FAainfix =anumV7ainfix -anumV0c1Aainfix =asizeV7asizeV0AasameV7V1V2Aainfix =V5ainfix +V3c1IasameV0V1V11AasameV0V10V2OasameV0V2V11AasameV0V10V1OasameV0V10V11qasameV7V10V11Iainfix &lt;V11asizeV7Aainfix &lt;=c0V11Iainfix &lt;V10asizeV7Aainfix &lt;=c0V10FAainfix =anumV7ainfix -anumV0c1Aainfix =asizeV7asizeV0AasameV7V1V2FANasameV0V1V2Aainfix &lt;V2asizeV0Aainfix &lt;=c0V2Aainfix &lt;V1asizeV0Aainfix &lt;=c0V1IapathV4V1V13AapathV4V12V2OapathV4V2V13AapathV4V12V1OapathV4V12V13qapathV6V12V13FAainfix =V5ainfix +V3c1FANapathV4V1V2IapathV4V14V15qasameV0V14V15Iainfix &lt;V15asizeV0Aainfix &lt;=c0V15Iainfix &lt;V14asizeV0Aainfix &lt;=c0V14FANapathV4V1V2ANasameV0V1V2Aainfix &lt;V2asizeV0Aainfix &lt;=c0V2Aainfix &lt;V1asizeV0Aainfix &lt;=c0V1FF">
@@ -119,9 +119,9 @@
      <goal
       name="WP_parameter add_edge_and_union.1"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="116" loccnumb="6" loccnume="24"
+      loclnum="122" loccnumb="6" loccnume="24"
       expl="1. precondition"
-      sum="03c22be5e7c37d619febd94fb67c9bf4"
+      sum="81405a8ac99d0bfd96852ce8241c8b0d"
       proved="true"
       expanded="false"
       shape="preconditionNapathV4V1V2IapathV4V5V6qasameV0V5V6Iainfix &lt;V6asizeV0Aainfix &lt;=c0V6Iainfix &lt;V5asizeV0Aainfix &lt;=c0V5FANapathV4V1V2ANasameV0V1V2Aainfix &lt;V2asizeV0Aainfix &lt;=c0V2Aainfix &lt;V1asizeV0Aainfix &lt;=c0V1FF">
@@ -139,9 +139,9 @@
      <goal
       name="WP_parameter add_edge_and_union.2"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="116" loccnumb="6" loccnume="24"
+      loclnum="122" loccnumb="6" loccnume="24"
       expl="2. precondition"
-      sum="47eb4e539884de28a632ee50ee993024"
+      sum="8a04447b21c6f3fbe1dc8a1faa0f1777"
       proved="true"
       expanded="false"
       shape="preconditionNasameV0V1V2Aainfix &lt;V2asizeV0Aainfix &lt;=c0V2Aainfix &lt;V1asizeV0Aainfix &lt;=c0V1IapathV4V1V8AapathV4V7V2OapathV4V2V8AapathV4V7V1OapathV4V7V8qapathV6V7V8FAainfix =V5ainfix +V3c1FINapathV4V1V2IapathV4V9V10qasameV0V9V10Iainfix &lt;V10asizeV0Aainfix &lt;=c0V10Iainfix &lt;V9asizeV0Aainfix &lt;=c0V9FANapathV4V1V2ANasameV0V1V2Aainfix &lt;V2asizeV0Aainfix &lt;=c0V2Aainfix &lt;V1asizeV0Aainfix &lt;=c0V1FF">
@@ -159,9 +159,9 @@
      <goal
       name="WP_parameter add_edge_and_union.3"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="116" loccnumb="6" loccnume="24"
+      loclnum="122" loccnumb="6" loccnume="24"
       expl="3. postcondition"
-      sum="615383a48d5b48372d169b3d8c391f28"
+      sum="e93dcfbe8461832087e4b033f9e401f5"
       proved="true"
       expanded="false"
       shape="postconditionapathV6V8V9qasameV7V8V9Iainfix &lt;V9asizeV7Aainfix &lt;=c0V9Iainfix &lt;V8asizeV7Aainfix &lt;=c0V8FAainfix =anumV7ainfix -anumV0c1Aainfix =asizeV7asizeV0AasameV7V1V2Aainfix =V5ainfix +V3c1IasameV0V1V11AasameV0V10V2OasameV0V2V11AasameV0V10V1OasameV0V10V11qasameV7V10V11Iainfix &lt;V11asizeV7Aainfix &lt;=c0V11Iainfix &lt;V10asizeV7Aainfix &lt;=c0V10FAainfix =anumV7ainfix -anumV0c1Aainfix =asizeV7asizeV0AasameV7V1V2FINasameV0V1V2Aainfix &lt;V2asizeV0Aainfix &lt;=c0V2Aainfix &lt;V1asizeV0Aainfix &lt;=c0V1IapathV4V1V13AapathV4V12V2OapathV4V2V13AapathV4V12V1OapathV4V12V13qapathV6V12V13FAainfix =V5ainfix +V3c1FINapathV4V1V2IapathV4V14V15qasameV0V14V15Iainfix &lt;V15asizeV0Aainfix &lt;=c0V15Iainfix &lt;V14asizeV0Aainfix &lt;=c0V14FANapathV4V1V2ANasameV0V1V2Aainfix &lt;V2asizeV0Aainfix &lt;=c0V2Aainfix &lt;V1asizeV0Aainfix &lt;=c0V1FF">
@@ -181,9 +181,9 @@
    <goal
     name="WP_parameter build_maze"
     locfile="../vacid_0_build_maze.mlw"
-    loclnum="132" loccnumb="4" loccnume="14"
+    loclnum="138" loccnumb="4" loccnume="14"
     expl="VC for build_maze"
-    sum="b89e487ec594497c42247413bf59a9fe"
+    sum="9634a0b2d1cc8ff9fa768ef7abb42dec"
     proved="true"
     expanded="true"
     shape="iapathV7V8V9Iainfix &lt;V9ainfix *V0V0Aainfix &lt;=c0V9Iainfix &lt;V8ainfix *V0V0Aainfix &lt;=c0V8FAainfix =V6ainfix -ainfix *V0V0c1iapathV7V13V14qasameV5V13V14Iainfix &lt;V14ainfix *V0V0Aainfix &lt;=c0V14Iainfix &lt;V13ainfix *V0V0Aainfix &lt;=c0V13FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5iapathV7V21V22qasameV19V21V22Iainfix &lt;V22ainfix *V0V0Aainfix &lt;=c0V22Iainfix &lt;V21ainfix *V0V0Aainfix &lt;=c0V21FAainfix =asizeV19ainfix *V0V0Aainfix =ainfix +anumV19V6asizeV19Aainfix &lt;=c1anumV19apathV25V26V27qasameV23V26V27Iainfix &lt;V27ainfix *V0V0Aainfix &lt;=c0V27Iainfix &lt;V26ainfix *V0V0Aainfix &lt;=c0V26FAainfix =asizeV23ainfix *V0V0Aainfix =ainfix +anumV23V24asizeV23Aainfix &lt;=c1anumV23IapathV25V28V29qasameV23V28V29Iainfix &lt;V29asizeV23Aainfix &lt;=c0V29Iainfix &lt;V28asizeV23Aainfix &lt;=c0V28FAainfix =anumV23ainfix -anumV19c1Aainfix =asizeV23asizeV19AasameV23V15V16Aainfix =V24ainfix +V6c1FAapathV7V30V31qasameV19V30V31Iainfix &lt;V31asizeV19Aainfix &lt;=c0V31Iainfix &lt;V30asizeV19Aainfix &lt;=c0V30FANapathV7V15V16ANasameV19V15V16Aainfix &lt;V16asizeV19Aainfix &lt;=c0V16Aainfix &lt;V15asizeV19Aainfix &lt;=c0V15Nainfix =V20V18Iasame_reprsV19V17Aainfix =anumV19anumV17Aainfix =asizeV19asizeV17AareprV19V15V20FFAainfix &lt;V15asizeV17Aainfix &lt;=c0V15Iasame_reprsV17V5Aainfix =anumV17anumV5Aainfix =asizeV17asizeV5AareprV17V16V18FFAainfix &lt;V16asizeV5Aainfix &lt;=c0V16Aainfix &lt;V16ainfix *V0V0Aainfix &lt;=c0V16Lainfix +ainfix *iV10ainfix +V10c1ainfix =V12c0V0iainfix +V11c1V11ainfix =V12c0Aainfix &lt;V15ainfix *V0V0Aainfix &lt;=c0V15Lainfix +ainfix *V11V0V10ainfix &lt;iainfix +V11c1V11ainfix =V12c0V0Aainfix &lt;iV10ainfix +V10c1ainfix =V12c0V0Iainfix &lt;V12c2Aainfix &lt;=c0V12FAainfix &lt;c0c2Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix &lt;c0V0Iainfix &lt;V10V0Aainfix &lt;=c0V10FAainfix &lt;c0V0ainfix &gt;anumV5c1IapathV7V32V33qasameV5V32V33Iainfix &lt;V33ainfix *V0V0Aainfix &lt;=c0V33Iainfix &lt;V32ainfix *V0V0Aainfix &lt;=c0V32FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FAapathV2V34V35qasameV4V34V35Iainfix &lt;V35ainfix *V0V0Aainfix &lt;=c0V35Iainfix &lt;V34ainfix *V0V0Aainfix &lt;=c0V34FAainfix =asizeV4ainfix *V0V0Aainfix =ainfix +anumV4V1asizeV4Aainfix &lt;=c1anumV4Aainfix =V36V37AareprV4V36V36AareprV4V36V37IasameV4V36V37Iainfix &lt;V37ainfix *V0V0Aainfix &lt;=c0V37Iainfix &lt;V36ainfix *V0V0Aainfix &lt;=c0V36FIareprV4V38V38Iainfix &lt;V38V3Aainfix &lt;=c0V38FAainfix =asizeV4V3Aainfix =anumV4V3FAainfix &lt;=c0V3Lainfix *V0V0IapathV2V39V40qainfix =V39V40FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -196,9 +196,9 @@
      <goal
       name="WP_parameter build_maze.1"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="1. precondition"
-      sum="b3f66f8ae23e595f8956cc693c835448"
+      sum="9f4a1e46823527a0b55fff52666d0864"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=c0V3Lainfix *V0V0IapathV2V4V5qainfix =V4V5FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -216,9 +216,9 @@
      <goal
       name="WP_parameter build_maze.2"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="2. assertion"
-      sum="7da9d424cb73fd4e2b150c8918206bd6"
+      sum="2a35abfb0add940fec79f98e06428e6e"
       proved="true"
       expanded="false"
       shape="assertionainfix =V5V6AareprV4V5V5AareprV4V5V6IasameV4V5V6Iainfix &lt;V6ainfix *V0V0Aainfix &lt;=c0V6Iainfix &lt;V5ainfix *V0V0Aainfix &lt;=c0V5FIareprV4V7V7Iainfix &lt;V7V3Aainfix &lt;=c0V7FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V8V9qainfix =V8V9FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -236,9 +236,9 @@
      <goal
       name="WP_parameter build_maze.3"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="3. loop invariant init"
-      sum="7c746f7f165853bdd28314f01e5501a2"
+      sum="713ececb57b114105641edd2f9baaf55"
       proved="true"
       expanded="false"
       shape="loop invariant initapathV2V5V6qasameV4V5V6Iainfix &lt;V6ainfix *V0V0Aainfix &lt;=c0V6Iainfix &lt;V5ainfix *V0V0Aainfix &lt;=c0V5FAainfix =asizeV4ainfix *V0V0Aainfix =ainfix +anumV4V1asizeV4Aainfix &lt;=c1anumV4Iainfix =V7V8AareprV4V7V7AareprV4V7V8IasameV4V7V8Iainfix &lt;V8ainfix *V0V0Aainfix &lt;=c0V8Iainfix &lt;V7ainfix *V0V0Aainfix &lt;=c0V7FIareprV4V9V9Iainfix &lt;V9V3Aainfix &lt;=c0V9FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V10V11qainfix =V10V11FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -256,9 +256,9 @@
      <goal
       name="WP_parameter build_maze.4"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="4. precondition"
-      sum="a0c12c665cf6afc17aa4fe3d7b0ecbab"
+      sum="973f7238aa77bf5718a7a3290ec53c95"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V8V9qasameV5V8V9Iainfix &lt;V9ainfix *V0V0Aainfix &lt;=c0V9Iainfix &lt;V8ainfix *V0V0Aainfix &lt;=c0V8FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V10V11AareprV4V10V10AareprV4V10V11IasameV4V10V11Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Iainfix &lt;V10ainfix *V0V0Aainfix &lt;=c0V10FIareprV4V12V12Iainfix &lt;V12V3Aainfix &lt;=c0V12FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V13V14qainfix =V13V14FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -276,9 +276,9 @@
      <goal
       name="WP_parameter build_maze.5"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="5. precondition"
-      sum="002adae75b0a1f6b4a8a05dfe8aefd0e"
+      sum="4db02290e77075dfa016a9f2a51e26d1"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V9V10qasameV5V9V10Iainfix &lt;V10ainfix *V0V0Aainfix &lt;=c0V10Iainfix &lt;V9ainfix *V0V0Aainfix &lt;=c0V9FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V11V12AareprV4V11V11AareprV4V11V12IasameV4V11V12Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11FIareprV4V13V13Iainfix &lt;V13V3Aainfix &lt;=c0V13FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V14V15qainfix =V14V15FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -296,9 +296,9 @@
      <goal
       name="WP_parameter build_maze.6"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="6. precondition"
-      sum="710ef8f4f67e9bd835ec0ef9cb581e31"
+      sum="4818b8145a1519edf9e7014234372d21"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V10V11qasameV5V10V11Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Iainfix &lt;V10ainfix *V0V0Aainfix &lt;=c0V10FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V12V13AareprV4V12V12AareprV4V12V13IasameV4V12V13Iainfix &lt;V13ainfix *V0V0Aainfix &lt;=c0V13Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12FIareprV4V14V14Iainfix &lt;V14V3Aainfix &lt;=c0V14FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V15V16qainfix =V15V16FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -316,9 +316,9 @@
      <goal
       name="WP_parameter build_maze.7"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="7. assertion"
-      sum="b2416c08f58783ed363fabe621a11b7c"
+      sum="22c44a1804ad9a51942d94f2c839b92d"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Lainfix +ainfix *V9V0V8Iainfix &lt;iainfix +V9c1V9ainfix =V10c0V0Aainfix &lt;iV8ainfix +V8c1ainfix =V10c0V0Iainfix &lt;V10c2Aainfix &lt;=c0V10FIainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V12V13qasameV5V12V13Iainfix &lt;V13ainfix *V0V0Aainfix &lt;=c0V13Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V14V15AareprV4V14V14AareprV4V14V15IasameV4V14V15Iainfix &lt;V15ainfix *V0V0Aainfix &lt;=c0V15Iainfix &lt;V14ainfix *V0V0Aainfix &lt;=c0V14FIareprV4V16V16Iainfix &lt;V16V3Aainfix &lt;=c0V16FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V17V18qainfix =V17V18FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -336,9 +336,9 @@
      <goal
       name="WP_parameter build_maze.8"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="8. assertion"
-      sum="ec30d0c1fd2859bd5556c8c377a0d83c"
+      sum="b9034901797743ebb80c4d944113dae4"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12Lainfix +ainfix *iV8ainfix +V8c1ainfix =V10c0V0iainfix +V9c1V9ainfix =V10c0Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Lainfix +ainfix *V9V0V8Iainfix &lt;iainfix +V9c1V9ainfix =V10c0V0Aainfix &lt;iV8ainfix +V8c1ainfix =V10c0V0Iainfix &lt;V10c2Aainfix &lt;=c0V10FIainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V13V14qasameV5V13V14Iainfix &lt;V14ainfix *V0V0Aainfix &lt;=c0V14Iainfix &lt;V13ainfix *V0V0Aainfix &lt;=c0V13FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V15V16AareprV4V15V15AareprV4V15V16IasameV4V15V16Iainfix &lt;V16ainfix *V0V0Aainfix &lt;=c0V16Iainfix &lt;V15ainfix *V0V0Aainfix &lt;=c0V15FIareprV4V17V17Iainfix &lt;V17V3Aainfix &lt;=c0V17FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V18V19qainfix =V18V19FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -356,9 +356,9 @@
      <goal
       name="WP_parameter build_maze.9"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="9. precondition"
-      sum="d63c4614a3c325dcd8e30e42afc6d5ae"
+      sum="da6bad52fe09ad126e2fa4785c3b2720"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V12asizeV5Aainfix &lt;=c0V12Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12Lainfix +ainfix *iV8ainfix +V8c1ainfix =V10c0V0iainfix +V9c1V9ainfix =V10c0Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Lainfix +ainfix *V9V0V8Iainfix &lt;iainfix +V9c1V9ainfix =V10c0V0Aainfix &lt;iV8ainfix +V8c1ainfix =V10c0V0Iainfix &lt;V10c2Aainfix &lt;=c0V10FIainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V13V14qasameV5V13V14Iainfix &lt;V14ainfix *V0V0Aainfix &lt;=c0V14Iainfix &lt;V13ainfix *V0V0Aainfix &lt;=c0V13FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V15V16AareprV4V15V15AareprV4V15V16IasameV4V15V16Iainfix &lt;V16ainfix *V0V0Aainfix &lt;=c0V16Iainfix &lt;V15ainfix *V0V0Aainfix &lt;=c0V15FIareprV4V17V17Iainfix &lt;V17V3Aainfix &lt;=c0V17FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V18V19qainfix =V18V19FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -376,9 +376,9 @@
      <goal
       name="WP_parameter build_maze.10"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="10. precondition"
-      sum="e0ebb3686b09761c8b7a488655c224b3"
+      sum="00c09d39c5e2cac4b29ba51260ddd69e"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V11asizeV13Aainfix &lt;=c0V11Iasame_reprsV13V5Aainfix =anumV13anumV5Aainfix =asizeV13asizeV5AareprV13V12V14FFIainfix &lt;V12asizeV5Aainfix &lt;=c0V12Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12Lainfix +ainfix *iV8ainfix +V8c1ainfix =V10c0V0iainfix +V9c1V9ainfix =V10c0Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Lainfix +ainfix *V9V0V8Iainfix &lt;iainfix +V9c1V9ainfix =V10c0V0Aainfix &lt;iV8ainfix +V8c1ainfix =V10c0V0Iainfix &lt;V10c2Aainfix &lt;=c0V10FIainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V15V16qasameV5V15V16Iainfix &lt;V16ainfix *V0V0Aainfix &lt;=c0V16Iainfix &lt;V15ainfix *V0V0Aainfix &lt;=c0V15FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V17V18AareprV4V17V17AareprV4V17V18IasameV4V17V18Iainfix &lt;V18ainfix *V0V0Aainfix &lt;=c0V18Iainfix &lt;V17ainfix *V0V0Aainfix &lt;=c0V17FIareprV4V19V19Iainfix &lt;V19V3Aainfix &lt;=c0V19FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V20V21qainfix =V20V21FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -396,9 +396,9 @@
      <goal
       name="WP_parameter build_maze.11"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="11. precondition"
-      sum="e6c656ce67199b375452f22d2ef37da0"
+      sum="dc5f19d921be05f62f659938c76b38ac"
       proved="true"
       expanded="false"
       shape="preconditionapathV7V17V18qasameV15V17V18Iainfix &lt;V18asizeV15Aainfix &lt;=c0V18Iainfix &lt;V17asizeV15Aainfix &lt;=c0V17FANapathV7V11V12ANasameV15V11V12Aainfix &lt;V12asizeV15Aainfix &lt;=c0V12Aainfix &lt;V11asizeV15Aainfix &lt;=c0V11INainfix =V16V14Iasame_reprsV15V13Aainfix =anumV15anumV13Aainfix =asizeV15asizeV13AareprV15V11V16FFIainfix &lt;V11asizeV13Aainfix &lt;=c0V11Iasame_reprsV13V5Aainfix =anumV13anumV5Aainfix =asizeV13asizeV5AareprV13V12V14FFIainfix &lt;V12asizeV5Aainfix &lt;=c0V12Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12Lainfix +ainfix *iV8ainfix +V8c1ainfix =V10c0V0iainfix +V9c1V9ainfix =V10c0Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Lainfix +ainfix *V9V0V8Iainfix &lt;iainfix +V9c1V9ainfix =V10c0V0Aainfix &lt;iV8ainfix +V8c1ainfix =V10c0V0Iainfix &lt;V10c2Aainfix &lt;=c0V10FIainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V19V20qasameV5V19V20Iainfix &lt;V20ainfix *V0V0Aainfix &lt;=c0V20Iainfix &lt;V19ainfix *V0V0Aainfix &lt;=c0V19FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V21V22AareprV4V21V21AareprV4V21V22IasameV4V21V22Iainfix &lt;V22ainfix *V0V0Aainfix &lt;=c0V22Iainfix &lt;V21ainfix *V0V0Aainfix &lt;=c0V21FIareprV4V23V23Iainfix &lt;V23V3Aainfix &lt;=c0V23FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V24V25qainfix =V24V25FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -416,9 +416,9 @@
      <goal
       name="WP_parameter build_maze.12"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="12. loop invariant preservation"
-      sum="65b35fc41b8a4b84a8e8dc81f7256c36"
+      sum="8f765b41d6be67712a981390e5c40569"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapathV19V20V21qasameV17V20V21Iainfix &lt;V21ainfix *V0V0Aainfix &lt;=c0V21Iainfix &lt;V20ainfix *V0V0Aainfix &lt;=c0V20FAainfix =asizeV17ainfix *V0V0Aainfix =ainfix +anumV17V18asizeV17Aainfix &lt;=c1anumV17IapathV19V22V23qasameV17V22V23Iainfix &lt;V23asizeV17Aainfix &lt;=c0V23Iainfix &lt;V22asizeV17Aainfix &lt;=c0V22FAainfix =anumV17ainfix -anumV15c1Aainfix =asizeV17asizeV15AasameV17V11V12Aainfix =V18ainfix +V6c1FIapathV7V24V25qasameV15V24V25Iainfix &lt;V25asizeV15Aainfix &lt;=c0V25Iainfix &lt;V24asizeV15Aainfix &lt;=c0V24FANapathV7V11V12ANasameV15V11V12Aainfix &lt;V12asizeV15Aainfix &lt;=c0V12Aainfix &lt;V11asizeV15Aainfix &lt;=c0V11INainfix =V16V14Iasame_reprsV15V13Aainfix =anumV15anumV13Aainfix =asizeV15asizeV13AareprV15V11V16FFIainfix &lt;V11asizeV13Aainfix &lt;=c0V11Iasame_reprsV13V5Aainfix =anumV13anumV5Aainfix =asizeV13asizeV5AareprV13V12V14FFIainfix &lt;V12asizeV5Aainfix &lt;=c0V12Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12Lainfix +ainfix *iV8ainfix +V8c1ainfix =V10c0V0iainfix +V9c1V9ainfix =V10c0Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Lainfix +ainfix *V9V0V8Iainfix &lt;iainfix +V9c1V9ainfix =V10c0V0Aainfix &lt;iV8ainfix +V8c1ainfix =V10c0V0Iainfix &lt;V10c2Aainfix &lt;=c0V10FIainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V26V27qasameV5V26V27Iainfix &lt;V27ainfix *V0V0Aainfix &lt;=c0V27Iainfix &lt;V26ainfix *V0V0Aainfix &lt;=c0V26FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V28V29AareprV4V28V28AareprV4V28V29IasameV4V28V29Iainfix &lt;V29ainfix *V0V0Aainfix &lt;=c0V29Iainfix &lt;V28ainfix *V0V0Aainfix &lt;=c0V28FIareprV4V30V30Iainfix &lt;V30V3Aainfix &lt;=c0V30FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V31V32qainfix =V31V32FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -436,9 +436,9 @@
      <goal
       name="WP_parameter build_maze.13"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="13. loop invariant preservation"
-      sum="10930a5484e0ab5c7c85fc11514698f1"
+      sum="b3efc2241508d0c627ca35df1bf7f65c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapathV7V17V18qasameV15V17V18Iainfix &lt;V18ainfix *V0V0Aainfix &lt;=c0V18Iainfix &lt;V17ainfix *V0V0Aainfix &lt;=c0V17FAainfix =asizeV15ainfix *V0V0Aainfix =ainfix +anumV15V6asizeV15Aainfix &lt;=c1anumV15INNainfix =V16V14Iasame_reprsV15V13Aainfix =anumV15anumV13Aainfix =asizeV15asizeV13AareprV15V11V16FFIainfix &lt;V11asizeV13Aainfix &lt;=c0V11Iasame_reprsV13V5Aainfix =anumV13anumV5Aainfix =asizeV13asizeV5AareprV13V12V14FFIainfix &lt;V12asizeV5Aainfix &lt;=c0V12Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12Lainfix +ainfix *iV8ainfix +V8c1ainfix =V10c0V0iainfix +V9c1V9ainfix =V10c0Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Lainfix +ainfix *V9V0V8Iainfix &lt;iainfix +V9c1V9ainfix =V10c0V0Aainfix &lt;iV8ainfix +V8c1ainfix =V10c0V0Iainfix &lt;V10c2Aainfix &lt;=c0V10FIainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V19V20qasameV5V19V20Iainfix &lt;V20ainfix *V0V0Aainfix &lt;=c0V20Iainfix &lt;V19ainfix *V0V0Aainfix &lt;=c0V19FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V21V22AareprV4V21V21AareprV4V21V22IasameV4V21V22Iainfix &lt;V22ainfix *V0V0Aainfix &lt;=c0V22Iainfix &lt;V21ainfix *V0V0Aainfix &lt;=c0V21FIareprV4V23V23Iainfix &lt;V23V3Aainfix &lt;=c0V23FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V24V25qainfix =V24V25FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -456,9 +456,9 @@
      <goal
       name="WP_parameter build_maze.14"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="14. loop invariant preservation"
-      sum="a59ae01e61d22357b61793521248424f"
+      sum="a149cf815686665fc2568240c9822545"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapathV7V11V12qasameV5V11V12Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5INainfix &lt;iainfix +V9c1V9ainfix =V10c0V0Aainfix &lt;iV8ainfix +V8c1ainfix =V10c0V0Iainfix &lt;V10c2Aainfix &lt;=c0V10FIainfix &lt;c0c2Iainfix &lt;V9V0Aainfix &lt;=c0V9FIainfix &lt;c0V0Iainfix &lt;V8V0Aainfix &lt;=c0V8FIainfix &lt;c0V0Iainfix &gt;anumV5c1IapathV7V13V14qasameV5V13V14Iainfix &lt;V14ainfix *V0V0Aainfix &lt;=c0V14Iainfix &lt;V13ainfix *V0V0Aainfix &lt;=c0V13FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V15V16AareprV4V15V15AareprV4V15V16IasameV4V15V16Iainfix &lt;V16ainfix *V0V0Aainfix &lt;=c0V16Iainfix &lt;V15ainfix *V0V0Aainfix &lt;=c0V15FIareprV4V17V17Iainfix &lt;V17V3Aainfix &lt;=c0V17FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V18V19qainfix =V18V19FAainfix =V1c0Aainfix &lt;=c1V0FF">
@@ -476,9 +476,9 @@
      <goal
       name="WP_parameter build_maze.15"
       locfile="../vacid_0_build_maze.mlw"
-      loclnum="132" loccnumb="4" loccnume="14"
+      loclnum="138" loccnumb="4" loccnume="14"
       expl="15. postcondition"
-      sum="0631631a2e5e656860b68ebabe111ea1"
+      sum="26be77adb9653d7c9ac8db06427737c1"
       proved="true"
       expanded="false"
       shape="postconditionapathV7V8V9Iainfix &lt;V9ainfix *V0V0Aainfix &lt;=c0V9Iainfix &lt;V8ainfix *V0V0Aainfix &lt;=c0V8FAainfix =V6ainfix -ainfix *V0V0c1INainfix &gt;anumV5c1IapathV7V10V11qasameV5V10V11Iainfix &lt;V11ainfix *V0V0Aainfix &lt;=c0V11Iainfix &lt;V10ainfix *V0V0Aainfix &lt;=c0V10FAainfix =asizeV5ainfix *V0V0Aainfix =ainfix +anumV5V6asizeV5Aainfix &lt;=c1anumV5FIainfix =V12V13AareprV4V12V12AareprV4V12V13IasameV4V12V13Iainfix &lt;V13ainfix *V0V0Aainfix &lt;=c0V13Iainfix &lt;V12ainfix *V0V0Aainfix &lt;=c0V12FIareprV4V14V14Iainfix &lt;V14V3Aainfix &lt;=c0V14FAainfix =asizeV4V3Aainfix =anumV4V3FIainfix &lt;=c0V3Lainfix *V0V0IapathV2V15V16qainfix =V15V16FAainfix =V1c0Aainfix &lt;=c1V0FF">
diff --git a/examples/vacid_0_red_black_trees/why3session.xml b/examples/vacid_0_red_black_trees/why3session.xml
index 301c196e4d002c0c3c740ff0597227a3a61638d7..f6d390e4032e928b5fbadc7fc375d9ef2ae1f8cd 100644
--- a/examples/vacid_0_red_black_trees/why3session.xml
+++ b/examples/vacid_0_red_black_trees/why3session.xml
@@ -59,7 +59,7 @@
     name="memt_color"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="23" loccnumb="8" loccnume="18"
-    sum="3767d95c4eab828f3445946028728f89"
+    sum="33910b34a92bb8f30c9e4d0430cfe59e"
     proved="true"
     expanded="false"
     shape="amemtaNodeV7V0V2V4V1V3V5IamemtaNodeV6V0V2V4V1V3V5F">
@@ -76,7 +76,7 @@
     name="lt_leaf"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="37" loccnumb="8" loccnume="15"
-    sum="77cc06ac6a0613cecc27bf1e8f31ed1a"
+    sum="73caff1d8796172147b30efbd288c78b"
     proved="true"
     expanded="false"
     shape="alt_treeV0aLeafF">
@@ -93,7 +93,7 @@
     name="gt_leaf"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="39" loccnumb="8" loccnume="15"
-    sum="bb320e0e2ded3f33d622f547ee1fd24b"
+    sum="e8ca17a6121b4559f3d9b31c9e95b2e8"
     proved="true"
     expanded="false"
     shape="agt_treeV0aLeafF">
@@ -110,7 +110,7 @@
     name="lt_tree_node"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="41" loccnumb="8" loccnume="20"
-    sum="0c786acd6132260731845f065b1b5875"
+    sum="6749f7fc48b6f57f6f02c8be3362dc5b"
     proved="true"
     expanded="false"
     shape="alt_treeV0aNodeV5V3V1V2V4Iainfix &lt;V1V0Ialt_treeV0V4Ialt_treeV0V3F">
@@ -127,7 +127,7 @@
     name="gt_tree_node"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="45" loccnumb="8" loccnume="20"
-    sum="e579136cb72231c93209d8363d762cb5"
+    sum="2b00ff22cdc55738ea5b39a6b3d1e38e"
     proved="true"
     expanded="false"
     shape="agt_treeV0aNodeV5V3V1V2V4Iainfix &lt;V0V1Iagt_treeV0V4Iagt_treeV0V3F">
@@ -144,7 +144,7 @@
     name="lt_node_lt"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="49" loccnumb="8" loccnume="18"
-    sum="e2704e787f6a30cdf03ee944dddc01ae"
+    sum="14cb9de8badb11ee305114a42829ea73"
     proved="true"
     expanded="false"
     shape="ainfix &lt;V1V0Ialt_treeV0aNodeV5V3V1V2V4F">
@@ -162,7 +162,7 @@
     name="gt_node_gt"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="53" loccnumb="8" loccnume="18"
-    sum="1ab627993a38ca3d17d95cafd55852a6"
+    sum="d7f853917efbf46c8bc4c80fc5dbc62c"
     proved="true"
     expanded="false"
     shape="ainfix &lt;V0V1Iagt_treeV0aNodeV5V3V1V2V4F">
@@ -180,7 +180,7 @@
     name="lt_left"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="57" loccnumb="8" loccnume="15"
-    sum="863ae2e94f90fdd239e5c55f9438b9ce"
+    sum="c27ff0c6c12ce4041e22e2de009815e0"
     proved="true"
     expanded="false"
     shape="alt_treeV0V3Ialt_treeV0aNodeV5V3V1V2V4F">
@@ -197,7 +197,7 @@
     name="lt_right"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="61" loccnumb="8" loccnume="16"
-    sum="87ef03a941394ed603cdb6fd00054263"
+    sum="348c67470522f7db84a5f0ba11487cc9"
     proved="true"
     expanded="false"
     shape="alt_treeV0V4Ialt_treeV0aNodeV5V3V1V2V4F">
@@ -214,7 +214,7 @@
     name="gt_left"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="65" loccnumb="8" loccnume="15"
-    sum="348759a01c304174fe83495dc47bb3b6"
+    sum="5817f13ade31a58feabf84b590bcf81c"
     proved="true"
     expanded="false"
     shape="agt_treeV0V3Iagt_treeV0aNodeV5V3V1V2V4F">
@@ -231,7 +231,7 @@
     name="gt_right"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="69" loccnumb="8" loccnume="16"
-    sum="ffe0f95fcb5e11f79fe315a3d6aeb96e"
+    sum="b60aa3e32360c57f24f2b76d0addd9e2"
     proved="true"
     expanded="false"
     shape="agt_treeV0V4Iagt_treeV0aNodeV5V3V1V2V4F">
@@ -248,7 +248,7 @@
     name="lt_tree_not_in"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="73" loccnumb="8" loccnume="22"
-    sum="c6cb85fe6f1737a66b2af559d6c493fa"
+    sum="47772d778d4ea4b58add886d8a8da0f2"
     proved="true"
     expanded="false"
     shape="NamemtV1V0V2FIalt_treeV0V1F">
@@ -265,7 +265,7 @@
     name="lt_tree_trans"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="76" loccnumb="8" loccnume="21"
-    sum="9442201a09f500d0fdd523e203c51b9f"
+    sum="1e9930118b19be5e05d1bcc20b1de228"
     proved="true"
     expanded="false"
     shape="alt_treeV1V2Ialt_treeV0V2FIainfix &lt;V0V1F">
@@ -282,7 +282,7 @@
     name="gt_tree_not_in"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="79" loccnumb="8" loccnume="22"
-    sum="419dc37cf72ff13d8cabbb41a9c8a170"
+    sum="861781d672a63a0a1492c2229c23492a"
     proved="true"
     expanded="false"
     shape="NamemtV1V0V2FIagt_treeV0V1F">
@@ -299,7 +299,7 @@
     name="gt_tree_trans"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="82" loccnumb="8" loccnume="21"
-    sum="fab567f839c361f9ad39802390a3ee89"
+    sum="c1a0e39f743c4118d29772f211dfd2a0"
     proved="true"
     expanded="false"
     shape="agt_treeV1V2Iagt_treeV0V2FIainfix &lt;V1V0F">
@@ -316,7 +316,7 @@
     name="bst_Leaf"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="91" loccnumb="8" loccnume="16"
-    sum="796c14e5da4c8906082e8f34d41165aa"
+    sum="7a8015e3f4d4bc9a61332784801cb6f2"
     proved="true"
     expanded="false"
     shape="abstaLeaf">
@@ -333,7 +333,7 @@
     name="bst_left"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="93" loccnumb="8" loccnume="16"
-    sum="f26727645c7d5d05d5954835e8f09ca9"
+    sum="0835e6d28848ec8103f7b5cb0b21d650"
     proved="true"
     expanded="false"
     shape="abstV2IabstaNodeV4V2V0V1V3F">
@@ -350,7 +350,7 @@
     name="bst_right"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="96" loccnumb="8" loccnume="17"
-    sum="4618822429374a13f41810c2bb3166a7"
+    sum="7816c422df17949cb8ebff6c43a90896"
     proved="true"
     expanded="false"
     shape="abstV3IabstaNodeV4V2V0V1V3F">
@@ -367,7 +367,7 @@
     name="bst_color"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="99" loccnumb="8" loccnume="17"
-    sum="7ad7d85930d0c46d184e4caa691b0d34"
+    sum="f9c67470698480386d1d83ec1ae7f380"
     proved="true"
     expanded="false"
     shape="abstaNodeV1V4V2V3V5IabstaNodeV0V4V2V3V5F">
@@ -384,7 +384,7 @@
     name="rotate_left"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="103" loccnumb="8" loccnume="19"
-    sum="7e6e5566a688c00e970401facae8b530"
+    sum="46374847441233c5d6ee54bde6c1470c"
     proved="true"
     expanded="false"
     shape="abstaNodeV9aNodeV10V4V0V2V5V1V3V6IabstaNodeV7V4V0V2aNodeV8V5V1V3V6F">
@@ -417,7 +417,7 @@
     name="rotate_right"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="108" loccnumb="8" loccnume="20"
-    sum="855eeedf1819a907c72dad7b1fef83fe"
+    sum="11656fbd60e512e392847e781bb9ea46"
     proved="true"
     expanded="false"
     shape="abstaNodeV7V4V0V2aNodeV8V5V1V3V6IabstaNodeV9aNodeV10V4V0V2V5V1V3V6F">
@@ -434,7 +434,7 @@
     name="rbtree_Leaf"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="136" loccnumb="8" loccnume="19"
-    sum="aec1f29c8a0eeb019a0a80464d2fad56"
+    sum="91476eabc2405062edab6f1bfc4364c0"
     proved="true"
     expanded="false"
     shape="arbtreec0aLeaf">
@@ -451,7 +451,7 @@
     name="rbtree_Node1"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="139" loccnumb="8" loccnume="20"
-    sum="8b17292945084c3cafad32f91eae8c84"
+    sum="3f41059681b41a40fdd4eb2b7cabbb0f"
     proved="true"
     expanded="false"
     shape="arbtreec0aNodeaRedaLeafV0V1aLeafF">
@@ -468,7 +468,7 @@
     name="rbtree_left"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="142" loccnumb="8" loccnume="19"
-    sum="c7c4cc6f99ca6773e9c7a761833fecaa"
+    sum="8ddd3842d062f3a8d8a804c350b1d6e8"
     proved="true"
     expanded="false"
     shape="arbtreeV5V2EIarbtreeV6aNodeV4V2V0V1V3EF">
@@ -509,7 +509,7 @@
     name="rbtree_right"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="146" loccnumb="8" loccnume="20"
-    sum="2870e3eab0d590c4d717dc303ae1f9b0"
+    sum="d84c1fa18d61d8badcac95e90b19e998"
     proved="true"
     expanded="false"
     shape="arbtreeV5V3EIarbtreeV6aNodeV4V2V0V1V3EF">
@@ -551,7 +551,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="154" loccnumb="10" loccnume="14"
     expl="VC for find"
-    sum="3173a911032ebe05409646150db8eba0"
+    sum="197443660ca2ec156bc1aeeecaf6fa17"
     proved="true"
     expanded="false"
     shape="CNamemtV0V1V2FaLeafiiNamemtV0V1V7FINamemtV6V1V8FAamemtV0V1V9IamemtV6V1V9FAabstV6ACfaLeafainfix =V11V6Oainfix =V10V6aNodewVwwVV0NamemtV0V1V12FINamemtV3V1V13FAamemtV0V1V14IamemtV3V1V14FAabstV3ACfaLeafainfix =V16V3Oainfix =V15V3aNodewVwwVV0ainfix &lt;V1V4amemtV0V1V5ainfix =V1V4aNodewVVVVV0IabstV0F">
@@ -566,7 +566,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="1. exceptional postcondition"
-      sum="fd14440909344f0014c0d681559c9d0f"
+      sum="5b39cdcae377bf7c5941c0f555c478b9"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCNamemtV0V1V2FaLeaftaNodewVVVVV0IabstV0F">
@@ -586,7 +586,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="2. postcondition"
-      sum="b2d7950b3f118228634606dc2c213fa5"
+      sum="894de41483a9600fe3aca449220ac8d9"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeafamemtV0V1V4Iainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -606,7 +606,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="3. variant decrease"
-      sum="4217467d797ccd66fcf7e44a6b8c04bc"
+      sum="deabd4d9370d0cf907faea7fee68fe51"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaLeafCfaLeafainfix =V7V2Oainfix =V6V2aNodewVwwVV0Iainfix &lt;V1V3INainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -626,7 +626,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="4. precondition"
-      sum="2b0177f450b8973e9195f2d583fff994"
+      sum="d8812aa3bba556ca93c6e0d4b4fd372c"
       proved="true"
       expanded="false"
       shape="preconditionCtaLeafabstV2Iainfix &lt;V1V3INainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -646,7 +646,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="5. postcondition"
-      sum="be1a3ec5eece1bc46f5ba152f94227e9"
+      sum="e10bd8a3c9fe2ef394453c2d5effdfac"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeafamemtV0V1V6IamemtV2V1V6FIabstV2Iainfix &lt;V1V3INainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -666,7 +666,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="6. exceptional postcondition"
-      sum="90aa86f8c355c61bd905898e07e0a80d"
+      sum="07ef64bb58b8517942c779ecb9d931e5"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCtaLeafNamemtV0V1V6FINamemtV2V1V7FIabstV2Iainfix &lt;V1V3INainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -686,7 +686,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="7. variant decrease"
-      sum="f0f70366f6a504ce410aa351070ee8d8"
+      sum="95818024b9c11c2ceaccb09ce883ccf2"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaLeafCfaLeafainfix =V7V5Oainfix =V6V5aNodewVwwVV0INainfix &lt;V1V3INainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -706,7 +706,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="8. precondition"
-      sum="ad97b8ba6ffbbad9b134201b941c6864"
+      sum="bb6f85e9578fba6b25e2124a60a9b5e8"
       proved="true"
       expanded="false"
       shape="preconditionCtaLeafabstV5INainfix &lt;V1V3INainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -726,7 +726,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="9. postcondition"
-      sum="a73bc7d965629e4c7e160ef7f14ac31e"
+      sum="e04a1fc3eda56611199f2281d05d882d"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeafamemtV0V1V6IamemtV5V1V6FIabstV5INainfix &lt;V1V3INainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -746,7 +746,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="154" loccnumb="10" loccnume="14"
       expl="10. exceptional postcondition"
-      sum="33d490802a0ebec1a1184d9f76eeee43"
+      sum="4672aeff305ce6c73b79b848c0e308c9"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCtaLeafNamemtV0V1V6FINamemtV5V1V7FIabstV5INainfix &lt;V1V3INainfix =V1V3aNodewVVVVV0IabstV0F">
@@ -767,7 +767,7 @@
     name="rbtree_almost_rbtree"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="182" loccnumb="8" loccnume="28"
-    sum="65382f1b1d4a12bc6d5a57520210b5c1"
+    sum="e33930d77a60cf72f7ca05837ec86ac5"
     proved="true"
     expanded="false"
     shape="aalmost_rbtreeV0V1IarbtreeV0V1F">
@@ -784,7 +784,7 @@
     name="rbtree_almost_rbtree_ex"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="185" loccnumb="8" loccnume="31"
-    sum="ef4713742838adb304b7c613dd7a3d69"
+    sum="b4609897641600ba9da8ed5d34fb129f"
     proved="true"
     expanded="false"
     shape="aalmost_rbtreeV1V0EIarbtreeV2V0EF">
@@ -801,7 +801,7 @@
     name="almost_rbtree_rbtree_black"
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="189" loccnumb="8" loccnume="34"
-    sum="ef9668a9bfaa9df6b5481131ac9c1683"
+    sum="874813d65e3c74e0c2d9b24906a0d90f"
     proved="true"
     expanded="false"
     shape="arbtreeV4aNodeaBlackV2V0V1V3Iaalmost_rbtreeV4aNodeaBlackV2V0V1V3F">
@@ -819,7 +819,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="203" loccnumb="6" loccnume="14"
     expl="VC for lbalance"
-    sum="ac9baaaee355a2577ccf36e29ba871d4"
+    sum="1dc6eabf73fb05651ce0eafc6aa8df42"
     proved="true"
     expanded="false"
     shape="CiamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAarbtreeainfix +V14c1V11IarbtreeV14V3Iaalmost_rbtreeV14V0FAabstV11LaNodeaRedaNodeaBlackV4V5V6V7V8V9aNodeaBlackV10V1V2V3aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVViamemtV3V16V17OamemtV0V16V17ainfix =V17V2ainfix =V16V1qamemtV15V16V17FAarbtreeainfix +V18c1V15IarbtreeV18V3Iaalmost_rbtreeV18V0FAabstV15LaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -834,7 +834,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="203" loccnumb="6" loccnume="14"
       expl="1. postcondition"
-      sum="8c74ef19a77141c2c8101c938c7eebdd"
+      sum="79e8888d6aeef3307d7825ea38d2a2b3"
       proved="true"
       expanded="false"
       shape="postconditionCiamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAarbtreeainfix +V14c1V11IarbtreeV14V3Iaalmost_rbtreeV14V0FAabstV11LaNodeaRedaNodeaBlackV4V5V6V7V8V9aNodeaBlackV10V1V2V3aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -849,7 +849,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="1."
-        sum="85ffcaad12eb746bacfbc0f94d7bb1e4"
+        sum="e85943be83d8eda4d893a2e7dd369a8b"
         proved="true"
         expanded="false"
         shape="CabstV11LaNodeaRedaNodeaBlackV4V5V6V7V8V9aNodeaBlackV10V1V2V3aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -877,7 +877,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="2."
-        sum="2eba2698edbcd5dd5acd9a46e0a24f21"
+        sum="24b9c6862ab72167d22ab39cca6af19f"
         proved="true"
         expanded="false"
         shape="Carbtreeainfix +V12c1V11IarbtreeV12V3Iaalmost_rbtreeV12V0FLaNodeaRedaNodeaBlackV4V5V6V7V8V9aNodeaBlackV10V1V2V3aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -898,7 +898,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="3."
-        sum="88fb316fc6c5d16b473a87e1e5d2fd2b"
+        sum="3479af94c29f7541cfaec879cd4a89b8"
         proved="true"
         expanded="false"
         shape="Cainfix =V13V2Iainfix =V12V1IamemtV11V12V13FLaNodeaRedaNodeaBlackV4V5V6V7V8V9aNodeaBlackV10V1V2V3aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -918,7 +918,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="4."
-        sum="9be5dd73e73c181bee42b4479e14bbf8"
+        sum="3823900825eea9121bdf5ce91743066e"
         proved="true"
         expanded="false"
         shape="CamemtV3V12V13OamemtV0V12V13INainfix =V12V1IamemtV11V12V13FLaNodeaRedaNodeaBlackV4V5V6V7V8V9aNodeaBlackV10V1V2V3aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -954,7 +954,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="5."
-        sum="2a14e788a4de7a1a705dbbf0fb648cf6"
+        sum="6f16451fd6fd6a99e656cd7e0e2ebb75"
         proved="true"
         expanded="false"
         shape="CamemtV11V12V13IiamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1FLaNodeaRedaNodeaBlackV4V5V6V7V8V9aNodeaBlackV10V1V2V3aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -976,7 +976,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="203" loccnumb="6" loccnume="14"
       expl="2. postcondition"
-      sum="fa5351eb588752201a6003c20c0c5e61"
+      sum="2fb813a672a65acc14acfc4e21213bcf"
       proved="true"
       expanded="false"
       shape="postconditionCtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVViamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAarbtreeainfix +V14c1V11IarbtreeV14V3Iaalmost_rbtreeV14V0FAabstV11LaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -991,7 +991,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="1."
-        sum="2c76be13ad804f909b6dc7629e85a569"
+        sum="e4698e52a6cab84f5ee665e87b34a4a3"
         proved="true"
         expanded="false"
         shape="CtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVabstV11LaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -1027,7 +1027,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="2."
-        sum="46ff281ff8f42171f45a960f9e52dc99"
+        sum="53926f19bb5f954cc308b5fd32a71c99"
         proved="true"
         expanded="false"
         shape="CtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVarbtreeainfix +V12c1V11IarbtreeV12V3Iaalmost_rbtreeV12V0FLaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -1087,7 +1087,7 @@
          <ts_pos
           name="key"
           arity="0"
-          id="321"
+          id="335"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="key"/>
@@ -1095,7 +1095,7 @@
          <ts_pos
           name="value"
           arity="0"
-          id="322"
+          id="336"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="value"/>
@@ -1111,7 +1111,7 @@
          </ls_pos>
          <ls_pos
           name="zero"
-          id="405"
+          id="419"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1120,7 +1120,7 @@
          </ls_pos>
          <ls_pos
           name="one"
-          id="406"
+          id="420"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1129,7 +1129,7 @@
          </ls_pos>
          <ls_pos
           name="infix &lt;"
-          id="407"
+          id="421"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1138,7 +1138,7 @@
          </ls_pos>
          <ls_pos
           name="infix &gt;"
-          id="410"
+          id="424"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1147,7 +1147,7 @@
          </ls_pos>
          <ls_pos
           name="infix &lt;="
-          id="419"
+          id="433"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1156,7 +1156,7 @@
          </ls_pos>
          <ls_pos
           name="infix +"
-          id="1499"
+          id="1513"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1165,7 +1165,7 @@
          </ls_pos>
          <ls_pos
           name="prefix -"
-          id="1500"
+          id="1514"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1174,7 +1174,7 @@
          </ls_pos>
          <ls_pos
           name="infix *"
-          id="1501"
+          id="1515"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1183,7 +1183,7 @@
          </ls_pos>
          <ls_pos
           name="infix &gt;="
-          id="1569"
+          id="1583"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1192,14 +1192,14 @@
          </ls_pos>
          <pr_pos
           name="memt_color"
-          id="379"
+          id="393"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="memt_color"/>
          </pr_pos>
          <pr_pos
           name="Assoc"
-          id="1502"
+          id="1516"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1210,7 +1210,7 @@
          </pr_pos>
          <pr_pos
           name="Unit_def_l"
-          id="1509"
+          id="1523"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1221,7 +1221,7 @@
          </pr_pos>
          <pr_pos
           name="Unit_def_r"
-          id="1512"
+          id="1526"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1232,7 +1232,7 @@
          </pr_pos>
          <pr_pos
           name="Inv_def_l"
-          id="1515"
+          id="1529"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1243,7 +1243,7 @@
          </pr_pos>
          <pr_pos
           name="Inv_def_r"
-          id="1518"
+          id="1532"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1254,7 +1254,7 @@
          </pr_pos>
          <pr_pos
           name="Comm"
-          id="1521"
+          id="1535"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1267,7 +1267,7 @@
          </pr_pos>
          <pr_pos
           name="Assoc"
-          id="1526"
+          id="1540"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1278,7 +1278,7 @@
          </pr_pos>
          <pr_pos
           name="Mul_distr_l"
-          id="1533"
+          id="1547"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1287,7 +1287,7 @@
          </pr_pos>
          <pr_pos
           name="Mul_distr_r"
-          id="1540"
+          id="1554"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1296,7 +1296,7 @@
          </pr_pos>
          <pr_pos
           name="Comm"
-          id="1558"
+          id="1572"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1307,7 +1307,7 @@
          </pr_pos>
          <pr_pos
           name="Unitary"
-          id="1563"
+          id="1577"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1316,7 +1316,7 @@
          </pr_pos>
          <pr_pos
           name="NonTrivialRing"
-          id="1566"
+          id="1580"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1325,7 +1325,7 @@
          </pr_pos>
          <pr_pos
           name="Refl"
-          id="1578"
+          id="1592"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1334,7 +1334,7 @@
          </pr_pos>
          <pr_pos
           name="Trans"
-          id="1581"
+          id="1595"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1343,7 +1343,7 @@
          </pr_pos>
          <pr_pos
           name="Antisymm"
-          id="1588"
+          id="1602"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1352,7 +1352,7 @@
          </pr_pos>
          <pr_pos
           name="Total"
-          id="1593"
+          id="1607"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1361,7 +1361,7 @@
          </pr_pos>
          <pr_pos
           name="ZeroLessOne"
-          id="1598"
+          id="1612"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1370,7 +1370,7 @@
          </pr_pos>
          <pr_pos
           name="CompatOrderAdd"
-          id="1599"
+          id="1613"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1379,7 +1379,7 @@
          </pr_pos>
          <pr_pos
           name="CompatOrderMult"
-          id="1606"
+          id="1620"
           ip_theory="Int">
           <ip_library
            name="int"/>
@@ -1388,189 +1388,189 @@
          </pr_pos>
          <pr_pos
           name="lt_leaf"
-          id="2444"
+          id="2466"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="lt_leaf"/>
          </pr_pos>
          <pr_pos
           name="gt_leaf"
-          id="2448"
+          id="2470"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="gt_leaf"/>
          </pr_pos>
          <pr_pos
           name="lt_tree_node"
-          id="2452"
+          id="2474"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="lt_tree_node"/>
          </pr_pos>
          <pr_pos
           name="gt_tree_node"
-          id="2471"
+          id="2493"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="gt_tree_node"/>
          </pr_pos>
          <pr_pos
           name="lt_node_lt"
-          id="2490"
+          id="2512"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="lt_node_lt"/>
          </pr_pos>
          <pr_pos
           name="gt_node_gt"
-          id="2509"
+          id="2531"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="gt_node_gt"/>
          </pr_pos>
          <pr_pos
           name="lt_left"
-          id="2528"
+          id="2550"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="lt_left"/>
          </pr_pos>
          <pr_pos
           name="lt_right"
-          id="2547"
+          id="2569"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="lt_right"/>
          </pr_pos>
          <pr_pos
           name="gt_left"
-          id="2566"
+          id="2588"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="gt_left"/>
          </pr_pos>
          <pr_pos
           name="gt_right"
-          id="2585"
+          id="2607"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="gt_right"/>
          </pr_pos>
          <pr_pos
           name="lt_tree_not_in"
-          id="2604"
+          id="2626"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="lt_tree_not_in"/>
          </pr_pos>
          <pr_pos
           name="lt_tree_trans"
-          id="2614"
+          id="2636"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="lt_tree_trans"/>
          </pr_pos>
          <pr_pos
           name="gt_tree_not_in"
-          id="2624"
+          id="2646"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="gt_tree_not_in"/>
          </pr_pos>
          <pr_pos
           name="gt_tree_trans"
-          id="2634"
+          id="2656"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="gt_tree_trans"/>
          </pr_pos>
          <pr_pos
           name="bst_Leaf"
-          id="2678"
+          id="2700"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="bst_Leaf"/>
          </pr_pos>
          <pr_pos
           name="bst_left"
-          id="2679"
+          id="2701"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="bst_left"/>
          </pr_pos>
          <pr_pos
           name="bst_right"
-          id="2695"
+          id="2717"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="bst_right"/>
          </pr_pos>
          <pr_pos
           name="bst_color"
-          id="2711"
+          id="2733"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="bst_color"/>
          </pr_pos>
          <pr_pos
           name="rotate_left"
-          id="2730"
+          id="2752"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="rotate_left"/>
          </pr_pos>
          <pr_pos
           name="rotate_right"
-          id="2764"
+          id="2786"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="rotate_right"/>
          </pr_pos>
          <pr_pos
           name="rbtree_Leaf"
-          id="2859"
+          id="2881"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="rbtree_Leaf"/>
          </pr_pos>
          <pr_pos
           name="rbtree_Node1"
-          id="2860"
+          id="2882"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="rbtree_Node1"/>
          </pr_pos>
          <pr_pos
           name="rbtree_left"
-          id="2867"
+          id="2889"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="rbtree_left"/>
          </pr_pos>
          <pr_pos
           name="rbtree_right"
-          id="2889"
+          id="2911"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="rbtree_right"/>
          </pr_pos>
          <pr_pos
           name="rbtree_almost_rbtree"
-          id="3191"
+          id="3213"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="rbtree_almost_rbtree"/>
          </pr_pos>
          <pr_pos
           name="rbtree_almost_rbtree_ex"
-          id="3198"
+          id="3220"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="rbtree_almost_rbtree_ex"/>
          </pr_pos>
          <pr_pos
           name="almost_rbtree_rbtree_black"
-          id="3208"
+          id="3230"
           ip_theory="RedBlackTree">
           <ip_qualid
            name="almost_rbtree_rbtree_black"/>
@@ -1583,282 +1583,282 @@
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="405"/>
+           id="419"/>
          </meta>
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="406"/>
+           id="420"/>
          </meta>
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="407"/>
+           id="421"/>
          </meta>
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="410"/>
+           id="424"/>
          </meta>
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="419"/>
+           id="433"/>
          </meta>
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="1499"/>
+           id="1513"/>
          </meta>
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="1500"/>
+           id="1514"/>
          </meta>
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="1501"/>
+           id="1515"/>
          </meta>
          <meta
           name="remove_logic">
           <meta_arg_ls
-           id="1569"/>
+           id="1583"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="379"/>
+           id="393"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1502"/>
+           id="1516"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1509"/>
+           id="1523"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1512"/>
+           id="1526"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1515"/>
+           id="1529"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1518"/>
+           id="1532"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1521"/>
+           id="1535"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1526"/>
+           id="1540"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1533"/>
+           id="1547"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1540"/>
+           id="1554"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1558"/>
+           id="1572"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1563"/>
+           id="1577"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1566"/>
+           id="1580"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1578"/>
+           id="1592"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1581"/>
+           id="1595"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1588"/>
+           id="1602"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1593"/>
+           id="1607"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1598"/>
+           id="1612"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1599"/>
+           id="1613"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="1606"/>
+           id="1620"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2444"/>
+           id="2466"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2448"/>
+           id="2470"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2452"/>
+           id="2474"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2471"/>
+           id="2493"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2490"/>
+           id="2512"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2509"/>
+           id="2531"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2528"/>
+           id="2550"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2547"/>
+           id="2569"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2566"/>
+           id="2588"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2585"/>
+           id="2607"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2604"/>
+           id="2626"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2614"/>
+           id="2636"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2624"/>
+           id="2646"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2634"/>
+           id="2656"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2678"/>
+           id="2700"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2679"/>
+           id="2701"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2695"/>
+           id="2717"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2711"/>
+           id="2733"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2730"/>
+           id="2752"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2764"/>
+           id="2786"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2859"/>
+           id="2881"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2860"/>
+           id="2882"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2867"/>
+           id="2889"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="2889"/>
+           id="2911"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="3191"/>
+           id="3213"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="3198"/>
+           id="3220"/>
          </meta>
          <meta
           name="remove_prop">
           <meta_arg_pr
-           id="3208"/>
+           id="3230"/>
          </meta>
          <meta
           name="remove_type">
@@ -1883,19 +1883,19 @@
          <meta
           name="remove_type">
           <meta_arg_ts
-           id="321"/>
+           id="335"/>
          </meta>
          <meta
           name="remove_type">
           <meta_arg_ts
-           id="322"/>
+           id="336"/>
          </meta>
          <goal
           name="WP_parameter lbalance.2.2"
           locfile="../vacid_0_red_black_trees.mlw"
           loclnum="203" loccnumb="6" loccnume="14"
           expl="2."
-          sum="6e60cfebd61bc018b8db1de6f34576b6"
+          sum="94d45372ba80c95614631dd25ebeb3e4"
           proved="true"
           expanded="false"
           shape="CtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVarbtreeainfix +V12c1V11IarbtreeV12V3Iaalmost_rbtreeV12V0FLaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -1910,7 +1910,7 @@
             locfile="../vacid_0_red_black_trees.mlw"
             loclnum="203" loccnumb="6" loccnume="14"
             expl="1."
-            sum="a365a5868dbc6e0c94e4b7a67ea74d4b"
+            sum="4d0d19f8a06d03c8c1121a1073ec0e68"
             proved="true"
             expanded="false"
             shape="CtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVarbtreeainfix +V12c1V11IarbtreeV12V3Iaalmost_rbtreeV12V0FLaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -1942,7 +1942,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="3."
-        sum="41c1aa9320e22fe4e61ff14cce3f9149"
+        sum="7b8fae376a00210e9754c699ea364c5f"
         proved="true"
         expanded="false"
         shape="CtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVainfix =V13V2Iainfix =V12V1IamemtV11V12V13FLaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -1970,7 +1970,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="4."
-        sum="57497b2ecfeb511707780c262cc23859"
+        sum="6744488aa6db71396887b788cbc1dad2"
         proved="true"
         expanded="false"
         shape="CtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVamemtV3V12V13OamemtV0V12V13INainfix =V12V1IamemtV11V12V13FLaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2006,7 +2006,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="203" loccnumb="6" loccnume="14"
         expl="5."
-        sum="8ffb003745c51e1caa28a2063a5e16cb"
+        sum="878916997d76906b6c178ed009a93a14"
         proved="true"
         expanded="false"
         shape="CtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVamemtV11V12V13IiamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1FLaNodeaBlackV0V1V2V3wV0IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2046,7 +2046,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="227" loccnumb="6" loccnume="14"
     expl="VC for rbalance"
-    sum="3d2eb6a9044834a923564c08d720e99b"
+    sum="8449f4e332af2a9f85f73263830e665a"
     proved="true"
     expanded="false"
     shape="CiamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAarbtreeainfix +V14c1V11IarbtreeV14V0Iaalmost_rbtreeV14V3FAabstV11LaNodeaRedaNodeaBlackV0V1V2V4V5V6aNodeaBlackV7V8V9V10aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVViamemtV3V16V17OamemtV0V16V17ainfix =V17V2ainfix =V16V1qamemtV15V16V17FAarbtreeainfix +V18c1V15IarbtreeV18V0Iaalmost_rbtreeV18V3FAabstV15LaNodeaBlackV0V1V2V3wV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2061,7 +2061,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="227" loccnumb="6" loccnume="14"
       expl="1. postcondition"
-      sum="d711c9596951a00bda4f34b67279b865"
+      sum="f37029c422fc90d9fc517de7508b2a2b"
       proved="true"
       expanded="false"
       shape="postconditionCiamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAarbtreeainfix +V14c1V11IarbtreeV14V0Iaalmost_rbtreeV14V3FAabstV11LaNodeaRedaNodeaBlackV0V1V2V4V5V6aNodeaBlackV7V8V9V10aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2076,7 +2076,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="227" loccnumb="6" loccnume="14"
         expl="1."
-        sum="76a664ea6e245832bc8813808c0634a1"
+        sum="d83e67ee1e41969c1bf63010b0626762"
         proved="true"
         expanded="false"
         shape="CabstV11LaNodeaRedaNodeaBlackV0V1V2V4V5V6aNodeaBlackV7V8V9V10aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2104,7 +2104,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="227" loccnumb="6" loccnume="14"
         expl="2."
-        sum="d2b5d80b9274bb69b50d42a0e1c425dd"
+        sum="25215442867187428a591baf91f50483"
         proved="true"
         expanded="false"
         shape="Carbtreeainfix +V12c1V11IarbtreeV12V0Iaalmost_rbtreeV12V3FLaNodeaRedaNodeaBlackV0V1V2V4V5V6aNodeaBlackV7V8V9V10aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2125,7 +2125,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="227" loccnumb="6" loccnume="14"
         expl="3."
-        sum="551780aa4fece9d082303f2c0c3ff831"
+        sum="ff4b1722ccbfe1a2fafb180b826b5307"
         proved="true"
         expanded="false"
         shape="Cainfix =V13V2Iainfix =V12V1IamemtV11V12V13FLaNodeaRedaNodeaBlackV0V1V2V4V5V6aNodeaBlackV7V8V9V10aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2145,7 +2145,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="227" loccnumb="6" loccnume="14"
         expl="4."
-        sum="55377fc3ea4b20464f8519e7bfe7e872"
+        sum="88f9ee7706a1f462ad718cfbdd7d434c"
         proved="true"
         expanded="false"
         shape="CamemtV3V12V13OamemtV0V12V13INainfix =V12V1IamemtV11V12V13FLaNodeaRedaNodeaBlackV0V1V2V4V5V6aNodeaBlackV7V8V9V10aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2181,7 +2181,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="227" loccnumb="6" loccnume="14"
         expl="5."
-        sum="1219fe32ee279f7fb5bc8a76d6e48c14"
+        sum="c106392a251ef952038d9c955f11f3c6"
         proved="true"
         expanded="false"
         shape="CamemtV11V12V13IiamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1FLaNodeaRedaNodeaBlackV0V1V2V4V5V6aNodeaBlackV7V8V9V10aNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVVtwV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2203,7 +2203,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="227" loccnumb="6" loccnume="14"
       expl="2. postcondition"
-      sum="3591e7b603158f9d52c56cbfc89bcc10"
+      sum="e734530736f0ead07fee073eb5d29bc8"
       proved="true"
       expanded="false"
       shape="postconditionCtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVViamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAarbtreeainfix +V14c1V11IarbtreeV14V0Iaalmost_rbtreeV14V3FAabstV11LaNodeaBlackV0V1V2V3wV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -2263,7 +2263,7 @@
        <ts_pos
         name="key"
         arity="0"
-        id="321"
+        id="335"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="key"/>
@@ -2271,7 +2271,7 @@
        <ts_pos
         name="value"
         arity="0"
-        id="322"
+        id="336"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="value"/>
@@ -2287,7 +2287,7 @@
        </ls_pos>
        <ls_pos
         name="zero"
-        id="405"
+        id="419"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2296,7 +2296,7 @@
        </ls_pos>
        <ls_pos
         name="one"
-        id="406"
+        id="420"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2305,7 +2305,7 @@
        </ls_pos>
        <ls_pos
         name="infix &lt;"
-        id="407"
+        id="421"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2314,7 +2314,7 @@
        </ls_pos>
        <ls_pos
         name="infix &gt;"
-        id="410"
+        id="424"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2323,7 +2323,7 @@
        </ls_pos>
        <ls_pos
         name="infix &lt;="
-        id="419"
+        id="433"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2332,7 +2332,7 @@
        </ls_pos>
        <ls_pos
         name="infix +"
-        id="1499"
+        id="1513"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2341,7 +2341,7 @@
        </ls_pos>
        <ls_pos
         name="prefix -"
-        id="1500"
+        id="1514"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2350,7 +2350,7 @@
        </ls_pos>
        <ls_pos
         name="infix *"
-        id="1501"
+        id="1515"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2359,7 +2359,7 @@
        </ls_pos>
        <ls_pos
         name="infix &gt;="
-        id="1569"
+        id="1583"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2368,14 +2368,14 @@
        </ls_pos>
        <pr_pos
         name="memt_color"
-        id="379"
+        id="393"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="memt_color"/>
        </pr_pos>
        <pr_pos
         name="Assoc"
-        id="1502"
+        id="1516"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2386,7 +2386,7 @@
        </pr_pos>
        <pr_pos
         name="Unit_def_l"
-        id="1509"
+        id="1523"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2397,7 +2397,7 @@
        </pr_pos>
        <pr_pos
         name="Unit_def_r"
-        id="1512"
+        id="1526"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2408,7 +2408,7 @@
        </pr_pos>
        <pr_pos
         name="Inv_def_l"
-        id="1515"
+        id="1529"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2419,7 +2419,7 @@
        </pr_pos>
        <pr_pos
         name="Inv_def_r"
-        id="1518"
+        id="1532"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2430,7 +2430,7 @@
        </pr_pos>
        <pr_pos
         name="Comm"
-        id="1521"
+        id="1535"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2443,7 +2443,7 @@
        </pr_pos>
        <pr_pos
         name="Assoc"
-        id="1526"
+        id="1540"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2454,7 +2454,7 @@
        </pr_pos>
        <pr_pos
         name="Mul_distr_l"
-        id="1533"
+        id="1547"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2463,7 +2463,7 @@
        </pr_pos>
        <pr_pos
         name="Mul_distr_r"
-        id="1540"
+        id="1554"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2472,7 +2472,7 @@
        </pr_pos>
        <pr_pos
         name="Comm"
-        id="1558"
+        id="1572"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2483,7 +2483,7 @@
        </pr_pos>
        <pr_pos
         name="Unitary"
-        id="1563"
+        id="1577"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2492,7 +2492,7 @@
        </pr_pos>
        <pr_pos
         name="NonTrivialRing"
-        id="1566"
+        id="1580"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2501,7 +2501,7 @@
        </pr_pos>
        <pr_pos
         name="Refl"
-        id="1578"
+        id="1592"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2510,7 +2510,7 @@
        </pr_pos>
        <pr_pos
         name="Trans"
-        id="1581"
+        id="1595"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2519,7 +2519,7 @@
        </pr_pos>
        <pr_pos
         name="Antisymm"
-        id="1588"
+        id="1602"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2528,7 +2528,7 @@
        </pr_pos>
        <pr_pos
         name="Total"
-        id="1593"
+        id="1607"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2537,7 +2537,7 @@
        </pr_pos>
        <pr_pos
         name="ZeroLessOne"
-        id="1598"
+        id="1612"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2546,7 +2546,7 @@
        </pr_pos>
        <pr_pos
         name="CompatOrderAdd"
-        id="1599"
+        id="1613"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2555,7 +2555,7 @@
        </pr_pos>
        <pr_pos
         name="CompatOrderMult"
-        id="1606"
+        id="1620"
         ip_theory="Int">
         <ip_library
          name="int"/>
@@ -2564,189 +2564,189 @@
        </pr_pos>
        <pr_pos
         name="lt_leaf"
-        id="2444"
+        id="2466"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="lt_leaf"/>
        </pr_pos>
        <pr_pos
         name="gt_leaf"
-        id="2448"
+        id="2470"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="gt_leaf"/>
        </pr_pos>
        <pr_pos
         name="lt_tree_node"
-        id="2452"
+        id="2474"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="lt_tree_node"/>
        </pr_pos>
        <pr_pos
         name="gt_tree_node"
-        id="2471"
+        id="2493"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="gt_tree_node"/>
        </pr_pos>
        <pr_pos
         name="lt_node_lt"
-        id="2490"
+        id="2512"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="lt_node_lt"/>
        </pr_pos>
        <pr_pos
         name="gt_node_gt"
-        id="2509"
+        id="2531"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="gt_node_gt"/>
        </pr_pos>
        <pr_pos
         name="lt_left"
-        id="2528"
+        id="2550"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="lt_left"/>
        </pr_pos>
        <pr_pos
         name="lt_right"
-        id="2547"
+        id="2569"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="lt_right"/>
        </pr_pos>
        <pr_pos
         name="gt_left"
-        id="2566"
+        id="2588"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="gt_left"/>
        </pr_pos>
        <pr_pos
         name="gt_right"
-        id="2585"
+        id="2607"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="gt_right"/>
        </pr_pos>
        <pr_pos
         name="lt_tree_not_in"
-        id="2604"
+        id="2626"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="lt_tree_not_in"/>
        </pr_pos>
        <pr_pos
         name="lt_tree_trans"
-        id="2614"
+        id="2636"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="lt_tree_trans"/>
        </pr_pos>
        <pr_pos
         name="gt_tree_not_in"
-        id="2624"
+        id="2646"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="gt_tree_not_in"/>
        </pr_pos>
        <pr_pos
         name="gt_tree_trans"
-        id="2634"
+        id="2656"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="gt_tree_trans"/>
        </pr_pos>
        <pr_pos
         name="bst_Leaf"
-        id="2678"
+        id="2700"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="bst_Leaf"/>
        </pr_pos>
        <pr_pos
         name="bst_left"
-        id="2679"
+        id="2701"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="bst_left"/>
        </pr_pos>
        <pr_pos
         name="bst_right"
-        id="2695"
+        id="2717"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="bst_right"/>
        </pr_pos>
        <pr_pos
         name="bst_color"
-        id="2711"
+        id="2733"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="bst_color"/>
        </pr_pos>
        <pr_pos
         name="rotate_left"
-        id="2730"
+        id="2752"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="rotate_left"/>
        </pr_pos>
        <pr_pos
         name="rotate_right"
-        id="2764"
+        id="2786"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="rotate_right"/>
        </pr_pos>
        <pr_pos
         name="rbtree_Leaf"
-        id="2859"
+        id="2881"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="rbtree_Leaf"/>
        </pr_pos>
        <pr_pos
         name="rbtree_Node1"
-        id="2860"
+        id="2882"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="rbtree_Node1"/>
        </pr_pos>
        <pr_pos
         name="rbtree_left"
-        id="2867"
+        id="2889"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="rbtree_left"/>
        </pr_pos>
        <pr_pos
         name="rbtree_right"
-        id="2889"
+        id="2911"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="rbtree_right"/>
        </pr_pos>
        <pr_pos
         name="rbtree_almost_rbtree"
-        id="3191"
+        id="3213"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="rbtree_almost_rbtree"/>
        </pr_pos>
        <pr_pos
         name="rbtree_almost_rbtree_ex"
-        id="3198"
+        id="3220"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="rbtree_almost_rbtree_ex"/>
        </pr_pos>
        <pr_pos
         name="almost_rbtree_rbtree_black"
-        id="3208"
+        id="3230"
         ip_theory="RedBlackTree">
         <ip_qualid
          name="almost_rbtree_rbtree_black"/>
@@ -2759,282 +2759,282 @@
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="405"/>
+         id="419"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="406"/>
+         id="420"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="407"/>
+         id="421"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="410"/>
+         id="424"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="419"/>
+         id="433"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="1499"/>
+         id="1513"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="1500"/>
+         id="1514"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="1501"/>
+         id="1515"/>
        </meta>
        <meta
         name="remove_logic">
         <meta_arg_ls
-         id="1569"/>
+         id="1583"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="379"/>
+         id="393"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1502"/>
+         id="1516"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1509"/>
+         id="1523"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1512"/>
+         id="1526"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1515"/>
+         id="1529"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1518"/>
+         id="1532"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1521"/>
+         id="1535"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1526"/>
+         id="1540"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1533"/>
+         id="1547"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1540"/>
+         id="1554"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1558"/>
+         id="1572"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1563"/>
+         id="1577"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1566"/>
+         id="1580"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1578"/>
+         id="1592"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1581"/>
+         id="1595"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1588"/>
+         id="1602"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1593"/>
+         id="1607"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1598"/>
+         id="1612"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1599"/>
+         id="1613"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="1606"/>
+         id="1620"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2444"/>
+         id="2466"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2448"/>
+         id="2470"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2452"/>
+         id="2474"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2471"/>
+         id="2493"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2490"/>
+         id="2512"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2509"/>
+         id="2531"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2528"/>
+         id="2550"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2547"/>
+         id="2569"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2566"/>
+         id="2588"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2585"/>
+         id="2607"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2604"/>
+         id="2626"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2614"/>
+         id="2636"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2624"/>
+         id="2646"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2634"/>
+         id="2656"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2678"/>
+         id="2700"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2679"/>
+         id="2701"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2695"/>
+         id="2717"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2711"/>
+         id="2733"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2730"/>
+         id="2752"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2764"/>
+         id="2786"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2859"/>
+         id="2881"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2860"/>
+         id="2882"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2867"/>
+         id="2889"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="2889"/>
+         id="2911"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="3191"/>
+         id="3213"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="3198"/>
+         id="3220"/>
        </meta>
        <meta
         name="remove_prop">
         <meta_arg_pr
-         id="3208"/>
+         id="3230"/>
        </meta>
        <meta
         name="remove_type">
@@ -3059,19 +3059,19 @@
        <meta
         name="remove_type">
         <meta_arg_ts
-         id="321"/>
+         id="335"/>
        </meta>
        <meta
         name="remove_type">
         <meta_arg_ts
-         id="322"/>
+         id="336"/>
        </meta>
        <goal
         name="WP_parameter rbalance.2"
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="227" loccnumb="6" loccnume="14"
         expl="2. postcondition"
-        sum="c1a9a206c889b155dc82ba0e8041b2d9"
+        sum="094789d5c9373288b044a48161d7f2ba"
         proved="true"
         expanded="false"
         shape="postconditionCtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVViamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAarbtreeainfix +V14c1V11IarbtreeV14V0Iaalmost_rbtreeV14V3FAabstV11LaNodeaBlackV0V1V2V3wV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -3086,7 +3086,7 @@
           locfile="../vacid_0_red_black_trees.mlw"
           loclnum="227" loccnumb="6" loccnume="14"
           expl="1. postcondition"
-          sum="f380b0208d069a2f3af09397317ac34e"
+          sum="ad5052222996a6d4e77014ad79a1e3d1"
           proved="true"
           expanded="false"
           shape="postconditionCtaNodeaRedVVVaNodeaRedVVVVOaNodeaRedaNodeaRedVVVVVVViamemtV3V12V13OamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAarbtreeainfix +V14c1V11IarbtreeV14V0Iaalmost_rbtreeV14V3FAabstV11LaNodeaBlackV0V1V2V3wV3IabstV3AabstV0Aagt_treeV1V3Aalt_treeV1V0F">
@@ -3120,7 +3120,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="246" loccnumb="10" loccnume="16"
     expl="VC for insert"
-    sum="509b745927a1185c37fec1cf63824893"
+    sum="c7360e3ddda70930469fcca12e30c158"
     proved="true"
     expanded="false"
     shape="CiamemtV0V4V5ainfix =V5V2ainfix =V4V1qamemtV3V4V5FAamemtV3V1V2AarbtreeV6V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV6V3IarbtreeV6V0FAabstV3LaNodeaRedaLeafV1V2aLeafaLeafiiiamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAamemtV11V1V2AarbtreeV14V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV14V11IarbtreeV14V0FAabstV11LaNodeaRedV7V8V2V10iamemtV0V17V18ainfix =V18V2ainfix =V17V1qamemtV16V17V18FAamemtV16V1V2AarbtreeV19V16ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV19V16IarbtreeV19V0FAabstV16LaNodeaRedV7V8V9V15IiamemtV10V20V21ainfix =V21V2ainfix =V20V1qamemtV15V20V21FAamemtV15V1V2AarbtreeV22V15ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV22V15IarbtreeV22V10FAabstV15FAarbtreeV23V10EAabstV10ACfaLeafainfix =V25V10Oainfix =V24V10aNodewVwwVV0ainfix &lt;V8V1iamemtV0V28V29ainfix =V29V2ainfix =V28V1qamemtV27V28V29FAamemtV27V1V2AarbtreeV30V27ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV30V27IarbtreeV30V0FAabstV27LaNodeaRedV26V8V9V10IiamemtV7V31V32ainfix =V32V2ainfix =V31V1qamemtV26V31V32FAamemtV26V1V2AarbtreeV33V26ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV33V26IarbtreeV33V7FAabstV26FAarbtreeV34V7EAabstV7ACfaLeafainfix =V36V7Oainfix =V35V7aNodewVwwVV0ainfix &lt;V1V8aNodeaRedVVVViiiamemtV0V42V43ainfix =V43V2ainfix =V42V1qamemtV41V42V43FAamemtV41V1V2AarbtreeV44V41ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV44V41IarbtreeV44V0FAabstV41LaNodeaBlackV37V38V2V40iamemtV0V47V48ainfix =V48V2ainfix =V47V1qamemtV46V47V48FAamemtV46V1V2AarbtreeV49V46ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV49V46IarbtreeV49V0FAabstV46IiamemtV45V50V51OamemtV37V50V51ainfix =V51V39ainfix =V50V38qamemtV46V50V51FAarbtreeainfix +V52c1V46IarbtreeV52V37Iaalmost_rbtreeV52V45FAabstV46FAabstV45AabstV37Aagt_treeV38V45Aalt_treeV38V37IiamemtV40V53V54ainfix =V54V2ainfix =V53V1qamemtV45V53V54FAamemtV45V1V2AarbtreeV55V45ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV40Aaalmost_rbtreeV55V45IarbtreeV55V40FAabstV45FAarbtreeV56V40EAabstV40ACfaLeafainfix =V58V40Oainfix =V57V40aNodewVwwVV0ainfix &lt;V38V1iamemtV0V61V62ainfix =V62V2ainfix =V61V1qamemtV60V61V62FAamemtV60V1V2AarbtreeV63V60ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV63V60IarbtreeV63V0FAabstV60IiamemtV40V64V65OamemtV59V64V65ainfix =V65V39ainfix =V64V38qamemtV60V64V65FAarbtreeainfix +V66c1V60IarbtreeV66V40Iaalmost_rbtreeV66V59FAabstV60FAabstV40AabstV59Aagt_treeV38V40Aalt_treeV38V59IiamemtV37V67V68ainfix =V68V2ainfix =V67V1qamemtV59V67V68FAamemtV59V1V2AarbtreeV69V59ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV37Aaalmost_rbtreeV69V59IarbtreeV69V37FAabstV59FAarbtreeV70V37EAabstV37ACfaLeafainfix =V72V37Oainfix =V71V37aNodewVwwVV0ainfix &lt;V1V38aNodeaBlackVVVVV0IarbtreeV73V0EAabstV0F">
@@ -3135,7 +3135,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="1. postcondition"
-      sum="28b0f85c0179d72e4878bf5b871ab902"
+      sum="7ebec540ccd960758842df1107cbe2c8"
       proved="true"
       expanded="false"
       shape="postconditionCiamemtV0V4V5ainfix =V5V2ainfix =V4V1qamemtV3V4V5FAamemtV3V1V2AarbtreeV6V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV6V3IarbtreeV6V0FAabstV3LaNodeaRedaLeafV1V2aLeafaLeaftaNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV15V0EAabstV0F">
@@ -3171,7 +3171,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="2. variant decrease"
-      sum="3ecd553948d1d27792117f0872b1006c"
+      sum="7bc9cc69dc2b48d98f290b8d35bb05b2"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaLeafCfaLeafainfix =V8V3Oainfix =V7V3aNodewVwwVV0Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV13V0EAabstV0F">
@@ -3191,7 +3191,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="3. precondition"
-      sum="6533cc49a0dab513d22b210a2babb813"
+      sum="546e570e0da531bc9443b81e212d1117"
       proved="true"
       expanded="false"
       shape="preconditionCtaLeafarbtreeV7V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV12V0EAabstV0F">
@@ -3227,7 +3227,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="4. postcondition"
-      sum="f94183a06013e4a764e991d1d79e60d0"
+      sum="94a75baf0ef0e9e98039fa473686ed45"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeafiamemtV0V9V10ainfix =V10V2ainfix =V9V1qamemtV8V9V10FAamemtV8V1V2AarbtreeV11V8ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV11V8IarbtreeV11V0FAabstV8LaNodeaRedV7V4V5V6IiamemtV3V12V13ainfix =V13V2ainfix =V12V1qamemtV7V12V13FAamemtV7V1V2AarbtreeV14V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV3Aaalmost_rbtreeV14V7IarbtreeV14V3FAabstV7FIarbtreeV15V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV20V0EAabstV0F">
@@ -3242,7 +3242,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="1."
-        sum="a72ef57ccd0f8307798fc5d447f7a17a"
+        sum="81180fe8e784a8118c29b1d06673d486"
         proved="true"
         expanded="false"
         shape="CtaLeafabstV8LaNodeaRedV7V4V5V6IiamemtV3V9V10ainfix =V10V2ainfix =V9V1qamemtV7V9V10FAamemtV7V1V2AarbtreeV11V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV3Aaalmost_rbtreeV11V7IarbtreeV11V3FAabstV7FIarbtreeV12V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV17V0EAabstV0F">
@@ -3262,7 +3262,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="2."
-        sum="c37eb0308f6ef082c2695f7e12582bdc"
+        sum="442fa21fed43dc0400d3c7e45f031ce4"
         proved="true"
         expanded="false"
         shape="CtaLeafaalmost_rbtreeV9V8IarbtreeV9V0FLaNodeaRedV7V4V5V6IiamemtV3V10V11ainfix =V11V2ainfix =V10V1qamemtV7V10V11FAamemtV7V1V2AarbtreeV12V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV3Aaalmost_rbtreeV12V7IarbtreeV12V3FAabstV7FIarbtreeV13V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV18V0EAabstV0F">
@@ -3290,7 +3290,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="3."
-        sum="432ddf903f8e2bf35ffac591c1b6a788"
+        sum="a842d395ffa18a9b667dbde33588cf3a"
         proved="true"
         expanded="false"
         shape="CtaLeafarbtreeV9V8ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0IarbtreeV9V0FLaNodeaRedV7V4V5V6IiamemtV3V10V11ainfix =V11V2ainfix =V10V1qamemtV7V10V11FAamemtV7V1V2AarbtreeV12V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV3Aaalmost_rbtreeV12V7IarbtreeV12V3FAabstV7FIarbtreeV13V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV18V0EAabstV0F">
@@ -3326,7 +3326,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="4."
-        sum="b2f5565673c979429ce33fc9ec651078"
+        sum="3e5288fab6f2b1e363555b7fea3e4485"
         proved="true"
         expanded="false"
         shape="CtaLeafamemtV8V1V2LaNodeaRedV7V4V5V6IiamemtV3V9V10ainfix =V10V2ainfix =V9V1qamemtV7V9V10FAamemtV7V1V2AarbtreeV11V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV3Aaalmost_rbtreeV11V7IarbtreeV11V3FAabstV7FIarbtreeV12V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV17V0EAabstV0F">
@@ -3362,7 +3362,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="5."
-        sum="93853eed5493b4340e74471fc4981a75"
+        sum="129f54e5eaf00596695e8cab99b9c275"
         proved="true"
         expanded="false"
         shape="CtaLeafainfix =V10V2Iainfix =V9V1IamemtV8V9V10FLaNodeaRedV7V4V5V6IiamemtV3V11V12ainfix =V12V2ainfix =V11V1qamemtV7V11V12FAamemtV7V1V2AarbtreeV13V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV3Aaalmost_rbtreeV13V7IarbtreeV13V3FAabstV7FIarbtreeV14V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV19V0EAabstV0F">
@@ -3382,7 +3382,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="6."
-        sum="17e3c4594994b922a0c88e9310aa53b2"
+        sum="065cc96b458706e47cb9df9562d38cff"
         proved="true"
         expanded="false"
         shape="CtaLeafamemtV0V9V10INainfix =V9V1IamemtV8V9V10FLaNodeaRedV7V4V5V6IiamemtV3V11V12ainfix =V12V2ainfix =V11V1qamemtV7V11V12FAamemtV7V1V2AarbtreeV13V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV3Aaalmost_rbtreeV13V7IarbtreeV13V3FAabstV7FIarbtreeV14V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV19V0EAabstV0F">
@@ -3410,7 +3410,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="7."
-        sum="8484e821dac1ec3d24be3e05f5af2acb"
+        sum="65368485535caf8e093ffcf678901b72"
         proved="true"
         expanded="false"
         shape="CtaLeafamemtV8V9V10IiamemtV0V9V10ainfix =V10V2ainfix =V9V1FLaNodeaRedV7V4V5V6IiamemtV3V11V12ainfix =V12V2ainfix =V11V1qamemtV7V11V12FAamemtV7V1V2AarbtreeV13V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV3Aaalmost_rbtreeV13V7IarbtreeV13V3FAabstV7FIarbtreeV14V3EAabstV3Iainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV19V0EAabstV0F">
@@ -3440,7 +3440,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="5. variant decrease"
-      sum="6a3dc0885cb164360d7e5bfabda94745"
+      sum="8dc70aeb1f7d93dd8d3497bacef70b7b"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaLeafCfaLeafainfix =V8V6Oainfix =V7V6aNodewVwwVV0Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV13V0EAabstV0F">
@@ -3460,7 +3460,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="6. precondition"
-      sum="249cbc47f07e19279c755a0819f46c49"
+      sum="09f71320747359bad774c061a7b3ca5a"
       proved="true"
       expanded="false"
       shape="preconditionCtaLeafarbtreeV7V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV12V0EAabstV0F">
@@ -3496,7 +3496,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="7. postcondition"
-      sum="e8503ccea003ce154154dd1a6d75f626"
+      sum="88805ca916646d27f0452ae4295fd9ca"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeafiamemtV0V9V10ainfix =V10V2ainfix =V9V1qamemtV8V9V10FAamemtV8V1V2AarbtreeV11V8ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV11V8IarbtreeV11V0FAabstV8LaNodeaRedV3V4V5V7IiamemtV6V12V13ainfix =V13V2ainfix =V12V1qamemtV7V12V13FAamemtV7V1V2AarbtreeV14V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV6Aaalmost_rbtreeV14V7IarbtreeV14V6FAabstV7FIarbtreeV15V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV20V0EAabstV0F">
@@ -3511,7 +3511,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="1."
-        sum="7caee8354ed6fd4c468583fee63f46f6"
+        sum="dcc06a87889a267f934e99c166885033"
         proved="true"
         expanded="false"
         shape="CtaLeafabstV8LaNodeaRedV3V4V5V7IiamemtV6V9V10ainfix =V10V2ainfix =V9V1qamemtV7V9V10FAamemtV7V1V2AarbtreeV11V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV6Aaalmost_rbtreeV11V7IarbtreeV11V6FAabstV7FIarbtreeV12V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV17V0EAabstV0F">
@@ -3531,7 +3531,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="2."
-        sum="4efb8c31ec30adb7e31b05e0215454fe"
+        sum="272c2a71841d35c2bfc88d5e0d8be8c7"
         proved="true"
         expanded="false"
         shape="CtaLeafaalmost_rbtreeV9V8IarbtreeV9V0FLaNodeaRedV3V4V5V7IiamemtV6V10V11ainfix =V11V2ainfix =V10V1qamemtV7V10V11FAamemtV7V1V2AarbtreeV12V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV6Aaalmost_rbtreeV12V7IarbtreeV12V6FAabstV7FIarbtreeV13V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV18V0EAabstV0F">
@@ -3559,7 +3559,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="3."
-        sum="56f30ce1cdee871cbda771e84a8b53c9"
+        sum="18164105dd090b2fa071828a49544ccc"
         proved="true"
         expanded="false"
         shape="CtaLeafarbtreeV9V8ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0IarbtreeV9V0FLaNodeaRedV3V4V5V7IiamemtV6V10V11ainfix =V11V2ainfix =V10V1qamemtV7V10V11FAamemtV7V1V2AarbtreeV12V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV6Aaalmost_rbtreeV12V7IarbtreeV12V6FAabstV7FIarbtreeV13V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV18V0EAabstV0F">
@@ -3595,7 +3595,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="4."
-        sum="c55cd5559453010bbb2ad444d940fa9e"
+        sum="5fcf4909a6a890adeb1891bdd3ec941f"
         proved="true"
         expanded="false"
         shape="CtaLeafamemtV8V1V2LaNodeaRedV3V4V5V7IiamemtV6V9V10ainfix =V10V2ainfix =V9V1qamemtV7V9V10FAamemtV7V1V2AarbtreeV11V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV6Aaalmost_rbtreeV11V7IarbtreeV11V6FAabstV7FIarbtreeV12V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV17V0EAabstV0F">
@@ -3631,7 +3631,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="5."
-        sum="879d3419bee18c95018b567292929de2"
+        sum="47a0fca1546e8e67499016fe82eec535"
         proved="true"
         expanded="false"
         shape="CtaLeafainfix =V10V2Iainfix =V9V1IamemtV8V9V10FLaNodeaRedV3V4V5V7IiamemtV6V11V12ainfix =V12V2ainfix =V11V1qamemtV7V11V12FAamemtV7V1V2AarbtreeV13V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV6Aaalmost_rbtreeV13V7IarbtreeV13V6FAabstV7FIarbtreeV14V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV19V0EAabstV0F">
@@ -3667,7 +3667,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="6."
-        sum="d928c2db8f57257e7f05ed2904ec68af"
+        sum="cd877798310181822cda00d8873cb3a7"
         proved="true"
         expanded="false"
         shape="CtaLeafamemtV0V9V10INainfix =V9V1IamemtV8V9V10FLaNodeaRedV3V4V5V7IiamemtV6V11V12ainfix =V12V2ainfix =V11V1qamemtV7V11V12FAamemtV7V1V2AarbtreeV13V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV6Aaalmost_rbtreeV13V7IarbtreeV13V6FAabstV7FIarbtreeV14V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV19V0EAabstV0F">
@@ -3695,7 +3695,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="7."
-        sum="ee69f9c78853973fe2b4aadfae4aed59"
+        sum="821a0d79a011585092f26944862b3fbb"
         proved="true"
         expanded="false"
         shape="CtaLeafamemtV8V9V10IiamemtV0V9V10ainfix =V10V2ainfix =V9V1FLaNodeaRedV3V4V5V7IiamemtV6V11V12ainfix =V12V2ainfix =V11V1qamemtV7V11V12FAamemtV7V1V2AarbtreeV13V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV6Aaalmost_rbtreeV13V7IarbtreeV13V6FAabstV7FIarbtreeV14V6EAabstV6Iainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV19V0EAabstV0F">
@@ -3725,7 +3725,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="8. postcondition"
-      sum="ea0ddb9a10163d6ffc35d0adcf229e7b"
+      sum="ec2e3bd9b757f3b86acb8d611e6dab19"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeafiamemtV0V8V9ainfix =V9V2ainfix =V8V1qamemtV7V8V9FAamemtV7V1V2AarbtreeV10V7ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV10V7IarbtreeV10V0FAabstV7LaNodeaRedV3V4V2V6INainfix &lt;V4V1INainfix &lt;V1V4aNodeaRedVVVVtaNodeaBlackVVVVV0IarbtreeV15V0EAabstV0F">
@@ -3745,7 +3745,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="9. variant decrease"
-      sum="c38769402ad28cd9fdf7189a7833fd2f"
+      sum="b53fe584996274fc7372f3180fd920a1"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaLeaftaNodeaRedVVVVCfaLeafainfix =V12V7Oainfix =V11V7aNodewVwwVV0Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV13V0EAabstV0F">
@@ -3765,7 +3765,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="10. precondition"
-      sum="9f6bd0a9c61029ce5152e97209d67df3"
+      sum="58545a9ab55ced38057cca437ff4e49e"
       proved="true"
       expanded="false"
       shape="preconditionCtaLeaftaNodeaRedVVVVarbtreeV11V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV12V0EAabstV0F">
@@ -3801,7 +3801,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="11. precondition"
-      sum="4738b78eff2e705df3652dabacc3cd0f"
+      sum="1307f3a3f5c9094bab4857df6d3abbde"
       proved="true"
       expanded="false"
       shape="preconditionCtaLeaftaNodeaRedVVVVabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAamemtV11V1V2AarbtreeV14V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV14V11IarbtreeV14V7FAabstV11FIarbtreeV15V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV16V0EAabstV0F">
@@ -3821,7 +3821,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="12. postcondition"
-      sum="0220f5232120f85f52587a605efff982"
+      sum="61b7e48e6a7000b98602d7f72bdc0daf"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeaftaNodeaRedVVVViamemtV0V13V14ainfix =V14V2ainfix =V13V1qamemtV12V13V14FAamemtV12V1V2AarbtreeV15V12ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV15V12IarbtreeV15V0FAabstV12IiamemtV10V16V17OamemtV11V16V17ainfix =V17V9ainfix =V16V8qamemtV12V16V17FAarbtreeainfix +V18c1V12IarbtreeV18V10Iaalmost_rbtreeV18V11FAabstV12FIabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V19V20ainfix =V20V2ainfix =V19V1qamemtV11V19V20FAamemtV11V1V2AarbtreeV21V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV21V11IarbtreeV21V7FAabstV11FIarbtreeV22V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV23V0EAabstV0F">
@@ -3836,7 +3836,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="1."
-        sum="b265ca5ca79c745969cb51f1bda38c7b"
+        sum="fd528b5ae0306387700ce39a3fff390f"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVabstV12IiamemtV10V13V14OamemtV11V13V14ainfix =V14V9ainfix =V13V8qamemtV12V13V14FAarbtreeainfix +V15c1V12IarbtreeV15V10Iaalmost_rbtreeV15V11FAabstV12FIabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V16V17ainfix =V17V2ainfix =V16V1qamemtV11V16V17FAamemtV11V1V2AarbtreeV18V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV18V11IarbtreeV18V7FAabstV11FIarbtreeV19V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV20V0EAabstV0F">
@@ -3872,7 +3872,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="2."
-        sum="d63c4e2176f191c5e421d16b152edbcc"
+        sum="dd543be8b71b3d2498d8ce42c65593c2"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVaalmost_rbtreeV13V12IarbtreeV13V0FIiamemtV10V14V15OamemtV11V14V15ainfix =V15V9ainfix =V14V8qamemtV12V14V15FAarbtreeainfix +V16c1V12IarbtreeV16V10Iaalmost_rbtreeV16V11FAabstV12FIabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V17V18ainfix =V18V2ainfix =V17V1qamemtV11V17V18FAamemtV11V1V2AarbtreeV19V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV19V11IarbtreeV19V7FAabstV11FIarbtreeV20V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV21V0EAabstV0F">
@@ -3892,7 +3892,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="3."
-        sum="81dab26e08b01e05b126631db32c523a"
+        sum="0b56e864085cee93e0ed57dfef90bb9d"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVarbtreeV13V12ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0IarbtreeV13V0FIiamemtV10V14V15OamemtV11V14V15ainfix =V15V9ainfix =V14V8qamemtV12V14V15FAarbtreeainfix +V16c1V12IarbtreeV16V10Iaalmost_rbtreeV16V11FAabstV12FIabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V17V18ainfix =V18V2ainfix =V17V1qamemtV11V17V18FAamemtV11V1V2AarbtreeV19V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV19V11IarbtreeV19V7FAabstV11FIarbtreeV20V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV21V0EAabstV0F">
@@ -3944,7 +3944,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="4."
-        sum="beaba8fbfd3a27baa0da5646944afbc9"
+        sum="fae9e71f42c4b8e2f1c68ebf3b6cfb67"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVamemtV12V1V2IiamemtV10V13V14OamemtV11V13V14ainfix =V14V9ainfix =V13V8qamemtV12V13V14FAarbtreeainfix +V15c1V12IarbtreeV15V10Iaalmost_rbtreeV15V11FAabstV12FIabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V16V17ainfix =V17V2ainfix =V16V1qamemtV11V16V17FAamemtV11V1V2AarbtreeV18V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV18V11IarbtreeV18V7FAabstV11FIarbtreeV19V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV20V0EAabstV0F">
@@ -3980,7 +3980,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="5."
-        sum="20cf57fb9fedf377c296accb962f7739"
+        sum="80b3026274cec3deaad66b6d8001b69e"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVainfix =V14V2Iainfix =V13V1IamemtV12V13V14FIiamemtV10V15V16OamemtV11V15V16ainfix =V16V9ainfix =V15V8qamemtV12V15V16FAarbtreeainfix +V17c1V12IarbtreeV17V10Iaalmost_rbtreeV17V11FAabstV12FIabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V18V19ainfix =V19V2ainfix =V18V1qamemtV11V18V19FAamemtV11V1V2AarbtreeV20V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV20V11IarbtreeV20V7FAabstV11FIarbtreeV21V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV22V0EAabstV0F">
@@ -4016,7 +4016,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="6."
-        sum="057209c7c08e44eb8928636b19ba1480"
+        sum="c6a0d984d09af1e19f32fa176a432398"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVamemtV0V13V14INainfix =V13V1IamemtV12V13V14FIiamemtV10V15V16OamemtV11V15V16ainfix =V16V9ainfix =V15V8qamemtV12V15V16FAarbtreeainfix +V17c1V12IarbtreeV17V10Iaalmost_rbtreeV17V11FAabstV12FIabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V18V19ainfix =V19V2ainfix =V18V1qamemtV11V18V19FAamemtV11V1V2AarbtreeV20V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV20V11IarbtreeV20V7FAabstV11FIarbtreeV21V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV22V0EAabstV0F">
@@ -4052,7 +4052,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="7."
-        sum="8474ffe16253d166a789115f109a9c1d"
+        sum="70ce9bf9d960849a2fc492eba58c01d6"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVamemtV12V13V14IiamemtV0V13V14ainfix =V14V2ainfix =V13V1FIiamemtV10V15V16OamemtV11V15V16ainfix =V16V9ainfix =V15V8qamemtV12V15V16FAarbtreeainfix +V17c1V12IarbtreeV17V10Iaalmost_rbtreeV17V11FAabstV12FIabstV10AabstV11Aagt_treeV8V10Aalt_treeV8V11IiamemtV7V18V19ainfix =V19V2ainfix =V18V1qamemtV11V18V19FAamemtV11V1V2AarbtreeV20V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV7Aaalmost_rbtreeV20V11IarbtreeV20V7FAabstV11FIarbtreeV21V7EAabstV7Iainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV22V0EAabstV0F">
@@ -4074,7 +4074,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="13. variant decrease"
-      sum="031667558b0936e892526deaf0d98b3c"
+      sum="17fefa79a590d2ee7688291a552346b4"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaLeaftaNodeaRedVVVVCfaLeafainfix =V12V10Oainfix =V11V10aNodewVwwVV0Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV13V0EAabstV0F">
@@ -4094,7 +4094,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="14. precondition"
-      sum="aa3ce99a59a5fae496c3985de65735b8"
+      sum="7c550903a390dc738607ce2373109817"
       proved="true"
       expanded="false"
       shape="preconditionCtaLeaftaNodeaRedVVVVarbtreeV11V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV12V0EAabstV0F">
@@ -4130,7 +4130,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="15. precondition"
-      sum="8391ec05de13f3ccb2efb9f8c6db1c00"
+      sum="856ba6d8013b80283b18c18a5cd3f358"
       proved="true"
       expanded="false"
       shape="preconditionCtaLeaftaNodeaRedVVVVabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAamemtV11V1V2AarbtreeV14V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV14V11IarbtreeV14V10FAabstV11FIarbtreeV15V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV16V0EAabstV0F">
@@ -4150,7 +4150,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="16. postcondition"
-      sum="c776b173d4dbcac313ffe4e7e3bdb429"
+      sum="23a7e5f6a4105fd9c64c372686a98d75"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeaftaNodeaRedVVVViamemtV0V13V14ainfix =V14V2ainfix =V13V1qamemtV12V13V14FAamemtV12V1V2AarbtreeV15V12ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV15V12IarbtreeV15V0FAabstV12IiamemtV11V16V17OamemtV7V16V17ainfix =V17V9ainfix =V16V8qamemtV12V16V17FAarbtreeainfix +V18c1V12IarbtreeV18V7Iaalmost_rbtreeV18V11FAabstV12FIabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V19V20ainfix =V20V2ainfix =V19V1qamemtV11V19V20FAamemtV11V1V2AarbtreeV21V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV21V11IarbtreeV21V10FAabstV11FIarbtreeV22V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV23V0EAabstV0F">
@@ -4165,7 +4165,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="1."
-        sum="865a8c113ef32f5b1a6aa73f2d08363e"
+        sum="2303d3be3054881b098b5f3eb4f6c4b8"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVabstV12IiamemtV11V13V14OamemtV7V13V14ainfix =V14V9ainfix =V13V8qamemtV12V13V14FAarbtreeainfix +V15c1V12IarbtreeV15V7Iaalmost_rbtreeV15V11FAabstV12FIabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V16V17ainfix =V17V2ainfix =V16V1qamemtV11V16V17FAamemtV11V1V2AarbtreeV18V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV18V11IarbtreeV18V10FAabstV11FIarbtreeV19V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV20V0EAabstV0F">
@@ -4201,7 +4201,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="2."
-        sum="83beb277a738dfb3b90abaf20474349d"
+        sum="31c8c9a217e627c9acb5766407073b4b"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVaalmost_rbtreeV13V12IarbtreeV13V0FIiamemtV11V14V15OamemtV7V14V15ainfix =V15V9ainfix =V14V8qamemtV12V14V15FAarbtreeainfix +V16c1V12IarbtreeV16V7Iaalmost_rbtreeV16V11FAabstV12FIabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V17V18ainfix =V18V2ainfix =V17V1qamemtV11V17V18FAamemtV11V1V2AarbtreeV19V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV19V11IarbtreeV19V10FAabstV11FIarbtreeV20V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV21V0EAabstV0F">
@@ -4221,7 +4221,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="3."
-        sum="8a65b8af50f3ce8aca9e25522d55db80"
+        sum="fa0635da598278241f5a22557e37a73f"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVarbtreeV13V12ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0IarbtreeV13V0FIiamemtV11V14V15OamemtV7V14V15ainfix =V15V9ainfix =V14V8qamemtV12V14V15FAarbtreeainfix +V16c1V12IarbtreeV16V7Iaalmost_rbtreeV16V11FAabstV12FIabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V17V18ainfix =V18V2ainfix =V17V1qamemtV11V17V18FAamemtV11V1V2AarbtreeV19V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV19V11IarbtreeV19V10FAabstV11FIarbtreeV20V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV21V0EAabstV0F">
@@ -4273,7 +4273,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="4."
-        sum="dc69a5e5c71f56340b4a7792f6b6e480"
+        sum="99e0f0b2bd7c94f58e0ff74346360bea"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVamemtV12V1V2IiamemtV11V13V14OamemtV7V13V14ainfix =V14V9ainfix =V13V8qamemtV12V13V14FAarbtreeainfix +V15c1V12IarbtreeV15V7Iaalmost_rbtreeV15V11FAabstV12FIabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V16V17ainfix =V17V2ainfix =V16V1qamemtV11V16V17FAamemtV11V1V2AarbtreeV18V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV18V11IarbtreeV18V10FAabstV11FIarbtreeV19V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV20V0EAabstV0F">
@@ -4309,7 +4309,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="5."
-        sum="53eab2cb4f5fa5eecbdeb28b2fcd67c7"
+        sum="bf97aac08f57d99aabeff20054b4565f"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVainfix =V14V2Iainfix =V13V1IamemtV12V13V14FIiamemtV11V15V16OamemtV7V15V16ainfix =V16V9ainfix =V15V8qamemtV12V15V16FAarbtreeainfix +V17c1V12IarbtreeV17V7Iaalmost_rbtreeV17V11FAabstV12FIabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V18V19ainfix =V19V2ainfix =V18V1qamemtV11V18V19FAamemtV11V1V2AarbtreeV20V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV20V11IarbtreeV20V10FAabstV11FIarbtreeV21V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV22V0EAabstV0F">
@@ -4329,7 +4329,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="6."
-        sum="e0866599fc78d93c86a4a8c4485a7b9f"
+        sum="969428becd04a504ecad5d4b2740ed80"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVamemtV0V13V14INainfix =V13V1IamemtV12V13V14FIiamemtV11V15V16OamemtV7V15V16ainfix =V16V9ainfix =V15V8qamemtV12V15V16FAarbtreeainfix +V17c1V12IarbtreeV17V7Iaalmost_rbtreeV17V11FAabstV12FIabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V18V19ainfix =V19V2ainfix =V18V1qamemtV11V18V19FAamemtV11V1V2AarbtreeV20V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV20V11IarbtreeV20V10FAabstV11FIarbtreeV21V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV22V0EAabstV0F">
@@ -4365,7 +4365,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="246" loccnumb="10" loccnume="16"
         expl="7."
-        sum="a18c2c251b6098f8431462dbea1ca0a7"
+        sum="c8546ff751a472277b8cf09b1295792c"
         proved="true"
         expanded="false"
         shape="CtaLeaftaNodeaRedVVVVamemtV12V13V14IiamemtV0V13V14ainfix =V14V2ainfix =V13V1FIiamemtV11V15V16OamemtV7V15V16ainfix =V16V9ainfix =V15V8qamemtV12V15V16FAarbtreeainfix +V17c1V12IarbtreeV17V7Iaalmost_rbtreeV17V11FAabstV12FIabstV11AabstV7Aagt_treeV8V11Aalt_treeV8V7IiamemtV10V18V19ainfix =V19V2ainfix =V18V1qamemtV11V18V19FAamemtV11V1V2AarbtreeV20V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV10Aaalmost_rbtreeV20V11IarbtreeV20V10FAabstV11FIarbtreeV21V10EAabstV10Iainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV22V0EAabstV0F">
@@ -4387,7 +4387,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="246" loccnumb="10" loccnume="16"
       expl="17. postcondition"
-      sum="0262b256539a3e9ebb0c9c98969e79f3"
+      sum="f0ebfcf927fc51c5ef66a6ed1afe5192"
       proved="true"
       expanded="false"
       shape="postconditionCtaLeaftaNodeaRedVVVViamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV11V12V13FAamemtV11V1V2AarbtreeV14V11ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV14V11IarbtreeV14V0FAabstV11LaNodeaBlackV7V8V2V10INainfix &lt;V8V1INainfix &lt;V1V8aNodeaBlackVVVVV0IarbtreeV15V0EAabstV0F">
@@ -4409,7 +4409,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="270" loccnumb="6" loccnume="9"
     expl="VC for add"
-    sum="0b6554900e95b9fd0db643946777f052"
+    sum="98d4edca59fb0f3389e1c4c385ff8abb"
     proved="true"
     expanded="false"
     shape="CiamemtV0V9V10ainfix =V10V2ainfix =V9V1qamemtV8V9V10FAamemtV8V1V2AarbtreeV11V8EAabstV8LaNodeaBlackV4V5V6V7aNodewVVVVfaLeafV3IiamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV3V12V13FAamemtV3V1V2AarbtreeV14V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV14V3IarbtreeV14V0FAabstV3FAarbtreeV15V0EAabstV0IarbtreeV16V0EAabstV0F">
@@ -4424,7 +4424,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="270" loccnumb="6" loccnume="9"
       expl="1. precondition"
-      sum="e329f4582e14b4852f39b734104d1428"
+      sum="62b37ba1ac45c621d5032dad86688c4c"
       proved="true"
       expanded="false"
       shape="preconditionarbtreeV3V0EAabstV0IarbtreeV4V0EAabstV0F">
@@ -4460,7 +4460,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="270" loccnumb="6" loccnume="9"
       expl="2. postcondition"
-      sum="851ba61411812b5dd3eaccfdfc061235"
+      sum="af0105eee4e4e216e11989bf8e9ac532"
       proved="true"
       expanded="false"
       shape="postconditionCiamemtV0V9V10ainfix =V10V2ainfix =V9V1qamemtV8V9V10FAamemtV8V1V2AarbtreeV11V8EAabstV8LaNodeaBlackV4V5V6V7aNodewVVVVtaLeafV3IiamemtV0V12V13ainfix =V13V2ainfix =V12V1qamemtV3V12V13FAamemtV3V1V2AarbtreeV14V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV14V3IarbtreeV14V0FAabstV3FIarbtreeV15V0EAabstV0IarbtreeV16V0EAabstV0F">
@@ -4475,7 +4475,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="270" loccnumb="6" loccnume="9"
         expl="1."
-        sum="872d74261438ec91f690a298679f0eb2"
+        sum="fb9189f260f14f0aecc8364acbf92f0c"
         proved="true"
         expanded="false"
         shape="CabstV8LaNodeaBlackV4V5V6V7aNodewVVVVtaLeafV3IiamemtV0V9V10ainfix =V10V2ainfix =V9V1qamemtV3V9V10FAamemtV3V1V2AarbtreeV11V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV11V3IarbtreeV11V0FAabstV3FIarbtreeV12V0EAabstV0IarbtreeV13V0EAabstV0F">
@@ -4511,7 +4511,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="270" loccnumb="6" loccnume="9"
         expl="2."
-        sum="1e50c4480042ffaa7ff7b61ff661f4d1"
+        sum="dd2513cba57d985b5acd558e13106931"
         proved="true"
         expanded="false"
         shape="CarbtreeV9V8ELaNodeaBlackV4V5V6V7aNodewVVVVtaLeafV3IiamemtV0V10V11ainfix =V11V2ainfix =V10V1qamemtV3V10V11FAamemtV3V1V2AarbtreeV12V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV12V3IarbtreeV12V0FAabstV3FIarbtreeV13V0EAabstV0IarbtreeV14V0EAabstV0F">
@@ -4526,7 +4526,7 @@
           locfile="../vacid_0_red_black_trees.mlw"
           loclnum="270" loccnumb="6" loccnume="9"
           expl="1."
-          sum="bc696bf53ad82569e1f5ef7bfcf74c59"
+          sum="a6eed74a87a7c376f7fc7daa8f064094"
           proved="true"
           expanded="false"
           shape="CarbtreeV9V8ELaNodeaBlackV4V5V6V7aNodewVVVVtaLeafV3IiamemtV0V10V11ainfix =V11V2ainfix =V10V1qamemtV3V10V11FAamemtV3V1V2AarbtreeV12V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0ACainfix =V12c0aLeafarbtreeV12V14AarbtreeV12V13aNodeaRedVwwVarbtreeainfix -V12c1V16Aarbtreeainfix -V12c1V15aNodeaBlackVwwVV3IarbtreeV12V0FAabstV3FIarbtreeV17V0EAabstV0IarbtreeV18V0EAabstV0F">
@@ -4549,7 +4549,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="270" loccnumb="6" loccnume="9"
         expl="3."
-        sum="ea529a944e8580b893f68612432f4181"
+        sum="83a1d0d60b438a5305bda69a97ab8096"
         proved="true"
         expanded="false"
         shape="CamemtV8V1V2LaNodeaBlackV4V5V6V7aNodewVVVVtaLeafV3IiamemtV0V9V10ainfix =V10V2ainfix =V9V1qamemtV3V9V10FAamemtV3V1V2AarbtreeV11V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV11V3IarbtreeV11V0FAabstV3FIarbtreeV12V0EAabstV0IarbtreeV13V0EAabstV0F">
@@ -4585,7 +4585,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="270" loccnumb="6" loccnume="9"
         expl="4."
-        sum="735e6b25a3b30c0bd90bc0e457bc704f"
+        sum="acb4e3a248eaf5d97f7ce70641d7a231"
         proved="true"
         expanded="false"
         shape="Cainfix =V10V2Iainfix =V9V1IamemtV8V9V10FLaNodeaBlackV4V5V6V7aNodewVVVVtaLeafV3IiamemtV0V11V12ainfix =V12V2ainfix =V11V1qamemtV3V11V12FAamemtV3V1V2AarbtreeV13V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV13V3IarbtreeV13V0FAabstV3FIarbtreeV14V0EAabstV0IarbtreeV15V0EAabstV0F">
@@ -4613,7 +4613,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="270" loccnumb="6" loccnume="9"
         expl="5."
-        sum="1f256ce68e7343742e649e2263150e5a"
+        sum="8f277077e15364e376d9494a30dcfebf"
         proved="true"
         expanded="false"
         shape="CamemtV0V9V10INainfix =V9V1IamemtV8V9V10FLaNodeaBlackV4V5V6V7aNodewVVVVtaLeafV3IiamemtV0V11V12ainfix =V12V2ainfix =V11V1qamemtV3V11V12FAamemtV3V1V2AarbtreeV13V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV13V3IarbtreeV13V0FAabstV3FIarbtreeV14V0EAabstV0IarbtreeV15V0EAabstV0F">
@@ -4641,7 +4641,7 @@
         locfile="../vacid_0_red_black_trees.mlw"
         loclnum="270" loccnumb="6" loccnume="9"
         expl="6."
-        sum="3cd01ccc0e1ed8ac1bb2b774d34c2393"
+        sum="a250cb1955d5c85d96751260ee95c529"
         proved="true"
         expanded="false"
         shape="CamemtV8V9V10IiamemtV0V9V10ainfix =V10V2ainfix =V9V1FLaNodeaBlackV4V5V6V7aNodewVVVVtaLeafV3IiamemtV0V11V12ainfix =V12V2ainfix =V11V1qamemtV3V11V12FAamemtV3V1V2AarbtreeV13V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV13V3IarbtreeV13V0FAabstV3FIarbtreeV14V0EAabstV0IarbtreeV15V0EAabstV0F">
@@ -4671,7 +4671,7 @@
       locfile="../vacid_0_red_black_trees.mlw"
       loclnum="270" loccnumb="6" loccnume="9"
       expl="3. unreachable point"
-      sum="62e1edf0ba41de8e968248be25c03d8f"
+      sum="bced2e6afc2783e21ddaa5667a9a448e"
       proved="true"
       expanded="false"
       shape="unreachable pointCtaNodewVVVVfaLeafV3IiamemtV0V8V9ainfix =V9V2ainfix =V8V1qamemtV3V8V9FAamemtV3V1V2AarbtreeV10V3ICfaNodeaRedwwwwtaNodeaBlackwwwwOaLeafV0Aaalmost_rbtreeV10V3IarbtreeV10V0FAabstV3FIarbtreeV11V0EAabstV0IarbtreeV12V0EAabstV0F">
@@ -4716,7 +4716,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="302" loccnumb="6" loccnume="12"
     expl="VC for create"
-    sum="529017d9ed763375adf02184bf71b23b"
+    sum="aafe3d6155591519758d4fcdb2378e00"
     proved="true"
     expanded="false"
     shape="ainfix =V2V0qamemaTuple2V0aLeafV1V2FAainvaTuple2V0aLeafF">
@@ -4752,7 +4752,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="308" loccnumb="6" loccnume="13"
     expl="VC for replace"
-    sum="975b76e5db446f4d4e8056e3ff889b84"
+    sum="fe06258e85db1c3696b7dd24e7dd8881"
     proved="true"
     expanded="false"
     shape="iamemaTuple2V0V1V7V8ainfix =V8V3ainfix =V7V2qamemaTuple2V5V6V7V8FAainfix =V5V0AainvaTuple2V5V6Iainfix =V6V4Aainfix =V5V0FIiamemtV1V9V10ainfix =V10V3ainfix =V9V2qamemtV4V9V10FAamemtV4V2V3AarbtreeV11V4EAabstV4FAarbtreeV12V1EAabstV1IainvaTuple2V0V1F">
@@ -4780,7 +4780,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="317" loccnumb="6" loccnume="12"
     expl="VC for lookup"
-    sum="b5d816592620c8241ea26ab9b137fa94"
+    sum="9479950b564282aa9bfb725c482768f2"
     proved="true"
     expanded="false"
     shape="amemaTuple2V0V1V2V0INamemtV1V2V3FAamemaTuple2V0V1V2V4IamemtV1V2V4FAabstV1IainvaTuple2V0V1F">
@@ -4816,7 +4816,7 @@
     locfile="../vacid_0_red_black_trees.mlw"
     loclnum="324" loccnumb="6" loccnume="12"
     expl="VC for remove"
-    sum="b633e105e4c46ad36dbca9ab3953a4ae"
+    sum="be0a38a86109c1697623fe7f7357662f"
     proved="true"
     expanded="false"
     shape="iamemaTuple2V0V1V5V6ainfix =V6V3ainfix =V5V2qamemaTuple2V3V4V5V6FAainfix =V3V0AainvaTuple2V3V4IiamemaTuple2V0V1V7V8ainfix =V8V0ainfix =V7V2qamemaTuple2V3V4V7V8FAainfix =V3V0AainvaTuple2V3V4FAainvaTuple2V0V1IainvaTuple2V0V1F">
diff --git a/examples/vacid_0_sparse_array/why3session.xml b/examples/vacid_0_sparse_array/why3session.xml
index f8dc6acd9c27524b8351f4a03ea1266035427475..48a7205390988505c1d02d727383b6fa10504027 100644
--- a/examples/vacid_0_sparse_array/why3session.xml
+++ b/examples/vacid_0_sparse_array/why3session.xml
@@ -36,7 +36,7 @@
     locfile="../vacid_0_sparse_array.mlw"
     loclnum="56" loccnumb="6" loccnume="12"
     expl="VC for create"
-    sum="f38be4d434f993bef850b3872a13c9c3"
+    sum="75ea3904a0ad640b64a8dd802214ba76"
     proved="true"
     expanded="false"
     shape="ainfix =V5V0Aainfix =agetV4agetV2V6V6Aainfix &lt;agetV2V6V5Aainfix &lt;=c0agetV2V6Iainfix &lt;V6c0Aainfix &lt;=c0V6FAainfix =V3V1Aainfix =V5V3Aainfix &lt;=V5amaxlenAainfix &lt;=c0V5Aainfix &lt;=c0c0Iainfix =V5V0Aainfix &lt;=c0V5FIainfix =V3V0Aainfix &lt;=c0V3FIainfix =V1V0Aainfix &lt;=c0V1FIainfix &lt;=V0amaxlenAainfix &lt;=c0V0F">
@@ -56,7 +56,7 @@
     locfile="../vacid_0_sparse_array.mlw"
     loclnum="67" loccnumb="6" loccnume="10"
     expl="VC for test"
-    sum="efcdff19461015a7d1e778ae14e26af4"
+    sum="404531dbe03a987158eb88b789777e87"
     proved="true"
     expanded="false"
     shape="iNais_eltV9V8ais_eltV9V8qainfix =agetV5V11V8Aainfix &lt;V11V4Aainfix &lt;=c0V11LagetV3V8Aainfix &lt;V8V2Aainfix &lt;=c0V8ainfix &lt;V10V6Aainfix &lt;=c0V10LagetV3V8Aainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V12V12Aainfix &lt;agetV5V12V0Aainfix &lt;=c0agetV5V12Iainfix &lt;V12V6Aainfix &lt;=c0V12FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -76,7 +76,7 @@
     locfile="../vacid_0_sparse_array.mlw"
     loclnum="72" loccnumb="6" loccnume="9"
     expl="VC for get"
-    sum="93710cff8ac58d6a0029d53d0746e47b"
+    sum="c3a64c3522c6b0efccb2300ae0012d87"
     proved="true"
     expanded="false"
     shape="iainfix =V7avalueV9V8ainfix =agetV1V8avalueV9V8Aainfix &lt;V8V0Aainfix &lt;=c0V8ainfix =V10aTrueIais_eltV9V8qainfix =V10aTrueFAainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V11V11Aainfix &lt;agetV5V11V0Aainfix &lt;=c0agetV5V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -95,7 +95,7 @@
     name="permutation"
     locfile="../vacid_0_sparse_array.mlw"
     loclnum="84" loccnumb="8" loccnume="19"
-    sum="8eb77746f5af383464d2419bd9d8ce17"
+    sum="41439b882d0cd2ad854c936491df2f39"
     proved="true"
     expanded="true"
     shape="ais_eltV0V1Iainfix &lt;V1alengthV0Aainfix &lt;=c0V1FIainfix =acardV0alengthV0Iainfix =amixfix []aindexV0amixfix []abackV0V2V2Aainfix &lt;amixfix []abackV0V2alengthavaluesV0Aainfix &lt;=c0amixfix []abackV0V2Iainfix &lt;V2acardV0Aainfix &lt;=c0V2FAainfix =alengthaindexV0alengthabackV0Aainfix =alengthavaluesV0alengthaindexV0Aainfix &lt;=alengthavaluesV0amaxlenAainfix &lt;=acardV0alengthavaluesV0Aainfix &lt;=c0acardV0F">
@@ -114,7 +114,7 @@
     locfile="../vacid_0_sparse_array.mlw"
     loclnum="96" loccnumb="6" loccnume="9"
     expl="VC for set"
-    sum="5232f4a0ed4956197f93eddaa25364d9"
+    sum="1fd273d400539e63efa38f96d9474b27"
     proved="true"
     expanded="true"
     shape="iainfix =avalueV12V14avalueV10V14INainfix =V14V8FAainfix =avalueV12V8V9ainfix =avalueV18V19avalueV10V19INainfix =V19V8FAainfix =avalueV18V8V9Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix =agetV15agetV16V20V20Aainfix &lt;agetV16V20V0Aainfix &lt;=c0agetV16V20Iainfix &lt;V20V17Aainfix &lt;=c0V20FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V17V0Aainfix &lt;=c0V17Iainfix =V17ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV2V15amk arrayV4V16V17V7FIainfix =V16asetV5V6V8Aainfix &lt;=c0V4FAainfix &lt;V6V4Aainfix &lt;=c0V6Iainfix =V15asetV3V8V6Aainfix &lt;=c0V2FAainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;V6V0Nainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFAainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V21V21Aainfix &lt;agetV5V21V0Aainfix &lt;=c0agetV5V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FAainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V22V22Aainfix &lt;agetV5V22V0Aainfix &lt;=c0agetV5V22Iainfix &lt;V22V6Aainfix &lt;=c0V22FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -129,7 +129,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="1. index in array bounds"
-      sum="88db21b5a3cc7ee52c64849f80745892"
+      sum="041acf68f024d19c40b321d56cbeb2aa"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V11V11Aainfix &lt;agetV5V11V0Aainfix &lt;=c0agetV5V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -149,7 +149,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="2. type invariant"
-      sum="a02629c40a10a0db19d6ededd9cd5a4b"
+      sum="bcb7a1ab2282b02546fd801eb977efdc"
       proved="true"
       expanded="false"
       shape="type invariantainfix =agetV3agetV5V13V13Aainfix &lt;agetV5V13V0Aainfix &lt;=c0agetV5V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V14V14Aainfix &lt;agetV5V14V0Aainfix &lt;=c0agetV5V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -169,7 +169,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="3. type invariant"
-      sum="330b00a2dd6d7bfea04f939a891a432e"
+      sum="109ade3a092f56c14ce2644401279dce"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V13V13Aainfix &lt;agetV5V13V0Aainfix &lt;=c0agetV5V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -189,7 +189,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="4. precondition"
-      sum="7b95c75864a6e18f93eb3c90e388fe7c"
+      sum="389b22d5914b3bb8de59593ad4eacbfe"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;=c0V0Aainfix =agetV3agetV5V13V13Aainfix &lt;agetV5V13V0Aainfix &lt;=c0agetV5V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V14V14Aainfix &lt;agetV5V14V0Aainfix &lt;=c0agetV5V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -209,7 +209,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="5. assertion"
-      sum="c9ea38822e64ad201f2c50008e163fa2"
+      sum="2f10f9ab2e6e38fdfbc00a8a39673c5f"
       proved="true"
       expanded="false"
       shape="assertionainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V14V14Aainfix &lt;agetV5V14V0Aainfix &lt;=c0agetV5V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V15V15Aainfix &lt;agetV5V15V0Aainfix &lt;=c0agetV5V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -245,7 +245,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="6. index in array bounds"
-      sum="7e779574092aeeba5588cc2cceb39bb5"
+      sum="8b412addf4470b4f1a705bd62283771e"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V14V14Aainfix &lt;agetV5V14V0Aainfix &lt;=c0agetV5V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V15V15Aainfix &lt;agetV5V15V0Aainfix &lt;=c0agetV5V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -265,7 +265,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="7. index in array bounds"
-      sum="03a900ddb7ac18d46efbf1d31a08a243"
+      sum="d7ef144946798ae2a739a1468785732d"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V4Aainfix &lt;=c0V6Iainfix =V14asetV3V8V6Aainfix &lt;=c0V2FIainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V15V15Aainfix &lt;agetV5V15V0Aainfix &lt;=c0agetV5V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V16V16Aainfix &lt;agetV5V16V0Aainfix &lt;=c0agetV5V16Iainfix &lt;V16V6Aainfix &lt;=c0V16FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -285,7 +285,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="8. type invariant"
-      sum="4154176fef3da48cebc6c944d100947c"
+      sum="abc632d45cc667d3f9776b143f70e272"
       proved="true"
       expanded="false"
       shape="type invariantainfix =agetV14agetV15V18V18Aainfix &lt;agetV15V18V0Aainfix &lt;=c0agetV15V18Iainfix &lt;V18V16Aainfix &lt;=c0V18FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV2V14amk arrayV4V15V16V7FIainfix =V15asetV5V6V8Aainfix &lt;=c0V4FIainfix &lt;V6V4Aainfix &lt;=c0V6Iainfix =V14asetV3V8V6Aainfix &lt;=c0V2FIainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V19V19Aainfix &lt;agetV5V19V0Aainfix &lt;=c0agetV5V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V20V20Aainfix &lt;agetV5V20V0Aainfix &lt;=c0agetV5V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -313,7 +313,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="9. type invariant"
-      sum="abf3e718f9b5430488a11772ecb72b21"
+      sum="47f1e09b9902e3d850343c71139deaa3"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV2V14amk arrayV4V15V16V7FIainfix =V15asetV5V6V8Aainfix &lt;=c0V4FIainfix &lt;V6V4Aainfix &lt;=c0V6Iainfix =V14asetV3V8V6Aainfix &lt;=c0V2FIainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V18V18Aainfix &lt;agetV5V18V0Aainfix &lt;=c0agetV5V18Iainfix &lt;V18V6Aainfix &lt;=c0V18FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V19V19Aainfix &lt;agetV5V19V0Aainfix &lt;=c0agetV5V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -333,7 +333,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="10. type invariant"
-      sum="c1db6cb8c7a2b1c0bb2f4744c9f1655c"
+      sum="ac52e896847c7a37ae679d6cf215ec86"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V4Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV2V14amk arrayV4V15V16V7FIainfix =V15asetV5V6V8Aainfix &lt;=c0V4FIainfix &lt;V6V4Aainfix &lt;=c0V6Iainfix =V14asetV3V8V6Aainfix &lt;=c0V2FIainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V18V18Aainfix &lt;agetV5V18V0Aainfix &lt;=c0agetV5V18Iainfix &lt;V18V6Aainfix &lt;=c0V18FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V19V19Aainfix &lt;agetV5V19V0Aainfix &lt;=c0agetV5V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -353,7 +353,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="11. postcondition"
-      sum="60391f5573b16b4dc50d621d21bdba39"
+      sum="80dc57daf2bf321ea9fc0138cf277939"
       proved="true"
       expanded="false"
       shape="postconditionainfix =avalueV17V18avalueV10V18INainfix =V18V8FAainfix =avalueV17V8V9Iainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix =agetV14agetV15V19V19Aainfix &lt;agetV15V19V0Aainfix &lt;=c0agetV15V19Iainfix &lt;V19V16Aainfix &lt;=c0V19FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV2V14amk arrayV4V15V16V7FIainfix =V15asetV5V6V8Aainfix &lt;=c0V4FIainfix &lt;V6V4Aainfix &lt;=c0V6Iainfix =V14asetV3V8V6Aainfix &lt;=c0V2FIainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V20V20Aainfix &lt;agetV5V20V0Aainfix &lt;=c0agetV5V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V21V21Aainfix &lt;agetV5V21V0Aainfix &lt;=c0agetV5V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -368,7 +368,7 @@
         locfile="../vacid_0_sparse_array.mlw"
         loclnum="96" loccnumb="6" loccnume="9"
         expl="1."
-        sum="d98627ae2e786c486127503eb8b1ff8a"
+        sum="939caa089432cd5dfcaa6f0119df6716"
         proved="true"
         expanded="false"
         shape="ainfix =avalueV17V8V9Iainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix =agetV14agetV15V18V18Aainfix &lt;agetV15V18V0Aainfix &lt;=c0agetV15V18Iainfix &lt;V18V16Aainfix &lt;=c0V18FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV2V14amk arrayV4V15V16V7FIainfix =V15asetV5V6V8Aainfix &lt;=c0V4FIainfix &lt;V6V4Aainfix &lt;=c0V6Iainfix =V14asetV3V8V6Aainfix &lt;=c0V2FIainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V19V19Aainfix &lt;agetV5V19V0Aainfix &lt;=c0agetV5V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V20V20Aainfix &lt;agetV5V20V0Aainfix &lt;=c0agetV5V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -388,7 +388,7 @@
         locfile="../vacid_0_sparse_array.mlw"
         loclnum="96" loccnumb="6" loccnume="9"
         expl="2."
-        sum="0d2c7517b0ae880fe5f51cf40a582ee9"
+        sum="ae4aa6635bfff8ba88ca962e264dc1d6"
         proved="true"
         expanded="false"
         shape="ainfix =avalueV17V18avalueV10V18INainfix =V18V8FIainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix =agetV14agetV15V19V19Aainfix &lt;agetV15V19V0Aainfix &lt;=c0agetV15V19Iainfix &lt;V19V16Aainfix &lt;=c0V19FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV2V14amk arrayV4V15V16V7FIainfix =V15asetV5V6V8Aainfix &lt;=c0V4FIainfix &lt;V6V4Aainfix &lt;=c0V6Iainfix =V14asetV3V8V6Aainfix &lt;=c0V2FIainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;V6V0INainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V20V20Aainfix &lt;agetV5V20V0Aainfix &lt;=c0agetV5V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V21V21Aainfix &lt;agetV5V21V0Aainfix &lt;=c0agetV5V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -426,7 +426,7 @@
       locfile="../vacid_0_sparse_array.mlw"
       loclnum="96" loccnumb="6" loccnume="9"
       expl="12. postcondition"
-      sum="604e437a40a3f537bb9edd82dfa3c88a"
+      sum="cc01037373bd4820cc7423ad8e7cc9ca"
       proved="true"
       expanded="false"
       shape="postconditionainfix =avalueV12V14avalueV10V14INainfix =V14V8FAainfix =avalueV12V8V9INNainfix =V13aTrueIais_eltV12V8qainfix =V13aTrueFIainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V0Aainfix =agetV3agetV5V15V15Aainfix &lt;agetV5V15V0Aainfix &lt;=c0agetV5V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV1V8V9Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix &lt;V8V0Aainfix &lt;=c0V8Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V16V16Aainfix &lt;agetV5V16V0Aainfix &lt;=c0agetV5V16Iainfix &lt;V16V6Aainfix &lt;=c0V16FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7F">
@@ -455,7 +455,7 @@
     locfile="../vacid_0_sparse_array.mlw"
     loclnum="120" loccnumb="6" loccnume="13"
     expl="VC for harness"
-    sum="b515a3dcc6ed19f8d5126666e7412d2e"
+    sum="11300dff1f69355e543e869cbb88eb4b"
     proved="true"
     expanded="false"
     shape="ainfix =avalueV27c0adefaultAainfix &lt;c0V9Aainfix &lt;=c0c0Aainfix =avalueV22c0adefaultAainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix =avalueV27c5adefaultAainfix &lt;c5V9Aainfix &lt;=c0c5Aainfix =avalueV22c7adefaultAainfix &lt;c7V0Aainfix &lt;=c0c7Aainfix =avalueV27c7ac2Aainfix &lt;c7V9Aainfix &lt;=c0c7Aainfix =avalueV22c5ac1Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV27V28avalueV17V28INainfix =V28c7FAainfix =avalueV27c7ac2Aainfix &lt;=c0V13Aainfix &lt;=c0V11Aainfix &lt;=c0V9Aainfix =agetV25agetV24V29V29Aainfix &lt;agetV24V29V9Aainfix &lt;=c0agetV24V29Iainfix &lt;V29V23Aainfix &lt;=c0V29FAainfix =V11V13Aainfix =V9V11Aainfix &lt;=V9amaxlenAainfix &lt;=V23V9Aainfix &lt;=c0V23Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16FAainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V30avalueV8V30INainfix =V30c5FAainfix =avalueV22c5ac1Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV20agetV19V31V31Aainfix &lt;agetV19V31V0Aainfix &lt;=c0agetV19V31Iainfix &lt;V31V18Aainfix &lt;=c0V31FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V18V0Aainfix &lt;=c0V18Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7FAainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix =avalueV17c7adefaultAainfix &lt;c7V9Aainfix &lt;=c0c7Aainfix =avalueV8c5adefaultAainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefaultAainfix =V15c0Aainfix &lt;=c0V13Aainfix &lt;=c0V11Aainfix &lt;=c0V9Aainfix =agetV12agetV14V32V32Aainfix &lt;agetV14V32V9Aainfix &lt;=c0agetV14V32Iainfix &lt;V32V15Aainfix &lt;=c0V32FAainfix =V11V13Aainfix =V9V11Aainfix &lt;=V9amaxlenAainfix &lt;=V15V9Aainfix &lt;=c0V15Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16FAainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefaultAainfix =V6c0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V33V33Aainfix &lt;agetV5V33V0Aainfix &lt;=c0agetV5V33Iainfix &lt;V33V6Aainfix &lt;=c0V33FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7FAainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
@@ -475,7 +475,7 @@
     locfile="../vacid_0_sparse_array.mlw"
     loclnum="137" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="abd7d18d91d4bdac6deb4549721c340d"
+    sum="1834b765fdbdc633bc55c553af9b945c"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c0V9Aainfix &lt;=c0c0Iainfix =avalueV22c0adefaultAainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix =avalueV27c5adefaultAainfix &lt;c5V9Aainfix &lt;=c0c5Iainfix =avalueV22c7adefaultAainfix &lt;c7V0Aainfix &lt;=c0c7Iainfix =avalueV27c7ac2Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22c5ac1Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV27V28avalueV17V28INainfix =V28c7FAainfix =avalueV27c7ac2Aainfix &lt;=c0V13Aainfix &lt;=c0V11Aainfix &lt;=c0V9Aainfix =agetV25agetV24V29V29Aainfix &lt;agetV24V29V9Aainfix &lt;=c0agetV24V29Iainfix &lt;V29V23Aainfix &lt;=c0V29FAainfix =V11V13Aainfix =V9V11Aainfix &lt;=V9amaxlenAainfix &lt;=V23V9Aainfix &lt;=c0V23Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16FAainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V30avalueV8V30INainfix =V30c5FAainfix =avalueV22c5ac1Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV20agetV19V31V31Aainfix &lt;agetV19V31V0Aainfix &lt;=c0agetV19V31Iainfix &lt;V31V18Aainfix &lt;=c0V31FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V18V0Aainfix &lt;=c0V18Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7FAainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV17c7adefaultAainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefaultAainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefaultAainfix =V15c0Aainfix &lt;=c0V13Aainfix &lt;=c0V11Aainfix &lt;=c0V9Aainfix =agetV12agetV14V32V32Aainfix &lt;agetV14V32V9Aainfix &lt;=c0agetV14V32Iainfix &lt;V32V15Aainfix &lt;=c0V32FAainfix =V11V13Aainfix =V9V11Aainfix &lt;=V9amaxlenAainfix &lt;=V15V9Aainfix &lt;=c0V15Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16FAainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefaultAainfix =V6c0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V33V33Aainfix &lt;agetV5V33V0Aainfix &lt;=c0agetV5V33Iainfix &lt;V33V6Aainfix &lt;=c0V33FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7FAainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
diff --git a/examples/verifythis_PrefixSumRec/why3session.xml b/examples/verifythis_PrefixSumRec/why3session.xml
index f1c31e95c69800358d82b2a7f0594cc589d0904e..7ef07de8571778b7668ee2316755abf03f72085c 100644
--- a/examples/verifythis_PrefixSumRec/why3session.xml
+++ b/examples/verifythis_PrefixSumRec/why3session.xml
@@ -43,7 +43,7 @@
     name="Div_mod_2"
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="22" loccnumb="8" loccnume="17"
-    sum="a68dccb676660c3ee401738898f7a309"
+    sum="7e08b08d18a8f016f813d69f3dbcce6b"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=ainfix *c2adivV0c2ainfix -V0c1Aainfix &gt;=V0ainfix *c2adivV0c2Iainfix &gt;=V0c0F">
@@ -108,7 +108,7 @@
     name="is_power_of_2_1"
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="29" loccnumb="8" loccnume="23"
-    sum="a8d26a6800068fb515dd38bfbf272a93"
+    sum="e28887884bc2f16473d509d89ccc1fd1"
     proved="true"
     expanded="false"
     shape="ainfix =ainfix *c2adivV0c2V0Iainfix &gt;V0c1Iais_power_of_2V0F">
@@ -174,7 +174,7 @@
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="68" loccnumb="16" loccnume="28"
     expl="VC for phase1_frame"
-    sum="db488e31498b26d1ef97c08e44f1916b"
+    sum="c61a48254f3c170edfe756dc780a2984"
     proved="true"
     expanded="false"
     shape="iaphase1V0V1V10V8aphase1V0V1V10V8Iaphase1V12V1V10V8Aaphase1V12V1V10V9Aainfix =agetV5V13agetV7V13Iainfix &lt;V13V1Aainfix &lt;ainfix -V12ainfix -V1V12V13FAainfix &lt;ainfix -V1V12ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lago_rightV0V1Iaphase1V11V0V10V8Aaphase1V11V0V10V9Aainfix =agetV5V14agetV7V14Iainfix &lt;V14V0Aainfix &lt;ainfix -V11ainfix -V0V11V14FAainfix &lt;ainfix -V0V11ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lago_leftV0V1ainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V15agetV7V15Iainfix &lt;V15V1Aainfix &lt;ainfix -V0ainfix -V1V0V15FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -191,7 +191,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="68" loccnumb="16" loccnume="28"
       expl="1. variant decrease"
-      sum="f7d2dc4ddadb23de26b4fd46bc214504"
+      sum="57aa6240f4a885810d27d1d8abcfa550"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V0V11ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V12agetV7V12Iainfix &lt;V12V1Aainfix &lt;ainfix -V0ainfix -V1V0V12FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -229,7 +229,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="68" loccnumb="16" loccnume="28"
       expl="2. precondition"
-      sum="8421931b841edc5b2aaa18cc29a0665f"
+      sum="b990c2044385d22cf367cc6c3cfca9c5"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV5V12agetV7V12Iainfix &lt;V12V0Aainfix &lt;ainfix -V11ainfix -V0V11V12FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V13agetV7V13Iainfix &lt;V13V1Aainfix &lt;ainfix -V0ainfix -V1V0V13FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -267,7 +267,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="68" loccnumb="16" loccnume="28"
       expl="3. precondition"
-      sum="1acd3804f7c21c42ad848ff0fab73134"
+      sum="9bb3b1a9ce609b6c5c5ce9af77aff1ef"
       proved="true"
       expanded="false"
       shape="preconditionaphase1V11V0V10V9Lago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V12agetV7V12Iainfix &lt;V12V1Aainfix &lt;ainfix -V0ainfix -V1V0V12FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -305,7 +305,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="68" loccnumb="16" loccnume="28"
       expl="4. variant decrease"
-      sum="b4930287c9c7658d0c12aea8aad23963"
+      sum="ae970f4f1d2945cabe25e07a9d221905"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V1V12ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lago_rightV0V1Iaphase1V11V0V10V8Iaphase1V11V0V10V9Aainfix =agetV5V13agetV7V13Iainfix &lt;V13V0Aainfix &lt;ainfix -V11ainfix -V0V11V13FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V14agetV7V14Iainfix &lt;V14V1Aainfix &lt;ainfix -V0ainfix -V1V0V14FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -343,7 +343,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="68" loccnumb="16" loccnume="28"
       expl="5. precondition"
-      sum="2dbc33c57c41da6c502af1ce191da47a"
+      sum="334c34736bf39aa06cf15cc507dcf00b"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV5V13agetV7V13Iainfix &lt;V13V1Aainfix &lt;ainfix -V12ainfix -V1V12V13FLago_rightV0V1Iaphase1V11V0V10V8Iaphase1V11V0V10V9Aainfix =agetV5V14agetV7V14Iainfix &lt;V14V0Aainfix &lt;ainfix -V11ainfix -V0V11V14FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V15agetV7V15Iainfix &lt;V15V1Aainfix &lt;ainfix -V0ainfix -V1V0V15FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -381,7 +381,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="68" loccnumb="16" loccnume="28"
       expl="6. precondition"
-      sum="df97d3be1966af1fb917f6eef6355cb3"
+      sum="17723a9d9cdc202e88c4c3df6b3e95ef"
       proved="true"
       expanded="false"
       shape="preconditionaphase1V12V1V10V9Lago_rightV0V1Iaphase1V11V0V10V8Iaphase1V11V0V10V9Aainfix =agetV5V13agetV7V13Iainfix &lt;V13V0Aainfix &lt;ainfix -V11ainfix -V0V11V13FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V14agetV7V14Iainfix &lt;V14V1Aainfix &lt;ainfix -V0ainfix -V1V0V14FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -419,7 +419,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="68" loccnumb="16" loccnume="28"
       expl="7. postcondition"
-      sum="51fb5b9672537ad968dbfabb89af6267"
+      sum="f86e3a0477c6bc65f011efd84b9d2a3a"
       proved="true"
       expanded="false"
       shape="postconditionaphase1V0V1V10V8Iaphase1V12V1V10V8Iaphase1V12V1V10V9Aainfix =agetV5V13agetV7V13Iainfix &lt;V13V1Aainfix &lt;ainfix -V12ainfix -V1V12V13FLago_rightV0V1Iaphase1V11V0V10V8Iaphase1V11V0V10V9Aainfix =agetV5V14agetV7V14Iainfix &lt;V14V0Aainfix &lt;ainfix -V11ainfix -V0V11V14FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V15agetV7V15Iainfix &lt;V15V1Aainfix &lt;ainfix -V0ainfix -V1V0V15FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -457,7 +457,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="68" loccnumb="16" loccnume="28"
       expl="8. postcondition"
-      sum="ebf9c389608afbd5f48283474be66c71"
+      sum="2118e52db542ffe116be3e1676f7e79d"
       proved="true"
       expanded="false"
       shape="postconditionaphase1V0V1V10V8INainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V9Aainfix =agetV5V11agetV7V11Iainfix &lt;V11V1Aainfix &lt;ainfix -V0ainfix -V1V0V11FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -497,7 +497,7 @@
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="82" loccnumb="16" loccnume="29"
     expl="VC for phase1_frame2"
-    sum="6c7bf50353f3b7de32a6437d84e5f94d"
+    sum="1a20e2e3b95a9fc4c061caac19d91edd"
     proved="true"
     expanded="false"
     shape="iaphase1V0V1V9V8aphase1V0V1V9V8Iaphase1V12V1V9V8Aaphase1V12V1V10V8Aainfix =agetV3V13agetV5V13Iainfix &lt;V13V1Aainfix &lt;ainfix -V12ainfix -V1V12V13FAainfix &lt;ainfix -V1V12ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lago_rightV0V1Iaphase1V11V0V9V8Aaphase1V11V0V10V8Aainfix =agetV3V14agetV5V14Iainfix &lt;V14V0Aainfix &lt;ainfix -V11ainfix -V0V11V14FAainfix &lt;ainfix -V0V11ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lago_leftV0V1ainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V15agetV5V15Iainfix &lt;V15V1Aainfix &lt;ainfix -V0ainfix -V1V0V15FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -514,7 +514,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="82" loccnumb="16" loccnume="29"
       expl="1. variant decrease"
-      sum="eabc96004c166bb7aee1e98ed577178d"
+      sum="e6ef9b6f7d37d29daeb43efbc0f6c2d2"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V0V11ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V12agetV5V12Iainfix &lt;V12V1Aainfix &lt;ainfix -V0ainfix -V1V0V12FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -552,7 +552,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="82" loccnumb="16" loccnume="29"
       expl="2. precondition"
-      sum="24a5b54187cabd0f10145161c9eb3329"
+      sum="6d8354aab4145caf98c871fc126d354b"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV3V12agetV5V12Iainfix &lt;V12V0Aainfix &lt;ainfix -V11ainfix -V0V11V12FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V13agetV5V13Iainfix &lt;V13V1Aainfix &lt;ainfix -V0ainfix -V1V0V13FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -590,7 +590,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="82" loccnumb="16" loccnume="29"
       expl="3. precondition"
-      sum="ebf1d48a28b2e398352cfdbbeb4f8625"
+      sum="38f4ffe504768fa257dab49c74b906a9"
       proved="true"
       expanded="false"
       shape="preconditionaphase1V11V0V10V8Lago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V12agetV5V12Iainfix &lt;V12V1Aainfix &lt;ainfix -V0ainfix -V1V0V12FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -628,7 +628,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="82" loccnumb="16" loccnume="29"
       expl="4. variant decrease"
-      sum="4756f7890138f89f25297fc225e28f4e"
+      sum="877bb1defeea3a8678d6dfaba46f0fc1"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V1V12ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lago_rightV0V1Iaphase1V11V0V9V8Iaphase1V11V0V10V8Aainfix =agetV3V13agetV5V13Iainfix &lt;V13V0Aainfix &lt;ainfix -V11ainfix -V0V11V13FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V14agetV5V14Iainfix &lt;V14V1Aainfix &lt;ainfix -V0ainfix -V1V0V14FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -666,7 +666,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="82" loccnumb="16" loccnume="29"
       expl="5. precondition"
-      sum="06f5692041eba8cb6aa65fa2a17fe929"
+      sum="fc16d05de890a36a898b13478bbe3dfd"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV3V13agetV5V13Iainfix &lt;V13V1Aainfix &lt;ainfix -V12ainfix -V1V12V13FLago_rightV0V1Iaphase1V11V0V9V8Iaphase1V11V0V10V8Aainfix =agetV3V14agetV5V14Iainfix &lt;V14V0Aainfix &lt;ainfix -V11ainfix -V0V11V14FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V15agetV5V15Iainfix &lt;V15V1Aainfix &lt;ainfix -V0ainfix -V1V0V15FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -704,7 +704,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="82" loccnumb="16" loccnume="29"
       expl="6. precondition"
-      sum="f6916a5772569861edfcc8b9dd8b8ab3"
+      sum="86a586ace82ea67aef89990e1a3a2b65"
       proved="true"
       expanded="false"
       shape="preconditionaphase1V12V1V10V8Lago_rightV0V1Iaphase1V11V0V9V8Iaphase1V11V0V10V8Aainfix =agetV3V13agetV5V13Iainfix &lt;V13V0Aainfix &lt;ainfix -V11ainfix -V0V11V13FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V14agetV5V14Iainfix &lt;V14V1Aainfix &lt;ainfix -V0ainfix -V1V0V14FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -742,7 +742,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="82" loccnumb="16" loccnume="29"
       expl="7. postcondition"
-      sum="a03a467882cbfa86780c7c1f8ea00b3a"
+      sum="d9546961caf9a59e1a60abfdfb277d75"
       proved="true"
       expanded="false"
       shape="postconditionaphase1V0V1V9V8Iaphase1V12V1V9V8Iaphase1V12V1V10V8Aainfix =agetV3V13agetV5V13Iainfix &lt;V13V1Aainfix &lt;ainfix -V12ainfix -V1V12V13FLago_rightV0V1Iaphase1V11V0V9V8Iaphase1V11V0V10V8Aainfix =agetV3V14agetV5V14Iainfix &lt;V14V0Aainfix &lt;ainfix -V11ainfix -V0V11V14FLago_leftV0V1Iainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V15agetV5V15Iainfix &lt;V15V1Aainfix &lt;ainfix -V0ainfix -V1V0V15FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -796,7 +796,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="82" loccnumb="16" loccnume="29"
       expl="8. postcondition"
-      sum="56a65d44df7375390eeb615af0a10cee"
+      sum="c04b7189e1953ccff49b8e4f7eb8c4a3"
       proved="true"
       expanded="false"
       shape="postconditionaphase1V0V1V9V8INainfix &gt;V1ainfix +V0c1Iaphase1V0V1V10V8Aainfix =agetV3V11agetV5V11Iainfix &lt;V11V1Aainfix &lt;ainfix -V0ainfix -V1V0V11FAainfix &lt;=c0V6Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5Lamk arrayV6V7F">
@@ -836,7 +836,7 @@
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="101" loccnumb="10" loccnume="17"
     expl="VC for upsweep"
-    sum="6f2ba028fa1f4c071fb42707a2db4cfb"
+    sum="69f28964fca63c44df46f15278e5f3df"
     proved="true"
     expanded="false"
     shape="iainfix =agetV6V9agetV3V9Iainfix &gt;V9V1FAainfix =agetV6V10agetV3V10Iainfix &lt;=V10ainfix -V0V8FAainfix =agetV6V1asumV3ainfix +ainfix -V0V8c1ainfix +V1c1Lainfix -V1V0Aaphase1V0V1V4V7Aaphase1ainfix -V1adivV5c2V1V4V7Iainfix &gt;V1ainfix +V0c1Aaphase1ainfix -V0adivV5c2V0V4V7Iainfix &gt;V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix &lt;=c0V2Lamk arrayV2V6FAainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0Aainfix &lt;V1V2Aainfix &lt;=c0V1ainfix =agetV17V20agetV3V20Iainfix &gt;V20V1FAainfix =agetV17V21agetV3V21Iainfix &lt;=V21ainfix -V0V19FAainfix =agetV17V1asumV3ainfix +ainfix -V0V19c1ainfix +V1c1Lainfix -V1V0Aaphase1V0V1V4V18Aaphase1ainfix -V1adivV5c2V1V4V18Iainfix &gt;V1ainfix +V0c1Aaphase1ainfix -V0adivV5c2V0V4V18Iainfix &gt;V1ainfix +V0c1Iainfix =V17asetV15V1ainfix +agetV15V0agetV15V1Aainfix &lt;=c0V2Lamk arrayV2V17FAainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix =agetV15V1asumV3ainfix +V0c1ainfix +V1c1Aainfix =agetV15V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Aaphase1ainfix -V1adivV5c2V1V4V16Aaphase1ainfix -V0adivV5c2V0V4V16Iainfix =agetV15V23agetV12V23Iainfix &gt;V23V1FAainfix =agetV15V24agetV12V24Iainfix &lt;=V24ainfix -V14V22FAainfix =agetV15V1asumV12ainfix +ainfix -V14V22c1ainfix +V1c1Lainfix -V1V14Aaphase1V14V1V13V16Aainfix &lt;=c0V2Lamk arrayV2V15FAais_power_of_2ainfix -V1V14Aainfix &lt;=aprefix -c1ainfix -V14ainfix -V1V14Aainfix &lt;V1V2Aainfix &lt;V14V1Aainfix &lt;=c0V14Aainfix &lt;ainfix -V1V14ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix -V1adivV5c2Iainfix =agetV12V26agetV3V26Iainfix &gt;V26V0FAainfix =agetV12V27agetV3V27Iainfix &lt;=V27ainfix -V11V25FAainfix =agetV12V0asumV3ainfix +ainfix -V11V25c1ainfix +V0c1Lainfix -V0V11Aaphase1V11V0V4V13Aainfix &lt;=c0V2Lamk arrayV2V12FAais_power_of_2ainfix -V0V11Aainfix &lt;=aprefix -c1ainfix -V11ainfix -V0V11Aainfix &lt;V0V2Aainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;ainfix -V0V11ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix -V0adivV5c2ainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -851,7 +851,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="1. variant decrease"
-      sum="fa465be875090f39f4a8003862ce2267"
+      sum="2221820c9c59924c064d9bd42550e934"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V0V6ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -871,7 +871,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="2. precondition"
-      sum="89f59b74ddb8e684d5146b1e0fab5610"
+      sum="eb6f3af15d8fd2769dbc3d065de6fd68"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -939,7 +939,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="3. precondition"
-      sum="d3a3f8c7ff92bd052dd6cdccd255da82"
+      sum="aa55f7e7d3817ea5cd1e0f4ed6c600e9"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1007,7 +1007,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="4. precondition"
-      sum="b5484b186709929293310dfa5b6bf900"
+      sum="82d2b864be23c11d44d0c3fb35f4dc3b"
       proved="true"
       expanded="false"
       shape="preconditionais_power_of_2ainfix -V0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1075,7 +1075,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="5. variant decrease"
-      sum="2b0a868a6cafafc821f4942965a6779e"
+      sum="4460c9c568f118c99738cbdffcb6cd68"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V1V9ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix -V1adivV5c2Iainfix =agetV7V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV7V12agetV3V12Iainfix &lt;=V12ainfix -V6V10FAainfix =agetV7V0asumV3ainfix +ainfix -V6V10c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1095,7 +1095,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="6. precondition"
-      sum="48adcd2abb52532f1d78b8417c8d59bd"
+      sum="ef9781af625353b5e1ae1391d3cfe90f"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV7V12agetV3V12Iainfix &lt;=V12ainfix -V6V10FAainfix =agetV7V0asumV3ainfix +ainfix -V6V10c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1163,7 +1163,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="7. precondition"
-      sum="f21736a6ebf09e56bfeac34759632c88"
+      sum="da7c3c95c1879822b77758b29bd81917"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Lainfix -V1adivV5c2Iainfix =agetV7V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV7V12agetV3V12Iainfix &lt;=V12ainfix -V6V10FAainfix =agetV7V0asumV3ainfix +ainfix -V6V10c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1231,7 +1231,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="8. precondition"
-      sum="7434516b1eb021f446203a52a666b0d8"
+      sum="80246a62209599136868cad5b532b188"
       proved="true"
       expanded="false"
       shape="preconditionais_power_of_2ainfix -V1V9Lainfix -V1adivV5c2Iainfix =agetV7V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV7V12agetV3V12Iainfix &lt;=V12ainfix -V6V10FAainfix =agetV7V0asumV3ainfix +ainfix -V6V10c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1299,7 +1299,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="9. assertion"
-      sum="4bb7846285161c7317396e2dab66e55c"
+      sum="f641b45dee3292890a1f853b9d491212"
       proved="true"
       expanded="false"
       shape="assertionaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1367,7 +1367,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="10. assertion"
-      sum="814f35c1dcf6a2defbfe19c892c38934"
+      sum="5659566d742bcb6ac4db498f84baa870"
       proved="true"
       expanded="false"
       shape="assertionaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1435,7 +1435,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="11. assertion"
-      sum="d6b551624fbfdcc6cbee0d87cdcabedc"
+      sum="d792fe9a31b0ef870822586ef6bf5f43"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1503,7 +1503,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="12. assertion"
-      sum="031e3f07d994997e99d02d5da64f74dd"
+      sum="caf01fc387c427427b1969dc67c07ee0"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1570,11 +1570,11 @@
       name="WP_parameter upsweep.13"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
-      expl="13. precondition"
-      sum="8de705f46639143f479659ec7950203c"
+      expl="13. index in array bounds"
+      sum="cc35656d16e3e54b7915fc4bc6c25f3f"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
       <label
        name="expl:VC for upsweep"/>
       <proof
@@ -1583,7 +1583,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="1"
@@ -1591,7 +1591,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="2"
@@ -1599,7 +1599,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="3"
@@ -1631,18 +1631,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter upsweep.14"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
-      expl="14. precondition"
-      sum="f3f8b4a5d5eefc2280fed67f4a712b70"
+      expl="14. index in array bounds"
+      sum="81f0d3ad41cd597f5b0a814cbf9f1662"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
       <label
        name="expl:VC for upsweep"/>
       <proof
@@ -1667,7 +1667,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="3"
@@ -1675,7 +1675,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="4"
@@ -1683,7 +1683,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="5"
@@ -1691,7 +1691,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="6"
@@ -1699,18 +1699,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter upsweep.15"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
-      expl="15. precondition"
-      sum="13698864cb0f8b955e771ef3258c348c"
+      expl="15. index in array bounds"
+      sum="0ec2091a1ca289a04daaafb3cd1349ff"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V13agetV7V13Iainfix &gt;V13V1FAainfix =agetV10V14agetV7V14Iainfix &lt;=V14ainfix -V9V12FAainfix =agetV10V1asumV7ainfix +ainfix -V9V12c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V16agetV3V16Iainfix &gt;V16V0FAainfix =agetV7V17agetV3V17Iainfix &lt;=V17ainfix -V6V15FAainfix =agetV7V0asumV3ainfix +ainfix -V6V15c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
       <label
        name="expl:VC for upsweep"/>
       <proof
@@ -1735,7 +1735,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="3"
@@ -1743,7 +1743,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="4"
@@ -1751,7 +1751,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="5"
@@ -1759,7 +1759,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="6"
@@ -1767,7 +1767,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.03"/>
       </proof>
      </goal>
      <goal
@@ -1775,7 +1775,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="16. assertion"
-      sum="ff0385dddbcd03b6eb7bc0a31549811d"
+      sum="2ee0199c391aea5947bce6f7f149aef2"
       proved="true"
       expanded="false"
       shape="assertionaphase1ainfix -V0adivV5c2V0V4V13Iainfix &gt;V1ainfix +V0c1Iainfix =V12asetV10V1ainfix +agetV10V0agetV10V1Aainfix &lt;=c0V2Lamk arrayV2V12FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V15agetV7V15Iainfix &gt;V15V1FAainfix =agetV10V16agetV7V16Iainfix &lt;=V16ainfix -V9V14FAainfix =agetV10V1asumV7ainfix +ainfix -V9V14c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V18agetV3V18Iainfix &gt;V18V0FAainfix =agetV7V19agetV3V19Iainfix &lt;=V19ainfix -V6V17FAainfix =agetV7V0asumV3ainfix +ainfix -V6V17c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1843,7 +1843,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="17. assertion"
-      sum="9e72bc73f03873e9d625d8fd95e858dc"
+      sum="596a563f1d9906bc9793b4e4d2c5e258"
       proved="true"
       expanded="false"
       shape="assertionaphase1ainfix -V1adivV5c2V1V4V13Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V13Iainfix &gt;V1ainfix +V0c1Iainfix =V12asetV10V1ainfix +agetV10V0agetV10V1Aainfix &lt;=c0V2Lamk arrayV2V12FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V15agetV7V15Iainfix &gt;V15V1FAainfix =agetV10V16agetV7V16Iainfix &lt;=V16ainfix -V9V14FAainfix =agetV10V1asumV7ainfix +ainfix -V9V14c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V18agetV3V18Iainfix &gt;V18V0FAainfix =agetV7V19agetV3V19Iainfix &lt;=V19ainfix -V6V17FAainfix =agetV7V0asumV3ainfix +ainfix -V6V17c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1911,7 +1911,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="18. postcondition"
-      sum="2ecca93348d6b6218a839f3e51b962ab"
+      sum="27524fe642e30b450c0d65df82a44603"
       proved="true"
       expanded="false"
       shape="postconditionaphase1V0V1V4V13Iaphase1ainfix -V1adivV5c2V1V4V13Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V13Iainfix &gt;V1ainfix +V0c1Iainfix =V12asetV10V1ainfix +agetV10V0agetV10V1Aainfix &lt;=c0V2Lamk arrayV2V12FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V15agetV7V15Iainfix &gt;V15V1FAainfix =agetV10V16agetV7V16Iainfix &lt;=V16ainfix -V9V14FAainfix =agetV10V1asumV7ainfix +ainfix -V9V14c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V18agetV3V18Iainfix &gt;V18V0FAainfix =agetV7V19agetV3V19Iainfix &lt;=V19ainfix -V6V17FAainfix =agetV7V0asumV3ainfix +ainfix -V6V17c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -1979,7 +1979,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="19. postcondition"
-      sum="a6af5652eb44c41ca5d3c4ed3a462b04"
+      sum="d1e9ba21caf7c8760dfddfb82de61c4e"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV12V15agetV3V15Iainfix &gt;V15V1FAainfix =agetV12V16agetV3V16Iainfix &lt;=V16ainfix -V0V14FAainfix =agetV12V1asumV3ainfix +ainfix -V0V14c1ainfix +V1c1Lainfix -V1V0Iaphase1ainfix -V1adivV5c2V1V4V13Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V13Iainfix &gt;V1ainfix +V0c1Iainfix =V12asetV10V1ainfix +agetV10V0agetV10V1Aainfix &lt;=c0V2Lamk arrayV2V12FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV10V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV10V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivV5c2V1V4V11Iaphase1ainfix -V0adivV5c2V0V4V11Iainfix =agetV10V18agetV7V18Iainfix &gt;V18V1FAainfix =agetV10V19agetV7V19Iainfix &lt;=V19ainfix -V9V17FAainfix =agetV10V1asumV7ainfix +ainfix -V9V17c1ainfix +V1c1Lainfix -V1V9Aaphase1V9V1V8V11Aainfix &lt;=c0V2Lamk arrayV2V10FIais_power_of_2ainfix -V1V9Aainfix &lt;=aprefix -c1ainfix -V9ainfix -V1V9Aainfix &lt;V1V2Aainfix &lt;V9V1Aainfix &lt;=c0V9Lainfix -V1adivV5c2Iainfix =agetV7V21agetV3V21Iainfix &gt;V21V0FAainfix =agetV7V22agetV3V22Iainfix &lt;=V22ainfix -V6V20FAainfix =agetV7V0asumV3ainfix +ainfix -V6V20c1ainfix +V0c1Lainfix -V0V6Aaphase1V6V0V4V8Aainfix &lt;=c0V2Lamk arrayV2V7FIais_power_of_2ainfix -V0V6Aainfix &lt;=aprefix -c1ainfix -V6ainfix -V0V6Aainfix &lt;V0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix -V0adivV5c2Iainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -2046,11 +2046,11 @@
       name="WP_parameter upsweep.20"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
-      expl="20. precondition"
-      sum="2e2c20cac5c5f7a7038e1d24230c600d"
+      expl="20. index in array bounds"
+      sum="731aedc624f9764c9e9242a7250db4c2"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
       <label
        name="expl:VC for upsweep"/>
       <proof
@@ -2059,7 +2059,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="1"
@@ -2067,7 +2067,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="2"
@@ -2075,7 +2075,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="3"
@@ -2091,7 +2091,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="5"
@@ -2099,7 +2099,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="6"
@@ -2107,18 +2107,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter upsweep.21"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
-      expl="21. precondition"
-      sum="ebfb064bf124db038258ce2a07b221c5"
+      expl="21. index in array bounds"
+      sum="f7385c586880ad577c82f40e8f293f63"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
       <label
        name="expl:VC for upsweep"/>
       <proof
@@ -2127,7 +2127,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
@@ -2135,7 +2135,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="2"
@@ -2143,7 +2143,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="3"
@@ -2175,18 +2175,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.05"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter upsweep.22"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
-      expl="22. precondition"
-      sum="e69bad1539df7a7294510881e009db13"
+      expl="22. index in array bounds"
+      sum="b2cf9622543dd2e728affab3eb3dfbd8"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
+      shape="index in array boundsainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
       <label
        name="expl:VC for upsweep"/>
       <proof
@@ -2195,7 +2195,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
@@ -2203,7 +2203,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="2"
@@ -2211,7 +2211,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="3"
@@ -2227,7 +2227,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="5"
@@ -2235,7 +2235,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="6"
@@ -2243,7 +2243,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
@@ -2251,7 +2251,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="23. assertion"
-      sum="1cfe5d00e787d6a626339e2156169332"
+      sum="d27f73590d98fda98437fa3e36a0eaaf"
       proved="true"
       expanded="false"
       shape="assertionaphase1ainfix -V0adivV5c2V0V4V7Iainfix &gt;V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix &lt;=c0V2Lamk arrayV2V6FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -2319,7 +2319,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="24. assertion"
-      sum="fff83bb57559822976eae180bbf4cd02"
+      sum="b1db5393c2c948de8680f33b7184fe96"
       proved="true"
       expanded="false"
       shape="assertionaphase1ainfix -V1adivV5c2V1V4V7Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V7Iainfix &gt;V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix &lt;=c0V2Lamk arrayV2V6FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -2387,7 +2387,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="25. postcondition"
-      sum="17fb70db6c6a41543c56965e55c33547"
+      sum="8ae655913f8941ec989235b9ce55d43d"
       proved="true"
       expanded="false"
       shape="postconditionaphase1V0V1V4V7Iaphase1ainfix -V1adivV5c2V1V4V7Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V7Iainfix &gt;V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix &lt;=c0V2Lamk arrayV2V6FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -2455,7 +2455,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="101" loccnumb="10" loccnume="17"
       expl="26. postcondition"
-      sum="32f6707c83594d5b1ba2394a68837ba3"
+      sum="f4b16d9c73996812d904350ae449650c"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV6V9agetV3V9Iainfix &gt;V9V1FAainfix =agetV6V10agetV3V10Iainfix &lt;=V10ainfix -V0V8FAainfix =agetV6V1asumV3ainfix +ainfix -V0V8c1ainfix +V1c1Lainfix -V1V0Iaphase1ainfix -V1adivV5c2V1V4V7Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivV5c2V0V4V7Iainfix &gt;V1ainfix +V0c1Iainfix =V6asetV3V1ainfix +agetV3V0agetV3V1Aainfix &lt;=c0V2Lamk arrayV2V6FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1INainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -2525,7 +2525,7 @@
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="135" loccnumb="10" loccnume="19"
     expl="VC for downsweep"
-    sum="2086efd7727c5f3818c24267e8b1cebc"
+    sum="de9d28df2ee75a8cd19b941262092d8b"
     proved="true"
     expanded="false"
     shape="iainfix =agetV9V11agetV5V11Iainfix &gt;V11V1FAainfix =agetV9V12agetV5V12Iainfix &lt;=V12ainfix -V0ainfix -V1V0FAapartial_sumV0V1V7V10ainfix =agetV18V20agetV5V20Iainfix &gt;V20V1FAainfix =agetV18V21agetV5V21Iainfix &lt;=V21ainfix -V0ainfix -V1V0FAapartial_sumV0V1V7V19Aapartial_sumainfix -V1adivV13c2V1V7V19Aapartial_sumainfix -V0adivV13c2V0V7V19Iainfix =agetV18V22agetV15V22Iainfix &gt;V22V1FAainfix =agetV18V23agetV15V23Iainfix &lt;=V23ainfix -V17ainfix -V1V17FAapartial_sumV17V1V7V19Aainfix &lt;=c0V4Lamk arrayV4V18FAaphase1V17V1V7V16Aainfix =agetV15V1asumV3c0ainfix +ainfix -V17ainfix -V1V17c1Aais_power_of_2ainfix -V1V17Aainfix &lt;=aprefix -c1ainfix -V17ainfix -V1V17Aainfix &lt;V1V4Aainfix &lt;V17V1Aainfix &lt;=c0V17Aainfix &lt;ainfix -V1V17ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix -V1adivV13c2Aaphase1ago_rightV0V1V1V7V16Iainfix =agetV15V24agetV9V24Iainfix &gt;V24V0FAainfix =agetV15V25agetV9V25Iainfix &lt;=V25ainfix -V14ainfix -V0V14FAapartial_sumV14V0V7V16Aainfix &lt;=c0V4Lamk arrayV4V15FAaphase1V14V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V14ainfix -V0V14c1Aais_power_of_2ainfix -V0V14Aainfix &lt;=aprefix -c1ainfix -V14ainfix -V0V14Aainfix &lt;V0V4Aainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;ainfix -V0V14ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix -V0adivV13c2Aaphase1ago_rightV0V1V1V7V10Aaphase1ago_rightV0V1V1V7V6Aaphase1ago_leftV0V1V0V7V6Lainfix -V1V0ainfix &gt;V1ainfix +V0c1Aainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FAainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FAainfix &lt;V1V4Aainfix &lt;=c0V1Aainfix &lt;V1V4Aainfix &lt;=c0V1Aainfix &lt;V0V4Aainfix &lt;=c0V0Aainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -2539,11 +2539,11 @@
       name="WP_parameter downsweep.1"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
-      expl="1. precondition"
-      sum="1627a9f441f2ee26092089ba549604d9"
+      expl="1. index in array bounds"
+      sum="a3bd6d71e12cfe808680034ccefaa632"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
+      shape="index in array boundsainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -2552,7 +2552,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="1"
@@ -2560,7 +2560,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="2"
@@ -2568,7 +2568,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="3"
@@ -2576,7 +2576,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="4"
@@ -2584,7 +2584,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="5"
@@ -2592,7 +2592,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
        prover="6"
@@ -2600,7 +2600,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
@@ -2608,7 +2608,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="2. assertion"
-      sum="b8668784558c202fefba9a8832c901b2"
+      sum="b94ef28c5f65b9e50e576e873fcb7552"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -2676,7 +2676,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="3. assertion"
-      sum="bde645d0da2c9a4c9f463491a7fe542c"
+      sum="31ef7962f3d61fb2b207657caeb9dbfe"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -2743,11 +2743,11 @@
       name="WP_parameter downsweep.4"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
-      expl="4. precondition"
-      sum="fa4806a99d83f4b7703a30508a51ee2b"
+      expl="4. index in array bounds"
+      sum="cb49464733a7c2ffbb8dbb106de355e9"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
+      shape="index in array boundsainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -2788,7 +2788,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="5"
@@ -2804,18 +2804,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter downsweep.5"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
-      expl="5. precondition"
-      sum="67f0efc769db0f50d9fb4591eb67ac51"
+      expl="5. index in array bounds"
+      sum="2987a97dca7ae7dc29d442cc2278d8ee"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
+      shape="index in array boundsainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -2879,11 +2879,11 @@
       name="WP_parameter downsweep.6"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
-      expl="6. precondition"
-      sum="ca608f8b4ef9c83a68157c17658d83ef"
+      expl="6. index in array bounds"
+      sum="2e1dd1b128c1521e6ecabc6cc0d5aef0"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
+      shape="index in array boundsainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -2924,7 +2924,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="5"
@@ -2940,18 +2940,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter downsweep.7"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
-      expl="7. precondition"
-      sum="bf112d0f20e0c0c3a20dc54a8c588dc1"
+      expl="7. index in array bounds"
+      sum="45bf4adc7e928e413a3d354b41d79a1b"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
+      shape="index in array boundsainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -2960,7 +2960,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="1"
@@ -2968,7 +2968,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="2"
@@ -2976,7 +2976,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="3"
@@ -2984,7 +2984,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="4"
@@ -2992,7 +2992,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="5"
@@ -3000,7 +3000,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="6"
@@ -3008,7 +3008,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
@@ -3016,7 +3016,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="8. assertion"
-      sum="bd118f5107374ba6ce9bca0de7db2d2a"
+      sum="fff3455f6ea082b9722c87feb32ce10a"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3084,7 +3084,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="9. assertion"
-      sum="bf30fbfbff3e1c0790d2f91ec8334582"
+      sum="a7134a1aab1e4e13e2e81bb5e901d2e5"
       proved="true"
       expanded="false"
       shape="assertionaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3152,7 +3152,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="10. assertion"
-      sum="4f2b86bb1e637b12aa5f029116812334"
+      sum="99eb68429b1d7cb39817294a4aae83c8"
       proved="true"
       expanded="false"
       shape="assertionaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3220,7 +3220,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="11. assertion"
-      sum="261c3b6061970fe8c67a91b581ddf3da"
+      sum="f31a01ecc7758c1f53233b4549f239d8"
       proved="true"
       expanded="false"
       shape="assertionaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3288,7 +3288,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="12. variant decrease"
-      sum="016b4f4d57a6c3fe8525af5992be124e"
+      sum="d967537131674997075907ffc75a6ae3"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V0V12ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3308,7 +3308,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="13. precondition"
-      sum="2f6ae6a88c917f837602f31ad2f2f3c6"
+      sum="a302b7861ac97ba692ae2a9b31c8268f"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3376,7 +3376,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="14. precondition"
-      sum="625c966809031cec7efc711bf78c1cef"
+      sum="6a511196a352e98840e59be3998638a3"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3444,7 +3444,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="15. precondition"
-      sum="769992c68b1dcac74f53e71b9b12428a"
+      sum="4a3c3c269bc9957566c8b10ca712d07f"
       proved="true"
       expanded="false"
       shape="preconditionais_power_of_2ainfix -V0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3464,7 +3464,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.92"/>
+       <result status="valid" time="0.71"/>
       </proof>
       <proof
        prover="2"
@@ -3472,7 +3472,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.97"/>
+       <result status="valid" time="0.76"/>
       </proof>
       <proof
        prover="3"
@@ -3512,7 +3512,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="16. precondition"
-      sum="4e1ed8d57278e39fc041c92554d84937"
+      sum="977727ba14cff42ce852c11ca71126d4"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3580,7 +3580,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="17. precondition"
-      sum="4586003d94b54c2e6cacca3a9805f12d"
+      sum="0775b44678e6d1abfb971930474abe5c"
       proved="true"
       expanded="false"
       shape="preconditionaphase1V12V0V7V10Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3648,7 +3648,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="18. assertion"
-      sum="31d8ea6c4f2bbb8d86314aa36b8e4060"
+      sum="f6bd85efe24cb4a8e457df66284fd274"
       proved="true"
       expanded="false"
       shape="assertionaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V15agetV9V15Iainfix &gt;V15V0FAainfix =agetV13V16agetV9V16Iainfix &lt;=V16ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3660,7 +3660,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="timeout" time="9.98"/>
+       <result status="timeout" time="4.99"/>
       </proof>
       <proof
        prover="1"
@@ -3668,7 +3668,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.75"/>
+       <result status="valid" time="3.27"/>
       </proof>
       <proof
        prover="2"
@@ -3676,7 +3676,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="15.66"/>
+       <result status="valid" time="13.35"/>
       </proof>
       <proof
        prover="3"
@@ -3708,7 +3708,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="19. variant decrease"
-      sum="f8cf5447f618170ae5a65eeb1f86bf54"
+      sum="2efa1039eb97cd6399e0650e6cde4735"
       proved="true"
       expanded="false"
       shape="variant decreaseainfix &lt;ainfix -V1V15ainfix -V1V0Aainfix &lt;=c0ainfix -V1V0Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix &gt;V16V0FAainfix =agetV13V17agetV9V17Iainfix &lt;=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3728,7 +3728,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="20. precondition"
-      sum="f0cbdb47f0829cb1949ca309faf02bba"
+      sum="22dc57eb027e91d569e8721325459836"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V1V4Aainfix &lt;V15V1Aainfix &lt;=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix &gt;V16V0FAainfix =agetV13V17agetV9V17Iainfix &lt;=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3796,7 +3796,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="21. precondition"
-      sum="91abb1526c358db7fd1636255eeb056c"
+      sum="e0eb9e0c2fb05c2905ff2e51fdb053b7"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=aprefix -c1ainfix -V15ainfix -V1V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix &gt;V16V0FAainfix =agetV13V17agetV9V17Iainfix &lt;=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3864,7 +3864,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="22. precondition"
-      sum="39a5fa57aaa4d20a60c3e0eb5562cb45"
+      sum="a20dff5c609b95b2f172bf8a3e77167a"
       proved="true"
       expanded="false"
       shape="preconditionais_power_of_2ainfix -V1V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix &gt;V16V0FAainfix =agetV13V17agetV9V17Iainfix &lt;=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -3932,7 +3932,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="23. precondition"
-      sum="3b84830345535d8ae40ddfe3a364ac88"
+      sum="3d302775fab334e4b7a7ea079fbac6ea"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix &gt;V16V0FAainfix =agetV13V17agetV9V17Iainfix &lt;=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4000,7 +4000,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="24. precondition"
-      sum="6d998bca2e1f2876139c5b5da6aa74d2"
+      sum="0976e623e318c6bc355cd9cc87b8b520"
       proved="true"
       expanded="false"
       shape="preconditionaphase1V15V1V7V14Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V16agetV9V16Iainfix &gt;V16V0FAainfix =agetV13V17agetV9V17Iainfix &lt;=V17ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4068,7 +4068,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="25. assertion"
-      sum="1458243253c3177dadb4dd6d9d3b07ae"
+      sum="732adb6ae8c458e91adc04754a349b80"
       proved="true"
       expanded="false"
       shape="assertionapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix &gt;V18V1FAainfix =agetV16V19agetV13V19Iainfix &lt;=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix &lt;=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix &lt;=aprefix -c1ainfix -V15ainfix -V1V15Aainfix &lt;V1V4Aainfix &lt;V15V1Aainfix &lt;=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V20agetV9V20Iainfix &gt;V20V0FAainfix =agetV13V21agetV9V21Iainfix &lt;=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4136,7 +4136,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="26. assertion"
-      sum="a19b614e5adbb0711b13b7aee1935921"
+      sum="4d758a66cc2eada44429fedbc4b943ad"
       proved="true"
       expanded="false"
       shape="assertionapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix &gt;V18V1FAainfix =agetV16V19agetV13V19Iainfix &lt;=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix &lt;=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix &lt;=aprefix -c1ainfix -V15ainfix -V1V15Aainfix &lt;V1V4Aainfix &lt;V15V1Aainfix &lt;=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V20agetV9V20Iainfix &gt;V20V0FAainfix =agetV13V21agetV9V21Iainfix &lt;=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4204,7 +4204,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="27. postcondition"
-      sum="7464c09430e759047c774237d9e71f9c"
+      sum="d0248b675f56e8eee16e000b7b20d755"
       proved="true"
       expanded="false"
       shape="postconditionapartial_sumV0V1V7V17Iapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V18agetV13V18Iainfix &gt;V18V1FAainfix =agetV16V19agetV13V19Iainfix &lt;=V19ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix &lt;=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix &lt;=aprefix -c1ainfix -V15ainfix -V1V15Aainfix &lt;V1V4Aainfix &lt;V15V1Aainfix &lt;=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V20agetV9V20Iainfix &gt;V20V0FAainfix =agetV13V21agetV9V21Iainfix &lt;=V21ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4272,7 +4272,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="28. postcondition"
-      sum="f7401651e724bd7a5f848cc7eba3fc08"
+      sum="dfb552a41e743762104c951ef544cba2"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV16V18agetV5V18Iainfix &lt;=V18ainfix -V0ainfix -V1V0FIapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V19agetV13V19Iainfix &gt;V19V1FAainfix =agetV16V20agetV13V20Iainfix &lt;=V20ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix &lt;=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix &lt;=aprefix -c1ainfix -V15ainfix -V1V15Aainfix &lt;V1V4Aainfix &lt;V15V1Aainfix &lt;=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V21agetV9V21Iainfix &gt;V21V0FAainfix =agetV13V22agetV9V22Iainfix &lt;=V22ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4340,7 +4340,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="29. postcondition"
-      sum="f99a722975c99c17e53906ee915ec873"
+      sum="5dba19696ee89d394b436c1b17bb3495"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV16V18agetV5V18Iainfix &gt;V18V1FIapartial_sumainfix -V1adivV11c2V1V7V17Iapartial_sumainfix -V0adivV11c2V0V7V17Iainfix =agetV16V19agetV13V19Iainfix &gt;V19V1FAainfix =agetV16V20agetV13V20Iainfix &lt;=V20ainfix -V15ainfix -V1V15FAapartial_sumV15V1V7V17Aainfix &lt;=c0V4Lamk arrayV4V16FIaphase1V15V1V7V14Aainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Aais_power_of_2ainfix -V1V15Aainfix &lt;=aprefix -c1ainfix -V15ainfix -V1V15Aainfix &lt;V1V4Aainfix &lt;V15V1Aainfix &lt;=c0V15Lainfix -V1adivV11c2Iaphase1ago_rightV0V1V1V7V14Iainfix =agetV13V21agetV9V21Iainfix &gt;V21V0FAainfix =agetV13V22agetV9V22Iainfix &lt;=V22ainfix -V12ainfix -V0V12FAapartial_sumV12V0V7V14Aainfix &lt;=c0V4Lamk arrayV4V13FIaphase1V12V0V7V10Aainfix =agetV9V0asumV3c0ainfix +ainfix -V12ainfix -V0V12c1Aais_power_of_2ainfix -V0V12Aainfix &lt;=aprefix -c1ainfix -V12ainfix -V0V12Aainfix &lt;V0V4Aainfix &lt;V12V0Aainfix &lt;=c0V12Lainfix -V0adivV11c2Iaphase1ago_rightV0V1V1V7V10Iaphase1ago_rightV0V1V1V7V6Iaphase1ago_leftV0V1V0V7V6Lainfix -V1V0Iainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4408,7 +4408,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="30. postcondition"
-      sum="61beae328ea5fdc37214a2639c88e8a6"
+      sum="548c8d1af1700095377c391e23c24f1c"
       proved="true"
       expanded="false"
       shape="postconditionapartial_sumV0V1V7V10INainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4476,7 +4476,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="31. postcondition"
-      sum="21e6a45faf9479d1fd884ca0a2388806"
+      sum="e1fb450b82775d88017f4a6bfce39eff"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV9V11agetV5V11Iainfix &lt;=V11ainfix -V0ainfix -V1V0FINainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4544,7 +4544,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="135" loccnumb="10" loccnume="19"
       expl="32. postcondition"
-      sum="15fe6d7e7f9c88e16a15a3ef0865381e"
+      sum="9510c1f28ebea86d18a7ba3a9572a9f6"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV9V11agetV5V11Iainfix &gt;V11V1FINainfix &gt;V1ainfix +V0c1Iainfix =agetV9V1asumV3c0ainfix +V0c1Iainfix =V9asetV8V0agetV5V1Aainfix &lt;=c0V4Lamk arrayV4V9FIainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =V8asetV5V1ainfix +agetV5V1agetV5V0Aainfix &lt;=c0V4FIainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iainfix &lt;V0V4Aainfix &lt;=c0V0Iainfix =agetV5V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Iainfix &lt;V1V4Aainfix &lt;=c0V1Iaphase1V0V1V7V6Aainfix =agetV5V1asumV3c0ainfix +ainfix -V0ainfix -V1V0c1Aais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V4Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Lamk arrayV2V3Lamk arrayV4V5F">
@@ -4614,7 +4614,7 @@
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="165" loccnumb="6" loccnume="18"
     expl="VC for compute_sums"
-    sum="3cb78caae093d71181b90721fcddf3b8"
+    sum="a2a6f0e6470707d5416590efb4612151"
     proved="true"
     expanded="false"
     shape="ainfix =agetV10V11asumV1c0V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix =agetV10V12asumV3c0V12Iainfix &lt;=V12V6Aainfix &lt;ainfix -V5ainfix -V6V5V12FIainfix =agetV10V13agetV9V13Iainfix &gt;V13V6FAainfix =agetV10V14agetV9V14Iainfix &lt;=V14ainfix -V5ainfix -V6V5FAapartial_sumV5V6V4amk arrayV0V10Aainfix &lt;=c0V0FAaphase1V5V6V4amk arrayV0V9Aainfix =agetV9V6asumV3c0ainfix +ainfix -V5ainfix -V6V5c1Aais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Iainfix =V9asetV7V6c0Aainfix &lt;=c0V0FAainfix &lt;V6V0Aainfix &lt;=c0V6Aaphase1V5V6V4V8Iainfix =agetV7V16agetV1V16Iainfix &gt;V16V6FAainfix =agetV7V17agetV1V17Iainfix &lt;=V17ainfix -V5V15FAainfix =agetV7V6asumV1ainfix +ainfix -V5V15c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FAais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V18agetV1V18Iainfix &lt;V18V2Aainfix &lt;=c0V18FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -4629,7 +4629,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="1. precondition"
-      sum="301ea08ea18556b627aa93769d5122ea"
+      sum="154b9afb104a2afca9a2020ae0ae29c6"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V7agetV1V7Iainfix &lt;V7V2Aainfix &lt;=c0V7FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -4697,7 +4697,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="2. precondition"
-      sum="72ab7990c8e7124b829a543b0b915c88"
+      sum="ccc75f05f66f7d203ae2c0531beef9e1"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V7agetV1V7Iainfix &lt;V7V2Aainfix &lt;=c0V7FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -4765,7 +4765,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="3. precondition"
-      sum="49c835a5de4000207d7546c29f39d572"
+      sum="8e0b9dffb1eeda297746e81a06b91a31"
       proved="true"
       expanded="false"
       shape="preconditionais_power_of_2ainfix -V6V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V7agetV1V7Iainfix &lt;V7V2Aainfix &lt;=c0V7FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -4833,7 +4833,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="4. assertion"
-      sum="7975dcac221991dcc6001bbf7cb27a82"
+      sum="52c46abd8d661f96881e043bf7ce09f8"
       proved="true"
       expanded="false"
       shape="assertionaphase1V5V6V4V8Iainfix =agetV7V10agetV1V10Iainfix &gt;V10V6FAainfix =agetV7V11agetV1V11Iainfix &lt;=V11ainfix -V5V9FAainfix =agetV7V6asumV1ainfix +ainfix -V5V9c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V12agetV1V12Iainfix &lt;V12V2Aainfix &lt;=c0V12FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -4900,11 +4900,11 @@
       name="WP_parameter compute_sums.5"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
-      expl="5. precondition"
-      sum="ca347f0646ed1924c60088283c1a71c9"
+      expl="5. index in array bounds"
+      sum="ee1689a8722ea3c4e0f8f9846fc828c3"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V10agetV1V10Iainfix &gt;V10V6FAainfix =agetV7V11agetV1V11Iainfix &lt;=V11ainfix -V5V9FAainfix =agetV7V6asumV1ainfix +ainfix -V5V9c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V12agetV1V12Iainfix &lt;V12V2Aainfix &lt;=c0V12FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V10agetV1V10Iainfix &gt;V10V6FAainfix =agetV7V11agetV1V11Iainfix &lt;=V11ainfix -V5V9FAainfix =agetV7V6asumV1ainfix +ainfix -V5V9c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V12agetV1V12Iainfix &lt;V12V2Aainfix &lt;=c0V12FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for compute_sums"/>
       <proof
@@ -4969,7 +4969,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="6. precondition"
-      sum="7b21c37b00e037eabf088114a9366670"
+      sum="729cfdfa5a91a9f4d12c236f136d6d1c"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Iainfix =V9asetV7V6c0Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix &gt;V11V6FAainfix =agetV7V12agetV1V12Iainfix &lt;=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix &lt;V13V2Aainfix &lt;=c0V13FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -5037,7 +5037,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="7. precondition"
-      sum="18b6d5bda9bb985032c386364e3bed0c"
+      sum="26539ad65b3ad42ffe59a533dec1efb2"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Iainfix =V9asetV7V6c0Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix &gt;V11V6FAainfix =agetV7V12agetV1V12Iainfix &lt;=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix &lt;V13V2Aainfix &lt;=c0V13FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -5105,7 +5105,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="8. precondition"
-      sum="33f4fa3cdf4e2fb116d3e4999ac7d87f"
+      sum="c1e57029f0e05cd17f4f5485e40b6589"
       proved="true"
       expanded="false"
       shape="preconditionais_power_of_2ainfix -V6V5Iainfix =V9asetV7V6c0Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix &gt;V11V6FAainfix =agetV7V12agetV1V12Iainfix &lt;=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix &lt;V13V2Aainfix &lt;=c0V13FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -5173,7 +5173,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="9. precondition"
-      sum="35410720f7092c0d72f4772f41926153"
+      sum="0f63c94006233453801825392933f7d4"
       proved="true"
       expanded="false"
       shape="preconditionainfix =agetV9V6asumV3c0ainfix +ainfix -V5ainfix -V6V5c1Iainfix =V9asetV7V6c0Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix &gt;V11V6FAainfix =agetV7V12agetV1V12Iainfix &lt;=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix &lt;V13V2Aainfix &lt;=c0V13FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -5241,7 +5241,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="10. precondition"
-      sum="2dcb9f3739e1beac403e3f7504219b29"
+      sum="a64d26ca880d97df8412e63bd8eceb0e"
       proved="true"
       expanded="false"
       shape="preconditionaphase1V5V6V4amk arrayV0V9Iainfix =V9asetV7V6c0Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V11agetV1V11Iainfix &gt;V11V6FAainfix =agetV7V12agetV1V12Iainfix &lt;=V12ainfix -V5V10FAainfix =agetV7V6asumV1ainfix +ainfix -V5V10c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V13agetV1V13Iainfix &lt;V13V2Aainfix &lt;=c0V13FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -5309,7 +5309,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="11. assertion"
-      sum="a8b742dc2752fa104afee947459a0ff5"
+      sum="37a98257ed0212fefadef0cefdf87c85"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV10V11asumV3c0V11Iainfix &lt;=V11V6Aainfix &lt;ainfix -V5ainfix -V6V5V11FIainfix =agetV10V12agetV9V12Iainfix &gt;V12V6FAainfix =agetV10V13agetV9V13Iainfix &lt;=V13ainfix -V5ainfix -V6V5FAapartial_sumV5V6V4amk arrayV0V10Aainfix &lt;=c0V0FIaphase1V5V6V4amk arrayV0V9Aainfix =agetV9V6asumV3c0ainfix +ainfix -V5ainfix -V6V5c1Aais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Iainfix =V9asetV7V6c0Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V15agetV1V15Iainfix &gt;V15V6FAainfix =agetV7V16agetV1V16Iainfix &lt;=V16ainfix -V5V14FAainfix =agetV7V6asumV1ainfix +ainfix -V5V14c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V17agetV1V17Iainfix &lt;V17V2Aainfix &lt;=c0V17FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -5377,7 +5377,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="165" loccnumb="6" loccnume="18"
       expl="12. postcondition"
-      sum="095a4f6640e76e6d72c5475d93051de2"
+      sum="b5d1e0946ca27b717ce54aa5f6418fea"
       proved="true"
       expanded="false"
       shape="postconditionainfix =agetV10V11asumV1c0V11Iainfix &lt;V11V0Aainfix &lt;=c0V11FIainfix =agetV10V12asumV3c0V12Iainfix &lt;=V12V6Aainfix &lt;ainfix -V5ainfix -V6V5V12FIainfix =agetV10V13agetV9V13Iainfix &gt;V13V6FAainfix =agetV10V14agetV9V14Iainfix &lt;=V14ainfix -V5ainfix -V6V5FAapartial_sumV5V6V4amk arrayV0V10Aainfix &lt;=c0V0FIaphase1V5V6V4amk arrayV0V9Aainfix =agetV9V6asumV3c0ainfix +ainfix -V5ainfix -V6V5c1Aais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Iainfix =V9asetV7V6c0Aainfix &lt;=c0V0FIainfix &lt;V6V0Aainfix &lt;=c0V6Iaphase1V5V6V4V8Iainfix =agetV7V16agetV1V16Iainfix &gt;V16V6FAainfix =agetV7V17agetV1V17Iainfix &lt;=V17ainfix -V5V15FAainfix =agetV7V6asumV1ainfix +ainfix -V5V15c1ainfix +V6c1Lainfix -V6V5Aaphase1V5V6amk arrayV0V1V8Aainfix &lt;=c0V0Lamk arrayV0V7FIais_power_of_2ainfix -V6V5Aainfix &lt;=aprefix -c1ainfix -V5ainfix -V6V5Aainfix &lt;V6V0Aainfix &lt;V5V6Aainfix &lt;=c0V5Lainfix -V0c1Lainfix -adivV0c2c1Iainfix =agetV3V18agetV1V18Iainfix &lt;V18V2Aainfix &lt;=c0V18FAainfix =V2V0Aainfix &lt;=c0V2Lamk arrayV2V3FIais_power_of_2V0Aainfix &gt;=V0c2Aainfix &lt;=c0V0F">
@@ -5447,7 +5447,7 @@
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="186" loccnumb="6" loccnume="18"
     expl="VC for test_harness"
-    sum="337a66274dfe84f1f775ffd6c725f239"
+    sum="9a2061ba72b0d77f4bdb6d3346470280"
     proved="true"
     expanded="false"
     shape="ainfix =agetV8c7c22Aainfix =agetV8c6c16Aainfix =agetV8c5c15Aainfix =agetV8c4c11Aainfix =agetV8c3c11Aainfix =agetV8c2c4Aainfix =agetV8c1c3Aainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FAais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FAainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FAainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FAainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FAainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FAainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FAainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FAainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FAainfix &lt;c0c8Aainfix &lt;=c0c0Aainfix =apowerc2c3c8Iainfix &lt;=c0c8Aainfix &gt;=c8c0">
@@ -5461,11 +5461,11 @@
       name="WP_parameter test_harness.1"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="1. precondition"
-      sum="ec870fdabfd2818747229bbbed3a37c9"
+      expl="1. array creation size"
+      sum="28794507d931a72dddcbd557f5587475"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &gt;=c8c0">
+      shape="array creation sizeainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -5530,7 +5530,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="2. assertion"
-      sum="d6525e4b38bc9c51f2dc8c7a3c4d604d"
+      sum="006809440c2e6612e5bfc4eb5e0ddd71"
       proved="true"
       expanded="false"
       shape="assertionainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -5597,11 +5597,11 @@
       name="WP_parameter test_harness.3"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="3. precondition"
-      sum="808ec295a42c67ccfd47b013a14ff6ba"
+      expl="3. index in array bounds"
+      sum="0fe4f55a38590ca309ff3666eabdfd9c"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
+      shape="index in array boundsainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -5618,7 +5618,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="2"
@@ -5634,7 +5634,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="4"
@@ -5665,11 +5665,11 @@
       name="WP_parameter test_harness.4"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="4. precondition"
-      sum="4fcccac64a216b8765494e0b12b134e2"
+      expl="4. index in array bounds"
+      sum="4d282495d931eb6056fa04cba8411e69"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
+      shape="index in array boundsainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -5678,7 +5678,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
@@ -5694,7 +5694,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="3"
@@ -5702,7 +5702,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="4"
@@ -5733,11 +5733,11 @@
       name="WP_parameter test_harness.5"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="5. precondition"
-      sum="a10ce9b8d3778f48e3e5e9dc3d52287a"
+      expl="5. index in array bounds"
+      sum="dfda79729efba33a1630c864cad8776e"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
+      shape="index in array boundsainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -5746,7 +5746,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="1"
@@ -5762,7 +5762,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="3"
@@ -5801,11 +5801,11 @@
       name="WP_parameter test_harness.6"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="6. precondition"
-      sum="6603b9b8ebcb44045f69ba3808de0668"
+      expl="6. index in array bounds"
+      sum="df17f801ecd74e14b2aef53c638a5663"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
+      shape="index in array boundsainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -5814,7 +5814,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="1"
@@ -5830,7 +5830,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="3"
@@ -5838,7 +5838,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="4"
@@ -5869,11 +5869,11 @@
       name="WP_parameter test_harness.7"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="7. precondition"
-      sum="558ab6a177edb42302bcf73576ab78f4"
+      expl="7. index in array bounds"
+      sum="107a42b96c0b2065e4b469039f14274b"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
+      shape="index in array boundsainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -5882,7 +5882,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
@@ -5898,7 +5898,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="3"
@@ -5906,7 +5906,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="4"
@@ -5937,11 +5937,11 @@
       name="WP_parameter test_harness.8"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="8. precondition"
-      sum="70485eaedeac761b09f670745fd436d1"
+      expl="8. index in array bounds"
+      sum="e1b4c551a5b2fea0897000f5a03b45c1"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
+      shape="index in array boundsainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -5950,7 +5950,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="1"
@@ -5966,7 +5966,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="3"
@@ -6005,11 +6005,11 @@
       name="WP_parameter test_harness.9"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="9. precondition"
-      sum="69cbf6d86b2e3af5bc49d9428c477922"
+      expl="9. index in array bounds"
+      sum="6e2b966a5074709f1ebd5eea46710c4c"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
+      shape="index in array boundsainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -6018,7 +6018,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="1"
@@ -6034,7 +6034,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="3"
@@ -6042,7 +6042,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="4"
@@ -6073,11 +6073,11 @@
       name="WP_parameter test_harness.10"
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
-      expl="10. precondition"
-      sum="b4d1ff466f4a7fc916b451a0782a6e7f"
+      expl="10. index in array bounds"
+      sum="4ccad84b4bd587442dfdd5d6f9f46c75"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
+      shape="index in array boundsainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
       <label
        name="expl:VC for test_harness"/>
       <proof
@@ -6094,7 +6094,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="2"
@@ -6110,7 +6110,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
        prover="4"
@@ -6142,7 +6142,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="11. precondition"
-      sum="21c6900908108df2648076a0c84ce339"
+      sum="56661701f95f3224e4addbec19529537"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6210,7 +6210,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="12. precondition"
-      sum="e33268213778e56337d2bdb4262f0606"
+      sum="c05f7c0563b997c21e07b7a9d9baa8ae"
       proved="true"
       expanded="false"
       shape="preconditionais_power_of_2c8Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6278,7 +6278,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="13. assertion"
-      sum="f1c6939fa8bacf605a4e369bb8258a44"
+      sum="96e4870ccf4140778b6ab2aaa1aa8731"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FIais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6346,7 +6346,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="14. assertion"
-      sum="d8d8952e4dcd476aad0ba76a94e116ee"
+      sum="f4a4e52cbd1f8cc1702d437bd8a084bc"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FIais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6390,7 +6390,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.42"/>
+       <result status="valid" time="0.60"/>
       </proof>
       <proof
        prover="5"
@@ -6406,7 +6406,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.67"/>
+       <result status="valid" time="0.48"/>
       </proof>
      </goal>
      <goal
@@ -6414,7 +6414,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="15. assertion"
-      sum="54bb7334cbfa7eb90c18619faf5fd826"
+      sum="7223075527b4ffa824450e45b6fc4034"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FIais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6482,7 +6482,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="16. assertion"
-      sum="e2643c913f1ad37b558c9b343c8103f4"
+      sum="285f90a6c85a819e69bc3e199cf2fbcb"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FIais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6550,7 +6550,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="17. assertion"
-      sum="3cff33b77914217c4a62b88af8cd1212"
+      sum="fb0dfec579810d477b4a963cde3a589b"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV8c4c11Iainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FIais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6618,7 +6618,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="18. assertion"
-      sum="adc3f6bb75f29bd12f5373668dad9a41"
+      sum="11058180c42f063bcbcabd41367d3a95"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV8c5c15Iainfix =agetV8c4c11Iainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FIais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6686,7 +6686,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="19. assertion"
-      sum="9364bef408ad1b6649c618876eb229e6"
+      sum="538ef5d4f32eddb22b3712d6bafe889c"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV8c6c16Iainfix =agetV8c5c15Iainfix =agetV8c4c11Iainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FIais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6754,7 +6754,7 @@
       locfile="../verifythis_PrefixSumRec.mlw"
       loclnum="186" loccnumb="6" loccnume="18"
       expl="20. assertion"
-      sum="a8dee7202171342ef10e8953fa6c576f"
+      sum="209dfa8931d8840651828f90e81d58a3"
       proved="true"
       expanded="false"
       shape="assertionainfix =agetV8c7c22Iainfix =agetV8c6c16Iainfix =agetV8c5c15Iainfix =agetV8c4c11Iainfix =agetV8c3c11Iainfix =agetV8c2c4Iainfix =agetV8c1c3Iainfix =agetV8c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FIais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FIainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FIainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FIainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FIainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FIainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FIainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FIainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -6824,7 +6824,7 @@
     locfile="../verifythis_PrefixSumRec.mlw"
     loclnum="205" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="ea7968e4d87ce3db1ed32e651c9f1b30"
+    sum="bdb7ad050d6b9890003bea9b6458dea5"
     proved="true"
     expanded="true"
     shape="ainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =agetV8c6c16Aainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =agetV8c5c15Aainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =agetV8c4c11Aainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =agetV8c3c11Aainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =agetV8c2c4Aainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =agetV8c1c3Aainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =agetV8c0c0Aainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =agetV8V9asumV7c0V9Iainfix &lt;V9c8Aainfix &lt;=c0V9FAainfix &lt;=c0c8FAais_power_of_2c8Aainfix &gt;=c8c2Iainfix =V7asetV6c7c3Aainfix &lt;=c0c8FAainfix &lt;c7c8Aainfix &lt;=c0c7Iainfix =V6asetV5c6c6Aainfix &lt;=c0c8FAainfix &lt;c6c8Aainfix &lt;=c0c6Iainfix =V5asetV4c5c1Aainfix &lt;=c0c8FAainfix &lt;c5c8Aainfix &lt;=c0c5Iainfix =V4asetV3c4c4Aainfix &lt;=c0c8FAainfix &lt;c4c8Aainfix &lt;=c0c4Iainfix =V3asetV2c3c0Aainfix &lt;=c0c8FAainfix &lt;c3c8Aainfix &lt;=c0c3Iainfix =V2asetV1c2c7Aainfix &lt;=c0c8FAainfix &lt;c2c8Aainfix &lt;=c0c2Iainfix =V1asetV0c1c1Aainfix &lt;=c0c8FAainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FAainfix &lt;c0c8Aainfix &lt;=c0c0Aainfix =apowerc2c3c8Iainfix &lt;=c0c8Aainfix &gt;=c8c0">
diff --git a/examples/verifythis_fm2012_LRS/why3session.xml b/examples/verifythis_fm2012_LRS/why3session.xml
index 3c2c712358a90512d46fdcaa326c2b0f33b6bfc9..ac32635841653dcf0554584bb533aff32fcbf518 100644
--- a/examples/verifythis_fm2012_LRS/why3session.xml
+++ b/examples/verifythis_fm2012_LRS/why3session.xml
@@ -63,7 +63,7 @@
     name="not_common_prefix_if_last_char_are_different"
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="104" loccnumb="6" loccnume="50"
-    sum="83fa8b4cc3c4d723002b0e82f05b346a"
+    sum="c33f044fc0a5259ff78f39836174486c"
     proved="true"
     expanded="false"
     shape="Nais_common_prefixV0V1V2ainfix +V3c1INainfix =amixfix []V0ainfix +V1V3amixfix []V0ainfix +V2V3Aainfix &lt;ainfix +V2V3alengthV0Aainfix &lt;ainfix +V1V3alengthV0Aainfix &lt;=c0V3F">
@@ -112,7 +112,7 @@
     name="longest_common_prefix_succ"
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="120" loccnumb="6" loccnume="32"
-    sum="698d3ae85def1b8f1ab038220bf395e5"
+    sum="d9142878190c8c06db82e005a9bf7b97"
     proved="true"
     expanded="false"
     shape="ais_longest_common_prefixV0V1V2V3INais_common_prefixV0V1V2ainfix +V3c1Aais_common_prefixV0V1V2V3F">
@@ -138,7 +138,7 @@
      memlimit="1000"
      obsolete="false"
      archived="false">
-     <result status="valid" time="14.12"/>
+     <result status="valid" time="8.72"/>
     </proof>
    </goal>
    <goal
@@ -146,7 +146,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="128" loccnumb="4" loccnume="7"
     expl="VC for lcp"
-    sum="f2d5b659c7b2ee0ab246ce7c9016681f"
+    sum="30deb076202f9dcdaee78b6fa3feaea2"
     proved="true"
     expanded="false"
     shape="iais_longest_common_prefixV4V2V3V5iais_longest_common_prefixV4V2V3V5iais_longest_common_prefixV4V2V3V5ainfix &lt;ainfix -V0V8ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Aais_common_prefixV4V2V3V8Iainfix =V8ainfix +V5c1Fainfix =agetV1V7agetV1V6Aainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5ainfix &lt;ainfix +V3V5V0ainfix &lt;ainfix +V2V5V0Iais_common_prefixV4V2V3V5FAais_common_prefixV4V2V3c0Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -161,7 +161,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="128" loccnumb="4" loccnume="7"
       expl="1. loop invariant init"
-      sum="722a458fa256572c611009eae32f6860"
+      sum="b7d97f294212d09056b6e604597036c1"
       proved="true"
       expanded="false"
       shape="loop invariant initais_common_prefixV4V2V3c0Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -245,7 +245,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="128" loccnumb="4" loccnume="7"
       expl="2. index in array bounds"
-      sum="5347617349a333881cee15606d6b9e56"
+      sum="e4048efb1af1c2bacad965afbbe442b0"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0Iais_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -345,7 +345,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="128" loccnumb="4" loccnume="7"
       expl="3. index in array bounds"
-      sum="4ba9f03961c571a7e09e6f5e072b4e47"
+      sum="b3b366bf81522bbb42ed6dadc6f167e5"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0Iais_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -445,7 +445,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="128" loccnumb="4" loccnume="7"
       expl="4. loop invariant preservation"
-      sum="6f26e4b1fdd5993eab2dc357b37caf95"
+      sum="8b96a872e3cb0f2b3ad372346258056d"
       proved="true"
       expanded="false"
       shape="loop invariant preservationais_common_prefixV4V2V3V8Iainfix =V8ainfix +V5c1FIainfix =agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0Iais_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -473,7 +473,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="128" loccnumb="4" loccnume="7"
       expl="5. loop variant decrease"
-      sum="ca4b5d3df96ee36525ad5bd9c48ed7ef"
+      sum="e72f812093219b9781ccf3ed1572e2e7"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;ainfix -V0V8ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V8ainfix +V5c1FIainfix =agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0Iais_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -509,7 +509,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.69"/>
+       <result status="valid" time="1.34"/>
       </proof>
       <proof
        prover="8"
@@ -541,7 +541,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="128" loccnumb="4" loccnume="7"
       expl="6. postcondition"
-      sum="8293b20efea17c6e6580e88bdaddf046"
+      sum="652835a86e81b7a273e789f7bcf3f7da"
       proved="true"
       expanded="false"
       shape="postconditionais_longest_common_prefixV4V2V3V5INainfix =agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5Iainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0Iais_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -569,7 +569,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="128" loccnumb="4" loccnume="7"
       expl="7. postcondition"
-      sum="18d1946cdd00fb6a16c9ba1b7e1ee99a"
+      sum="e01e9e238efd1980be3240e4c8f3588c"
       proved="true"
       expanded="false"
       shape="postconditionais_longest_common_prefixV4V2V3V5INainfix &lt;ainfix +V3V5V0Iainfix &lt;ainfix +V2V5V0Iais_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -645,7 +645,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="128" loccnumb="4" loccnume="7"
       expl="8. postcondition"
-      sum="8682ebd22eef4353a40701864fc6e310"
+      sum="53aeb4d71a5a674db026822301535a52"
       proved="true"
       expanded="false"
       shape="postconditionais_longest_common_prefixV4V2V3V5INainfix &lt;ainfix +V2V5V0Iais_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -730,7 +730,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="183" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="fb353055275171395bdd8780ed0ba5e3"
+    sum="74a7ba983f7f91b9933d9e5d363147c1"
     proved="true"
     expanded="false"
     shape="ainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0">
@@ -757,7 +757,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="211" loccnumb="4" loccnume="11"
     expl="VC for compare"
-    sum="cb7bba3fb1cd1bd19485bc342fd254ad"
+    sum="7e1b62d18db8c3cb289695f68562a9a3"
     proved="true"
     expanded="false"
     shape="iiiiifaltV4V3V2Iainfix &gt;c1c0AaltV4V2V3Iainfix &lt;c1c0Aainfix =V2V3Iainfix =c1c0ainfix &gt;agetV1V9agetV1V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Lainfix +V2V5Aainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix +V3V5altV4V3V2Iainfix &gt;V10c0AaltV4V2V3Iainfix &lt;V10c0Aainfix =V2V3Iainfix =V10c0Laprefix -c1ainfix &lt;agetV1V7agetV1V6Aainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5altV4V3V2Iainfix &gt;c1c0AaltV4V2V3Iainfix &lt;c1c0Aainfix =V2V3Iainfix =c1c0ainfix =ainfix +V3V5V0altV4V3V2Iainfix &gt;V11c0AaltV4V2V3Iainfix &lt;V11c0Aainfix =V2V3Iainfix =V11c0Laprefix -c1ainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FAainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2altV4V3V2Iainfix &gt;c0c0AaltV4V2V3Iainfix &lt;c0c0Aainfix =V2V3ainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -772,7 +772,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="1. postcondition"
-      sum="0fb2dc6d1007e8f6df9192c2a2b12474"
+      sum="971f5c0112be3b2bfe2f3a57742fe115"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V2V3Iainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -872,7 +872,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="2. postcondition"
-      sum="4f37963d187d11a83c15039484183a0c"
+      sum="ecf4cf2343af33ee1eb574197011a684"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V2V3Iainfix &lt;c0c0Iainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -956,7 +956,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="3. postcondition"
-      sum="1e8381691d711faa68e9669eac05c081"
+      sum="2e6cdf876eaca4293942028857a357aa"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V3V2Iainfix &gt;c0c0Iainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1040,7 +1040,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="4. precondition"
-      sum="c3bc022b49e63b51c6e15213d2b40b35"
+      sum="60023cd90359c5bd1fb3903afbfa63d5"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1140,7 +1140,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="5. precondition"
-      sum="8111ae87beee88301f4f08fc490c9ed7"
+      sum="75a0f3947d186dd46b130aa47420933e"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V3V0Aainfix &lt;=c0V3INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1240,7 +1240,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="6. postcondition"
-      sum="586fcb78c121d80192b6e26ace1bab4c"
+      sum="77476dd03dfb44469934ffe91af8ad4b"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V2V3Iainfix =V6c0Laprefix -c1Iainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1340,7 +1340,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="7. postcondition"
-      sum="61fb10927b193d9b8d2485a05961d40c"
+      sum="03ad3865d7d4f2a9e7ad0561ad04bad3"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V2V3Iainfix &lt;V6c0Laprefix -c1Iainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1400,7 +1400,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.99"/>
+       <result status="valid" time="1.56"/>
       </proof>
      </goal>
      <goal
@@ -1408,7 +1408,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="8. postcondition"
-      sum="5fb8fefccc2c5bdb2215961e88baa382"
+      sum="bdf805a8ba44c3b375bc43dcd578556b"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V3V2Iainfix &gt;V6c0Laprefix -c1Iainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1508,7 +1508,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="9. postcondition"
-      sum="4c625590061f4c62a62a6cc97df46eba"
+      sum="d4e2419b749c59e0e602487e9021f158"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V2V3Iainfix =c1c0Iainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1608,7 +1608,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="10. postcondition"
-      sum="902dab2b212a1a2ffba3d3de01144930"
+      sum="d9a9aeed895e173b9bd7c00d84228b07"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V2V3Iainfix &lt;c1c0Iainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1708,7 +1708,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="11. postcondition"
-      sum="f384253659e60aa89fff97a45958af08"
+      sum="a99a6dac1646ebd21013539b6d34da77"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V3V2Iainfix &gt;c1c0Iainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1736,7 +1736,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="12. index in array bounds"
-      sum="364a82513f60c92575d67382a19a3821"
+      sum="3c7181189cd28a5129262a6234e0a086"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1828,7 +1828,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="13. index in array bounds"
-      sum="9e9dc359a93aad58677623657e4e41c1"
+      sum="0e7e0d3c91277c671582b6e3585736e6"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -1920,7 +1920,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="14. postcondition"
-      sum="9e847807f412b1c8119a8e971c57ead0"
+      sum="37fb00f8fc5bc1724e3c5109e3aece8d"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V2V3Iainfix =V8c0Laprefix -c1Iainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2020,7 +2020,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="15. postcondition"
-      sum="d58c0e01933461caf0d16407e0b5387a"
+      sum="ec6be281dd860704674a48260cdd3fbb"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V2V3Iainfix &lt;V8c0Laprefix -c1Iainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2080,7 +2080,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="16. postcondition"
-      sum="13924ef4ed081aa27d6d21bd72e569b6"
+      sum="a8336aa3078fe474258ddde674067d80"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V3V2Iainfix &gt;V8c0Laprefix -c1Iainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2180,7 +2180,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="17. index in array bounds"
-      sum="b6bfe3053127c6da43f7e5629e01c857"
+      sum="4de44677e3e8c05c1030a088c517af8f"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix +V3V5INainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2280,7 +2280,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="18. index in array bounds"
-      sum="22d0b011ccf2b926c04e8449029189ee"
+      sum="f64e1a0541b22701316d8cc2aa323809"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V9V0Aainfix &lt;=c0V9Lainfix +V2V5Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix +V3V5INainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2380,7 +2380,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="19. postcondition"
-      sum="2afc1853bfbe56771d11729db95083b5"
+      sum="1e20280ee3e6a1453d7ff09970712c63"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V2V3Iainfix =c1c0Iainfix &gt;agetV1V9agetV1V8Iainfix &lt;V9V0Aainfix &lt;=c0V9Lainfix +V2V5Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix +V3V5INainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2480,7 +2480,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="20. postcondition"
-      sum="3c53684d44c8e99d76b3ec3b6b518789"
+      sum="b9c5630669f521e013dab106944a53f2"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V2V3Iainfix &lt;c1c0Iainfix &gt;agetV1V9agetV1V8Iainfix &lt;V9V0Aainfix &lt;=c0V9Lainfix +V2V5Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix +V3V5INainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2580,7 +2580,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="21. postcondition"
-      sum="83e572dfd5b5b6f257c1bdaaf8011bec"
+      sum="9cac684b811574cfb874069cd84078df"
       proved="true"
       expanded="false"
       shape="postconditionaltV4V3V2Iainfix &gt;c1c0Iainfix &gt;agetV1V9agetV1V8Iainfix &lt;V9V0Aainfix &lt;=c0V9Lainfix +V2V5Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix +V3V5INainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2608,7 +2608,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="211" loccnumb="4" loccnume="11"
       expl="22. unreachable point"
-      sum="d626396cba1f0268b78989ed3f2afef9"
+      sum="08e4d88e4ab58826165fb46fd5a2b297"
       proved="true"
       expanded="false"
       shape="unreachable pointfINainfix &gt;agetV1V9agetV1V8Iainfix &lt;V9V0Aainfix &lt;=c0V9Lainfix +V2V5Iainfix &lt;V8V0Aainfix &lt;=c0V8Lainfix +V3V5INainfix &lt;agetV1V7agetV1V6Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix +V2V5Iainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V3V5INainfix =ainfix +V3V5V0INainfix =ainfix +V2V5V0Iais_longest_common_prefixV4V2V3V5FIainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2INainfix =V2V3Iainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -2637,7 +2637,7 @@
     name="lcp_same_index"
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="239" loccnumb="8" loccnume="22"
-    sum="02008173f0b8683beb73d44ced291c4c"
+    sum="8dc21fb14189fc666627a82581346f73"
     proved="true"
     expanded="false"
     shape="ais_longest_common_prefixV0V1V1ainfix -alengthV0V1Iainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -2718,7 +2718,7 @@
     name="le_trans"
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="243" loccnumb="8" loccnume="16"
-    sum="830e5a0fc1e7d206b8c73174fe513b94"
+    sum="9836713bcaa9c862529db4ff0a7f8ea2"
     proved="true"
     expanded="false"
     shape="aleV0V1V3IaleV0V2V3AaleV0V1V2F">
@@ -2744,7 +2744,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="256" loccnumb="4" loccnume="8"
     expl="VC for sort"
-    sum="a007e2551161967752c3912ad90460ea"
+    sum="9061fc22d98909d4fa85c799c89ee845"
     proved="true"
     expanded="false"
     shape="apermut_allV4V8Aasorted_subV5V7c0V2Aainfix &lt;=c0V2IarangeV7V2Aasorted_subV5V7c0ainfix +V6c1Aapermut_allV4V8AiarangeV11V2Aasorted_subV5V11c0ainfix +V9c1Aapermut_allV4V12AaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0iarangeV11V2Aasorted_subV5V11c0ainfix +V9c1Aapermut_allV4V12AaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0ainfix &lt;V21V10Aainfix &lt;=c0V10AaleV5agetV19V22agetV19V23Iainfix &lt;=V23V9Aainfix &lt;=ainfix +V21c1V23Aainfix &lt;V22V21Aainfix &lt;=c0V22FAasorted_subV5V19V21ainfix +V9c1Aasorted_subV5V19c0V21Aapermut_allV4V20AarangeV19V2Aainfix &lt;=V21V9Aainfix &lt;=c0V21Iainfix =V21ainfix -V10c1FAaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FAainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FAainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;V17V2Aainfix &lt;=c0V17Aainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1ainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FAainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Aainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Aainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2ainfix &gt;V10c0IaleV5agetV11V24agetV11V25Iainfix &lt;=V25V9Aainfix &lt;=ainfix +V10c1V25Aainfix &lt;V24V10Aainfix &lt;=c0V24FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FAaleV5agetV7V26agetV7V27Iainfix &lt;=V27V9Aainfix &lt;=ainfix +V9c1V27Aainfix &lt;V26V9Aainfix &lt;=c0V26FAasorted_subV5V7V9ainfix +V9c1Aasorted_subV5V7c0V9Aapermut_allV4V8AarangeV7V2Aainfix &lt;=V9V9Aainfix &lt;=c0V9IarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FAarangeV3V2Aasorted_subV5V3c0c0Aapermut_allV4V4Iainfix &lt;=c0V6Aapermut_allV4V4Aasorted_subV5V3c0V2Iainfix &gt;c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -2759,7 +2759,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="1. postcondition"
-      sum="bff3f61d95148e219c6a463c76f2fa42"
+      sum="286f9b687bd94c6669773ed576d72ea3"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV5V3c0V2Iainfix &gt;c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -2843,7 +2843,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="2. postcondition"
-      sum="2437fbb4b08b80a8a5bdbc3d69a2cab1"
+      sum="836a09ae00c115f3f8e71b44c25943bc"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV4V4Iainfix &gt;c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -2943,7 +2943,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="3. loop invariant init"
-      sum="d5ef390c6fdbf86992d0f58bb3734fdb"
+      sum="98583434d18ed475869d428df8526cfa"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV4V4Iainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3043,7 +3043,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="4. loop invariant init"
-      sum="3b593e4fc997e1fbf5c2068f7b421829"
+      sum="cda612a8f4694663ba13648be1dfd4a5"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV5V3c0c0Iainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3127,7 +3127,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="5. loop invariant init"
-      sum="f10aae185097a68b3ce995c7d2b7574f"
+      sum="69a10e987bb9a0d21629d9f12117a565"
       proved="true"
       expanded="false"
       shape="loop invariant initarangeV3V2Iainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3227,7 +3227,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="6. loop invariant init"
-      sum="55ecdbe3076b1046e37bb72acfc4ad3b"
+      sum="35d7dd9d9dca1f7bf06dfabbb4d04e87"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V9V9Aainfix &lt;=c0V9IarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3327,7 +3327,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="7. loop invariant init"
-      sum="5205cfca1e3d438932271fc139cf717d"
+      sum="3f75fc9aa9e5a714c201cd28e4d333ec"
       proved="true"
       expanded="false"
       shape="loop invariant initarangeV7V2IarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3427,7 +3427,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="8. loop invariant init"
-      sum="c996436d2c68110235d6ce10bc1db3f8"
+      sum="9128704308746630d8f481e69bba9881"
       proved="true"
       expanded="false"
       shape="loop invariant initapermut_allV4V8IarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3527,7 +3527,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="9. loop invariant init"
-      sum="5c2567aa1277a2335876d1690afb8d46"
+      sum="2a7b5ce00d9bfef11a69b3f5c66f77c8"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV5V7c0V9IarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3603,7 +3603,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="10. loop invariant init"
-      sum="b7917dd246f4a0594c41450e4c09a685"
+      sum="72f6d2a51410fd3fdfb9318d1b58a35c"
       proved="true"
       expanded="false"
       shape="loop invariant initasorted_subV5V7V9ainfix +V9c1IarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3647,7 +3647,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="11. loop invariant init"
-      sum="080b2bd8b549b91d06e2989cb10de240"
+      sum="a2569557f519655f1bd3ddc565e2bba0"
       proved="true"
       expanded="false"
       shape="loop invariant initaleV5agetV7V10agetV7V11Iainfix &lt;=V11V9Aainfix &lt;=ainfix +V9c1V11Aainfix &lt;V10V9Aainfix &lt;=c0V10FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3747,7 +3747,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="12. type invariant"
-      sum="714eb41a53cf55753a9d30e95e97ceb7"
+      sum="5f39f5c96f95134ee67e522b325785fd"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V13agetV11V14Iainfix &lt;=V14V9Aainfix &lt;=ainfix +V10c1V14Aainfix &lt;V13V10Aainfix &lt;=c0V13FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3847,7 +3847,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="13. index in array bounds"
-      sum="1bb6b814dfa2fa0ae5703baf067d7b71"
+      sum="1ce7d3a23752ea791bf05df352e84889"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V13agetV11V14Iainfix &lt;=V14V9Aainfix &lt;=ainfix +V10c1V14Aainfix &lt;V13V10Aainfix &lt;=c0V13FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -3907,7 +3907,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.36"/>
+       <result status="valid" time="1.05"/>
       </proof>
       <proof
        prover="8"
@@ -3915,7 +3915,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.85"/>
+       <result status="valid" time="1.41"/>
       </proof>
       <proof
        prover="9"
@@ -3947,7 +3947,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="14. index in array bounds"
-      sum="621d17d612137e9993b05a8b4350c18c"
+      sum="17abbab07d44b732d6ed8c0513515d69"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V15agetV11V16Iainfix &lt;=V16V9Aainfix &lt;=ainfix +V10c1V16Aainfix &lt;V15V10Aainfix &lt;=c0V15FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4031,7 +4031,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="15. precondition"
-      sum="3a1788fbccd55a97bd64cd05d005e62b"
+      sum="4430721829164271f26bee1f6ec0ec86"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V16agetV11V17Iainfix &lt;=V17V9Aainfix &lt;=ainfix +V10c1V17Aainfix &lt;V16V10Aainfix &lt;=c0V16FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4091,7 +4091,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.68"/>
+       <result status="valid" time="2.05"/>
       </proof>
       <proof
        prover="8"
@@ -4131,7 +4131,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="16. precondition"
-      sum="25bbd8b2fa953eafbb274a5c7d7fd4eb"
+      sum="aab9307d34ee50c52f7e2c055ff5a6d3"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V16agetV11V17Iainfix &lt;=V17V9Aainfix &lt;=ainfix +V10c1V17Aainfix &lt;V16V10Aainfix &lt;=c0V16FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4231,7 +4231,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="17. index in array bounds"
-      sum="193609f187ef158c4d13025723fc4fc6"
+      sum="34c2555ce4b9be2b34ad6425f1b2789a"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V18agetV11V19Iainfix &lt;=V19V9Aainfix &lt;=ainfix +V10c1V19Aainfix &lt;V18V10Aainfix &lt;=c0V18FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4331,7 +4331,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="18. index in array bounds"
-      sum="b18ab0d400c193104a468c4b53b8284d"
+      sum="53f346cad7fa9a8a720da109c3a0efbc"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V18agetV11V19Iainfix &lt;=V19V9Aainfix &lt;=ainfix +V10c1V19Aainfix &lt;V18V10Aainfix &lt;=c0V18FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4431,7 +4431,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="19. index in array bounds"
-      sum="ab0b4ac1f4b8df70742fbcad55500ea2"
+      sum="17905dcbea6fac97c7df6554fc1c29b1"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V18agetV11V19Iainfix &lt;=V19V9Aainfix &lt;=ainfix +V10c1V19Aainfix &lt;V18V10Aainfix &lt;=c0V18FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4531,7 +4531,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="20. index in array bounds"
-      sum="3119ac0550ffdef62f8fdf6f0c449d68"
+      sum="5ff11e73de054787d3f43250096410be"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V19agetV11V20Iainfix &lt;=V20V9Aainfix &lt;=ainfix +V10c1V20Aainfix &lt;V19V10Aainfix &lt;=c0V19FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4631,7 +4631,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="21. assertion"
-      sum="33a92897a5fcb294c846c7201205384b"
+      sum="01687b93ffa2a5a68209eedbdff16d16"
       proved="true"
       expanded="false"
       shape="assertionaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FIainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V21agetV11V22Iainfix &lt;=V22V9Aainfix &lt;=ainfix +V10c1V22Aainfix &lt;V21V10Aainfix &lt;=c0V21FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4659,7 +4659,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="22. loop invariant preservation"
-      sum="3b2bcde912f0c1399074477e5731a9a2"
+      sum="1aa8759c53e3b2094ce14f8c61600cbe"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V21V9Aainfix &lt;=c0V21Iainfix =V21ainfix -V10c1FIaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FIainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V22agetV11V23Iainfix &lt;=V23V9Aainfix &lt;=ainfix +V10c1V23Aainfix &lt;V22V10Aainfix &lt;=c0V22FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4759,7 +4759,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="23. loop invariant preservation"
-      sum="4a8aabaf90b891df7a661576de73c7c6"
+      sum="0d8d2c4a5263a68391f0bdc8a5592860"
       proved="true"
       expanded="false"
       shape="loop invariant preservationarangeV19V2Iainfix =V21ainfix -V10c1FIaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FIainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V22agetV11V23Iainfix &lt;=V23V9Aainfix &lt;=ainfix +V10c1V23Aainfix &lt;V22V10Aainfix &lt;=c0V22FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4771,7 +4771,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.65"/>
+       <result status="valid" time="1.71"/>
       </proof>
       <proof
        prover="2"
@@ -4803,7 +4803,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="24. loop invariant preservation"
-      sum="9ac414b90197e763fd9f8f2dc269928d"
+      sum="fe60637db79555eb528c17bfd7ddf0e2"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV4V20Iainfix =V21ainfix -V10c1FIaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FIainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V22agetV11V23Iainfix &lt;=V23V9Aainfix &lt;=ainfix +V10c1V23Aainfix &lt;V22V10Aainfix &lt;=c0V22FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4815,7 +4815,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="4.26"/>
+       <result status="valid" time="2.76"/>
       </proof>
       <proof
        prover="1"
@@ -4823,7 +4823,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="6.68"/>
+       <result status="valid" time="4.38"/>
       </proof>
       <proof
        prover="2"
@@ -4863,7 +4863,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="25. loop invariant preservation"
-      sum="c90a1c04f0f96206971c96c605d9f587"
+      sum="8b7d57edae5caece085bd29299ac71fd"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV5V19c0V21Iainfix =V21ainfix -V10c1FIaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FIainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V22agetV11V23Iainfix &lt;=V23V9Aainfix &lt;=ainfix +V10c1V23Aainfix &lt;V22V10Aainfix &lt;=c0V22FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4907,7 +4907,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="26. loop invariant preservation"
-      sum="558367709c9c605160bd0bf48c2cda11"
+      sum="7c4906df6c6e561cfe3307de580f5cac"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV5V19V21ainfix +V9c1Iainfix =V21ainfix -V10c1FIaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FIainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V22agetV11V23Iainfix &lt;=V23V9Aainfix &lt;=ainfix +V10c1V23Aainfix &lt;V22V10Aainfix &lt;=c0V22FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4943,7 +4943,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="27. loop invariant preservation"
-      sum="bb6fb496fee86ebcbf130eec3f26e95e"
+      sum="ba32a506a4400a9d6c5c8c4d5e384d1f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaleV5agetV19V22agetV19V23Iainfix &lt;=V23V9Aainfix &lt;=ainfix +V21c1V23Aainfix &lt;V22V21Aainfix &lt;=c0V22FIainfix =V21ainfix -V10c1FIaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FIainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V24agetV11V25Iainfix &lt;=V25V9Aainfix &lt;=ainfix +V10c1V25Aainfix &lt;V24V10Aainfix &lt;=c0V24FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -4979,7 +4979,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="28. loop variant decrease"
-      sum="545478a58484a9be09f8a009864969d1"
+      sum="5ee65031e375d3bacf7a8d3d39b963ca"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;V21V10Aainfix &lt;=c0V10Iainfix =V21ainfix -V10c1FIaexchangeV12V20ainfix -V10c1V10Iainfix =V19asetV18V17agetV11V10Aainfix &lt;=c0V2Lamk arrayV2V19FIainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix =V18asetV11V10agetV11V17Aainfix &lt;=c0V2FIainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix &lt;V17V2Aainfix &lt;=c0V17Iainfix &lt;V10V2Aainfix &lt;=c0V10Lainfix -V10c1Iainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V22agetV11V23Iainfix &lt;=V23V9Aainfix &lt;=ainfix +V10c1V23Aainfix &lt;V22V10Aainfix &lt;=c0V22FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5023,7 +5023,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="29. assertion"
-      sum="8a8cc969184f2173564af80e4a4796b0"
+      sum="c997b14d5c9e4a798363c58fe32a5fee"
       proved="true"
       expanded="false"
       shape="assertionaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0INainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V17agetV11V18Iainfix &lt;=V18V9Aainfix &lt;=ainfix +V10c1V18Aainfix &lt;V17V10Aainfix &lt;=c0V17FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5099,7 +5099,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="30. loop invariant preservation"
-      sum="e1c92d8352b734840842a9d1fb7f0c73"
+      sum="8a57aa4529335baacedd529f767f8cbc"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV4V12IaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0INainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V17agetV11V18Iainfix &lt;=V18V9Aainfix &lt;=ainfix +V10c1V18Aainfix &lt;V17V10Aainfix &lt;=c0V17FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5199,7 +5199,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="31. loop invariant preservation"
-      sum="196ca9714309070c730e8d4671d34df5"
+      sum="d17974830fe84082494319e69afcaadb"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV5V11c0ainfix +V9c1IaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0INainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V17agetV11V18Iainfix &lt;=V18V9Aainfix &lt;=ainfix +V10c1V18Aainfix &lt;V17V10Aainfix &lt;=c0V17FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5243,7 +5243,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="32. loop invariant preservation"
-      sum="4d88c89aaef9d4dffc855176725803b7"
+      sum="e0c191f0434b3cb1591ffe9b045c531c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationarangeV11V2IaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0INainfix &gt;V16c0IaltV5V13V15Iainfix &gt;V16c0AaltV5V15V13Iainfix &lt;V16c0Aainfix =V15V13Iainfix =V16c0FIainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V15V0Aainfix &lt;=c0V15LagetV11V14Iainfix &lt;V14V2Aainfix &lt;=c0V14Lainfix -V10c1LagetV11V10Iainfix &lt;V10V2Aainfix &lt;=c0V10Aainfix &lt;=c0V2Iainfix &gt;V10c0IaleV5agetV11V17agetV11V18Iainfix &lt;=V18V9Aainfix &lt;=ainfix +V10c1V18Aainfix &lt;V17V10Aainfix &lt;=c0V17FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5335,7 +5335,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="33. assertion"
-      sum="3e3a67c72074fe6ed2ff9e836681f015"
+      sum="35bd30fbdadbe11a8fc923e9adfce8d1"
       proved="true"
       expanded="false"
       shape="assertionaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0INainfix &gt;V10c0IaleV5agetV11V13agetV11V14Iainfix &lt;=V14V9Aainfix &lt;=ainfix +V10c1V14Aainfix &lt;V13V10Aainfix &lt;=c0V13FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5435,7 +5435,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="34. loop invariant preservation"
-      sum="66a94626d08fa9ebda21b712cb5dae74"
+      sum="6da1765386d7f44327b365ec840bedc3"
       proved="true"
       expanded="false"
       shape="loop invariant preservationapermut_allV4V12IaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0INainfix &gt;V10c0IaleV5agetV11V13agetV11V14Iainfix &lt;=V14V9Aainfix &lt;=ainfix +V10c1V14Aainfix &lt;V13V10Aainfix &lt;=c0V13FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5535,7 +5535,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="35. loop invariant preservation"
-      sum="235e99c42330a21f00575a7232c1d78e"
+      sum="401ba6972945db0aa016c1e8e2764c94"
       proved="true"
       expanded="false"
       shape="loop invariant preservationasorted_subV5V11c0ainfix +V9c1IaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0INainfix &gt;V10c0IaleV5agetV11V13agetV11V14Iainfix &lt;=V14V9Aainfix &lt;=ainfix +V10c1V14Aainfix &lt;V13V10Aainfix &lt;=c0V13FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5611,7 +5611,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="36. loop invariant preservation"
-      sum="3c636323f1b8f403600676f8c94e6c29"
+      sum="31148af1e81af6fa7bd07d17ff2816c0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationarangeV11V2IaleV5agetV11ainfix -V10c1agetV11V10Iainfix &gt;V10c0INainfix &gt;V10c0IaleV5agetV11V13agetV11V14Iainfix &lt;=V14V9Aainfix &lt;=ainfix +V10c1V14Aainfix &lt;V13V10Aainfix &lt;=c0V13FAasorted_subV5V11V10ainfix +V9c1Aasorted_subV5V11c0V10Aapermut_allV4V12AarangeV11V2Aainfix &lt;=V10V9Aainfix &lt;=c0V10Lamk arrayV2V11FIarangeV7V2Aasorted_subV5V7c0V9Aapermut_allV4V8Iainfix &lt;=V9V6Aainfix &lt;=c0V9FLamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5711,7 +5711,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="37. type invariant"
-      sum="a8432f50e0606e6b177546c173fd31e8"
+      sum="e31ef1718ea012e7b5473c2b299c18ef"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2IarangeV7V2Aasorted_subV5V7c0ainfix +V6c1Aapermut_allV4V8Lamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5811,7 +5811,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="38. postcondition"
-      sum="2462edabde0dd3e72979b506fc878a29"
+      sum="82bcd4e08e30f450bac8a821ad100318"
       proved="true"
       expanded="false"
       shape="postconditionasorted_subV5V7c0V2Iainfix &lt;=c0V2IarangeV7V2Aasorted_subV5V7c0ainfix +V6c1Aapermut_allV4V8Lamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5887,7 +5887,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="256" loccnumb="4" loccnume="8"
       expl="39. postcondition"
-      sum="0fd5f1ed121a9fb56c0c069b6cc7e7b4"
+      sum="86cdf16c367f604ea93bb0a958df22d2"
       proved="true"
       expanded="false"
       shape="postconditionapermut_allV4V8Iainfix &lt;=c0V2IarangeV7V2Aasorted_subV5V7c0ainfix +V6c1Aapermut_allV4V8Lamk arrayV2V7FIainfix &lt;=c0V6Lainfix -V2c1IarangeV3V2Aainfix =V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1Lamk arrayV2V3F">
@@ -5996,7 +5996,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="302" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="1589ac8a1db59ff2ee88987a03718168"
+    sum="768793e3f9ed2e1e0e0e8dec089bb914"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =agetV6c2c2Aainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =agetV6c1c0Aainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =agetV6c0c3Aainfix &lt;c0c4Aainfix &lt;=c0c0Iapermut_allamk arrayc4V5amk arrayc4V6Aasorted_subV4V6c0c4Aainfix &lt;=c0c4FAarangeV5c4Aainfix &lt;=c0c4Iainfix =agetV5V7V7Iainfix &lt;V7ainfix +c3c1Aainfix &lt;=c0V7FAainfix =agetV9V10V10Iainfix &lt;V10ainfix +V8c1Aainfix &lt;=c0V10FIainfix =V9asetV5V8V8Aainfix &lt;=c0c4FAainfix &lt;V8c4Aainfix &lt;=c0V8Aainfix &lt;=c0c4Iainfix =agetV5V11V11Iainfix &lt;V11V8Aainfix &lt;=c0V11FIainfix &lt;=V8c3Aainfix &lt;=c0V8FFAainfix =agetaconstc0V12V12Iainfix &lt;V12c0Aainfix &lt;=c0V12FIainfix &lt;=c0c3Aainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =agetV13c2c2Aainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =agetV13c1c0Aainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =agetV13c0c3Aainfix &lt;c0c4Aainfix &lt;=c0c0Iapermut_allamk arrayc4aconstc0amk arrayc4V13Aasorted_subV4V13c0c4Aainfix &lt;=c0c4FAarangeaconstc0c4Iainfix &gt;c0c3Iainfix &lt;=c0c4Aainfix &gt;=c4c0Iainfix =V3asetV2c3c6Aainfix &lt;=c0c4Lamk arrayc4V3FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c8Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c7Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0">
@@ -6008,7 +6008,7 @@
      memlimit="1000"
      obsolete="false"
      archived="false">
-     <result status="valid" time="1.21"/>
+     <result status="valid" time="0.90"/>
     </proof>
    </goal>
   </theory>
@@ -6023,7 +6023,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="347" loccnumb="4" loccnume="10"
     expl="VC for select"
-    sum="6930afb46b46f1091d48092a7b5fb39b"
+    sum="10c2312f0ade1911d038637a67a5ea82"
     proved="true"
     expanded="false"
     shape="ainfix &lt;V4V2Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aasorted_subamk arrayV0V1V3c0V2AapermutationV3V2Aainfix =V0V2F">
@@ -6122,7 +6122,7 @@
     name="permut_permutation"
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="355" loccnumb="6" loccnume="24"
-    sum="55b18730a3a808a73f5aecfc2be87707"
+    sum="8459e8914a63fdbbfa6847408298f029"
     proved="false"
     expanded="true"
     shape="apermutationaeltsV1alengthV1IapermutationaeltsV0alengthV0Aapermut_allV0V1F">
@@ -6133,7 +6133,7 @@
      edited="verifythis_fm2012_lcp_SuffixArray_permut_permutation_1.v"
      obsolete="false"
      archived="false">
-     <result status="unknown" time="1.50"/>
+     <result status="unknown" time="1.10"/>
     </proof>
    </goal>
    <goal
@@ -6141,7 +6141,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="360" loccnumb="4" loccnume="10"
     expl="VC for create"
-    sum="f82408ae79682d7c79747cb7cc0a64bf"
+    sum="f7a3798af9dd0333457a7aebd97fbdad"
     proved="true"
     expanded="false"
     shape="asorted_subV2V5c0V0AapermutationV5V0Aainfix =V0V0Iapermut_allamk arrayV0V4amk arrayV0V5Aasorted_subV2V5c0V0Aainfix &lt;=c0V0FAarangeV4V0Aainfix =V0V0Aainfix &lt;=c0V0Iainfix =agetV4V6V6Iainfix &lt;V6ainfix +V3c1Aainfix &lt;=c0V6FAainfix =agetV8V9V9Iainfix &lt;V9ainfix +V7c1Aainfix &lt;=c0V9FIainfix =V8asetV4V7V7Aainfix &lt;=c0V0FAainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =agetV4V10V10Iainfix &lt;V10V7Aainfix &lt;=c0V10FIainfix &lt;=V7V3Aainfix &lt;=c0V7FFAainfix =agetaconstc0V11V11Iainfix &lt;V11c0Aainfix &lt;=c0V11FIainfix &lt;=c0V3Aasorted_subV2V12c0V0AapermutationV12V0Aainfix =V0V0Iapermut_allamk arrayV0aconstc0amk arrayV0V12Aasorted_subV2V12c0V0Aainfix &lt;=c0V0FAarangeaconstc0V0Aainfix =V0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6156,7 +6156,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="1. array creation size"
-      sum="3b4335da7085c9cad49875d4e9442490"
+      sum="97230370c8c3a1d8e8bde27c885efc8e"
       proved="true"
       expanded="false"
       shape="array creation sizeainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6256,7 +6256,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="2. precondition"
-      sum="15cafb1c8c62f65f0258f53dc5e7f5af"
+      sum="75cbcc8f659f4c715cd93e9d1a447331"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6356,7 +6356,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="3. precondition"
-      sum="e7cd2d68c90f22d14ca71fff53c7a5d9"
+      sum="70516bb0f30afde4247e04b33762007b"
       proved="true"
       expanded="false"
       shape="preconditionarangeaconstc0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6456,7 +6456,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="4. type invariant"
-      sum="f1901276118c14e2b3ac51be264f4035"
+      sum="3163dd4124ebef017280722f8141cca3"
       proved="true"
       expanded="false"
       shape="type invariantasorted_subV2V4c0V0AapermutationV4V0Aainfix =V0V0Iapermut_allamk arrayV0aconstc0amk arrayV0V4Aasorted_subV2V4c0V0Aainfix &lt;=c0V0FIarangeaconstc0V0Aainfix =V0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6524,7 +6524,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="5. loop invariant init"
-      sum="0222f6f21ed37183831997410c1930ac"
+      sum="3a71ca06fed3c4fe50c18b61f71d5ee8"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =agetaconstc0V4V4Iainfix &lt;V4c0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6624,7 +6624,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="6. type invariant"
-      sum="feda61cbc467d1d40078af1ccf022a3f"
+      sum="0e3a6d61245374eec704f17c20da08d0"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =agetV4V6V6Iainfix &lt;V6V5Aainfix &lt;=c0V6FIainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6724,7 +6724,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="7. index in array bounds"
-      sum="600717e3bff08cf60609d1caefac7957"
+      sum="9c3ae0ec444937985796c8d606fa358b"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=c0V0Iainfix =agetV4V6V6Iainfix &lt;V6V5Aainfix &lt;=c0V6FIainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6784,7 +6784,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.16"/>
+       <result status="valid" time="1.66"/>
       </proof>
       <proof
        prover="8"
@@ -6792,7 +6792,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.87"/>
+       <result status="valid" time="0.64"/>
       </proof>
       <proof
        prover="9"
@@ -6824,7 +6824,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="8. loop invariant preservation"
-      sum="2de95773172037582edc81e91b59ddaa"
+      sum="77fcaae97ff77bba72abb3df2f5285c6"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =agetV6V7V7Iainfix &lt;V7ainfix +V5c1Aainfix &lt;=c0V7FIainfix =V6asetV4V5V5Aainfix &lt;=c0V0FIainfix &lt;V5V0Aainfix &lt;=c0V5Aainfix &lt;=c0V0Iainfix =agetV4V8V8Iainfix &lt;V8V5Aainfix &lt;=c0V8FIainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -6908,7 +6908,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="9. type invariant"
-      sum="8c0e6f93ea29695398407975ab3f3bda"
+      sum="c0c33305ba997e4f3ba2ea63825ee7b0"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =agetV4V5V5Iainfix &lt;V5ainfix +V3c1Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -7008,7 +7008,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="10. precondition"
-      sum="61a10bf595768c4e0470189abbc2dd89"
+      sum="df16163801e6bb32ef97f21e9b08ca94"
       proved="true"
       expanded="false"
       shape="preconditionainfix =V0V0Iainfix &lt;=c0V0Iainfix =agetV4V5V5Iainfix &lt;V5ainfix +V3c1Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -7108,7 +7108,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="11. precondition"
-      sum="aa5849e6494ff7ca20e6120d920aa8bc"
+      sum="c7e9d9d41e8e10fd4584b324419e3dc1"
       proved="true"
       expanded="false"
       shape="preconditionarangeV4V0Iainfix &lt;=c0V0Iainfix =agetV4V5V5Iainfix &lt;V5ainfix +V3c1Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -7208,7 +7208,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="360" loccnumb="4" loccnume="10"
       expl="12. type invariant"
-      sum="d0b8652fab7a7ec360083d483ca980e8"
+      sum="2c82be330ddc935691cabe39091efc76"
       proved="true"
       expanded="false"
       shape="type invariantasorted_subV2V5c0V0AapermutationV5V0Aainfix =V0V0Iapermut_allamk arrayV0V4amk arrayV0V5Aasorted_subV2V5c0V0Aainfix &lt;=c0V0FIarangeV4V0Aainfix =V0V0Aainfix &lt;=c0V0Iainfix =agetV4V6V6Iainfix &lt;V6ainfix +V3c1Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -7268,7 +7268,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.47"/>
+       <result status="valid" time="4.48"/>
       </proof>
      </goal>
     </transf>
@@ -7278,7 +7278,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="370" loccnumb="4" loccnume="7"
     expl="VC for lcp"
-    sum="32aabb37c4988ba5b7aad62bb505dcd4"
+    sum="6f6bbb9aa45a0925a56c747208d607fd"
     proved="true"
     expanded="false"
     shape="ais_longest_common_prefixamk arrayV0V1agetV3ainfix -V4c1agetV3V4V8Iais_longest_common_prefixamk arrayV0V1V7V6V8FAainfix &lt;=V6V0Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=c0V7LagetV3V4Aainfix &lt;V4V2Aainfix &lt;=c0V4LagetV3V5Aainfix &lt;V5V2Aainfix &lt;=c0V5Lainfix -V4c1Iainfix &lt;V4V0Aainfix &lt;c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aasorted_subamk arrayV0V1V3c0V2AapermutationV3V2Aainfix =V0V2F">
@@ -7293,7 +7293,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="370" loccnumb="4" loccnume="7"
       expl="1. index in array bounds"
-      sum="d09e939dec81f9970ff563e97c363caf"
+      sum="399a430ebf86de49109fc61a49adc9fe"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V5V2Aainfix &lt;=c0V5Lainfix -V4c1Iainfix &lt;V4V0Aainfix &lt;c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aasorted_subamk arrayV0V1V3c0V2AapermutationV3V2Aainfix =V0V2F">
@@ -7377,7 +7377,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="370" loccnumb="4" loccnume="7"
       expl="2. index in array bounds"
-      sum="e76f64605b69da16f7f878aac9b26d71"
+      sum="53b0e1d1d15f4248ca5472f6ed3ceba1"
       proved="true"
       expanded="false"
       shape="index in array boundsainfix &lt;V4V2Aainfix &lt;=c0V4LagetV3V5Iainfix &lt;V5V2Aainfix &lt;=c0V5Lainfix -V4c1Iainfix &lt;V4V0Aainfix &lt;c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aasorted_subamk arrayV0V1V3c0V2AapermutationV3V2Aainfix =V0V2F">
@@ -7461,7 +7461,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="370" loccnumb="4" loccnume="7"
       expl="3. precondition"
-      sum="9302ab011fd88b71868e1fbe8819949b"
+      sum="4e4c531c13dc52d4dcffe0de17d7251d"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V7V0Aainfix &lt;=c0V7LagetV3V4Iainfix &lt;V4V2Aainfix &lt;=c0V4LagetV3V5Iainfix &lt;V5V2Aainfix &lt;=c0V5Lainfix -V4c1Iainfix &lt;V4V0Aainfix &lt;c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aasorted_subamk arrayV0V1V3c0V2AapermutationV3V2Aainfix =V0V2F">
@@ -7521,7 +7521,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.18"/>
+       <result status="valid" time="3.83"/>
       </proof>
       <proof
        prover="9"
@@ -7553,7 +7553,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="370" loccnumb="4" loccnume="7"
       expl="4. precondition"
-      sum="3413466fd4af3069f9f77b3dc71ffd4a"
+      sum="5065df364563e1df083fda1915a1c261"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV3V4Iainfix &lt;V4V2Aainfix &lt;=c0V4LagetV3V5Iainfix &lt;V5V2Aainfix &lt;=c0V5Lainfix -V4c1Iainfix &lt;V4V0Aainfix &lt;c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aasorted_subamk arrayV0V1V3c0V2AapermutationV3V2Aainfix =V0V2F">
@@ -7637,7 +7637,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="370" loccnumb="4" loccnume="7"
       expl="5. postcondition"
-      sum="1abc70ac6e12e7f0e7ba45113e6b3920"
+      sum="0c7b2b823c2e66df434b1c90513fbaf3"
       proved="true"
       expanded="false"
       shape="postconditionais_longest_common_prefixamk arrayV0V1agetV3ainfix -V4c1agetV3V4V8Iais_longest_common_prefixamk arrayV0V1V7V6V8FIainfix &lt;=V6V0Aainfix &lt;=c0V6Aainfix &lt;=V7V0Aainfix &lt;=c0V7LagetV3V4Iainfix &lt;V4V2Aainfix &lt;=c0V4LagetV3V5Iainfix &lt;V5V2Aainfix &lt;=c0V5Lainfix -V4c1Iainfix &lt;V4V0Aainfix &lt;c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aasorted_subamk arrayV0V1V3c0V2AapermutationV3V2Aainfix =V0V2F">
@@ -7690,7 +7690,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="419" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="3dcb346047627f3019cb022b70326893"
+    sum="eb660d57feae561e179065be569527df"
     proved="true"
     expanded="false"
     shape="ainfix &lt;c3V6Aainfix &lt;=c0c3Iainfix =agetV7c2c2Aainfix &lt;c2V6Aainfix &lt;=c0c2Iainfix =agetV7c1c0Aainfix &lt;c1V6Aainfix &lt;=c0c1Iainfix =agetV7c0c3Aainfix &lt;c0V6Aainfix &lt;=c0c0Iainfix =V5V3Aainfix =V4c4Aainfix &lt;=c0V6Aainfix &lt;=c0V4Aasorted_subamk arrayV4V5V7c0V6AapermutationV7V6Aainfix =V4V6FIainfix =V3asetV2c3c6Aainfix &lt;=c0c4FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c8Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c7Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0">
@@ -7716,7 +7716,7 @@
     name="lcp_sym"
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="449" loccnumb="6" loccnume="13"
-    sum="813119130ef51bea41e5b44887f378a3"
+    sum="cef221b68b60c4ba8b2846a6c12a1565"
     proved="true"
     expanded="false"
     shape="ais_longest_common_prefixV0V2V1V3Iais_longest_common_prefixV0V1V2V3Iainfix &lt;=V2alengthV0Aainfix &lt;=c0V2Aainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -7757,7 +7757,7 @@
     name="le_le_common_prefix"
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="457" loccnumb="6" loccnume="25"
-    sum="a4ca6792eb131ac41fa3db7b1eed0485"
+    sum="effc94b3469f582e7fba6bfc0defb3e5"
     proved="true"
     expanded="false"
     shape="ais_common_prefixV0V2V3V4Iais_common_prefixV0V1V3V4IaleV0V2V3AaleV0V1V2F">
@@ -7782,7 +7782,7 @@
     name="le_le_longest_common_prefix"
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="463" loccnumb="8" loccnume="35"
-    sum="71e220a7343bc8103da9ee782e40995c"
+    sum="844bd07ca4fd94b0518812499ed95ad9"
     proved="true"
     expanded="false"
     shape="ainfix &lt;=V4V5Iais_longest_common_prefixV0V2V3V5Aais_longest_common_prefixV0V1V3V4IaleV0V2V3AaleV0V1V2F">
@@ -7848,7 +7848,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="475" loccnumb="6" loccnume="9"
     expl="VC for lrs"
-    sum="47549e9f1dc637467f1d6d929e7864d6"
+    sum="10cdedab6583830d5fab7be40ae087da"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=V12V16Iais_longest_common_prefixV2V14V15V16Aainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix =V18agetV6V20Aainfix =V17agetV6V19ANainfix =V19V20Aainfix &lt;V20V0Aainfix &lt;=c0V20Aainfix &lt;V19V0Aainfix &lt;=c0V19EIainfix &lt;V18V0Aainfix &lt;V17V18Aainfix &lt;=c0V17FAainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23ANainfix =V21V22Aainfix &lt;V22V0Aainfix &lt;=c0V22Aainfix &lt;V21V0Aainfix &lt;=c0V21FIainfix &gt;=V12V26Iais_longest_common_prefixV2agetV6V24agetV6V25V26Aainfix &lt;V25ainfix +V10c1Aainfix &lt;V24V25Aainfix &lt;=c0V24FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Aiainfix &gt;=V12V31Iais_longest_common_prefixV2agetV6V29agetV6V30V31Aainfix &lt;V30ainfix +V27c1Aainfix &lt;V29V30Aainfix &lt;=c0V29FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12ainfix &gt;=V35V38Iais_longest_common_prefixV2agetV6V36agetV6V37V38Aainfix &lt;V37ainfix +V27c1Aainfix &lt;V36V37Aainfix &lt;=c0V36FAais_longest_common_prefixV2V32V34V35ANainfix =V32V34Aainfix &lt;=V34V0Aainfix &lt;=c0V34Aainfix &lt;=V32V0Aainfix &lt;=c0V32Aainfix &lt;=V35V0Aainfix &lt;=c0V35Iainfix =V35V28FIainfix =V34agetV6V33FAainfix &lt;V33V3Aainfix &lt;=c0V33Lainfix -V27c1Iainfix =V32agetV6V27FAainfix &lt;V27V3Aainfix &lt;=c0V27ainfix &gt;V28V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V27c1agetV6V27V28FAainfix &lt;V27V3Aainfix &lt;c0V27Iainfix &gt;=V12V41Iais_longest_common_prefixV2agetV6V39agetV6V40V41Aainfix &lt;V40V27Aainfix &lt;V39V40Aainfix &lt;=c0V39FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V27V10Aainfix &lt;=c1V27FFAainfix &gt;=V8V44Iais_longest_common_prefixV2agetV6V42agetV6V43V44Aainfix &lt;V43c1Aainfix &lt;V42V43Aainfix &lt;=c0V42FAais_longest_common_prefixV2V7V9V8ANainfix =V7V9Aainfix &lt;=V9V0Aainfix &lt;=c0V9Aainfix &lt;=V7V0Aainfix &lt;=c0V7Aainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=c1V10Aainfix &gt;=V8V47Iais_longest_common_prefixV2V45V46V47Aainfix &lt;V46V0Aainfix &lt;V45V46Aainfix &lt;=c0V45FAais_longest_common_prefixV2V7V9V8ANainfix =V7V9Aainfix &lt;=V9V0Aainfix &lt;=c0V9Aainfix &lt;=V7V0Aainfix &lt;=c0V7Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix =V49agetV6V51Aainfix =V48agetV6V50ANainfix =V50V51Aainfix &lt;V51V0Aainfix &lt;=c0V51Aainfix &lt;V50V0Aainfix &lt;=c0V50EIainfix &lt;V49V0Aainfix &lt;V48V49Aainfix &lt;=c0V48FAainfix &gt;=V8V54Iais_longest_common_prefixV2agetV6V52agetV6V53V54ANainfix =V52V53Aainfix &lt;V53V0Aainfix &lt;=c0V53Aainfix &lt;V52V0Aainfix &lt;=c0V52FIainfix &gt;c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -7863,7 +7863,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="1. assertion"
-      sum="48aa41f6058a789fe3a59b2f189ce41d"
+      sum="c11675a80816fe52b18625eb676fd056"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;=V8V13Iais_longest_common_prefixV2agetV6V11agetV6V12V13ANainfix =V11V12Aainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;V11V0Aainfix &lt;=c0V11FIainfix &gt;c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -7947,7 +7947,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="2. assertion"
-      sum="83a06f7afb3901d8bb12c8688b5bdc8a"
+      sum="734c60d744732628a81360c05c6f0e7a"
       proved="true"
       expanded="false"
       shape="assertionainfix =V12agetV6V14Aainfix =V11agetV6V13ANainfix =V13V14Aainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;V13V0Aainfix &lt;=c0V13EIainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &gt;=V8V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17ANainfix =V15V16Aainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;V15V0Aainfix &lt;=c0V15FIainfix &gt;c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8031,7 +8031,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="3. postcondition"
-      sum="7e64a98cdf849120b7b7aa236c4b493b"
+      sum="a6ed16293f451033f87dd1bf5565318a"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix =V12agetV6V14Aainfix =V11agetV6V13ANainfix =V13V14Aainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;V13V0Aainfix &lt;=c0V13EIainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &gt;=V8V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17ANainfix =V15V16Aainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;V15V0Aainfix &lt;=c0V15FIainfix &gt;c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8131,7 +8131,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="4. postcondition"
-      sum="fcd36216a8a6bbf65f29c5305cff41ca"
+      sum="71e38921e4c6b5a05a731a045516afa5"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V7V0Aainfix &lt;=c0V7Iainfix =V12agetV6V14Aainfix =V11agetV6V13ANainfix =V13V14Aainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;V13V0Aainfix &lt;=c0V13EIainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &gt;=V8V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17ANainfix =V15V16Aainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;V15V0Aainfix &lt;=c0V15FIainfix &gt;c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8231,7 +8231,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="5. postcondition"
-      sum="922ee858dd42f27350b4ff07cae3b899"
+      sum="6a39bb4267801120faadcd5c52897417"
       proved="true"
       expanded="false"
       shape="postconditionais_longest_common_prefixV2V7V9V8ANainfix =V7V9Aainfix &lt;=V9V0Aainfix &lt;=c0V9Iainfix =V12agetV6V14Aainfix =V11agetV6V13ANainfix =V13V14Aainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;V13V0Aainfix &lt;=c0V13EIainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &gt;=V8V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17ANainfix =V15V16Aainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;V15V0Aainfix &lt;=c0V15FIainfix &gt;c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8315,7 +8315,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="6. postcondition"
-      sum="5d771ca28e0979e25de6b4cc7da1ac03"
+      sum="066066d0775ec40f315f0b2b09c55fe7"
       proved="true"
       expanded="false"
       shape="postconditionainfix &gt;=V8V13Iais_longest_common_prefixV2V11V12V13Aainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix =V15agetV6V17Aainfix =V14agetV6V16ANainfix =V16V17Aainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V8V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20ANainfix =V18V19Aainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIainfix &gt;c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8399,7 +8399,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="7. loop invariant init"
-      sum="8b820b5956304e152168aa2bf2e02134"
+      sum="67c6edeff6b72e00784f9feb85d8dd58"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8499,7 +8499,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="8. loop invariant init"
-      sum="c37d2efbd15e0a51139a52d8376cbb76"
+      sum="9829001e045324620974fd5df4a8db4b"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=V7V0Aainfix &lt;=c0V7Iainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8599,7 +8599,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="9. loop invariant init"
-      sum="032e6dfe0a8127b7172270bc434e99e9"
+      sum="dddf17482436aa7014e223285def978c"
       proved="true"
       expanded="false"
       shape="loop invariant initais_longest_common_prefixV2V7V9V8ANainfix =V7V9Aainfix &lt;=V9V0Aainfix &lt;=c0V9Iainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8683,7 +8683,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="10. loop invariant init"
-      sum="dc14e5c2e302bf27272340cacefd69cc"
+      sum="37e4ad6bf137f8047c1597ae4f9feb95"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &gt;=V8V13Iais_longest_common_prefixV2agetV6V11agetV6V12V13Aainfix &lt;V12c1Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8767,7 +8767,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="11. precondition"
-      sum="c19fef7e5bb75bde56924cb1024804f7"
+      sum="3f33698ce487fae7816a482ec55bbe49"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix &lt;V16V14Aainfix &lt;V15V16Aainfix &lt;=c0V15FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8827,7 +8827,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.06"/>
+       <result status="valid" time="3.65"/>
       </proof>
       <proof
        prover="8"
@@ -8835,7 +8835,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.26"/>
+       <result status="valid" time="4.10"/>
       </proof>
       <proof
        prover="9"
@@ -8867,7 +8867,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="12. precondition"
-      sum="657c35576d33c48a93ed80d057670f05"
+      sum="58e66f28fe79458d5658e365ac3450e6"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V14V3Aainfix &lt;=c0V14Iainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17V14Aainfix &lt;V16V17Aainfix &lt;=c0V16FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -8967,7 +8967,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="13. precondition"
-      sum="886c2a6bc5185d0374fa466af3607393"
+      sum="b91a76f043b54758d413dd96242e0cfd"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V17V3Aainfix &lt;=c0V17Lainfix -V14c1Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14Iainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix &lt;V19V14Aainfix &lt;V18V19Aainfix &lt;=c0V18FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9059,7 +9059,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="14. loop invariant preservation"
-      sum="c0a9ebd31cbd2e289afa036bdd0739bf"
+      sum="81077a655dc15e1b68e5bfcc8d0b693c"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V19V0Aainfix &lt;=c0V19Iainfix =V19V15FIainfix =V18agetV6V17FIainfix &lt;V17V3Aainfix &lt;=c0V17Lainfix -V14c1Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14Iainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V22Iais_longest_common_prefixV2agetV6V20agetV6V21V22Aainfix &lt;V21V14Aainfix &lt;V20V21Aainfix &lt;=c0V20FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9119,7 +9119,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.13"/>
+       <result status="valid" time="0.86"/>
       </proof>
       <proof
        prover="8"
@@ -9127,7 +9127,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.44"/>
+       <result status="valid" time="4.30"/>
       </proof>
       <proof
        prover="9"
@@ -9159,7 +9159,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="15. loop invariant preservation"
-      sum="bac5145bf375b77a909ba12cee403c79"
+      sum="1a127bc7565b8fa2f764aeb29daf06a2"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V19V15FIainfix =V18agetV6V17FIainfix &lt;V17V3Aainfix &lt;=c0V17Lainfix -V14c1Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14Iainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V22Iais_longest_common_prefixV2agetV6V20agetV6V21V22Aainfix &lt;V21V14Aainfix &lt;V20V21Aainfix &lt;=c0V20FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9219,7 +9219,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.99"/>
+       <result status="valid" time="0.73"/>
       </proof>
       <proof
        prover="8"
@@ -9227,7 +9227,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.43"/>
+       <result status="valid" time="4.42"/>
       </proof>
       <proof
        prover="9"
@@ -9259,7 +9259,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="16. loop invariant preservation"
-      sum="a4eec1c3fd0354ea8de1a0933448261a"
+      sum="72996067d9b78b202934e7f24a41c3e0"
       proved="true"
       expanded="false"
       shape="loop invariant preservationais_longest_common_prefixV2V16V18V19ANainfix =V16V18Aainfix &lt;=V18V0Aainfix &lt;=c0V18Iainfix =V19V15FIainfix =V18agetV6V17FIainfix &lt;V17V3Aainfix &lt;=c0V17Lainfix -V14c1Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14Iainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V22Iais_longest_common_prefixV2agetV6V20agetV6V21V22Aainfix &lt;V21V14Aainfix &lt;V20V21Aainfix &lt;=c0V20FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9319,7 +9319,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="17. loop invariant preservation"
-      sum="309176477660aca73d0126de30202b5d"
+      sum="c8f73d1d6d0ab31176ae02f6ba7ea31b"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=V19V22Iais_longest_common_prefixV2agetV6V20agetV6V21V22Aainfix &lt;V21ainfix +V14c1Aainfix &lt;V20V21Aainfix &lt;=c0V20FIainfix =V19V15FIainfix =V18agetV6V17FIainfix &lt;V17V3Aainfix &lt;=c0V17Lainfix -V14c1Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14Iainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V25Iais_longest_common_prefixV2agetV6V23agetV6V24V25Aainfix &lt;V24V14Aainfix &lt;V23V24Aainfix &lt;=c0V23FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9347,7 +9347,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="18. loop invariant preservation"
-      sum="ae33ce0dff01a86567a8ba2e7a2aabcd"
+      sum="178276d1d98d50b1934814cb2bfac97a"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V12V0Aainfix &lt;=c0V12INainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17V14Aainfix &lt;V16V17Aainfix &lt;=c0V16FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9447,7 +9447,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="19. loop invariant preservation"
-      sum="22bd5babd620d50ad0f0fe09c9e0f26b"
+      sum="3d1dc00b8dd7f8968f1c05479238ea33"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=V13V0Aainfix &lt;=c0V13INainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17V14Aainfix &lt;V16V17Aainfix &lt;=c0V16FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9547,7 +9547,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="20. loop invariant preservation"
-      sum="03543a0e5f4ba7e3a3f4892b16bbd40d"
+      sum="f0ebd08ecfd2c0bc98cfca0d9d6e56ab"
       proved="true"
       expanded="false"
       shape="loop invariant preservationais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11INainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17V14Aainfix &lt;V16V17Aainfix &lt;=c0V16FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9623,7 +9623,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="21. loop invariant preservation"
-      sum="9c2e3d882ad2541375f3bc3e03bf600e"
+      sum="4b5da55aaa63597ade75d0cac3fb8b21"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17ainfix +V14c1Aainfix &lt;V16V17Aainfix &lt;=c0V16FINainfix &gt;V15V12Iais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix &lt;V20V14Aainfix &lt;V19V20Aainfix &lt;=c0V19FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14V10Aainfix &lt;=c1V14FFIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9667,7 +9667,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="22. assertion"
-      sum="a5d2769933d0a9e6e76c9396f2d029e0"
+      sum="7b22bb668cd3932f023ced45ab7ec228"
       proved="true"
       expanded="false"
       shape="assertionainfix &gt;=V12V16Iais_longest_common_prefixV2agetV6V14agetV6V15V16ANainfix =V14V15Aainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;V14V0Aainfix &lt;=c0V14FIainfix &gt;=V12V19Iais_longest_common_prefixV2agetV6V17agetV6V18V19Aainfix &lt;V18ainfix +V10c1Aainfix &lt;V17V18Aainfix &lt;=c0V17FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9727,7 +9727,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.26"/>
+       <result status="valid" time="0.91"/>
       </proof>
      </goal>
      <goal
@@ -9735,7 +9735,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="23. assertion"
-      sum="8ef9ce296354a1c853fb1612337ae14e"
+      sum="c243b9cf79cb4ccf51166c5281e64cc8"
       proved="true"
       expanded="false"
       shape="assertionainfix =V15agetV6V17Aainfix =V14agetV6V16ANainfix =V16V17Aainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20ANainfix =V18V19Aainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix &lt;V22ainfix +V10c1Aainfix &lt;V21V22Aainfix &lt;=c0V21FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9748,7 +9748,7 @@
        edited="verifythis_fm2012_lcp_LRS_WP_parameter_lrs_10.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="40.32"/>
+       <result status="valid" time="32.09"/>
       </proof>
      </goal>
      <goal
@@ -9756,7 +9756,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="24. postcondition"
-      sum="7b16f3a50720b3a19fcb4c4c2a7cec59"
+      sum="babea80323d8dadaf9c6d106554f868e"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix =V15agetV6V17Aainfix =V14agetV6V16ANainfix =V16V17Aainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20ANainfix =V18V19Aainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix &lt;V22ainfix +V10c1Aainfix &lt;V21V22Aainfix &lt;=c0V21FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9856,7 +9856,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="25. postcondition"
-      sum="7a3772bec37bd3244c1f7f5ed297533b"
+      sum="a45afdb3bba4afc029089562ba873588"
       proved="true"
       expanded="false"
       shape="postconditionainfix &lt;=V13V0Aainfix &lt;=c0V13Iainfix =V15agetV6V17Aainfix =V14agetV6V16ANainfix =V16V17Aainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20ANainfix =V18V19Aainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix &lt;V22ainfix +V10c1Aainfix &lt;V21V22Aainfix &lt;=c0V21FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -9956,7 +9956,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="26. postcondition"
-      sum="7f3647a82ee08eb50e58cdc203ea9622"
+      sum="df3a813448d4725eebfc7d8977cefead"
       proved="true"
       expanded="false"
       shape="postconditionais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Iainfix =V15agetV6V17Aainfix =V14agetV6V16ANainfix =V16V17Aainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20ANainfix =V18V19Aainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix &lt;V22ainfix +V10c1Aainfix &lt;V21V22Aainfix &lt;=c0V21FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -10032,7 +10032,7 @@
       locfile="../verifythis_fm2012_LRS.mlw"
       loclnum="475" loccnumb="6" loccnume="9"
       expl="27. postcondition"
-      sum="d9fe5381c02b2a6a96d7b403840f9481"
+      sum="61a7d1508c9ee824b8e1fc3c2aa15280"
       proved="true"
       expanded="false"
       shape="postconditionainfix &gt;=V12V16Iais_longest_common_prefixV2V14V15V16Aainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix =V18agetV6V20Aainfix =V17agetV6V19ANainfix =V19V20Aainfix &lt;V20V0Aainfix &lt;=c0V20Aainfix &lt;V19V0Aainfix &lt;=c0V19EIainfix &lt;V18V0Aainfix &lt;V17V18Aainfix &lt;=c0V17FIainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23ANainfix =V21V22Aainfix &lt;V22V0Aainfix &lt;=c0V22Aainfix &lt;V21V0Aainfix &lt;=c0V21FIainfix &gt;=V12V26Iais_longest_common_prefixV2agetV6V24agetV6V25V26Aainfix &lt;V25ainfix +V10c1Aainfix &lt;V24V25Aainfix &lt;=c0V24FAais_longest_common_prefixV2V13V11V12ANainfix =V13V11Aainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1V10Lainfix -V0c1Iainfix =V9V0FIainfix =V8c0FIainfix =V7c0FIainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Aasorted_subamk arrayV3V4V6c0V5AapermutationV6V5Aainfix =V3V5FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -10045,7 +10045,7 @@
        edited="verifythis_fm2012_lcp_LRS_WP_parameter_lrs_12.v"
        obsolete="false"
        archived="false">
-       <result status="valid" time="41.37"/>
+       <result status="valid" time="31.44"/>
       </proof>
      </goal>
     </transf>
@@ -10062,7 +10062,7 @@
     locfile="../verifythis_fm2012_LRS.mlw"
     loclnum="534" loccnumb="6" loccnume="11"
     expl="VC for bench"
-    sum="e1359bc05b99bfbbdb6511d8fb0a9b53"
+    sum="a32f0199969c20bf634e8e8393896953"
     proved="true"
     expanded="false"
     shape="ainfix &gt;c4c0Iainfix =V3asetV2c3c6Aainfix &lt;=c0c4FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c8Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c7Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0">
diff --git a/examples/verifythis_fm2012_treedel/why3session.xml b/examples/verifythis_fm2012_treedel/why3session.xml
index 84e70c33447ec118df7d8b0a5754cf3866f4b790..c1ae951b717eb74b24c1880ee45fca3296a870c3 100644
--- a/examples/verifythis_fm2012_treedel/why3session.xml
+++ b/examples/verifythis_fm2012_treedel/why3session.xml
@@ -48,7 +48,7 @@
     locfile="../verifythis_fm2012_treedel.mlw"
     loclnum="56" loccnumb="6" loccnume="14"
     expl="VC for get_left"
-    sum="53397f81d4a7a74390f64783a86fbf1a"
+    sum="23d8d7b5c5c21a0f30569fa9cc8a8a4a"
     proved="true"
     expanded="false"
     shape="t">
@@ -116,7 +116,7 @@
     locfile="../verifythis_fm2012_treedel.mlw"
     loclnum="60" loccnumb="6" loccnume="15"
     expl="VC for get_right"
-    sum="53397f81d4a7a74390f64783a86fbf1a"
+    sum="23d8d7b5c5c21a0f30569fa9cc8a8a4a"
     proved="true"
     expanded="false"
     shape="t">
@@ -184,7 +184,7 @@
     locfile="../verifythis_fm2012_treedel.mlw"
     loclnum="64" loccnumb="6" loccnume="14"
     expl="VC for get_data"
-    sum="53397f81d4a7a74390f64783a86fbf1a"
+    sum="23d8d7b5c5c21a0f30569fa9cc8a8a4a"
     proved="true"
     expanded="false"
     shape="t">
@@ -258,7 +258,7 @@
     name="inorder_zip"
     locfile="../verifythis_fm2012_treedel.mlw"
     loclnum="98" loccnumb="8" loccnume="19"
-    sum="74856156c64833a770dc8027774e3925"
+    sum="e7aa4043128d5a7a1b73f797f229f9a9"
     proved="true"
     expanded="false"
     shape="ainfix =ainorderazipaNodeV2V1V3V0ainfix ++ainorderV2aConsV1ainorderazipV3V0F">
@@ -271,7 +271,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="98" loccnumb="8" loccnume="19"
       expl="1."
-      sum="a69459f0cb4ff2152e1355ff2adf8449"
+      sum="92fe6ca0580c24172211ce078fe8b770"
       proved="true"
       expanded="false"
       shape="Cainfix =ainorderazipaNodeV2V1V3V0ainfix ++ainorderV2aConsV1ainorderazipV3V0FaTopainfix =ainorderazipaNodeV8V7V9V0ainfix ++ainorderV8aConsV7ainorderazipV9V0FIainfix =ainorderazipaNodeV11V10V12V4ainfix ++ainorderV11aConsV10ainorderazipV12V4FaLeftVVVV0F">
@@ -284,7 +284,7 @@
         locfile="../verifythis_fm2012_treedel.mlw"
         loclnum="98" loccnumb="8" loccnume="19"
         expl="1."
-        sum="7cb7b2cdccf27ceb1ffd2fff77383a8c"
+        sum="5644d94547d96874386b64525078dae7"
         proved="true"
         expanded="false"
         shape="Cainfix =ainorderazipaNodeV2V1V3V0ainfix ++ainorderV2aConsV1ainorderazipV3V0FaToptaLeftVVVV0F">
@@ -350,7 +350,7 @@
         locfile="../verifythis_fm2012_treedel.mlw"
         loclnum="98" loccnumb="8" loccnume="19"
         expl="2."
-        sum="aef0b69b192145ace348a461d5df502f"
+        sum="3ec9d031a103e84fa2f59c4390b3e5a4"
         proved="true"
         expanded="false"
         shape="CtaTopainfix =ainorderazipaNodeV5V4V6V0ainfix ++ainorderV5aConsV4ainorderazipV6V0FIainfix =ainorderazipaNodeV8V7V9V1ainfix ++ainorderV8aConsV7ainorderazipV9V1FaLeftVVVV0F">
@@ -368,7 +368,7 @@
          memlimit="4000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.34"/>
+         <result status="valid" time="3.00"/>
         </proof>
         <proof
          prover="2"
@@ -384,7 +384,7 @@
          memlimit="4000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.60"/>
+         <result status="valid" time="0.43"/>
         </proof>
        </goal>
       </transf>
@@ -396,7 +396,7 @@
     locfile="../verifythis_fm2012_treedel.mlw"
     loclnum="102" loccnumb="12" loccnume="21"
     expl="VC for tree_left"
-    sum="efe5c6ea2bba0fbe7ee908975106958f"
+    sum="4ab4df2191a91fd02aa659de593bec37"
     proved="true"
     expanded="false"
     shape="CfaEmptyCfaEmptyainfix =V1V2aNodeVwwV0aNodeVwwV0INainfix =V0aEmptyF">
@@ -464,7 +464,7 @@
     locfile="../verifythis_fm2012_treedel.mlw"
     loclnum="108" loccnumb="12" loccnume="22"
     expl="VC for tree_right"
-    sum="9bd7af2402df7534bd68ed197e76584e"
+    sum="2c5c675a8ecd811b988717eb14e0db03"
     proved="true"
     expanded="false"
     shape="CfaEmptyCfaEmptyainfix =V1V2aNodewwVV0aNodewwVV0INainfix =V0aEmptyF">
@@ -531,7 +531,7 @@
     name="main_lemma"
     locfile="../verifythis_fm2012_treedel.mlw"
     loclnum="114" loccnumb="8" loccnume="18"
-    sum="5d3277ab907b8de0d14ae70bd18f070c"
+    sum="842780aae5ef62852c5e5cfc0a253a98"
     proved="true"
     expanded="false"
     shape="aistreeV8V1azipaNodeV5V2V4V6Lamixfix [&lt;-]V0V2amk nodearightamixfix []V0V3arightV9adataV9Lamixfix []V0V2IadistinctainorderV7IaistreeV0V1V7LazipaNodeaNodeaEmptyV3V5V2V4V6F">
@@ -542,7 +542,7 @@
      edited="verifythis_fm2012_treedel_Treedel_main_lemma_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="51.95"/>
+     <result status="valid" time="34.10"/>
     </proof>
    </goal>
    <goal
@@ -550,7 +550,7 @@
     locfile="../verifythis_fm2012_treedel.mlw"
     loclnum="123" loccnumb="6" loccnume="28"
     expl="VC for search_tree_delete_min"
-    sum="e0e9601b7c22728acff935946c61c53b"
+    sum="36c6b6f1324bbd6362f5f21b7a8d048c"
     proved="true"
     expanded="false"
     shape="iiCfaNilainfix =ainorderV17V19Aainfix =adataagetV2V11adataagetV14V18aConsVVainorderV1AaistreeV14V0V17Iainfix =V17azipV16aLeftV8V10V7FICfaEmptyainfix =V16V20aNodewwVV6FANainfix =V6aEmptyAainfix =V15aEmptyICfaEmptyainfix =V15V21aNodeVwwV6FANainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FANainfix =V11anullANainfix =V11anullANainfix =V10V11AaistreeV2V11V6CfaEmptyainfix =V31V26Oainfix =V30V26aNodeVwVV6Aainfix =azipV32V22V1AaistreeV2V27V32LaNodeV26V27V24Aainfix =aleftagetV2V28V29ANainfix =V28anullAainfix =aleftagetV2V27V28ANainfix =V27anullIainfix =V29aleftagetV2V28FANainfix =V28anullIainfix =V28V9FIainfix =V27V11FIainfix =V26V25FICfaEmptyainfix =V25V33aNodeVwwV6FANainfix =V6aEmptyIainfix =V24V23FICfaEmptyainfix =V23V34aNodewwVV6FANainfix =V6aEmptyIainfix =V22aLeftV8V10V7FAaistreeV2V11V6Nainfix =V9anullIainfix =azipV35V8V1AaistreeV2V10V35LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFAainfix =azipV36aTopV1AaistreeV2V0V36LaNodeV5V0V4Aainfix =aleftagetV2aleftagetV2V0aleftagetV2V3ANainfix =aleftagetV2V0anullANainfix =V0anullICfaEmptyainfix =V5V37aNodeVwwV1FANainfix =V1aEmptyICfaEmptyainfix =V4V38aNodewwVV1FANainfix =V1aEmptyANainfix =V3anullLaleftagetV2V0CfaEmptyCfaNilainfix =ainorderV41V43Aainfix =adataagetV2V0adataagetV2V42aConsVVainorderV1AaistreeV2arightagetV2V0V41Iainfix =V41V40FAainfix =V39aEmptyaNodeVwVV1ANainfix =V0anullANainfix =V0anullainfix =aleftagetV2V0anullANainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -565,7 +565,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="1. precondition"
-      sum="0471c9087dc6c36e0fd36a8b34666330"
+      sum="906a1dfad538c7448564b6f042c81ea2"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -633,7 +633,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="2. precondition"
-      sum="1031dc257f0cdb6a1fcb1796ca5cb454"
+      sum="faf9e5dc20c78e1c3109d760271ed154"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V0anullIainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -701,7 +701,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="3. precondition"
-      sum="fe0c1015e1c7a4d7e01c426b663e4c44"
+      sum="e3ddf72808df2c5992671e37008c3547"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V0anullINainfix =V0anullIainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -769,7 +769,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="4. unreachable point"
-      sum="5b27ee0f14d4dd81bff31054f815cee0"
+      sum="15d0c570ccf9d96b57fd7df1c41cee24"
       proved="true"
       expanded="false"
       shape="unreachable pointCfaEmptytaNodeVwVV1INainfix =V0anullINainfix =V0anullIainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -837,7 +837,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="5. assertion"
-      sum="1b8adad1bee7a36f6c6f7e0af2e1b692"
+      sum="384308e760c8bcff029551388d2ab93a"
       proved="true"
       expanded="false"
       shape="assertionCtaEmptyainfix =V3aEmptyaNodeVwVV1INainfix =V0anullINainfix =V0anullIainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -873,7 +873,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.12"/>
+       <result status="valid" time="0.81"/>
       </proof>
       <proof
        prover="5"
@@ -881,7 +881,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.86"/>
+       <result status="valid" time="3.06"/>
       </proof>
       <proof
        prover="6"
@@ -905,7 +905,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="6. postcondition"
-      sum="db65171e35c137a525fa34764f196d07"
+      sum="b95ca72548fc80ca418a926c5e1b4534"
       proved="true"
       expanded="false"
       shape="postconditionCtaEmptyCfaNilainfix =ainorderV5V7Aainfix =adataagetV2V0adataagetV2V6aConsVVainorderV1AaistreeV2arightagetV2V0V5Iainfix =V5V4FIainfix =V3aEmptyaNodeVwVV1INainfix =V0anullINainfix =V0anullIainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -941,7 +941,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.23"/>
+       <result status="valid" time="4.39"/>
       </proof>
       <proof
        prover="6"
@@ -957,7 +957,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="8.54"/>
+       <result status="valid" time="5.43"/>
       </proof>
      </goal>
      <goal
@@ -965,7 +965,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="7. precondition"
-      sum="1ebc4100691143016b7f309b9cf2cbca"
+      sum="582ae6a9afd192fb6a21b794b84171f3"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1033,7 +1033,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="8. precondition"
-      sum="bb0629c32eb5aa3be5c5d30238deedbc"
+      sum="3f40fa7001bbf4869903ca4349d211f0"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1093,7 +1093,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="9. precondition"
-      sum="ea8b79206de138add15184bc01b9e7f5"
+      sum="9e4a2ee6ce7beef1f125f54fb7d22dce"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V1aEmptyICfaEmptyainfix =V4V5aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1161,7 +1161,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="10. loop invariant init"
-      sum="64bb038949b2fc38561662f7124b88a7"
+      sum="667d2d67a0ae39f08ac2846b4d339cea"
       proved="true"
       expanded="false"
       shape="loop invariant initNainfix =V0anullICfaEmptyainfix =V5V6aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V7aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1229,7 +1229,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="11. loop invariant init"
-      sum="a8eba9c2cbfe6b794291a6457e6dd5ad"
+      sum="d4369bf5c6944c40d8b1476d9619e382"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =aleftagetV2aleftagetV2V0aleftagetV2V3ANainfix =aleftagetV2V0anullICfaEmptyainfix =V5V6aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V7aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1297,7 +1297,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="12. loop invariant init"
-      sum="48de15eccc30b4d9d515f09fd67a466b"
+      sum="f432b0aa269a709a0b28707b0c7cb5ef"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix =azipV6aTopV1AaistreeV2V0V6LaNodeV5V0V4ICfaEmptyainfix =V5V7aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V8aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1333,7 +1333,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.61"/>
+       <result status="valid" time="1.15"/>
       </proof>
       <proof
        prover="5"
@@ -1341,7 +1341,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="4.10"/>
+       <result status="valid" time="3.20"/>
       </proof>
       <proof
        prover="6"
@@ -1365,7 +1365,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="13. assertion"
-      sum="89d2ca292477dbc8f36e5f88fed5cd88"
+      sum="97e3a21453d6a854f41a3709b5ccf945"
       proved="true"
       expanded="false"
       shape="assertionaistreeV2V11V6INainfix =V9anullIainfix =azipV12V8V1AaistreeV2V10V12LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V13aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V14aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1417,7 +1417,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="14. precondition"
-      sum="bc10fed20607fef6e6e78dd6cbcf2432"
+      sum="ace8dab862cf9dfbcee772f847ab44cd"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V6aEmptyIainfix =V12aLeftV8V10V7FIaistreeV2V11V6INainfix =V9anullIainfix =azipV13V8V1AaistreeV2V10V13LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V14aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V15aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1485,7 +1485,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="15. precondition"
-      sum="85318d788f34f65b5b3c905d308a51db"
+      sum="32d7647518d3f8a266708a159158a9d9"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V6aEmptyIainfix =V14V13FICfaEmptyainfix =V13V15aNodewwVV6FINainfix =V6aEmptyIainfix =V12aLeftV8V10V7FIaistreeV2V11V6INainfix =V9anullIainfix =azipV16V8V1AaistreeV2V10V16LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V17aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V18aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1553,7 +1553,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="16. precondition"
-      sum="5345ccf4edc41268eb773d6abba3bf21"
+      sum="4d1239b0d628c4bd10a1efb41d7515aa"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V18anullIainfix =V18V9FIainfix =V17V11FIainfix =V16V15FICfaEmptyainfix =V15V19aNodeVwwV6FINainfix =V6aEmptyIainfix =V14V13FICfaEmptyainfix =V13V20aNodewwVV6FINainfix =V6aEmptyIainfix =V12aLeftV8V10V7FIaistreeV2V11V6INainfix =V9anullIainfix =azipV21V8V1AaistreeV2V10V21LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V22aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V23aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1621,7 +1621,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="17. loop invariant preservation"
-      sum="0e1c750086f3efbc36cda8f2e6457768"
+      sum="70121fa0d5106ae1079e1aad311de281"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =aleftagetV2V17V18ANainfix =V17anullIainfix =V19aleftagetV2V18FINainfix =V18anullIainfix =V18V9FIainfix =V17V11FIainfix =V16V15FICfaEmptyainfix =V15V20aNodeVwwV6FINainfix =V6aEmptyIainfix =V14V13FICfaEmptyainfix =V13V21aNodewwVV6FINainfix =V6aEmptyIainfix =V12aLeftV8V10V7FIaistreeV2V11V6INainfix =V9anullIainfix =azipV22V8V1AaistreeV2V10V22LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V23aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V24aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1689,7 +1689,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="18. loop invariant preservation"
-      sum="9f5ca760b58b38d1c0353613dbeccfd3"
+      sum="177572069ca09a7eaf6f3192a70463d9"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =aleftagetV2V18V19ANainfix =V18anullIainfix =V19aleftagetV2V18FINainfix =V18anullIainfix =V18V9FIainfix =V17V11FIainfix =V16V15FICfaEmptyainfix =V15V20aNodeVwwV6FINainfix =V6aEmptyIainfix =V14V13FICfaEmptyainfix =V13V21aNodewwVV6FINainfix =V6aEmptyIainfix =V12aLeftV8V10V7FIaistreeV2V11V6INainfix =V9anullIainfix =azipV22V8V1AaistreeV2V10V22LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V23aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V24aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1757,7 +1757,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="19. loop invariant preservation"
-      sum="918f208ec484c528e2730bec484b0e4a"
+      sum="a2db4cd54ac44c949719384204e69f6f"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix =azipV20V12V1AaistreeV2V17V20LaNodeV16V17V14Iainfix =V19aleftagetV2V18FINainfix =V18anullIainfix =V18V9FIainfix =V17V11FIainfix =V16V15FICfaEmptyainfix =V15V21aNodeVwwV6FINainfix =V6aEmptyIainfix =V14V13FICfaEmptyainfix =V13V22aNodewwVV6FINainfix =V6aEmptyIainfix =V12aLeftV8V10V7FIaistreeV2V11V6INainfix =V9anullIainfix =azipV23V8V1AaistreeV2V10V23LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V24aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V25aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1793,7 +1793,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.30"/>
+       <result status="valid" time="2.57"/>
       </proof>
       <proof
        prover="5"
@@ -1801,7 +1801,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="4.12"/>
+       <result status="valid" time="3.52"/>
       </proof>
      </goal>
      <goal
@@ -1809,7 +1809,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="20. loop variant decrease"
-      sum="f8163d1e72793aa7707b067b01622231"
+      sum="93b98000564aad292dc35c677021e6b5"
       proved="true"
       expanded="false"
       shape="loop variant decreaseCfaEmptyainfix =V21V16Oainfix =V20V16aNodeVwVV6Iainfix =V19aleftagetV2V18FINainfix =V18anullIainfix =V18V9FIainfix =V17V11FIainfix =V16V15FICfaEmptyainfix =V15V22aNodeVwwV6FINainfix =V6aEmptyIainfix =V14V13FICfaEmptyainfix =V13V23aNodewwVV6FINainfix =V6aEmptyIainfix =V12aLeftV8V10V7FIaistreeV2V11V6INainfix =V9anullIainfix =azipV24V8V1AaistreeV2V10V24LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V25aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V26aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1877,7 +1877,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="21. assertion"
-      sum="50dc6d8c170dd90dda4acad1a4fea108"
+      sum="0125e07f1b03ee0a5f59c45841d37cb1"
       proved="true"
       expanded="false"
       shape="assertionaistreeV2V11V6INNainfix =V9anullIainfix =azipV12V8V1AaistreeV2V10V12LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V13aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V14aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1929,7 +1929,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="22. assertion"
-      sum="1a840b43a81ddb855b7319320132bc67"
+      sum="c99b40ea2c6c4f73cf3320e76460c888"
       proved="true"
       expanded="false"
       shape="assertionNainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV12V8V1AaistreeV2V10V12LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V13aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V14aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -1997,7 +1997,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="23. precondition"
-      sum="3b8caada64bd756c2858ca17084c9514"
+      sum="01f1b706c8bff2e330e8c45253595378"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV12V8V1AaistreeV2V10V12LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V13aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V14aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2065,7 +2065,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="24. precondition"
-      sum="3896b0161524318e370385ddc120974a"
+      sum="6b4cee2f850ace2449158cb8b83a6bf8"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV12V8V1AaistreeV2V10V12LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V13aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V14aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2133,7 +2133,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="25. precondition"
-      sum="77ef427f4fdb06f89e26333ad8b23681"
+      sum="3b2470e0f6882668b9f90425e686ad4b"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FINainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV15V8V1AaistreeV2V10V15LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V16aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V17aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2201,7 +2201,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="26. assertion"
-      sum="f9ab5e3b7e93fdeee31b01f8978ccfc1"
+      sum="a65fd4efc1133c4153cfcce4a08f0999"
       proved="true"
       expanded="false"
       shape="assertionainfix =V15aEmptyICfaEmptyainfix =V15V16aNodeVwwV6FINainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FINainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV17V8V1AaistreeV2V10V17LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V18aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V19aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2237,7 +2237,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.66"/>
+       <result status="valid" time="1.20"/>
       </proof>
       <proof
        prover="5"
@@ -2245,7 +2245,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.90"/>
+       <result status="valid" time="2.98"/>
       </proof>
       <proof
        prover="6"
@@ -2269,7 +2269,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="27. precondition"
-      sum="70299d44dd097b112af544dd4ef83327"
+      sum="406334326754b6925354c2da38b443e6"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V6aEmptyIainfix =V15aEmptyICfaEmptyainfix =V15V16aNodeVwwV6FINainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FINainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV17V8V1AaistreeV2V10V17LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V18aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V19aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2337,7 +2337,7 @@
       locfile="../verifythis_fm2012_treedel.mlw"
       loclnum="123" loccnumb="6" loccnume="28"
       expl="28. postcondition"
-      sum="c5c60434e3bbe7a47c70c406ba769d25"
+      sum="11ac31e9cf4ea8fec80883968577c3a7"
       proved="true"
       expanded="false"
       shape="postconditionCfaNilainfix =ainorderV17V19Aainfix =adataagetV2V11adataagetV14V18aConsVVainorderV1AaistreeV14V0V17Iainfix =V17azipV16aLeftV8V10V7FICfaEmptyainfix =V16V20aNodewwVV6FINainfix =V6aEmptyIainfix =V15aEmptyICfaEmptyainfix =V15V21aNodeVwwV6FINainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FINainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV22V8V1AaistreeV2V10V22LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V23aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V24aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2352,7 +2352,7 @@
         locfile="../verifythis_fm2012_treedel.mlw"
         loclnum="123" loccnumb="6" loccnume="28"
         expl="1."
-        sum="c748adb85c16e5f0ec81511b96d3571f"
+        sum="9076eb6e2e298783fa83d12f3079b44a"
         proved="true"
         expanded="false"
         shape="aistreeV14V0V17Iainfix =V17azipV16aLeftV8V10V7FICfaEmptyainfix =V16V18aNodewwVV6FINainfix =V6aEmptyIainfix =V15aEmptyICfaEmptyainfix =V15V19aNodeVwwV6FINainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FINainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV20V8V1AaistreeV2V10V20LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V21aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V22aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2380,7 +2380,7 @@
          memlimit="4000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.09"/>
+         <result status="valid" time="3.44"/>
         </proof>
        </goal>
        <goal
@@ -2388,7 +2388,7 @@
         locfile="../verifythis_fm2012_treedel.mlw"
         loclnum="123" loccnumb="6" loccnume="28"
         expl="2."
-        sum="7238bc040c02b1328919e6aa7267e0e6"
+        sum="5a78dbf02737eac9773dbc06f85784c0"
         proved="true"
         expanded="false"
         shape="CfaNiltaConsVVainorderV1Iainfix =V17azipV16aLeftV8V10V7FICfaEmptyainfix =V16V20aNodewwVV6FINainfix =V6aEmptyIainfix =V15aEmptyICfaEmptyainfix =V15V21aNodeVwwV6FINainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FINainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV22V8V1AaistreeV2V10V22LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V23aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V24aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2416,7 +2416,7 @@
          memlimit="4000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="3.88"/>
+         <result status="valid" time="3.06"/>
         </proof>
         <proof
          prover="6"
@@ -2440,7 +2440,7 @@
         locfile="../verifythis_fm2012_treedel.mlw"
         loclnum="123" loccnumb="6" loccnume="28"
         expl="3."
-        sum="ced17526dd55f436651bc7dc8a08eb38"
+        sum="4f094834c90f27f28679b80f42254cd0"
         proved="true"
         expanded="false"
         shape="CtaNilainfix =adataagetV2V11adataagetV14V18aConsVVainorderV1Iainfix =V17azipV16aLeftV8V10V7FICfaEmptyainfix =V16V20aNodewwVV6FINainfix =V6aEmptyIainfix =V15aEmptyICfaEmptyainfix =V15V21aNodeVwwV6FINainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FINainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV22V8V1AaistreeV2V10V22LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V23aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V24aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2452,7 +2452,7 @@
          memlimit="4000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.63"/>
+         <result status="valid" time="0.45"/>
         </proof>
         <proof
          prover="5"
@@ -2460,7 +2460,7 @@
          memlimit="4000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="5.16"/>
+         <result status="valid" time="4.07"/>
         </proof>
         <proof
          prover="6"
@@ -2484,7 +2484,7 @@
         locfile="../verifythis_fm2012_treedel.mlw"
         loclnum="123" loccnumb="6" loccnume="28"
         expl="4."
-        sum="eb0041606b7043ad8a5c479e0775701a"
+        sum="279fd7686286348e964dc03b9698c49f"
         proved="true"
         expanded="false"
         shape="CtaNilainfix =ainorderV17V19aConsVVainorderV1Iainfix =V17azipV16aLeftV8V10V7FICfaEmptyainfix =V16V20aNodewwVV6FINainfix =V6aEmptyIainfix =V15aEmptyICfaEmptyainfix =V15V21aNodeVwwV6FINainfix =V6aEmptyIainfix =V14asetV2V10amk nodeV12arightV13adataV13FLagetV2V10Iainfix =V12arightagetV2V11FINainfix =V11anullINainfix =V11anullINainfix =V10V11IaistreeV2V11V6INNainfix =V9anullIainfix =azipV22V8V1AaistreeV2V10V22LaNodeV6V10V7Aainfix =aleftagetV2V11V9ANainfix =V11anullAainfix =aleftagetV2V10V11ANainfix =V10anullFICfaEmptyainfix =V5V23aNodeVwwV1FINainfix =V1aEmptyICfaEmptyainfix =V4V24aNodewwVV1FINainfix =V1aEmptyINainfix =V3anullLaleftagetV2V0INainfix =aleftagetV2V0anullINainfix =V0anullIadistinctainorderV1AaistreeV2V0V1ANainfix =V0anullFF">
@@ -2505,7 +2505,7 @@
          edited="verifythis_fm2012_treedel_Treedel_WP_parameter_search_tree_delete_min_2.v"
          obsolete="false"
          archived="false">
-         <result status="valid" time="1.91"/>
+         <result status="valid" time="1.35"/>
         </proof>
         <proof
          prover="4"
@@ -2521,7 +2521,7 @@
          memlimit="4000"
          obsolete="false"
          archived="false">
-         <result status="valid" time="0.85"/>
+         <result status="valid" time="0.60"/>
         </proof>
        </goal>
       </transf>
diff --git a/examples/vstte10_aqueue/why3session.xml b/examples/vstte10_aqueue/why3session.xml
index 3ea72beed333f3d4b0df4e77179f39ace573466c..ae6ba71f08d1f0316db44ba3fc258f92f7d37d53 100644
--- a/examples/vstte10_aqueue/why3session.xml
+++ b/examples/vstte10_aqueue/why3session.xml
@@ -20,7 +20,7 @@
     locfile="../vstte10_aqueue.mlw"
     loclnum="21" loccnumb="6" loccnume="11"
     expl="VC for empty"
-    sum="cfcee1a68a863ac6f33e18a5da6055fd"
+    sum="e657bf8e9dc4bd6f79b98afd0164eb8b"
     proved="true"
     expanded="false"
     shape="ainfix =ainfix ++aNilareverseaNilaNilAainfix =alengthaNilc0Aainfix &gt;=c0alengthaNilAainfix =alengthaNilc0">
@@ -40,7 +40,7 @@
     locfile="../vstte10_aqueue.mlw"
     loclnum="24" loccnumb="6" loccnume="10"
     expl="VC for head"
-    sum="91a3b23cd199d113c247dea656eb2aca"
+    sum="ceea18e0b7998bd7d940da0b5f26640e"
     proved="true"
     expanded="false"
     shape="CfaNilCfaNilainfix =V4V5aConsVwainfix ++V0areverseV2aConsVwV0INainfix =ainfix ++V0areverseV2aNilAainfix =alengthV2V3Aainfix &gt;=V1alengthV2Aainfix =alengthV0V1F">
@@ -60,7 +60,7 @@
     locfile="../vstte10_aqueue.mlw"
     loclnum="32" loccnumb="6" loccnume="12"
     expl="VC for create"
-    sum="ce7c4cd8b58bcbc84feb7eb5c123566c"
+    sum="f736c872151e5340f6e600b8eda0d4c4"
     proved="true"
     expanded="false"
     shape="iainfix =ainfix ++ainfix ++V0areverseV2areverseaNilainfix ++V0areverseV2Aainfix =alengthaNilc0Aainfix &gt;=ainfix +V1V3alengthaNilAainfix =alengthainfix ++V0areverseV2ainfix +V1V3ainfix =alengthV2V3Aainfix &gt;=V1alengthV2Aainfix =alengthV0V1ainfix &gt;=V1V3Iainfix =V3alengthV2Aainfix =V1alengthV0F">
@@ -80,7 +80,7 @@
     locfile="../vstte10_aqueue.mlw"
     loclnum="41" loccnumb="6" loccnume="10"
     expl="VC for tail"
-    sum="58c273de1c7ad2b92ce76190f6853b83"
+    sum="4de19a82c605deaa4a10a253680e30eb"
     proved="true"
     expanded="false"
     shape="CfaNilCfaNilainfix =ainfix ++V5areverseV7V9aConswVainfix ++V0areverseV2Iainfix =ainfix ++V5areverseV7ainfix ++V4areverseV2Aainfix =alengthV7V8Aainfix &gt;=V6alengthV7Aainfix =alengthV5V6FAainfix =V3alengthV2Aainfix =ainfix -V1c1alengthV4aConswVV0INainfix =ainfix ++V0areverseV2aNilAainfix =alengthV2V3Aainfix &gt;=V1alengthV2Aainfix =alengthV0V1F">
@@ -95,7 +95,7 @@
       locfile="../vstte10_aqueue.mlw"
       loclnum="41" loccnumb="6" loccnume="10"
       expl="1. unreachable point"
-      sum="4399b8ef7dfaed7cb70dce233662273d"
+      sum="efd4190e666511a48abd628262367be7"
       proved="true"
       expanded="false"
       shape="unreachable pointCfaNiltaConswVV0INainfix =ainfix ++V0areverseV2aNilAainfix =alengthV2V3Aainfix &gt;=V1alengthV2Aainfix =alengthV0V1F">
@@ -115,7 +115,7 @@
       locfile="../vstte10_aqueue.mlw"
       loclnum="41" loccnumb="6" loccnume="10"
       expl="2. precondition"
-      sum="de81eca023e9e6d1ffb8443593dfb8b2"
+      sum="6004358ed3f29106505742cc7f2d2786"
       proved="true"
       expanded="false"
       shape="preconditionCtaNilainfix =V3alengthV2Aainfix =ainfix -V1c1alengthV4aConswVV0INainfix =ainfix ++V0areverseV2aNilAainfix =alengthV2V3Aainfix &gt;=V1alengthV2Aainfix =alengthV0V1F">
@@ -135,7 +135,7 @@
       locfile="../vstte10_aqueue.mlw"
       loclnum="41" loccnumb="6" loccnume="10"
       expl="3. postcondition"
-      sum="3cdf608a4c646633a86e5db82692dcda"
+      sum="b86e52a07bb51f5224dc685497421a6f"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilCfaNilainfix =ainfix ++V5areverseV7V9aConswVainfix ++V0areverseV2Iainfix =ainfix ++V5areverseV7ainfix ++V4areverseV2Aainfix =alengthV7V8Aainfix &gt;=V6alengthV7Aainfix =alengthV5V6FIainfix =V3alengthV2Aainfix =ainfix -V1c1alengthV4aConswVV0INainfix =ainfix ++V0areverseV2aNilAainfix =alengthV2V3Aainfix &gt;=V1alengthV2Aainfix =alengthV0V1F">
@@ -157,7 +157,7 @@
     locfile="../vstte10_aqueue.mlw"
     loclnum="49" loccnumb="6" loccnume="13"
     expl="VC for enqueue"
-    sum="d14f5de8feb6efa126f36ea6fe84bdbc"
+    sum="37d5d18f07c7cf3d20252adfc1e9bc94"
     proved="true"
     expanded="false"
     shape="ainfix =ainfix ++V6areverseV8ainfix ++ainfix ++V1areverseV3aConsV0aNilIainfix =ainfix ++V6areverseV8ainfix ++V1areverseV5Aainfix =alengthV8V9Aainfix &gt;=V7alengthV8Aainfix =alengthV6V7FAainfix =ainfix +V4c1alengthV5Aainfix =V2alengthV1LaConsV0V3Iainfix =alengthV3V4Aainfix &gt;=V2alengthV3Aainfix =alengthV1V2F">
diff --git a/examples/vstte10_inverting/why3session.xml b/examples/vstte10_inverting/why3session.xml
index ed9a58821febe5e8d7268d8a598cee0424627707..9d2e30f8e586d15b30270ade6458becaa9472eff 100644
--- a/examples/vstte10_inverting/why3session.xml
+++ b/examples/vstte10_inverting/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../vstte10_inverting.mlw"
     loclnum="21" loccnumb="6" loccnume="15"
     expl="VC for inverting"
-    sum="f3228857e45c0c2417cdddf6a6dff126"
+    sum="02c1b4bb3e9236542ab63ec31ebb02b3"
     proved="true"
     expanded="true"
     shape="ainjectiveV6V4Aainfix &lt;=c0V2Iainfix =agetV6agetV1V7V7Iainfix &lt;V7ainfix +V5c1Aainfix &lt;=c0V7FAainfix =agetV10agetV1V11V11Iainfix &lt;V11ainfix +V8c1Aainfix &lt;=c0V11FIainfix =V10asetV6V9V8Aainfix &lt;=c0V2FAainfix &lt;V9V2Aainfix &lt;=c0V9Aainfix &lt;=c0V2LagetV1V8Aainfix &lt;V8V0Aainfix &lt;=c0V8Iainfix =agetV6agetV1V12V12Iainfix &lt;V12V8Aainfix &lt;=c0V12FIainfix &lt;=V8V5Aainfix &lt;=c0V8FFAainfix =agetV3agetV1V13V13Iainfix &lt;V13c0Aainfix &lt;=c0V13FIainfix &lt;=c0V5AainjectiveV3V4Iainfix &gt;c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -43,7 +43,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="1. postcondition"
-      sum="d0e4407d968a00afcff670745ef6717e"
+      sum="df963cc4d7933a9fe777a11e087a0f09"
       proved="true"
       expanded="true"
       shape="postconditionainjectiveV3V4Iainfix &gt;c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -63,7 +63,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="2. loop invariant init"
-      sum="273743ef8888dbce1741fcb16ff94540"
+      sum="c6bc8c49cb40ad87a8c9193bad604723"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =agetV3agetV1V6V6Iainfix &lt;V6c0Aainfix &lt;=c0V6FIainfix &lt;=c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -83,7 +83,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="3. index in array bounds"
-      sum="d7f793ddd8deade51d85fc67451ffcfa"
+      sum="4aa3d75819c2621780f880bd37e71701"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV6agetV1V8V8Iainfix &lt;V8V7Aainfix &lt;=c0V8FIainfix &lt;=V7V5Aainfix &lt;=c0V7FFIainfix &lt;=c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -103,7 +103,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="4. type invariant"
-      sum="d28c180614a7b04a14cb574dcd0de7e4"
+      sum="be4b4a6dc77be8134b3b0fd02af3fe24"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2LagetV1V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV6agetV1V9V9Iainfix &lt;V9V7Aainfix &lt;=c0V9FIainfix &lt;=V7V5Aainfix &lt;=c0V7FFIainfix &lt;=c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -123,7 +123,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="5. index in array bounds"
-      sum="bda90608f09a6f170951493617c0f396"
+      sum="9dda1034426d803f875715059b3401e8"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;V8V2Aainfix &lt;=c0V8Iainfix &lt;=c0V2LagetV1V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV6agetV1V9V9Iainfix &lt;V9V7Aainfix &lt;=c0V9FIainfix &lt;=V7V5Aainfix &lt;=c0V7FFIainfix &lt;=c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -143,7 +143,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="6. loop invariant preservation"
-      sum="4ec2c33539b9bb0144cfef91f86138c3"
+      sum="9bf4ea16233f372d4a5d02d35c1aae73"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =agetV9agetV1V10V10Iainfix &lt;V10ainfix +V7c1Aainfix &lt;=c0V10FIainfix =V9asetV6V8V7Aainfix &lt;=c0V2FIainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2LagetV1V7Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV6agetV1V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FIainfix &lt;=V7V5Aainfix &lt;=c0V7FFIainfix &lt;=c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -163,7 +163,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="7. type invariant"
-      sum="b73e05456617b50e530497d19f9137a4"
+      sum="629abf2b2cfb391ba3fa9035248735b8"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2Iainfix =agetV6agetV1V7V7Iainfix &lt;V7ainfix +V5c1Aainfix &lt;=c0V7FFIainfix &lt;=c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -183,7 +183,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="21" loccnumb="6" loccnume="15"
       expl="8. postcondition"
-      sum="d4be0a26bb5f891acc0bc272b8187cd3"
+      sum="f8a442ae51edada6c46b56d77d0502cf"
       proved="true"
       expanded="true"
       shape="postconditionainjectiveV6V4Iainfix &lt;=c0V2Iainfix =agetV6agetV1V7V7Iainfix &lt;V7ainfix +V5c1Aainfix &lt;=c0V7FFIainfix &lt;=c0V5Lainfix -V4c1IarangeV1V4AainjectiveV1V4Aainfix =V0V2Aainfix =V4V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -206,7 +206,7 @@
     locfile="../vstte10_inverting.mlw"
     loclnum="31" loccnumb="6" loccnume="16"
     expl="VC for inverting2"
-    sum="af262e6331b0cdcd87bd35ab20170b4b"
+    sum="0c1bd6364a700e1e4b5fe5f16a77ac56"
     proved="true"
     expanded="true"
     shape="ainfix =agetV4agetV1V5V5Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainjectiveV4V2Aainfix &lt;=c0V2Iainfix =agetV4agetV1V6V6Iainfix &lt;V6ainfix +V3c1Aainfix &lt;=c0V6FAainfix =agetV9agetV1V10V10Iainfix &lt;V10ainfix +V7c1Aainfix &lt;=c0V10FIainfix =V9asetV4V8V7Aainfix &lt;=c0V2FAainfix &lt;V8V2Aainfix &lt;=c0V8Aainfix &lt;=c0V2LagetV1V7Aainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =agetV4agetV1V11V11Iainfix &lt;V11V7Aainfix &lt;=c0V11FIainfix &lt;=V7V3Aainfix &lt;=c0V7FFAainfix =agetaconstc0agetV1V12V12Iainfix &lt;V12c0Aainfix &lt;=c0V12FIainfix &lt;=c0V3Aainfix =agetaconstc0agetV1V13V13Iainfix &lt;V13V2Aainfix &lt;=c0V13FAainjectiveaconstc0V2Iainfix &gt;c0V3Lainfix -V2c1Iainfix &lt;=c0V2Aainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -221,7 +221,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="1. array creation size"
-      sum="e61b15ff3aecd95d66a53cd53191e475"
+      sum="13c136361e4132f0768e96ed6198cd8e"
       proved="true"
       expanded="true"
       shape="array creation sizeainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -241,7 +241,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="2. postcondition"
-      sum="b123119db1c697a6f84855b4ca04db31"
+      sum="375a8fab34a712e906ee29548db15e55"
       proved="true"
       expanded="true"
       shape="postconditionainfix =agetaconstc0agetV1V4V4Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainjectiveaconstc0V2Iainfix &gt;c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -261,7 +261,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="3. loop invariant init"
-      sum="b35811626622d0299072aedf40f268a4"
+      sum="78ad66ab90c81ea9d5859a58a196945d"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =agetaconstc0agetV1V4V4Iainfix &lt;V4c0Aainfix &lt;=c0V4FIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -281,7 +281,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="4. index in array bounds"
-      sum="d83a7ef5a592bd8b8d06abf2a29d6731"
+      sum="460d9a0e55ab7b91305b0b0c562af429"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =agetV4agetV1V6V6Iainfix &lt;V6V5Aainfix &lt;=c0V6FIainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -301,7 +301,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="5. type invariant"
-      sum="9a13aa40b49643e8072a762b38118928"
+      sum="006ec7381bf9b3571496a0880bdb3206"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2LagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =agetV4agetV1V7V7Iainfix &lt;V7V5Aainfix &lt;=c0V7FIainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -321,7 +321,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="6. index in array bounds"
-      sum="11696eb096a2c34f4388fc014d79e25f"
+      sum="f57ee5b9737860ee8abcc9e0f14b67c6"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix &lt;=c0V2LagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =agetV4agetV1V7V7Iainfix &lt;V7V5Aainfix &lt;=c0V7FIainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -341,7 +341,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="7. loop invariant preservation"
-      sum="e47d422965396711f405ab837dda947e"
+      sum="41193ed808cbf15dbf456486cbd0c2e5"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =agetV7agetV1V8V8Iainfix &lt;V8ainfix +V5c1Aainfix &lt;=c0V8FIainfix =V7asetV4V6V5Aainfix &lt;=c0V2FIainfix &lt;V6V2Aainfix &lt;=c0V6Aainfix &lt;=c0V2LagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =agetV4agetV1V9V9Iainfix &lt;V9V5Aainfix &lt;=c0V9FIainfix &lt;=V5V3Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -361,7 +361,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="8. type invariant"
-      sum="42cdb54eac42957403373a3bd331923b"
+      sum="c7767f8da140e2783caae5a5a9d679af"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2Iainfix =agetV4agetV1V5V5Iainfix &lt;V5ainfix +V3c1Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -381,7 +381,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="31" loccnumb="6" loccnume="16"
       expl="9. postcondition"
-      sum="3d673802df8e3b1716dfb72dd7b09b00"
+      sum="06bb7b6e822abe6a50bec3ff49cab068"
       proved="true"
       expanded="true"
       shape="postconditionainfix =agetV4agetV1V5V5Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainjectiveV4V2Iainfix &lt;=c0V2Iainfix =agetV4agetV1V6V6Iainfix &lt;V6ainfix +V3c1Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -396,7 +396,7 @@
         locfile="../vstte10_inverting.mlw"
         loclnum="31" loccnumb="6" loccnume="16"
         expl="1."
-        sum="af2700937c3d4c89b3d5c169226c96bb"
+        sum="aca9f1de4ec479c91d70a1131615f485"
         proved="true"
         expanded="true"
         shape="ainjectiveV4V2Iainfix &lt;=c0V2Iainfix =agetV4agetV1V5V5Iainfix &lt;V5ainfix +V3c1Aainfix &lt;=c0V5FFIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -417,7 +417,7 @@
         locfile="../vstte10_inverting.mlw"
         loclnum="31" loccnumb="6" loccnume="16"
         expl="2."
-        sum="6b17ba47eae3575625878f674e6b6753"
+        sum="4aede3966caf4b6923f9a870882cc5e1"
         proved="true"
         expanded="true"
         shape="ainfix =agetV4agetV1V5V5Iainfix &lt;V5V2Aainfix &lt;=c0V5FIainfix &lt;=c0V2Iainfix =agetV4agetV1V6V6Iainfix &lt;V6ainfix +V3c1Aainfix &lt;=c0V6FFIainfix &lt;=c0V3Lainfix -V2c1Iainfix &lt;=c0V2Iainfix &gt;=V2c0IarangeV1V2AainjectiveV1V2Aainfix =V2V0Aainfix &lt;=c0V0F">
@@ -448,7 +448,7 @@
     locfile="../vstte10_inverting.mlw"
     loclnum="49" loccnumb="6" loccnume="10"
     expl="VC for test"
-    sum="0071c854993c9a8c01dcb1d9e492a019"
+    sum="01b8a3d30373ae1f3b8ef87316152fa6"
     proved="true"
     expanded="true"
     shape="ainfix =agetV11c9c0Aainfix =agetV11c8c2Aainfix =agetV11c7c4Aainfix =agetV11c6c9Aainfix =agetV11c5c8Aainfix =agetV11c4c5Aainfix =agetV11c3c1Aainfix =agetV11c2c3Aainfix =agetV11c1c7Aainfix =agetV11c0c6Iainfix =agetV11agetV9V12V12Iainfix &lt;V12c10Aainfix &lt;=c0V12FAainjectiveV11c10Aainfix =V10c10Aainfix &lt;=c0V10FAarangeV9c10AainjectiveV9c10Aainfix =agetV9c9c6Aainfix =agetV9c8c5Aainfix =agetV9c7c1Aainfix =agetV9c6c0Aainfix =agetV9c5c4Aainfix =agetV9c4c7Aainfix =agetV9c3c2Aainfix =agetV9c2c8Aainfix =agetV9c1c3Aainfix =agetV9c0c9Iainfix =V9asetV8c9c6Aainfix &lt;=c0c10FAainfix &lt;c9c10Aainfix &lt;=c0c9Iainfix =V8asetV7c8c5Aainfix &lt;=c0c10FAainfix &lt;c8c10Aainfix &lt;=c0c8Iainfix =V7asetV6c7c1Aainfix &lt;=c0c10FAainfix &lt;c7c10Aainfix &lt;=c0c7Iainfix =V6asetV5c6c0Aainfix &lt;=c0c10FAainfix &lt;c6c10Aainfix &lt;=c0c6Iainfix =V5asetV4c5c4Aainfix &lt;=c0c10FAainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FAainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FAainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FAainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FAainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FAainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Aainfix &gt;=c10c0">
@@ -463,7 +463,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="1. array creation size"
-      sum="8211d095aad8a981bfe5a0191a954e9a"
+      sum="768c338ad06c5ae462f578adff3e2101"
       proved="true"
       expanded="true"
       shape="array creation sizeainfix &gt;=c10c0">
@@ -483,7 +483,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="2. index in array bounds"
-      sum="d27ec191905e166c9832927e8e222877"
+      sum="7c5dfd8e1637722466780eaa7ca0fead"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -503,7 +503,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="3. index in array bounds"
-      sum="86ab5de80328174ae53e7f0cd506b42a"
+      sum="c3899680aa91af9165208f114221ced4"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -523,7 +523,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="4. index in array bounds"
-      sum="98cddf49ee9f070aa8e24a0319c394a7"
+      sum="08c9f692d9a8478e0af0a58bdc26bd00"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -543,7 +543,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="5. index in array bounds"
-      sum="091cd6697e63d5ed711f5f059f23ee84"
+      sum="45bcb54710b1398af1188b24bb706a46"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -563,7 +563,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="6. index in array bounds"
-      sum="2122323c5bb404f0e44e3a30625714d8"
+      sum="98df4bfe03326765304fddfb6ebf273c"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -583,7 +583,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="7. index in array bounds"
-      sum="9b612c5afa904151f6efd97ab8d98368"
+      sum="662f7cc5f8f7be3acc3b7f8600ab1b38"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FIainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -603,7 +603,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="8. index in array bounds"
-      sum="69354df51eb4854ba19c029d3be58905"
+      sum="7fe2bba3dcd8134033da2b1a539ba102"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c6c10Aainfix &lt;=c0c6Iainfix =V5asetV4c5c4Aainfix &lt;=c0c10FIainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FIainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -623,7 +623,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="9. index in array bounds"
-      sum="9a9fdffacf6e22eaff891e196d723370"
+      sum="b32c4c2ed084be7e35a180f402b94d84"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c7c10Aainfix &lt;=c0c7Iainfix =V6asetV5c6c0Aainfix &lt;=c0c10FIainfix &lt;c6c10Aainfix &lt;=c0c6Iainfix =V5asetV4c5c4Aainfix &lt;=c0c10FIainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FIainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -643,7 +643,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="10. index in array bounds"
-      sum="992c70b97d1db6fa43d5a4430e945b8c"
+      sum="ede7a1ea771d8ed3ec056740836c9a57"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c8c10Aainfix &lt;=c0c8Iainfix =V7asetV6c7c1Aainfix &lt;=c0c10FIainfix &lt;c7c10Aainfix &lt;=c0c7Iainfix =V6asetV5c6c0Aainfix &lt;=c0c10FIainfix &lt;c6c10Aainfix &lt;=c0c6Iainfix =V5asetV4c5c4Aainfix &lt;=c0c10FIainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FIainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -663,7 +663,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="11. index in array bounds"
-      sum="f858211d4ed818f582feaa413ed0dd17"
+      sum="b50d65d92ac5548fc11d07c11c4929ae"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;c9c10Aainfix &lt;=c0c9Iainfix =V8asetV7c8c5Aainfix &lt;=c0c10FIainfix &lt;c8c10Aainfix &lt;=c0c8Iainfix =V7asetV6c7c1Aainfix &lt;=c0c10FIainfix &lt;c7c10Aainfix &lt;=c0c7Iainfix =V6asetV5c6c0Aainfix &lt;=c0c10FIainfix &lt;c6c10Aainfix &lt;=c0c6Iainfix =V5asetV4c5c4Aainfix &lt;=c0c10FIainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FIainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -683,7 +683,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="12. assertion"
-      sum="f45b1fb3bd9fd9e7c84d9fa13724a350"
+      sum="ab1fb0f409f93a6ebe0f12c56bccc638"
       proved="true"
       expanded="true"
       shape="assertionainfix =agetV9c9c6Aainfix =agetV9c8c5Aainfix =agetV9c7c1Aainfix =agetV9c6c0Aainfix =agetV9c5c4Aainfix =agetV9c4c7Aainfix =agetV9c3c2Aainfix =agetV9c2c8Aainfix =agetV9c1c3Aainfix =agetV9c0c9Iainfix =V9asetV8c9c6Aainfix &lt;=c0c10FIainfix &lt;c9c10Aainfix &lt;=c0c9Iainfix =V8asetV7c8c5Aainfix &lt;=c0c10FIainfix &lt;c8c10Aainfix &lt;=c0c8Iainfix =V7asetV6c7c1Aainfix &lt;=c0c10FIainfix &lt;c7c10Aainfix &lt;=c0c7Iainfix =V6asetV5c6c0Aainfix &lt;=c0c10FIainfix &lt;c6c10Aainfix &lt;=c0c6Iainfix =V5asetV4c5c4Aainfix &lt;=c0c10FIainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FIainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -703,7 +703,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="13. precondition"
-      sum="449d6cdc70aa91667cb1ece36e35f90e"
+      sum="a6fe8f6e4f114dc2a1d66bf4d33d325b"
       proved="true"
       expanded="true"
       shape="preconditionarangeV9c10AainjectiveV9c10Iainfix =agetV9c9c6Aainfix =agetV9c8c5Aainfix =agetV9c7c1Aainfix =agetV9c6c0Aainfix =agetV9c5c4Aainfix =agetV9c4c7Aainfix =agetV9c3c2Aainfix =agetV9c2c8Aainfix =agetV9c1c3Aainfix =agetV9c0c9Iainfix =V9asetV8c9c6Aainfix &lt;=c0c10FIainfix &lt;c9c10Aainfix &lt;=c0c9Iainfix =V8asetV7c8c5Aainfix &lt;=c0c10FIainfix &lt;c8c10Aainfix &lt;=c0c8Iainfix =V7asetV6c7c1Aainfix &lt;=c0c10FIainfix &lt;c7c10Aainfix &lt;=c0c7Iainfix =V6asetV5c6c0Aainfix &lt;=c0c10FIainfix &lt;c6c10Aainfix &lt;=c0c6Iainfix =V5asetV4c5c4Aainfix &lt;=c0c10FIainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FIainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
@@ -723,7 +723,7 @@
       locfile="../vstte10_inverting.mlw"
       loclnum="49" loccnumb="6" loccnume="10"
       expl="14. assertion"
-      sum="86d8b2ffa7417ac1585b7bc3b10a4ac9"
+      sum="ba4b5179ae468f0d1c40f756472105ab"
       proved="true"
       expanded="true"
       shape="assertionainfix =agetV11c9c0Aainfix =agetV11c8c2Aainfix =agetV11c7c4Aainfix =agetV11c6c9Aainfix =agetV11c5c8Aainfix =agetV11c4c5Aainfix =agetV11c3c1Aainfix =agetV11c2c3Aainfix =agetV11c1c7Aainfix =agetV11c0c6Iainfix =agetV11agetV9V12V12Iainfix &lt;V12c10Aainfix &lt;=c0V12FAainjectiveV11c10Aainfix =V10c10Aainfix &lt;=c0V10FIarangeV9c10AainjectiveV9c10Iainfix =agetV9c9c6Aainfix =agetV9c8c5Aainfix =agetV9c7c1Aainfix =agetV9c6c0Aainfix =agetV9c5c4Aainfix =agetV9c4c7Aainfix =agetV9c3c2Aainfix =agetV9c2c8Aainfix =agetV9c1c3Aainfix =agetV9c0c9Iainfix =V9asetV8c9c6Aainfix &lt;=c0c10FIainfix &lt;c9c10Aainfix &lt;=c0c9Iainfix =V8asetV7c8c5Aainfix &lt;=c0c10FIainfix &lt;c8c10Aainfix &lt;=c0c8Iainfix =V7asetV6c7c1Aainfix &lt;=c0c10FIainfix &lt;c7c10Aainfix &lt;=c0c7Iainfix =V6asetV5c6c0Aainfix &lt;=c0c10FIainfix &lt;c6c10Aainfix &lt;=c0c6Iainfix =V5asetV4c5c4Aainfix &lt;=c0c10FIainfix &lt;c5c10Aainfix &lt;=c0c5Iainfix =V4asetV3c4c7Aainfix &lt;=c0c10FIainfix &lt;c4c10Aainfix &lt;=c0c4Iainfix =V3asetV2c3c2Aainfix &lt;=c0c10FIainfix &lt;c3c10Aainfix &lt;=c0c3Iainfix =V2asetV1c2c8Aainfix &lt;=c0c10FIainfix &lt;c2c10Aainfix &lt;=c0c2Iainfix =V1asetV0c1c3Aainfix &lt;=c0c10FIainfix &lt;c1c10Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c9Aainfix &lt;=c0c10FIainfix &lt;c0c10Aainfix &lt;=c0c0Iainfix &lt;=c0c10Iainfix &gt;=c10c0">
diff --git a/examples/vstte10_queens/why3session.xml b/examples/vstte10_queens/why3session.xml
index baa313e6a838227332acc26f3154e519fdca32df..710c7ced69ff6e6c6459560496d8419244ba3829 100644
--- a/examples/vstte10_queens/why3session.xml
+++ b/examples/vstte10_queens/why3session.xml
@@ -35,7 +35,7 @@
     name="eq_board_set"
     locfile="../vstte10_queens.mlw"
     loclnum="17" loccnumb="8" loccnume="20"
-    sum="e60072e350034b63f6880747818f92dc"
+    sum="857b3e2dd78e88b48983aefed0dcc303"
     proved="true"
     expanded="true"
     shape="aeq_boardV0amixfix [&lt;-]V0V2V3V1Iainfix &lt;=V1V2F">
@@ -52,7 +52,7 @@
     name="eq_board_sym"
     locfile="../vstte10_queens.mlw"
     loclnum="21" loccnumb="8" loccnume="20"
-    sum="5440373e0df468f03f0abaa646ce99fe"
+    sum="067863b9fb90fc404ad4221b2a69a9e0"
     proved="true"
     expanded="true"
     shape="aeq_boardV1V0V2Iaeq_boardV0V1V2F">
@@ -69,7 +69,7 @@
     name="eq_board_trans"
     locfile="../vstte10_queens.mlw"
     loclnum="25" loccnumb="8" loccnume="22"
-    sum="20afbab9079bb78e8f8150c0b2653c11"
+    sum="d77c3a2a2f908cec6ccd4c726a3a74c3"
     proved="true"
     expanded="true"
     shape="aeq_boardV0V2V3Iaeq_boardV1V2V3Iaeq_boardV0V1V3F">
@@ -86,7 +86,7 @@
     name="eq_board_extension"
     locfile="../vstte10_queens.mlw"
     loclnum="29" loccnumb="8" loccnume="26"
-    sum="02b252faab568d0138c8e5738a805cf3"
+    sum="60ef7f54212dab2c8567046f85facf05"
     proved="true"
     expanded="true"
     shape="aeq_boardV0V1ainfix +V2c1Iainfix =amixfix []V0V2amixfix []V1V2Iaeq_boardV0V1V2F">
@@ -103,7 +103,7 @@
     name="consistent_row_eq"
     locfile="../vstte10_queens.mlw"
     loclnum="38" loccnumb="8" loccnume="25"
-    sum="5fe2293f45c4f2d52ffc313890e3ae83"
+    sum="285f3cf91510d27044fcdd7d07dbf7ba"
     proved="true"
     expanded="true"
     shape="aconsistent_rowV1V2V3Iaconsistent_rowV0V2V3Iainfix &lt;V3V2Aainfix &lt;=c0V3FIaeq_boardV0V1ainfix +V2c1F">
@@ -121,7 +121,7 @@
     locfile="../vstte10_queens.mlw"
     loclnum="48" loccnumb="6" loccnume="25"
     expl="VC for check_is_consistent"
-    sum="2aea19de9bef1048d38760390e30ae80"
+    sum="1f079c8a7dc0e7bd6976a1b46e93224c"
     proved="true"
     expanded="true"
     shape="ais_consistentV3V2Iaconsistent_rowV3V2V5Iainfix &lt;V5ainfix +V4c1Aainfix &lt;=c0V5FAiiiaconsistent_rowV3V2V9Iainfix &lt;V9ainfix +V6c1Aainfix &lt;=c0V9FNais_consistentV3V2ANaconsistent_rowV3V2V6ainfix =ainfix -V8V7ainfix -V2V6Nais_consistentV3V2ANaconsistent_rowV3V2V6ainfix =ainfix -V7V8ainfix -V2V6Nais_consistentV3V2ANaconsistent_rowV3V2V6ainfix =V7V8LagetV1V2Aainfix &lt;V2V0Aainfix &lt;=c0V2LagetV1V6Aainfix &lt;V6V0Aainfix &lt;=c0V6Iaconsistent_rowV3V2V10Iainfix &lt;V10V6Aainfix &lt;=c0V10FIainfix &lt;=V6V4Aainfix &lt;=c0V6FAaconsistent_rowV3V2V11Iainfix &lt;V11c0Aainfix &lt;=c0V11FIainfix &lt;=c0V4Aais_consistentV3V2Iainfix &gt;c0V4Lainfix -V2c1Iainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -140,7 +140,7 @@
     name="solution_eq_board"
     locfile="../vstte10_queens.mlw"
     loclnum="73" loccnumb="8" loccnume="25"
-    sum="7836fcce934f2d1d5dbf0118e5fa19a5"
+    sum="6dd5012154fe558b771bf3dd69e6e9a3"
     proved="true"
     expanded="true"
     shape="asolutionV1V2IasolutionV0V2Iaeq_boardV0V1V2Iainfix =alengthV0alengthV1F">
@@ -167,7 +167,7 @@
     locfile="../vstte10_queens.mlw"
     loclnum="79" loccnumb="10" loccnume="19"
     expl="VC for bt_queens"
-    sum="538e7c7e512c6044d83080f20e52eecf"
+    sum="fd4e2dc79f9c97f5b242871d44b283b2"
     proved="true"
     expanded="true"
     shape="iNasolutionV10V2Iaeq_boardV7V10V3Iais_boardV10V2Iainfix =V8V2Lamk arrayV8V9FAaeq_boardV7V4V3Aainfix &lt;=c0V0INasolutionV13V2Iainfix &lt;agetV12V3ainfix +V5c1Aainfix &lt;=c0agetV12V3Iaeq_boardV7V13V3Iais_boardV13V2Iainfix =V11V2Lamk arrayV11V12FAaeq_boardV7V4V3AiNasolutionV20V2Iainfix &lt;agetV19V3ainfix +V14c1Aainfix &lt;=c0agetV19V3Iaeq_boardV16V20V3Iais_boardV20V2Iainfix =V18V2Lamk arrayV18V19FAaeq_boardV16V4V3asolutionV23V2IasolutionV23V2Aainfix &lt;=c0V0Lamk arrayV0V22FANasolutionV28V2Iainfix &lt;agetV27V3ainfix +V14c1Aainfix &lt;=c0agetV27V3Iaeq_boardV25V28V3Iais_boardV28V2Iainfix =V26V2Lamk arrayV26V27FAaeq_boardV25V4V3INasolutionV31V2Iaeq_boardV25V31V21Iais_boardV31V2Iainfix =V29V2Lamk arrayV29V30FAaeq_boardV25V16V21Aainfix &lt;=c0V0Lamk arrayV0V24FAasolutionV16V21Aainfix &lt;=V21V2Aainfix &lt;=c0V21Aainfix =V0V2Aainfix &lt;ainfix -V2V21ainfix -V2V3Aainfix &lt;=c0ainfix -V2V3Lainfix +V3c1ainfix =V17aTrueIais_consistentV16V3qainfix =V17aTrueFAainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix =V15asetV6V3V14Aainfix &lt;=c0V0Lamk arrayV0V15FAainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;=c0V0INasolutionV34V2Iainfix &lt;agetV33V3V14Aainfix &lt;=c0agetV33V3Iaeq_boardV7V34V3Iais_boardV34V2Iainfix =V32V2Lamk arrayV32V33FAaeq_boardV7V4V3Iainfix &lt;=V14V5Aainfix &lt;=c0V14FLamk arrayV0V6FANasolutionV37V2Iainfix &lt;agetV36V3c0Aainfix &lt;=c0agetV36V3Iaeq_boardV4V37V3Iais_boardV37V2Iainfix =V35V2Lamk arrayV35V36FAaeq_boardV4V4V3Iainfix &lt;=c0V5ANasolutionV40V2Iaeq_boardV4V40V3Iais_boardV40V2Iainfix =V38V2Lamk arrayV38V39FAaeq_boardV4V4V3Iainfix &gt;c0V5Lainfix -V2c1asolutionV4V2ainfix =V3V2IasolutionV4V3Aainfix &lt;=V3V2Aainfix &lt;=c0V3Aainfix =V0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -187,7 +187,7 @@
     locfile="../vstte10_queens.mlw"
     loclnum="97" loccnumb="6" loccnume="12"
     expl="VC for queens"
-    sum="788e481b23f5c09fb0f0ab378a9f93ed"
+    sum="5bf8140a4685589fce8f5cf1968051dd"
     proved="true"
     expanded="true"
     shape="asolutionV5V2IasolutionV5V2Aainfix &lt;=c0V0Lamk arrayV0V4FANasolutionV10V2Iais_boardV10V2Iainfix =V8V2Lamk arrayV8V9FINasolutionV13V2Iaeq_boardV7V13c0Iais_boardV13V2Iainfix =V11V2Lamk arrayV11V12FAaeq_boardV7V3c0Aainfix &lt;=c0V0Lamk arrayV0V6FAasolutionV3c0Aainfix &lt;=c0V2Aainfix &lt;=c0c0Aainfix =V0V2Iainfix =V0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -207,7 +207,7 @@
     locfile="../vstte10_queens.mlw"
     loclnum="106" loccnumb="6" loccnume="11"
     expl="VC for test8"
-    sum="8b5cff8be77325569cbce096f19d3b00"
+    sum="0a6f857356b6a8c24b78e0ce4d6057f6"
     proved="true"
     expanded="true"
     shape="ainfix &gt;=c8c0">
diff --git a/examples/vstte10_search_list/why3session.xml b/examples/vstte10_search_list/why3session.xml
index 7ddb5e02cea51f9f5c5881a78dc041a5e0a9c7ac..9e5f3881220533335041757620c93399cfccc20e 100644
--- a/examples/vstte10_search_list/why3session.xml
+++ b/examples/vstte10_search_list/why3session.xml
@@ -36,7 +36,7 @@
     locfile="../vstte10_search_list.mlw"
     loclnum="22" loccnumb="10" loccnume="16"
     expl="VC for search"
-    sum="5b21127efc8ed83e8c521f22257a724a"
+    sum="1b941609fc89b7a5a54338fe29627d50"
     proved="true"
     expanded="true"
     shape="Cano_zeroV1Aainfix =V0ainfix +V0alengthV1Oazero_atV1ainfix -V0V0Aainfix &lt;V0ainfix +V0alengthV1Aainfix &lt;=V0V0aNiliano_zeroV1Aainfix =V5ainfix +V0alengthV1Oazero_atV1ainfix -V5V0Aainfix &lt;V5ainfix +V0alengthV1Aainfix &lt;=V0V5Iano_zeroV3Aainfix =V5ainfix +V4alengthV3Oazero_atV3ainfix -V5V4Aainfix &lt;V5ainfix +V4alengthV3Aainfix &lt;=V4V5FACfaNilainfix =V6V3aConswVV1Lainfix +V0c1ano_zeroV1Aainfix =V0ainfix +V0alengthV1Oazero_atV1ainfix -V0V0Aainfix &lt;V0ainfix +V0alengthV1Aainfix &lt;=V0V0ainfix =V2c0aConsVVV1F">
@@ -56,7 +56,7 @@
     locfile="../vstte10_search_list.mlw"
     loclnum="30" loccnumb="6" loccnume="17"
     expl="VC for search_list"
-    sum="dc1931521bf76c1155b5ed15bc0b099f"
+    sum="09279fb5e8f95d3137ac2e2d11daf361"
     proved="true"
     expanded="true"
     shape="ano_zeroV0Aainfix =V1alengthV0Oazero_atV0V1Aainfix &lt;V1alengthV0Aainfix &lt;=c0V1Iano_zeroV0Aainfix =V1ainfix +c0alengthV0Oazero_atV0ainfix -V1c0Aainfix &lt;V1ainfix +c0alengthV0Aainfix &lt;=c0V1FF">
@@ -91,11 +91,11 @@
     name="WP_parameter head"
     locfile="../vstte10_search_list.mlw"
     loclnum="41" loccnumb="6" loccnume="10"
-    expl="unreachable point"
-    sum="e6b35eee2f6f4977e5c40eb69273412a"
+    expl="VC for head"
+    sum="a309821a86a9649c0a9a79560100d006"
     proved="true"
     expanded="false"
-    shape="unreachable pointCfaNilCfaNilainfix =V1V2aConsVwV0aConsVwV0INainfix =V0aNilF">
+    shape="CfaNilCfaNilainfix =V1V2aConsVwV0aConsVwV0INainfix =V0aNilF">
     <label
      name="expl:VC for head"/>
     <proof
@@ -127,11 +127,11 @@
     name="WP_parameter tail"
     locfile="../vstte10_search_list.mlw"
     loclnum="45" loccnumb="6" loccnume="10"
-    expl="unreachable point"
-    sum="b1c5fcdb214e96dc26d51045efe95180"
+    expl="VC for tail"
+    sum="7887d5ee52d39d6a0252c026b3f8c6d3"
     proved="true"
     expanded="false"
-    shape="unreachable pointCfaNilCfaNilainfix =V1V2aConswVV0aConswVV0INainfix =V0aNilF">
+    shape="CfaNilCfaNilainfix =V1V2aConswVV0aConswVV0INainfix =V0aNilF">
     <label
      name="expl:VC for tail"/>
     <proof
@@ -164,7 +164,7 @@
     locfile="../vstte10_search_list.mlw"
     loclnum="49" loccnumb="6" loccnume="17"
     expl="VC for search_loop"
-    sum="0086f30d678245cb6eba51a19b3b7a0f"
+    sum="411c0a27acc8d1f49dfebc2aae234daa"
     proved="true"
     expanded="true"
     shape="iano_zeroV0Aainfix =V2alengthV0Oazero_atV0V2Aainfix &lt;V2alengthV0Aainfix &lt;=c0V2iano_zeroV0Aainfix =V2alengthV0Oazero_atV0V2Aainfix &lt;V2alengthV0Aainfix &lt;=c0V2CfaNilainfix =V7V6aConswVV1ANainfix =anthV8V0aSomec0Iainfix &lt;V8V4Aainfix &lt;=c0V8FAainfix =anthV9V6anthainfix +V4V9V0Iainfix &lt;=c0V9FAainfix =ainfix +V4alengthV6alengthV0Aainfix &lt;=c0V4Iainfix =V6V5FICfaNilainfix =V5V10aConswVV1FANainfix =V1aNilIainfix =V4ainfix +V2c1FNainfix =V3c0ICfaNilainfix =V3V11aConsVwV1FANainfix =V1aNilNainfix =V1aNilINainfix =anthV12V0aSomec0Iainfix &lt;V12V2Aainfix &lt;=c0V12FAainfix =anthV13V1anthainfix +V2V13V0Iainfix &lt;=c0V13FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FANainfix =anthV14V0aSomec0Iainfix &lt;V14c0Aainfix &lt;=c0V14FAainfix =anthV15V0anthainfix +c0V15V0Iainfix &lt;=c0V15FAainfix =ainfix +c0alengthV0alengthV0Aainfix &lt;=c0c0F">
@@ -179,7 +179,7 @@
       locfile="../vstte10_search_list.mlw"
       loclnum="49" loccnumb="6" loccnume="17"
       expl="1. loop invariant init"
-      sum="6a7e4afc55a1e6c40d0b780c2dc0aef2"
+      sum="396b06c4f1f164ba6d161866d4e00ebc"
       proved="true"
       expanded="false"
       shape="loop invariant initNainfix =anthV1V0aSomec0Iainfix &lt;V1c0Aainfix &lt;=c0V1FAainfix =anthV2V0anthainfix +c0V2V0Iainfix &lt;=c0V2FAainfix =ainfix +c0alengthV0alengthV0Aainfix &lt;=c0c0F">
@@ -215,7 +215,7 @@
       locfile="../vstte10_search_list.mlw"
       loclnum="49" loccnumb="6" loccnume="17"
       expl="2. precondition"
-      sum="c6b64a6ab647fd907d3c1f1e31276829"
+      sum="c19d37f9f0cae35f6e8f3be686835379"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V1aNilINainfix =V1aNilINainfix =anthV3V0aSomec0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix =anthV4V1anthainfix +V2V4V0Iainfix &lt;=c0V4FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -251,7 +251,7 @@
       locfile="../vstte10_search_list.mlw"
       loclnum="49" loccnumb="6" loccnume="17"
       expl="3. precondition"
-      sum="d85079dcb64435126573509db3d74e8a"
+      sum="fd836367480616685dcd93a58ec88f07"
       proved="true"
       expanded="false"
       shape="preconditionNainfix =V1aNilIainfix =V4ainfix +V2c1FINainfix =V3c0ICfaNilainfix =V3V5aConsVwV1FINainfix =V1aNilINainfix =V1aNilINainfix =anthV6V0aSomec0Iainfix &lt;V6V2Aainfix &lt;=c0V6FAainfix =anthV7V1anthainfix +V2V7V0Iainfix &lt;=c0V7FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -287,7 +287,7 @@
       locfile="../vstte10_search_list.mlw"
       loclnum="49" loccnumb="6" loccnume="17"
       expl="4. loop invariant preservation"
-      sum="fb1e4ceeb6bdbd14c20ae0d693782443"
+      sum="ba738c61eeb06c361d490b0185871563"
       proved="true"
       expanded="false"
       shape="loop invariant preservationNainfix =anthV7V0aSomec0Iainfix &lt;V7V4Aainfix &lt;=c0V7FAainfix =anthV8V6anthainfix +V4V8V0Iainfix &lt;=c0V8FAainfix =ainfix +V4alengthV6alengthV0Aainfix &lt;=c0V4Iainfix =V6V5FICfaNilainfix =V5V9aConswVV1FINainfix =V1aNilIainfix =V4ainfix +V2c1FINainfix =V3c0ICfaNilainfix =V3V10aConsVwV1FINainfix =V1aNilINainfix =V1aNilINainfix =anthV11V0aSomec0Iainfix &lt;V11V2Aainfix &lt;=c0V11FAainfix =anthV12V1anthainfix +V2V12V0Iainfix &lt;=c0V12FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -302,7 +302,7 @@
         locfile="../vstte10_search_list.mlw"
         loclnum="49" loccnumb="6" loccnume="17"
         expl="1."
-        sum="7926b42a6d0aad8f44b7d206758e1f8a"
+        sum="ffcc609f1f5a3edd211b3e0e058efbeb"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V4Iainfix =V6V5FICfaNilainfix =V5V7aConswVV1FINainfix =V1aNilIainfix =V4ainfix +V2c1FINainfix =V3c0ICfaNilainfix =V3V8aConsVwV1FINainfix =V1aNilINainfix =V1aNilINainfix =anthV9V0aSomec0Iainfix &lt;V9V2Aainfix &lt;=c0V9FAainfix =anthV10V1anthainfix +V2V10V0Iainfix &lt;=c0V10FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -338,7 +338,7 @@
         locfile="../vstte10_search_list.mlw"
         loclnum="49" loccnumb="6" loccnume="17"
         expl="2."
-        sum="b589abe5e41d7aedadd1f49460ccbd2f"
+        sum="e6469f8d542fa9e8ec3480e058593526"
         proved="true"
         expanded="false"
         shape="ainfix =ainfix +V4alengthV6alengthV0Iainfix =V6V5FICfaNilainfix =V5V7aConswVV1FINainfix =V1aNilIainfix =V4ainfix +V2c1FINainfix =V3c0ICfaNilainfix =V3V8aConsVwV1FINainfix =V1aNilINainfix =V1aNilINainfix =anthV9V0aSomec0Iainfix &lt;V9V2Aainfix &lt;=c0V9FAainfix =anthV10V1anthainfix +V2V10V0Iainfix &lt;=c0V10FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -374,7 +374,7 @@
         locfile="../vstte10_search_list.mlw"
         loclnum="49" loccnumb="6" loccnume="17"
         expl="3."
-        sum="59e8eecb00c7b8e64fa6ceca744b1021"
+        sum="b26727f01ec1f56de899c0246d678dce"
         proved="true"
         expanded="false"
         shape="ainfix =anthV7V6anthainfix +V4V7V0Iainfix &lt;=c0V7FIainfix =V6V5FICfaNilainfix =V5V8aConswVV1FINainfix =V1aNilIainfix =V4ainfix +V2c1FINainfix =V3c0ICfaNilainfix =V3V9aConsVwV1FINainfix =V1aNilINainfix =V1aNilINainfix =anthV10V0aSomec0Iainfix &lt;V10V2Aainfix &lt;=c0V10FAainfix =anthV11V1anthainfix +V2V11V0Iainfix &lt;=c0V11FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -395,7 +395,7 @@
         locfile="../vstte10_search_list.mlw"
         loclnum="49" loccnumb="6" loccnume="17"
         expl="4."
-        sum="bead70d2119c8755819cb00cc259fec4"
+        sum="89dde9c00dcd1525d4e76ad7058e062d"
         proved="true"
         expanded="false"
         shape="Nainfix =anthV7V0aSomec0Iainfix &lt;V7V4Aainfix &lt;=c0V7FIainfix =V6V5FICfaNilainfix =V5V8aConswVV1FINainfix =V1aNilIainfix =V4ainfix +V2c1FINainfix =V3c0ICfaNilainfix =V3V9aConsVwV1FINainfix =V1aNilINainfix =V1aNilINainfix =anthV10V0aSomec0Iainfix &lt;V10V2Aainfix &lt;=c0V10FAainfix =anthV11V1anthainfix +V2V11V0Iainfix &lt;=c0V11FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -418,7 +418,7 @@
       locfile="../vstte10_search_list.mlw"
       loclnum="49" loccnumb="6" loccnume="17"
       expl="5. loop variant decrease"
-      sum="fcfc7f261ebc8f2a2053f80620812ed6"
+      sum="b36f183c2f2126a381f8e7b0594567b0"
       proved="true"
       expanded="false"
       shape="loop variant decreaseCfaNilainfix =V7V6aConswVV1Iainfix =V6V5FICfaNilainfix =V5V8aConswVV1FINainfix =V1aNilIainfix =V4ainfix +V2c1FINainfix =V3c0ICfaNilainfix =V3V9aConsVwV1FINainfix =V1aNilINainfix =V1aNilINainfix =anthV10V0aSomec0Iainfix &lt;V10V2Aainfix &lt;=c0V10FAainfix =anthV11V1anthainfix +V2V11V0Iainfix &lt;=c0V11FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -454,7 +454,7 @@
       locfile="../vstte10_search_list.mlw"
       loclnum="49" loccnumb="6" loccnume="17"
       expl="6. postcondition"
-      sum="e17638b9d84abe982da3778e0c48528a"
+      sum="70f4761bba421209e556ebcd4affa69f"
       proved="true"
       expanded="false"
       shape="postconditionano_zeroV0Aainfix =V2alengthV0Oazero_atV0V2Aainfix &lt;V2alengthV0Aainfix &lt;=c0V2INNainfix =V3c0ICfaNilainfix =V3V4aConsVwV1FINainfix =V1aNilINainfix =V1aNilINainfix =anthV5V0aSomec0Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainfix =anthV6V1anthainfix +V2V6V0Iainfix &lt;=c0V6FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
@@ -475,7 +475,7 @@
       locfile="../vstte10_search_list.mlw"
       loclnum="49" loccnumb="6" loccnume="17"
       expl="7. postcondition"
-      sum="30782c754270d673dae98d3b92cdfd04"
+      sum="b7727243a0acf85b564e3477f75bc998"
       proved="true"
       expanded="false"
       shape="postconditionano_zeroV0Aainfix =V2alengthV0Oazero_atV0V2Aainfix &lt;V2alengthV0Aainfix &lt;=c0V2INNainfix =V1aNilINainfix =anthV3V0aSomec0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix =anthV4V1anthainfix +V2V4V0Iainfix &lt;=c0V4FAainfix =ainfix +V2alengthV1alengthV0Aainfix &lt;=c0V2FF">
diff --git a/examples/vstte12_bfs/why3session.xml b/examples/vstte12_bfs/why3session.xml
index d51296a00950b7eb546703a79d86557fd7d230c8..278e14fc09adac9d45205b842016ac3cf1a3c0ba 100644
--- a/examples/vstte12_bfs/why3session.xml
+++ b/examples/vstte12_bfs/why3session.xml
@@ -109,7 +109,7 @@
     locfile="../vstte12_bfs.mlw"
     loclnum="82" loccnumb="6" loccnume="15"
     expl="VC for fill_next"
-    sum="a72a2fb3fec393e5639ea893dd3a8b09"
+    sum="29108ee80ae47f2a65c8c07b0d02a9e3"
     proved="true"
     expanded="true"
     shape="iaclosureV9V4V8V11FAasubsetasuccV2V9AainvV0V1V9V4V8V6iainfix &lt;acardinalV12acardinalV7Aainfix &lt;=c0acardinalV7AaclosureV9V4V8V14INainfix =V14V2FAasubsetadiffasuccV2V12V9AasubsetV12asuccV2AainvV0V1V9V4V8V6ainfix &lt;acardinalV12acardinalV7Aainfix &lt;=c0acardinalV7AaclosureV15V4V16V17INainfix =V17V2FAasubsetadiffasuccV2V12V15AasubsetV12asuccV2AainvV0V1V15V4V16V6Iainfix =V16aaddV13V8FIainfix =V15aaddV13V9FNamemV13V9Iainfix =V12aremoveV13V7AamemV13V7FFANais_emptyV7Nainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V18INainfix =V18V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FAaclosureV3V4V5V19INainfix =V19V2FAasubsetadiffasuccV2asuccV2V3AasubsetasuccV2asuccV2AainvV0V1V3V4V5V6IaclosureV3V4V5V20INainfix =V20V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -124,7 +124,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="82" loccnumb="6" loccnume="15"
       expl="1. loop invariant init"
-      sum="babb95bef79a07dfa503a9d040d0cac9"
+      sum="e8d81217d9ef59fadea86313f2d58638"
       proved="true"
       expanded="false"
       shape="loop invariant initaclosureV3V4V5V7INainfix =V7V2FAasubsetadiffasuccV2asuccV2V3AasubsetasuccV2asuccV2AainvV0V1V3V4V5V6IaclosureV3V4V5V8INainfix =V8V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -144,7 +144,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="82" loccnumb="6" loccnume="15"
       expl="2. precondition"
-      sum="dd5010f1dfa01f4e8c74eb51b2491915"
+      sum="32b921ce95744cb9ece451a8f50a4cd8"
       proved="true"
       expanded="false"
       shape="preconditionNais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V11INainfix =V11V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V12INainfix =V12V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -164,7 +164,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="82" loccnumb="6" loccnume="15"
       expl="3. loop invariant preservation"
-      sum="7a0a8a942ce66ad10f0bf8f2ee795ad3"
+      sum="4474f806b75a652cae47f329b57764d2"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaclosureV13V4V14V15INainfix =V15V2FAasubsetadiffasuccV2V11V13AasubsetV11asuccV2AainvV0V1V13V4V14V6Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FINamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V16INainfix =V16V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V17INainfix =V17V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -179,7 +179,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="1."
-        sum="8c94e34ae4f35af137b357e3701df42a"
+        sum="887ef33258b42c53aba73fd77f5b445c"
         proved="true"
         expanded="false"
         shape="ainvV0V1V13V4V14V6Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FINamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V15INainfix =V15V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V16INainfix =V16V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -199,7 +199,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="2."
-        sum="dc39efdca4af63d40d79ff181aaad97e"
+        sum="bb71a57b436d4d801c91bc31388ed235"
         proved="true"
         expanded="false"
         shape="asubsetV11asuccV2Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FINamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V15INainfix =V15V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V16INainfix =V16V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -219,7 +219,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="3."
-        sum="9dd9e46b03278229fd7ddb65dbf1ca63"
+        sum="c455bb33af3b2083932d1a6420a72f89"
         proved="true"
         expanded="false"
         shape="asubsetadiffasuccV2V11V13Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FINamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V15INainfix =V15V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V16INainfix =V16V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -239,7 +239,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="4."
-        sum="ac321c0af4cb01893bfc6aa7b32b45eb"
+        sum="ecc56ff2503520f3e5f0e9b0b59fe993"
         proved="true"
         expanded="false"
         shape="aclosureV13V4V14V15INainfix =V15V2FIainfix =V14aaddV12V8FIainfix =V13aaddV12V9FINamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V16INainfix =V16V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V17INainfix =V17V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -269,7 +269,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="82" loccnumb="6" loccnume="15"
       expl="4. loop variant decrease"
-      sum="1969131c15c3c0a553cb3d1b90cca41c"
+      sum="836ea235f015e446f4833f8ae1e64a8c"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;acardinalV11acardinalV7Aainfix &lt;=c0acardinalV7Iainfix =V14aaddV12V8FIainfix =V13aaddV12V9FINamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V15INainfix =V15V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V16INainfix =V16V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -289,7 +289,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="82" loccnumb="6" loccnume="15"
       expl="5. loop invariant preservation"
-      sum="7c749a19f97259bb7fbd353789a50735"
+      sum="ac716cd8be8f8753e946a830154f7486"
       proved="true"
       expanded="false"
       shape="loop invariant preservationaclosureV9V4V8V13INainfix =V13V2FAasubsetadiffasuccV2V11V9AasubsetV11asuccV2AainvV0V1V9V4V8V6INNamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V14INainfix =V14V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V15INainfix =V15V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -304,7 +304,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="1."
-        sum="19839a75c686cd9bb197f14d835a37b4"
+        sum="007caf89d80486a2770cd73051d9b60d"
         proved="true"
         expanded="false"
         shape="ainvV0V1V9V4V8V6INNamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V13INainfix =V13V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V14INainfix =V14V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -324,7 +324,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="2."
-        sum="6b7ddab37f49fddc4ba94e4cf17aa425"
+        sum="fba378c2e3d67006b1b8dcd77ce03ce9"
         proved="true"
         expanded="false"
         shape="asubsetV11asuccV2INNamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V13INainfix =V13V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V14INainfix =V14V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -344,7 +344,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="3."
-        sum="e142ad027846d8760fb61893e6684dff"
+        sum="e6adfe252cfa3c2468de711cc5bcaeba"
         proved="true"
         expanded="false"
         shape="asubsetadiffasuccV2V11V9INNamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V13INainfix =V13V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V14INainfix =V14V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -364,7 +364,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="4."
-        sum="d606a0bb049fca11df2e4d3c9b60f23c"
+        sum="209869bc58cc434bac4d5b42fecc1733"
         proved="true"
         expanded="false"
         shape="aclosureV9V4V8V13INainfix =V13V2FINNamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V14INainfix =V14V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V15INainfix =V15V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -379,7 +379,7 @@
           locfile="../vstte12_bfs.mlw"
           loclnum="82" loccnumb="6" loccnume="15"
           expl="1."
-          sum="0c714a90e23facdb8a1c643390d277e8"
+          sum="a68414bec846042273d0e8e268cc94fb"
           proved="true"
           expanded="false"
           shape="amemV14V9IamemV14asuccV13FINamemV13V8INamemV13V4IamemV13V9INainfix =V13V2FINNamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINNamemV15V7FINainfix =V10aTrueINamemV16V7Fqainfix =V10aTrueFIamemV18V9IamemV18asuccV17FINamemV17V8INamemV17V4IamemV17V9INainfix =V17V2FAamemV19V9IamemV19adiffasuccV2V7FAamemV20asuccV2IamemV20V7FAamemV1V8OamemV1V4IamemV1V9ANamemV21V9OamemV21V8Iashortest_pathV0V21ainfix +V6c1FAainfix &lt;=V23ainfix +V6c1AapathV0V22V23EIamemV22V9FAamemV24V9Iainfix &lt;=V25V6IapathV0V24V25FAashortest_pathV0V26ainfix +V6c1IamemV26V8FAasubsetV8V9Aashortest_pathV0V27V6IamemV27V4FAasubsetV4V9FIamemV29V3IamemV29asuccV28FINamemV28V5INamemV28V4IamemV28V3INainfix =V28V2FANapathV0V2V30Iainfix &lt;V30V6FAapathV0V2V6AamemV1V5OamemV1V4IamemV1V3ANamemV31V3OamemV31V5Iashortest_pathV0V31ainfix +V6c1FAainfix &lt;=V33ainfix +V6c1AapathV0V32V33EIamemV32V3FAamemV34V3Iainfix &lt;=V35V6IapathV0V34V35FAashortest_pathV0V36ainfix +V6c1IamemV36V5FAasubsetV5V3Aashortest_pathV0V37V6IamemV37V4FAasubsetV4V3F">
@@ -403,7 +403,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="82" loccnumb="6" loccnume="15"
       expl="6. loop variant decrease"
-      sum="118833cb65714bd55d0fc527ed8efa41"
+      sum="dca1dc31ad9390e3bb8bb3890f580d3d"
       proved="true"
       expanded="false"
       shape="loop variant decreaseainfix &lt;acardinalV11acardinalV7Aainfix &lt;=c0acardinalV7INNamemV12V9Iainfix =V11aremoveV12V7AamemV12V7FFINais_emptyV7INainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V13INainfix =V13V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V14INainfix =V14V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -423,7 +423,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="82" loccnumb="6" loccnume="15"
       expl="7. postcondition"
-      sum="9a311776131a5991d66110abc4c6195c"
+      sum="886d54a45754b217a94403f9dc481e80"
       proved="true"
       expanded="false"
       shape="postconditionaclosureV9V4V8V11FAasubsetasuccV2V9AainvV0V1V9V4V8V6INNainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V12INainfix =V12V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V13INainfix =V13V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -438,7 +438,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="1."
-        sum="9484549ebcb7c89885ceb8c2ea5a7eaa"
+        sum="75ffd07b13b1eb5637e11ff8001c619c"
         proved="true"
         expanded="false"
         shape="ainvV0V1V9V4V8V6INNainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V11INainfix =V11V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V12INainfix =V12V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -458,7 +458,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="2."
-        sum="a553f71cd67125fca8c8891894b47935"
+        sum="b2dd7710768dc3e80c3e47804805c8ac"
         proved="true"
         expanded="false"
         shape="asubsetasuccV2V9INNainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V11INainfix =V11V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V12INainfix =V12V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -478,7 +478,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="82" loccnumb="6" loccnume="15"
         expl="3."
-        sum="fca67005385d13458fffc7be219883ef"
+        sum="b3823df0f96d8d4efa8a5fc3e7af4ba8"
         proved="true"
         expanded="false"
         shape="aclosureV9V4V8V11FINNainfix =V10aTrueIais_emptyV7qainfix =V10aTrueFIaclosureV9V4V8V12INainfix =V12V2FAasubsetadiffasuccV2V7V9AasubsetV7asuccV2AainvV0V1V9V4V8V6FIaclosureV3V4V5V13INainfix =V13V2FAashortest_pathV0V2V6AainvV0V1V3V4V5V6F">
@@ -502,7 +502,7 @@
     locfile="../vstte12_bfs.mlw"
     loclnum="105" loccnumb="6" loccnume="9"
     expl="VC for bfs"
-    sum="b44d9e1b28b26878073eed963e48f4ef"
+    sum="2d9a30da6f00ba109303bb7bfc760954"
     proved="true"
     expanded="true"
     shape="iNapathV0V1V7FANamemV1V5iiainfix &lt;=c0V2AaclosureV11V8V10V13FAais_emptyV10Iais_emptyV8AainvV0V1V11V8V10V2ainfix &lt;=c0V16AaclosureV11V14V15V17FAais_emptyV15Iais_emptyV14AainvV0V1V11V14V15V16Iainfix =V16ainfix +V2c1FIainfix =V15aemptyFIainfix =V14V10Fainfix =V12aTrueIais_emptyV8qainfix =V12aTrueFIaclosureV11V8V10V18FAasubsetasuccV9V11AainvV0V1V11V8V10V2FAaclosureV5V8V3V19INainfix =V19V9FAashortest_pathV0V9V2AainvV0V1V5V8V3V2ashortest_pathV0V1V2ainfix =V9V1Iainfix =V8aremoveV9V4AamemV9V4FFANais_emptyV4Nainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V20FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FAainfix &lt;=c0c0AaclosureasingletonV0asingletonV0aemptyV21FAais_emptyaemptyIais_emptyasingletonV0AainvV0V1asingletonV0asingletonV0aemptyc0F">
@@ -517,7 +517,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="9"
       expl="1. loop invariant init"
-      sum="c1c046367c802af764133ac306113ec0"
+      sum="41587dec87ea248be2064247552d5002"
       proved="true"
       expanded="false"
       shape="loop invariant initainfix &lt;=c0c0AaclosureasingletonV0asingletonV0aemptyV2FAais_emptyaemptyIais_emptyasingletonV0AainvV0V1asingletonV0asingletonV0aemptyc0F">
@@ -532,7 +532,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="1."
-        sum="4f0996662c4daafd992c52239dff3f33"
+        sum="ef18b8b4d47fe276f0275b2d40ee4267"
         proved="true"
         expanded="false"
         shape="ainvV0V1asingletonV0asingletonV0aemptyc0F">
@@ -552,7 +552,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="2."
-        sum="20425c35f49b2bead0468d3922b7db5d"
+        sum="79b83f64b69b0a8d6b15a2a065734b9c"
         proved="true"
         expanded="false"
         shape="ais_emptyaemptyIais_emptyasingletonV0F">
@@ -572,7 +572,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="3."
-        sum="919e02494e7188c939b0e08eff6f73f1"
+        sum="7af9dc84fd6e1c5dc2d4cbdb4e2de96d"
         proved="true"
         expanded="false"
         shape="aclosureasingletonV0asingletonV0aemptyV2FF">
@@ -587,7 +587,7 @@
           locfile="../vstte12_bfs.mlw"
           loclnum="105" loccnumb="6" loccnume="9"
           expl="1."
-          sum="71f1a9a1cbe54f42719e41eb91556381"
+          sum="568164fb6e705368e0ce060e1a4e9272"
           proved="true"
           expanded="false"
           shape="amemV3asingletonV0IamemV3asuccV2FINamemV2aemptyINamemV2asingletonV0IamemV2asingletonV0FF">
@@ -609,7 +609,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="4."
-        sum="02280774695e18cdcf1e7976210b12d0"
+        sum="e51129307a8e3c291e92634d62b6e2fe"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0c0F">
@@ -631,7 +631,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="9"
       expl="2. precondition"
-      sum="f458f88443fc655548b7579a6c72e724"
+      sum="10be92b2eeb26ce253086624d56713c7"
       proved="true"
       expanded="false"
       shape="preconditionNais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V7FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -651,7 +651,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="9"
       expl="3. exceptional postcondition"
-      sum="52318cfea90955e8bbef66ebc708c8b4"
+      sum="771437cf277c7230e32cf50faf80eef9"
       proved="true"
       expanded="false"
       shape="exceptional postconditionashortest_pathV0V1V2Iainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V9FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -671,7 +671,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="9"
       expl="4. precondition"
-      sum="75e2089ce27f885fb7a34bc7ba1853d7"
+      sum="7734d4f03d679b56dd2d5a45397b1ef9"
       proved="true"
       expanded="false"
       shape="preconditionaclosureV5V7V3V9INainfix =V9V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V10FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -686,7 +686,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="1."
-        sum="e33bdaefa43a75f1b59c24451cecbf58"
+        sum="a2ea5dc0acfae662a9a3d6561588e0a7"
         proved="true"
         expanded="false"
         shape="ainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V9FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -706,7 +706,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="2."
-        sum="27089ec48f4be6226b45f2fb0c22665f"
+        sum="f0727319ecc05fa4738c3e7a84602b6f"
         proved="true"
         expanded="false"
         shape="ashortest_pathV0V8V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V9FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -726,7 +726,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="3."
-        sum="88c3db9944d49fee85a761ee14e42a24"
+        sum="0545f0e280e7bb43fd79ddaf0d6bd0e0"
         proved="true"
         expanded="false"
         shape="aclosureV5V7V3V9INainfix =V9V8FINainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V10FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -741,7 +741,7 @@
           locfile="../vstte12_bfs.mlw"
           loclnum="105" loccnumb="6" loccnume="9"
           expl="1."
-          sum="7f58efbb66b74d45b69b2700c7b2890c"
+          sum="9398891a65f5e8bf6f9dfed19557aaf4"
           proved="true"
           expanded="false"
           shape="amemV10V5IamemV10asuccV9FINamemV9V3INamemV9V7IamemV9V5INainfix =V9V8FINainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV11V4FINainfix =V6aTrueINamemV12V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV14V5IamemV14asuccV13FINamemV13V3INamemV13V4IamemV13V5FANamemV15V3FINamemV16V4FAamemV1V3OamemV1V4IamemV1V5ANamemV17V5OamemV17V3Iashortest_pathV0V17ainfix +V2c1FAainfix &lt;=V19ainfix +V2c1AapathV0V18V19EIamemV18V5FAamemV20V5Iainfix &lt;=V21V2IapathV0V20V21FAashortest_pathV0V22ainfix +V2c1IamemV22V3FAasubsetV3V5Aashortest_pathV0V23V2IamemV23V4FAasubsetV4V5FF">
@@ -765,7 +765,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="9"
       expl="5. loop invariant preservation"
-      sum="d87cc1acb33eccc56883898595eb6aac"
+      sum="a1d88566b27a613acbd41b2e9b025b23"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=c0V14AaclosureV10V12V13V15FAais_emptyV13Iais_emptyV12AainvV0V1V10V12V13V14Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V16FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V17INainfix =V17V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V18FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -780,7 +780,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="1."
-        sum="c2467110e7a4a2cd8119204a3460382a"
+        sum="904b375cbc8234725803477044997ab2"
         proved="true"
         expanded="false"
         shape="ainvV0V1V10V12V13V14Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V15FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V16INainfix =V16V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V17FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -795,7 +795,7 @@
           locfile="../vstte12_bfs.mlw"
           loclnum="105" loccnumb="6" loccnume="9"
           expl="1."
-          sum="30a31638889a7fa13e448f2d29a758b3"
+          sum="6e38ff4fd2fc424df62b648ed008c1e5"
           proved="true"
           expanded="false"
           shape="amemV1V13OamemV1V12IamemV1V10ANamemV15V10OamemV15V13Iashortest_pathV0V15ainfix +V14c1FAainfix &lt;=V17ainfix +V14c1AapathV0V16V17EIamemV16V10FAamemV18V10Iainfix &lt;=V19V14IapathV0V18V19FAashortest_pathV0V20ainfix +V14c1IamemV20V13FAasubsetV13V10Aashortest_pathV0V21V14IamemV21V12FAasubsetV12V10Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV22V7Fqainfix =V11aTrueFIamemV24V10IamemV24asuccV23FINamemV23V9INamemV23V7IamemV23V10FAamemV25V10IamemV25asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV26V10OamemV26V9Iashortest_pathV0V26ainfix +V2c1FAainfix &lt;=V28ainfix +V2c1AapathV0V27V28EIamemV27V10FAamemV29V10Iainfix &lt;=V30V2IapathV0V29V30FAashortest_pathV0V31ainfix +V2c1IamemV31V9FAasubsetV9V10Aashortest_pathV0V32V2IamemV32V7FAasubsetV7V10FIamemV34V5IamemV34asuccV33FINamemV33V3INamemV33V7IamemV33V5INainfix =V33V8FANapathV0V8V35Iainfix &lt;V35V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV36V5OamemV36V3Iashortest_pathV0V36ainfix +V2c1FAainfix &lt;=V38ainfix +V2c1AapathV0V37V38EIamemV37V5FAamemV39V5Iainfix &lt;=V40V2IapathV0V39V40FAashortest_pathV0V41ainfix +V2c1IamemV41V3FAasubsetV3V5Aashortest_pathV0V42V2IamemV42V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV43V4FINainfix =V6aTrueINamemV44V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV46V5IamemV46asuccV45FINamemV45V3INamemV45V4IamemV45V5FANamemV47V3FINamemV48V4FAamemV1V3OamemV1V4IamemV1V5ANamemV49V5OamemV49V3Iashortest_pathV0V49ainfix +V2c1FAainfix &lt;=V51ainfix +V2c1AapathV0V50V51EIamemV50V5FAamemV52V5Iainfix &lt;=V53V2IapathV0V52V53FAashortest_pathV0V54ainfix +V2c1IamemV54V3FAasubsetV3V5Aashortest_pathV0V55V2IamemV55V4FAasubsetV4V5FF">
@@ -810,7 +810,7 @@
             locfile="../vstte12_bfs.mlw"
             loclnum="105" loccnumb="6" loccnume="9"
             expl="1."
-            sum="5dc8b6db2addbbab1d0aeaa7efb8401f"
+            sum="955e8fb899e9ea8a882786f2bd31a7df"
             proved="true"
             expanded="false"
             shape="asubsetV12V10Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV15V7Fqainfix =V11aTrueFIamemV17V10IamemV17asuccV16FINamemV16V9INamemV16V7IamemV16V10FAamemV18V10IamemV18asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV19V10OamemV19V9Iashortest_pathV0V19ainfix +V2c1FAainfix &lt;=V21ainfix +V2c1AapathV0V20V21EIamemV20V10FAamemV22V10Iainfix &lt;=V23V2IapathV0V22V23FAashortest_pathV0V24ainfix +V2c1IamemV24V9FAasubsetV9V10Aashortest_pathV0V25V2IamemV25V7FAasubsetV7V10FIamemV27V5IamemV27asuccV26FINamemV26V3INamemV26V7IamemV26V5INainfix =V26V8FANapathV0V8V28Iainfix &lt;V28V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV29V5OamemV29V3Iashortest_pathV0V29ainfix +V2c1FAainfix &lt;=V31ainfix +V2c1AapathV0V30V31EIamemV30V5FAamemV32V5Iainfix &lt;=V33V2IapathV0V32V33FAashortest_pathV0V34ainfix +V2c1IamemV34V3FAasubsetV3V5Aashortest_pathV0V35V2IamemV35V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV36V4FINainfix =V6aTrueINamemV37V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV39V5IamemV39asuccV38FINamemV38V3INamemV38V4IamemV38V5FANamemV40V3FINamemV41V4FAamemV1V3OamemV1V4IamemV1V5ANamemV42V5OamemV42V3Iashortest_pathV0V42ainfix +V2c1FAainfix &lt;=V44ainfix +V2c1AapathV0V43V44EIamemV43V5FAamemV45V5Iainfix &lt;=V46V2IapathV0V45V46FAashortest_pathV0V47ainfix +V2c1IamemV47V3FAasubsetV3V5Aashortest_pathV0V48V2IamemV48V4FAasubsetV4V5FF">
@@ -830,7 +830,7 @@
             locfile="../vstte12_bfs.mlw"
             loclnum="105" loccnumb="6" loccnume="9"
             expl="2."
-            sum="3ace1f8b9190676b89b0b5f9c5c57847"
+            sum="2174186d19c04fa740efaff6ebe3015d"
             proved="true"
             expanded="false"
             shape="ashortest_pathV0V15V14IamemV15V12FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV16V7Fqainfix =V11aTrueFIamemV18V10IamemV18asuccV17FINamemV17V9INamemV17V7IamemV17V10FAamemV19V10IamemV19asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV20V10OamemV20V9Iashortest_pathV0V20ainfix +V2c1FAainfix &lt;=V22ainfix +V2c1AapathV0V21V22EIamemV21V10FAamemV23V10Iainfix &lt;=V24V2IapathV0V23V24FAashortest_pathV0V25ainfix +V2c1IamemV25V9FAasubsetV9V10Aashortest_pathV0V26V2IamemV26V7FAasubsetV7V10FIamemV28V5IamemV28asuccV27FINamemV27V3INamemV27V7IamemV27V5INainfix =V27V8FANapathV0V8V29Iainfix &lt;V29V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV30V5OamemV30V3Iashortest_pathV0V30ainfix +V2c1FAainfix &lt;=V32ainfix +V2c1AapathV0V31V32EIamemV31V5FAamemV33V5Iainfix &lt;=V34V2IapathV0V33V34FAashortest_pathV0V35ainfix +V2c1IamemV35V3FAasubsetV3V5Aashortest_pathV0V36V2IamemV36V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV37V4FINainfix =V6aTrueINamemV38V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV40V5IamemV40asuccV39FINamemV39V3INamemV39V4IamemV39V5FANamemV41V3FINamemV42V4FAamemV1V3OamemV1V4IamemV1V5ANamemV43V5OamemV43V3Iashortest_pathV0V43ainfix +V2c1FAainfix &lt;=V45ainfix +V2c1AapathV0V44V45EIamemV44V5FAamemV46V5Iainfix &lt;=V47V2IapathV0V46V47FAashortest_pathV0V48ainfix +V2c1IamemV48V3FAasubsetV3V5Aashortest_pathV0V49V2IamemV49V4FAasubsetV4V5FF">
@@ -850,7 +850,7 @@
             locfile="../vstte12_bfs.mlw"
             loclnum="105" loccnumb="6" loccnume="9"
             expl="3."
-            sum="fa38f62df997bc488b036dbfc1ee27ed"
+            sum="98685bc2f1d3a4b9b3c2a3a1237d641f"
             proved="true"
             expanded="false"
             shape="asubsetV13V10Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV15V7Fqainfix =V11aTrueFIamemV17V10IamemV17asuccV16FINamemV16V9INamemV16V7IamemV16V10FAamemV18V10IamemV18asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV19V10OamemV19V9Iashortest_pathV0V19ainfix +V2c1FAainfix &lt;=V21ainfix +V2c1AapathV0V20V21EIamemV20V10FAamemV22V10Iainfix &lt;=V23V2IapathV0V22V23FAashortest_pathV0V24ainfix +V2c1IamemV24V9FAasubsetV9V10Aashortest_pathV0V25V2IamemV25V7FAasubsetV7V10FIamemV27V5IamemV27asuccV26FINamemV26V3INamemV26V7IamemV26V5INainfix =V26V8FANapathV0V8V28Iainfix &lt;V28V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV29V5OamemV29V3Iashortest_pathV0V29ainfix +V2c1FAainfix &lt;=V31ainfix +V2c1AapathV0V30V31EIamemV30V5FAamemV32V5Iainfix &lt;=V33V2IapathV0V32V33FAashortest_pathV0V34ainfix +V2c1IamemV34V3FAasubsetV3V5Aashortest_pathV0V35V2IamemV35V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV36V4FINainfix =V6aTrueINamemV37V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV39V5IamemV39asuccV38FINamemV38V3INamemV38V4IamemV38V5FANamemV40V3FINamemV41V4FAamemV1V3OamemV1V4IamemV1V5ANamemV42V5OamemV42V3Iashortest_pathV0V42ainfix +V2c1FAainfix &lt;=V44ainfix +V2c1AapathV0V43V44EIamemV43V5FAamemV45V5Iainfix &lt;=V46V2IapathV0V45V46FAashortest_pathV0V47ainfix +V2c1IamemV47V3FAasubsetV3V5Aashortest_pathV0V48V2IamemV48V4FAasubsetV4V5FF">
@@ -870,7 +870,7 @@
             locfile="../vstte12_bfs.mlw"
             loclnum="105" loccnumb="6" loccnume="9"
             expl="4."
-            sum="1bf58937ef09c225f18128e5803b8212"
+            sum="dc1160e058a7ee823b27b4e387d06cf4"
             proved="true"
             expanded="false"
             shape="ashortest_pathV0V15ainfix +V14c1IamemV15V13FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV16V7Fqainfix =V11aTrueFIamemV18V10IamemV18asuccV17FINamemV17V9INamemV17V7IamemV17V10FAamemV19V10IamemV19asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV20V10OamemV20V9Iashortest_pathV0V20ainfix +V2c1FAainfix &lt;=V22ainfix +V2c1AapathV0V21V22EIamemV21V10FAamemV23V10Iainfix &lt;=V24V2IapathV0V23V24FAashortest_pathV0V25ainfix +V2c1IamemV25V9FAasubsetV9V10Aashortest_pathV0V26V2IamemV26V7FAasubsetV7V10FIamemV28V5IamemV28asuccV27FINamemV27V3INamemV27V7IamemV27V5INainfix =V27V8FANapathV0V8V29Iainfix &lt;V29V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV30V5OamemV30V3Iashortest_pathV0V30ainfix +V2c1FAainfix &lt;=V32ainfix +V2c1AapathV0V31V32EIamemV31V5FAamemV33V5Iainfix &lt;=V34V2IapathV0V33V34FAashortest_pathV0V35ainfix +V2c1IamemV35V3FAasubsetV3V5Aashortest_pathV0V36V2IamemV36V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV37V4FINainfix =V6aTrueINamemV38V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV40V5IamemV40asuccV39FINamemV39V3INamemV39V4IamemV39V5FANamemV41V3FINamemV42V4FAamemV1V3OamemV1V4IamemV1V5ANamemV43V5OamemV43V3Iashortest_pathV0V43ainfix +V2c1FAainfix &lt;=V45ainfix +V2c1AapathV0V44V45EIamemV44V5FAamemV46V5Iainfix &lt;=V47V2IapathV0V46V47FAashortest_pathV0V48ainfix +V2c1IamemV48V3FAasubsetV3V5Aashortest_pathV0V49V2IamemV49V4FAasubsetV4V5FF">
@@ -890,7 +890,7 @@
             locfile="../vstte12_bfs.mlw"
             loclnum="105" loccnumb="6" loccnume="9"
             expl="5."
-            sum="fc0cb539b246e8529ac580832e4f7e07"
+            sum="ee026c350ea2dfe89ef3acd815df7bbb"
             proved="true"
             expanded="false"
             shape="amemV15V10Iainfix &lt;=V16V14IapathV0V15V16FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV17V7Fqainfix =V11aTrueFIamemV19V10IamemV19asuccV18FINamemV18V9INamemV18V7IamemV18V10FAamemV20V10IamemV20asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV21V10OamemV21V9Iashortest_pathV0V21ainfix +V2c1FAainfix &lt;=V23ainfix +V2c1AapathV0V22V23EIamemV22V10FAamemV24V10Iainfix &lt;=V25V2IapathV0V24V25FAashortest_pathV0V26ainfix +V2c1IamemV26V9FAasubsetV9V10Aashortest_pathV0V27V2IamemV27V7FAasubsetV7V10FIamemV29V5IamemV29asuccV28FINamemV28V3INamemV28V7IamemV28V5INainfix =V28V8FANapathV0V8V30Iainfix &lt;V30V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV31V5OamemV31V3Iashortest_pathV0V31ainfix +V2c1FAainfix &lt;=V33ainfix +V2c1AapathV0V32V33EIamemV32V5FAamemV34V5Iainfix &lt;=V35V2IapathV0V34V35FAashortest_pathV0V36ainfix +V2c1IamemV36V3FAasubsetV3V5Aashortest_pathV0V37V2IamemV37V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV38V4FINainfix =V6aTrueINamemV39V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV41V5IamemV41asuccV40FINamemV40V3INamemV40V4IamemV40V5FANamemV42V3FINamemV43V4FAamemV1V3OamemV1V4IamemV1V5ANamemV44V5OamemV44V3Iashortest_pathV0V44ainfix +V2c1FAainfix &lt;=V46ainfix +V2c1AapathV0V45V46EIamemV45V5FAamemV47V5Iainfix &lt;=V48V2IapathV0V47V48FAashortest_pathV0V49ainfix +V2c1IamemV49V3FAasubsetV3V5Aashortest_pathV0V50V2IamemV50V4FAasubsetV4V5FF">
@@ -938,7 +938,7 @@
              <ts_pos
               name="ref"
               arity="1"
-              id="25072"
+              id="3599"
               ip_theory="Ref">
               <ip_library
                name="ref"/>
@@ -948,7 +948,7 @@
              <ts_pos
               name="t"
               arity="1"
-              id="25221"
+              id="3748"
               ip_theory="Impset">
               <ip_library
                name="impset"/>
@@ -966,7 +966,7 @@
              </ls_pos>
              <ls_pos
               name="zero"
-              id="21756"
+              id="209"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -975,7 +975,7 @@
              </ls_pos>
              <ls_pos
               name="one"
-              id="21757"
+              id="210"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -984,7 +984,7 @@
              </ls_pos>
              <ls_pos
               name="infix &lt;"
-              id="21758"
+              id="211"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -993,7 +993,7 @@
              </ls_pos>
              <ls_pos
               name="infix &gt;"
-              id="21761"
+              id="214"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1002,7 +1002,7 @@
              </ls_pos>
              <ls_pos
               name="infix +"
-              id="22845"
+              id="1303"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1011,7 +1011,7 @@
              </ls_pos>
              <ls_pos
               name="prefix -"
-              id="22846"
+              id="1304"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1020,7 +1020,7 @@
              </ls_pos>
              <ls_pos
               name="infix *"
-              id="22847"
+              id="1305"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1029,7 +1029,7 @@
              </ls_pos>
              <ls_pos
               name="infix -"
-              id="22895"
+              id="1353"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1038,7 +1038,7 @@
              </ls_pos>
              <ls_pos
               name="infix &gt;="
-              id="22915"
+              id="1373"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1047,7 +1047,7 @@
              </ls_pos>
              <ls_pos
               name="mem"
-              id="24058"
+              id="2526"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1056,7 +1056,7 @@
              </ls_pos>
              <ls_pos
               name="infix =="
-              id="24061"
+              id="2529"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1065,7 +1065,7 @@
              </ls_pos>
              <ls_pos
               name="empty"
-              id="24100"
+              id="2568"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1074,7 +1074,7 @@
              </ls_pos>
              <ls_pos
               name="is_empty"
-              id="24102"
+              id="2570"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1083,7 +1083,7 @@
              </ls_pos>
              <ls_pos
               name="add"
-              id="24112"
+              id="2580"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1092,7 +1092,7 @@
              </ls_pos>
              <ls_pos
               name="singleton"
-              id="24118"
+              id="2586"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1101,7 +1101,7 @@
              </ls_pos>
              <ls_pos
               name="remove"
-              id="24123"
+              id="2591"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1110,7 +1110,7 @@
              </ls_pos>
              <ls_pos
               name="union"
-              id="24141"
+              id="2609"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1119,7 +1119,7 @@
              </ls_pos>
              <ls_pos
               name="inter"
-              id="24148"
+              id="2616"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1128,7 +1128,7 @@
              </ls_pos>
              <ls_pos
               name="diff"
-              id="24155"
+              id="2623"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1137,7 +1137,7 @@
              </ls_pos>
              <ls_pos
               name="choose"
-              id="24167"
+              id="2635"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1146,7 +1146,7 @@
              </ls_pos>
              <ls_pos
               name="cardinal"
-              id="24171"
+              id="2639"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1155,14 +1155,14 @@
              </ls_pos>
              <ls_pos
               name="succ"
-              id="25003"
+              id="3529"
               ip_theory="Graph">
               <ip_qualid
                name="succ"/>
              </ls_pos>
              <ls_pos
               name="prefix !"
-              id="25078"
+              id="3605"
               ip_theory="Ref">
               <ip_library
                name="ref"/>
@@ -1171,21 +1171,21 @@
              </ls_pos>
              <ls_pos
               name="inv"
-              id="25314"
+              id="3841"
               ip_theory="BFS">
               <ip_qualid
                name="inv"/>
              </ls_pos>
              <ls_pos
               name="closure"
-              id="25373"
+              id="3900"
               ip_theory="BFS">
               <ip_qualid
                name="closure"/>
              </ls_pos>
              <pr_pos
               name="Assoc"
-              id="22848"
+              id="1306"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1196,7 +1196,7 @@
              </pr_pos>
              <pr_pos
               name="Unit_def_l"
-              id="22855"
+              id="1313"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1207,7 +1207,7 @@
              </pr_pos>
              <pr_pos
               name="Unit_def_r"
-              id="22858"
+              id="1316"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1218,7 +1218,7 @@
              </pr_pos>
              <pr_pos
               name="Inv_def_l"
-              id="22861"
+              id="1319"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1229,7 +1229,7 @@
              </pr_pos>
              <pr_pos
               name="Inv_def_r"
-              id="22864"
+              id="1322"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1240,7 +1240,7 @@
              </pr_pos>
              <pr_pos
               name="Comm"
-              id="22867"
+              id="1325"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1253,7 +1253,7 @@
              </pr_pos>
              <pr_pos
               name="Assoc"
-              id="22872"
+              id="1330"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1264,7 +1264,7 @@
              </pr_pos>
              <pr_pos
               name="Mul_distr_l"
-              id="22879"
+              id="1337"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1273,7 +1273,7 @@
              </pr_pos>
              <pr_pos
               name="Mul_distr_r"
-              id="22886"
+              id="1344"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1282,7 +1282,7 @@
              </pr_pos>
              <pr_pos
               name="Comm"
-              id="22904"
+              id="1362"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1293,7 +1293,7 @@
              </pr_pos>
              <pr_pos
               name="Unitary"
-              id="22909"
+              id="1367"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1302,7 +1302,7 @@
              </pr_pos>
              <pr_pos
               name="NonTrivialRing"
-              id="22912"
+              id="1370"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1311,7 +1311,7 @@
              </pr_pos>
              <pr_pos
               name="Refl"
-              id="22924"
+              id="1382"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1320,7 +1320,7 @@
              </pr_pos>
              <pr_pos
               name="Trans"
-              id="22927"
+              id="1385"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1329,7 +1329,7 @@
              </pr_pos>
              <pr_pos
               name="Antisymm"
-              id="22934"
+              id="1392"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1338,7 +1338,7 @@
              </pr_pos>
              <pr_pos
               name="Total"
-              id="22939"
+              id="1397"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1347,7 +1347,7 @@
              </pr_pos>
              <pr_pos
               name="ZeroLessOne"
-              id="22944"
+              id="1402"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1356,7 +1356,7 @@
              </pr_pos>
              <pr_pos
               name="CompatOrderAdd"
-              id="22945"
+              id="1403"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1365,7 +1365,7 @@
              </pr_pos>
              <pr_pos
               name="CompatOrderMult"
-              id="22952"
+              id="1410"
               ip_theory="Int">
               <ip_library
                name="int"/>
@@ -1374,7 +1374,7 @@
              </pr_pos>
              <pr_pos
               name="extensionality"
-              id="24072"
+              id="2540"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1383,7 +1383,7 @@
              </pr_pos>
              <pr_pos
               name="subset_refl"
-              id="24090"
+              id="2558"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1392,7 +1392,7 @@
              </pr_pos>
              <pr_pos
               name="subset_trans"
-              id="24093"
+              id="2561"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1401,7 +1401,7 @@
              </pr_pos>
              <pr_pos
               name="empty_def1"
-              id="24109"
+              id="2577"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1410,7 +1410,7 @@
              </pr_pos>
              <pr_pos
               name="mem_empty"
-              id="24110"
+              id="2578"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1419,7 +1419,7 @@
              </pr_pos>
              <pr_pos
               name="add_def1"
-              id="24113"
+              id="2581"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1428,7 +1428,7 @@
              </pr_pos>
              <pr_pos
               name="remove_def1"
-              id="24124"
+              id="2592"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1437,7 +1437,7 @@
              </pr_pos>
              <pr_pos
               name="subset_remove"
-              id="24137"
+              id="2605"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1446,7 +1446,7 @@
              </pr_pos>
              <pr_pos
               name="union_def1"
-              id="24142"
+              id="2610"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1455,7 +1455,7 @@
              </pr_pos>
              <pr_pos
               name="inter_def1"
-              id="24149"
+              id="2617"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1464,7 +1464,7 @@
              </pr_pos>
              <pr_pos
               name="diff_def1"
-              id="24156"
+              id="2624"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1473,7 +1473,7 @@
              </pr_pos>
              <pr_pos
               name="subset_diff"
-              id="24162"
+              id="2630"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1482,7 +1482,7 @@
              </pr_pos>
              <pr_pos
               name="choose_def"
-              id="24168"
+              id="2636"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1491,7 +1491,7 @@
              </pr_pos>
              <pr_pos
               name="cardinal_nonneg"
-              id="24173"
+              id="2641"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1500,7 +1500,7 @@
              </pr_pos>
              <pr_pos
               name="cardinal_empty"
-              id="24176"
+              id="2644"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1509,7 +1509,7 @@
              </pr_pos>
              <pr_pos
               name="cardinal_add"
-              id="24179"
+              id="2647"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1518,7 +1518,7 @@
              </pr_pos>
              <pr_pos
               name="cardinal_remove"
-              id="24184"
+              id="2652"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1527,7 +1527,7 @@
              </pr_pos>
              <pr_pos
               name="cardinal_subset"
-              id="24189"
+              id="2657"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1536,7 +1536,7 @@
              </pr_pos>
              <pr_pos
               name="cardinal1"
-              id="24194"
+              id="2662"
               ip_theory="Fset">
               <ip_library
                name="set"/>
@@ -1545,21 +1545,21 @@
              </pr_pos>
              <pr_pos
               name="path_nonneg"
-              id="25023"
+              id="3549"
               ip_theory="Graph">
               <ip_qualid
                name="path_nonneg"/>
              </pr_pos>
              <pr_pos
               name="path_inversion"
-              id="25030"
+              id="3556"
               ip_theory="Graph">
               <ip_qualid
                name="path_inversion"/>
              </pr_pos>
              <pr_pos
               name="path_closure"
-              id="25039"
+              id="3565"
               ip_theory="Graph">
               <ip_qualid
                name="path_closure"/>
@@ -1572,332 +1572,332 @@
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="21756"/>
+               id="209"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="21757"/>
+               id="210"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="21758"/>
+               id="211"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="21761"/>
+               id="214"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="22845"/>
+               id="1303"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="22846"/>
+               id="1304"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="22847"/>
+               id="1305"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="22895"/>
+               id="1353"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="22915"/>
+               id="1373"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24058"/>
+               id="2526"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24061"/>
+               id="2529"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24100"/>
+               id="2568"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24102"/>
+               id="2570"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24112"/>
+               id="2580"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24118"/>
+               id="2586"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24123"/>
+               id="2591"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24141"/>
+               id="2609"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24148"/>
+               id="2616"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24155"/>
+               id="2623"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24167"/>
+               id="2635"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="24171"/>
+               id="2639"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="25003"/>
+               id="3529"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="25078"/>
+               id="3605"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="25314"/>
+               id="3841"/>
              </meta>
              <meta
               name="remove_logic">
               <meta_arg_ls
-               id="25373"/>
+               id="3900"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22848"/>
+               id="1306"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22855"/>
+               id="1313"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22858"/>
+               id="1316"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22861"/>
+               id="1319"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22864"/>
+               id="1322"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22867"/>
+               id="1325"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22872"/>
+               id="1330"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22879"/>
+               id="1337"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22886"/>
+               id="1344"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22904"/>
+               id="1362"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22909"/>
+               id="1367"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22912"/>
+               id="1370"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22924"/>
+               id="1382"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22927"/>
+               id="1385"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22934"/>
+               id="1392"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22939"/>
+               id="1397"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22944"/>
+               id="1402"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22945"/>
+               id="1403"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="22952"/>
+               id="1410"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24072"/>
+               id="2540"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24090"/>
+               id="2558"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24093"/>
+               id="2561"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24109"/>
+               id="2577"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24110"/>
+               id="2578"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24113"/>
+               id="2581"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24124"/>
+               id="2592"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24137"/>
+               id="2605"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24142"/>
+               id="2610"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24149"/>
+               id="2617"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24156"/>
+               id="2624"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24162"/>
+               id="2630"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24168"/>
+               id="2636"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24173"/>
+               id="2641"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24176"/>
+               id="2644"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24179"/>
+               id="2647"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24184"/>
+               id="2652"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24189"/>
+               id="2657"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="24194"/>
+               id="2662"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="25023"/>
+               id="3549"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="25030"/>
+               id="3556"/>
              </meta>
              <meta
               name="remove_prop">
               <meta_arg_pr
-               id="25039"/>
+               id="3565"/>
              </meta>
              <meta
               name="remove_type">
@@ -1907,19 +1907,19 @@
              <meta
               name="remove_type">
               <meta_arg_ts
-               id="25072"/>
+               id="3599"/>
              </meta>
              <meta
               name="remove_type">
               <meta_arg_ts
-               id="25221"/>
+               id="3748"/>
              </meta>
              <goal
               name="WP_parameter bfs.5.1.1.5"
               locfile="../vstte12_bfs.mlw"
               loclnum="105" loccnumb="6" loccnume="9"
               expl="5."
-              sum="d642def8a5175c6ea31c0cced196d0f7"
+              sum="dc34b32fc8e8ade3df5cdca6d137cb53"
               proved="true"
               expanded="false"
               shape="amemV15V10Iainfix &lt;=V16V14IapathV0V15V16FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV17V7Fqainfix =V11aTrueFIamemV19V10IamemV19asuccV18FINamemV18V9INamemV18V7IamemV18V10FAamemV20V10IamemV20asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV21V10OamemV21V9Iashortest_pathV0V21ainfix +V2c1FAainfix &lt;=V23ainfix +V2c1AapathV0V22V23EIamemV22V10FAamemV24V10Iainfix &lt;=V25V2IapathV0V24V25FAashortest_pathV0V26ainfix +V2c1IamemV26V9FAasubsetV9V10Aashortest_pathV0V27V2IamemV27V7FAasubsetV7V10FIamemV29V5IamemV29asuccV28FINamemV28V3INamemV28V7IamemV28V5INainfix =V28V8FANapathV0V8V30Iainfix &lt;V30V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV31V5OamemV31V3Iashortest_pathV0V31ainfix +V2c1FAainfix &lt;=V33ainfix +V2c1AapathV0V32V33EIamemV32V5FAamemV34V5Iainfix &lt;=V35V2IapathV0V34V35FAashortest_pathV0V36ainfix +V2c1IamemV36V3FAasubsetV3V5Aashortest_pathV0V37V2IamemV37V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV38V4FINainfix =V6aTrueINamemV39V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV41V5IamemV41asuccV40FINamemV40V3INamemV40V4IamemV40V5FANamemV42V3FINamemV43V4FAamemV1V3OamemV1V4IamemV1V5ANamemV44V5OamemV44V3Iashortest_pathV0V44ainfix +V2c1FAainfix &lt;=V46ainfix +V2c1AapathV0V45V46EIamemV45V5FAamemV47V5Iainfix &lt;=V48V2IapathV0V47V48FAashortest_pathV0V49ainfix +V2c1IamemV49V3FAasubsetV3V5Aashortest_pathV0V50V2IamemV50V4FAasubsetV4V5FF">
@@ -1934,7 +1934,7 @@
                 locfile="../vstte12_bfs.mlw"
                 loclnum="105" loccnumb="6" loccnume="9"
                 expl="1."
-                sum="5388e23659ef78fbb1dadddba7801ce2"
+                sum="9ba047dd884c8bfe11af4d61c71528b9"
                 proved="true"
                 expanded="false"
                 shape="amemV15V10Iainfix &lt;=V16V14IapathV0V15V16FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV17V7Fqainfix =V11aTrueFIamemV19V10IamemV19asuccV18FINamemV18V9INamemV18V7IamemV18V10FAamemV20V10IamemV20asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV21V10OamemV21V9Iashortest_pathV0V21ainfix +V2c1FAainfix &lt;=V23ainfix +V2c1AapathV0V22V23EIamemV22V10FAamemV24V10Iainfix &lt;=V25V2IapathV0V24V25FAashortest_pathV0V26ainfix +V2c1IamemV26V9FAasubsetV9V10Aashortest_pathV0V27V2IamemV27V7FAasubsetV7V10FIamemV29V5IamemV29asuccV28FINamemV28V3INamemV28V7IamemV28V5INainfix =V28V8FANapathV0V8V30Iainfix &lt;V30V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV31V5OamemV31V3Iashortest_pathV0V31ainfix +V2c1FAainfix &lt;=V33ainfix +V2c1AapathV0V32V33EIamemV32V5FAamemV34V5Iainfix &lt;=V35V2IapathV0V34V35FAashortest_pathV0V36ainfix +V2c1IamemV36V3FAasubsetV3V5Aashortest_pathV0V37V2IamemV37V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV38V4FINainfix =V6aTrueINamemV39V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV41V5IamemV41asuccV40FINamemV40V3INamemV40V4IamemV40V5FANamemV42V3FINamemV43V4FAamemV1V3OamemV1V4IamemV1V5ANamemV44V5OamemV44V3Iashortest_pathV0V44ainfix +V2c1FAainfix &lt;=V46ainfix +V2c1AapathV0V45V46EIamemV45V5FAamemV47V5Iainfix &lt;=V48V2IapathV0V47V48FAashortest_pathV0V49ainfix +V2c1IamemV49V3FAasubsetV3V5Aashortest_pathV0V50V2IamemV50V4FAasubsetV4V5FF">
@@ -1966,7 +1966,7 @@
             locfile="../vstte12_bfs.mlw"
             loclnum="105" loccnumb="6" loccnume="9"
             expl="6."
-            sum="bb48597c104000b58e131ba4335c6864"
+            sum="761b9390a9bc7af33a068804050f2a91"
             proved="true"
             expanded="false"
             shape="ainfix &lt;=V16ainfix +V14c1AapathV0V15V16EIamemV15V10FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV17V7Fqainfix =V11aTrueFIamemV19V10IamemV19asuccV18FINamemV18V9INamemV18V7IamemV18V10FAamemV20V10IamemV20asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV21V10OamemV21V9Iashortest_pathV0V21ainfix +V2c1FAainfix &lt;=V23ainfix +V2c1AapathV0V22V23EIamemV22V10FAamemV24V10Iainfix &lt;=V25V2IapathV0V24V25FAashortest_pathV0V26ainfix +V2c1IamemV26V9FAasubsetV9V10Aashortest_pathV0V27V2IamemV27V7FAasubsetV7V10FIamemV29V5IamemV29asuccV28FINamemV28V3INamemV28V7IamemV28V5INainfix =V28V8FANapathV0V8V30Iainfix &lt;V30V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV31V5OamemV31V3Iashortest_pathV0V31ainfix +V2c1FAainfix &lt;=V33ainfix +V2c1AapathV0V32V33EIamemV32V5FAamemV34V5Iainfix &lt;=V35V2IapathV0V34V35FAashortest_pathV0V36ainfix +V2c1IamemV36V3FAasubsetV3V5Aashortest_pathV0V37V2IamemV37V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV38V4FINainfix =V6aTrueINamemV39V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV41V5IamemV41asuccV40FINamemV40V3INamemV40V4IamemV40V5FANamemV42V3FINamemV43V4FAamemV1V3OamemV1V4IamemV1V5ANamemV44V5OamemV44V3Iashortest_pathV0V44ainfix +V2c1FAainfix &lt;=V46ainfix +V2c1AapathV0V45V46EIamemV45V5FAamemV47V5Iainfix &lt;=V48V2IapathV0V47V48FAashortest_pathV0V49ainfix +V2c1IamemV49V3FAasubsetV3V5Aashortest_pathV0V50V2IamemV50V4FAasubsetV4V5FF">
@@ -1986,7 +1986,7 @@
             locfile="../vstte12_bfs.mlw"
             loclnum="105" loccnumb="6" loccnume="9"
             expl="7."
-            sum="bf5f9bee13f881d074c482ffd0844ed8"
+            sum="567f4503cf5c4270c0313cd435d7494d"
             proved="true"
             expanded="false"
             shape="NamemV15V10OamemV15V13Iashortest_pathV0V15ainfix +V14c1FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV16V7Fqainfix =V11aTrueFIamemV18V10IamemV18asuccV17FINamemV17V9INamemV17V7IamemV17V10FAamemV19V10IamemV19asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV20V10OamemV20V9Iashortest_pathV0V20ainfix +V2c1FAainfix &lt;=V22ainfix +V2c1AapathV0V21V22EIamemV21V10FAamemV23V10Iainfix &lt;=V24V2IapathV0V23V24FAashortest_pathV0V25ainfix +V2c1IamemV25V9FAasubsetV9V10Aashortest_pathV0V26V2IamemV26V7FAasubsetV7V10FIamemV28V5IamemV28asuccV27FINamemV27V3INamemV27V7IamemV27V5INainfix =V27V8FANapathV0V8V29Iainfix &lt;V29V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV30V5OamemV30V3Iashortest_pathV0V30ainfix +V2c1FAainfix &lt;=V32ainfix +V2c1AapathV0V31V32EIamemV31V5FAamemV33V5Iainfix &lt;=V34V2IapathV0V33V34FAashortest_pathV0V35ainfix +V2c1IamemV35V3FAasubsetV3V5Aashortest_pathV0V36V2IamemV36V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV37V4FINainfix =V6aTrueINamemV38V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV40V5IamemV40asuccV39FINamemV39V3INamemV39V4IamemV39V5FANamemV41V3FINamemV42V4FAamemV1V3OamemV1V4IamemV1V5ANamemV43V5OamemV43V3Iashortest_pathV0V43ainfix +V2c1FAainfix &lt;=V45ainfix +V2c1AapathV0V44V45EIamemV44V5FAamemV46V5Iainfix &lt;=V47V2IapathV0V46V47FAashortest_pathV0V48ainfix +V2c1IamemV48V3FAasubsetV3V5Aashortest_pathV0V49V2IamemV49V4FAasubsetV4V5FF">
@@ -2006,7 +2006,7 @@
             locfile="../vstte12_bfs.mlw"
             loclnum="105" loccnumb="6" loccnume="9"
             expl="8."
-            sum="184454c59b1b66de0371d9374f25e2f8"
+            sum="69fcdad0bdcea0dc385bf4a44ccfc9bf"
             proved="true"
             expanded="false"
             shape="amemV1V13OamemV1V12IamemV1V10Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueINamemV15V7Fqainfix =V11aTrueFIamemV17V10IamemV17asuccV16FINamemV16V9INamemV16V7IamemV16V10FAamemV18V10IamemV18asuccV8FAamemV1V9OamemV1V7IamemV1V10ANamemV19V10OamemV19V9Iashortest_pathV0V19ainfix +V2c1FAainfix &lt;=V21ainfix +V2c1AapathV0V20V21EIamemV20V10FAamemV22V10Iainfix &lt;=V23V2IapathV0V22V23FAashortest_pathV0V24ainfix +V2c1IamemV24V9FAasubsetV9V10Aashortest_pathV0V25V2IamemV25V7FAasubsetV7V10FIamemV27V5IamemV27asuccV26FINamemV26V3INamemV26V7IamemV26V5INainfix =V26V8FANapathV0V8V28Iainfix &lt;V28V2FAapathV0V8V2AamemV1V3OamemV1V7IamemV1V5ANamemV29V5OamemV29V3Iashortest_pathV0V29ainfix +V2c1FAainfix &lt;=V31ainfix +V2c1AapathV0V30V31EIamemV30V5FAamemV32V5Iainfix &lt;=V33V2IapathV0V32V33FAashortest_pathV0V34ainfix +V2c1IamemV34V3FAasubsetV3V5Aashortest_pathV0V35V2IamemV35V7FAasubsetV7V5INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINNamemV36V4FINainfix =V6aTrueINamemV37V4Fqainfix =V6aTrueFIainfix =c0V2Oainfix &lt;c0V2AamemV39V5IamemV39asuccV38FINamemV38V3INamemV38V4IamemV38V5FANamemV40V3FINamemV41V4FAamemV1V3OamemV1V4IamemV1V5ANamemV42V5OamemV42V3Iashortest_pathV0V42ainfix +V2c1FAainfix &lt;=V44ainfix +V2c1AapathV0V43V44EIamemV43V5FAamemV45V5Iainfix &lt;=V46V2IapathV0V45V46FAashortest_pathV0V47ainfix +V2c1IamemV47V3FAasubsetV3V5Aashortest_pathV0V48V2IamemV48V4FAasubsetV4V5FF">
@@ -2030,7 +2030,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="2."
-        sum="ee64f5f231d0e55137d41ef4986f79d0"
+        sum="993f8ff070dd1a827d9770b4f9b6163c"
         proved="true"
         expanded="false"
         shape="ais_emptyV13Iais_emptyV12Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V15FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V16INainfix =V16V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V17FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2050,7 +2050,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="3."
-        sum="eab8cc2dc3c56baa223975001bec804d"
+        sum="fb9b5d7a826a07bb75906903a1f539f6"
         proved="true"
         expanded="false"
         shape="aclosureV10V12V13V15FIainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V16FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V17INainfix =V17V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V18FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2078,7 +2078,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="4."
-        sum="eaa1aa23cc21d213333066867c32925e"
+        sum="b3297a1b4e3c78bbad053e10f6d85836"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V14Iainfix =V14ainfix +V2c1FIainfix =V13aemptyFIainfix =V12V9FIainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V15FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V16INainfix =V16V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V17FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2100,7 +2100,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="9"
       expl="6. loop invariant preservation"
-      sum="7aa75f4f811c5979395ca1957e20ad38"
+      sum="94bdaf202fee787751fcd249184e9724"
       proved="true"
       expanded="false"
       shape="loop invariant preservationainfix &lt;=c0V2AaclosureV10V7V9V12FAais_emptyV9Iais_emptyV7AainvV0V1V10V7V9V2INainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V13FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V14INainfix =V14V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V15FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2115,7 +2115,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="1."
-        sum="9ceae9ef3864ac5ae02aab520da7d7cc"
+        sum="840e42da01a6e838b2e43f2c5641500e"
         proved="true"
         expanded="false"
         shape="ainvV0V1V10V7V9V2INainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V12FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V13INainfix =V13V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V14FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2135,7 +2135,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="2."
-        sum="280062d7d1f794f27ecea5c99414542a"
+        sum="d922a0d4f6c6ba939f1df1bd079445a9"
         proved="true"
         expanded="false"
         shape="ais_emptyV9Iais_emptyV7INainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V12FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V13INainfix =V13V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V14FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2155,7 +2155,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="3."
-        sum="437c2b8fb9226f0f9814a1efce73223f"
+        sum="beef78a8d6fd1c0990ea45c1b83314f0"
         proved="true"
         expanded="false"
         shape="aclosureV10V7V9V12FINainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V13FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V14INainfix =V14V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V15FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2175,7 +2175,7 @@
         locfile="../vstte12_bfs.mlw"
         loclnum="105" loccnumb="6" loccnume="9"
         expl="4."
-        sum="b2936d50d5cd125ad0d58b5bb5fc3b5a"
+        sum="2fbb91c00f710c954c7a63df0cfc7e1f"
         proved="true"
         expanded="false"
         shape="ainfix &lt;=c0V2INainfix =V11aTrueIais_emptyV7qainfix =V11aTrueFIaclosureV10V7V9V12FAasubsetasuccV8V10AainvV0V1V10V7V9V2FIaclosureV5V7V3V13INainfix =V13V8FAashortest_pathV0V8V2AainvV0V1V5V7V3V2INainfix =V8V1Iainfix =V7aremoveV8V4AamemV8V4FFINais_emptyV4INainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V14FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2197,7 +2197,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="9"
       expl="7. assertion"
-      sum="dd5b6a0502cd441535cb1fb6d7c16311"
+      sum="29326d8726a08a16ed05032e4d253bc6"
       proved="true"
       expanded="false"
       shape="assertionNamemV1V5INNainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V7FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
@@ -2225,7 +2225,7 @@
       locfile="../vstte12_bfs.mlw"
       loclnum="105" loccnumb="6" loccnume="9"
       expl="8. postcondition"
-      sum="ff63cbcac172304a361f65473c2fa821"
+      sum="a8b6e10d7a5aa816b9875dc4384a5366"
       proved="true"
       expanded="false"
       shape="postconditionNapathV0V1V7FINamemV1V5INNainfix =V6aTrueIais_emptyV4qainfix =V6aTrueFIainfix &lt;=c0V2AaclosureV5V4V3V8FAais_emptyV3Iais_emptyV4AainvV0V1V5V4V3V2FF">
diff --git a/examples/vstte12_combinators/why3session.xml b/examples/vstte12_combinators/why3session.xml
index 4e07e433cb0402c6f514ff4f217306f90442599a..7730a3c0ee77c2b79e9fa32b121f50ee19d3a2da 100644
--- a/examples/vstte12_combinators/why3session.xml
+++ b/examples/vstte12_combinators/why3session.xml
@@ -47,7 +47,7 @@
     name="red_left"
     locfile="../vstte12_combinators.mlw"
     loclnum="51" loccnumb="8" loccnume="16"
-    sum="366bfcdce5d30480f03c180fa043f378"
+    sum="9e58ee9a417a4c0c5f6985b3b8f561ff"
     proved="true"
     expanded="false"
     shape="ainfix --&gt;aAppV0V2aAppV1V2Iainfix --&gt;V0V1F">
@@ -64,7 +64,7 @@
     name="red_right"
     locfile="../vstte12_combinators.mlw"
     loclnum="54" loccnumb="8" loccnume="17"
-    sum="bad91c78fea5efab9b494f23a9f5464d"
+    sum="227c2225fa89f4d44ed7df175dbe2f8b"
     proved="true"
     expanded="false"
     shape="ainfix --&gt;aAppV0V1aAppV0V2Iainfix --&gt;V1V2Iais_valueV0F">
@@ -81,7 +81,7 @@
     name="red_star_left"
     locfile="../vstte12_combinators.mlw"
     loclnum="61" loccnumb="8" loccnume="21"
-    sum="6e284773099e8d684d09152d55995625"
+    sum="86d6cb7410c5146a6b9eeb651b9b08c2"
     proved="true"
     expanded="false"
     shape="ainfix --&gt;*aAppV0V2aAppV1V2Iainfix --&gt;*V0V1F">
@@ -99,7 +99,7 @@
     name="red_star_right"
     locfile="../vstte12_combinators.mlw"
     loclnum="64" loccnumb="8" loccnume="22"
-    sum="a81ac1506d6dbe544582f56aa53a84d4"
+    sum="cbe0955942235096483e13f5468d314a"
     proved="true"
     expanded="false"
     shape="ainfix --&gt;*aAppV0V1aAppV0V2Iainfix --&gt;*V1V2Iais_valueV0F">
@@ -118,7 +118,7 @@
     locfile="../vstte12_combinators.mlw"
     loclnum="69" loccnumb="10" loccnume="19"
     expl="VC for reduction"
-    sum="cbd44b248968a27278b5431c48e79d36"
+    sum="d40d9e218392d939ad33011d1ced1011"
     proved="true"
     expanded="false"
     shape="Cais_valueV1AarelTRV0V1LaSaSais_valueV2AarelTRV0V2LaKaKCais_valueV7AarelTRV0V7LaAppaKV6Iais_valueV6AarelTRV4V6FaKais_valueV9AarelTRV0V9LaAppaSV8Iais_valueV8AarelTRV4V8FaSais_valueV10AarelTRV0V10Iais_valueV11AarelTRV4V11FaAppaKVais_valueV14AarelTRV0V14LaAppaAppaSV12V13Iais_valueV13AarelTRV4V13FaAppaSVais_valueV18AarelTRV0V18Iais_valueV18AarelTRaAppaAppV15V17aAppV16V17V18FIais_valueV17AarelTRV4V17FaAppaAppaSVVfwV5Iais_valueV5AarelTRV3V5FaAppVVV0F">
@@ -133,7 +133,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="69" loccnumb="10" loccnume="19"
       expl="1. postcondition"
-      sum="177706dc5658d291459dd41d73d87c7e"
+      sum="3e650ff2598eafa9b94c5070dd6e763d"
       proved="true"
       expanded="false"
       shape="postconditionCais_valueV1AarelTRV0V1LaSaStaKtaAppVVV0F">
@@ -153,7 +153,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="69" loccnumb="10" loccnume="19"
       expl="2. postcondition"
-      sum="452410333d41c5fe2a990a148f9efd95"
+      sum="01d9c44851b195a716e097e400d9a5d4"
       proved="true"
       expanded="false"
       shape="postconditionCtaSais_valueV1AarelTRV0V1LaKaKtaAppVVV0F">
@@ -173,7 +173,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="69" loccnumb="10" loccnume="19"
       expl="3. postcondition"
-      sum="c9a690363ca64fae268a35c01bef635d"
+      sum="97e0770fd5141bf8d202035de7609a7f"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCais_valueV5AarelTRV0V5LaAppaKV4Iais_valueV4AarelTRV2V4FaKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -188,7 +188,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="1."
-        sum="835ae6b1c18db34dd4cf379026b97f97"
+        sum="1a4f94e2115e3c64da8b83562625c88a"
         proved="true"
         expanded="false"
         shape="CtaStaKCarelTRV0V5LaAppaKV4Iais_valueV4AarelTRV2V4FaKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -225,7 +225,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="2."
-        sum="35217925cc9a98923b4a417de8a325a4"
+        sum="06ee74750f71769aa3bafa846e154527"
         proved="true"
         expanded="false"
         shape="CtaStaKCais_valueV5LaAppaKV4Iais_valueV4AarelTRV2V4FaKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -247,7 +247,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="69" loccnumb="10" loccnume="19"
       expl="4. postcondition"
-      sum="0718188209ae35cfd9038ac5468a63b9"
+      sum="59fd9305b4037adea1d219e4eeedb6a6"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKais_valueV5AarelTRV0V5LaAppaSV4Iais_valueV4AarelTRV2V4FaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -262,7 +262,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="1."
-        sum="721bf178be45d2023b7ed701d6e5697c"
+        sum="9577a16c86a557fa5b072b6d67382b4a"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKarelTRV0V5LaAppaSV4Iais_valueV4AarelTRV2V4FaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -299,7 +299,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="2."
-        sum="cf9648b1041d02fa0ce0dd178eae843a"
+        sum="9aab11ce0e402b0c286981a7106e7ae5"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKais_valueV5LaAppaSV4Iais_valueV4AarelTRV2V4FaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -321,7 +321,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="69" loccnumb="10" loccnume="19"
       expl="5. postcondition"
-      sum="29badb62670eeee4a7669100f04c46bf"
+      sum="ffa94526d1ae9f6ad7213681facf2c38"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaSais_valueV4AarelTRV0V4Iais_valueV5AarelTRV2V5FaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -336,7 +336,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="1."
-        sum="25b10352aa30111b01572f4cab37b59d"
+        sum="0a04f3a1e257f6147c4e6dfc697872bc"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaSarelTRV0V4Iais_valueV5AarelTRV2V5FaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -373,7 +373,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="2."
-        sum="5265f6505799fddae67bba8d50095c9c"
+        sum="11fb981b7b6acd0c58cf181fc973632e"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaSais_valueV4Iais_valueV5AarelTRV2V5FaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -395,7 +395,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="69" loccnumb="10" loccnume="19"
       expl="6. postcondition"
-      sum="3510e4b9128cf092af3b2c52e1ac8a39"
+      sum="2194e3ea87ed42d3240b288503908982"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaStaAppaKVais_valueV7AarelTRV0V7LaAppaAppaSV5V6Iais_valueV6AarelTRV2V6FaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -410,7 +410,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="1."
-        sum="3202dda1b388c4b405e8c690a35d9516"
+        sum="d18a2ef99b25319dd968c37f140c149b"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaStaAppaKVarelTRV0V7LaAppaAppaSV5V6Iais_valueV6AarelTRV2V6FaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -455,7 +455,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="2."
-        sum="3d5cc2dfa530e61b6a3e8e5e7c57a221"
+        sum="9c30da3a85346c9341b54890aaaed64a"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaStaAppaKVais_valueV7LaAppaAppaSV5V6Iais_valueV6AarelTRV2V6FaAppaSVtaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -477,7 +477,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="69" loccnumb="10" loccnume="19"
       expl="7. postcondition"
-      sum="aacf69bb609663277e2a262da3d552dc"
+      sum="09f1f20aab6d17ef11c0559be48a1284"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaStaAppaKVtaAppaSVais_valueV9AarelTRV0V9Iais_valueV9AarelTRaAppaAppV6V8aAppV7V8V9FIais_valueV8AarelTRV2V8FaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -492,7 +492,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="1."
-        sum="02ce437d8ee131869ef11f57020c60b0"
+        sum="d724f5d31c2207e746267d938a30ae6b"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaStaAppaKVtaAppaSVarelTRV0V9Iais_valueV9AarelTRaAppaAppV6V8aAppV7V8V9FIais_valueV8AarelTRV2V8FaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -521,7 +521,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="69" loccnumb="10" loccnume="19"
         expl="2."
-        sum="c89ae20a49247663f26a2c90c8b47fc7"
+        sum="88fcddbecac5e3069ebfdf1a2c831e1f"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaStaAppaKVtaAppaSVais_valueV9Iais_valueV9AarelTRaAppaAppV6V8aAppV7V8V9FIais_valueV8AarelTRV2V8FaAppaAppaSVVtwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -543,7 +543,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="69" loccnumb="10" loccnume="19"
       expl="8. unreachable point"
-      sum="16d673e8a72f71792872c1beffc36355"
+      sum="b265135187f250d32262107ef5bac187"
       proved="true"
       expanded="false"
       shape="unreachable pointCtaStaKCtaKtaStaAppaKVtaAppaSVtaAppaAppaSVVfwV3Iais_valueV3AarelTRV1V3FaAppVVV0F">
@@ -565,7 +565,7 @@
     locfile="../vstte12_combinators.mlw"
     loclnum="90" loccnumb="6" loccnume="14"
     expl="VC for test_SKK"
-    sum="804ce00be26a4aff5152af36a5813b5c"
+    sum="b4e4c3e2c26e6b5aa1866e8d21a36e2a"
     proved="true"
     expanded="false"
     shape="t">
@@ -584,7 +584,7 @@
     name="reducible_or_value"
     locfile="../vstte12_combinators.mlw"
     loclnum="101" loccnumb="8" loccnume="26"
-    sum="066ea36317bdb74849be78dfbf5f2382"
+    sum="3af4311014fdd5a57bb0106bc1e5f807"
     proved="true"
     expanded="false"
     shape="ais_valueV0Oainfix --&gt;V0V1EF">
@@ -602,7 +602,7 @@
     name="irreducible_is_value"
     locfile="../vstte12_combinators.mlw"
     loclnum="106" loccnumb="8" loccnume="28"
-    sum="75191be8037c57c70a02b52d7fb624ac"
+    sum="da4ea394a683d52dbc40d0d783dfd68c"
     proved="true"
     expanded="false"
     shape="ais_valueV0qairreducibleV0F">
@@ -620,7 +620,7 @@
     name="only_K_reduces"
     locfile="../vstte12_combinators.mlw"
     loclnum="119" loccnumb="8" loccnume="22"
-    sum="4197f98874332e813d238cc51a433c15"
+    sum="e3aa8e63b0992a6b42451f11eaea97ce"
     proved="true"
     expanded="false"
     shape="aonly_KV1Aais_valueV1Aainfix --&gt;*V0V1EIaonly_KV0F">
@@ -638,7 +638,7 @@
     name="size_nonneg"
     locfile="../vstte12_combinators.mlw"
     loclnum="128" loccnumb="8" loccnume="19"
-    sum="3b7992db76177ed682626c190be2c30c"
+    sum="bff67410998a2fb154e4ec63d860f412"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=asizeV0c0F">
@@ -657,7 +657,7 @@
     locfile="../vstte12_combinators.mlw"
     loclnum="130" loccnumb="10" loccnume="20"
     expl="VC for reduction2"
-    sum="0d0ce4ce4b51f0cd6ae0f3a3663d5bee"
+    sum="7d15954ffd8dc08088af6ec4d307b7ca"
     proved="true"
     expanded="false"
     shape="Cais_valueV1Aaonly_KV1LaSaSais_valueV2Aaonly_KV2LaKaKCais_valueV7Aaonly_KV7LaAppaKV6Iais_valueV6Aaonly_KV6FAaonly_KV4ACfaSfaKainfix =V9V4Oainfix =V8V4aAppVVV0aKais_valueV11Aaonly_KV11LaAppaSV10Iais_valueV10Aaonly_KV10FAaonly_KV4ACfaSfaKainfix =V13V4Oainfix =V12V4aAppVVV0aSais_valueV14Aaonly_KV14Iais_valueV15Aaonly_KV15FAaonly_KV4ACfaSfaKainfix =V17V4Oainfix =V16V4aAppVVV0aAppaKVais_valueV20Aaonly_KV20LaAppaAppaSV18V19Iais_valueV19Aaonly_KV19FAaonly_KV4ACfaSfaKainfix =V22V4Oainfix =V21V4aAppVVV0aAppaSVais_valueV27Aaonly_KV27Iais_valueV27Aaonly_KV27FAaonly_KV26ACfaSfaKainfix =V29V26Oainfix =V28V26aAppVVV0LaAppaAppV23V25aAppV24V25Iais_valueV25Aaonly_KV25FAaonly_KV4ACfaSfaKainfix =V31V4Oainfix =V30V4aAppVVV0aAppaAppaSVVfwV5Iais_valueV5Aaonly_KV5FAaonly_KV3ACfaSfaKainfix =V33V3Oainfix =V32V3aAppVVV0aAppVVV0Iaonly_KV0F">
@@ -672,7 +672,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="1. postcondition"
-      sum="ccb17626510136467414c78e73886299"
+      sum="ff48cc7ef53e19ebaf35d231b53ae557"
       proved="true"
       expanded="false"
       shape="postconditionCais_valueV1Aaonly_KV1LaSaStaKtaAppVVV0Iaonly_KV0F">
@@ -692,7 +692,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="2. postcondition"
-      sum="36a0835b9dbb817630704a3c55e1f9f8"
+      sum="7daef979a2fd3ca10f8a9a8bde2c4fa3"
       proved="true"
       expanded="false"
       shape="postconditionCtaSais_valueV1Aaonly_KV1LaKaKtaAppVVV0Iaonly_KV0F">
@@ -712,7 +712,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="3. variant decrease"
-      sum="95e01e8f5b8d62e302bdd690a1c74b8f"
+      sum="d091f0b5b5f697f0c289ac0459dd8cdd"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaStaKCfaSfaKainfix =V4V1Oainfix =V3V1aAppVVV0aAppVVV0Iaonly_KV0F">
@@ -732,7 +732,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="4. precondition"
-      sum="b89f1f9e346852bb0e8774d971dba0d6"
+      sum="3c4d597352e75cb69ffe9c2907c8402f"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -752,7 +752,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="5. variant decrease"
-      sum="a1d3f106a499e86931654e15ef00faf5"
+      sum="48d28146561256c31dc9d59589d2e3fa"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaStaKCCfaSfaKainfix =V5V2Oainfix =V4V2aAppVVV0aKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -772,7 +772,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="6. precondition"
-      sum="3d074afc6f01e4272ae633c45c287dde"
+      sum="94c7e6ac6b7e2cbdcca0056541c1071f"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCaonly_KV2aKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -792,7 +792,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="7. postcondition"
-      sum="845288c37cb126cb97d13b87d12c2056"
+      sum="a1bb7a3272655f6a5f142d8bf0e6073a"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCais_valueV5Aaonly_KV5LaAppaKV4Iais_valueV4Aaonly_KV4FIaonly_KV2aKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -812,7 +812,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="8. variant decrease"
-      sum="f37c7121f34f1c9e3542486e97c51572"
+      sum="1c27c30de203188acff019240dee809a"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaStaKCtaKCfaSfaKainfix =V5V2Oainfix =V4V2aAppVVV0aStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -832,7 +832,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="9. precondition"
-      sum="f0f8655cd1c861dfb895b58ebc356189"
+      sum="f089214e83e23f8979f1b98d765a9214"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKaonly_KV2aStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -852,7 +852,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="10. postcondition"
-      sum="ff0bcb1cfb26d800dd8635073a0c4b49"
+      sum="ca6755d9e6ff7525f546a3a9709d0446"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKais_valueV5Aaonly_KV5LaAppaSV4Iais_valueV4Aaonly_KV4FIaonly_KV2aStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -872,7 +872,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="11. variant decrease"
-      sum="a74ae61a372543f9f4bbbb9b96eccbd0"
+      sum="6b3b4fdc7c426706b967d21cdb0d9315"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaStaKCtaKtaSCfaSfaKainfix =V6V2Oainfix =V5V2aAppVVV0aAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -892,7 +892,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="12. precondition"
-      sum="4e34c86d7c1efcb88a553f9a8dd852a1"
+      sum="97934d93037db1d0bcc79dad1b68158c"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKtaSaonly_KV2aAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -912,7 +912,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="13. postcondition"
-      sum="8771dc778c79d34a78dcb0fd3ba5c06a"
+      sum="fda39bae692f4f353a58ce5ca828b7c8"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaSais_valueV4Aaonly_KV4Iais_valueV5Aaonly_KV5FIaonly_KV2aAppaKVtaAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -932,7 +932,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="14. variant decrease"
-      sum="27fe5489d9d8790f872c2820f6520da1"
+      sum="e79bd38e6507339cf0460339d61c5fb3"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaStaKCtaKtaStaAppaKVCfaSfaKainfix =V7V2Oainfix =V6V2aAppVVV0aAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -952,7 +952,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="15. precondition"
-      sum="0fb5dce254c1391174259db61dfba0e3"
+      sum="552137279855e1a816bc0c094f73d2e0"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKtaStaAppaKVaonly_KV2aAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -972,7 +972,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="16. postcondition"
-      sum="1930071c596a2b9a6aefc9fea49d92c1"
+      sum="513313e3206c424458100b33c1915fa0"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaStaAppaKVais_valueV7Aaonly_KV7LaAppaAppaSV5V6Iais_valueV6Aaonly_KV6FIaonly_KV2aAppaSVtaAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -992,7 +992,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="17. variant decrease"
-      sum="c31d303dad4f4a68a3c94694f8b05f09"
+      sum="427f32739581025bf8d23dfcb6a410d4"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaStaKCtaKtaStaAppaKVtaAppaSVCfaSfaKainfix =V9V2Oainfix =V8V2aAppVVV0aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1012,7 +1012,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="18. precondition"
-      sum="7f725c9986e11269d209c4d7ed4fcbaa"
+      sum="80939c73b6c38e587a2e5ca0ed25a877"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKtaStaAppaKVtaAppaSVaonly_KV2aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1032,7 +1032,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="19. variant decrease"
-      sum="7758806b1905d0e84084bf5a842e3c67"
+      sum="e84601cfa8cd66c52d4cfae2351147ef"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaStaKCtaKtaStaAppaKVtaAppaSVCfaSfaKainfix =V11V9Oainfix =V10V9aAppVVV0LaAppaAppV6V8aAppV7V8Iais_valueV8Aaonly_KV8FIaonly_KV2aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1047,7 +1047,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="130" loccnumb="10" loccnume="20"
         expl="1. variant decrease"
-        sum="869692c4fd720610ff998600b7f5d147"
+        sum="340b1eae0edbca226527af500151e39b"
         proved="true"
         expanded="false"
         shape="variant decreaseCtaStaKCtaKtaStaAppaKVtaAppaSVCfaStaKtaAppVVV0LaAppaAppV6V8aAppV7V8Iais_valueV8Aaonly_KV8FIaonly_KV2aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1075,7 +1075,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="130" loccnumb="10" loccnume="20"
         expl="2. variant decrease"
-        sum="fe0f62a8d84122792c3ca89cb8b7cf01"
+        sum="5a9a4ab507947037537da5e5fdb441df"
         proved="true"
         expanded="false"
         shape="variant decreaseCtaStaKCtaKtaStaAppaKVtaAppaSVCtaSfaKtaAppVVV0LaAppaAppV6V8aAppV7V8Iais_valueV8Aaonly_KV8FIaonly_KV2aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1103,7 +1103,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="130" loccnumb="10" loccnume="20"
         expl="3. variant decrease"
-        sum="d71cc6fdaf97d6b04b0814351a90f510"
+        sum="b2c732762e84c268ec9df2b1a96816f6"
         proved="true"
         expanded="false"
         shape="variant decreaseCtaStaKCtaKtaStaAppaKVtaAppaSVCtaStaKainfix =V11V9Oainfix =V10V9aAppVVV0LaAppaAppV6V8aAppV7V8Iais_valueV8Aaonly_KV8FIaonly_KV2aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1133,7 +1133,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="20. precondition"
-      sum="7eff2697451696a2c7e0c8334794e3a3"
+      sum="d43d45a9d7ca49e7d8842b9cdaf650fa"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKtaStaAppaKVtaAppaSVaonly_KV9LaAppaAppV6V8aAppV7V8Iais_valueV8Aaonly_KV8FIaonly_KV2aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1148,7 +1148,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="130" loccnumb="10" loccnume="20"
         expl="1. precondition"
-        sum="7eff2697451696a2c7e0c8334794e3a3"
+        sum="d43d45a9d7ca49e7d8842b9cdaf650fa"
         proved="true"
         expanded="false"
         shape="preconditionCtaStaKCtaKtaStaAppaKVtaAppaSVaonly_KV9LaAppaAppV6V8aAppV7V8Iais_valueV8Aaonly_KV8FIaonly_KV2aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1187,7 +1187,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="21. postcondition"
-      sum="dbb00853522d9cf07a1903dca17aa500"
+      sum="239d14ec6d9742a9e151ed1718cbb27a"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaStaAppaKVtaAppaSVais_valueV10Aaonly_KV10Iais_valueV10Aaonly_KV10FIaonly_KV9LaAppaAppV6V8aAppV7V8Iais_valueV8Aaonly_KV8FIaonly_KV2aAppaAppaSVVtwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1207,7 +1207,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="130" loccnumb="10" loccnume="20"
       expl="22. unreachable point"
-      sum="1d9326dc299d5d5e28726bb0cfd52b97"
+      sum="ce3771c324a471c2b3bc9e088126f8c7"
       proved="true"
       expanded="false"
       shape="unreachable pointCtaStaKCtaKtaStaAppaKVtaAppaSVtaAppaAppaSVVfwV3Iais_valueV3Aaonly_KV3FIaonly_KV1aAppVVV0Iaonly_KV0F">
@@ -1228,7 +1228,7 @@
     name="ks1"
     locfile="../vstte12_combinators.mlw"
     loclnum="154" loccnumb="8" loccnume="11"
-    sum="d7ed583e224a939355460b399050c154"
+    sum="c371058c71a426a29fadf44c5e29f3da"
     proved="true"
     expanded="false"
     shape="ainfix =aksc1aAppaKaK">
@@ -1245,7 +1245,7 @@
     name="only_K_ks"
     locfile="../vstte12_combinators.mlw"
     loclnum="156" loccnumb="8" loccnume="17"
-    sum="dd4dc2955c962c52fb342334370a6088"
+    sum="637c6cf5fff1e1f43289e3b62a1d9fc9"
     proved="true"
     expanded="false"
     shape="aonly_KaksV0Iainfix &gt;=V0c0F">
@@ -1263,7 +1263,7 @@
     name="ks_inversion"
     locfile="../vstte12_combinators.mlw"
     loclnum="158" loccnumb="8" loccnume="20"
-    sum="7a10a5ea46f84cf2047a7ed9ca52570b"
+    sum="2b03523ce8316daa07526f0c769998f4"
     proved="true"
     expanded="false"
     shape="ainfix =aksV0aAppaksainfix -V0c1aKAainfix &gt;V0c0Oainfix =V0c0Iainfix &gt;=V0c0F">
@@ -1280,7 +1280,7 @@
     name="ks_injective"
     locfile="../vstte12_combinators.mlw"
     loclnum="161" loccnumb="8" loccnume="20"
-    sum="486c9840b27355a1d66a5132708612cd"
+    sum="0c5589c7f156a1928b347f24b473ed9f"
     proved="true"
     expanded="false"
     shape="ainfix =V0V1Iainfix =aksV0aksV1Iainfix &gt;=V1c0Iainfix &gt;=V0c0F">
@@ -1299,7 +1299,7 @@
     locfile="../vstte12_combinators.mlw"
     loclnum="166" loccnumb="10" loccnume="20"
     expl="VC for reduction3"
-    sum="43019bfb605704b7e3e80a869285bff0"
+    sum="c216acba12af816c4c4428aeadf47ed3"
     proved="true"
     expanded="false"
     shape="CNainfix =V0aksainfix +ainfix *c2V1c1ANainfix =V0aksainfix *c2V1Iainfix &gt;=V1c0FAais_valueaSaSNainfix =V0aksainfix +ainfix *c2V2c1Iainfix &gt;=V2c0FAais_valueaKaKCainfix =aKV6Iainfix =V0aksainfix +ainfix *c2V7c1ANainfix =V0aksainfix *c2V7Iainfix &gt;=V7c0FAais_valueaAppaKV6Iainfix =V6aAppaKaKIainfix =V4aksainfix +ainfix *c2V8c1Aainfix =V6aKIainfix =V4aksainfix *c2V8Iainfix &gt;=V8c0FAais_valueV6FAainfix =V4aksV9Aainfix &gt;=V9c0EaKNainfix =V0aksainfix +ainfix *c2V11c1ANainfix =V0aksainfix *c2V11Iainfix &gt;=V11c0FAais_valueaAppaSV10Iainfix =V10aAppaKaKIainfix =V4aksainfix +ainfix *c2V12c1Aainfix =V10aKIainfix =V4aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV10FAainfix =V4aksV13Aainfix &gt;=V13c0EaSainfix =V14aAppaKaKIainfix =V0aksainfix +ainfix *c2V16c1Aainfix =V14aKIainfix =V0aksainfix *c2V16Iainfix &gt;=V16c0FAais_valueV14Iainfix =V15aAppaKaKIainfix =V4aksainfix +ainfix *c2V17c1Aainfix =V15aKIainfix =V4aksainfix *c2V17Iainfix &gt;=V17c0FAais_valueV15FAainfix =V4aksV18Aainfix &gt;=V18c0EaAppaKVNainfix =V0aksainfix +ainfix *c2V21c1ANainfix =V0aksainfix *c2V21Iainfix &gt;=V21c0FAais_valueaAppaAppaSV19V20Iainfix =V20aAppaKaKIainfix =V4aksainfix +ainfix *c2V22c1Aainfix =V20aKIainfix =V4aksainfix *c2V22Iainfix &gt;=V22c0FAais_valueV20FAainfix =V4aksV23Aainfix &gt;=V23c0EaAppaSVainfix =V28aAppaKaKIainfix =V0aksainfix +ainfix *c2V29c1Aainfix =V28aKIainfix =V0aksainfix *c2V29Iainfix &gt;=V29c0FAais_valueV28Iainfix =V28aAppaKaKIainfix =V27aksainfix +ainfix *c2V30c1Aainfix =V28aKIainfix =V27aksainfix *c2V30Iainfix &gt;=V30c0FAais_valueV28FAainfix =V27aksV31Aainfix &gt;=V31c0ELaAppaAppV24V26aAppV25V26Iainfix =V26aAppaKaKIainfix =V4aksainfix +ainfix *c2V32c1Aainfix =V26aKIainfix =V4aksainfix *c2V32Iainfix &gt;=V32c0FAais_valueV26FAainfix =V4aksV33Aainfix &gt;=V33c0EaAppaAppaSVVfwV5Iainfix =V5aAppaKaKIainfix =V3aksainfix +ainfix *c2V34c1Aainfix =V5aKIainfix =V3aksainfix *c2V34Iainfix &gt;=V34c0FAais_valueV5FAainfix =V3aksV35Aainfix &gt;=V35c0EaAppVVV0Iainfix =V0aksV36Aainfix &gt;=V36c0EF">
@@ -1314,7 +1314,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="1. postcondition"
-      sum="18407d824f9a449cb0b6c3b619e3c1f8"
+      sum="66d69d93f7c5ae9aa378aa281312bbcf"
       proved="true"
       expanded="false"
       shape="postconditionCNainfix =V0aksainfix +ainfix *c2V1c1ANainfix =V0aksainfix *c2V1Iainfix &gt;=V1c0FAais_valueaSaStaKtaAppVVV0Iainfix =V0aksV4Aainfix &gt;=V4c0EF">
@@ -1334,7 +1334,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="2. postcondition"
-      sum="9007bfc3b253e1bdb5d08649371c5f40"
+      sum="ad5ce2f51a3a6e58d0add2879c9038f3"
       proved="true"
       expanded="false"
       shape="postconditionCtaSNainfix =V0aksainfix +ainfix *c2V1c1Iainfix &gt;=V1c0FAais_valueaKaKtaAppVVV0Iainfix =V0aksV4Aainfix &gt;=V4c0EF">
@@ -1349,7 +1349,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="166" loccnumb="10" loccnume="20"
         expl="1."
-        sum="0beebaca1139109e4c0c4a7ce07ba2ad"
+        sum="ac1c0226b0e6d3b844a53dc602841368"
         proved="true"
         expanded="false"
         shape="CtaSais_valueaKaKtaAppVVV0Iainfix =V0aksV3Aainfix &gt;=V3c0EF">
@@ -1385,7 +1385,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="166" loccnumb="10" loccnume="20"
         expl="2."
-        sum="738ce4171aedc46b152846b1025e06dd"
+        sum="193ad07ecf8962f62d23c61a134ebbf1"
         proved="true"
         expanded="false"
         shape="CtaSNainfix =V0aksainfix +ainfix *c2V1c1Iainfix &gt;=V1c0FaKtaAppVVV0Iainfix =V0aksV4Aainfix &gt;=V4c0EF">
@@ -1407,7 +1407,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="3. precondition"
-      sum="675b0b8df833da66837e146ec1fff42e"
+      sum="f733af1da1a54e8db285d91982dd15f7"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKainfix =V1aksV3Aainfix &gt;=V3c0EaAppVVV0Iainfix =V0aksV4Aainfix &gt;=V4c0EF">
@@ -1427,7 +1427,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="4. precondition"
-      sum="81e3aac2424b05d1c4a5eaf8547eaf35"
+      sum="cb155abc6a21d8c4586079dca2fa441e"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCainfix =V2aksV4Aainfix &gt;=V4c0EaKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V9c1Aainfix =V3aKIainfix =V1aksainfix *c2V9Iainfix &gt;=V9c0FAais_valueV3FIainfix =V1aksV10Aainfix &gt;=V10c0EaAppVVV0Iainfix =V0aksV11Aainfix &gt;=V11c0EF">
@@ -1447,7 +1447,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="5. postcondition"
-      sum="3f12358cbd7715dfae9cd9e175b2b10c"
+      sum="b1eafdcd1a76be4b1f661e7940f94596"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCainfix =aKV4Iainfix =V0aksainfix +ainfix *c2V5c1ANainfix =V0aksainfix *c2V5Iainfix &gt;=V5c0FAais_valueaAppaKV4Iainfix =V4aAppaKaKIainfix =V2aksainfix +ainfix *c2V6c1Aainfix =V4aKIainfix =V2aksainfix *c2V6Iainfix &gt;=V6c0FAais_valueV4FIainfix =V2aksV7Aainfix &gt;=V7c0EaKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V12c1Aainfix =V3aKIainfix =V1aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV3FIainfix =V1aksV13Aainfix &gt;=V13c0EaAppVVV0Iainfix =V0aksV14Aainfix &gt;=V14c0EF">
@@ -1462,7 +1462,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="166" loccnumb="10" loccnume="20"
         expl="1."
-        sum="97fb038115aad0a65944d2f661ab3fa0"
+        sum="d8642a509eef71a6ccc5bee61f24a63b"
         proved="true"
         expanded="false"
         shape="CtaStaKCais_valueaAppaKV4Iainfix =V4aAppaKaKIainfix =V2aksainfix +ainfix *c2V5c1Aainfix =V4aKIainfix =V2aksainfix *c2V5Iainfix &gt;=V5c0FAais_valueV4FIainfix =V2aksV6Aainfix &gt;=V6c0EaKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V11c1Aainfix =V3aKIainfix =V1aksainfix *c2V11Iainfix &gt;=V11c0FAais_valueV3FIainfix =V1aksV12Aainfix &gt;=V12c0EaAppVVV0Iainfix =V0aksV13Aainfix &gt;=V13c0EF">
@@ -1482,7 +1482,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="166" loccnumb="10" loccnume="20"
         expl="2."
-        sum="1f370fe36e3b0b56f989246773437513"
+        sum="21aa5ab214766d57bc50fbbe2798f1fa"
         proved="true"
         expanded="false"
         shape="CtaStaKCNainfix =V0aksainfix *c2V5Iainfix &gt;=V5c0FIainfix =V4aAppaKaKIainfix =V2aksainfix +ainfix *c2V6c1Aainfix =V4aKIainfix =V2aksainfix *c2V6Iainfix &gt;=V6c0FAais_valueV4FIainfix =V2aksV7Aainfix &gt;=V7c0EaKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V12c1Aainfix =V3aKIainfix =V1aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV3FIainfix =V1aksV13Aainfix &gt;=V13c0EaAppVVV0Iainfix =V0aksV14Aainfix &gt;=V14c0EF">
@@ -1503,7 +1503,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="166" loccnumb="10" loccnume="20"
         expl="3."
-        sum="a24b7711edb6d610a2be10ce6eb8e393"
+        sum="afac5ea59943656cf661399c4f05b4bb"
         proved="true"
         expanded="false"
         shape="CtaStaKCainfix =aKV4Iainfix =V0aksainfix +ainfix *c2V5c1Iainfix &gt;=V5c0FIainfix =V4aAppaKaKIainfix =V2aksainfix +ainfix *c2V6c1Aainfix =V4aKIainfix =V2aksainfix *c2V6Iainfix &gt;=V6c0FAais_valueV4FIainfix =V2aksV7Aainfix &gt;=V7c0EaKtaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V12c1Aainfix =V3aKIainfix =V1aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV3FIainfix =V1aksV13Aainfix &gt;=V13c0EaAppVVV0Iainfix =V0aksV14Aainfix &gt;=V14c0EF">
@@ -1526,7 +1526,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="6. precondition"
-      sum="003be431b9818518885b5bd5f67b8f29"
+      sum="50440c3a0895281c0315dbfa4e8f6672"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKainfix =V2aksV4Aainfix &gt;=V4c0EaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V9c1Aainfix =V3aKIainfix =V1aksainfix *c2V9Iainfix &gt;=V9c0FAais_valueV3FIainfix =V1aksV10Aainfix &gt;=V10c0EaAppVVV0Iainfix =V0aksV11Aainfix &gt;=V11c0EF">
@@ -1546,7 +1546,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="7. postcondition"
-      sum="862b4321692d668e234703f0e79b6c29"
+      sum="1332df14d9ccf1957660ef79c3478286"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKNainfix =V0aksainfix +ainfix *c2V5c1ANainfix =V0aksainfix *c2V5Iainfix &gt;=V5c0FAais_valueaAppaSV4Iainfix =V4aAppaKaKIainfix =V2aksainfix +ainfix *c2V6c1Aainfix =V4aKIainfix =V2aksainfix *c2V6Iainfix &gt;=V6c0FAais_valueV4FIainfix =V2aksV7Aainfix &gt;=V7c0EaStaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V12c1Aainfix =V3aKIainfix =V1aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV3FIainfix =V1aksV13Aainfix &gt;=V13c0EaAppVVV0Iainfix =V0aksV14Aainfix &gt;=V14c0EF">
@@ -1567,7 +1567,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="8. precondition"
-      sum="a56f0afa8126bd3d33c8952fcdc9102c"
+      sum="a5d6ee7d81ab5d2ab148e5557e4fe9e5"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKtaSainfix =V2aksV5Aainfix &gt;=V5c0EaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V9c1Aainfix =V3aKIainfix =V1aksainfix *c2V9Iainfix &gt;=V9c0FAais_valueV3FIainfix =V1aksV10Aainfix &gt;=V10c0EaAppVVV0Iainfix =V0aksV11Aainfix &gt;=V11c0EF">
@@ -1587,7 +1587,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="9. postcondition"
-      sum="feec46f7d9aef367f861bef62beb2e97"
+      sum="4174c3ceb378586fe657a063fbd020b7"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaSainfix =V4aAppaKaKIainfix =V0aksainfix +ainfix *c2V6c1Aainfix =V4aKIainfix =V0aksainfix *c2V6Iainfix &gt;=V6c0FAais_valueV4Iainfix =V5aAppaKaKIainfix =V2aksainfix +ainfix *c2V7c1Aainfix =V5aKIainfix =V2aksainfix *c2V7Iainfix &gt;=V7c0FAais_valueV5FIainfix =V2aksV8Aainfix &gt;=V8c0EaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V12c1Aainfix =V3aKIainfix =V1aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV3FIainfix =V1aksV13Aainfix &gt;=V13c0EaAppVVV0Iainfix =V0aksV14Aainfix &gt;=V14c0EF">
@@ -1602,7 +1602,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="166" loccnumb="10" loccnume="20"
         expl="1."
-        sum="f68423828956aef7063b3f87e1956d41"
+        sum="33dbe736178a198d6b796c5ab1693032"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaSais_valueV4Iainfix =V5aAppaKaKIainfix =V2aksainfix +ainfix *c2V6c1Aainfix =V5aKIainfix =V2aksainfix *c2V6Iainfix &gt;=V6c0FAais_valueV5FIainfix =V2aksV7Aainfix &gt;=V7c0EaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V11c1Aainfix =V3aKIainfix =V1aksainfix *c2V11Iainfix &gt;=V11c0FAais_valueV3FIainfix =V1aksV12Aainfix &gt;=V12c0EaAppVVV0Iainfix =V0aksV13Aainfix &gt;=V13c0EF">
@@ -1638,7 +1638,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="166" loccnumb="10" loccnume="20"
         expl="2."
-        sum="a72e7cf3825ac5ea1ccb5c4cd33511ac"
+        sum="521a3a6ed6d77b275f9301a57a184153"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaSainfix =V4aKIainfix =V0aksainfix *c2V6Iainfix &gt;=V6c0FIainfix =V5aAppaKaKIainfix =V2aksainfix +ainfix *c2V7c1Aainfix =V5aKIainfix =V2aksainfix *c2V7Iainfix &gt;=V7c0FAais_valueV5FIainfix =V2aksV8Aainfix &gt;=V8c0EaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V12c1Aainfix =V3aKIainfix =V1aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV3FIainfix =V1aksV13Aainfix &gt;=V13c0EaAppVVV0Iainfix =V0aksV14Aainfix &gt;=V14c0EF">
@@ -1659,7 +1659,7 @@
         locfile="../vstte12_combinators.mlw"
         loclnum="166" loccnumb="10" loccnume="20"
         expl="3."
-        sum="d319570ca46a0dadf81b66f0717ce8b5"
+        sum="8a91ccde07c415ba7ef6af6ed44c4bfc"
         proved="true"
         expanded="false"
         shape="CtaStaKCtaKtaSainfix =V4aAppaKaKIainfix =V0aksainfix +ainfix *c2V6c1Iainfix &gt;=V6c0FIainfix =V5aAppaKaKIainfix =V2aksainfix +ainfix *c2V7c1Aainfix =V5aKIainfix =V2aksainfix *c2V7Iainfix &gt;=V7c0FAais_valueV5FIainfix =V2aksV8Aainfix &gt;=V8c0EaAppaKVtaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V12c1Aainfix =V3aKIainfix =V1aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV3FIainfix =V1aksV13Aainfix &gt;=V13c0EaAppVVV0Iainfix =V0aksV14Aainfix &gt;=V14c0EF">
@@ -1681,7 +1681,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="10. precondition"
-      sum="a2ee1b4973ad728eae3fd5999ff22178"
+      sum="2b5e77074c59106442c7544cf3937beb"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKtaStaAppaKVainfix =V2aksV6Aainfix &gt;=V6c0EaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V9c1Aainfix =V3aKIainfix =V1aksainfix *c2V9Iainfix &gt;=V9c0FAais_valueV3FIainfix =V1aksV10Aainfix &gt;=V10c0EaAppVVV0Iainfix =V0aksV11Aainfix &gt;=V11c0EF">
@@ -1701,7 +1701,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="11. postcondition"
-      sum="89848b25aeb9ad456aacc48a08e4ec23"
+      sum="6e806a17d0528835ef92a010e7382c0a"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaStaAppaKVNainfix =V0aksainfix +ainfix *c2V7c1ANainfix =V0aksainfix *c2V7Iainfix &gt;=V7c0FAais_valueaAppaAppaSV5V6Iainfix =V6aAppaKaKIainfix =V2aksainfix +ainfix *c2V8c1Aainfix =V6aKIainfix =V2aksainfix *c2V8Iainfix &gt;=V8c0FAais_valueV6FIainfix =V2aksV9Aainfix &gt;=V9c0EaAppaSVtaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V12c1Aainfix =V3aKIainfix =V1aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV3FIainfix =V1aksV13Aainfix &gt;=V13c0EaAppVVV0Iainfix =V0aksV14Aainfix &gt;=V14c0EF">
@@ -1722,7 +1722,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="12. precondition"
-      sum="b2e393743f366647dc519320952cf79d"
+      sum="51fdef6553050a1c301213b990d3456e"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKtaStaAppaKVtaAppaSVainfix =V2aksV8Aainfix &gt;=V8c0EaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V9c1Aainfix =V3aKIainfix =V1aksainfix *c2V9Iainfix &gt;=V9c0FAais_valueV3FIainfix =V1aksV10Aainfix &gt;=V10c0EaAppVVV0Iainfix =V0aksV11Aainfix &gt;=V11c0EF">
@@ -1742,7 +1742,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="13. precondition"
-      sum="7b4880a82fae86227844889ac0367391"
+      sum="247d0f7b622548f3a510cb463b4f5d2c"
       proved="true"
       expanded="false"
       shape="preconditionCtaStaKCtaKtaStaAppaKVtaAppaSVainfix =V9aksV10Aainfix &gt;=V10c0ELaAppaAppV6V8aAppV7V8Iainfix =V8aAppaKaKIainfix =V2aksainfix +ainfix *c2V11c1Aainfix =V8aKIainfix =V2aksainfix *c2V11Iainfix &gt;=V11c0FAais_valueV8FIainfix =V2aksV12Aainfix &gt;=V12c0EaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V13c1Aainfix =V3aKIainfix =V1aksainfix *c2V13Iainfix &gt;=V13c0FAais_valueV3FIainfix =V1aksV14Aainfix &gt;=V14c0EaAppVVV0Iainfix =V0aksV15Aainfix &gt;=V15c0EF">
@@ -1763,7 +1763,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="14. postcondition"
-      sum="048cb9d166939b39628f87bafe3172a1"
+      sum="f6518a8bffc1b6d1aeea26ced4a2bc33"
       proved="true"
       expanded="false"
       shape="postconditionCtaStaKCtaKtaStaAppaKVtaAppaSVainfix =V10aAppaKaKIainfix =V0aksainfix +ainfix *c2V11c1Aainfix =V10aKIainfix =V0aksainfix *c2V11Iainfix &gt;=V11c0FAais_valueV10Iainfix =V10aAppaKaKIainfix =V9aksainfix +ainfix *c2V12c1Aainfix =V10aKIainfix =V9aksainfix *c2V12Iainfix &gt;=V12c0FAais_valueV10FIainfix =V9aksV13Aainfix &gt;=V13c0ELaAppaAppV6V8aAppV7V8Iainfix =V8aAppaKaKIainfix =V2aksainfix +ainfix *c2V14c1Aainfix =V8aKIainfix =V2aksainfix *c2V14Iainfix &gt;=V14c0FAais_valueV8FIainfix =V2aksV15Aainfix &gt;=V15c0EaAppaAppaSVVtwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V16c1Aainfix =V3aKIainfix =V1aksainfix *c2V16Iainfix &gt;=V16c0FAais_valueV3FIainfix =V1aksV17Aainfix &gt;=V17c0EaAppVVV0Iainfix =V0aksV18Aainfix &gt;=V18c0EF">
@@ -1784,7 +1784,7 @@
       locfile="../vstte12_combinators.mlw"
       loclnum="166" loccnumb="10" loccnume="20"
       expl="15. unreachable point"
-      sum="1e55466bcb6223f2c20b8cdceda3e4be"
+      sum="6a12535ec35a79f16562343796e2fe15"
       proved="true"
       expanded="false"
       shape="unreachable pointCtaStaKCtaKtaStaAppaKVtaAppaSVtaAppaAppaSVVfwV3Iainfix =V3aAppaKaKIainfix =V1aksainfix +ainfix *c2V8c1Aainfix =V3aKIainfix =V1aksainfix *c2V8Iainfix &gt;=V8c0FAais_valueV3FIainfix =V1aksV9Aainfix &gt;=V9c0EaAppVVV0Iainfix =V0aksV10Aainfix &gt;=V10c0EF">
@@ -1821,7 +1821,7 @@
     name="ks_value"
     locfile="../vstte12_combinators.mlw"
     loclnum="186" loccnumb="9" loccnume="17"
-    sum="67d6ba3762ccaa4d37e50e67fb251c8e"
+    sum="a82c965c437ab85c4d04368c049f7068"
     proved="true"
     expanded="false"
     shape="ainfix &lt;=V0c1Aainfix &lt;=c0V0Iais_valueaksV0Iainfix &lt;=c0V0F">
@@ -1839,7 +1839,7 @@
     name="ks_even_odd"
     locfile="../vstte12_combinators.mlw"
     loclnum="189" loccnumb="9" loccnume="20"
-    sum="e1e9732a0f1d1671aaff74b474adc117"
+    sum="b83235a3b4487cd1334e4bac6019580d"
     proved="true"
     expanded="false"
     shape="ainfix --&gt;*aksainfix +ainfix *c2V0c1aAppaKaKAainfix --&gt;*aksainfix *c2V0aKIainfix &lt;=c0V0F">
diff --git a/examples/vstte12_ring_buffer/why3session.xml b/examples/vstte12_ring_buffer/why3session.xml
index 5a6812cebc9112c0d7e4f97f3a92787c7e25d2f5..e8fddee18dc58efcb63104cbb7c2e189dc6b730b 100644
--- a/examples/vstte12_ring_buffer/why3session.xml
+++ b/examples/vstte12_ring_buffer/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="42" loccnumb="6" loccnume="12"
     expl="VC for create"
-    sum="9809d834d728faaf0f8e5e38e55df831"
+    sum="76c52effd7502c93ef16c942a8d890cf"
     proved="true"
     expanded="false"
     shape="ainfix =anthV2aNilaSomeagetaconstV1ainfix -ainfix +c0V2V0Iainfix &lt;=c0ainfix -ainfix +c0V2V0Aainfix =anthV2aNilaSomeagetaconstV1ainfix +c0V2Iainfix &lt;ainfix +c0V2V0Iainfix &lt;V2c0Aainfix &lt;=c0V2FAainfix =c0alengthaNilAainfix &lt;=c0V0Aainfix &lt;=c0c0Aainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &gt;V0c0F">
@@ -48,7 +48,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="48" loccnumb="6" loccnume="12"
     expl="VC for length"
-    sum="539af9afa05e0283f430cdfde5242adf"
+    sum="67750778c3513944af1bd400799b704a"
     proved="true"
     expanded="false"
     shape="t">
@@ -68,7 +68,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="52" loccnumb="6" loccnume="11"
     expl="VC for clear"
-    sum="36a16d00c5732cbfde49397fcb868707"
+    sum="204d58efcc0e4003b68539ab1ba5ad37"
     proved="true"
     expanded="false"
     shape="ainfix =V5aNilAainfix =V6c0Aainfix =anthV7V5aSomeagetV3ainfix -ainfix +V0V7V2Iainfix &lt;=c0ainfix -ainfix +V0V7V2Aainfix =anthV7V5aSomeagetV3ainfix +V0V7Iainfix &lt;ainfix +V0V7V2Iainfix &lt;V7V6Aainfix &lt;=c0V7FAainfix =V6alengthV5Aainfix &lt;=V6V2Aainfix &lt;=c0V6Aainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6c0FIainfix =V5aNilFIainfix &lt;=c0V2Aainfix =anthV8V4aSomeagetV3ainfix -ainfix +V0V8V2Iainfix &lt;=c0ainfix -ainfix +V0V8V2Aainfix =anthV8V4aSomeagetV3ainfix +V0V8Iainfix &lt;ainfix +V0V8V2Iainfix &lt;V8V1Aainfix &lt;=c0V8FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -88,7 +88,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="59" loccnumb="6" loccnume="10"
     expl="VC for push"
-    sum="6359a2dfb64a46318447fd3a02bbd21e"
+    sum="d6c7452df210bc926d8a1b67992306f0"
     proved="true"
     expanded="false"
     shape="ainfix =V6ainfix ++V4aConsV5aNilAainfix =V9ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV10V6aSomeagetV8ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V6aSomeagetV8ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix =V9alengthV6Aainfix &lt;=V9V2Aainfix &lt;=c0V9Aainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix &lt;=c0V2FAainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix &lt;=c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -102,11 +102,11 @@
       name="WP_parameter push.1"
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="59" loccnumb="6" loccnume="10"
-      expl="1. precondition"
-      sum="9ea9faa4b268368c3321ec049eee85ad"
+      expl="1. index in array bounds"
+      sum="d6ff8f3767348dab85fdb016d1150395"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix &lt;=c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix &lt;=c0V2Aainfix =anthV8V4aSomeagetV3ainfix -ainfix +V0V8V2Iainfix &lt;=c0ainfix -ainfix +V0V8V2Aainfix =anthV8V4aSomeagetV3ainfix +V0V8Iainfix &lt;ainfix +V0V8V2Iainfix &lt;V8V1Aainfix &lt;=c0V8FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix &lt;=c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix &lt;=c0V2Aainfix =anthV8V4aSomeagetV3ainfix -ainfix +V0V8V2Iainfix &lt;=c0ainfix -ainfix +V0V8V2Aainfix =anthV8V4aSomeagetV3ainfix +V0V8Iainfix &lt;ainfix +V0V8V2Iainfix &lt;V8V1Aainfix &lt;=c0V8FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for push"/>
       <proof
@@ -123,7 +123,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="59" loccnumb="6" loccnume="10"
       expl="2. type invariant"
-      sum="edc7f9a1429c2945ac5608f2bc78cd08"
+      sum="5420c951f319f19121d9541b7441e4ec"
       proved="true"
       expanded="false"
       shape="type invariantainfix =anthV10V6aSomeagetV8ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V6aSomeagetV8ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix =V9alengthV6Aainfix &lt;=V9V2Aainfix &lt;=c0V9Aainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix &lt;=c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix &lt;=c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -138,7 +138,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="59" loccnumb="6" loccnume="10"
         expl="1. type invariant"
-        sum="dfa90e652ed2a71359650f2c3c941335"
+        sum="2c03114ec9de45177c0ddd03e8ee9c68"
         proved="true"
         expanded="false"
         shape="type invariantainfix =anthV10V6aSomeagetV8ainfix -ainfix +V0V10V2Iainfix =c0ainfix -ainfix +V0V10V2Oainfix &lt;c0ainfix -ainfix +V0V10V2Aainfix =anthV10V6aSomeagetV8ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V9Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V9alengthV6Aainfix =V9V2Oainfix &lt;V9V2Aainfix =c0V9Oainfix &lt;c0V9Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix =c0V2Oainfix &lt;c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix =c0iV7ainfix -V7V2ainfix &gt;=V7V2Oainfix &lt;c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix =c0V2Oainfix &lt;c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix =c0ainfix -ainfix +V0V11V2Oainfix &lt;c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix =c0V11Oainfix &lt;c0V11FAainfix =V1alengthV4Aainfix =V1V2Oainfix &lt;V1V2Aainfix =c0V1Oainfix &lt;c0V1Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0F">
@@ -153,7 +153,7 @@
           locfile="../vstte12_ring_buffer.mlw"
           loclnum="59" loccnumb="6" loccnume="10"
           expl="1."
-          sum="4e0776dad49dbbd4703b078f5ce5cb04"
+          sum="26e16b4396e1e0dc97fe65c9fa9945e3"
           proved="true"
           expanded="false"
           shape="ainfix =c0V0Oainfix &lt;c0V0Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix =c0V2Oainfix &lt;c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix =c0iV7ainfix -V7V2ainfix &gt;=V7V2Oainfix &lt;c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix =c0V2Oainfix &lt;c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix =c0ainfix -ainfix +V0V10V2Oainfix &lt;c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V1alengthV4Aainfix =V1V2Oainfix &lt;V1V2Aainfix =c0V1Oainfix &lt;c0V1Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0F">
@@ -173,7 +173,7 @@
           locfile="../vstte12_ring_buffer.mlw"
           loclnum="59" loccnumb="6" loccnume="10"
           expl="2."
-          sum="c97634e3fbcd4ed6e9b90fb09cf3a9d1"
+          sum="9584be4056eefbc51ccfe1b457ec5a1b"
           proved="true"
           expanded="false"
           shape="ainfix &lt;V0V2Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix =c0V2Oainfix &lt;c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix =c0iV7ainfix -V7V2ainfix &gt;=V7V2Oainfix &lt;c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix =c0V2Oainfix &lt;c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix =c0ainfix -ainfix +V0V10V2Oainfix &lt;c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V1alengthV4Aainfix =V1V2Oainfix &lt;V1V2Aainfix =c0V1Oainfix &lt;c0V1Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0F">
@@ -193,7 +193,7 @@
           locfile="../vstte12_ring_buffer.mlw"
           loclnum="59" loccnumb="6" loccnume="10"
           expl="3."
-          sum="06030a07334f33a63758852e4d08c3b3"
+          sum="a4d201ad6b94d4af1c87e9ebd7f30305"
           proved="true"
           expanded="false"
           shape="ainfix =c0V9Oainfix &lt;c0V9Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix =c0V2Oainfix &lt;c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix =c0iV7ainfix -V7V2ainfix &gt;=V7V2Oainfix &lt;c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix =c0V2Oainfix &lt;c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix =c0ainfix -ainfix +V0V10V2Oainfix &lt;c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V1alengthV4Aainfix =V1V2Oainfix &lt;V1V2Aainfix =c0V1Oainfix &lt;c0V1Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0F">
@@ -213,7 +213,7 @@
           locfile="../vstte12_ring_buffer.mlw"
           loclnum="59" loccnumb="6" loccnume="10"
           expl="4."
-          sum="3bdaf997ad76dd240a36b1f0f8e0fa77"
+          sum="fa1f63708f2952042696821313e27002"
           proved="true"
           expanded="false"
           shape="ainfix =V9V2Oainfix &lt;V9V2Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix =c0V2Oainfix &lt;c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix =c0iV7ainfix -V7V2ainfix &gt;=V7V2Oainfix &lt;c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix =c0V2Oainfix &lt;c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix =c0ainfix -ainfix +V0V10V2Oainfix &lt;c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V1alengthV4Aainfix =V1V2Oainfix &lt;V1V2Aainfix =c0V1Oainfix &lt;c0V1Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0F">
@@ -233,7 +233,7 @@
           locfile="../vstte12_ring_buffer.mlw"
           loclnum="59" loccnumb="6" loccnume="10"
           expl="5."
-          sum="82d5c432a394e668e6751e1ce4654b64"
+          sum="8d33e1608058ad8334cb079069aff2e6"
           proved="true"
           expanded="false"
           shape="ainfix =V9alengthV6Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix =c0V2Oainfix &lt;c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix =c0iV7ainfix -V7V2ainfix &gt;=V7V2Oainfix &lt;c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix =c0V2Oainfix &lt;c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix =c0ainfix -ainfix +V0V10V2Oainfix &lt;c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V1alengthV4Aainfix =V1V2Oainfix &lt;V1V2Aainfix =c0V1Oainfix &lt;c0V1Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0F">
@@ -253,7 +253,7 @@
           locfile="../vstte12_ring_buffer.mlw"
           loclnum="59" loccnumb="6" loccnume="10"
           expl="6."
-          sum="ad641bb78808231c9bc9a39fe3ad5146"
+          sum="aee2abc73b6c4a12f682d9cb818158f1"
           proved="true"
           expanded="false"
           shape="ainfix =anthV10V6aSomeagetV8ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V9Aainfix =c0V10Oainfix &lt;c0V10FIainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix =c0V2Oainfix &lt;c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix =c0iV7ainfix -V7V2ainfix &gt;=V7V2Oainfix &lt;c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix =c0V2Oainfix &lt;c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix =c0ainfix -ainfix +V0V11V2Oainfix &lt;c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix =c0V11Oainfix &lt;c0V11FAainfix =V1alengthV4Aainfix =V1V2Oainfix &lt;V1V2Aainfix =c0V1Oainfix &lt;c0V1Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0F">
@@ -273,7 +273,7 @@
           locfile="../vstte12_ring_buffer.mlw"
           loclnum="59" loccnumb="6" loccnume="10"
           expl="7."
-          sum="f3a88b1da692d9b5783b5d1702cc78db"
+          sum="d96e38daa2e0de6631a925030619392a"
           proved="true"
           expanded="false"
           shape="ainfix =anthV10V6aSomeagetV8ainfix -ainfix +V0V10V2Iainfix =c0ainfix -ainfix +V0V10V2Oainfix &lt;c0ainfix -ainfix +V0V10V2Iainfix &lt;V10V9Aainfix =c0V10Oainfix &lt;c0V10FIainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix =c0V2Oainfix &lt;c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix =c0iV7ainfix -V7V2ainfix &gt;=V7V2Oainfix &lt;c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix =c0V2Oainfix &lt;c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix =c0ainfix -ainfix +V0V11V2Oainfix &lt;c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix =c0V11Oainfix &lt;c0V11FAainfix =V1alengthV4Aainfix =V1V2Oainfix &lt;V1V2Aainfix =c0V1Oainfix &lt;c0V1Aainfix &lt;V0V2Aainfix =c0V0Oainfix &lt;c0V0F">
@@ -297,7 +297,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="59" loccnumb="6" loccnume="10"
       expl="3. type invariant"
-      sum="556894a8ab57c574effabecde13403a3"
+      sum="6f338fdfa2619269ace144f013bb6b89"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V2Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix &lt;=c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix &lt;=c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix &lt;=c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix &lt;=c0V10FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -317,7 +317,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="59" loccnumb="6" loccnume="10"
       expl="4. postcondition"
-      sum="77f880885b5fc64ffd99a0fdc34d3bb5"
+      sum="b3ff2bf6b973715d279a8e103e4ae215"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V9ainfix +V1c1Iainfix &lt;=c0V2Aainfix =anthV10V6aSomeagetV8ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V6aSomeagetV8ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix =V9alengthV6Aainfix &lt;=V9V2Aainfix &lt;=c0V9Aainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix &lt;=c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix &lt;=c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -337,7 +337,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="59" loccnumb="6" loccnume="10"
       expl="5. postcondition"
-      sum="21cf051231dfcf8f4b7c8c554c39e2d0"
+      sum="b0e723cb7d18399137553d54aa117a34"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V6ainfix ++V4aConsV5aNilIainfix &lt;=c0V2Aainfix =anthV10V6aSomeagetV8ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V6aSomeagetV8ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix =V9alengthV6Aainfix &lt;=V9V2Aainfix &lt;=c0V9Aainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V9ainfix +V1c1FIainfix =V8asetV3iV7ainfix -V7V2ainfix &gt;=V7V2V5Aainfix &lt;=c0V2FIainfix &lt;iV7ainfix -V7V2ainfix &gt;=V7V2V2Aainfix &lt;=c0iV7ainfix -V7V2ainfix &gt;=V7V2Lainfix +V0V1Iainfix =V6ainfix ++V4aConsV5aNilFIainfix &lt;V1V2Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -359,7 +359,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="70" loccnumb="6" loccnume="10"
     expl="VC for head"
-    sum="275884e5fa752f4ee76b243ed2e02b79"
+    sum="31c7e63f855b204bbb44f571637d441f"
     proved="true"
     expanded="false"
     shape="CfaNilainfix =agetV3V0V5aConsVwV4Aainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV6V4aSomeagetV3ainfix -ainfix +V0V6V2Iainfix &lt;=c0ainfix -ainfix +V0V6V2Aainfix =anthV6V4aSomeagetV3ainfix +V0V6Iainfix &lt;ainfix +V0V6V2Iainfix &lt;V6V1Aainfix &lt;=c0V6FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -373,11 +373,11 @@
       name="WP_parameter head.1"
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="70" loccnumb="6" loccnume="10"
-      expl="1. precondition"
-      sum="fc63819a1af705d6602cbe66e21ad4e2"
+      expl="1. index in array bounds"
+      sum="f50ff8abd546d248d8447b3f72e86508"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV5V4aSomeagetV3ainfix -ainfix +V0V5V2Iainfix &lt;=c0ainfix -ainfix +V0V5V2Aainfix =anthV5V4aSomeagetV3ainfix +V0V5Iainfix &lt;ainfix +V0V5V2Iainfix &lt;V5V1Aainfix &lt;=c0V5FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV5V4aSomeagetV3ainfix -ainfix +V0V5V2Iainfix &lt;=c0ainfix -ainfix +V0V5V2Aainfix =anthV5V4aSomeagetV3ainfix +V0V5Iainfix &lt;ainfix +V0V5V2Iainfix &lt;V5V1Aainfix &lt;=c0V5FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for head"/>
       <proof
@@ -394,7 +394,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="70" loccnumb="6" loccnume="10"
       expl="2. postcondition"
-      sum="b5e1b6af9d3d5967959472b08e3fc89b"
+      sum="be23381648cff66765cd13b711f470ac"
       proved="true"
       expanded="false"
       shape="postconditionCfaNilainfix =agetV3V0V5aConsVwV4Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV6V4aSomeagetV3ainfix -ainfix +V0V6V2Iainfix &lt;=c0ainfix -ainfix +V0V6V2Aainfix =anthV6V4aSomeagetV3ainfix +V0V6Iainfix &lt;ainfix +V0V6V2Iainfix &lt;V6V1Aainfix &lt;=c0V6FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -417,7 +417,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="75" loccnumb="6" loccnume="9"
     expl="VC for pop"
-    sum="8e8837995102e905e5eeb8157969d486"
+    sum="929139b7c3bc7e6732d14e573869f03c"
     proved="true"
     expanded="false"
     shape="CfaNiliCfaNilainfix =V6V11Aainfix =V7V10aConsVVV4Aainfix =V8ainfix -V1c1Aainfix =anthV12V6aSomeagetV3ainfix -ainfix +V9V12V2Iainfix &lt;=c0ainfix -ainfix +V9V12V2Aainfix =anthV12V6aSomeagetV3ainfix +V9V12Iainfix &lt;ainfix +V9V12V2Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V9V2Aainfix &lt;=c0V9CfaNilainfix =V6V15Aainfix =V7V14aConsVVV4Aainfix =V8ainfix -V1c1Aainfix =anthV16V6aSomeagetV3ainfix -ainfix +V13V16V2Iainfix &lt;=c0ainfix -ainfix +V13V16V2Aainfix =anthV16V6aSomeagetV3ainfix +V13V16Iainfix &lt;ainfix +V13V16V2Iainfix &lt;V16V8Aainfix &lt;=c0V16FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V13V2Aainfix &lt;=c0V13Iainfix =V13c0Fainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Aainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV17V4aSomeagetV3ainfix -ainfix +V0V17V2Iainfix &lt;=c0ainfix -ainfix +V0V17V2Aainfix =anthV17V4aSomeagetV3ainfix +V0V17Iainfix &lt;ainfix +V0V17V2Iainfix &lt;V17V1Aainfix &lt;=c0V17FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -432,7 +432,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="75" loccnumb="6" loccnume="9"
       expl="1. unreachable point"
-      sum="eb60fc6f3944afdc00716597e13e992e"
+      sum="5a28d6fbadb4c987b2c0981121004c90"
       proved="true"
       expanded="false"
       shape="unreachable pointCfaNiltaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV6V4aSomeagetV3ainfix -ainfix +V0V6V2Iainfix &lt;=c0ainfix -ainfix +V0V6V2Aainfix =anthV6V4aSomeagetV3ainfix +V0V6Iainfix &lt;ainfix +V0V6V2Iainfix &lt;V6V1Aainfix &lt;=c0V6FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -451,11 +451,11 @@
       name="WP_parameter pop.2"
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="75" loccnumb="6" loccnume="9"
-      expl="2. precondition"
-      sum="ab99e00ae1f128f47337f0e52e2ea763"
+      expl="2. index in array bounds"
+      sum="75cbbe3902c49b553e390a4404848285"
       proved="true"
       expanded="false"
-      shape="preconditionCtaNilainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV7V4aSomeagetV3ainfix -ainfix +V0V7V2Iainfix &lt;=c0ainfix -ainfix +V0V7V2Aainfix =anthV7V4aSomeagetV3ainfix +V0V7Iainfix &lt;ainfix +V0V7V2Iainfix &lt;V7V1Aainfix &lt;=c0V7FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
+      shape="index in array boundsCtaNilainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV7V4aSomeagetV3ainfix -ainfix +V0V7V2Iainfix &lt;=c0ainfix -ainfix +V0V7V2Aainfix =anthV7V4aSomeagetV3ainfix +V0V7Iainfix &lt;ainfix +V0V7V2Iainfix &lt;V7V1Aainfix &lt;=c0V7FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
       <label
        name="expl:VC for pop"/>
       <proof
@@ -472,7 +472,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="75" loccnumb="6" loccnume="9"
       expl="3. type invariant"
-      sum="9a33797a3be55e63331a8300d86e88fe"
+      sum="5f67dcfac4f165317b98cb81ed96e677"
       proved="true"
       expanded="false"
       shape="type invariantCtaNilainfix =anthV11V6aSomeagetV3ainfix -ainfix +V10V11V2Iainfix &lt;=c0ainfix -ainfix +V10V11V2Aainfix =anthV11V6aSomeagetV3ainfix +V10V11Iainfix &lt;ainfix +V10V11V2Iainfix &lt;V11V8Aainfix &lt;=c0V11FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV12V4aSomeagetV3ainfix -ainfix +V0V12V2Iainfix &lt;=c0ainfix -ainfix +V0V12V2Aainfix =anthV12V4aSomeagetV3ainfix +V0V12Iainfix &lt;ainfix +V0V12V2Iainfix &lt;V12V1Aainfix &lt;=c0V12FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -487,7 +487,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="1."
-        sum="e0fa979587d1e1c621d904a44aed3684"
+        sum="9562d044b71fe6844dda6d2044ace1d1"
         proved="true"
         expanded="false"
         shape="CtaNilainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -507,7 +507,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="2."
-        sum="b256ec05f21b8b414016310042e9b3e0"
+        sum="748ed63ab2cf6376af10e9168b175374"
         proved="true"
         expanded="false"
         shape="CtaNilainfix &lt;V10V2Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -527,7 +527,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="3."
-        sum="1c50efac652a88ea908b2de64574901b"
+        sum="fea8402efc6a9537485347dd1eaa03ae"
         proved="true"
         expanded="false"
         shape="CtaNilainfix &lt;=c0V8Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -547,7 +547,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="4."
-        sum="a45ad933c9a51825213437bfc120c6aa"
+        sum="cdc487940e06a8da81cf94110cdbf221"
         proved="true"
         expanded="false"
         shape="CtaNilainfix &lt;=V8V2Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -575,7 +575,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="5."
-        sum="13d43433a9c957b53b6f2667ea32da6b"
+        sum="3d1e86f4ba34ae804f9bc29b79e5e881"
         proved="true"
         expanded="false"
         shape="CtaNilainfix =V8alengthV6Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -595,7 +595,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="6."
-        sum="3cca381fbe75a303ef4922735513c07e"
+        sum="cbcfde01b6290956c5d2d44db3a446cc"
         proved="true"
         expanded="false"
         shape="CtaNilainfix =anthV11V6aSomeagetV3ainfix +V10V11Iainfix &lt;ainfix +V10V11V2Iainfix &lt;V11V8Aainfix &lt;=c0V11FIainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV12V4aSomeagetV3ainfix -ainfix +V0V12V2Iainfix &lt;=c0ainfix -ainfix +V0V12V2Aainfix =anthV12V4aSomeagetV3ainfix +V0V12Iainfix &lt;ainfix +V0V12V2Iainfix &lt;V12V1Aainfix &lt;=c0V12FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -615,7 +615,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="7."
-        sum="b0dc0c74ef6137a44c57c86997d9c361"
+        sum="fb3f055f030f5a76412e85976135400f"
         proved="true"
         expanded="false"
         shape="CtaNilainfix =anthV11V6aSomeagetV3ainfix -ainfix +V10V11V2Iainfix &lt;=c0ainfix -ainfix +V10V11V2Iainfix &lt;V11V8Aainfix &lt;=c0V11FIainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV12V4aSomeagetV3ainfix -ainfix +V0V12V2Iainfix &lt;=c0ainfix -ainfix +V0V12V2Aainfix =anthV12V4aSomeagetV3ainfix +V0V12Iainfix &lt;ainfix +V0V12V2Iainfix &lt;V12V1Aainfix &lt;=c0V12FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -637,7 +637,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="75" loccnumb="6" loccnume="9"
       expl="4. postcondition"
-      sum="2dfaa673807bb1ba6745f2d1b5365136"
+      sum="a820b0bc47dcee4f5a3afc3859b8b1c3"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilainfix =V8ainfix -V1c1Iainfix =anthV11V6aSomeagetV3ainfix -ainfix +V10V11V2Iainfix &lt;=c0ainfix -ainfix +V10V11V2Aainfix =anthV11V6aSomeagetV3ainfix +V10V11Iainfix &lt;ainfix +V10V11V2Iainfix &lt;V11V8Aainfix &lt;=c0V11FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV12V4aSomeagetV3ainfix -ainfix +V0V12V2Iainfix &lt;=c0ainfix -ainfix +V0V12V2Aainfix =anthV12V4aSomeagetV3ainfix +V0V12Iainfix &lt;ainfix +V0V12V2Iainfix &lt;V12V1Aainfix &lt;=c0V12FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -657,7 +657,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="75" loccnumb="6" loccnume="9"
       expl="5. postcondition"
-      sum="ae255911e6ba6ab7ab8c390ba58e5dcb"
+      sum="072e11a8ea5a557d9abfa1e6d5bd1e2b"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilCfaNilainfix =V6V12Aainfix =V7V11aConsVVV4Iainfix =anthV13V6aSomeagetV3ainfix -ainfix +V10V13V2Iainfix &lt;=c0ainfix -ainfix +V10V13V2Aainfix =anthV13V6aSomeagetV3ainfix +V10V13Iainfix &lt;ainfix +V10V13V2Iainfix &lt;V13V8Aainfix &lt;=c0V13FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV14V4aSomeagetV3ainfix -ainfix +V0V14V2Iainfix &lt;=c0ainfix -ainfix +V0V14V2Aainfix =anthV14V4aSomeagetV3ainfix +V0V14Iainfix &lt;ainfix +V0V14V2Iainfix &lt;V14V1Aainfix &lt;=c0V14FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -672,7 +672,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="1. postcondition"
-        sum="69b181c5d62cf940d657c642b987a75f"
+        sum="fc9392cc9efcce8708b6e3590e59f9b6"
         proved="true"
         expanded="false"
         shape="postconditionCtaNilCfaNiltaConsVVV4Iainfix =anthV13V6aSomeagetV3ainfix -ainfix +V10V13V2Iainfix &lt;=c0ainfix -ainfix +V10V13V2Aainfix =anthV13V6aSomeagetV3ainfix +V10V13Iainfix &lt;ainfix +V10V13V2Iainfix &lt;V13V8Aainfix &lt;=c0V13FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV14V4aSomeagetV3ainfix -ainfix +V0V14V2Iainfix &lt;=c0ainfix -ainfix +V0V14V2Aainfix =anthV14V4aSomeagetV3ainfix +V0V14Iainfix &lt;ainfix +V0V14V2Iainfix &lt;V14V1Aainfix &lt;=c0V14FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -692,7 +692,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="2. postcondition"
-        sum="53caebc10e5cac249f7f21ad4c5cbf06"
+        sum="38b5a1a68e21130d430533b52e8b6617"
         proved="true"
         expanded="false"
         shape="postconditionCtaNilCtaNilainfix =V7V11aConsVVV4Iainfix =anthV13V6aSomeagetV3ainfix -ainfix +V10V13V2Iainfix &lt;=c0ainfix -ainfix +V10V13V2Aainfix =anthV13V6aSomeagetV3ainfix +V10V13Iainfix &lt;ainfix +V10V13V2Iainfix &lt;V13V8Aainfix &lt;=c0V13FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV14V4aSomeagetV3ainfix -ainfix +V0V14V2Iainfix &lt;=c0ainfix -ainfix +V0V14V2Aainfix =anthV14V4aSomeagetV3ainfix +V0V14Iainfix &lt;ainfix +V0V14V2Iainfix &lt;V14V1Aainfix &lt;=c0V14FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -713,7 +713,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="3. postcondition"
-        sum="1f3c97cd48b0e1f78100da72e12f4d3d"
+        sum="f49afd93cef17bd85be7dd08816c1c81"
         proved="true"
         expanded="false"
         shape="postconditionCtaNilCtaNilainfix =V6V12aConsVVV4Iainfix =anthV13V6aSomeagetV3ainfix -ainfix +V10V13V2Iainfix &lt;=c0ainfix -ainfix +V10V13V2Aainfix =anthV13V6aSomeagetV3ainfix +V10V13Iainfix &lt;ainfix +V10V13V2Iainfix &lt;V13V8Aainfix &lt;=c0V13FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V10V2Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV14V4aSomeagetV3ainfix -ainfix +V0V14V2Iainfix &lt;=c0ainfix -ainfix +V0V14V2Aainfix =anthV14V4aSomeagetV3ainfix +V0V14Iainfix &lt;ainfix +V0V14V2Iainfix &lt;V14V1Aainfix &lt;=c0V14FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -735,7 +735,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="75" loccnumb="6" loccnume="9"
       expl="6. type invariant"
-      sum="f0d51bafd0a8fc6c5f5496e5bd26692e"
+      sum="c0d75f64e5995b254d35979f8038d15c"
       proved="true"
       expanded="false"
       shape="type invariantCtaNilainfix =anthV10V6aSomeagetV3ainfix -ainfix +V9V10V2Iainfix &lt;=c0ainfix -ainfix +V9V10V2Aainfix =anthV10V6aSomeagetV3ainfix +V9V10Iainfix &lt;ainfix +V9V10V2Iainfix &lt;V10V8Aainfix &lt;=c0V10FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -750,7 +750,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="1."
-        sum="c6065ccd3824a997c7cc421eeefeddd8"
+        sum="d497658bca8d29b51e02d4adcdd605f0"
         proved="true"
         expanded="false"
         shape="CtaNilainfix &lt;=c0V9INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix &lt;=c0V10FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -770,7 +770,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="2."
-        sum="fed58971d9dd79e6041efb93b09be796"
+        sum="49ec075a6c092a7f3024d6232be2cea2"
         proved="true"
         expanded="false"
         shape="CtaNilainfix &lt;V9V2INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix &lt;=c0V10FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -790,7 +790,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="3."
-        sum="2de6728b82596573e89699a325746011"
+        sum="e871bf9c147ba0a7b3246a17ae80ad90"
         proved="true"
         expanded="false"
         shape="CtaNilainfix &lt;=c0V8INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix &lt;=c0V10FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -810,7 +810,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="4."
-        sum="1e0a7d0cb287170b99dfc8f04c52b1c8"
+        sum="f2f633b4746c520d5cfc37de3b1bd0e8"
         proved="true"
         expanded="false"
         shape="CtaNilainfix &lt;=V8V2INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix &lt;=c0V10FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -838,7 +838,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="5."
-        sum="1f7e40fe818882701f0831a90fab2320"
+        sum="20913d9acedcd151f512e1b66026ed6e"
         proved="true"
         expanded="false"
         shape="CtaNilainfix =V8alengthV6INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV10V4aSomeagetV3ainfix -ainfix +V0V10V2Iainfix &lt;=c0ainfix -ainfix +V0V10V2Aainfix =anthV10V4aSomeagetV3ainfix +V0V10Iainfix &lt;ainfix +V0V10V2Iainfix &lt;V10V1Aainfix &lt;=c0V10FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -858,7 +858,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="6."
-        sum="b386c21aa7d1cd42395cdeaaff6d25ae"
+        sum="04c2ba3b54daccf56fe26e323a7c30f0"
         proved="true"
         expanded="false"
         shape="CtaNilainfix =anthV10V6aSomeagetV3ainfix +V9V10Iainfix &lt;ainfix +V9V10V2Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -878,7 +878,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="7."
-        sum="68e35d6d623e3fc294ad5071d6f86efb"
+        sum="409102575379e9632176bb9d27c958d4"
         proved="true"
         expanded="false"
         shape="CtaNilainfix =anthV10V6aSomeagetV3ainfix -ainfix +V9V10V2Iainfix &lt;=c0ainfix -ainfix +V9V10V2Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -901,7 +901,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="75" loccnumb="6" loccnume="9"
       expl="7. postcondition"
-      sum="29f7a3510cfc4e1896a4df9924584f64"
+      sum="b51c84b82baf9a9e6cb07c42b5bfd348"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilainfix =V8ainfix -V1c1Iainfix =anthV10V6aSomeagetV3ainfix -ainfix +V9V10V2Iainfix &lt;=c0ainfix -ainfix +V9V10V2Aainfix =anthV10V6aSomeagetV3ainfix +V9V10Iainfix &lt;ainfix +V9V10V2Iainfix &lt;V10V8Aainfix &lt;=c0V10FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV11V4aSomeagetV3ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V4aSomeagetV3ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V1Aainfix &lt;=c0V11FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -921,7 +921,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="75" loccnumb="6" loccnume="9"
       expl="8. postcondition"
-      sum="61cb614b3e3f2f10f8c8ebce0bc4c4d3"
+      sum="d4023c20a52ab4f0229ace0740af5235"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilCfaNilainfix =V6V11Aainfix =V7V10aConsVVV4Iainfix =anthV12V6aSomeagetV3ainfix -ainfix +V9V12V2Iainfix &lt;=c0ainfix -ainfix +V9V12V2Aainfix =anthV12V6aSomeagetV3ainfix +V9V12Iainfix &lt;ainfix +V9V12V2Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV13V4aSomeagetV3ainfix -ainfix +V0V13V2Iainfix &lt;=c0ainfix -ainfix +V0V13V2Aainfix =anthV13V4aSomeagetV3ainfix +V0V13Iainfix &lt;ainfix +V0V13V2Iainfix &lt;V13V1Aainfix &lt;=c0V13FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -936,7 +936,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="1. postcondition"
-        sum="74e9538cdb00a03afbb37b279f32dfd7"
+        sum="11ada76622d3dee3b8b5c9bfbfcb8703"
         proved="true"
         expanded="false"
         shape="postconditionCtaNilCfaNiltaConsVVV4Iainfix =anthV12V6aSomeagetV3ainfix -ainfix +V9V12V2Iainfix &lt;=c0ainfix -ainfix +V9V12V2Aainfix =anthV12V6aSomeagetV3ainfix +V9V12Iainfix &lt;ainfix +V9V12V2Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV13V4aSomeagetV3ainfix -ainfix +V0V13V2Iainfix &lt;=c0ainfix -ainfix +V0V13V2Aainfix =anthV13V4aSomeagetV3ainfix +V0V13Iainfix &lt;ainfix +V0V13V2Iainfix &lt;V13V1Aainfix &lt;=c0V13FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -956,7 +956,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="2. postcondition"
-        sum="fd2e6afd80f68cc1eb90d9025a63625b"
+        sum="d67d437b3e4ed0f0f2374dd53b54672e"
         proved="true"
         expanded="false"
         shape="postconditionCtaNilCtaNilainfix =V7V10aConsVVV4Iainfix =anthV12V6aSomeagetV3ainfix -ainfix +V9V12V2Iainfix &lt;=c0ainfix -ainfix +V9V12V2Aainfix =anthV12V6aSomeagetV3ainfix +V9V12Iainfix &lt;ainfix +V9V12V2Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV13V4aSomeagetV3ainfix -ainfix +V0V13V2Iainfix &lt;=c0ainfix -ainfix +V0V13V2Aainfix =anthV13V4aSomeagetV3ainfix +V0V13Iainfix &lt;ainfix +V0V13V2Iainfix &lt;V13V1Aainfix &lt;=c0V13FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -977,7 +977,7 @@
         locfile="../vstte12_ring_buffer.mlw"
         loclnum="75" loccnumb="6" loccnume="9"
         expl="3. postcondition"
-        sum="282a44205be628130f207c742ec21483"
+        sum="d3881f4e67a7d144743a65387d91a085"
         proved="true"
         expanded="false"
         shape="postconditionCtaNilCtaNilainfix =V6V11aConsVVV4Iainfix =anthV12V6aSomeagetV3ainfix -ainfix +V9V12V2Iainfix &lt;=c0ainfix -ainfix +V9V12V2Aainfix =anthV12V6aSomeagetV3ainfix +V9V12Iainfix &lt;ainfix +V9V12V2Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V2Aainfix &lt;=c0V8Aainfix &lt;V9V2Aainfix &lt;=c0V9INainfix =V9V2Iainfix =V9ainfix +V0c1FIainfix =V8ainfix -V1c1FLagetV3V0Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix =V6V5FaConswVV4Iainfix &gt;V1c0Aainfix &lt;=c0V2Aainfix =anthV13V4aSomeagetV3ainfix -ainfix +V0V13V2Iainfix &lt;=c0ainfix -ainfix +V0V13V2Aainfix =anthV13V4aSomeagetV3ainfix +V0V13Iainfix &lt;ainfix +V0V13V2Iainfix &lt;V13V1Aainfix &lt;=c0V13FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0F">
@@ -1008,7 +1008,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="96" loccnumb="6" loccnume="13"
     expl="VC for harness"
-    sum="894b64592aaf7a20b280c05929fd7297"
+    sum="1116c19f7e62ebb87325cdb96dd26113"
     proved="true"
     expanded="false"
     shape="ainfix =V25c3ICfaNilainfix =V22V27Aainfix =V25V26aConsVVV18Aainfix =V23ainfix -V19c1Aainfix =anthV28V22aSomeagetV12ainfix -ainfix +V24V28V2Iainfix &lt;=c0ainfix -ainfix +V24V28V2Aainfix =anthV28V22aSomeagetV12ainfix +V24V28Iainfix &lt;ainfix +V24V28V2Iainfix &lt;V28V23Aainfix &lt;=c0V28FAainfix =V23alengthV22Aainfix &lt;=V23V2Aainfix &lt;=c0V23Aainfix &lt;V24V2Aainfix &lt;=c0V24FFAainfix &gt;V19c0Aainfix =V21c2ICfaNilainfix =V18V30Aainfix =V21V29aConsVVV14Aainfix =V19ainfix -V15c1Aainfix =anthV31V18aSomeagetV12ainfix -ainfix +V20V31V2Iainfix &lt;=c0ainfix -ainfix +V20V31V2Aainfix =anthV31V18aSomeagetV12ainfix +V20V31Iainfix &lt;ainfix +V20V31V2Iainfix &lt;V31V19Aainfix &lt;=c0V31FAainfix =V19alengthV18Aainfix &lt;=V19V2Aainfix &lt;=c0V19Aainfix &lt;V20V2Aainfix &lt;=c0V20FFAainfix &gt;V15c0Aainfix =V17c1ICfaNilainfix =V14V33Aainfix =V17V32aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV34V14aSomeagetV12ainfix -ainfix +V16V34V2Iainfix &lt;=c0ainfix -ainfix +V16V34V2Aainfix =anthV34V14aSomeagetV12ainfix +V16V34Iainfix &lt;ainfix +V16V34V2Iainfix &lt;V34V15Aainfix &lt;=c0V34FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFAainfix &gt;V13c0Iainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV35V11aSomeagetV12ainfix -ainfix +V0V35V2Iainfix &lt;=c0ainfix -ainfix +V0V35V2Aainfix =anthV35V11aSomeagetV12ainfix +V0V35Iainfix &lt;ainfix +V0V35V2Iainfix &lt;V35V13Aainfix &lt;=c0V35FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FAainfix &lt;V10V2Iainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV36V8aSomeagetV9ainfix -ainfix +V0V36V2Iainfix &lt;=c0ainfix -ainfix +V0V36V2Aainfix =anthV36V8aSomeagetV9ainfix +V0V36Iainfix &lt;ainfix +V0V36V2Iainfix &lt;V36V10Aainfix &lt;=c0V36FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FAainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV37V5aSomeagetV6ainfix -ainfix +V0V37V2Iainfix &lt;=c0ainfix -ainfix +V0V37V2Aainfix =anthV37V5aSomeagetV6ainfix +V0V37Iainfix &lt;ainfix +V0V37V2Iainfix &lt;V37V7Aainfix &lt;=c0V37FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FAainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV38V4aSomeagetV3ainfix -ainfix +V0V38V2Iainfix &lt;=c0ainfix -ainfix +V0V38V2Aainfix =anthV38V4aSomeagetV3ainfix +V0V38Iainfix &lt;ainfix +V0V38V2Iainfix &lt;V38V1Aainfix &lt;=c0V38FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FAainfix &gt;c10c0">
@@ -1023,7 +1023,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="1. precondition"
-      sum="6ef18b6d0d2b387a7688f81b006165dc"
+      sum="33bbafab17e71e7dc25f26efc1c7f577"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;c10c0">
@@ -1043,7 +1043,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="2. precondition"
-      sum="267063079f5482e10bf99ed2fd34f6de"
+      sum="015e9ebfcbff689a6724c35e1653cd73"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV5V4aSomeagetV3ainfix -ainfix +V0V5V2Iainfix &lt;=c0ainfix -ainfix +V0V5V2Aainfix =anthV5V4aSomeagetV3ainfix +V0V5Iainfix &lt;ainfix +V0V5V2Iainfix &lt;V5V1Aainfix &lt;=c0V5FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1063,7 +1063,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="3. precondition"
-      sum="92cc79eec22a409c481f46671b22b23b"
+      sum="7b6623e2ba85726b2c042a3a55663683"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV8V5aSomeagetV6ainfix -ainfix +V0V8V2Iainfix &lt;=c0ainfix -ainfix +V0V8V2Aainfix =anthV8V5aSomeagetV6ainfix +V0V8Iainfix &lt;ainfix +V0V8V2Iainfix &lt;V8V7Aainfix &lt;=c0V8FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV9V4aSomeagetV3ainfix -ainfix +V0V9V2Iainfix &lt;=c0ainfix -ainfix +V0V9V2Aainfix =anthV9V4aSomeagetV3ainfix +V0V9Iainfix &lt;ainfix +V0V9V2Iainfix &lt;V9V1Aainfix &lt;=c0V9FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1091,7 +1091,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="4. precondition"
-      sum="5c6ca07e538cf29e253bffca7f5763fe"
+      sum="e44dbe0f37e29b4d41f99af5a2a713ea"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V10V2Iainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV11V8aSomeagetV9ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V8aSomeagetV9ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V10Aainfix &lt;=c0V11FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV12V5aSomeagetV6ainfix -ainfix +V0V12V2Iainfix &lt;=c0ainfix -ainfix +V0V12V2Aainfix =anthV12V5aSomeagetV6ainfix +V0V12Iainfix &lt;ainfix +V0V12V2Iainfix &lt;V12V7Aainfix &lt;=c0V12FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV13V4aSomeagetV3ainfix -ainfix +V0V13V2Iainfix &lt;=c0ainfix -ainfix +V0V13V2Aainfix =anthV13V4aSomeagetV3ainfix +V0V13Iainfix &lt;ainfix +V0V13V2Iainfix &lt;V13V1Aainfix &lt;=c0V13FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1111,7 +1111,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="5. precondition"
-      sum="5cea882faa495bc3f8c25082bbe86589"
+      sum="6a888139a0798fc2b394ddd252b44a5f"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V13c0Iainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV14V11aSomeagetV12ainfix -ainfix +V0V14V2Iainfix &lt;=c0ainfix -ainfix +V0V14V2Aainfix =anthV14V11aSomeagetV12ainfix +V0V14Iainfix &lt;ainfix +V0V14V2Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV15V8aSomeagetV9ainfix -ainfix +V0V15V2Iainfix &lt;=c0ainfix -ainfix +V0V15V2Aainfix =anthV15V8aSomeagetV9ainfix +V0V15Iainfix &lt;ainfix +V0V15V2Iainfix &lt;V15V10Aainfix &lt;=c0V15FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV16V5aSomeagetV6ainfix -ainfix +V0V16V2Iainfix &lt;=c0ainfix -ainfix +V0V16V2Aainfix =anthV16V5aSomeagetV6ainfix +V0V16Iainfix &lt;ainfix +V0V16V2Iainfix &lt;V16V7Aainfix &lt;=c0V16FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV17V4aSomeagetV3ainfix -ainfix +V0V17V2Iainfix &lt;=c0ainfix -ainfix +V0V17V2Aainfix =anthV17V4aSomeagetV3ainfix +V0V17Iainfix &lt;ainfix +V0V17V2Iainfix &lt;V17V1Aainfix &lt;=c0V17FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1131,7 +1131,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="6. assertion"
-      sum="8ef417221b3be842524373ea273270cf"
+      sum="fa6844fd72070f76d127347601dd549d"
       proved="true"
       expanded="false"
       shape="assertionainfix =V17c1ICfaNilainfix =V14V19Aainfix =V17V18aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV20V14aSomeagetV12ainfix -ainfix +V16V20V2Iainfix &lt;=c0ainfix -ainfix +V16V20V2Aainfix =anthV20V14aSomeagetV12ainfix +V16V20Iainfix &lt;ainfix +V16V20V2Iainfix &lt;V20V15Aainfix &lt;=c0V20FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV21V11aSomeagetV12ainfix -ainfix +V0V21V2Iainfix &lt;=c0ainfix -ainfix +V0V21V2Aainfix =anthV21V11aSomeagetV12ainfix +V0V21Iainfix &lt;ainfix +V0V21V2Iainfix &lt;V21V13Aainfix &lt;=c0V21FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV22V8aSomeagetV9ainfix -ainfix +V0V22V2Iainfix &lt;=c0ainfix -ainfix +V0V22V2Aainfix =anthV22V8aSomeagetV9ainfix +V0V22Iainfix &lt;ainfix +V0V22V2Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV23V5aSomeagetV6ainfix -ainfix +V0V23V2Iainfix &lt;=c0ainfix -ainfix +V0V23V2Aainfix =anthV23V5aSomeagetV6ainfix +V0V23Iainfix &lt;ainfix +V0V23V2Iainfix &lt;V23V7Aainfix &lt;=c0V23FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV24V4aSomeagetV3ainfix -ainfix +V0V24V2Iainfix &lt;=c0ainfix -ainfix +V0V24V2Aainfix =anthV24V4aSomeagetV3ainfix +V0V24Iainfix &lt;ainfix +V0V24V2Iainfix &lt;V24V1Aainfix &lt;=c0V24FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1151,7 +1151,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="7. precondition"
-      sum="71ab5c26597ccd61bcf351872408ecd1"
+      sum="79c3b09e119a23009eb7d7719f6ffa61"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V15c0Iainfix =V17c1ICfaNilainfix =V14V19Aainfix =V17V18aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV20V14aSomeagetV12ainfix -ainfix +V16V20V2Iainfix &lt;=c0ainfix -ainfix +V16V20V2Aainfix =anthV20V14aSomeagetV12ainfix +V16V20Iainfix &lt;ainfix +V16V20V2Iainfix &lt;V20V15Aainfix &lt;=c0V20FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV21V11aSomeagetV12ainfix -ainfix +V0V21V2Iainfix &lt;=c0ainfix -ainfix +V0V21V2Aainfix =anthV21V11aSomeagetV12ainfix +V0V21Iainfix &lt;ainfix +V0V21V2Iainfix &lt;V21V13Aainfix &lt;=c0V21FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV22V8aSomeagetV9ainfix -ainfix +V0V22V2Iainfix &lt;=c0ainfix -ainfix +V0V22V2Aainfix =anthV22V8aSomeagetV9ainfix +V0V22Iainfix &lt;ainfix +V0V22V2Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV23V5aSomeagetV6ainfix -ainfix +V0V23V2Iainfix &lt;=c0ainfix -ainfix +V0V23V2Aainfix =anthV23V5aSomeagetV6ainfix +V0V23Iainfix &lt;ainfix +V0V23V2Iainfix &lt;V23V7Aainfix &lt;=c0V23FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV24V4aSomeagetV3ainfix -ainfix +V0V24V2Iainfix &lt;=c0ainfix -ainfix +V0V24V2Aainfix =anthV24V4aSomeagetV3ainfix +V0V24Iainfix &lt;ainfix +V0V24V2Iainfix &lt;V24V1Aainfix &lt;=c0V24FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1171,7 +1171,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="8. assertion"
-      sum="2ca0aa56406437fa09c856b63014bc20"
+      sum="046524aebf9e85b1537f8c91b280a3ad"
       proved="true"
       expanded="false"
       shape="assertionainfix =V21c2ICfaNilainfix =V18V23Aainfix =V21V22aConsVVV14Aainfix =V19ainfix -V15c1Aainfix =anthV24V18aSomeagetV12ainfix -ainfix +V20V24V2Iainfix &lt;=c0ainfix -ainfix +V20V24V2Aainfix =anthV24V18aSomeagetV12ainfix +V20V24Iainfix &lt;ainfix +V20V24V2Iainfix &lt;V24V19Aainfix &lt;=c0V24FAainfix =V19alengthV18Aainfix &lt;=V19V2Aainfix &lt;=c0V19Aainfix &lt;V20V2Aainfix &lt;=c0V20FFIainfix &gt;V15c0Iainfix =V17c1ICfaNilainfix =V14V26Aainfix =V17V25aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV27V14aSomeagetV12ainfix -ainfix +V16V27V2Iainfix &lt;=c0ainfix -ainfix +V16V27V2Aainfix =anthV27V14aSomeagetV12ainfix +V16V27Iainfix &lt;ainfix +V16V27V2Iainfix &lt;V27V15Aainfix &lt;=c0V27FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV28V11aSomeagetV12ainfix -ainfix +V0V28V2Iainfix &lt;=c0ainfix -ainfix +V0V28V2Aainfix =anthV28V11aSomeagetV12ainfix +V0V28Iainfix &lt;ainfix +V0V28V2Iainfix &lt;V28V13Aainfix &lt;=c0V28FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV29V8aSomeagetV9ainfix -ainfix +V0V29V2Iainfix &lt;=c0ainfix -ainfix +V0V29V2Aainfix =anthV29V8aSomeagetV9ainfix +V0V29Iainfix &lt;ainfix +V0V29V2Iainfix &lt;V29V10Aainfix &lt;=c0V29FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV30V5aSomeagetV6ainfix -ainfix +V0V30V2Iainfix &lt;=c0ainfix -ainfix +V0V30V2Aainfix =anthV30V5aSomeagetV6ainfix +V0V30Iainfix &lt;ainfix +V0V30V2Iainfix &lt;V30V7Aainfix &lt;=c0V30FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV31V4aSomeagetV3ainfix -ainfix +V0V31V2Iainfix &lt;=c0ainfix -ainfix +V0V31V2Aainfix =anthV31V4aSomeagetV3ainfix +V0V31Iainfix &lt;ainfix +V0V31V2Iainfix &lt;V31V1Aainfix &lt;=c0V31FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1191,7 +1191,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="9. precondition"
-      sum="30a18c0852d0ac94065856a4816eda78"
+      sum="8ed6245661c9b756d3c0e3ad939ef9de"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V19c0Iainfix =V21c2ICfaNilainfix =V18V23Aainfix =V21V22aConsVVV14Aainfix =V19ainfix -V15c1Aainfix =anthV24V18aSomeagetV12ainfix -ainfix +V20V24V2Iainfix &lt;=c0ainfix -ainfix +V20V24V2Aainfix =anthV24V18aSomeagetV12ainfix +V20V24Iainfix &lt;ainfix +V20V24V2Iainfix &lt;V24V19Aainfix &lt;=c0V24FAainfix =V19alengthV18Aainfix &lt;=V19V2Aainfix &lt;=c0V19Aainfix &lt;V20V2Aainfix &lt;=c0V20FFIainfix &gt;V15c0Iainfix =V17c1ICfaNilainfix =V14V26Aainfix =V17V25aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV27V14aSomeagetV12ainfix -ainfix +V16V27V2Iainfix &lt;=c0ainfix -ainfix +V16V27V2Aainfix =anthV27V14aSomeagetV12ainfix +V16V27Iainfix &lt;ainfix +V16V27V2Iainfix &lt;V27V15Aainfix &lt;=c0V27FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV28V11aSomeagetV12ainfix -ainfix +V0V28V2Iainfix &lt;=c0ainfix -ainfix +V0V28V2Aainfix =anthV28V11aSomeagetV12ainfix +V0V28Iainfix &lt;ainfix +V0V28V2Iainfix &lt;V28V13Aainfix &lt;=c0V28FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV29V8aSomeagetV9ainfix -ainfix +V0V29V2Iainfix &lt;=c0ainfix -ainfix +V0V29V2Aainfix =anthV29V8aSomeagetV9ainfix +V0V29Iainfix &lt;ainfix +V0V29V2Iainfix &lt;V29V10Aainfix &lt;=c0V29FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV30V5aSomeagetV6ainfix -ainfix +V0V30V2Iainfix &lt;=c0ainfix -ainfix +V0V30V2Aainfix =anthV30V5aSomeagetV6ainfix +V0V30Iainfix &lt;ainfix +V0V30V2Iainfix &lt;V30V7Aainfix &lt;=c0V30FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV31V4aSomeagetV3ainfix -ainfix +V0V31V2Iainfix &lt;=c0ainfix -ainfix +V0V31V2Aainfix =anthV31V4aSomeagetV3ainfix +V0V31Iainfix &lt;ainfix +V0V31V2Iainfix &lt;V31V1Aainfix &lt;=c0V31FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1211,7 +1211,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="96" loccnumb="6" loccnume="13"
       expl="10. assertion"
-      sum="3f658670d725e0e77e4d2f999dd29a22"
+      sum="f0083b20d623c394447642229adf31b5"
       proved="true"
       expanded="false"
       shape="assertionainfix =V25c3ICfaNilainfix =V22V27Aainfix =V25V26aConsVVV18Aainfix =V23ainfix -V19c1Aainfix =anthV28V22aSomeagetV12ainfix -ainfix +V24V28V2Iainfix &lt;=c0ainfix -ainfix +V24V28V2Aainfix =anthV28V22aSomeagetV12ainfix +V24V28Iainfix &lt;ainfix +V24V28V2Iainfix &lt;V28V23Aainfix &lt;=c0V28FAainfix =V23alengthV22Aainfix &lt;=V23V2Aainfix &lt;=c0V23Aainfix &lt;V24V2Aainfix &lt;=c0V24FFIainfix &gt;V19c0Iainfix =V21c2ICfaNilainfix =V18V30Aainfix =V21V29aConsVVV14Aainfix =V19ainfix -V15c1Aainfix =anthV31V18aSomeagetV12ainfix -ainfix +V20V31V2Iainfix &lt;=c0ainfix -ainfix +V20V31V2Aainfix =anthV31V18aSomeagetV12ainfix +V20V31Iainfix &lt;ainfix +V20V31V2Iainfix &lt;V31V19Aainfix &lt;=c0V31FAainfix =V19alengthV18Aainfix &lt;=V19V2Aainfix &lt;=c0V19Aainfix &lt;V20V2Aainfix &lt;=c0V20FFIainfix &gt;V15c0Iainfix =V17c1ICfaNilainfix =V14V33Aainfix =V17V32aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV34V14aSomeagetV12ainfix -ainfix +V16V34V2Iainfix &lt;=c0ainfix -ainfix +V16V34V2Aainfix =anthV34V14aSomeagetV12ainfix +V16V34Iainfix &lt;ainfix +V16V34V2Iainfix &lt;V34V15Aainfix &lt;=c0V34FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV35V11aSomeagetV12ainfix -ainfix +V0V35V2Iainfix &lt;=c0ainfix -ainfix +V0V35V2Aainfix =anthV35V11aSomeagetV12ainfix +V0V35Iainfix &lt;ainfix +V0V35V2Iainfix &lt;V35V13Aainfix &lt;=c0V35FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV36V8aSomeagetV9ainfix -ainfix +V0V36V2Iainfix &lt;=c0ainfix -ainfix +V0V36V2Aainfix =anthV36V8aSomeagetV9ainfix +V0V36Iainfix &lt;ainfix +V0V36V2Iainfix &lt;V36V10Aainfix &lt;=c0V36FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV37V5aSomeagetV6ainfix -ainfix +V0V37V2Iainfix &lt;=c0ainfix -ainfix +V0V37V2Aainfix =anthV37V5aSomeagetV6ainfix +V0V37Iainfix &lt;ainfix +V0V37V2Iainfix &lt;V37V7Aainfix &lt;=c0V37FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c10Aainfix &lt;=c0V2Aainfix =anthV38V4aSomeagetV3ainfix -ainfix +V0V38V2Iainfix &lt;=c0ainfix -ainfix +V0V38V2Aainfix =anthV38V4aSomeagetV3ainfix +V0V38Iainfix &lt;ainfix +V0V38V2Iainfix &lt;V38V1Aainfix &lt;=c0V38FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c10c0">
@@ -1233,7 +1233,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="106" loccnumb="6" loccnume="14"
     expl="VC for harness2"
-    sum="4cf6802356ad2312c2ee756ff27e2eef"
+    sum="5a0ee8ca53c206565282007bfe88c43e"
     proved="true"
     expanded="false"
     shape="ainfix =V32c4ICfaNilainfix =V29V34Aainfix =V32V33aConsVVV25Aainfix =V30ainfix -V26c1Aainfix =anthV35V29aSomeagetV19ainfix -ainfix +V31V35V2Iainfix &lt;=c0ainfix -ainfix +V31V35V2Aainfix =anthV35V29aSomeagetV19ainfix +V31V35Iainfix &lt;ainfix +V31V35V2Iainfix &lt;V35V30Aainfix &lt;=c0V35FAainfix =V30alengthV29Aainfix &lt;=V30V2Aainfix &lt;=c0V30Aainfix &lt;V31V2Aainfix &lt;=c0V31FFAainfix &gt;V26c0Aainfix =V25aConsc4aNilAainfix =V28c3ICfaNilainfix =V25V37Aainfix =V28V36aConsVVV21Aainfix =V26ainfix -V22c1Aainfix =anthV38V25aSomeagetV19ainfix -ainfix +V27V38V2Iainfix &lt;=c0ainfix -ainfix +V27V38V2Aainfix =anthV38V25aSomeagetV19ainfix +V27V38Iainfix &lt;ainfix +V27V38V2Iainfix &lt;V38V26Aainfix &lt;=c0V38FAainfix =V26alengthV25Aainfix &lt;=V26V2Aainfix &lt;=c0V26Aainfix &lt;V27V2Aainfix &lt;=c0V27FFAainfix &gt;V22c0Aainfix =V21aConsc3aConsc4aNilAainfix =V24c2ICfaNilainfix =V21V40Aainfix =V24V39aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV41V21aSomeagetV19ainfix -ainfix +V23V41V2Iainfix &lt;=c0ainfix -ainfix +V23V41V2Aainfix =anthV41V21aSomeagetV19ainfix +V23V41Iainfix &lt;ainfix +V23V41V2Iainfix &lt;V41V22Aainfix &lt;=c0V41FAainfix =V22alengthV21Aainfix &lt;=V22V2Aainfix &lt;=c0V22Aainfix &lt;V23V2Aainfix &lt;=c0V23FFAainfix &gt;V20c0Aainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV42V18aSomeagetV19ainfix -ainfix +V16V42V2Iainfix &lt;=c0ainfix -ainfix +V16V42V2Aainfix =anthV42V18aSomeagetV19ainfix +V16V42Iainfix &lt;ainfix +V16V42V2Iainfix &lt;V42V20Aainfix &lt;=c0V42FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FAainfix &lt;V15V2Aainfix =V14aConsc2aConsc3aNilAainfix =V17c1ICfaNilainfix =V14V44Aainfix =V17V43aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV45V14aSomeagetV12ainfix -ainfix +V16V45V2Iainfix &lt;=c0ainfix -ainfix +V16V45V2Aainfix =anthV45V14aSomeagetV12ainfix +V16V45Iainfix &lt;ainfix +V16V45V2Iainfix &lt;V45V15Aainfix &lt;=c0V45FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFAainfix &gt;V13c0Aainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV46V11aSomeagetV12ainfix -ainfix +V0V46V2Iainfix &lt;=c0ainfix -ainfix +V0V46V2Aainfix =anthV46V11aSomeagetV12ainfix +V0V46Iainfix &lt;ainfix +V0V46V2Iainfix &lt;V46V13Aainfix &lt;=c0V46FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FAainfix &lt;V10V2Aainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV47V8aSomeagetV9ainfix -ainfix +V0V47V2Iainfix &lt;=c0ainfix -ainfix +V0V47V2Aainfix =anthV47V8aSomeagetV9ainfix +V0V47Iainfix &lt;ainfix +V0V47V2Iainfix &lt;V47V10Aainfix &lt;=c0V47FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FAainfix &lt;V7V2Aainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV48V5aSomeagetV6ainfix -ainfix +V0V48V2Iainfix &lt;=c0ainfix -ainfix +V0V48V2Aainfix =anthV48V5aSomeagetV6ainfix +V0V48Iainfix &lt;ainfix +V0V48V2Iainfix &lt;V48V7Aainfix &lt;=c0V48FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FAainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV49V4aSomeagetV3ainfix -ainfix +V0V49V2Iainfix &lt;=c0ainfix -ainfix +V0V49V2Aainfix =anthV49V4aSomeagetV3ainfix +V0V49Iainfix &lt;ainfix +V0V49V2Iainfix &lt;V49V1Aainfix &lt;=c0V49FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FAainfix &gt;c3c0">
@@ -1248,7 +1248,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="1. precondition"
-      sum="b84bfa40dc214e029823ac7404da9b89"
+      sum="cfac5868691e81627f8d4f1fb1b9bce8"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;c3c0">
@@ -1268,7 +1268,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="2. precondition"
-      sum="a5a2487f2e3ff8a410155ecaa2a75ac3"
+      sum="ad87ab56740a980709864b2179ba4624"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV5V4aSomeagetV3ainfix -ainfix +V0V5V2Iainfix &lt;=c0ainfix -ainfix +V0V5V2Aainfix =anthV5V4aSomeagetV3ainfix +V0V5Iainfix &lt;ainfix +V0V5V2Iainfix &lt;V5V1Aainfix &lt;=c0V5FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1288,7 +1288,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="3. assertion"
-      sum="bf782ddca34bf5a59eefb46a932815c1"
+      sum="ba32d278a80c63c3987d43c577408759"
       proved="true"
       expanded="false"
       shape="assertionainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV8V5aSomeagetV6ainfix -ainfix +V0V8V2Iainfix &lt;=c0ainfix -ainfix +V0V8V2Aainfix =anthV8V5aSomeagetV6ainfix +V0V8Iainfix &lt;ainfix +V0V8V2Iainfix &lt;V8V7Aainfix &lt;=c0V8FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV9V4aSomeagetV3ainfix -ainfix +V0V9V2Iainfix &lt;=c0ainfix -ainfix +V0V9V2Aainfix =anthV9V4aSomeagetV3ainfix +V0V9Iainfix &lt;ainfix +V0V9V2Iainfix &lt;V9V1Aainfix &lt;=c0V9FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1308,7 +1308,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="4. precondition"
-      sum="9bf269e1787e7c70bfa834b5292339b6"
+      sum="dd26e14044e9ef7b63308389d6a9cb30"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV8V5aSomeagetV6ainfix -ainfix +V0V8V2Iainfix &lt;=c0ainfix -ainfix +V0V8V2Aainfix =anthV8V5aSomeagetV6ainfix +V0V8Iainfix &lt;ainfix +V0V8V2Iainfix &lt;V8V7Aainfix &lt;=c0V8FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV9V4aSomeagetV3ainfix -ainfix +V0V9V2Iainfix &lt;=c0ainfix -ainfix +V0V9V2Aainfix =anthV9V4aSomeagetV3ainfix +V0V9Iainfix &lt;ainfix +V0V9V2Iainfix &lt;V9V1Aainfix &lt;=c0V9FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1328,7 +1328,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="5. assertion"
-      sum="04a8d01642e0b04eb7e4f62a553dd4de"
+      sum="4094992830581097b8be7dbee601d42d"
       proved="true"
       expanded="false"
       shape="assertionainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV11V8aSomeagetV9ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V8aSomeagetV9ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V10Aainfix &lt;=c0V11FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV12V5aSomeagetV6ainfix -ainfix +V0V12V2Iainfix &lt;=c0ainfix -ainfix +V0V12V2Aainfix =anthV12V5aSomeagetV6ainfix +V0V12Iainfix &lt;ainfix +V0V12V2Iainfix &lt;V12V7Aainfix &lt;=c0V12FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV13V4aSomeagetV3ainfix -ainfix +V0V13V2Iainfix &lt;=c0ainfix -ainfix +V0V13V2Aainfix =anthV13V4aSomeagetV3ainfix +V0V13Iainfix &lt;ainfix +V0V13V2Iainfix &lt;V13V1Aainfix &lt;=c0V13FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1348,7 +1348,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="6. precondition"
-      sum="ff374dc22369e5c3672963cdfc88ca1e"
+      sum="d6ed413e21eb67c48364af55c2ee81ac"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV11V8aSomeagetV9ainfix -ainfix +V0V11V2Iainfix &lt;=c0ainfix -ainfix +V0V11V2Aainfix =anthV11V8aSomeagetV9ainfix +V0V11Iainfix &lt;ainfix +V0V11V2Iainfix &lt;V11V10Aainfix &lt;=c0V11FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV12V5aSomeagetV6ainfix -ainfix +V0V12V2Iainfix &lt;=c0ainfix -ainfix +V0V12V2Aainfix =anthV12V5aSomeagetV6ainfix +V0V12Iainfix &lt;ainfix +V0V12V2Iainfix &lt;V12V7Aainfix &lt;=c0V12FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV13V4aSomeagetV3ainfix -ainfix +V0V13V2Iainfix &lt;=c0ainfix -ainfix +V0V13V2Aainfix =anthV13V4aSomeagetV3ainfix +V0V13Iainfix &lt;ainfix +V0V13V2Iainfix &lt;V13V1Aainfix &lt;=c0V13FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1368,7 +1368,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="7. assertion"
-      sum="6531c3b72b3d796b98691114d9ac610c"
+      sum="50ac6bb2e538e1e09555acffd6f6e0b8"
       proved="true"
       expanded="false"
       shape="assertionainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV14V11aSomeagetV12ainfix -ainfix +V0V14V2Iainfix &lt;=c0ainfix -ainfix +V0V14V2Aainfix =anthV14V11aSomeagetV12ainfix +V0V14Iainfix &lt;ainfix +V0V14V2Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV15V8aSomeagetV9ainfix -ainfix +V0V15V2Iainfix &lt;=c0ainfix -ainfix +V0V15V2Aainfix =anthV15V8aSomeagetV9ainfix +V0V15Iainfix &lt;ainfix +V0V15V2Iainfix &lt;V15V10Aainfix &lt;=c0V15FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV16V5aSomeagetV6ainfix -ainfix +V0V16V2Iainfix &lt;=c0ainfix -ainfix +V0V16V2Aainfix =anthV16V5aSomeagetV6ainfix +V0V16Iainfix &lt;ainfix +V0V16V2Iainfix &lt;V16V7Aainfix &lt;=c0V16FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV17V4aSomeagetV3ainfix -ainfix +V0V17V2Iainfix &lt;=c0ainfix -ainfix +V0V17V2Aainfix =anthV17V4aSomeagetV3ainfix +V0V17Iainfix &lt;ainfix +V0V17V2Iainfix &lt;V17V1Aainfix &lt;=c0V17FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1388,7 +1388,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="8. precondition"
-      sum="7a762513c395b4fa37c2bd67e0463442"
+      sum="9817233291a46deaffaee95e0dfd732c"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV14V11aSomeagetV12ainfix -ainfix +V0V14V2Iainfix &lt;=c0ainfix -ainfix +V0V14V2Aainfix =anthV14V11aSomeagetV12ainfix +V0V14Iainfix &lt;ainfix +V0V14V2Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV15V8aSomeagetV9ainfix -ainfix +V0V15V2Iainfix &lt;=c0ainfix -ainfix +V0V15V2Aainfix =anthV15V8aSomeagetV9ainfix +V0V15Iainfix &lt;ainfix +V0V15V2Iainfix &lt;V15V10Aainfix &lt;=c0V15FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV16V5aSomeagetV6ainfix -ainfix +V0V16V2Iainfix &lt;=c0ainfix -ainfix +V0V16V2Aainfix =anthV16V5aSomeagetV6ainfix +V0V16Iainfix &lt;ainfix +V0V16V2Iainfix &lt;V16V7Aainfix &lt;=c0V16FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV17V4aSomeagetV3ainfix -ainfix +V0V17V2Iainfix &lt;=c0ainfix -ainfix +V0V17V2Aainfix =anthV17V4aSomeagetV3ainfix +V0V17Iainfix &lt;ainfix +V0V17V2Iainfix &lt;V17V1Aainfix &lt;=c0V17FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1408,7 +1408,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="9. assertion"
-      sum="d1af32f25140ac023fdc9ecda3c76f04"
+      sum="50e3b92602496a008ee333c4d616fa0a"
       proved="true"
       expanded="false"
       shape="assertionainfix =V17c1ICfaNilainfix =V14V19Aainfix =V17V18aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV20V14aSomeagetV12ainfix -ainfix +V16V20V2Iainfix &lt;=c0ainfix -ainfix +V16V20V2Aainfix =anthV20V14aSomeagetV12ainfix +V16V20Iainfix &lt;ainfix +V16V20V2Iainfix &lt;V20V15Aainfix &lt;=c0V20FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV21V11aSomeagetV12ainfix -ainfix +V0V21V2Iainfix &lt;=c0ainfix -ainfix +V0V21V2Aainfix =anthV21V11aSomeagetV12ainfix +V0V21Iainfix &lt;ainfix +V0V21V2Iainfix &lt;V21V13Aainfix &lt;=c0V21FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV22V8aSomeagetV9ainfix -ainfix +V0V22V2Iainfix &lt;=c0ainfix -ainfix +V0V22V2Aainfix =anthV22V8aSomeagetV9ainfix +V0V22Iainfix &lt;ainfix +V0V22V2Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV23V5aSomeagetV6ainfix -ainfix +V0V23V2Iainfix &lt;=c0ainfix -ainfix +V0V23V2Aainfix =anthV23V5aSomeagetV6ainfix +V0V23Iainfix &lt;ainfix +V0V23V2Iainfix &lt;V23V7Aainfix &lt;=c0V23FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV24V4aSomeagetV3ainfix -ainfix +V0V24V2Iainfix &lt;=c0ainfix -ainfix +V0V24V2Aainfix =anthV24V4aSomeagetV3ainfix +V0V24Iainfix &lt;ainfix +V0V24V2Iainfix &lt;V24V1Aainfix &lt;=c0V24FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1428,7 +1428,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="10. assertion"
-      sum="5564263163ee30fd37b474c4764b349a"
+      sum="dea27ea7126e38ef52d55c866677586f"
       proved="true"
       expanded="false"
       shape="assertionainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V19Aainfix =V17V18aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV20V14aSomeagetV12ainfix -ainfix +V16V20V2Iainfix &lt;=c0ainfix -ainfix +V16V20V2Aainfix =anthV20V14aSomeagetV12ainfix +V16V20Iainfix &lt;ainfix +V16V20V2Iainfix &lt;V20V15Aainfix &lt;=c0V20FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV21V11aSomeagetV12ainfix -ainfix +V0V21V2Iainfix &lt;=c0ainfix -ainfix +V0V21V2Aainfix =anthV21V11aSomeagetV12ainfix +V0V21Iainfix &lt;ainfix +V0V21V2Iainfix &lt;V21V13Aainfix &lt;=c0V21FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV22V8aSomeagetV9ainfix -ainfix +V0V22V2Iainfix &lt;=c0ainfix -ainfix +V0V22V2Aainfix =anthV22V8aSomeagetV9ainfix +V0V22Iainfix &lt;ainfix +V0V22V2Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV23V5aSomeagetV6ainfix -ainfix +V0V23V2Iainfix &lt;=c0ainfix -ainfix +V0V23V2Aainfix =anthV23V5aSomeagetV6ainfix +V0V23Iainfix &lt;ainfix +V0V23V2Iainfix &lt;V23V7Aainfix &lt;=c0V23FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV24V4aSomeagetV3ainfix -ainfix +V0V24V2Iainfix &lt;=c0ainfix -ainfix +V0V24V2Aainfix =anthV24V4aSomeagetV3ainfix +V0V24Iainfix &lt;ainfix +V0V24V2Iainfix &lt;V24V1Aainfix &lt;=c0V24FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1448,7 +1448,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="11. precondition"
-      sum="623e0ce2cae4e43b106dc92fffd7983d"
+      sum="6daafd77b8ee7639e881eb4ae7021f8a"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V19Aainfix =V17V18aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV20V14aSomeagetV12ainfix -ainfix +V16V20V2Iainfix &lt;=c0ainfix -ainfix +V16V20V2Aainfix =anthV20V14aSomeagetV12ainfix +V16V20Iainfix &lt;ainfix +V16V20V2Iainfix &lt;V20V15Aainfix &lt;=c0V20FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV21V11aSomeagetV12ainfix -ainfix +V0V21V2Iainfix &lt;=c0ainfix -ainfix +V0V21V2Aainfix =anthV21V11aSomeagetV12ainfix +V0V21Iainfix &lt;ainfix +V0V21V2Iainfix &lt;V21V13Aainfix &lt;=c0V21FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV22V8aSomeagetV9ainfix -ainfix +V0V22V2Iainfix &lt;=c0ainfix -ainfix +V0V22V2Aainfix =anthV22V8aSomeagetV9ainfix +V0V22Iainfix &lt;ainfix +V0V22V2Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV23V5aSomeagetV6ainfix -ainfix +V0V23V2Iainfix &lt;=c0ainfix -ainfix +V0V23V2Aainfix =anthV23V5aSomeagetV6ainfix +V0V23Iainfix &lt;ainfix +V0V23V2Iainfix &lt;V23V7Aainfix &lt;=c0V23FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV24V4aSomeagetV3ainfix -ainfix +V0V24V2Iainfix &lt;=c0ainfix -ainfix +V0V24V2Aainfix =anthV24V4aSomeagetV3ainfix +V0V24Iainfix &lt;ainfix +V0V24V2Iainfix &lt;V24V1Aainfix &lt;=c0V24FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1468,7 +1468,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="12. assertion"
-      sum="5f3f32687407f4cbb4935247bfe98add"
+      sum="341acf037bf7d48a8a5fc94e7a3a8223"
       proved="true"
       expanded="false"
       shape="assertionainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV21V18aSomeagetV19ainfix -ainfix +V16V21V2Iainfix &lt;=c0ainfix -ainfix +V16V21V2Aainfix =anthV21V18aSomeagetV19ainfix +V16V21Iainfix &lt;ainfix +V16V21V2Iainfix &lt;V21V20Aainfix &lt;=c0V21FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V23Aainfix =V17V22aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV24V14aSomeagetV12ainfix -ainfix +V16V24V2Iainfix &lt;=c0ainfix -ainfix +V16V24V2Aainfix =anthV24V14aSomeagetV12ainfix +V16V24Iainfix &lt;ainfix +V16V24V2Iainfix &lt;V24V15Aainfix &lt;=c0V24FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV25V11aSomeagetV12ainfix -ainfix +V0V25V2Iainfix &lt;=c0ainfix -ainfix +V0V25V2Aainfix =anthV25V11aSomeagetV12ainfix +V0V25Iainfix &lt;ainfix +V0V25V2Iainfix &lt;V25V13Aainfix &lt;=c0V25FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV26V8aSomeagetV9ainfix -ainfix +V0V26V2Iainfix &lt;=c0ainfix -ainfix +V0V26V2Aainfix =anthV26V8aSomeagetV9ainfix +V0V26Iainfix &lt;ainfix +V0V26V2Iainfix &lt;V26V10Aainfix &lt;=c0V26FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV27V5aSomeagetV6ainfix -ainfix +V0V27V2Iainfix &lt;=c0ainfix -ainfix +V0V27V2Aainfix =anthV27V5aSomeagetV6ainfix +V0V27Iainfix &lt;ainfix +V0V27V2Iainfix &lt;V27V7Aainfix &lt;=c0V27FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV28V4aSomeagetV3ainfix -ainfix +V0V28V2Iainfix &lt;=c0ainfix -ainfix +V0V28V2Aainfix =anthV28V4aSomeagetV3ainfix +V0V28Iainfix &lt;ainfix +V0V28V2Iainfix &lt;V28V1Aainfix &lt;=c0V28FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1488,7 +1488,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="13. precondition"
-      sum="1d0bd30d0e45c80b7356ff7a45db2d07"
+      sum="645387a0fc1cbda2c1c8d934b6a33fc9"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V20c0Iainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV21V18aSomeagetV19ainfix -ainfix +V16V21V2Iainfix &lt;=c0ainfix -ainfix +V16V21V2Aainfix =anthV21V18aSomeagetV19ainfix +V16V21Iainfix &lt;ainfix +V16V21V2Iainfix &lt;V21V20Aainfix &lt;=c0V21FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V23Aainfix =V17V22aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV24V14aSomeagetV12ainfix -ainfix +V16V24V2Iainfix &lt;=c0ainfix -ainfix +V16V24V2Aainfix =anthV24V14aSomeagetV12ainfix +V16V24Iainfix &lt;ainfix +V16V24V2Iainfix &lt;V24V15Aainfix &lt;=c0V24FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV25V11aSomeagetV12ainfix -ainfix +V0V25V2Iainfix &lt;=c0ainfix -ainfix +V0V25V2Aainfix =anthV25V11aSomeagetV12ainfix +V0V25Iainfix &lt;ainfix +V0V25V2Iainfix &lt;V25V13Aainfix &lt;=c0V25FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV26V8aSomeagetV9ainfix -ainfix +V0V26V2Iainfix &lt;=c0ainfix -ainfix +V0V26V2Aainfix =anthV26V8aSomeagetV9ainfix +V0V26Iainfix &lt;ainfix +V0V26V2Iainfix &lt;V26V10Aainfix &lt;=c0V26FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV27V5aSomeagetV6ainfix -ainfix +V0V27V2Iainfix &lt;=c0ainfix -ainfix +V0V27V2Aainfix =anthV27V5aSomeagetV6ainfix +V0V27Iainfix &lt;ainfix +V0V27V2Iainfix &lt;V27V7Aainfix &lt;=c0V27FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV28V4aSomeagetV3ainfix -ainfix +V0V28V2Iainfix &lt;=c0ainfix -ainfix +V0V28V2Aainfix =anthV28V4aSomeagetV3ainfix +V0V28Iainfix &lt;ainfix +V0V28V2Iainfix &lt;V28V1Aainfix &lt;=c0V28FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1508,7 +1508,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="14. assertion"
-      sum="a6df0aaddd82035276cbb0b34895e825"
+      sum="772ba70d5b515fcdceea429e4f62cbac"
       proved="true"
       expanded="false"
       shape="assertionainfix =V24c2ICfaNilainfix =V21V26Aainfix =V24V25aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV27V21aSomeagetV19ainfix -ainfix +V23V27V2Iainfix &lt;=c0ainfix -ainfix +V23V27V2Aainfix =anthV27V21aSomeagetV19ainfix +V23V27Iainfix &lt;ainfix +V23V27V2Iainfix &lt;V27V22Aainfix &lt;=c0V27FAainfix =V22alengthV21Aainfix &lt;=V22V2Aainfix &lt;=c0V22Aainfix &lt;V23V2Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV28V18aSomeagetV19ainfix -ainfix +V16V28V2Iainfix &lt;=c0ainfix -ainfix +V16V28V2Aainfix =anthV28V18aSomeagetV19ainfix +V16V28Iainfix &lt;ainfix +V16V28V2Iainfix &lt;V28V20Aainfix &lt;=c0V28FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V30Aainfix =V17V29aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV31V14aSomeagetV12ainfix -ainfix +V16V31V2Iainfix &lt;=c0ainfix -ainfix +V16V31V2Aainfix =anthV31V14aSomeagetV12ainfix +V16V31Iainfix &lt;ainfix +V16V31V2Iainfix &lt;V31V15Aainfix &lt;=c0V31FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV32V11aSomeagetV12ainfix -ainfix +V0V32V2Iainfix &lt;=c0ainfix -ainfix +V0V32V2Aainfix =anthV32V11aSomeagetV12ainfix +V0V32Iainfix &lt;ainfix +V0V32V2Iainfix &lt;V32V13Aainfix &lt;=c0V32FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV33V8aSomeagetV9ainfix -ainfix +V0V33V2Iainfix &lt;=c0ainfix -ainfix +V0V33V2Aainfix =anthV33V8aSomeagetV9ainfix +V0V33Iainfix &lt;ainfix +V0V33V2Iainfix &lt;V33V10Aainfix &lt;=c0V33FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV34V5aSomeagetV6ainfix -ainfix +V0V34V2Iainfix &lt;=c0ainfix -ainfix +V0V34V2Aainfix =anthV34V5aSomeagetV6ainfix +V0V34Iainfix &lt;ainfix +V0V34V2Iainfix &lt;V34V7Aainfix &lt;=c0V34FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV35V4aSomeagetV3ainfix -ainfix +V0V35V2Iainfix &lt;=c0ainfix -ainfix +V0V35V2Aainfix =anthV35V4aSomeagetV3ainfix +V0V35Iainfix &lt;ainfix +V0V35V2Iainfix &lt;V35V1Aainfix &lt;=c0V35FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1528,7 +1528,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="15. assertion"
-      sum="359526a39d247355548e27b9b6de8e85"
+      sum="6333ac2cb02d9526435fc0e91253b3ad"
       proved="true"
       expanded="false"
       shape="assertionainfix =V21aConsc3aConsc4aNilIainfix =V24c2ICfaNilainfix =V21V26Aainfix =V24V25aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV27V21aSomeagetV19ainfix -ainfix +V23V27V2Iainfix &lt;=c0ainfix -ainfix +V23V27V2Aainfix =anthV27V21aSomeagetV19ainfix +V23V27Iainfix &lt;ainfix +V23V27V2Iainfix &lt;V27V22Aainfix &lt;=c0V27FAainfix =V22alengthV21Aainfix &lt;=V22V2Aainfix &lt;=c0V22Aainfix &lt;V23V2Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV28V18aSomeagetV19ainfix -ainfix +V16V28V2Iainfix &lt;=c0ainfix -ainfix +V16V28V2Aainfix =anthV28V18aSomeagetV19ainfix +V16V28Iainfix &lt;ainfix +V16V28V2Iainfix &lt;V28V20Aainfix &lt;=c0V28FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V30Aainfix =V17V29aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV31V14aSomeagetV12ainfix -ainfix +V16V31V2Iainfix &lt;=c0ainfix -ainfix +V16V31V2Aainfix =anthV31V14aSomeagetV12ainfix +V16V31Iainfix &lt;ainfix +V16V31V2Iainfix &lt;V31V15Aainfix &lt;=c0V31FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV32V11aSomeagetV12ainfix -ainfix +V0V32V2Iainfix &lt;=c0ainfix -ainfix +V0V32V2Aainfix =anthV32V11aSomeagetV12ainfix +V0V32Iainfix &lt;ainfix +V0V32V2Iainfix &lt;V32V13Aainfix &lt;=c0V32FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV33V8aSomeagetV9ainfix -ainfix +V0V33V2Iainfix &lt;=c0ainfix -ainfix +V0V33V2Aainfix =anthV33V8aSomeagetV9ainfix +V0V33Iainfix &lt;ainfix +V0V33V2Iainfix &lt;V33V10Aainfix &lt;=c0V33FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV34V5aSomeagetV6ainfix -ainfix +V0V34V2Iainfix &lt;=c0ainfix -ainfix +V0V34V2Aainfix =anthV34V5aSomeagetV6ainfix +V0V34Iainfix &lt;ainfix +V0V34V2Iainfix &lt;V34V7Aainfix &lt;=c0V34FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV35V4aSomeagetV3ainfix -ainfix +V0V35V2Iainfix &lt;=c0ainfix -ainfix +V0V35V2Aainfix =anthV35V4aSomeagetV3ainfix +V0V35Iainfix &lt;ainfix +V0V35V2Iainfix &lt;V35V1Aainfix &lt;=c0V35FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1548,7 +1548,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="16. precondition"
-      sum="08c9a0a239f30d93b04ed3a997db7bbb"
+      sum="06f9cde8900ba2cc5c0af163b436dca2"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V22c0Iainfix =V21aConsc3aConsc4aNilIainfix =V24c2ICfaNilainfix =V21V26Aainfix =V24V25aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV27V21aSomeagetV19ainfix -ainfix +V23V27V2Iainfix &lt;=c0ainfix -ainfix +V23V27V2Aainfix =anthV27V21aSomeagetV19ainfix +V23V27Iainfix &lt;ainfix +V23V27V2Iainfix &lt;V27V22Aainfix &lt;=c0V27FAainfix =V22alengthV21Aainfix &lt;=V22V2Aainfix &lt;=c0V22Aainfix &lt;V23V2Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV28V18aSomeagetV19ainfix -ainfix +V16V28V2Iainfix &lt;=c0ainfix -ainfix +V16V28V2Aainfix =anthV28V18aSomeagetV19ainfix +V16V28Iainfix &lt;ainfix +V16V28V2Iainfix &lt;V28V20Aainfix &lt;=c0V28FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V30Aainfix =V17V29aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV31V14aSomeagetV12ainfix -ainfix +V16V31V2Iainfix &lt;=c0ainfix -ainfix +V16V31V2Aainfix =anthV31V14aSomeagetV12ainfix +V16V31Iainfix &lt;ainfix +V16V31V2Iainfix &lt;V31V15Aainfix &lt;=c0V31FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV32V11aSomeagetV12ainfix -ainfix +V0V32V2Iainfix &lt;=c0ainfix -ainfix +V0V32V2Aainfix =anthV32V11aSomeagetV12ainfix +V0V32Iainfix &lt;ainfix +V0V32V2Iainfix &lt;V32V13Aainfix &lt;=c0V32FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV33V8aSomeagetV9ainfix -ainfix +V0V33V2Iainfix &lt;=c0ainfix -ainfix +V0V33V2Aainfix =anthV33V8aSomeagetV9ainfix +V0V33Iainfix &lt;ainfix +V0V33V2Iainfix &lt;V33V10Aainfix &lt;=c0V33FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV34V5aSomeagetV6ainfix -ainfix +V0V34V2Iainfix &lt;=c0ainfix -ainfix +V0V34V2Aainfix =anthV34V5aSomeagetV6ainfix +V0V34Iainfix &lt;ainfix +V0V34V2Iainfix &lt;V34V7Aainfix &lt;=c0V34FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV35V4aSomeagetV3ainfix -ainfix +V0V35V2Iainfix &lt;=c0ainfix -ainfix +V0V35V2Aainfix =anthV35V4aSomeagetV3ainfix +V0V35Iainfix &lt;ainfix +V0V35V2Iainfix &lt;V35V1Aainfix &lt;=c0V35FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1568,7 +1568,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="17. assertion"
-      sum="3cb4075983e59ebdfb7593546d0590b0"
+      sum="d9e21b6f28f44e976545f9601c758c39"
       proved="true"
       expanded="false"
       shape="assertionainfix =V28c3ICfaNilainfix =V25V30Aainfix =V28V29aConsVVV21Aainfix =V26ainfix -V22c1Aainfix =anthV31V25aSomeagetV19ainfix -ainfix +V27V31V2Iainfix &lt;=c0ainfix -ainfix +V27V31V2Aainfix =anthV31V25aSomeagetV19ainfix +V27V31Iainfix &lt;ainfix +V27V31V2Iainfix &lt;V31V26Aainfix &lt;=c0V31FAainfix =V26alengthV25Aainfix &lt;=V26V2Aainfix &lt;=c0V26Aainfix &lt;V27V2Aainfix &lt;=c0V27FFIainfix &gt;V22c0Iainfix =V21aConsc3aConsc4aNilIainfix =V24c2ICfaNilainfix =V21V33Aainfix =V24V32aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV34V21aSomeagetV19ainfix -ainfix +V23V34V2Iainfix &lt;=c0ainfix -ainfix +V23V34V2Aainfix =anthV34V21aSomeagetV19ainfix +V23V34Iainfix &lt;ainfix +V23V34V2Iainfix &lt;V34V22Aainfix &lt;=c0V34FAainfix =V22alengthV21Aainfix &lt;=V22V2Aainfix &lt;=c0V22Aainfix &lt;V23V2Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV35V18aSomeagetV19ainfix -ainfix +V16V35V2Iainfix &lt;=c0ainfix -ainfix +V16V35V2Aainfix =anthV35V18aSomeagetV19ainfix +V16V35Iainfix &lt;ainfix +V16V35V2Iainfix &lt;V35V20Aainfix &lt;=c0V35FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V37Aainfix =V17V36aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV38V14aSomeagetV12ainfix -ainfix +V16V38V2Iainfix &lt;=c0ainfix -ainfix +V16V38V2Aainfix =anthV38V14aSomeagetV12ainfix +V16V38Iainfix &lt;ainfix +V16V38V2Iainfix &lt;V38V15Aainfix &lt;=c0V38FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV39V11aSomeagetV12ainfix -ainfix +V0V39V2Iainfix &lt;=c0ainfix -ainfix +V0V39V2Aainfix =anthV39V11aSomeagetV12ainfix +V0V39Iainfix &lt;ainfix +V0V39V2Iainfix &lt;V39V13Aainfix &lt;=c0V39FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV40V8aSomeagetV9ainfix -ainfix +V0V40V2Iainfix &lt;=c0ainfix -ainfix +V0V40V2Aainfix =anthV40V8aSomeagetV9ainfix +V0V40Iainfix &lt;ainfix +V0V40V2Iainfix &lt;V40V10Aainfix &lt;=c0V40FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV41V5aSomeagetV6ainfix -ainfix +V0V41V2Iainfix &lt;=c0ainfix -ainfix +V0V41V2Aainfix =anthV41V5aSomeagetV6ainfix +V0V41Iainfix &lt;ainfix +V0V41V2Iainfix &lt;V41V7Aainfix &lt;=c0V41FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV42V4aSomeagetV3ainfix -ainfix +V0V42V2Iainfix &lt;=c0ainfix -ainfix +V0V42V2Aainfix =anthV42V4aSomeagetV3ainfix +V0V42Iainfix &lt;ainfix +V0V42V2Iainfix &lt;V42V1Aainfix &lt;=c0V42FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1588,7 +1588,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="18. assertion"
-      sum="c5441bd60491345fb94afc1afd93e91f"
+      sum="d6273be6e3c01ba10f6af04acab5e42e"
       proved="true"
       expanded="false"
       shape="assertionainfix =V25aConsc4aNilIainfix =V28c3ICfaNilainfix =V25V30Aainfix =V28V29aConsVVV21Aainfix =V26ainfix -V22c1Aainfix =anthV31V25aSomeagetV19ainfix -ainfix +V27V31V2Iainfix &lt;=c0ainfix -ainfix +V27V31V2Aainfix =anthV31V25aSomeagetV19ainfix +V27V31Iainfix &lt;ainfix +V27V31V2Iainfix &lt;V31V26Aainfix &lt;=c0V31FAainfix =V26alengthV25Aainfix &lt;=V26V2Aainfix &lt;=c0V26Aainfix &lt;V27V2Aainfix &lt;=c0V27FFIainfix &gt;V22c0Iainfix =V21aConsc3aConsc4aNilIainfix =V24c2ICfaNilainfix =V21V33Aainfix =V24V32aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV34V21aSomeagetV19ainfix -ainfix +V23V34V2Iainfix &lt;=c0ainfix -ainfix +V23V34V2Aainfix =anthV34V21aSomeagetV19ainfix +V23V34Iainfix &lt;ainfix +V23V34V2Iainfix &lt;V34V22Aainfix &lt;=c0V34FAainfix =V22alengthV21Aainfix &lt;=V22V2Aainfix &lt;=c0V22Aainfix &lt;V23V2Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV35V18aSomeagetV19ainfix -ainfix +V16V35V2Iainfix &lt;=c0ainfix -ainfix +V16V35V2Aainfix =anthV35V18aSomeagetV19ainfix +V16V35Iainfix &lt;ainfix +V16V35V2Iainfix &lt;V35V20Aainfix &lt;=c0V35FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V37Aainfix =V17V36aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV38V14aSomeagetV12ainfix -ainfix +V16V38V2Iainfix &lt;=c0ainfix -ainfix +V16V38V2Aainfix =anthV38V14aSomeagetV12ainfix +V16V38Iainfix &lt;ainfix +V16V38V2Iainfix &lt;V38V15Aainfix &lt;=c0V38FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV39V11aSomeagetV12ainfix -ainfix +V0V39V2Iainfix &lt;=c0ainfix -ainfix +V0V39V2Aainfix =anthV39V11aSomeagetV12ainfix +V0V39Iainfix &lt;ainfix +V0V39V2Iainfix &lt;V39V13Aainfix &lt;=c0V39FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV40V8aSomeagetV9ainfix -ainfix +V0V40V2Iainfix &lt;=c0ainfix -ainfix +V0V40V2Aainfix =anthV40V8aSomeagetV9ainfix +V0V40Iainfix &lt;ainfix +V0V40V2Iainfix &lt;V40V10Aainfix &lt;=c0V40FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV41V5aSomeagetV6ainfix -ainfix +V0V41V2Iainfix &lt;=c0ainfix -ainfix +V0V41V2Aainfix =anthV41V5aSomeagetV6ainfix +V0V41Iainfix &lt;ainfix +V0V41V2Iainfix &lt;V41V7Aainfix &lt;=c0V41FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV42V4aSomeagetV3ainfix -ainfix +V0V42V2Iainfix &lt;=c0ainfix -ainfix +V0V42V2Aainfix =anthV42V4aSomeagetV3ainfix +V0V42Iainfix &lt;ainfix +V0V42V2Iainfix &lt;V42V1Aainfix &lt;=c0V42FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1608,7 +1608,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="19. precondition"
-      sum="8fd7b90e6ca9c4a14ba9d782173708ae"
+      sum="7edb6248013e8c0e1caa0b14dd2c9cab"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V26c0Iainfix =V25aConsc4aNilIainfix =V28c3ICfaNilainfix =V25V30Aainfix =V28V29aConsVVV21Aainfix =V26ainfix -V22c1Aainfix =anthV31V25aSomeagetV19ainfix -ainfix +V27V31V2Iainfix &lt;=c0ainfix -ainfix +V27V31V2Aainfix =anthV31V25aSomeagetV19ainfix +V27V31Iainfix &lt;ainfix +V27V31V2Iainfix &lt;V31V26Aainfix &lt;=c0V31FAainfix =V26alengthV25Aainfix &lt;=V26V2Aainfix &lt;=c0V26Aainfix &lt;V27V2Aainfix &lt;=c0V27FFIainfix &gt;V22c0Iainfix =V21aConsc3aConsc4aNilIainfix =V24c2ICfaNilainfix =V21V33Aainfix =V24V32aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV34V21aSomeagetV19ainfix -ainfix +V23V34V2Iainfix &lt;=c0ainfix -ainfix +V23V34V2Aainfix =anthV34V21aSomeagetV19ainfix +V23V34Iainfix &lt;ainfix +V23V34V2Iainfix &lt;V34V22Aainfix &lt;=c0V34FAainfix =V22alengthV21Aainfix &lt;=V22V2Aainfix &lt;=c0V22Aainfix &lt;V23V2Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV35V18aSomeagetV19ainfix -ainfix +V16V35V2Iainfix &lt;=c0ainfix -ainfix +V16V35V2Aainfix =anthV35V18aSomeagetV19ainfix +V16V35Iainfix &lt;ainfix +V16V35V2Iainfix &lt;V35V20Aainfix &lt;=c0V35FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V37Aainfix =V17V36aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV38V14aSomeagetV12ainfix -ainfix +V16V38V2Iainfix &lt;=c0ainfix -ainfix +V16V38V2Aainfix =anthV38V14aSomeagetV12ainfix +V16V38Iainfix &lt;ainfix +V16V38V2Iainfix &lt;V38V15Aainfix &lt;=c0V38FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV39V11aSomeagetV12ainfix -ainfix +V0V39V2Iainfix &lt;=c0ainfix -ainfix +V0V39V2Aainfix =anthV39V11aSomeagetV12ainfix +V0V39Iainfix &lt;ainfix +V0V39V2Iainfix &lt;V39V13Aainfix &lt;=c0V39FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV40V8aSomeagetV9ainfix -ainfix +V0V40V2Iainfix &lt;=c0ainfix -ainfix +V0V40V2Aainfix =anthV40V8aSomeagetV9ainfix +V0V40Iainfix &lt;ainfix +V0V40V2Iainfix &lt;V40V10Aainfix &lt;=c0V40FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV41V5aSomeagetV6ainfix -ainfix +V0V41V2Iainfix &lt;=c0ainfix -ainfix +V0V41V2Aainfix =anthV41V5aSomeagetV6ainfix +V0V41Iainfix &lt;ainfix +V0V41V2Iainfix &lt;V41V7Aainfix &lt;=c0V41FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV42V4aSomeagetV3ainfix -ainfix +V0V42V2Iainfix &lt;=c0ainfix -ainfix +V0V42V2Aainfix =anthV42V4aSomeagetV3ainfix +V0V42Iainfix &lt;ainfix +V0V42V2Iainfix &lt;V42V1Aainfix &lt;=c0V42FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1628,7 +1628,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="106" loccnumb="6" loccnume="14"
       expl="20. assertion"
-      sum="29de30d94faf7419e97020fff89eed04"
+      sum="1e51f316b4ae862bf56f696597a28ed0"
       proved="true"
       expanded="false"
       shape="assertionainfix =V32c4ICfaNilainfix =V29V34Aainfix =V32V33aConsVVV25Aainfix =V30ainfix -V26c1Aainfix =anthV35V29aSomeagetV19ainfix -ainfix +V31V35V2Iainfix &lt;=c0ainfix -ainfix +V31V35V2Aainfix =anthV35V29aSomeagetV19ainfix +V31V35Iainfix &lt;ainfix +V31V35V2Iainfix &lt;V35V30Aainfix &lt;=c0V35FAainfix =V30alengthV29Aainfix &lt;=V30V2Aainfix &lt;=c0V30Aainfix &lt;V31V2Aainfix &lt;=c0V31FFIainfix &gt;V26c0Iainfix =V25aConsc4aNilIainfix =V28c3ICfaNilainfix =V25V37Aainfix =V28V36aConsVVV21Aainfix =V26ainfix -V22c1Aainfix =anthV38V25aSomeagetV19ainfix -ainfix +V27V38V2Iainfix &lt;=c0ainfix -ainfix +V27V38V2Aainfix =anthV38V25aSomeagetV19ainfix +V27V38Iainfix &lt;ainfix +V27V38V2Iainfix &lt;V38V26Aainfix &lt;=c0V38FAainfix =V26alengthV25Aainfix &lt;=V26V2Aainfix &lt;=c0V26Aainfix &lt;V27V2Aainfix &lt;=c0V27FFIainfix &gt;V22c0Iainfix =V21aConsc3aConsc4aNilIainfix =V24c2ICfaNilainfix =V21V40Aainfix =V24V39aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV41V21aSomeagetV19ainfix -ainfix +V23V41V2Iainfix &lt;=c0ainfix -ainfix +V23V41V2Aainfix =anthV41V21aSomeagetV19ainfix +V23V41Iainfix &lt;ainfix +V23V41V2Iainfix &lt;V41V22Aainfix &lt;=c0V41FAainfix =V22alengthV21Aainfix &lt;=V22V2Aainfix &lt;=c0V22Aainfix &lt;V23V2Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsc2aConsc3aConsc4aNilIainfix =V18ainfix ++V14aConsc4aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V2Aainfix =anthV42V18aSomeagetV19ainfix -ainfix +V16V42V2Iainfix &lt;=c0ainfix -ainfix +V16V42V2Aainfix =anthV42V18aSomeagetV19ainfix +V16V42Iainfix &lt;ainfix +V16V42V2Iainfix &lt;V42V20Aainfix &lt;=c0V42FAainfix =V20alengthV18Aainfix &lt;=V20V2Aainfix &lt;=c0V20Aainfix &lt;V16V2Aainfix &lt;=c0V16FIainfix &lt;V15V2Iainfix =V14aConsc2aConsc3aNilIainfix =V17c1ICfaNilainfix =V14V44Aainfix =V17V43aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV45V14aSomeagetV12ainfix -ainfix +V16V45V2Iainfix &lt;=c0ainfix -ainfix +V16V45V2Aainfix =anthV45V14aSomeagetV12ainfix +V16V45Iainfix &lt;ainfix +V16V45V2Iainfix &lt;V45V15Aainfix &lt;=c0V45FAainfix =V15alengthV14Aainfix &lt;=V15V2Aainfix &lt;=c0V15Aainfix &lt;V16V2Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsc1aConsc2aConsc3aNilIainfix =V11ainfix ++V8aConsc3aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V2Aainfix =anthV46V11aSomeagetV12ainfix -ainfix +V0V46V2Iainfix &lt;=c0ainfix -ainfix +V0V46V2Aainfix =anthV46V11aSomeagetV12ainfix +V0V46Iainfix &lt;ainfix +V0V46V2Iainfix &lt;V46V13Aainfix &lt;=c0V46FAainfix =V13alengthV11Aainfix &lt;=V13V2Aainfix &lt;=c0V13Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V10V2Iainfix =V8aConsc1aConsc2aNilIainfix =V8ainfix ++V5aConsc2aNilAainfix =V10ainfix +V7c1Aainfix &lt;=c0V2Aainfix =anthV47V8aSomeagetV9ainfix -ainfix +V0V47V2Iainfix &lt;=c0ainfix -ainfix +V0V47V2Aainfix =anthV47V8aSomeagetV9ainfix +V0V47Iainfix &lt;ainfix +V0V47V2Iainfix &lt;V47V10Aainfix &lt;=c0V47FAainfix =V10alengthV8Aainfix &lt;=V10V2Aainfix &lt;=c0V10Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V7V2Iainfix =V5aConsc1aNilIainfix =V5ainfix ++V4aConsc1aNilAainfix =V7ainfix +V1c1Aainfix &lt;=c0V2Aainfix =anthV48V5aSomeagetV6ainfix -ainfix +V0V48V2Iainfix &lt;=c0ainfix -ainfix +V0V48V2Aainfix =anthV48V5aSomeagetV6ainfix +V0V48Iainfix &lt;ainfix +V0V48V2Iainfix &lt;V48V7Aainfix &lt;=c0V48FAainfix =V7alengthV5Aainfix &lt;=V7V2Aainfix &lt;=c0V7Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &lt;V1V2Iainfix =V4aNilAainfix =V2c3Aainfix &lt;=c0V2Aainfix =anthV49V4aSomeagetV3ainfix -ainfix +V0V49V2Iainfix &lt;=c0ainfix -ainfix +V0V49V2Aainfix =anthV49V4aSomeagetV3ainfix +V0V49Iainfix &lt;ainfix +V0V49V2Iainfix &lt;V49V1Aainfix &lt;=c0V49FAainfix =V1alengthV4Aainfix &lt;=V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0FIainfix &gt;c3c0">
@@ -1650,7 +1650,7 @@
     locfile="../vstte12_ring_buffer.mlw"
     loclnum="127" loccnumb="6" loccnume="10"
     expl="VC for test"
-    sum="4c7dd45d319c3ec2e9ad8ac0eef10e0d"
+    sum="e2c0931ad5bdbbcea195fe0d3f224d96"
     proved="true"
     expanded="false"
     shape="ainfix =V28V2ICfaNilainfix =V25V30Aainfix =V28V29aConsVVV21Aainfix =V26ainfix -V22c1Aainfix =anthV31V25aSomeagetV19ainfix -ainfix +V27V31V5Iainfix &lt;=c0ainfix -ainfix +V27V31V5Aainfix =anthV31V25aSomeagetV19ainfix +V27V31Iainfix &lt;ainfix +V27V31V5Iainfix &lt;V31V26Aainfix &lt;=c0V31FAainfix =V26alengthV25Aainfix &lt;=V26V5Aainfix &lt;=c0V26Aainfix &lt;V27V5Aainfix &lt;=c0V27FFAainfix &gt;V22c0Aainfix =V24V1ICfaNilainfix =V21V33Aainfix =V24V32aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV34V21aSomeagetV19ainfix -ainfix +V23V34V5Iainfix &lt;=c0ainfix -ainfix +V23V34V5Aainfix =anthV34V21aSomeagetV19ainfix +V23V34Iainfix &lt;ainfix +V23V34V5Iainfix &lt;V34V22Aainfix &lt;=c0V34FAainfix =V22alengthV21Aainfix &lt;=V22V5Aainfix &lt;=c0V22Aainfix &lt;V23V5Aainfix &lt;=c0V23FFAainfix &gt;V20c0Aainfix =V18aConsV1aConsV2aNilIainfix =V18ainfix ++V14aConsV2aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V5Aainfix =anthV35V18aSomeagetV19ainfix -ainfix +V16V35V5Iainfix &lt;=c0ainfix -ainfix +V16V35V5Aainfix =anthV35V18aSomeagetV19ainfix +V16V35Iainfix &lt;ainfix +V16V35V5Iainfix &lt;V35V20Aainfix &lt;=c0V35FAainfix =V20alengthV18Aainfix &lt;=V20V5Aainfix &lt;=c0V20Aainfix &lt;V16V5Aainfix &lt;=c0V16FAainfix &lt;V15V5Aainfix =V14aConsV1aNilAainfix =V17V0ICfaNilainfix =V14V37Aainfix =V17V36aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV38V14aSomeagetV12ainfix -ainfix +V16V38V5Iainfix &lt;=c0ainfix -ainfix +V16V38V5Aainfix =anthV38V14aSomeagetV12ainfix +V16V38Iainfix &lt;ainfix +V16V38V5Iainfix &lt;V38V15Aainfix &lt;=c0V38FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFAainfix &gt;V13c0Aainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV39V11aSomeagetV12ainfix -ainfix +V3V39V5Iainfix &lt;=c0ainfix -ainfix +V3V39V5Aainfix =anthV39V11aSomeagetV12ainfix +V3V39Iainfix &lt;ainfix +V3V39V5Iainfix &lt;V39V13Aainfix &lt;=c0V39FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FAainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV40V8aSomeagetV9ainfix -ainfix +V3V40V5Iainfix &lt;=c0ainfix -ainfix +V3V40V5Aainfix =anthV40V8aSomeagetV9ainfix +V3V40Iainfix &lt;ainfix +V3V40V5Iainfix &lt;V40V10Aainfix &lt;=c0V40FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FAainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV41V7aSomeagetV6ainfix -ainfix +V3V41V5Iainfix &lt;=c0ainfix -ainfix +V3V41V5Aainfix =anthV41V7aSomeagetV6ainfix +V3V41Iainfix &lt;ainfix +V3V41V5Iainfix &lt;V41V4Aainfix &lt;=c0V41FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FAainfix &gt;c2c0F">
@@ -1665,7 +1665,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="1. precondition"
-      sum="cadfb979285dc68ccd4f69fde4d8980c"
+      sum="73045756407806853d49f9baad4a9785"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;c2c0F">
@@ -1685,7 +1685,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="2. precondition"
-      sum="9e04b7fac2884eb814182616ba83e7f1"
+      sum="5e3fee3e2e52035eb8123528acc7d737"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV8V7aSomeagetV6ainfix -ainfix +V3V8V5Iainfix &lt;=c0ainfix -ainfix +V3V8V5Aainfix =anthV8V7aSomeagetV6ainfix +V3V8Iainfix &lt;ainfix +V3V8V5Iainfix &lt;V8V4Aainfix &lt;=c0V8FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1705,7 +1705,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="3. precondition"
-      sum="c2074d7373ec8db2b5e9015c21e5432e"
+      sum="708fdb7f833b35950249d70aba37aa22"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV11V8aSomeagetV9ainfix -ainfix +V3V11V5Iainfix &lt;=c0ainfix -ainfix +V3V11V5Aainfix =anthV11V8aSomeagetV9ainfix +V3V11Iainfix &lt;ainfix +V3V11V5Iainfix &lt;V11V10Aainfix &lt;=c0V11FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV12V7aSomeagetV6ainfix -ainfix +V3V12V5Iainfix &lt;=c0ainfix -ainfix +V3V12V5Aainfix =anthV12V7aSomeagetV6ainfix +V3V12Iainfix &lt;ainfix +V3V12V5Iainfix &lt;V12V4Aainfix &lt;=c0V12FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1725,7 +1725,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="4. assertion"
-      sum="1a52f60518d9bdc07e84f76ce120c0ec"
+      sum="d0a9fe49d3134a896afa05683799e37a"
       proved="true"
       expanded="false"
       shape="assertionainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV14V11aSomeagetV12ainfix -ainfix +V3V14V5Iainfix &lt;=c0ainfix -ainfix +V3V14V5Aainfix =anthV14V11aSomeagetV12ainfix +V3V14Iainfix &lt;ainfix +V3V14V5Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV15V8aSomeagetV9ainfix -ainfix +V3V15V5Iainfix &lt;=c0ainfix -ainfix +V3V15V5Aainfix =anthV15V8aSomeagetV9ainfix +V3V15Iainfix &lt;ainfix +V3V15V5Iainfix &lt;V15V10Aainfix &lt;=c0V15FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV16V7aSomeagetV6ainfix -ainfix +V3V16V5Iainfix &lt;=c0ainfix -ainfix +V3V16V5Aainfix =anthV16V7aSomeagetV6ainfix +V3V16Iainfix &lt;ainfix +V3V16V5Iainfix &lt;V16V4Aainfix &lt;=c0V16FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1745,7 +1745,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="5. precondition"
-      sum="ffa6360c64b4fc2b0cbbd71e4eaf6674"
+      sum="808ae23b0e9a50c5617b804d27a8424c"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV14V11aSomeagetV12ainfix -ainfix +V3V14V5Iainfix &lt;=c0ainfix -ainfix +V3V14V5Aainfix =anthV14V11aSomeagetV12ainfix +V3V14Iainfix &lt;ainfix +V3V14V5Iainfix &lt;V14V13Aainfix &lt;=c0V14FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV15V8aSomeagetV9ainfix -ainfix +V3V15V5Iainfix &lt;=c0ainfix -ainfix +V3V15V5Aainfix =anthV15V8aSomeagetV9ainfix +V3V15Iainfix &lt;ainfix +V3V15V5Iainfix &lt;V15V10Aainfix &lt;=c0V15FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV16V7aSomeagetV6ainfix -ainfix +V3V16V5Iainfix &lt;=c0ainfix -ainfix +V3V16V5Aainfix =anthV16V7aSomeagetV6ainfix +V3V16Iainfix &lt;ainfix +V3V16V5Iainfix &lt;V16V4Aainfix &lt;=c0V16FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1765,7 +1765,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="6. assertion"
-      sum="12b894fad354332678f03d853292e74a"
+      sum="cf3df2d6dfa7a7220ccfc3797f6b8e55"
       proved="true"
       expanded="false"
       shape="assertionainfix =V17V0ICfaNilainfix =V14V19Aainfix =V17V18aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV20V14aSomeagetV12ainfix -ainfix +V16V20V5Iainfix &lt;=c0ainfix -ainfix +V16V20V5Aainfix =anthV20V14aSomeagetV12ainfix +V16V20Iainfix &lt;ainfix +V16V20V5Iainfix &lt;V20V15Aainfix &lt;=c0V20FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV21V11aSomeagetV12ainfix -ainfix +V3V21V5Iainfix &lt;=c0ainfix -ainfix +V3V21V5Aainfix =anthV21V11aSomeagetV12ainfix +V3V21Iainfix &lt;ainfix +V3V21V5Iainfix &lt;V21V13Aainfix &lt;=c0V21FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV22V8aSomeagetV9ainfix -ainfix +V3V22V5Iainfix &lt;=c0ainfix -ainfix +V3V22V5Aainfix =anthV22V8aSomeagetV9ainfix +V3V22Iainfix &lt;ainfix +V3V22V5Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV23V7aSomeagetV6ainfix -ainfix +V3V23V5Iainfix &lt;=c0ainfix -ainfix +V3V23V5Aainfix =anthV23V7aSomeagetV6ainfix +V3V23Iainfix &lt;ainfix +V3V23V5Iainfix &lt;V23V4Aainfix &lt;=c0V23FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1785,7 +1785,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="7. assertion"
-      sum="d87cd83365c06ae6cb7819047a733de5"
+      sum="d01fa2bad7ddeb2ed5c4873c298bdfd6"
       proved="true"
       expanded="false"
       shape="assertionainfix =V14aConsV1aNilIainfix =V17V0ICfaNilainfix =V14V19Aainfix =V17V18aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV20V14aSomeagetV12ainfix -ainfix +V16V20V5Iainfix &lt;=c0ainfix -ainfix +V16V20V5Aainfix =anthV20V14aSomeagetV12ainfix +V16V20Iainfix &lt;ainfix +V16V20V5Iainfix &lt;V20V15Aainfix &lt;=c0V20FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV21V11aSomeagetV12ainfix -ainfix +V3V21V5Iainfix &lt;=c0ainfix -ainfix +V3V21V5Aainfix =anthV21V11aSomeagetV12ainfix +V3V21Iainfix &lt;ainfix +V3V21V5Iainfix &lt;V21V13Aainfix &lt;=c0V21FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV22V8aSomeagetV9ainfix -ainfix +V3V22V5Iainfix &lt;=c0ainfix -ainfix +V3V22V5Aainfix =anthV22V8aSomeagetV9ainfix +V3V22Iainfix &lt;ainfix +V3V22V5Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV23V7aSomeagetV6ainfix -ainfix +V3V23V5Iainfix &lt;=c0ainfix -ainfix +V3V23V5Aainfix =anthV23V7aSomeagetV6ainfix +V3V23Iainfix &lt;ainfix +V3V23V5Iainfix &lt;V23V4Aainfix &lt;=c0V23FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1805,7 +1805,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="8. precondition"
-      sum="e97c8a85b47227aed8bdad46512f92b8"
+      sum="15bc7552271b035ac901c567cb024159"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;V15V5Iainfix =V14aConsV1aNilIainfix =V17V0ICfaNilainfix =V14V19Aainfix =V17V18aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV20V14aSomeagetV12ainfix -ainfix +V16V20V5Iainfix &lt;=c0ainfix -ainfix +V16V20V5Aainfix =anthV20V14aSomeagetV12ainfix +V16V20Iainfix &lt;ainfix +V16V20V5Iainfix &lt;V20V15Aainfix &lt;=c0V20FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV21V11aSomeagetV12ainfix -ainfix +V3V21V5Iainfix &lt;=c0ainfix -ainfix +V3V21V5Aainfix =anthV21V11aSomeagetV12ainfix +V3V21Iainfix &lt;ainfix +V3V21V5Iainfix &lt;V21V13Aainfix &lt;=c0V21FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV22V8aSomeagetV9ainfix -ainfix +V3V22V5Iainfix &lt;=c0ainfix -ainfix +V3V22V5Aainfix =anthV22V8aSomeagetV9ainfix +V3V22Iainfix &lt;ainfix +V3V22V5Iainfix &lt;V22V10Aainfix &lt;=c0V22FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV23V7aSomeagetV6ainfix -ainfix +V3V23V5Iainfix &lt;=c0ainfix -ainfix +V3V23V5Aainfix =anthV23V7aSomeagetV6ainfix +V3V23Iainfix &lt;ainfix +V3V23V5Iainfix &lt;V23V4Aainfix &lt;=c0V23FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1825,7 +1825,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="9. assertion"
-      sum="6c207c8a499c911a9dde71c2964cd95b"
+      sum="dcde2472fe979c0c5361fde317ea3890"
       proved="true"
       expanded="false"
       shape="assertionainfix =V18aConsV1aConsV2aNilIainfix =V18ainfix ++V14aConsV2aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V5Aainfix =anthV21V18aSomeagetV19ainfix -ainfix +V16V21V5Iainfix &lt;=c0ainfix -ainfix +V16V21V5Aainfix =anthV21V18aSomeagetV19ainfix +V16V21Iainfix &lt;ainfix +V16V21V5Iainfix &lt;V21V20Aainfix &lt;=c0V21FAainfix =V20alengthV18Aainfix &lt;=V20V5Aainfix &lt;=c0V20Aainfix &lt;V16V5Aainfix &lt;=c0V16FIainfix &lt;V15V5Iainfix =V14aConsV1aNilIainfix =V17V0ICfaNilainfix =V14V23Aainfix =V17V22aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV24V14aSomeagetV12ainfix -ainfix +V16V24V5Iainfix &lt;=c0ainfix -ainfix +V16V24V5Aainfix =anthV24V14aSomeagetV12ainfix +V16V24Iainfix &lt;ainfix +V16V24V5Iainfix &lt;V24V15Aainfix &lt;=c0V24FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV25V11aSomeagetV12ainfix -ainfix +V3V25V5Iainfix &lt;=c0ainfix -ainfix +V3V25V5Aainfix =anthV25V11aSomeagetV12ainfix +V3V25Iainfix &lt;ainfix +V3V25V5Iainfix &lt;V25V13Aainfix &lt;=c0V25FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV26V8aSomeagetV9ainfix -ainfix +V3V26V5Iainfix &lt;=c0ainfix -ainfix +V3V26V5Aainfix =anthV26V8aSomeagetV9ainfix +V3V26Iainfix &lt;ainfix +V3V26V5Iainfix &lt;V26V10Aainfix &lt;=c0V26FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV27V7aSomeagetV6ainfix -ainfix +V3V27V5Iainfix &lt;=c0ainfix -ainfix +V3V27V5Aainfix =anthV27V7aSomeagetV6ainfix +V3V27Iainfix &lt;ainfix +V3V27V5Iainfix &lt;V27V4Aainfix &lt;=c0V27FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1845,7 +1845,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="10. precondition"
-      sum="77da9245be7a5b501b4648ffe0f53276"
+      sum="b310e9de55189465827cad86ea2a4971"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V20c0Iainfix =V18aConsV1aConsV2aNilIainfix =V18ainfix ++V14aConsV2aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V5Aainfix =anthV21V18aSomeagetV19ainfix -ainfix +V16V21V5Iainfix &lt;=c0ainfix -ainfix +V16V21V5Aainfix =anthV21V18aSomeagetV19ainfix +V16V21Iainfix &lt;ainfix +V16V21V5Iainfix &lt;V21V20Aainfix &lt;=c0V21FAainfix =V20alengthV18Aainfix &lt;=V20V5Aainfix &lt;=c0V20Aainfix &lt;V16V5Aainfix &lt;=c0V16FIainfix &lt;V15V5Iainfix =V14aConsV1aNilIainfix =V17V0ICfaNilainfix =V14V23Aainfix =V17V22aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV24V14aSomeagetV12ainfix -ainfix +V16V24V5Iainfix &lt;=c0ainfix -ainfix +V16V24V5Aainfix =anthV24V14aSomeagetV12ainfix +V16V24Iainfix &lt;ainfix +V16V24V5Iainfix &lt;V24V15Aainfix &lt;=c0V24FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV25V11aSomeagetV12ainfix -ainfix +V3V25V5Iainfix &lt;=c0ainfix -ainfix +V3V25V5Aainfix =anthV25V11aSomeagetV12ainfix +V3V25Iainfix &lt;ainfix +V3V25V5Iainfix &lt;V25V13Aainfix &lt;=c0V25FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV26V8aSomeagetV9ainfix -ainfix +V3V26V5Iainfix &lt;=c0ainfix -ainfix +V3V26V5Aainfix =anthV26V8aSomeagetV9ainfix +V3V26Iainfix &lt;ainfix +V3V26V5Iainfix &lt;V26V10Aainfix &lt;=c0V26FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV27V7aSomeagetV6ainfix -ainfix +V3V27V5Iainfix &lt;=c0ainfix -ainfix +V3V27V5Aainfix =anthV27V7aSomeagetV6ainfix +V3V27Iainfix &lt;ainfix +V3V27V5Iainfix &lt;V27V4Aainfix &lt;=c0V27FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1865,7 +1865,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="11. assertion"
-      sum="d7b797b851bec36217f7714619a59d06"
+      sum="bf25f1f1cbde3795db0421acb1cdb486"
       proved="true"
       expanded="false"
       shape="assertionainfix =V24V1ICfaNilainfix =V21V26Aainfix =V24V25aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV27V21aSomeagetV19ainfix -ainfix +V23V27V5Iainfix &lt;=c0ainfix -ainfix +V23V27V5Aainfix =anthV27V21aSomeagetV19ainfix +V23V27Iainfix &lt;ainfix +V23V27V5Iainfix &lt;V27V22Aainfix &lt;=c0V27FAainfix =V22alengthV21Aainfix &lt;=V22V5Aainfix &lt;=c0V22Aainfix &lt;V23V5Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsV1aConsV2aNilIainfix =V18ainfix ++V14aConsV2aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V5Aainfix =anthV28V18aSomeagetV19ainfix -ainfix +V16V28V5Iainfix &lt;=c0ainfix -ainfix +V16V28V5Aainfix =anthV28V18aSomeagetV19ainfix +V16V28Iainfix &lt;ainfix +V16V28V5Iainfix &lt;V28V20Aainfix &lt;=c0V28FAainfix =V20alengthV18Aainfix &lt;=V20V5Aainfix &lt;=c0V20Aainfix &lt;V16V5Aainfix &lt;=c0V16FIainfix &lt;V15V5Iainfix =V14aConsV1aNilIainfix =V17V0ICfaNilainfix =V14V30Aainfix =V17V29aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV31V14aSomeagetV12ainfix -ainfix +V16V31V5Iainfix &lt;=c0ainfix -ainfix +V16V31V5Aainfix =anthV31V14aSomeagetV12ainfix +V16V31Iainfix &lt;ainfix +V16V31V5Iainfix &lt;V31V15Aainfix &lt;=c0V31FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV32V11aSomeagetV12ainfix -ainfix +V3V32V5Iainfix &lt;=c0ainfix -ainfix +V3V32V5Aainfix =anthV32V11aSomeagetV12ainfix +V3V32Iainfix &lt;ainfix +V3V32V5Iainfix &lt;V32V13Aainfix &lt;=c0V32FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV33V8aSomeagetV9ainfix -ainfix +V3V33V5Iainfix &lt;=c0ainfix -ainfix +V3V33V5Aainfix =anthV33V8aSomeagetV9ainfix +V3V33Iainfix &lt;ainfix +V3V33V5Iainfix &lt;V33V10Aainfix &lt;=c0V33FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV34V7aSomeagetV6ainfix -ainfix +V3V34V5Iainfix &lt;=c0ainfix -ainfix +V3V34V5Aainfix =anthV34V7aSomeagetV6ainfix +V3V34Iainfix &lt;ainfix +V3V34V5Iainfix &lt;V34V4Aainfix &lt;=c0V34FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1885,7 +1885,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="12. precondition"
-      sum="10822f97b19a2e1fc5236b73adb93ebe"
+      sum="19db00f829be7a52f90d8976e69b2dba"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;V22c0Iainfix =V24V1ICfaNilainfix =V21V26Aainfix =V24V25aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV27V21aSomeagetV19ainfix -ainfix +V23V27V5Iainfix &lt;=c0ainfix -ainfix +V23V27V5Aainfix =anthV27V21aSomeagetV19ainfix +V23V27Iainfix &lt;ainfix +V23V27V5Iainfix &lt;V27V22Aainfix &lt;=c0V27FAainfix =V22alengthV21Aainfix &lt;=V22V5Aainfix &lt;=c0V22Aainfix &lt;V23V5Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsV1aConsV2aNilIainfix =V18ainfix ++V14aConsV2aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V5Aainfix =anthV28V18aSomeagetV19ainfix -ainfix +V16V28V5Iainfix &lt;=c0ainfix -ainfix +V16V28V5Aainfix =anthV28V18aSomeagetV19ainfix +V16V28Iainfix &lt;ainfix +V16V28V5Iainfix &lt;V28V20Aainfix &lt;=c0V28FAainfix =V20alengthV18Aainfix &lt;=V20V5Aainfix &lt;=c0V20Aainfix &lt;V16V5Aainfix &lt;=c0V16FIainfix &lt;V15V5Iainfix =V14aConsV1aNilIainfix =V17V0ICfaNilainfix =V14V30Aainfix =V17V29aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV31V14aSomeagetV12ainfix -ainfix +V16V31V5Iainfix &lt;=c0ainfix -ainfix +V16V31V5Aainfix =anthV31V14aSomeagetV12ainfix +V16V31Iainfix &lt;ainfix +V16V31V5Iainfix &lt;V31V15Aainfix &lt;=c0V31FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV32V11aSomeagetV12ainfix -ainfix +V3V32V5Iainfix &lt;=c0ainfix -ainfix +V3V32V5Aainfix =anthV32V11aSomeagetV12ainfix +V3V32Iainfix &lt;ainfix +V3V32V5Iainfix &lt;V32V13Aainfix &lt;=c0V32FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV33V8aSomeagetV9ainfix -ainfix +V3V33V5Iainfix &lt;=c0ainfix -ainfix +V3V33V5Aainfix =anthV33V8aSomeagetV9ainfix +V3V33Iainfix &lt;ainfix +V3V33V5Iainfix &lt;V33V10Aainfix &lt;=c0V33FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV34V7aSomeagetV6ainfix -ainfix +V3V34V5Iainfix &lt;=c0ainfix -ainfix +V3V34V5Aainfix =anthV34V7aSomeagetV6ainfix +V3V34Iainfix &lt;ainfix +V3V34V5Iainfix &lt;V34V4Aainfix &lt;=c0V34FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
@@ -1905,7 +1905,7 @@
       locfile="../vstte12_ring_buffer.mlw"
       loclnum="127" loccnumb="6" loccnume="10"
       expl="13. assertion"
-      sum="3b22c2ea27e08798871304ec4d4bb7ca"
+      sum="8488cbc2c5197eb0f72bc09f460378d3"
       proved="true"
       expanded="false"
       shape="assertionainfix =V28V2ICfaNilainfix =V25V30Aainfix =V28V29aConsVVV21Aainfix =V26ainfix -V22c1Aainfix =anthV31V25aSomeagetV19ainfix -ainfix +V27V31V5Iainfix &lt;=c0ainfix -ainfix +V27V31V5Aainfix =anthV31V25aSomeagetV19ainfix +V27V31Iainfix &lt;ainfix +V27V31V5Iainfix &lt;V31V26Aainfix &lt;=c0V31FAainfix =V26alengthV25Aainfix &lt;=V26V5Aainfix &lt;=c0V26Aainfix &lt;V27V5Aainfix &lt;=c0V27FFIainfix &gt;V22c0Iainfix =V24V1ICfaNilainfix =V21V33Aainfix =V24V32aConsVVV18Aainfix =V22ainfix -V20c1Aainfix =anthV34V21aSomeagetV19ainfix -ainfix +V23V34V5Iainfix &lt;=c0ainfix -ainfix +V23V34V5Aainfix =anthV34V21aSomeagetV19ainfix +V23V34Iainfix &lt;ainfix +V23V34V5Iainfix &lt;V34V22Aainfix &lt;=c0V34FAainfix =V22alengthV21Aainfix &lt;=V22V5Aainfix &lt;=c0V22Aainfix &lt;V23V5Aainfix &lt;=c0V23FFIainfix &gt;V20c0Iainfix =V18aConsV1aConsV2aNilIainfix =V18ainfix ++V14aConsV2aNilAainfix =V20ainfix +V15c1Aainfix &lt;=c0V5Aainfix =anthV35V18aSomeagetV19ainfix -ainfix +V16V35V5Iainfix &lt;=c0ainfix -ainfix +V16V35V5Aainfix =anthV35V18aSomeagetV19ainfix +V16V35Iainfix &lt;ainfix +V16V35V5Iainfix &lt;V35V20Aainfix &lt;=c0V35FAainfix =V20alengthV18Aainfix &lt;=V20V5Aainfix &lt;=c0V20Aainfix &lt;V16V5Aainfix &lt;=c0V16FIainfix &lt;V15V5Iainfix =V14aConsV1aNilIainfix =V17V0ICfaNilainfix =V14V37Aainfix =V17V36aConsVVV11Aainfix =V15ainfix -V13c1Aainfix =anthV38V14aSomeagetV12ainfix -ainfix +V16V38V5Iainfix &lt;=c0ainfix -ainfix +V16V38V5Aainfix =anthV38V14aSomeagetV12ainfix +V16V38Iainfix &lt;ainfix +V16V38V5Iainfix &lt;V38V15Aainfix &lt;=c0V38FAainfix =V15alengthV14Aainfix &lt;=V15V5Aainfix &lt;=c0V15Aainfix &lt;V16V5Aainfix &lt;=c0V16FFIainfix &gt;V13c0Iainfix =V11aConsV0aConsV1aNilIainfix =V11ainfix ++V8aConsV1aNilAainfix =V13ainfix +V10c1Aainfix &lt;=c0V5Aainfix =anthV39V11aSomeagetV12ainfix -ainfix +V3V39V5Iainfix &lt;=c0ainfix -ainfix +V3V39V5Aainfix =anthV39V11aSomeagetV12ainfix +V3V39Iainfix &lt;ainfix +V3V39V5Iainfix &lt;V39V13Aainfix &lt;=c0V39FAainfix =V13alengthV11Aainfix &lt;=V13V5Aainfix &lt;=c0V13Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V10V5Iainfix =V8ainfix ++V7aConsV0aNilAainfix =V10ainfix +V4c1Aainfix &lt;=c0V5Aainfix =anthV40V8aSomeagetV9ainfix -ainfix +V3V40V5Iainfix &lt;=c0ainfix -ainfix +V3V40V5Aainfix =anthV40V8aSomeagetV9ainfix +V3V40Iainfix &lt;ainfix +V3V40V5Iainfix &lt;V40V10Aainfix &lt;=c0V40FAainfix =V10alengthV8Aainfix &lt;=V10V5Aainfix &lt;=c0V10Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &lt;V4V5Iainfix =V7aNilAainfix =V5c2Aainfix &lt;=c0V5Aainfix =anthV41V7aSomeagetV6ainfix -ainfix +V3V41V5Iainfix &lt;=c0ainfix -ainfix +V3V41V5Aainfix =anthV41V7aSomeagetV6ainfix +V3V41Iainfix &lt;ainfix +V3V41V5Iainfix &lt;V41V4Aainfix &lt;=c0V41FAainfix =V4alengthV7Aainfix &lt;=V4V5Aainfix &lt;=c0V4Aainfix &lt;V3V5Aainfix &lt;=c0V3FIainfix &gt;c2c0F">
diff --git a/examples/vstte12_tree_reconstruction/why3session.xml b/examples/vstte12_tree_reconstruction/why3session.xml
index 842760a90be803590f0c18aa9d88f8c60af5e7db..47ce5c50b2dc5af35d4cc8c3e4a2569602c47723 100644
--- a/examples/vstte12_tree_reconstruction/why3session.xml
+++ b/examples/vstte12_tree_reconstruction/why3session.xml
@@ -202,7 +202,7 @@
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="73" loccnumb="10" loccnume="19"
     expl="VC for build_rec"
-    sum="01633fc7098e6b783dd4f984303d8f1f"
+    sum="1dc215f42d1c0a4c2b0939f9556584b8"
     proved="true"
     expanded="false"
     shape="CNainfix =ainfix ++adepthsV0V2V3V1FaNiliiNainfix =ainfix ++adepthsV0V7V8V1FINainfix =ainfix ++adepthsV6V9V10V1FANainfix =ainfix ++adepthsV0V14V15V1FINainfix =ainfix ++adepthsV13V16V17V12FAainfix =V1ainfix ++adepthsV0aNodeV11V18V19Iainfix =V12ainfix ++adepthsV13V18V19FAalexaTuple2V12V13aTuple2V1V0Lainfix +V0c1Iainfix =V1ainfix ++adepthsV6V11V12FAalexaTuple2V1V6aTuple2V1V0Lainfix +V0c1ainfix =V1ainfix ++adepthsV0aLeafV5ainfix =V4V0Nainfix =ainfix ++adepthsV0V20V21V1Fainfix &lt;V4V0aConsVVV1F">
@@ -217,7 +217,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="73" loccnumb="10" loccnume="19"
       expl="1. exceptional postcondition"
-      sum="f2ffe221014742382255739632cdf547"
+      sum="1d2602290eae2a6e6e665f118ac5d0cb"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCNainfix =ainfix ++adepthsV0V2V3V1FaNiltaConsVVV1F">
@@ -237,7 +237,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="73" loccnumb="10" loccnume="19"
       expl="2. exceptional postcondition"
-      sum="2d074be62e2db5e0056cebed3adbf99b"
+      sum="bb20da343c913ace5a7b5885ec95b7a3"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCtaNilNainfix =ainfix ++adepthsV0V4V5V1FIainfix &lt;V2V0aConsVVV1F">
@@ -265,7 +265,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="73" loccnumb="10" loccnume="19"
       expl="3. postcondition"
-      sum="cfee6eb46ae4123afed618c2be1c7ce7"
+      sum="1da8e4dda580536e6dfdedd6c06f1d72"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilainfix =V1ainfix ++adepthsV0aLeafV3Iainfix =V2V0INainfix &lt;V2V0aConsVVV1F">
@@ -285,7 +285,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="73" loccnumb="10" loccnume="19"
       expl="4. variant decrease"
-      sum="7f61741983001fce5a383c5f0ee4cdd4"
+      sum="d7dc7763d0e94fc385f23b68715440d2"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNilalexaTuple2V1V4aTuple2V1V0Lainfix +V0c1INainfix =V2V0INainfix &lt;V2V0aConsVVV1F">
@@ -300,7 +300,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="73" loccnumb="10" loccnume="19"
         expl="1. variant decrease"
-        sum="7f61741983001fce5a383c5f0ee4cdd4"
+        sum="d7dc7763d0e94fc385f23b68715440d2"
         proved="true"
         expanded="false"
         shape="variant decreaseCtaNilalexaTuple2V1V4aTuple2V1V0Lainfix +V0c1INainfix =V2V0INainfix &lt;V2V0aConsVVV1F">
@@ -322,7 +322,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="73" loccnumb="10" loccnume="19"
       expl="5. variant decrease"
-      sum="84281a6dd2123089517e3b985fdef7cb"
+      sum="7364e686532c2b2977ffbf84aa098e70"
       proved="true"
       expanded="false"
       shape="variant decreaseCtaNilalexaTuple2V6V7aTuple2V1V0Lainfix +V0c1Iainfix =V1ainfix ++adepthsV4V5V6FLainfix +V0c1INainfix =V2V0INainfix &lt;V2V0aConsVVV1F">
@@ -342,7 +342,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="73" loccnumb="10" loccnume="19"
       expl="6. postcondition"
-      sum="d043c9c8753ea944ec4ccea7ef15a054"
+      sum="a3b92adb5886c87a9ce8bb3d25a29808"
       proved="true"
       expanded="false"
       shape="postconditionCtaNilainfix =V1ainfix ++adepthsV0aNodeV5V8V9Iainfix =V6ainfix ++adepthsV7V8V9FLainfix +V0c1Iainfix =V1ainfix ++adepthsV4V5V6FLainfix +V0c1INainfix =V2V0INainfix &lt;V2V0aConsVVV1F">
@@ -362,7 +362,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="73" loccnumb="10" loccnume="19"
       expl="7. exceptional postcondition"
-      sum="aa20988cdabb1301617967e89b297f41"
+      sum="44380b82b71bdefcf9d4516d983d3a6f"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCtaNilNainfix =ainfix ++adepthsV0V8V9V1FINainfix =ainfix ++adepthsV7V10V11V6FLainfix +V0c1Iainfix =V1ainfix ++adepthsV4V5V6FLainfix +V0c1INainfix =V2V0INainfix &lt;V2V0aConsVVV1F">
@@ -383,7 +383,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="73" loccnumb="10" loccnume="19"
       expl="8. exceptional postcondition"
-      sum="4e03e1c1fd4c53bcf2372046b23ea38f"
+      sum="b33875fd4bd0e87056fb635361575274"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCtaNilNainfix =ainfix ++adepthsV0V5V6V1FINainfix =ainfix ++adepthsV4V7V8V1FLainfix +V0c1INainfix =V2V0INainfix &lt;V2V0aConsVVV1F">
@@ -406,7 +406,7 @@
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="90" loccnumb="6" loccnume="11"
     expl="VC for build"
-    sum="d546a8472dfe81318b57f85528898f0c"
+    sum="e25329458dc6987aad2c15aaf09b4f99"
     proved="true"
     expanded="false"
     shape="Nainfix =adepthsc0V1V0FINainfix =ainfix ++adepthsc0V2V3V0FACainfix =adepthsc0V4V0aNilNainfix =adepthsc0V6V0FwV5Iainfix =V0ainfix ++adepthsc0V4V5FF">
@@ -421,7 +421,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="90" loccnumb="6" loccnume="11"
       expl="1. postcondition"
-      sum="7abe2b445b6ff8f8657179e9ba79ddfa"
+      sum="737106fbad3c4bb7da5e1e0cdfd7778e"
       proved="true"
       expanded="false"
       shape="postconditionCainfix =adepthsc0V1V0aNiltwV2Iainfix =V0ainfix ++adepthsc0V1V2FF">
@@ -441,7 +441,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="90" loccnumb="6" loccnume="11"
       expl="2. exceptional postcondition"
-      sum="f89f42a211ab30e0723c563e70a634b3"
+      sum="5aa63efb1614a9fc59e7e7751d52406b"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCtaNilNainfix =adepthsc0V3V0FwV2Iainfix =V0ainfix ++adepthsc0V1V2FF">
@@ -462,7 +462,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="90" loccnumb="6" loccnume="11"
       expl="3. exceptional postcondition"
-      sum="56d825a4236257490dbf1993559fa638"
+      sum="dc8074ff9c6447ad51b76500318caf64"
       proved="true"
       expanded="false"
       shape="exceptional postconditionNainfix =adepthsc0V1V0FINainfix =ainfix ++adepthsc0V2V3V0FF">
@@ -492,7 +492,7 @@
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="105" loccnumb="6" loccnume="13"
     expl="VC for harness"
-    sum="0bfefca5c6e54fff91624b4e74d2ea2a"
+    sum="955073edc56a58d76824519b1e1acb2c"
     proved="true"
     expanded="false"
     shape="NNainfix =adepthsc0V1V0FAainfix =V2aNodeaLeafaNodeaNodeaLeafaLeafaLeafIainfix =adepthsc0V2V0FLaConsc1aConsc3aConsc3aConsc2aNil">
@@ -507,7 +507,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="105" loccnumb="6" loccnume="13"
       expl="1. postcondition"
-      sum="f5505d5c88018e23dd2f5b861d06a8f9"
+      sum="80a4196d5e9f3acf0c229e88fe7feded"
       proved="true"
       expanded="false"
       shape="postconditionainfix =V1aNodeaLeafaNodeaNodeaLeafaLeafaLeafIainfix =adepthsc0V1V0FLaConsc1aConsc3aConsc3aConsc2aNil">
@@ -528,7 +528,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="105" loccnumb="6" loccnume="13"
       expl="2."
-      sum="39aa4e0393fa145487ac13e80cf6dbe4"
+      sum="d3477561097641ca3749b26d64bb6831"
       proved="true"
       expanded="false"
       shape="NNainfix =adepthsc0V1V0FLaConsc1aConsc3aConsc3aConsc2aNil">
@@ -551,7 +551,7 @@
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="110" loccnumb="6" loccnume="14"
     expl="VC for harness2"
-    sum="ea6e2091a0e05fbbcf954e4b38982577"
+    sum="01bb06dda0b5cd4b885d4557c12842ac"
     proved="true"
     expanded="false"
     shape="Nainfix =adepthsc0V0aConsc1aConsc3aConsc2aConsc2aNilF">
@@ -579,7 +579,7 @@
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="144" loccnumb="10" loccnume="12"
     expl="VC for tc"
-    sum="d9faa4d598d4d02fed79f590968ebca7"
+    sum="88389fc579442f74fd25f9ec93bd2257"
     proved="true"
     expanded="false"
     shape="CCCCCiainfix &lt;alengthV3alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV10alengthV3Oainfix &lt;ainfix +alengthV10alengthV3ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2V4V5V0ainfix &lt;alengthV11alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV7alengthV11Oainfix &lt;ainfix +alengthV7alengthV11ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2ainfix -V8c1aNodeV9V5V3ainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNilCCCiainfix &lt;alengthV3alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV18alengthV3Oainfix &lt;ainfix +alengthV18alengthV3ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2V12V13V0ainfix &lt;alengthV19alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV15alengthV19Oainfix &lt;ainfix +alengthV15alengthV19ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2ainfix -V16c1aNodeV17V13V3ainfix =V16V12aTuple2VVV14aConsVVainfix &lt;alengthV3alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV20alengthV3Oainfix &lt;ainfix +alengthV20alengthV3ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2V12V13aNilaNilV0aTuple2VVV2wV3aConsVVtaNilV1F">
@@ -594,7 +594,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="144" loccnumb="10" loccnume="12"
       expl="1. variant decrease"
-      sum="bce3192f665a8ef387153cc9a665a0f2"
+      sum="5f9944d7f0ccc775d935a3eed56edd60"
       proved="true"
       expanded="false"
       shape="variant decreaseCCCCCainfix &lt;alengthV10alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV7alengthV10Oainfix &lt;ainfix +alengthV7alengthV10ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1F">
@@ -614,7 +614,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="144" loccnumb="10" loccnume="12"
       expl="2. variant decrease"
-      sum="597b58f48c8f6debc6dbce065ace1455"
+      sum="9656e88ee4c6245ff34eef4306960d1c"
       proved="true"
       expanded="false"
       shape="variant decreaseCCCCCainfix &lt;alengthV3alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV10alengthV3Oainfix &lt;ainfix +alengthV10alengthV3ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1F">
@@ -634,7 +634,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="144" loccnumb="10" loccnume="12"
       expl="3. variant decrease"
-      sum="8114d917456d740e5e19d13712934791"
+      sum="806e140989c5b87671309ea443dfb530"
       proved="true"
       expanded="false"
       shape="variant decreaseCCtaNilCCCainfix &lt;alengthV10alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV7alengthV10Oainfix &lt;ainfix +alengthV7alengthV10ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1F">
@@ -654,7 +654,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="144" loccnumb="10" loccnume="12"
       expl="4. variant decrease"
-      sum="fd152e447dceaf065900169a69b7e2fc"
+      sum="fa08f3781988ffd0faedaa9cc5a9e2ad"
       proved="true"
       expanded="false"
       shape="variant decreaseCCtaNilCCCainfix &lt;alengthV3alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV10alengthV3Oainfix &lt;ainfix +alengthV10alengthV3ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1F">
@@ -674,7 +674,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="144" loccnumb="10" loccnume="12"
       expl="5. variant decrease"
-      sum="716d04ee13d5bf5a033ce39bf823d0fc"
+      sum="ac5e597598723109dd87bd39b71f44a3"
       proved="true"
       expanded="false"
       shape="variant decreaseCCtaNilCCtaConsVVainfix &lt;alengthV3alengthV1Aainfix &lt;=c0alengthV1Aainfix =ainfix +alengthV0alengthV1ainfix +alengthV8alengthV3Oainfix &lt;ainfix +alengthV8alengthV3ainfix +alengthV0alengthV1Aainfix &lt;=c0ainfix +alengthV0alengthV1LaConsaTuple2V4V5aNilaNilV0aTuple2VVV2wV3aConsVVtaNilV1F">
@@ -702,7 +702,7 @@
     name="forest_depths_append"
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="179" loccnumb="8" loccnume="28"
-    sum="83608b641fb5fac58141ef6aac15fa94"
+    sum="d7b825e60ffb6f67f5198d08f46a7d47"
     proved="true"
     expanded="false"
     shape="ainfix =aforest_depthsainfix ++V0V1ainfix ++aforest_depthsV0aforest_depthsV1F">
@@ -720,7 +720,7 @@
     name="g_append"
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="203" loccnumb="8" loccnume="16"
-    sum="948f2758c968b0d956f07b97f8865c3b"
+    sum="6ba51938e6c0f731ad1747b16c5962c3"
     proved="true"
     expanded="false"
     shape="agV0Iagainfix ++V0V1F">
@@ -738,7 +738,7 @@
     name="right_nil"
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="213" loccnumb="8" loccnume="17"
-    sum="77d155e2872ae8281991181d76ed1a88"
+    sum="f48c0cbf993c8f6115adfeefe83f08f3"
     proved="true"
     expanded="false"
     shape="Nainfix =aforest_depthsareverseV0adepthsV2V1FIagV0Iainfix &gt;=alengthV0c2F">
@@ -756,7 +756,7 @@
     name="main_lemma"
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="221" loccnumb="8" loccnume="18"
-    sum="e148cb79a87d1adf536d3a0adb9b1b70"
+    sum="ae47b7f09ffc82114e4e6093d72909d3"
     proved="true"
     expanded="false"
     shape="agaConsaTuple2V2V4aConsaTuple2V1V3V0ICagreedyV1ainfix +V2c1V5aNodeVwtaLeafV4IagaConsaTuple2V1V3V0INainfix =V1V2F">
@@ -775,7 +775,7 @@
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="237" loccnumb="10" loccnume="12"
     expl="VC for tc"
-    sum="6b6a18714c9570065000adc2f8182ad0"
+    sum="d6a8ede7f74aacb185922dd690aa7d5b"
     proved="true"
     expanded="false"
     shape="CCCCCiNainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V12aforest_depthsainfix ++areverseV10V3FAainfix =adepthsc0V13aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V13aforest_depthsainfix ++areverseV10V3FACCagaConsaTuple2ainfix +V14c1V17V10aNodeVwtaLeafV15Aaonly_leafV16aConsaTuple2VVVtaNilV3ACNainfix =V3aNilONainfix =V4c0aNiltwV0AagV10Aainfix &lt;ainfix +alengthV10ainfix *c2alengthV3ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2V4V5V0Nainfix =adepthsc0V19aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V20aforest_depthsainfix ++areverseV7V18FAainfix =adepthsc0V21aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V21aforest_depthsainfix ++areverseV7V18FAagaConsaTuple2ainfix +ainfix -V8c1c1V9V7Aaonly_leafV3ACtaConsaTuple2VwaNiltwV7AagV7Aainfix &lt;ainfix +alengthV7ainfix *c2alengthV18ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2ainfix -V8c1aNodeV9V5V3ainfix =V8V4aTuple2VVV6aConsVViNainfix =adepthsc0V23aforest_depthsainfix ++areverseV0V1Fainfix =adepthsc0V5aforest_depthsainfix ++areverseV0V1ainfix =V4c0aNilV0aTuple2VVV2aNilCCCiNainfix =adepthsc0V31aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V32aforest_depthsainfix ++areverseV30V3FAainfix =adepthsc0V33aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V33aforest_depthsainfix ++areverseV30V3FACCagaConsaTuple2ainfix +V34c1V37V30aNodeVwtaLeafV35Aaonly_leafV36aConsaTuple2VVVtaNilV3ACNainfix =V3aNilONainfix =V24c0aNiltwV0AagV30Aainfix &lt;ainfix +alengthV30ainfix *c2alengthV3ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2V24V25V0Nainfix =adepthsc0V39aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V40aforest_depthsainfix ++areverseV27V38FAainfix =adepthsc0V41aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V41aforest_depthsainfix ++areverseV27V38FAagaConsaTuple2ainfix +ainfix -V28c1c1V29V27Aaonly_leafV3ACtaConsaTuple2VwaNiltwV27AagV27Aainfix &lt;ainfix +alengthV27ainfix *c2alengthV38ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2ainfix -V28c1aNodeV29V25V3ainfix =V28V24aTuple2VVV26aConsVVNainfix =adepthsc0V44aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V45aforest_depthsainfix ++areverseV43V3FAainfix =adepthsc0V46aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V46aforest_depthsainfix ++areverseV43V3FACCagaConsaTuple2ainfix +V47c1V50V43aNodeVwtaLeafV48Aaonly_leafV49aConsaTuple2VVVtaNilV3ANainfix =V3aNilONainfix =V24c0AagV43Aainfix &lt;ainfix +alengthV43ainfix *c2alengthV3ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2V24V25aNilaNilV0aTuple2VVV2wV3aConsVVNainfix =adepthsc0V51aforest_depthsainfix ++areverseV0V1FaNilV1ICCagaConsaTuple2ainfix +V52c1V55V0aNodeVwtaLeafV53Aaonly_leafV54aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V56c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -790,7 +790,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="1. variant decrease"
-      sum="a28238db9fabec8a7ae77cf5505dbe9d"
+      sum="f97435b6227f7926a7171f69b21a0db4"
       proved="true"
       expanded="false"
       shape="variant decreaseCCCCCainfix &lt;ainfix +alengthV7ainfix *c2alengthV10ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -810,7 +810,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="2. precondition"
-      sum="7ccc6bbfb34890354ec63a3ea7c04f4a"
+      sum="ca4d0059fa782b604fef4e66d87b56c4"
       proved="true"
       expanded="false"
       shape="preconditionCCCCCagaConsaTuple2ainfix +ainfix -V8c1c1V9V7Aaonly_leafV3ACtaConsaTuple2VwaNiltwV7AagV7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V12c1V15V0aNodeVwtaLeafV13Aaonly_leafV14aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V16c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -825,7 +825,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="1."
-        sum="0fdf718eb2c74d753e6030f41ed2922e"
+        sum="4999d2c474af81c384d6efe085246b00"
         proved="true"
         expanded="false"
         shape="CCCCCagV7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -845,7 +845,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="2."
-        sum="487f836f0f821c759e22c2218b3204da"
+        sum="7157ecb10e82105eea052e6a8d238b3e"
         proved="true"
         expanded="false"
         shape="CCCCCaonly_leafV3LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -865,7 +865,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="3."
-        sum="6eab75facb56f5353340f70c3ad55ada"
+        sum="2b401e2196c9bba5696f0cc37337fe29"
         proved="true"
         expanded="false"
         shape="CCCCCagaConsaTuple2ainfix +ainfix -V8c1c1V9V7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -887,7 +887,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="3. postcondition"
-      sum="8c359ecb7726183da5fba58c6b61195d"
+      sum="09d2da9d21ddbd173375b2d5892c4192"
       proved="true"
       expanded="false"
       shape="postconditionCCCCCainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V11aforest_depthsainfix ++areverseV7V10FIagaConsaTuple2ainfix +ainfix -V8c1c1V9V7Aaonly_leafV3ACtaConsaTuple2VwaNiltwV7AagV7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V13c1V16V0aNodeVwtaLeafV14Aaonly_leafV15aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V17c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -907,7 +907,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="4. exceptional postcondition"
-      sum="8921fbfa1eb8097c117b881fcbba8f10"
+      sum="ec40cdb81a4610ef86bff4716df98c8e"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCCCCCNainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V12aforest_depthsainfix ++areverseV7V10FIagaConsaTuple2ainfix +ainfix -V8c1c1V9V7Aaonly_leafV3ACtaConsaTuple2VwaNiltwV7AagV7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V14c1V17V0aNodeVwtaLeafV15Aaonly_leafV16aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V18c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -928,7 +928,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="5. variant decrease"
-      sum="e92de715b24fe56328cb54c15bda0d54"
+      sum="f30893f85ae789e5797242fcd43d4c1b"
       proved="true"
       expanded="false"
       shape="variant decreaseCCCCCainfix &lt;ainfix +alengthV10ainfix *c2alengthV3ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -948,7 +948,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="6. precondition"
-      sum="7bb67d7d42d88a8c90217bed472e33fd"
+      sum="beef4061e20b687481d52666003b4c6f"
       proved="true"
       expanded="false"
       shape="preconditionCCCCCCCagaConsaTuple2ainfix +V11c1V14V10aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV3ACNainfix =V3aNilONainfix =V4c0aNiltwV0AagV10LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V15c1V18V0aNodeVwtaLeafV16Aaonly_leafV17aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V19c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -963,7 +963,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="1."
-        sum="d1469c80c6ed7a8baf1463d069a5d07e"
+        sum="703c0035878b01359f8c1c8c91a317ab"
         proved="true"
         expanded="false"
         shape="CCCCCagV10LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -983,7 +983,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="2."
-        sum="cfd9a39772272691d3356a5c27f86c62"
+        sum="1f1b177a1abea42321ebdef04727220e"
         proved="true"
         expanded="false"
         shape="CCCCCCNainfix =V3aNilONainfix =V4c0aNiltwV0LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1003,7 +1003,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="3."
-        sum="cc7d2ab9d08cee06c560fa518ad7325f"
+        sum="7ad22b3a9beabbc1420e848a04fb5058"
         proved="true"
         expanded="false"
         shape="CCCCCCaonly_leafV13aConsaTuple2VVVtaNilV3LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V14c1V17V0aNodeVwtaLeafV15Aaonly_leafV16aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V18c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1023,7 +1023,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="4."
-        sum="25be15f24e18c3e08e2db1e2e0e81851"
+        sum="66cdaab9034a7c5a9c77b8273d77ef90"
         proved="true"
         expanded="false"
         shape="CCCCCCCagaConsaTuple2ainfix +V11c1V14V10aNodeVwtaLeafV12aConsaTuple2VVVtaNilV3LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V15c1V18V0aNodeVwtaLeafV16Aaonly_leafV17aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V19c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1045,7 +1045,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="7. postcondition"
-      sum="fb2711309bfd979a0b036203731d5bae"
+      sum="1b3cba973a66f3084167e0e0b96c51f1"
       proved="true"
       expanded="false"
       shape="postconditionCCCCCainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V11aforest_depthsainfix ++areverseV10V3FICCagaConsaTuple2ainfix +V12c1V15V10aNodeVwtaLeafV13Aaonly_leafV14aConsaTuple2VVVtaNilV3ACNainfix =V3aNilONainfix =V4c0aNiltwV0AagV10LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V16c1V19V0aNodeVwtaLeafV17Aaonly_leafV18aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V20c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1073,7 +1073,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="8. exceptional postcondition"
-      sum="a7c9cc996b6461738db7770b272828a1"
+      sum="8655d8bba7aab744f9fa7df08c6ce192"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCCCCCNainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V12aforest_depthsainfix ++areverseV10V3FICCagaConsaTuple2ainfix +V13c1V16V10aNodeVwtaLeafV14Aaonly_leafV15aConsaTuple2VVVtaNilV3ACNainfix =V3aNilONainfix =V4c0aNiltwV0AagV10LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V17c1V20V0aNodeVwtaLeafV18Aaonly_leafV19aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V21c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1101,7 +1101,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="9. postcondition"
-      sum="7d005a84c2f7655830d2bad55a01bbe3"
+      sum="ed099cba82bf573804fe26fe59ad090e"
       proved="true"
       expanded="false"
       shape="postconditionCCCCtaConsVVainfix =adepthsc0V5aforest_depthsainfix ++areverseV0V1Iainfix =V4c0aNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V8c1V11V0aNodeVwtaLeafV9Aaonly_leafV10aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V12c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1121,7 +1121,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="10. exceptional postcondition"
-      sum="f64048889fb9f9012973bb54ddecfc6d"
+      sum="bda37dc9d6cf1d49db367f1627bd253e"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCCCCtaConsVVNainfix =adepthsc0V8aforest_depthsainfix ++areverseV0V1FINainfix =V4c0aNilV0aTuple2VVV2aNiltwV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V9c1V12V0aNodeVwtaLeafV10Aaonly_leafV11aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V13c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1141,7 +1141,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="11. variant decrease"
-      sum="1384d724bfea36b46fa4ef43aa08113f"
+      sum="371d165c5ff2fb428dbe331359da91b0"
       proved="true"
       expanded="false"
       shape="variant decreaseCCtaNilCCCainfix &lt;ainfix +alengthV7ainfix *c2alengthV10ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1161,7 +1161,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="12. precondition"
-      sum="ef8f61fdee43b3113c4555d3202bc941"
+      sum="250bf092d7c3d1fc72388fcc5a1d9f2e"
       proved="true"
       expanded="false"
       shape="preconditionCCtaNilCCCagaConsaTuple2ainfix +ainfix -V8c1c1V9V7Aaonly_leafV3ACtaConsaTuple2VwaNiltwV7AagV7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V12c1V15V0aNodeVwtaLeafV13Aaonly_leafV14aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V16c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1176,7 +1176,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="1."
-        sum="bd0e73db857f46ce795c231649012fb1"
+        sum="3a5a1459b99589124aa1f1fe08aa14aa"
         proved="true"
         expanded="false"
         shape="CCtaNilCCCagV7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1196,7 +1196,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="2."
-        sum="769bcb2a426db876777c55c5accc1e63"
+        sum="4923a53c04308be886e0ad0fc94f3a61"
         proved="true"
         expanded="false"
         shape="CCtaNilCCCaonly_leafV3LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1216,7 +1216,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="3."
-        sum="aaa4902884c5592948cb5b316a33246a"
+        sum="f6b292de118902a84950c17bac34ff9d"
         proved="true"
         expanded="false"
         shape="CCtaNilCCCagaConsaTuple2ainfix +ainfix -V8c1c1V9V7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1238,7 +1238,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="13. postcondition"
-      sum="6ca2dc05988b1768b1cf51ea240031d6"
+      sum="45252d54650f1a0fac0147bf9b2a3780"
       proved="true"
       expanded="false"
       shape="postconditionCCtaNilCCCainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V11aforest_depthsainfix ++areverseV7V10FIagaConsaTuple2ainfix +ainfix -V8c1c1V9V7Aaonly_leafV3ACtaConsaTuple2VwaNiltwV7AagV7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V13c1V16V0aNodeVwtaLeafV14Aaonly_leafV15aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V17c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1259,7 +1259,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="14. exceptional postcondition"
-      sum="d5f51a55b755dcb85b869b6d4870c0e2"
+      sum="ac0adb0fae342b7e8180a76e278e4318"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCCtaNilCCCNainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V12aforest_depthsainfix ++areverseV7V10FIagaConsaTuple2ainfix +ainfix -V8c1c1V9V7Aaonly_leafV3ACtaConsaTuple2VwaNiltwV7AagV7LaConsaTuple2ainfix -V8c1aNodeV9V5V3Iainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V14c1V17V0aNodeVwtaLeafV15Aaonly_leafV16aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V18c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1280,7 +1280,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="15. variant decrease"
-      sum="236e6937151ea5cbb3513f704bc917d4"
+      sum="266677f0f8ef556900ebbe975ac83d85"
       proved="true"
       expanded="false"
       shape="variant decreaseCCtaNilCCCainfix &lt;ainfix +alengthV10ainfix *c2alengthV3ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1300,7 +1300,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="16. precondition"
-      sum="7b055c2529cd0af850c414f018158cfe"
+      sum="e52c8773232cdae343abe012af3f1160"
       proved="true"
       expanded="false"
       shape="preconditionCCtaNilCCCCCagaConsaTuple2ainfix +V11c1V14V10aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV3ACNainfix =V3aNilONainfix =V4c0aNiltwV0AagV10LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V15c1V18V0aNodeVwtaLeafV16Aaonly_leafV17aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V19c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1315,7 +1315,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="1."
-        sum="97895fa17c42f03fec0982a40430dec7"
+        sum="e5cfa042b71381a314ff7e273ea22a7e"
         proved="true"
         expanded="false"
         shape="CCtaNilCCCagV10LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1335,7 +1335,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="2."
-        sum="1679f3b3188a1bd893ae7594bd2fd810"
+        sum="ce9288c34c805612baf7d50075e765b7"
         proved="true"
         expanded="false"
         shape="CCtaNilCCCCNainfix =V3aNilONainfix =V4c0aNiltwV0LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V11c1V14V0aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V15c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1355,7 +1355,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="3."
-        sum="609a7dfcdc2afaf92559cb45725b2c03"
+        sum="24712dd2b78e39a2888d023b7939151e"
         proved="true"
         expanded="false"
         shape="CCtaNilCCCCaonly_leafV13aConsaTuple2VVVtaNilV3LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V14c1V17V0aNodeVwtaLeafV15Aaonly_leafV16aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V18c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1375,7 +1375,7 @@
         locfile="../vstte12_tree_reconstruction.mlw"
         loclnum="237" loccnumb="10" loccnume="12"
         expl="4."
-        sum="4e7ec98644519d537103066f4e8883e6"
+        sum="33aa52f1c9672b9227e5d8dd3bef1b39"
         proved="true"
         expanded="false"
         shape="CCtaNilCCCCCagaConsaTuple2ainfix +V11c1V14V10aNodeVwtaLeafV12aConsaTuple2VVVtaNilV3LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V15c1V18V0aNodeVwtaLeafV16Aaonly_leafV17aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V19c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1397,7 +1397,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="17. postcondition"
-      sum="b13c56a07bad3bdce0d39f2548e77266"
+      sum="259c83dbcba3b9da2e2a9ca2a8fdb23f"
       proved="true"
       expanded="false"
       shape="postconditionCCtaNilCCCainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V11aforest_depthsainfix ++areverseV10V3FICCagaConsaTuple2ainfix +V12c1V15V10aNodeVwtaLeafV13Aaonly_leafV14aConsaTuple2VVVtaNilV3ACNainfix =V3aNilONainfix =V4c0aNiltwV0AagV10LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V16c1V19V0aNodeVwtaLeafV17Aaonly_leafV18aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V20c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1425,7 +1425,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="18. exceptional postcondition"
-      sum="bab37ae9b72d7b9d1d6e3127be23c7b3"
+      sum="3ce009fd0fbc3b93891a0fe397a10d9d"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCCtaNilCCCNainfix =adepthsc0V11aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V12aforest_depthsainfix ++areverseV10V3FICCagaConsaTuple2ainfix +V13c1V16V10aNodeVwtaLeafV14Aaonly_leafV15aConsaTuple2VVVtaNilV3ACNainfix =V3aNilONainfix =V4c0aNiltwV0AagV10LaConsaTuple2V4V5V0INainfix =V8V4aTuple2VVV6aConsVVtaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V17c1V20V0aNodeVwtaLeafV18Aaonly_leafV19aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V21c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1461,7 +1461,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="19. variant decrease"
-      sum="5247b0a19b09855cf33196fbedd42f67"
+      sum="cd8874da77ab82d1e1b7374866b57642"
       proved="true"
       expanded="false"
       shape="variant decreaseCCtaNilCCtaConsVVainfix &lt;ainfix +alengthV8ainfix *c2alengthV3ainfix +alengthV0ainfix *c2alengthV1Aainfix &lt;=c0ainfix +alengthV0ainfix *c2alengthV1LaConsaTuple2V4V5aNilaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V9c1V12V0aNodeVwtaLeafV10Aaonly_leafV11aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V13c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1481,7 +1481,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="20. precondition"
-      sum="bbf3359b3a1823443fee18d5dc41a671"
+      sum="4561e615d553e26c106e1ed5fdcec04d"
       proved="true"
       expanded="false"
       shape="preconditionCCtaNilCCtaConsVVCCagaConsaTuple2ainfix +V9c1V12V8aNodeVwtaLeafV10Aaonly_leafV11aConsaTuple2VVVtaNilV3ANainfix =V3aNilONainfix =V4c0AagV8LaConsaTuple2V4V5aNilaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V13c1V16V0aNodeVwtaLeafV14Aaonly_leafV15aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V17c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1509,7 +1509,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="21. postcondition"
-      sum="d63bd77fb98bbb1d5bb3fc0a0ddf1cce"
+      sum="2f1e34bc50bba976dce01b157d40e7d4"
       proved="true"
       expanded="false"
       shape="postconditionCCtaNilCCtaConsVVainfix =adepthsc0V9aforest_depthsainfix ++areverseV0V1Iainfix =adepthsc0V9aforest_depthsainfix ++areverseV8V3FICCagaConsaTuple2ainfix +V10c1V13V8aNodeVwtaLeafV11Aaonly_leafV12aConsaTuple2VVVtaNilV3ANainfix =V3aNilONainfix =V4c0AagV8LaConsaTuple2V4V5aNilaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V14c1V17V0aNodeVwtaLeafV15Aaonly_leafV16aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V18c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1537,7 +1537,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="22. exceptional postcondition"
-      sum="ee6a83a4a94965ecd3c212bd439db38b"
+      sum="f4f661ae747835ecf190f51263b47049"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCCtaNilCCtaConsVVNainfix =adepthsc0V9aforest_depthsainfix ++areverseV0V1FINainfix =adepthsc0V10aforest_depthsainfix ++areverseV8V3FICCagaConsaTuple2ainfix +V11c1V14V8aNodeVwtaLeafV12Aaonly_leafV13aConsaTuple2VVVtaNilV3ANainfix =V3aNilONainfix =V4c0AagV8LaConsaTuple2V4V5aNilaNilV0aTuple2VVV2wV3aConsVVtaNilV1ICCagaConsaTuple2ainfix +V15c1V18V0aNodeVwtaLeafV16Aaonly_leafV17aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V19c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1573,7 +1573,7 @@
       locfile="../vstte12_tree_reconstruction.mlw"
       loclnum="237" loccnumb="10" loccnume="12"
       expl="23. exceptional postcondition"
-      sum="59da0146897934f74247c4d7e41dff71"
+      sum="e40a6a917702fc98f0ef523f7898752b"
       proved="true"
       expanded="false"
       shape="exceptional postconditionCtaConsVVNainfix =adepthsc0V4aforest_depthsainfix ++areverseV0V1FaNilV1ICCagaConsaTuple2ainfix +V5c1V8V0aNodeVwtaLeafV6Aaonly_leafV7aConsaTuple2VVVtaNilV1ACNainfix =V1aNilONainfix =V9c0aConsaTuple2VwaNiltwV0AagV0F">
@@ -1594,7 +1594,7 @@
     name="map_leaf_depths"
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="279" loccnumb="8" loccnume="23"
-    sum="130dc5217f0463dca1da1e61ea61b3be"
+    sum="a16cd41022ba78878e87bc38bd16495a"
     proved="true"
     expanded="false"
     shape="ainfix =aforest_depthsamap_leafV0V0F">
@@ -1612,7 +1612,7 @@
     name="map_leaf_only_leaf"
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="282" loccnumb="8" loccnume="26"
-    sum="1de1b4d209995f38b53ed773eee6c520"
+    sum="ed72f31b7bb8206b6ca8bb91e2ba8d71"
     proved="true"
     expanded="false"
     shape="aonly_leafamap_leafV0F">
@@ -1631,7 +1631,7 @@
     locfile="../vstte12_tree_reconstruction.mlw"
     loclnum="285" loccnumb="6" loccnume="11"
     expl="VC for build"
-    sum="e7eec3e6cfdec2f7ce5af3b827598cf1"
+    sum="00a3298fe2e2e57e4128deb07cab7b4f"
     proved="true"
     expanded="false"
     shape="Nainfix =adepthsc0V3V0FINainfix =adepthsc0V4aforest_depthsainfix ++areverseV2V1FAainfix =adepthsc0V5V0Iainfix =adepthsc0V5aforest_depthsainfix ++areverseV2V1FACCagaConsaTuple2ainfix +V6c1V9V2aNodeVwtaLeafV7Aaonly_leafV8aConsaTuple2VVVtaNilV1AagV2LaNilLamap_leafV0F">
diff --git a/examples/vstte12_two_way_sort/why3session.xml b/examples/vstte12_two_way_sort/why3session.xml
index a8279704322b13f48f48187b7ebb8590c3a0113a..646bedd3adb3d11038078241e294014d3efcd7cd 100644
--- a/examples/vstte12_two_way_sort/why3session.xml
+++ b/examples/vstte12_two_way_sort/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../vstte12_two_way_sort.mlw"
     loclnum="22" loccnumb="6" loccnume="18"
     expl="VC for two_way_sort"
-    sum="61f4ee3fe745e38715dbf9396017ab4d"
+    sum="4b9c3e7bf10a539508b4c2913941951c"
     proved="true"
     expanded="true"
     shape="iapermut_allV2V6AasortedV6Aainfix &lt;=c0V0iiainfix &lt;ainfix -V10V9ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix =agetV7V11aTrueIainfix &lt;V11V0Aainfix &lt;V10V11FAainfix =agetV7V12aFalseIainfix &lt;V12V9Aainfix &lt;=c0V12FAapermut_allV2V8Aainfix &lt;V10V0Aainfix &lt;=c0V9Iainfix =V10ainfix -V3c1FIainfix =V9ainfix +V4c1FIaexchangeV6V8V4V3Aainfix &lt;=c0V0Lamk arrayV0V7FAainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4ainfix &lt;ainfix -V13V4ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix =agetV5V14aTrueIainfix &lt;V14V0Aainfix &lt;V13V14FAainfix =agetV5V15aFalseIainfix &lt;V15V4Aainfix &lt;=c0V15FAapermut_allV2V6Aainfix &lt;V13V0Aainfix &lt;=c0V4Iainfix =V13ainfix -V3c1Fainfix =agetV5V3aTrueAainfix &lt;V3V0Aainfix &lt;=c0V3ainfix &lt;ainfix -V3V16ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Aainfix =agetV5V17aTrueIainfix &lt;V17V0Aainfix &lt;V3V17FAainfix =agetV5V18aFalseIainfix &lt;V18V16Aainfix &lt;=c0V18FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V4c1FNainfix =agetV5V4aTrueAainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0ainfix &lt;V4V3Iainfix =agetV5V19aTrueIainfix &lt;V19V0Aainfix &lt;V3V19FAainfix =agetV5V20aFalseIainfix &lt;V20V4Aainfix &lt;=c0V20FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FAainfix =agetV1V21aTrueIainfix &lt;V21V0Aainfix &lt;ainfix -V0c1V21FAainfix =agetV1V22aFalseIainfix &lt;V22c0Aainfix &lt;=c0V22FAapermut_allV2V2Aainfix &lt;ainfix -V0c1V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -43,7 +43,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="1. loop invariant init"
-      sum="9925206afc0fccdb4ee8b1d31b1945b2"
+      sum="d372975ae7446a9208bc40f8ace2237d"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =agetV1V3aTrueIainfix &lt;V3V0Aainfix &lt;ainfix -V0c1V3FAainfix =agetV1V4aFalseIainfix &lt;V4c0Aainfix &lt;=c0V4FAapermut_allV2V2Aainfix &lt;ainfix -V0c1V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -63,7 +63,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="2. type invariant"
-      sum="71ac07a21bdc2f49ca4a1ca8bf0df4a2"
+      sum="8930bde8dcf4a8ef9668d715ccf1fe00"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V7aTrueIainfix &lt;V7V0Aainfix &lt;V3V7FAainfix =agetV5V8aFalseIainfix &lt;V8V4Aainfix &lt;=c0V8FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -83,7 +83,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="3. index in array bounds"
-      sum="f5eb59e7462151897852cb5dc808cf79"
+      sum="7974fd8888204feea7de4714bed58094"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V7aTrueIainfix &lt;V7V0Aainfix &lt;V3V7FAainfix =agetV5V8aFalseIainfix &lt;V8V4Aainfix &lt;=c0V8FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -103,7 +103,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="4. loop invariant preservation"
-      sum="c8344685cb7f4dd702390d626ecf9f19"
+      sum="42c7f1b8253fcdc27527008b05a4a3e9"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =agetV5V8aTrueIainfix &lt;V8V0Aainfix &lt;V3V8FAainfix =agetV5V9aFalseIainfix &lt;V9V7Aainfix &lt;=c0V9FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V7Iainfix =V7ainfix +V4c1FINainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V10aTrueIainfix &lt;V10V0Aainfix &lt;V3V10FAainfix =agetV5V11aFalseIainfix &lt;V11V4Aainfix &lt;=c0V11FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -123,7 +123,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="5. loop variant decrease"
-      sum="593990fd6e39ee572fc08e738a093f5c"
+      sum="c1a2fe3aa2c14804600752e8a85e8364"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;ainfix -V3V7ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Iainfix =V7ainfix +V4c1FINainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V8aTrueIainfix &lt;V8V0Aainfix &lt;V3V8FAainfix =agetV5V9aFalseIainfix &lt;V9V4Aainfix &lt;=c0V9FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -143,7 +143,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="6. index in array bounds"
-      sum="6efbb04cdbc28c38699045c092540685"
+      sum="ec5cb2784662d17e77b113e4442a583e"
       proved="true"
       expanded="true"
       shape="index in array boundsainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V7aTrueIainfix &lt;V7V0Aainfix &lt;V3V7FAainfix =agetV5V8aFalseIainfix &lt;V8V4Aainfix &lt;=c0V8FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -163,7 +163,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="7. loop invariant preservation"
-      sum="1e84070e9e91b9b09fda81a251195374"
+      sum="dea9e9baccc8a0a12c76904d481e8a2c"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =agetV5V8aTrueIainfix &lt;V8V0Aainfix &lt;V7V8FAainfix =agetV5V9aFalseIainfix &lt;V9V4Aainfix &lt;=c0V9FAapermut_allV2V6Aainfix &lt;V7V0Aainfix &lt;=c0V4Iainfix =V7ainfix -V3c1FIainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V10aTrueIainfix &lt;V10V0Aainfix &lt;V3V10FAainfix =agetV5V11aFalseIainfix &lt;V11V4Aainfix &lt;=c0V11FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -183,7 +183,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="8. loop variant decrease"
-      sum="884ac1321751f0c7b02624f3f6b1006e"
+      sum="81f4eaa3f6e0b49a4aef39511f744ecf"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;ainfix -V7V4ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Iainfix =V7ainfix -V3c1FIainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V8aTrueIainfix &lt;V8V0Aainfix &lt;V3V8FAainfix =agetV5V9aFalseIainfix &lt;V9V4Aainfix &lt;=c0V9FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -203,7 +203,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="9. precondition"
-      sum="72ec92b3a9332de63da2b7b46223faf4"
+      sum="188e43e28a2f24b988926e7d210320ba"
       proved="true"
       expanded="true"
       shape="preconditionainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V7aTrueIainfix &lt;V7V0Aainfix &lt;V3V7FAainfix =agetV5V8aFalseIainfix &lt;V8V4Aainfix &lt;=c0V8FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -223,7 +223,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="10. loop invariant preservation"
-      sum="0b4a0c823fef558b375a3c1568565dc5"
+      sum="91a2c82f7540f232ae0d1b1b457bbb1c"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =agetV7V11aTrueIainfix &lt;V11V0Aainfix &lt;V10V11FAainfix =agetV7V12aFalseIainfix &lt;V12V9Aainfix &lt;=c0V12FAapermut_allV2V8Aainfix &lt;V10V0Aainfix &lt;=c0V9Iainfix =V10ainfix -V3c1FIainfix =V9ainfix +V4c1FIaexchangeV6V8V4V3Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V13aTrueIainfix &lt;V13V0Aainfix &lt;V3V13FAainfix =agetV5V14aFalseIainfix &lt;V14V4Aainfix &lt;=c0V14FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -238,7 +238,7 @@
         locfile="../vstte12_two_way_sort.mlw"
         loclnum="22" loccnumb="6" loccnume="18"
         expl="1."
-        sum="e09b21b8bf54cdaee4931d20b6db7f1d"
+        sum="928b4f5080bdf5e5a8ad446b2bf5fee3"
         proved="true"
         expanded="true"
         shape="ainfix &lt;=c0V9Iainfix =V10ainfix -V3c1FIainfix =V9ainfix +V4c1FIaexchangeV6V8V4V3Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V11aTrueIainfix &lt;V11V0Aainfix &lt;V3V11FAainfix =agetV5V12aFalseIainfix &lt;V12V4Aainfix &lt;=c0V12FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -258,7 +258,7 @@
         locfile="../vstte12_two_way_sort.mlw"
         loclnum="22" loccnumb="6" loccnume="18"
         expl="2."
-        sum="da32be97200503796652ee40091c3652"
+        sum="27964e06ce8bdad2589e2ecf42332bb9"
         proved="true"
         expanded="true"
         shape="ainfix &lt;V10V0Iainfix =V10ainfix -V3c1FIainfix =V9ainfix +V4c1FIaexchangeV6V8V4V3Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V11aTrueIainfix &lt;V11V0Aainfix &lt;V3V11FAainfix =agetV5V12aFalseIainfix &lt;V12V4Aainfix &lt;=c0V12FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -278,7 +278,7 @@
         locfile="../vstte12_two_way_sort.mlw"
         loclnum="22" loccnumb="6" loccnume="18"
         expl="3."
-        sum="7c40727ee3753fde982f7573fba9f17e"
+        sum="ec3da704dc80910fad76c250e2267d53"
         proved="true"
         expanded="true"
         shape="apermut_allV2V8Iainfix =V10ainfix -V3c1FIainfix =V9ainfix +V4c1FIaexchangeV6V8V4V3Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V11aTrueIainfix &lt;V11V0Aainfix &lt;V3V11FAainfix =agetV5V12aFalseIainfix &lt;V12V4Aainfix &lt;=c0V12FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -298,7 +298,7 @@
         locfile="../vstte12_two_way_sort.mlw"
         loclnum="22" loccnumb="6" loccnume="18"
         expl="4."
-        sum="b43f50f99d23042eb6d729341f325bed"
+        sum="efd50f668ab491e3d550623b9dab300a"
         proved="true"
         expanded="true"
         shape="ainfix =agetV7V11aFalseIainfix &lt;V11V9Aainfix &lt;=c0V11FIainfix =V10ainfix -V3c1FIainfix =V9ainfix +V4c1FIaexchangeV6V8V4V3Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V12aTrueIainfix &lt;V12V0Aainfix &lt;V3V12FAainfix =agetV5V13aFalseIainfix &lt;V13V4Aainfix &lt;=c0V13FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -310,7 +310,7 @@
          memlimit="0"
          obsolete="false"
          archived="false">
-         <result status="valid" time="2.03"/>
+         <result status="valid" time="0.47"/>
         </proof>
        </goal>
        <goal
@@ -318,7 +318,7 @@
         locfile="../vstte12_two_way_sort.mlw"
         loclnum="22" loccnumb="6" loccnume="18"
         expl="5."
-        sum="8764d8d42dddae1b688964468e6f3e89"
+        sum="7da13635d4853f99993462fe1dcd3edb"
         proved="true"
         expanded="true"
         shape="ainfix =agetV7V11aTrueIainfix &lt;V11V0Aainfix &lt;V10V11FIainfix =V10ainfix -V3c1FIainfix =V9ainfix +V4c1FIaexchangeV6V8V4V3Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V12aTrueIainfix &lt;V12V0Aainfix &lt;V3V12FAainfix =agetV5V13aFalseIainfix &lt;V13V4Aainfix &lt;=c0V13FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -330,7 +330,7 @@
          memlimit="0"
          obsolete="false"
          archived="false">
-         <result status="valid" time="4.01"/>
+         <result status="valid" time="0.58"/>
         </proof>
        </goal>
       </transf>
@@ -340,7 +340,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="11. loop variant decrease"
-      sum="79c3f252ac9b941cc057d9460c126baa"
+      sum="b53bfb10d4b64e77b5ea6390f84d16ac"
       proved="true"
       expanded="true"
       shape="loop variant decreaseainfix &lt;ainfix -V10V9ainfix -V3V4Aainfix &lt;=c0ainfix -V3V4Iainfix =V10ainfix -V3c1FIainfix =V9ainfix +V4c1FIaexchangeV6V8V4V3Aainfix &lt;=c0V0Lamk arrayV0V7FIainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4INainfix =agetV5V3aTrueIainfix &lt;V3V0Aainfix &lt;=c0V3INNainfix =agetV5V4aTrueIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix &lt;V4V3Iainfix =agetV5V11aTrueIainfix &lt;V11V0Aainfix &lt;V3V11FAainfix =agetV5V12aFalseIainfix &lt;V12V4Aainfix &lt;=c0V12FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -360,7 +360,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="12. type invariant"
-      sum="910bfda16e7e2d37af12304dcd3dcb58"
+      sum="3b86f98d9092e961f6a8c295a670c76f"
       proved="true"
       expanded="true"
       shape="type invariantainfix &lt;=c0V0INainfix &lt;V4V3Iainfix =agetV5V7aTrueIainfix &lt;V7V0Aainfix &lt;V3V7FAainfix =agetV5V8aFalseIainfix &lt;V8V4Aainfix &lt;=c0V8FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
@@ -380,7 +380,7 @@
       locfile="../vstte12_two_way_sort.mlw"
       loclnum="22" loccnumb="6" loccnume="18"
       expl="13. postcondition"
-      sum="a32f9b01a189bc6f54a6f1ea2d54416f"
+      sum="b10609153745f099e8cf2539944b798f"
       proved="true"
       expanded="true"
       shape="postconditionapermut_allV2V6AasortedV6Iainfix &lt;=c0V0INainfix &lt;V4V3Iainfix =agetV5V7aTrueIainfix &lt;V7V0Aainfix &lt;V3V7FAainfix =agetV5V8aFalseIainfix &lt;V8V4Aainfix &lt;=c0V8FAapermut_allV2V6Aainfix &lt;V3V0Aainfix &lt;=c0V4Lamk arrayV0V5FIainfix &lt;=c0V0Lamk arrayV0V1F">
diff --git a/examples/zeros/why3session.xml b/examples/zeros/why3session.xml
index f3c6934ca8e6d6ba88c1ae76e53fefa3f3bce5f1..e5e0a7a4667a810b00cc4f03a654ce266157c1e2 100644
--- a/examples/zeros/why3session.xml
+++ b/examples/zeros/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../zeros.mlw"
     loclnum="7" loccnumb="6" loccnume="15"
     expl="VC for set_zeros"
-    sum="3c952e35fd4587877ae36a43a76a50bc"
+    sum="34f5dc49cecf04f81bc67e365072f7aa"
     proved="true"
     expanded="true"
     shape="ainfix =agetV3V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4FAainfix &lt;=c0V0Iainfix =agetV3V5c0Iainfix &lt;V5ainfix +V2c1Aainfix &lt;=c0V5FAainfix =agetV7V8c0Iainfix &lt;V8ainfix +V6c1Aainfix &lt;=c0V8FIainfix =V7asetV3V6c0Aainfix &lt;=c0V0FAainfix &lt;V6V0Aainfix &lt;=c0V6Aainfix &lt;=c0V0Iainfix =agetV3V9c0Iainfix &lt;V9V6Aainfix &lt;=c0V9FIainfix &lt;=V6V2Aainfix &lt;=c0V6FFAainfix =agetV1V10c0Iainfix &lt;V10c0Aainfix &lt;=c0V10FIainfix &lt;=c0V2Aainfix =agetV1V11c0Iainfix &lt;V11V0Aainfix &lt;=c0V11FIainfix &gt;c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -43,7 +43,7 @@
       locfile="../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="1. postcondition"
-      sum="9c0fec4df332971f061f88a48dc1fda1"
+      sum="9351fa36e69ac437627a1a36e1d10da7"
       proved="true"
       expanded="true"
       shape="postconditionainfix =agetV1V3c0Iainfix &lt;V3V0Aainfix &lt;=c0V3FIainfix &gt;c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -63,7 +63,7 @@
       locfile="../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="2. loop invariant init"
-      sum="3b08c91c74ef1896ee430996b7d78b7a"
+      sum="98bed4d5d278647ccba74005ee0d4519"
       proved="true"
       expanded="true"
       shape="loop invariant initainfix =agetV1V3c0Iainfix &lt;V3c0Aainfix &lt;=c0V3FIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -83,7 +83,7 @@
       locfile="../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="3. type invariant"
-      sum="82f858e5c7379f39fdf0a11c84643517"
+      sum="2b9c360418e9c0b80e432fc4a471f461"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =agetV3V5c0Iainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix &lt;=V4V2Aainfix &lt;=c0V4FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -102,11 +102,11 @@
       name="WP_parameter set_zeros.4"
       locfile="../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
-      expl="4. precondition"
-      sum="c134c225c6f43791f098820e1550da9d"
+      expl="4. index in array bounds"
+      sum="af83d6b608b52cc90804e6efb8a3ddd8"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=c0V0Iainfix =agetV3V5c0Iainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix &lt;=V4V2Aainfix &lt;=c0V4FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
+      shape="index in array boundsainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=c0V0Iainfix =agetV3V5c0Iainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix &lt;=V4V2Aainfix &lt;=c0V4FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
       <label
        name="expl:VC for set_zeros"/>
       <proof
@@ -123,7 +123,7 @@
       locfile="../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="5. loop invariant preservation"
-      sum="74c3c6e108334c81ce94f2c90a77762f"
+      sum="8d7eb472aa4ee42a28336bd705e59578"
       proved="true"
       expanded="true"
       shape="loop invariant preservationainfix =agetV5V6c0Iainfix &lt;V6ainfix +V4c1Aainfix &lt;=c0V6FIainfix =V5asetV3V4c0Aainfix &lt;=c0V0FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix =agetV3V7c0Iainfix &lt;V7V4Aainfix &lt;=c0V7FIainfix &lt;=V4V2Aainfix &lt;=c0V4FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -151,7 +151,7 @@
       locfile="../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="6. type invariant"
-      sum="f4a1ef1108d88a73c0c9cd2008ded803"
+      sum="1daa286254c63d4e9b7314ee36500c55"
       proved="true"
       expanded="false"
       shape="type invariantainfix &lt;=c0V0Iainfix =agetV3V4c0Iainfix &lt;V4ainfix +V2c1Aainfix &lt;=c0V4FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -171,7 +171,7 @@
       locfile="../zeros.mlw"
       loclnum="7" loccnumb="6" loccnume="15"
       expl="7. postcondition"
-      sum="49eedf7d4188c71ae06932f618fab191"
+      sum="65960ca599373e0ef89d56760c130099"
       proved="true"
       expanded="true"
       shape="postconditionainfix =agetV3V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4FIainfix &lt;=c0V0Iainfix =agetV3V5c0Iainfix &lt;V5ainfix +V2c1Aainfix &lt;=c0V5FFIainfix &lt;=c0V2Lainfix -V0c1Iainfix &lt;=c0V0F">
@@ -193,7 +193,7 @@
     locfile="../zeros.mlw"
     loclnum="14" loccnumb="6" loccnume="13"
     expl="VC for harness"
-    sum="5d502504f418e26adc992a18c3e0dd92"
+    sum="75161b55a876e98d8c680781790e9235"
     proved="true"
     expanded="true"
     shape="ainfix =agetV0c12c0Iainfix =agetV0V1c0Iainfix &lt;V1c42Aainfix &lt;=c0V1FAainfix &lt;=c0c42FIainfix &lt;=c0c42Aainfix &gt;=c42c0">
@@ -207,11 +207,11 @@
       name="WP_parameter harness.1"
       locfile="../zeros.mlw"
       loclnum="14" loccnumb="6" loccnume="13"
-      expl="1. precondition"
-      sum="6f5fbd071664f6de158a5f0f2b25902e"
+      expl="1. array creation size"
+      sum="1fdbb3739703c39dd5236c4970bca248"
       proved="true"
       expanded="true"
-      shape="preconditionainfix &gt;=c42c0">
+      shape="array creation sizeainfix &gt;=c42c0">
       <label
        name="expl:VC for harness"/>
       <proof
@@ -228,7 +228,7 @@
       locfile="../zeros.mlw"
       loclnum="14" loccnumb="6" loccnume="13"
       expl="2. assertion"
-      sum="4d24ad7a0aa5e7da5baa3df7f0c936cb"
+      sum="0507cb54b8664b9ae3e6c2bd3b795ae2"
       proved="true"
       expanded="true"
       shape="assertionainfix =agetV0c12c0Iainfix =agetV0V1c0Iainfix &lt;V1c42Aainfix &lt;=c0V1FAainfix &lt;=c0c42FIainfix &lt;=c0c42Iainfix &gt;=c42c0">
diff --git a/lib/why3/array/why3session.xml b/lib/why3/array/why3session.xml
index 7362c65f15a63369b2a9505a0866344fd8ad2ca0..a4a3bc93bb66ec934dda2808a5857c83ea5fd200 100644
--- a/lib/why3/array/why3session.xml
+++ b/lib/why3/array/why3session.xml
@@ -28,7 +28,7 @@
     locfile="../../../modules/array.mlw"
     loclnum="40" loccnumb="6" loccnume="19"
     expl="VC for defensive_get"
-    sum="417b50dd6c746afcd074c39a87c22b33"
+    sum="be8f77d8cbf59a70d83ebed9db9860a2"
     proved="true"
     expanded="false"
     shape="iiainfix &lt;V1V0Aainfix &lt;=c0V1Aainfix &lt;V1V0Aainfix &lt;=c0V1ainfix &gt;=V1V0Oainfix &lt;V1c0ainfix &gt;=V1V0ainfix &gt;=V1V0Oainfix &lt;V1c0ainfix &lt;V1c0Iainfix &lt;=c0V0F">
@@ -56,7 +56,7 @@
     locfile="../../../modules/array.mlw"
     loclnum="46" loccnumb="6" loccnume="19"
     expl="VC for defensive_set"
-    sum="fa98a75c669382d0f728114285407406"
+    sum="2f1aa6f58e08c33017b9365961b1f6f8"
     proved="true"
     expanded="false"
     shape="iiainfix =asetV1V2V3V4Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix =V4asetV1V2V3Aainfix &lt;=c0V0FAainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &gt;=V2V0Oainfix &lt;V2c0ainfix &gt;=V2V0ainfix &gt;=V2V0Oainfix &lt;V2c0ainfix &lt;V2c0Iainfix &lt;=c0V0F">
@@ -84,7 +84,7 @@
     locfile="../../../modules/array.mlw"
     loclnum="73" loccnumb="6" loccnume="10"
     expl="VC for fill"
-    sum="66669ba1682a1bf957739087e768c993"
+    sum="2e3f413168c74df163a17f5cc35782bc"
     proved="true"
     expanded="false"
     shape="ainfix =agetV6V7V4Iainfix &lt;V7ainfix +V2V3Aainfix &lt;=V2V7FAainfix =agetV6V8agetV1V8Iainfix &lt;V8V0Aainfix &lt;=ainfix +V2V3V8Oainfix &lt;V8V2Aainfix &lt;=c0V8FAainfix &lt;=c0V0Iainfix =agetV6V9V4Iainfix &lt;V9ainfix +V2ainfix +V5c1Aainfix &lt;=V2V9FAainfix =agetV6V10agetV1V10Iainfix &lt;V10V0Aainfix &lt;=ainfix +V2V3V10Oainfix &lt;V10V2Aainfix &lt;=c0V10FAainfix =agetV13V14V4Iainfix &lt;V14ainfix +V2ainfix +V11c1Aainfix &lt;=V2V14FAainfix =agetV13V15agetV1V15Iainfix &lt;V15V0Aainfix &lt;=ainfix +V2V3V15Oainfix &lt;V15V2Aainfix &lt;=c0V15FIainfix =V13asetV6V12V4Aainfix &lt;=c0V0FAainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;=c0V0Lainfix +V2V11Iainfix =agetV6V16V4Iainfix &lt;V16ainfix +V2V11Aainfix &lt;=V2V16FAainfix =agetV6V17agetV1V17Iainfix &lt;V17V0Aainfix &lt;=ainfix +V2V3V17Oainfix &lt;V17V2Aainfix &lt;=c0V17FIainfix &lt;=V11V5Aainfix &lt;=c0V11FFAainfix =agetV1V18V4Iainfix &lt;V18ainfix +V2c0Aainfix &lt;=V2V18FIainfix &lt;=c0V5Aainfix =agetV1V19V4Iainfix &lt;V19ainfix +V2V3Aainfix &lt;=V2V19FIainfix &gt;c0V5Lainfix -V3c1Iainfix &lt;=ainfix +V2V3V0Aainfix &lt;=c0V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">
@@ -139,7 +139,7 @@
     name="exchange_permut_sub"
     locfile="../../../modules/array.mlw"
     loclnum="190" loccnumb="8" loccnume="27"
-    sum="cb24596c6160655798eb2561e3379057"
+    sum="a8336d311086531e6c809bc8fe16dcaf"
     proved="true"
     expanded="false"
     shape="apermut_subV0V1V4V5Iainfix &lt;=V5alengthV0Iainfix &lt;=c0V4Iainfix &lt;V3V5Aainfix &lt;=V4V3Iainfix &lt;V2V5Aainfix &lt;=V4V2IaexchangeV0V1V2V3F">
@@ -150,14 +150,14 @@
      edited="array_ArrayPermut_exchange_permut_sub_1.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="6.19"/>
+     <result status="valid" time="4.64"/>
     </proof>
    </goal>
    <goal
     name="permut_sub_weakening"
     locfile="../../../modules/array.mlw"
     loclnum="197" loccnumb="8" loccnume="28"
-    sum="1bc160562527e4713ee7654de1e90377"
+    sum="0c065456a3c7808f4d499ce71db8aefb"
     proved="true"
     expanded="false"
     shape="apermut_subV0V1V4V5Iainfix &lt;=V5alengthV0Aainfix &lt;=V3V5Iainfix &lt;=V4V2Aainfix &lt;=c0V4Iapermut_subV0V1V2V3F">
@@ -168,14 +168,14 @@
      edited="array_ArrayPermut_permut_sub_weakening_2.v"
      obsolete="false"
      archived="false">
-     <result status="valid" time="2.11"/>
+     <result status="valid" time="1.58"/>
     </proof>
    </goal>
    <goal
     name="exchange_permut_all"
     locfile="../../../modules/array.mlw"
     loclnum="204" loccnumb="8" loccnume="27"
-    sum="b3d2b12d3ffd0ba93f7d1f0d43c7dd9d"
+    sum="42fd66431d43e7656c175f1902525d06"
     proved="true"
     expanded="true"
     shape="apermut_allV0V1IaexchangeV0V1V2V3F">
@@ -200,7 +200,7 @@
     locfile="../../../modules/array.mlw"
     loclnum="216" loccnumb="6" loccnume="10"
     expl="VC for swap"
-    sum="5e54f2889debe7787a9278286b940deb"
+    sum="c7697586877b1cabaf2d658a3bf07c07"
     proved="true"
     expanded="false"
     shape="aexchangeamk arrayV0V1amk arrayV0V5V2V3Iainfix =V5asetV4V3agetV1V2Aainfix &lt;=c0V0FAainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix =V4asetV1V2agetV1V3Aainfix &lt;=c0V0FAainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;=c0V0F">