From 8aa8577c63b0e3543ce5859bd38a99b87643e5a8 Mon Sep 17 00:00:00 2001
From: Andrei Paskevich <andrei@lri.fr>
Date: Tue, 24 Sep 2013 11:30:02 +0200
Subject: [PATCH] finish 717baeab and convert prefixRec to lemma functions

---
 examples/verifythis_PrefixSumRec.mlw          |   32 +-
 .../verifythis_PrefixSumRec/why3session.xml   | 1990 +++++++++++------
 src/whyml/mlw_wp.ml                           |   31 +-
 3 files changed, 1320 insertions(+), 733 deletions(-)

diff --git a/examples/verifythis_PrefixSumRec.mlw b/examples/verifythis_PrefixSumRec.mlw
index d9c6b38013..71f0dd8e03 100644
--- a/examples/verifythis_PrefixSumRec.mlw
+++ b/examples/verifythis_PrefixSumRec.mlw
@@ -12,6 +12,7 @@ module PrefixSumRec
    use import int.ComputerDivision
    use import int.Power
 
+   use import map.Map as M
    use import array.Array
    use import array.ArraySum
 
@@ -64,21 +65,29 @@ module PrefixSumRec
   (** frame lemma for "phase1" on fourth argument.
      needed to prove both upsweep, downsweep and compute_sums
    *)
-  lemma phase1_frame:
-    forall left right:int, a0 a a' : array int.
-    (forall i:int. left-(right-left) < i < right ->
-       a[i] = a'[i]) ->
-    phase1 left right a0 a -> phase1 left right a0 a'
-
+  let rec lemma phase1_frame (left right:int) (a0 a a' : array int) : unit variant { right-left }
+    requires { forall i:int. left-(right-left) < i < right ->
+               a[i] = a'[i]}
+    requires { phase1 left right a0 a }
+    ensures { phase1 left right a0 a' } =
+    if right > left + 1 then begin
+       phase1_frame (go_left left right) left a0 a a';
+       phase1_frame (go_right left right) right a0 a a'
+    end
 
   (** frame lemma for "phase1" on third argument.
      needed to prove upsweep and compute_sums
    *)
-  lemma phase1_frame2:
-    forall left right:int, a0 a0' a : array int.
-    (forall i:int. left-(right-left) < i < right ->
-       a0[i] = a0'[i]) ->
-    phase1 left right a0 a -> phase1 left right a0' a
+  let rec lemma phase1_frame2 (left right:int) (a0 a0' a : array int) : unit variant { right-left }
+    requires { forall i:int. left-(right-left) < i < right ->
+               a0[i] = a0'[i]}
+    requires { phase1 left right a0 a }
+    ensures { phase1 left right a0' a } =
+    if right > left + 1 then begin
+       phase1_frame2 (go_left left right) left a0 a0' a;
+       phase1_frame2 (go_right left right) right a0 a0' a
+    end
+
 
 (** {2 The upsweep phase}
 
@@ -142,6 +151,7 @@ module PrefixSumRec
     assert { phase1 (go_right left right) right a0 (at a 'Init) };
     assert { phase1 (go_right left right) right a0 a };
     downsweep (left - div space 2) left a0 a;
+    assert { phase1 (go_right left right) right a0 a };
     downsweep (right - div space 2) right a0 a;
     assert { partial_sum (left - div space 2) left a0 a };
     assert { partial_sum (right - div space 2) right a0 a }
diff --git a/examples/verifythis_PrefixSumRec/why3session.xml b/examples/verifythis_PrefixSumRec/why3session.xml
index 971de3cf5c..6a330f0928 100644
--- a/examples/verifythis_PrefixSumRec/why3session.xml
+++ b/examples/verifythis_PrefixSumRec/why3session.xml
@@ -19,18 +19,14 @@
   version="1.2"/>
  <prover
   id="4"
-  name="Coq"
-  version="8.4pl2"/>
- <prover
-  id="5"
   name="Z3"
   version="2.19"/>
  <prover
-  id="6"
+  id="5"
   name="Z3"
   version="3.2"/>
  <prover
-  id="7"
+  id="6"
   name="Z3"
   version="4.3.1"/>
  <file
@@ -46,7 +42,7 @@
    <goal
     name="Div_mod_2"
     locfile="../verifythis_PrefixSumRec.mlw"
-    loclnum="21" loccnumb="8" loccnume="17"
+    loclnum="22" loccnumb="8" loccnume="17"
     sum="f82a2b31ecfa62c66f67b78a597df56e"
     proved="true"
     expanded="false"
@@ -84,7 +80,7 @@
      <result status="valid" time="0.03"/>
     </proof>
     <proof
-     prover="5"
+     prover="4"
      timelimit="10"
      memlimit="1000"
      obsolete="false"
@@ -92,7 +88,7 @@
      <result status="valid" time="0.02"/>
     </proof>
     <proof
-     prover="6"
+     prover="5"
      timelimit="10"
      memlimit="1000"
      obsolete="false"
@@ -100,7 +96,7 @@
      <result status="valid" time="0.02"/>
     </proof>
     <proof
-     prover="7"
+     prover="6"
      timelimit="10"
      memlimit="1000"
      obsolete="false"
@@ -111,7 +107,7 @@
    <goal
     name="is_power_of_2_1"
     locfile="../verifythis_PrefixSumRec.mlw"
-    loclnum="28" loccnumb="8" loccnume="23"
+    loclnum="29" loccnumb="8" loccnume="23"
     sum="8a5c25540a134d4746284ac629dc66cb"
     proved="true"
     expanded="false"
@@ -149,86 +145,20 @@
      <result status="valid" time="0.02"/>
     </proof>
     <proof
-     prover="5"
+     prover="4"
      timelimit="10"
      memlimit="1000"
      obsolete="false"
      archived="false">
      <result status="timeout" time="10.17"/>
     </proof>
-    <proof
-     prover="6"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.11"/>
-    </proof>
-    <proof
-     prover="7"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.16"/>
-    </proof>
-   </goal>
-   <goal
-    name="phase1_frame"
-    locfile="../verifythis_PrefixSumRec.mlw"
-    loclnum="67" loccnumb="8" loccnume="20"
-    sum="daff0f6878a5fe8d3120bbbc501c887a"
-    proved="true"
-    expanded="false"
-    shape="aphase1V0V1V2V4Iaphase1V0V1V2V3Iainfix =amixfix []V3V5amixfix []V4V5Iainfix &lt;V5V1Aainfix &lt;ainfix -V0ainfix -V1V0V5FF">
-    <proof
-     prover="0"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="unknown" time="0.01"/>
-    </proof>
-    <proof
-     prover="1"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.09"/>
-    </proof>
-    <proof
-     prover="2"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.10"/>
-    </proof>
-    <proof
-     prover="3"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.15"/>
-    </proof>
-    <proof
-     prover="4"
-     timelimit="5"
-     memlimit="1000"
-     edited="PrefixSumRec_PrefixSumRec_phase1_frame_1.v"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="1.36"/>
-    </proof>
     <proof
      prover="5"
      timelimit="10"
      memlimit="1000"
      obsolete="false"
      archived="false">
-     <result status="timeout" time="10.14"/>
+     <result status="timeout" time="10.11"/>
     </proof>
     <proof
      prover="6"
@@ -238,95 +168,675 @@
      archived="false">
      <result status="timeout" time="10.16"/>
     </proof>
-    <proof
-     prover="7"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.15"/>
-    </proof>
    </goal>
    <goal
-    name="phase1_frame2"
+    name="WP_parameter phase1_frame"
     locfile="../verifythis_PrefixSumRec.mlw"
-    loclnum="77" loccnumb="8" loccnume="21"
-    sum="14e6e7433966cca53b40ae791a6f9cc2"
+    loclnum="68" loccnumb="16" loccnume="28"
+    expl="VC for phase1_frame"
+    sum="0a49dde00c695b42e43c79e3563d68b8"
     proved="true"
     expanded="false"
-    shape="aphase1V0V1V3V4Iaphase1V0V1V2V4Iainfix =amixfix []V2V5amixfix []V3V5Iainfix &lt;V5V1Aainfix &lt;ainfix -V0ainfix -V1V0V5FF">
-    <proof
-     prover="0"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="unknown" time="0.01"/>
-    </proof>
-    <proof
-     prover="1"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.10"/>
-    </proof>
-    <proof
-     prover="2"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.13"/>
-    </proof>
-    <proof
-     prover="3"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.10"/>
-    </proof>
-    <proof
-     prover="4"
-     timelimit="5"
-     memlimit="1000"
-     edited="PrefixSumRec_PrefixSumRec_phase1_frame2_1.v"
-     obsolete="false"
-     archived="false">
-     <result status="valid" time="1.34"/>
-    </proof>
-    <proof
-     prover="5"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.10"/>
-    </proof>
-    <proof
-     prover="6"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.15"/>
-    </proof>
-    <proof
-     prover="7"
-     timelimit="10"
-     memlimit="1000"
-     obsolete="false"
-     archived="false">
-     <result status="timeout" time="10.15"/>
-    </proof>
+    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">
+    <label
+     name="why3:lemma"/>
+    <label
+     name="expl:VC for phase1_frame"/>
+    <transf
+     name="split_goal_wp"
+     proved="true"
+     expanded="false">
+     <goal
+      name="WP_parameter phase1_frame.1"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="68" loccnumb="16" loccnume="28"
+      expl="1. variant decrease"
+      sum="e54569c2bccb49b6848184bd172078ad"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame.2"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="68" loccnumb="16" loccnume="28"
+      expl="2. precondition"
+      sum="4142714cfebfd37b11201e2fdd5f92f7"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame.3"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="68" loccnumb="16" loccnume="28"
+      expl="3. precondition"
+      sum="4f4eaece2e7ab4c245d0300243e3b8c7"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="2.45"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame.4"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="68" loccnumb="16" loccnume="28"
+      expl="4. variant decrease"
+      sum="cb0e704263c9f341e8251fb9c6bb306f"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame.5"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="68" loccnumb="16" loccnume="28"
+      expl="5. precondition"
+      sum="d313941b896d939f710cf88c8d053b1c"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame.6"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="68" loccnumb="16" loccnume="28"
+      expl="6. precondition"
+      sum="6cfb7ed14e508429006e39effe25a00f"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="1.43"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame.7"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="68" loccnumb="16" loccnume="28"
+      expl="7. postcondition"
+      sum="46c1e466bc59369e19866623a4057d7c"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.41"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="timeout" time="4.97"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="timeout" time="4.98"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame.8"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="68" loccnumb="16" loccnume="28"
+      expl="8. postcondition"
+      sum="2b41fcd4ba1c5b200fbdc90284561788"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="unknown" time="0.00"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.23"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.00"/>
+      </proof>
+     </goal>
+    </transf>
+   </goal>
+   <goal
+    name="WP_parameter phase1_frame2"
+    locfile="../verifythis_PrefixSumRec.mlw"
+    loclnum="81" loccnumb="16" loccnume="29"
+    expl="VC for phase1_frame2"
+    sum="c2df4399801cbe9e0d7470d6acf4abcb"
+    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">
+    <label
+     name="why3:lemma"/>
+    <label
+     name="expl:VC for phase1_frame2"/>
+    <transf
+     name="split_goal_wp"
+     proved="true"
+     expanded="false">
+     <goal
+      name="WP_parameter phase1_frame2.1"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="81" loccnumb="16" loccnume="29"
+      expl="1. variant decrease"
+      sum="f54b4f6d0615fc034168209da5133b27"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame2"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame2.2"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="81" loccnumb="16" loccnume="29"
+      expl="2. precondition"
+      sum="98b6d90e560646c07681db6186dab654"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame2"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame2.3"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="81" loccnumb="16" loccnume="29"
+      expl="3. precondition"
+      sum="5c92c4eea680f8dbd913f3565bdf8ba1"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame2"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="timeout" time="4.96"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame2.4"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="81" loccnumb="16" loccnume="29"
+      expl="4. variant decrease"
+      sum="c764f83c9087d409a5b9e1c90c79e415"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame2"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame2.5"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="81" loccnumb="16" loccnume="29"
+      expl="5. precondition"
+      sum="70613c6cd31de308490f65d281a9815e"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame2"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame2.6"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="81" loccnumb="16" loccnume="29"
+      expl="6. precondition"
+      sum="eba7205a969dfea7278eb02eae4b7a0c"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame2"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="1.57"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame2.7"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="81" loccnumb="16" loccnume="29"
+      expl="7. postcondition"
+      sum="9d8d3f7b54ea56aefc1592f029e7b88d"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame2"/>
+      <proof
+       prover="0"
+       timelimit="10"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="6.65"/>
+      </proof>
+      <proof
+       prover="2"
+       timelimit="10"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="1.48"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="5.68"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="10"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="timeout" time="9.95"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="10"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="timeout" time="9.95"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter phase1_frame2.8"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="81" loccnumb="16" loccnume="29"
+      expl="8. postcondition"
+      sum="4434c0302578c7f1afe8c1eb82516601"
+      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">
+      <label
+       name="why3:lemma"/>
+      <label
+       name="expl:VC for phase1_frame2"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="unknown" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.07"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+    </transf>
    </goal>
    <goal
     name="WP_parameter upsweep"
     locfile="../verifythis_PrefixSumRec.mlw"
-    loclnum="90" loccnumb="10" loccnume="17"
+    loclnum="99" loccnumb="10" loccnume="17"
     expl="VC for upsweep"
-    sum="ff827e04967fba154d1d06df15389104"
+    sum="09f6e5f6332660c8ddf34201acd88473"
     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;=c0V14Lainfix -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;=c0V11Lainfix -V0adivV5c2ainfix &gt;V1ainfix +V0c1Lainfix -V1V0Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Aainfix &lt;=c0V2Lamk arrayV2V3F">
@@ -339,9 +849,9 @@
      <goal
       name="WP_parameter upsweep.1"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="1. precondition"
-      sum="81cc62d72e109df11bd98682d920d4c5"
+      sum="2aee01234e41ed8d7ed42023e041ea08"
       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">
@@ -380,7 +890,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -388,7 +898,7 @@
        <result status="valid" time="1.11"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -396,7 +906,7 @@
        <result status="valid" time="0.98"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -407,9 +917,9 @@
      <goal
       name="WP_parameter upsweep.2"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="2. precondition"
-      sum="64d606196f858ab7b0311bcd859c3401"
+      sum="808cf0acbbff6a980cb631473a82db95"
       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">
@@ -448,7 +958,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -456,7 +966,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -464,7 +974,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -475,9 +985,9 @@
      <goal
       name="WP_parameter upsweep.3"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="3. precondition"
-      sum="e993ebeebad50cfee900fc3c40ab00ce"
+      sum="a4b895f95f9b9aaa4441bb47857cb2d9"
       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">
@@ -516,7 +1026,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -524,7 +1034,7 @@
        <result status="timeout" time="10.12"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -532,7 +1042,7 @@
        <result status="timeout" time="10.12"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -543,9 +1053,9 @@
      <goal
       name="WP_parameter upsweep.4"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="4. precondition"
-      sum="519075ff834e1c5e31e6ee0621552b8c"
+      sum="9fb53501a0538dad970a3e50f773dab8"
       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">
@@ -584,7 +1094,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -592,7 +1102,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -600,7 +1110,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -611,9 +1121,9 @@
      <goal
       name="WP_parameter upsweep.5"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="5. precondition"
-      sum="0f678065b9af2bcde4c5e01f3a75c57c"
+      sum="b5fb75d1fe226f2fa93b003b0426149d"
       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">
@@ -652,7 +1162,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -660,7 +1170,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -668,7 +1178,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -679,9 +1189,9 @@
      <goal
       name="WP_parameter upsweep.6"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="6. precondition"
-      sum="4b6c0927770ca276993bb39719437c12"
+      sum="6b9a1d6520e8c0dbbe8e27941ad96129"
       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">
@@ -720,7 +1230,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -728,7 +1238,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -736,7 +1246,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -747,9 +1257,9 @@
      <goal
       name="WP_parameter upsweep.7"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="7. assertion"
-      sum="b3aa7832e08c9e138c2b953f1c837922"
+      sum="1fa5dbd38bfd1534ec75b39c496dedfd"
       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">
@@ -761,7 +1271,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.99"/>
+       <result status="valid" time="0.79"/>
       </proof>
       <proof
        prover="1"
@@ -769,7 +1279,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.87"/>
+       <result status="valid" time="1.04"/>
       </proof>
       <proof
        prover="2"
@@ -788,36 +1298,36 @@
        <result status="timeout" time="10.12"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="timeout" time="9.92"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="timeout" time="9.96"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.11"/>
+       <result status="timeout" time="9.97"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter upsweep.8"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="8. assertion"
-      sum="4c76a6373c1ab34ae3309014dec7b5be"
+      sum="4f5eaeadc075b9e3b931741dcde9bd76"
       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">
@@ -829,7 +1339,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.75"/>
+       <result status="valid" time="0.98"/>
       </proof>
       <proof
        prover="1"
@@ -837,7 +1347,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.00"/>
+       <result status="valid" time="0.90"/>
       </proof>
       <proof
        prover="2"
@@ -856,36 +1366,36 @@
        <result status="timeout" time="10.16"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.11"/>
+       <result status="timeout" time="9.97"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="timeout" time="9.97"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.11"/>
+       <result status="timeout" time="9.97"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter upsweep.9"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="9. assertion"
-      sum="67c220ccc1d5dd731d79b52d99a78610"
+      sum="12cf4d009a8c1bd72739e3caf7348327"
       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">
@@ -924,7 +1434,7 @@
        <result status="timeout" time="10.24"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -932,7 +1442,7 @@
        <result status="timeout" time="10.23"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -940,7 +1450,7 @@
        <result status="timeout" time="10.84"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -951,9 +1461,9 @@
      <goal
       name="WP_parameter upsweep.10"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="10. assertion"
-      sum="cda424b60d59b8e926e6276b1b0f865e"
+      sum="132ae86dff1f4dd185fe931df08bfba8"
       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">
@@ -981,7 +1491,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.64"/>
+       <result status="valid" time="0.62"/>
       </proof>
       <proof
        prover="3"
@@ -992,7 +1502,7 @@
        <result status="timeout" time="10.16"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1000,7 +1510,7 @@
        <result status="timeout" time="10.18"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1008,7 +1518,7 @@
        <result status="timeout" time="10.23"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1019,9 +1529,9 @@
      <goal
       name="WP_parameter upsweep.11"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="11. precondition"
-      sum="8afa13c77094c5f19d014c5e2da71ef5"
+      sum="cab4fa9bc5e786c589f8a233a293131d"
       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">
@@ -1060,7 +1570,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1068,7 +1578,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1076,7 +1586,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1087,9 +1597,9 @@
      <goal
       name="WP_parameter upsweep.12"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="12. precondition"
-      sum="e07dd2b3c9b0b59349402d53846f725c"
+      sum="d154220fdd7c1276586cc50ef00404e7"
       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">
@@ -1128,7 +1638,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1136,7 +1646,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1144,7 +1654,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1155,9 +1665,9 @@
      <goal
       name="WP_parameter upsweep.13"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="13. precondition"
-      sum="0db757b0df678874fe9253e5dd731973"
+      sum="f034d05be611a4ac48aed3f6e347fceb"
       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">
@@ -1196,7 +1706,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1204,7 +1714,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1212,7 +1722,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1223,9 +1733,9 @@
      <goal
       name="WP_parameter upsweep.14"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="14. assertion"
-      sum="33a71ffc4b194b59bb0e4a0641458459"
+      sum="7eba718906048384e8e34ad5073e46ba"
       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">
@@ -1237,7 +1747,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.36"/>
+       <result status="valid" time="0.09"/>
       </proof>
       <proof
        prover="1"
@@ -1245,7 +1755,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.50"/>
+       <result status="valid" time="1.59"/>
       </proof>
       <proof
        prover="2"
@@ -1253,7 +1763,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.54"/>
+       <result status="valid" time="1.76"/>
       </proof>
       <proof
        prover="3"
@@ -1264,36 +1774,36 @@
        <result status="timeout" time="10.17"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.11"/>
+       <result status="timeout" time="9.97"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="timeout" time="9.96"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.11"/>
+       <result status="timeout" time="9.98"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter upsweep.15"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="15. assertion"
-      sum="37cfd3d9df6433f668fd6d78274cd07c"
+      sum="f8dfd9e0891a1748107a22cb519f513a"
       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">
@@ -1313,7 +1823,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.47"/>
+       <result status="valid" time="0.55"/>
       </proof>
       <proof
        prover="2"
@@ -1321,7 +1831,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.62"/>
+       <result status="valid" time="0.81"/>
       </proof>
       <proof
        prover="3"
@@ -1329,39 +1839,39 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="8.05"/>
+       <result status="timeout" time="9.94"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.12"/>
+       <result status="valid" time="2.27"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="2.30"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="2.89"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter upsweep.16"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="16. postcondition"
-      sum="4dbf55e92cdd992f0781b0c5671c8e13"
+      sum="b58ebfaf276911f3eea5b865b686cbf3"
       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">
@@ -1381,7 +1891,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.99"/>
+       <result status="valid" time="0.94"/>
       </proof>
       <proof
        prover="2"
@@ -1389,7 +1899,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.23"/>
+       <result status="valid" time="1.49"/>
       </proof>
       <proof
        prover="3"
@@ -1400,7 +1910,7 @@
        <result status="timeout" time="10.18"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1408,7 +1918,7 @@
        <result status="valid" time="0.13"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1416,7 +1926,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1427,9 +1937,9 @@
      <goal
       name="WP_parameter upsweep.17"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="17. postcondition"
-      sum="c389c1e3e2af870e45e403290ad75a29"
+      sum="ad2de51a1c684110d0afdba787523c1f"
       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">
@@ -1465,10 +1975,10 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.95"/>
+       <result status="valid" time="0.86"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1476,7 +1986,7 @@
        <result status="timeout" time="10.21"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1484,7 +1994,7 @@
        <result status="timeout" time="10.08"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1495,9 +2005,9 @@
      <goal
       name="WP_parameter upsweep.18"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="18. precondition"
-      sum="245430438402516fd883f8d413e88629"
+      sum="5ec0adb890054c8add436e2d0a0fed13"
       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">
@@ -1536,7 +2046,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1544,7 +2054,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1552,7 +2062,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1563,9 +2073,9 @@
      <goal
       name="WP_parameter upsweep.19"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="19. precondition"
-      sum="ff1d75bd8dbc6e7d61bf31e35c3973d1"
+      sum="a54f1d6e01b4016a0d89d966413eca4a"
       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">
@@ -1604,7 +2114,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1612,7 +2122,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1620,7 +2130,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1631,9 +2141,9 @@
      <goal
       name="WP_parameter upsweep.20"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="20. precondition"
-      sum="14e5224db6be4cbb517e662adf25779b"
+      sum="e3d23678c250f68da1d0b732c7a46859"
       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">
@@ -1672,7 +2182,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1680,7 +2190,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1688,7 +2198,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1699,9 +2209,9 @@
      <goal
       name="WP_parameter upsweep.21"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="21. assertion"
-      sum="aeb1b3cb46d865bb6ba61e9002fa78e1"
+      sum="7e097d7b3b9304a67f1632aaa3e70e82"
       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">
@@ -1740,7 +2250,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1748,7 +2258,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1756,7 +2266,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1767,9 +2277,9 @@
      <goal
       name="WP_parameter upsweep.22"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="22. assertion"
-      sum="74abd244fe7a04f793222777edd8a886"
+      sum="ff328d77b38681e1dd901443a5f8ecb8"
       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">
@@ -1808,7 +2318,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1816,7 +2326,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1824,7 +2334,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1835,9 +2345,9 @@
      <goal
       name="WP_parameter upsweep.23"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="23. postcondition"
-      sum="07e56561ca9dfd9b1e4dae14cf803d26"
+      sum="5115e7f4d7bb002f55bd60d68adac9f1"
       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">
@@ -1873,10 +2383,10 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.21"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1884,7 +2394,7 @@
        <result status="valid" time="0.08"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1892,7 +2402,7 @@
        <result status="valid" time="0.09"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1903,9 +2413,9 @@
      <goal
       name="WP_parameter upsweep.24"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="90" loccnumb="10" loccnume="17"
+      loclnum="99" loccnumb="10" loccnume="17"
       expl="24. postcondition"
-      sum="054d9c4721a4f9001012617f950a8766"
+      sum="c6b1d856987dc89742b96bafcc4986b1"
       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">
@@ -1941,18 +2451,18 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="5.75"/>
+       <result status="timeout" time="9.95"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="6.82"/>
+       <result status="valid" time="7.64"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1960,7 +2470,7 @@
        <result status="timeout" time="10.84"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -1973,24 +2483,24 @@
    <goal
     name="WP_parameter downsweep"
     locfile="../verifythis_PrefixSumRec.mlw"
-    loclnum="123" loccnumb="10" loccnume="19"
+    loclnum="132" loccnumb="10" loccnume="19"
     expl="VC for downsweep"
-    sum="17de25ca4823c73897c62710c345b475"
+    sum="755c255f3125ccd22da31a6b36c08504"
     proved="true"
-    expanded="true"
-    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;=c0V17Lainfix -V1adivV13c2Iainfix =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;=c0V14Lainfix -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">
+    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;=c0V17Lainfix -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;=c0V14Lainfix -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">
     <label
      name="expl:VC for downsweep"/>
     <transf
      name="split_goal_wp"
      proved="true"
-     expanded="true">
+     expanded="false">
      <goal
       name="WP_parameter downsweep.1"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="1. precondition"
-      sum="a00e794561a1bac0cced9f57415ee99d"
+      sum="5450d9d636943dca941d812c0a4bc34a"
       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">
@@ -2029,7 +2539,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2037,7 +2547,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2045,7 +2555,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2056,11 +2566,11 @@
      <goal
       name="WP_parameter downsweep.2"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="2. assertion"
-      sum="984cfdc1050eb19008280c1aacaf75c1"
+      sum="7f40dea00757d5dfe2130997effad8f2"
       proved="true"
-      expanded="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">
       <label
        name="expl:VC for downsweep"/>
@@ -2097,7 +2607,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2105,7 +2615,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2113,7 +2623,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2124,11 +2634,11 @@
      <goal
       name="WP_parameter downsweep.3"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="3. assertion"
-      sum="9bf1d0fbe172679cee5464fc007683c2"
+      sum="64a625f351d5d2fd45dc997da9b85975"
       proved="true"
-      expanded="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">
       <label
        name="expl:VC for downsweep"/>
@@ -2162,10 +2672,10 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.28"/>
+       <result status="timeout" time="9.95"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2173,7 +2683,7 @@
        <result status="timeout" time="9.93"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2181,7 +2691,7 @@
        <result status="timeout" time="9.94"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2192,11 +2702,11 @@
      <goal
       name="WP_parameter downsweep.4"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="4. precondition"
-      sum="6cb9b5aa4800726e15c46c1a5c3c5ad7"
+      sum="b31b78c276ed59ae5097e0159834ffb2"
       proved="true"
-      expanded="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">
       <label
        name="expl:VC for downsweep"/>
@@ -2233,7 +2743,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2241,7 +2751,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2249,7 +2759,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2260,9 +2770,9 @@
      <goal
       name="WP_parameter downsweep.5"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="5. precondition"
-      sum="612e58584e96fe1e93c7687ad0f96600"
+      sum="e8afa2a5a97c0d8c8c8d11029c2111c7"
       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">
@@ -2301,7 +2811,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2309,7 +2819,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2317,7 +2827,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2328,9 +2838,9 @@
      <goal
       name="WP_parameter downsweep.6"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="6. precondition"
-      sum="6343ba14c7d3f53bd3fdb6e379395b52"
+      sum="f9ebecc29873c8867f026e4ee3d49118"
       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">
@@ -2369,7 +2879,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2377,7 +2887,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2385,7 +2895,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2396,9 +2906,9 @@
      <goal
       name="WP_parameter downsweep.7"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="7. precondition"
-      sum="539beeb07b4aa2817c567d0e311f1cdf"
+      sum="71c7a513426f2711054c0f23127b640e"
       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">
@@ -2437,7 +2947,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2445,7 +2955,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2453,7 +2963,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2464,9 +2974,9 @@
      <goal
       name="WP_parameter downsweep.8"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="8. assertion"
-      sum="2237add89ec8300ad94dd16c8df53ebf"
+      sum="9157aeaf55e70ae5d2ed5b47bb310ded"
       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">
@@ -2505,7 +3015,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2513,7 +3023,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2521,7 +3031,7 @@
        <result status="valid" time="5.70"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2532,9 +3042,9 @@
      <goal
       name="WP_parameter downsweep.9"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="9. assertion"
-      sum="4d9eee16907fa3e9d4ffb01a869ea5da"
+      sum="5a19c05d4937d06848018410dc8e494e"
       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">
@@ -2573,7 +3083,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2581,7 +3091,7 @@
        <result status="timeout" time="10.14"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2589,7 +3099,7 @@
        <result status="timeout" time="10.17"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2600,9 +3110,9 @@
      <goal
       name="WP_parameter downsweep.10"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="10. assertion"
-      sum="e6deac7502aae65ff983437a947f8d6c"
+      sum="7f82e9c19766b5598a305d0e1dede477"
       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">
@@ -2641,7 +3151,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2649,7 +3159,7 @@
        <result status="timeout" time="10.10"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2657,7 +3167,7 @@
        <result status="timeout" time="10.20"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2668,9 +3178,9 @@
      <goal
       name="WP_parameter downsweep.11"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="11. assertion"
-      sum="b7d15a0ceaefe46ee00eac17546ef90f"
+      sum="f8d4f9a790c0cbed198432b0ce3ccaaa"
       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">
@@ -2682,7 +3192,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.32"/>
+       <result status="valid" time="0.23"/>
       </proof>
       <proof
        prover="1"
@@ -2690,7 +3200,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="4.61"/>
+       <result status="valid" time="4.98"/>
       </proof>
       <proof
        prover="2"
@@ -2698,7 +3208,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="6.65"/>
+       <result status="valid" time="7.02"/>
       </proof>
       <proof
        prover="3"
@@ -2709,7 +3219,7 @@
        <result status="timeout" time="9.95"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2717,7 +3227,7 @@
        <result status="valid" time="1.16"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2725,7 +3235,7 @@
        <result status="timeout" time="10.09"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2736,9 +3246,9 @@
      <goal
       name="WP_parameter downsweep.12"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="12. precondition"
-      sum="e14fdfa16d1e96652d13639427112a41"
+      sum="18f31ced2fe74375cf41a24f709f541b"
       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">
@@ -2777,7 +3287,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2785,7 +3295,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2793,7 +3303,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2804,9 +3314,9 @@
      <goal
       name="WP_parameter downsweep.13"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="13. precondition"
-      sum="234512b4d5213444338c97dc5aa80180"
+      sum="3f1da13c4d6573e4f72750f18172b120"
       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">
@@ -2845,7 +3355,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2853,7 +3363,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2861,7 +3371,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2872,9 +3382,9 @@
      <goal
       name="WP_parameter downsweep.14"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="14. precondition"
-      sum="0e8039cd73e5c82a00691812c3803326"
+      sum="c1e9f154b1ba1fc19411db4d3a811729"
       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">
@@ -2894,7 +3404,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.74"/>
+       <result status="valid" time="0.92"/>
       </proof>
       <proof
        prover="2"
@@ -2902,7 +3412,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.83"/>
+       <result status="valid" time="0.97"/>
       </proof>
       <proof
        prover="3"
@@ -2910,10 +3420,10 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.56"/>
+       <result status="valid" time="0.26"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2921,7 +3431,7 @@
        <result status="timeout" time="10.14"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2929,7 +3439,7 @@
        <result status="timeout" time="10.11"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2940,9 +3450,9 @@
      <goal
       name="WP_parameter downsweep.15"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="15. precondition"
-      sum="1f1d4695a3e7ac3d5c945a64c8424f74"
+      sum="2af76ac256972f72b1c53ac79e4ccd13"
       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">
@@ -2981,7 +3491,7 @@
        <result status="valid" time="0.16"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2989,7 +3499,7 @@
        <result status="valid" time="1.11"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -2997,7 +3507,7 @@
        <result status="timeout" time="9.95"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3008,9 +3518,9 @@
      <goal
       name="WP_parameter downsweep.16"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
+      loclnum="132" loccnumb="10" loccnume="19"
       expl="16. precondition"
-      sum="18ea81fc802cc70ce6bb4b53a9ff89da"
+      sum="41d1b29c4ab9bceb4a3bc5078d887966"
       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">
@@ -3030,7 +3540,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="4.38"/>
+       <result status="valid" time="7.78"/>
       </proof>
       <proof
        prover="2"
@@ -3038,7 +3548,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="11.29"/>
+       <result status="timeout" time="9.95"/>
       </proof>
       <proof
        prover="3"
@@ -3049,39 +3559,107 @@
        <result status="timeout" time="10.20"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.37"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.35"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.43"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter downsweep.17"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="17. precondition"
-      sum="808db5f90bd6c35283ead3961297c706"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="17. assertion"
+      sum="1442bd848923a6e0d7c205de196ef05c"
+      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">
+      <label
+       name="expl:VC for downsweep"/>
+      <proof
+       prover="0"
+       timelimit="30"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="9.96"/>
+      </proof>
+      <proof
+       prover="1"
+       timelimit="30"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="4.73"/>
+      </proof>
+      <proof
+       prover="2"
+       timelimit="30"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="timeout" time="29.87"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="30"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="timeout" time="29.82"/>
+      </proof>
+      <proof
+       prover="4"
+       timelimit="30"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="14.25"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="30"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="13.60"/>
+      </proof>
+      <proof
+       prover="6"
+       timelimit="30"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="18.24"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter downsweep.18"
+      locfile="../verifythis_PrefixSumRec.mlw"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="18. precondition"
+      sum="8da9ff2e5a662f1c33a7798685fb8e1f"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;V1V4Aainfix &lt;V15V1Aainfix &lt;=c0V15Lainfix -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3117,7 +3695,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3125,7 +3703,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3133,7 +3711,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3142,14 +3720,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.18"
+      name="WP_parameter downsweep.19"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="18. precondition"
-      sum="47096bb4a4f8c7f0fe0cea5ea43f6f99"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="19. precondition"
+      sum="8863f0a33637953146deb5dedc49141c"
       proved="true"
       expanded="false"
-      shape="preconditionainfix &lt;=aprefix -c1ainfix -V15ainfix -V1V15Lainfix -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3185,7 +3763,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3193,7 +3771,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3201,7 +3779,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3210,14 +3788,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.19"
+      name="WP_parameter downsweep.20"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="19. precondition"
-      sum="12d293c7d911b1aed5aebab2fdd73518"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="20. precondition"
+      sum="eb18eba936bf3a29461d96fb1d05990a"
       proved="true"
       expanded="false"
-      shape="preconditionais_power_of_2ainfix -V1V15Lainfix -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3253,7 +3831,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3261,7 +3839,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3269,7 +3847,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3278,14 +3856,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.20"
+      name="WP_parameter downsweep.21"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="20. precondition"
-      sum="0a83e93d79dad40dc168d3dc0ebbbc96"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="21. precondition"
+      sum="45b0029336e418865dcd2258604e8c51"
       proved="true"
       expanded="false"
-      shape="preconditionainfix =agetV13V1asumV3c0ainfix +ainfix -V15ainfix -V1V15c1Lainfix -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3321,7 +3899,7 @@
        <result status="valid" time="0.06"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3329,7 +3907,7 @@
        <result status="timeout" time="10.13"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3337,7 +3915,7 @@
        <result status="timeout" time="10.18"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3346,14 +3924,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.21"
+      name="WP_parameter downsweep.22"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="21. precondition"
-      sum="435988833c9b1247e01e72047d184d47"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="22. precondition"
+      sum="8a2e791c9212693576131b8965a6f732"
       proved="true"
       expanded="false"
-      shape="preconditionaphase1V15V1V7V14Lainfix -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3362,7 +3940,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="timeout" time="10.11"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
        prover="1"
@@ -3370,7 +3948,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="timeout" time="10.13"/>
+       <result status="valid" time="0.15"/>
       </proof>
       <proof
        prover="2"
@@ -3378,7 +3956,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="timeout" time="10.17"/>
+       <result status="valid" time="0.17"/>
       </proof>
       <proof
        prover="3"
@@ -3386,42 +3964,42 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="timeout" time="10.17"/>
+       <result status="timeout" time="9.93"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.22"
+      name="WP_parameter downsweep.23"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="22. assertion"
-      sum="99de7f53846a2b7a0674fbbdfa52cf6b"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="23. assertion"
+      sum="7441c20d3c8cd1b9fc3e748e19cb4600"
       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 -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3457,7 +4035,7 @@
        <result status="timeout" time="10.13"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3465,7 +4043,7 @@
        <result status="valid" time="0.06"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3473,7 +4051,7 @@
        <result status="valid" time="0.11"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3482,14 +4060,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.23"
+      name="WP_parameter downsweep.24"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="23. assertion"
-      sum="4576b28ef9dae0ab7eb8fd270f3488eb"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="24. assertion"
+      sum="a56a4f781ca7c388e1fcd09e01a0ecfc"
       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 -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3525,7 +4103,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3533,7 +4111,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3541,7 +4119,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3550,14 +4128,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.24"
+      name="WP_parameter downsweep.25"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="24. postcondition"
-      sum="5fd98a7715dbe52a88aa6f73e1475c14"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="25. postcondition"
+      sum="4d14fd29c4744a34f2e9dd40a0418aac"
       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 -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3574,7 +4152,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.86"/>
+       <result status="valid" time="2.76"/>
       </proof>
       <proof
        prover="2"
@@ -3582,7 +4160,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.55"/>
+       <result status="valid" time="5.82"/>
       </proof>
       <proof
        prover="3"
@@ -3593,7 +4171,7 @@
        <result status="valid" time="0.18"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3601,7 +4179,7 @@
        <result status="timeout" time="10.17"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3609,7 +4187,7 @@
        <result status="timeout" time="10.19"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3618,14 +4196,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.25"
+      name="WP_parameter downsweep.26"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="25. postcondition"
-      sum="b26f003085e655de7a27c93c0e3efdfd"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="26. postcondition"
+      sum="a29659d244e74627281f0e5bbb43a6b9"
       proved="true"
-      expanded="true"
-      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 -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3642,7 +4220,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="4.54"/>
+       <result status="valid" time="7.32"/>
       </proof>
       <proof
        prover="2"
@@ -3658,10 +4236,10 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.68"/>
+       <result status="valid" time="0.96"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3669,7 +4247,7 @@
        <result status="timeout" time="10.23"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3677,7 +4255,7 @@
        <result status="timeout" time="9.96"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3686,14 +4264,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.26"
+      name="WP_parameter downsweep.27"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="26. postcondition"
-      sum="f11092f1a35be30504d25c05404453ed"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="27. postcondition"
+      sum="bedd8affec99ccb917bb6ee40f309391"
       proved="true"
-      expanded="true"
-      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 -V1adivV11c2Iainfix =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">
+      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">
       <label
        name="expl:VC for downsweep"/>
       <proof
@@ -3718,7 +4296,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="13.76"/>
+       <result status="timeout" time="9.96"/>
       </proof>
       <proof
        prover="3"
@@ -3729,7 +4307,7 @@
        <result status="valid" time="0.89"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3737,7 +4315,7 @@
        <result status="timeout" time="10.16"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3745,7 +4323,7 @@
        <result status="valid" time="0.46"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3754,11 +4332,11 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.27"
+      name="WP_parameter downsweep.28"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="27. postcondition"
-      sum="0a4d112c693a1355a88bd46a75d315a3"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="28. postcondition"
+      sum="6d7ae4da75ac47eb354c6625f17058c9"
       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">
@@ -3786,7 +4364,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.14"/>
+       <result status="valid" time="0.28"/>
       </proof>
       <proof
        prover="3"
@@ -3794,10 +4372,10 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="8.00"/>
+       <result status="valid" time="6.30"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3805,15 +4383,15 @@
        <result status="timeout" time="10.17"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="15"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="17.36"/>
+       <result status="valid" time="21.57"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3822,11 +4400,11 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.28"
+      name="WP_parameter downsweep.29"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="28. postcondition"
-      sum="f8980373167b6c98800ad9c0b8b1aa98"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="29. postcondition"
+      sum="6c5ab18ed432229951fa8555616ae7b7"
       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">
@@ -3865,15 +4443,15 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="7.21"/>
+       <result status="valid" time="8.12"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3881,7 +4459,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3890,11 +4468,11 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter downsweep.29"
+      name="WP_parameter downsweep.30"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="123" loccnumb="10" loccnume="19"
-      expl="29. postcondition"
-      sum="ed61087d67dda6b4cdf98bf0a2696dc5"
+      loclnum="132" loccnumb="10" loccnume="19"
+      expl="30. postcondition"
+      sum="4aaefa2d4f2721f6f5f4cd3e5dd05a6c"
       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">
@@ -3933,7 +4511,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3941,7 +4519,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3949,7 +4527,7 @@
        <result status="valid" time="0.11"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -3962,9 +4540,9 @@
    <goal
     name="WP_parameter compute_sums"
     locfile="../verifythis_PrefixSumRec.mlw"
-    loclnum="151" loccnumb="6" loccnume="18"
+    loclnum="161" loccnumb="6" loccnume="18"
     expl="VC for compute_sums"
-    sum="e1eea246ec9153c2ab17b9ffc83e9d32"
+    sum="40f739f1866febf57ccbfdd01e4318bf"
     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">
@@ -3977,9 +4555,9 @@
      <goal
       name="WP_parameter compute_sums.1"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="1. precondition"
-      sum="85615de4681c908c43cb13803fd18ae6"
+      sum="08258ed7fa3e45ce253a05f72eceb8f9"
       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">
@@ -4018,7 +4596,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4026,7 +4604,7 @@
        <result status="valid" time="1.18"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4034,7 +4612,7 @@
        <result status="valid" time="1.13"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4045,9 +4623,9 @@
      <goal
       name="WP_parameter compute_sums.2"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="2. precondition"
-      sum="f90a5fe75f183cdbea49f523412af7cd"
+      sum="71818d18576388923eef01e9587b9eaf"
       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">
@@ -4086,7 +4664,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4094,7 +4672,7 @@
        <result status="valid" time="0.40"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4102,7 +4680,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4113,9 +4691,9 @@
      <goal
       name="WP_parameter compute_sums.3"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="3. precondition"
-      sum="fa4329c88212b29064b39d74ccc50bde"
+      sum="79f3da67588eb2b1c1820f1223758b8f"
       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">
@@ -4154,7 +4732,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4162,7 +4740,7 @@
        <result status="timeout" time="10.16"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4170,7 +4748,7 @@
        <result status="timeout" time="10.11"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4181,9 +4759,9 @@
      <goal
       name="WP_parameter compute_sums.4"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="4. assertion"
-      sum="eafd8ebab274cab6119f6904742dd497"
+      sum="24f5e4be90de177022aef953cdf966fe"
       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">
@@ -4195,7 +4773,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.74"/>
+       <result status="valid" time="0.63"/>
       </proof>
       <proof
        prover="1"
@@ -4203,7 +4781,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.16"/>
+       <result status="valid" time="0.26"/>
       </proof>
       <proof
        prover="2"
@@ -4211,7 +4789,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.47"/>
+       <result status="valid" time="0.45"/>
       </proof>
       <proof
        prover="3"
@@ -4222,15 +4800,15 @@
        <result status="timeout" time="10.14"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.05"/>
+       <result status="timeout" time="9.96"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4238,7 +4816,7 @@
        <result status="timeout" time="10.15"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4249,9 +4827,9 @@
      <goal
       name="WP_parameter compute_sums.5"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="5. precondition"
-      sum="5fc266b8d6c1a8ad5dedcb93e237d6e1"
+      sum="e46d37d45107d29ce041cae909f0ddc8"
       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">
@@ -4290,7 +4868,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4298,7 +4876,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4306,7 +4884,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4317,9 +4895,9 @@
      <goal
       name="WP_parameter compute_sums.6"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="6. precondition"
-      sum="1884d16ad90d346d35e9c9b67c6676b3"
+      sum="48cdd0ac03b54c2663392446ab7befce"
       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">
@@ -4358,7 +4936,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4366,7 +4944,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4374,7 +4952,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4385,9 +4963,9 @@
      <goal
       name="WP_parameter compute_sums.7"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="7. precondition"
-      sum="b0c75f238ef6f64c873234acd84e9ba3"
+      sum="cbeb4bc2d9d8224005113fee57035541"
       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">
@@ -4426,7 +5004,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4434,7 +5012,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4442,7 +5020,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4453,9 +5031,9 @@
      <goal
       name="WP_parameter compute_sums.8"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="8. precondition"
-      sum="15f80a7668e9592b1cbcd0ff819fb950"
+      sum="bf9dae932cb64082a649358496f681ea"
       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">
@@ -4494,7 +5072,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4502,7 +5080,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4510,7 +5088,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4521,9 +5099,9 @@
      <goal
       name="WP_parameter compute_sums.9"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="9. precondition"
-      sum="39bac80ab8baa529a1e584a61bfdcb3e"
+      sum="2944ab6c79d4692c1244e8c0cc247846"
       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">
@@ -4562,7 +5140,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4570,7 +5148,7 @@
        <result status="valid" time="0.05"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4578,7 +5156,7 @@
        <result status="valid" time="0.07"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4589,9 +5167,9 @@
      <goal
       name="WP_parameter compute_sums.10"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="10. precondition"
-      sum="387b3bf01e1e06da4f6a07694ccfe4a7"
+      sum="36752843345c0ad6ef78ee76131d2ff5"
       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">
@@ -4603,7 +5181,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.07"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="1"
@@ -4611,7 +5189,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.36"/>
+       <result status="valid" time="0.61"/>
       </proof>
       <proof
        prover="2"
@@ -4619,7 +5197,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.46"/>
+       <result status="valid" time="0.65"/>
       </proof>
       <proof
        prover="3"
@@ -4630,36 +5208,36 @@
        <result status="timeout" time="10.10"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="timeout" time="9.97"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.04"/>
+       <result status="timeout" time="9.97"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="timeout" time="9.95"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter compute_sums.11"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="11. assertion"
-      sum="c07ccb5fa896b11a95f8e6f94b9ef120"
+      sum="30e3aa56e792d2d843be2fb11a169bf7"
       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">
@@ -4679,7 +5257,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.00"/>
+       <result status="valid" time="1.09"/>
       </proof>
       <proof
        prover="2"
@@ -4687,7 +5265,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.65"/>
+       <result status="valid" time="2.18"/>
       </proof>
       <proof
        prover="3"
@@ -4698,7 +5276,7 @@
        <result status="timeout" time="10.18"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4706,7 +5284,7 @@
        <result status="valid" time="0.06"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4714,7 +5292,7 @@
        <result status="valid" time="0.05"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4725,9 +5303,9 @@
      <goal
       name="WP_parameter compute_sums.12"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="151" loccnumb="6" loccnume="18"
+      loclnum="161" loccnumb="6" loccnume="18"
       expl="12. postcondition"
-      sum="714b266ceb70c06955296ae4cc359f2d"
+      sum="1477f65a6cabf6587263738daa93add1"
       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">
@@ -4739,7 +5317,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="timeout" time="9.91"/>
+       <result status="valid" time="3.06"/>
       </proof>
       <proof
        prover="1"
@@ -4747,7 +5325,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.70"/>
+       <result status="valid" time="2.08"/>
       </proof>
       <proof
        prover="2"
@@ -4755,7 +5333,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.45"/>
+       <result status="valid" time="3.91"/>
       </proof>
       <proof
        prover="3"
@@ -4766,7 +5344,7 @@
        <result status="valid" time="0.39"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4774,7 +5352,7 @@
        <result status="timeout" time="10.25"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4782,7 +5360,7 @@
        <result status="timeout" time="10.14"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4795,9 +5373,9 @@
    <goal
     name="WP_parameter test_harness"
     locfile="../verifythis_PrefixSumRec.mlw"
-    loclnum="171" loccnumb="6" loccnume="18"
+    loclnum="181" loccnumb="6" loccnume="18"
     expl="VC for test_harness"
-    sum="8cdc15c14922a08c0c8fd23e900d29d8"
+    sum="8f0842de6c262db89ec43a69c71605db"
     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">
@@ -4810,9 +5388,9 @@
      <goal
       name="WP_parameter test_harness.1"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="1. precondition"
-      sum="704358f3e4ae47c84792b1341bfb0c6c"
+      sum="751a45961833e32d394da4ddb3b66605"
       proved="true"
       expanded="false"
       shape="preconditionainfix &gt;=c8c0">
@@ -4851,7 +5429,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4859,7 +5437,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4867,7 +5445,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4878,9 +5456,9 @@
      <goal
       name="WP_parameter test_harness.2"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="2. assertion"
-      sum="5e19806a0844844c6b6562f2091be906"
+      sum="c97bd3dd417aa8a709c83cd6c01e7a51"
       proved="true"
       expanded="false"
       shape="assertionainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -4919,7 +5497,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4927,7 +5505,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4935,7 +5513,7 @@
        <result status="valid" time="0.05"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4946,9 +5524,9 @@
      <goal
       name="WP_parameter test_harness.3"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="3. precondition"
-      sum="f4b2aeabe9e01935afb990676abb375d"
+      sum="f8194e647ac0abc30e9e40b7829f486a"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -4987,7 +5565,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -4995,7 +5573,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5003,7 +5581,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5014,9 +5592,9 @@
      <goal
       name="WP_parameter test_harness.4"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="4. precondition"
-      sum="ccda88f6d5c8054f4159d91324bd5279"
+      sum="058a5fa99f9b7c378f99452e4f36cc98"
       proved="true"
       expanded="false"
       shape="preconditionainfix &lt;c1c8Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c3Aainfix &lt;=c0c8FIainfix &lt;c0c8Aainfix &lt;=c0c0Iainfix =apowerc2c3c8Iainfix &lt;=c0c8Iainfix &gt;=c8c0">
@@ -5055,7 +5633,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5063,7 +5641,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5071,7 +5649,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5082,9 +5660,9 @@
      <goal
       name="WP_parameter test_harness.5"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="5. precondition"
-      sum="a0cac097c39fa0d367507100688df529"
+      sum="352ee7447cd7e72e4bb8528322243a04"
       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">
@@ -5123,7 +5701,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5131,7 +5709,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5139,7 +5717,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5150,9 +5728,9 @@
      <goal
       name="WP_parameter test_harness.6"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="6. precondition"
-      sum="666b5b54e618e15ebd5c76128e143d27"
+      sum="c95364d5a9006bb82bacad54632ba2fa"
       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">
@@ -5191,7 +5769,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5199,7 +5777,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5207,7 +5785,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5218,9 +5796,9 @@
      <goal
       name="WP_parameter test_harness.7"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="7. precondition"
-      sum="9c22785745c0f82f49bbfb9eb3f6c745"
+      sum="b7bbff2a873bdde1ba292610640919fd"
       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">
@@ -5259,7 +5837,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5267,7 +5845,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5275,7 +5853,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5286,9 +5864,9 @@
      <goal
       name="WP_parameter test_harness.8"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="8. precondition"
-      sum="371b4681c14c2c7eb5ea2537adc9b344"
+      sum="6fefe6b2b6564ca529ec9398c124c4c1"
       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">
@@ -5327,7 +5905,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5335,7 +5913,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5343,7 +5921,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5354,9 +5932,9 @@
      <goal
       name="WP_parameter test_harness.9"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="9. precondition"
-      sum="6b05a7dbb8c4f053726aad742c748464"
+      sum="4ea7c72276646caa711fb31f919b532a"
       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">
@@ -5395,7 +5973,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5403,7 +5981,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5411,7 +5989,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5422,9 +6000,9 @@
      <goal
       name="WP_parameter test_harness.10"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="10. precondition"
-      sum="fed9ebcc026848c6c11525453922d7c8"
+      sum="d6c83fb7089d6f0ba0a2120b21916d7e"
       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">
@@ -5463,7 +6041,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5471,7 +6049,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5479,7 +6057,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5490,9 +6068,9 @@
      <goal
       name="WP_parameter test_harness.11"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="11. precondition"
-      sum="7bfc9bd086cf57d5b6ffc7c3dfecf6f7"
+      sum="50700864f076ed796a6c848215efa95c"
       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">
@@ -5531,7 +6109,7 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5539,7 +6117,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5547,7 +6125,7 @@
        <result status="valid" time="0.00"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5558,9 +6136,9 @@
      <goal
       name="WP_parameter test_harness.12"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="12. precondition"
-      sum="af6e0651324c71735f2149ed4778e108"
+      sum="5f9ba9465d3a87b01ebd22622c77d3dd"
       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">
@@ -5599,7 +6177,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5607,7 +6185,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5615,7 +6193,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5626,9 +6204,9 @@
      <goal
       name="WP_parameter test_harness.13"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="13. assertion"
-      sum="232091b1371ef070524d5d2331b25a18"
+      sum="4d10159f767de98b37c06b3d5eb9bf7a"
       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">
@@ -5667,7 +6245,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5675,7 +6253,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5683,7 +6261,7 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5694,9 +6272,9 @@
      <goal
       name="WP_parameter test_harness.14"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="14. assertion"
-      sum="60f13ab056f4f53f828aa7e0a3968ac7"
+      sum="abd0cc06acb89fbb2566d1949358a30b"
       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">
@@ -5735,7 +6313,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5743,7 +6321,7 @@
        <result status="valid" time="0.42"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5751,7 +6329,7 @@
        <result status="valid" time="0.41"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5762,9 +6340,9 @@
      <goal
       name="WP_parameter test_harness.15"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="15. assertion"
-      sum="24faa3ccd37492d22c2b05b216084412"
+      sum="048ae91c7f6ebe508d94252bd281353b"
       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">
@@ -5803,7 +6381,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5811,7 +6389,7 @@
        <result status="valid" time="6.96"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5819,7 +6397,7 @@
        <result status="valid" time="6.89"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5830,9 +6408,9 @@
      <goal
       name="WP_parameter test_harness.16"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="16. assertion"
-      sum="d2e6ecd105b2b9ee7dc5ab1dec9ef2b8"
+      sum="a2c28a2df0adaf46831b5e2c484b6eb0"
       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">
@@ -5871,7 +6449,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5879,7 +6457,7 @@
        <result status="valid" time="7.25"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5887,20 +6465,20 @@
        <result status="valid" time="6.94"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="8.99"/>
+       <result status="valid" time="10.19"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test_harness.17"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="17. assertion"
-      sum="0db70b4a1b2a6d7e446a735a2b7c507a"
+      sum="951e1b38d19917a9e2a9249d48abe309"
       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">
@@ -5939,7 +6517,7 @@
        <result status="valid" time="0.05"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5947,7 +6525,7 @@
        <result status="valid" time="7.04"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5955,7 +6533,7 @@
        <result status="valid" time="7.08"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -5966,9 +6544,9 @@
      <goal
       name="WP_parameter test_harness.18"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="18. assertion"
-      sum="a7bf23fea9190b2dd0063d2931787b08"
+      sum="bc0078ae4491337b1afff61264111ea7"
       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">
@@ -6007,7 +6585,7 @@
        <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -6015,7 +6593,7 @@
        <result status="valid" time="7.22"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -6023,20 +6601,20 @@
        <result status="valid" time="7.07"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="8.96"/>
+       <result status="valid" time="10.12"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test_harness.19"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="19. assertion"
-      sum="f8866396fa3d20310c64acf94e9db274"
+      sum="dc2d558231979f0cc55972a0fd63adff"
       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">
@@ -6075,7 +6653,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -6083,7 +6661,7 @@
        <result status="valid" time="6.95"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -6091,7 +6669,7 @@
        <result status="valid" time="7.02"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -6102,9 +6680,9 @@
      <goal
       name="WP_parameter test_harness.20"
       locfile="../verifythis_PrefixSumRec.mlw"
-      loclnum="171" loccnumb="6" loccnume="18"
+      loclnum="181" loccnumb="6" loccnume="18"
       expl="20. assertion"
-      sum="428117a151d18ae4af8e3eed70ebfe82"
+      sum="bf2d26f98577c7ccb01122d8238dc405"
       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">
@@ -6143,7 +6721,7 @@
        <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="5"
+       prover="4"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -6151,7 +6729,7 @@
        <result status="valid" time="7.00"/>
       </proof>
       <proof
-       prover="6"
+       prover="5"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
@@ -6159,7 +6737,7 @@
        <result status="valid" time="0.41"/>
       </proof>
       <proof
-       prover="7"
+       prover="6"
        timelimit="10"
        memlimit="1000"
        obsolete="false"
diff --git a/src/whyml/mlw_wp.ml b/src/whyml/mlw_wp.ml
index def143a66a..5f0c3a232b 100644
--- a/src/whyml/mlw_wp.ml
+++ b/src/whyml/mlw_wp.ml
@@ -849,23 +849,25 @@ and wp_abstract env c_eff c_q c_xq q xq =
   in
   backstep proceed c_q c_xq
 
-and wp_fun_defn env { fun_ps = ps ; fun_lambda = l } =
-  let lab = fresh_mark () and c = l.l_spec in
+and wp_fun_regs ps l = (* regions to refresh at the top of function WP *)
   let add_arg = let seen = ref Sreg.empty in fun sbs pv ->
     (* we only need to "havoc" the regions that occur twice in [l.l_args].
        If a region in an argument is shared with the context, then is it
        already frozen in [ps.ps_subst]. If a region in an argument is not
        shared at all, the last [wp_forall] over [args] will be enough. *)
-    let rec down sbs ity = match ity.ity_node with
-      | Ityapp (_,_,rl) ->
-          let add_reg sbs r =
-            if Sreg.mem r !seen then reg_match sbs r r else
-            (seen := Sreg.add r !seen; down sbs r.reg_ity) in
-          ity_fold down (List.fold_left add_reg sbs rl) ity
-      | _ -> ity_fold down sbs ity in
+    let rec down sbs ity =
+      let rl = match ity.ity_node with
+        | Ityapp (_,_,rl) -> rl | _ -> [] in
+      ity_fold down (List.fold_left add_reg sbs rl) ity
+    and add_reg sbs r =
+      if Sreg.mem r !seen then reg_match sbs r r else
+      (seen := Sreg.add r !seen; down sbs r.reg_ity) in
     down sbs pv.pv_ity in
-  let subst = List.fold_left add_arg ps.ps_subst l.l_args in
-  let regs = Mreg.map (fun _ -> ()) subst.ity_subst_reg in
+  let sbs = List.fold_left add_arg ps.ps_subst l.l_args in
+  Mreg.map (fun _ -> ()) sbs.ity_subst_reg
+
+and wp_fun_defn env { fun_ps = ps ; fun_lambda = l } =
+  let lab = fresh_mark () and c = l.l_spec in
   let args = List.map (fun pv -> pv.pv_vs) l.l_args in
   let env =
     if c.c_letrec = 0 || c.c_variant = [] then env else
@@ -878,7 +880,7 @@ and wp_fun_defn env { fun_ps = ps ; fun_lambda = l } =
   let conv p = old_mark lab (wp_expl expl_xpost p) in
   let f = wp_expr env l.l_expr q (Mexn.map conv c.c_xpost) in
   let f = wp_implies c.c_pre (erase_mark lab f) in
-  wp_forall args (quantify env regs f)
+  wp_forall args (quantify env (wp_fun_regs ps l) f)
 
 and wp_rec_defn env fdl = List.map (wp_fun_defn env) fdl
 
@@ -1966,14 +1968,11 @@ let wp_rec ~wp env kn th fdl =
         Loc.errorm ?loc "lemma functions must return unit";
       let env = mk_env env kn th in
       let lab = fresh_mark () in
-      let add_arg sbs pv = ity_match sbs pv.pv_ity pv.pv_ity in
-      let subst = List.fold_left add_arg ps.ps_subst l.l_args in
-      let regs = Mreg.map (fun _ -> ()) subst.ity_subst_reg in
       let args = List.map (fun pv -> pv.pv_vs) l.l_args in
       let q = old_mark lab spec.c_post in
       let f = wp_expr env e_void q Mexn.empty in
       let f = wp_implies spec.c_pre (erase_mark lab f) in
-      let f = wp_forall args (quantify env regs f) in
+      let f = wp_forall args (quantify env (wp_fun_regs ps l) f) in
       let f = t_forall_close (Mvs.keys f.t_vars) [] f in
       let lkn = Theory.get_known th in
       let f = if Debug.test_flag no_track then f else track_values lkn kn f in
-- 
GitLab