diff --git a/examples/verifythis_fm2012_lcp.mlw b/examples/verifythis_fm2012_lcp.mlw
index e485d634245350655cf7c3c1baa1970ed9d67be0..57202fe657fb76e918082cedee74d694326a6335 100644
--- a/examples/verifythis_fm2012_lcp.mlw
+++ b/examples/verifythis_fm2012_lcp.mlw
@@ -78,6 +78,13 @@ that it does so correctly.
 module LCP "longest common prefix"
 
 use import int.Int
+use map.Map
+use map.MapPermut
+use map.MapInjection
+
+
+
+
 use import array.Array
 use import array.ArrayPermut
 
@@ -98,9 +105,8 @@ lemma common_prefix_eq2:
 
 lemma not_common_prefix_if_last_different:
   forall a:array int, x y:int, l:int.
-    0 < l /\ x+l < a.length /\ y+l < a.length /\ a[x+(l-1)] <> a[y+(l-1)] ->
-      not is_common_prefix a x y l
-
+    0 <= l /\ x+l < a.length /\ y+l < a.length /\ a[x+l] <> a[y+l] ->
+      not is_common_prefix a x y (l+1)
 
 (*
 function longest_common_prefix (a:array int) (x y:int) :int
@@ -127,6 +133,9 @@ let lcp (a:array int) (x y:int) : int
       invariant { is_common_prefix a x y !l }
       incr l
     done;
+(* not needed, lemma not_common_prefix_if_last_different is enough
+    assert { not is_common_prefix a x y (!l+1)  };
+*)
     !l
 
 
@@ -156,24 +165,28 @@ let test1 () =
   arr[0]<-1; arr[1]<-2; arr[2]<-2; arr[3]<-5;
   let x = lcp arr 1 2 in
   assert { is_common_prefix arr 1 2 1};
+  assert { not is_common_prefix arr 1 2 2};
   check { x = 1 };
   (* int[] brr = {1,2,3,5}; *)
   let brr = Array.make 4 0 in
   brr[0]<-1; brr[1]<-2; brr[2]<-3; brr[3]<-5;
   let x = lcp brr 1 2 in
   assert { is_common_prefix brr 1 2 0};
+  assert { not is_common_prefix brr 1 2 1};
   check { x = 0 };
   (* int[] crr = {1,2,3,5}; *)
   let crr = Array.make 4 0 in
   crr[0]<-1; crr[1]<-2; crr[2]<-3; crr[3]<-5;
   let x = lcp crr 2 3 in
   assert { is_common_prefix crr 2 3 0};
+  assert { not is_common_prefix crr 2 3 1};
   check { x = 0 };
   (* int[] drr = {1,2,3,3}; *)
   let drr = Array.make 4 0 in
   drr[0]<-1; drr[1]<-2; drr[2]<-3; drr[3]<-3;
   let x = lcp drr 2 3 in
   assert { is_common_prefix drr 2 3 1};
+  assert { not is_common_prefix drr 2 3 2};
   check {x = 1}
 
 
@@ -214,9 +227,6 @@ let compare (a:array int) (x y:int) : int
   if a[x + l] > a[y + l] then 1 else
   absurd
 
-  use map.Map
-  use map.MapPermut
-  use map.MapInjection
 
   predicate permutation (m:Map.map int int) (u : int) =
     MapInjection.range m u /\ MapInjection.injective m u
@@ -265,17 +275,11 @@ let compare (a:array int) (x y:int) : int
 *)
 
 
-(*
-lemma map_permut_permutation :
-  forall m1 m2:Map.map int int, u:int [MapPermut.permut_sub m1 m2 0 u].
-  MapPermut.permut_sub m1 m2 0 u -> map_permutation m1 u -> map_permutation m2 u
-*)
-
 lemma permut_permutation :
   forall a1 a2:array int.
   permut a1 a2 -> permutation a1.elts a1.length -> permutation a2.elts a2.length
 
-  use import int.MinMax
+use import int.MinMax
 
 (*
   lemma lcp_le_le_min:
diff --git a/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_3.v b/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_3.v
index 1117a832370c27e89384f9465af96bfa89cbe382..a3a7c768153e866f01f024a250a055c3234f6ffa 100644
--- a/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_3.v
+++ b/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_3.v
@@ -1,4 +1,4 @@
-(* This file is generated by Why3's Coq driver *)
+(* This file is generated by Why3's Coq 8.4 driver *)
 (* Beware! Only edit allowed sections below    *)
 Require Import BuiltIn.
 Require BuiltIn.
@@ -7,41 +7,42 @@ Require map.Map.
 Require map.MapPermut.
 
 (* Why3 assumption *)
-Definition unit  := unit.
+Definition unit := unit.
 
 (* Why3 assumption *)
-Inductive array (a:Type) {a_WT:WhyType a} :=
+Inductive array
+  (a:Type) {a_WT:WhyType a} :=
   | mk_array : Z -> (map.Map.map Z a) -> array a.
 Axiom array_WhyType : forall (a:Type) {a_WT:WhyType a}, WhyType (array a).
 Existing Instance array_WhyType.
 Implicit Arguments mk_array [[a] [a_WT]].
 
 (* Why3 assumption *)
-Definition elts {a:Type} {a_WT:WhyType a}(v:(array a)): (map.Map.map Z a) :=
+Definition elts {a:Type} {a_WT:WhyType a} (v:(array a)): (map.Map.map Z a) :=
   match v with
   | (mk_array x x1) => x1
   end.
 
 (* Why3 assumption *)
-Definition length {a:Type} {a_WT:WhyType a}(v:(array a)): Z :=
+Definition length {a:Type} {a_WT:WhyType a} (v:(array a)): Z :=
   match v with
   | (mk_array x x1) => x
   end.
 
 (* Why3 assumption *)
-Definition get {a:Type} {a_WT:WhyType a}(a1:(array a)) (i:Z): a :=
+Definition get {a:Type} {a_WT:WhyType a} (a1:(array a)) (i:Z): a :=
   (map.Map.get (elts a1) i).
 
 (* Why3 assumption *)
-Definition set {a:Type} {a_WT:WhyType a}(a1:(array a)) (i:Z) (v:a): (array
+Definition set {a:Type} {a_WT:WhyType a} (a1:(array a)) (i:Z) (v:a): (array
   a) := (mk_array (length a1) (map.Map.set (elts a1) i v)).
 
 (* Why3 assumption *)
-Definition make {a:Type} {a_WT:WhyType a}(n:Z) (v:a): (array a) :=
+Definition make {a:Type} {a_WT:WhyType a} (n:Z) (v:a): (array a) :=
   (mk_array n (map.Map.const v:(map.Map.map Z a))).
 
 (* Why3 assumption *)
-Definition exchange {a:Type} {a_WT:WhyType a}(a1:(map.Map.map Z a))
+Definition exchange {a:Type} {a_WT:WhyType a} (a1:(map.Map.map Z a))
   (a2:(map.Map.map Z a)) (i:Z) (j:Z): Prop := ((map.Map.get a1
   i) = (map.Map.get a2 j)) /\ (((map.Map.get a2 i) = (map.Map.get a1 j)) /\
   forall (k:Z), ((~ (k = i)) /\ ~ (k = j)) -> ((map.Map.get a1
@@ -84,15 +85,15 @@ Axiom permut_exists : forall {a:Type} {a_WT:WhyType a},
   i) = (map.Map.get a1 j)).
 
 (* Why3 assumption *)
-Definition exchange1 {a:Type} {a_WT:WhyType a}(a1:(array a)) (a2:(array a))
+Definition exchange1 {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array a))
   (i:Z) (j:Z): Prop := (exchange (elts a1) (elts a2) i j).
 
 (* Why3 assumption *)
-Definition permut_sub1 {a:Type} {a_WT:WhyType a}(a1:(array a)) (a2:(array a))
-  (l:Z) (u:Z): Prop := (permut_sub (elts a1) (elts a2) l u).
+Definition permut_sub1 {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)) (l:Z) (u:Z): Prop := (permut_sub (elts a1) (elts a2) l u).
 
 (* Why3 assumption *)
-Definition permut {a:Type} {a_WT:WhyType a}(a1:(array a)) (a2:(array
+Definition permut {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
   a)): Prop := ((length a1) = (length a2)) /\ (permut_sub (elts a1) (elts a2)
   0%Z (length a1)).
 
@@ -105,20 +106,20 @@ Axiom permut_sym1 : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array a))
   (a2:(array a)), (permut a1 a2) -> (permut a2 a1).
 
 Axiom permut_trans1 : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array a))
-  (a2:(array a)) (a3:(array a)), (permut a1 a2) -> ((permut a2 a3) ->
-  (permut a1 a3)).
+  (a2:(array a)) (a3:(array a)), (permut a1 a2) -> ((permut a2 a3) -> (permut
+  a1 a3)).
 
 (* Why3 assumption *)
-Definition map_eq_sub {a:Type} {a_WT:WhyType a}(a1:(map.Map.map Z a))
+Definition map_eq_sub {a:Type} {a_WT:WhyType a} (a1:(map.Map.map Z a))
   (a2:(map.Map.map Z a)) (l:Z) (u:Z): Prop := forall (i:Z), ((l <= i)%Z /\
   (i < u)%Z) -> ((map.Map.get a1 i) = (map.Map.get a2 i)).
 
 (* Why3 assumption *)
-Definition array_eq_sub {a:Type} {a_WT:WhyType a}(a1:(array a)) (a2:(array
+Definition array_eq_sub {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
   a)) (l:Z) (u:Z): Prop := (map_eq_sub (elts a1) (elts a2) l u).
 
 (* Why3 assumption *)
-Definition array_eq {a:Type} {a_WT:WhyType a}(a1:(array a)) (a2:(array
+Definition array_eq {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
   a)): Prop := ((length a1) = (length a2)) /\ (array_eq_sub a1 a2 0%Z
   (length a1)).
 
@@ -130,29 +131,19 @@ Axiom array_eq_permut : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array
   a)) (a2:(array a)), (array_eq a1 a2) -> (permut a1 a2).
 
 (* Why3 assumption *)
-Definition is_common_prefix(a:(array Z)) (x:Z) (y:Z) (l:Z): Prop :=
+Definition is_common_prefix (a:(array Z)) (x:Z) (y:Z) (l:Z): Prop :=
   (0%Z <= l)%Z /\ (((x + l)%Z <= (length a))%Z /\
   (((y + l)%Z <= (length a))%Z /\ forall (i:Z), ((0%Z <= i)%Z /\
   (i < l)%Z) -> ((get a (x + i)%Z) = (get a (y + i)%Z)))).
 
-Axiom common_prefix_eq : forall (a:(array Z)) (x:Z), ((0%Z <= x)%Z /\
-  (x <= (length a))%Z) -> (is_common_prefix a x x ((length a) - x)%Z).
-
-Axiom common_prefix_eq2 : forall (a:(array Z)) (x:Z), ((0%Z <= x)%Z /\
-  (x <= (length a))%Z) -> ~ (is_common_prefix a x x
-  (((length a) - x)%Z + 1%Z)%Z).
-
 Axiom not_common_prefix_if_last_different : forall (a:(array Z)) (x:Z) (y:Z)
-  (l:Z), ((0%Z < l)%Z /\ (((x + l)%Z < (length a))%Z /\
-  (((y + l)%Z < (length a))%Z /\ ~ ((get a (x + (l - 1%Z)%Z)%Z) = (get a
-  (y + (l - 1%Z)%Z)%Z))))) -> ~ (is_common_prefix a x y l).
-
-Parameter longest_common_prefix: (array Z) -> Z -> Z -> Z.
+  (l:Z), ((0%Z <= l)%Z /\ (((x + l)%Z < (length a))%Z /\
+  (((y + l)%Z < (length a))%Z /\ ~ ((get a (x + l)%Z) = (get a
+  (y + l)%Z))))) -> ~ (is_common_prefix a x y (l + 1%Z)%Z).
 
-Axiom lcp_spec : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
-  (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
-  ((l = (longest_common_prefix a x y)) <-> ((is_common_prefix a x y l) /\
-  ~ (is_common_prefix a x y (l + 1%Z)%Z))).
+(* Why3 assumption *)
+Definition is_longest_common_prefix (a:(array Z)) (x:Z) (y:Z) (l:Z): Prop :=
+  (is_common_prefix a x y l) /\ ~ (is_common_prefix a x y (l + 1%Z)%Z).
 
 (* Why3 assumption *)
 Inductive ref (a:Type) {a_WT:WhyType a} :=
@@ -162,33 +153,34 @@ Existing Instance ref_WhyType.
 Implicit Arguments mk_ref [[a] [a_WT]].
 
 (* Why3 assumption *)
-Definition contents {a:Type} {a_WT:WhyType a}(v:(ref a)): a :=
+Definition contents {a:Type} {a_WT:WhyType a} (v:(ref a)): a :=
   match v with
   | (mk_ref x) => x
   end.
 
-Axiom lcp_is_cp : forall (a:(array Z)) (x:Z) (y:Z), (((0%Z <= x)%Z /\
+Axiom lcp_is_cp : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
   (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
-  (is_common_prefix a x y (longest_common_prefix a x y)).
+  ((is_longest_common_prefix a x y l) -> (is_common_prefix a x y l)).
 
-Axiom lcp_eq : forall (a:(array Z)) (x:Z) (y:Z), (((0%Z <= x)%Z /\
+Axiom lcp_eq : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
   (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
-  forall (i:Z), ((0%Z <= i)%Z /\ (i < (longest_common_prefix a x y))%Z) ->
-  ((get a (x + i)%Z) = (get a (y + i)%Z)).
+  ((is_longest_common_prefix a x y l) -> forall (i:Z), ((0%Z <= i)%Z /\
+  (i < l)%Z) -> ((get a (x + i)%Z) = (get a (y + i)%Z))).
 
 Axiom lcp_refl : forall (a:(array Z)) (x:Z), ((0%Z <= x)%Z /\
-  (x <= (length a))%Z) -> ((longest_common_prefix a x
-  x) = ((length a) - x)%Z).
+  (x <= (length a))%Z) -> (is_longest_common_prefix a x x
+  ((length a) - x)%Z).
 
-Axiom lcp_sym : forall (a:(array Z)) (x:Z) (y:Z), (((0%Z <= x)%Z /\
+Axiom lcp_sym : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
   (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
-  ((longest_common_prefix a x y) = (longest_common_prefix a y x)).
+  ((is_longest_common_prefix a x y l) -> (is_longest_common_prefix a y x l)).
 
 (* Why3 assumption *)
-Definition le(a:(array Z)) (x:Z) (y:Z): Prop := let n := (length a) in
-  (((0%Z <= x)%Z /\ (x <= n)%Z) /\ (((0%Z <= y)%Z /\ (y <= n)%Z) /\ let l :=
-  (longest_common_prefix a x y) in (((x + l)%Z = n) \/ (((x + l)%Z < n)%Z /\
-  (((y + l)%Z < n)%Z /\ ((get a (x + l)%Z) <= (get a (y + l)%Z))%Z))))).
+Definition le (a:(array Z)) (x:Z) (y:Z): Prop := let n := (length a) in
+  (((0%Z <= x)%Z /\ (x <= n)%Z) /\ (((0%Z <= y)%Z /\ (y <= n)%Z) /\
+  exists l:Z, (is_common_prefix a x y l) /\ (((x + l)%Z = n) \/
+  (((x + l)%Z < n)%Z /\ (((y + l)%Z < n)%Z /\ ((get a (x + l)%Z) <= (get a
+  (y + l)%Z))%Z))))).
 
 Axiom le_refl : forall (a:(array Z)) (x:Z), ((0%Z <= x)%Z /\
   (x <= (length a))%Z) -> (le a x x).
@@ -203,17 +195,17 @@ Axiom le_asym : forall (a:(array Z)) (x:Z) (y:Z), (((0%Z <= x)%Z /\
   y))) -> (le a y x).
 
 (* Why3 assumption *)
-Definition injective(a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z) (j:Z),
+Definition injective (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z) (j:Z),
   ((0%Z <= i)%Z /\ (i < n)%Z) -> (((0%Z <= j)%Z /\ (j < n)%Z) ->
   ((~ (i = j)) -> ~ ((map.Map.get a i) = (map.Map.get a j)))).
 
 (* Why3 assumption *)
-Definition surjective(a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z),
+Definition surjective (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z),
   ((0%Z <= i)%Z /\ (i < n)%Z) -> exists j:Z, ((0%Z <= j)%Z /\ (j < n)%Z) /\
   ((map.Map.get a j) = i).
 
 (* Why3 assumption *)
-Definition range(a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z),
+Definition range (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z),
   ((0%Z <= i)%Z /\ (i < n)%Z) -> ((0%Z <= (map.Map.get a i))%Z /\
   ((map.Map.get a i) < n)%Z).
 
@@ -221,27 +213,79 @@ Axiom injective_surjective : forall (a:(map.Map.map Z Z)) (n:Z), (injective a
   n) -> ((range a n) -> (surjective a n)).
 
 (* Why3 assumption *)
-Definition map_permutation(m:(map.Map.map Z Z)) (u:Z): Prop := (range m u) /\
+Definition permutation (m:(map.Map.map Z Z)) (u:Z): Prop := (range m u) /\
   (injective m u).
 
 (* Why3 assumption *)
-Definition permutation(a:(array Z)): Prop := (map_permutation (elts a)
-  (length a)).
-
-(* Why3 assumption *)
-Definition sorted_sub(a:(array Z)) (data:(map.Map.map Z Z)) (l:Z)
+Definition sorted_sub (a:(array Z)) (data:(map.Map.map Z Z)) (l:Z)
   (u:Z): Prop := forall (i1:Z) (i2:Z), (((l <= i1)%Z /\ (i1 <= i2)%Z) /\
   (i2 < u)%Z) -> (le a (map.Map.get data i1) (map.Map.get data i2)).
 
 (* Why3 assumption *)
-Definition sorted(a:(array Z)) (data:(array Z)): Prop := (sorted_sub a
+Definition sorted (a:(array Z)) (data:(array Z)): Prop := (sorted_sub a
   (elts data) 0%Z (length data)).
 
+Axiom permut_permutation_aux : forall (m1:(map.Map.map Z Z)) (m2:(map.Map.map
+  Z Z)) (u:Z), (map.MapPermut.permut_sub m1 m2 0%Z u) -> ((permutation m1
+  u) <-> (permutation m2 u)).
+
+Require Import Why3.
+Ltac ae := why3 "alt-ergo" timelimit 3.
+
+Inductive permut2 {a:Type} {a_WT:WhyType a} (l u : Z) : 
+ (map.Map.map Z a)-> (map.Map.map Z a) -> Prop :=
+  | permut2_refl : forall (a1:(map.Map.map Z a)), (permut2 l u a1 a1)
+  | permut2_sym : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      (permut2 l u a1 a2) -> (permut2 l u a2 a1)
+  | permut2_trans : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a))
+      (a3:(map.Map.map Z a)), (permut2 l u a1 a2) ->
+      ((permut2 l u a2 a3) -> (permut2 l u a1 a3))
+  | permut2_exchange : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      forall (i:Z) (j:Z), ((l <= i)%Z /\ (i < u)%Z) ->
+      (((l <= j)%Z /\ (j < u)%Z) -> ((exchange a1 a2 i j) -> (permut2 l u a1
+      a2))).
+
+Lemma permut_permut2: 
+  forall (a:Type) (a_WT:WhyType a) (a1 a2 :(map.Map.map Z a)) (l u:Z),
+  MapPermut.permut_sub a1 a2 l u -> permut2 l u a1 a2.
+induction 1.
+apply permut2_refl.
+apply permut2_sym; auto.
+eapply permut2_trans; eauto.
+eapply permut2_exchange.
+apply H.
+apply H0.
+auto.
+Qed.
+
+Lemma aux : forall (m1:(map.Map.map Z Z))
+  (m2:(map.Map.map Z Z)) (u:Z), (map.MapPermut.permut_sub m1 m2 0%Z u) ->
+  ((permutation m1 u) <-> (permutation m2 u)).
+(* intros m1 m2 u h1. *)
+intros m1 m2 u H.
+assert (permut2 0%Z u m1 m2).
+  apply permut_permut2; auto.
+clear H.
+induction H0; ae.
+Qed.
+
 (* Why3 goal *)
 Theorem permut_permutation : forall (a1:(array Z)) (a2:(array Z)), (permut a1
-  a2) -> ((permutation a1) -> (permutation a2)).
+  a2) -> ((permutation (elts a1) (length a1)) -> (permutation (elts a2)
+  (length a2))).
+(* intros a1 a2 h1 h2. *)
 intros a1 a2 h1 h2.
-
+destruct h1 as (h3 & h4).
+rewrite <- h3.
+rewrite aux.
+apply h2.
+
+apply h2.
+intros m1 m2 u H.
+assert (permut2 0%Z u m1 m2).
+  apply permut_permut2; auto.
+clear H.
+induction H0; ae.
 Qed.
 
 
diff --git a/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_4.v b/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_4.v
new file mode 100644
index 0000000000000000000000000000000000000000..85a4f6e557461bc2376e48223bd5945fe575883e
--- /dev/null
+++ b/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_4.v
@@ -0,0 +1,282 @@
+(* This file is generated by Why3's Coq 8.4 driver *)
+(* Beware! Only edit allowed sections below    *)
+Require Import BuiltIn.
+Require BuiltIn.
+Require int.Int.
+Require map.Map.
+Require map.MapPermut.
+
+(* Why3 assumption *)
+Definition unit := unit.
+
+(* Why3 assumption *)
+Definition injective (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z) (j:Z),
+  ((0%Z <= i)%Z /\ (i < n)%Z) -> (((0%Z <= j)%Z /\ (j < n)%Z) ->
+  ((~ (i = j)) -> ~ ((map.Map.get a i) = (map.Map.get a j)))).
+
+(* Why3 assumption *)
+Definition surjective (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z),
+  ((0%Z <= i)%Z /\ (i < n)%Z) -> exists j:Z, ((0%Z <= j)%Z /\ (j < n)%Z) /\
+  ((map.Map.get a j) = i).
+
+(* Why3 assumption *)
+Definition range (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z),
+  ((0%Z <= i)%Z /\ (i < n)%Z) -> ((0%Z <= (map.Map.get a i))%Z /\
+  ((map.Map.get a i) < n)%Z).
+
+Axiom injective_surjective : forall (a:(map.Map.map Z Z)) (n:Z), (injective a
+  n) -> ((range a n) -> (surjective a n)).
+
+(* Why3 assumption *)
+Inductive array
+  (a:Type) {a_WT:WhyType a} :=
+  | mk_array : Z -> (map.Map.map Z a) -> array a.
+Axiom array_WhyType : forall (a:Type) {a_WT:WhyType a}, WhyType (array a).
+Existing Instance array_WhyType.
+Implicit Arguments mk_array [[a] [a_WT]].
+
+(* Why3 assumption *)
+Definition elts {a:Type} {a_WT:WhyType a} (v:(array a)): (map.Map.map Z a) :=
+  match v with
+  | (mk_array x x1) => x1
+  end.
+
+(* Why3 assumption *)
+Definition length {a:Type} {a_WT:WhyType a} (v:(array a)): Z :=
+  match v with
+  | (mk_array x x1) => x
+  end.
+
+(* Why3 assumption *)
+Definition get {a:Type} {a_WT:WhyType a} (a1:(array a)) (i:Z): a :=
+  (map.Map.get (elts a1) i).
+
+(* Why3 assumption *)
+Definition set {a:Type} {a_WT:WhyType a} (a1:(array a)) (i:Z) (v:a): (array
+  a) := (mk_array (length a1) (map.Map.set (elts a1) i v)).
+
+(* Why3 assumption *)
+Definition make {a:Type} {a_WT:WhyType a} (n:Z) (v:a): (array a) :=
+  (mk_array n (map.Map.const v:(map.Map.map Z a))).
+
+(* Why3 assumption *)
+Definition exchange {a:Type} {a_WT:WhyType a} (a1:(map.Map.map Z a))
+  (a2:(map.Map.map Z a)) (i:Z) (j:Z): Prop := ((map.Map.get a1
+  i) = (map.Map.get a2 j)) /\ (((map.Map.get a2 i) = (map.Map.get a1 j)) /\
+  forall (k:Z), ((~ (k = i)) /\ ~ (k = j)) -> ((map.Map.get a1
+  k) = (map.Map.get a2 k))).
+
+Axiom exchange_set : forall {a:Type} {a_WT:WhyType a},
+  forall (a1:(map.Map.map Z a)), forall (i:Z) (j:Z), (exchange a1
+  (map.Map.set (map.Map.set a1 i (map.Map.get a1 j)) j (map.Map.get a1 i)) i
+  j).
+
+(* Why3 assumption *)
+Inductive permut_sub{a:Type} {a_WT:WhyType a}  : (map.Map.map Z a)
+  -> (map.Map.map Z a) -> Z -> Z -> Prop :=
+  | permut_refl : forall (a1:(map.Map.map Z a)), forall (l:Z) (u:Z),
+      (permut_sub a1 a1 l u)
+  | permut_sym : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      forall (l:Z) (u:Z), (permut_sub a1 a2 l u) -> (permut_sub a2 a1 l u)
+  | permut_trans : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a))
+      (a3:(map.Map.map Z a)), forall (l:Z) (u:Z), (permut_sub a1 a2 l u) ->
+      ((permut_sub a2 a3 l u) -> (permut_sub a1 a3 l u))
+  | permut_exchange : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      forall (l:Z) (u:Z) (i:Z) (j:Z), ((l <= i)%Z /\ (i < u)%Z) ->
+      (((l <= j)%Z /\ (j < u)%Z) -> ((exchange a1 a2 i j) -> (permut_sub a1
+      a2 l u))).
+
+Axiom permut_weakening : forall {a:Type} {a_WT:WhyType a},
+  forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)), forall (l1:Z) (r1:Z)
+  (l2:Z) (r2:Z), (((l1 <= l2)%Z /\ (l2 <= r2)%Z) /\ (r2 <= r1)%Z) ->
+  ((permut_sub a1 a2 l2 r2) -> (permut_sub a1 a2 l1 r1)).
+
+Axiom permut_eq : forall {a:Type} {a_WT:WhyType a}, forall (a1:(map.Map.map Z
+  a)) (a2:(map.Map.map Z a)), forall (l:Z) (u:Z), (permut_sub a1 a2 l u) ->
+  forall (i:Z), ((i < l)%Z \/ (u <= i)%Z) -> ((map.Map.get a2
+  i) = (map.Map.get a1 i)).
+
+Axiom permut_exists : forall {a:Type} {a_WT:WhyType a},
+  forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)), forall (l:Z) (u:Z),
+  (permut_sub a1 a2 l u) -> forall (i:Z), ((l <= i)%Z /\ (i < u)%Z) ->
+  exists j:Z, ((l <= j)%Z /\ (j < u)%Z) /\ ((map.Map.get a2
+  i) = (map.Map.get a1 j)).
+
+(* Why3 assumption *)
+Definition exchange1 {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array a))
+  (i:Z) (j:Z): Prop := (exchange (elts a1) (elts a2) i j).
+
+(* Why3 assumption *)
+Definition permut_sub1 {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)) (l:Z) (u:Z): Prop := (permut_sub (elts a1) (elts a2) l u).
+
+(* Why3 assumption *)
+Definition permut {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)): Prop := ((length a1) = (length a2)) /\ (permut_sub (elts a1) (elts a2)
+  0%Z (length a1)).
+
+Axiom exchange_permut : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array
+  a)) (a2:(array a)) (i:Z) (j:Z), (exchange1 a1 a2 i j) ->
+  (((length a1) = (length a2)) -> (((0%Z <= i)%Z /\ (i < (length a1))%Z) ->
+  (((0%Z <= j)%Z /\ (j < (length a1))%Z) -> (permut a1 a2)))).
+
+Axiom permut_sym1 : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array a))
+  (a2:(array a)), (permut a1 a2) -> (permut a2 a1).
+
+Axiom permut_trans1 : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array a))
+  (a2:(array a)) (a3:(array a)), (permut a1 a2) -> ((permut a2 a3) -> (permut
+  a1 a3)).
+
+(* Why3 assumption *)
+Definition map_eq_sub {a:Type} {a_WT:WhyType a} (a1:(map.Map.map Z a))
+  (a2:(map.Map.map Z a)) (l:Z) (u:Z): Prop := forall (i:Z), ((l <= i)%Z /\
+  (i < u)%Z) -> ((map.Map.get a1 i) = (map.Map.get a2 i)).
+
+(* Why3 assumption *)
+Definition array_eq_sub {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)) (l:Z) (u:Z): Prop := (map_eq_sub (elts a1) (elts a2) l u).
+
+(* Why3 assumption *)
+Definition array_eq {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)): Prop := ((length a1) = (length a2)) /\ (array_eq_sub a1 a2 0%Z
+  (length a1)).
+
+Axiom array_eq_sub_permut : forall {a:Type} {a_WT:WhyType a},
+  forall (a1:(array a)) (a2:(array a)) (l:Z) (u:Z), (array_eq_sub a1 a2 l
+  u) -> (permut_sub1 a1 a2 l u).
+
+Axiom array_eq_permut : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array
+  a)) (a2:(array a)), (array_eq a1 a2) -> (permut a1 a2).
+
+(* Why3 assumption *)
+Definition is_common_prefix (a:(array Z)) (x:Z) (y:Z) (l:Z): Prop :=
+  (0%Z <= l)%Z /\ (((x + l)%Z <= (length a))%Z /\
+  (((y + l)%Z <= (length a))%Z /\ forall (i:Z), ((0%Z <= i)%Z /\
+  (i < l)%Z) -> ((get a (x + i)%Z) = (get a (y + i)%Z)))).
+
+Axiom not_common_prefix_if_last_different : forall (a:(array Z)) (x:Z) (y:Z)
+  (l:Z), ((0%Z <= l)%Z /\ (((x + l)%Z < (length a))%Z /\
+  (((y + l)%Z < (length a))%Z /\ ~ ((get a (x + l)%Z) = (get a
+  (y + l)%Z))))) -> ~ (is_common_prefix a x y (l + 1%Z)%Z).
+
+(* Why3 assumption *)
+Definition is_longest_common_prefix (a:(array Z)) (x:Z) (y:Z) (l:Z): Prop :=
+  (is_common_prefix a x y l) /\ ~ (is_common_prefix a x y (l + 1%Z)%Z).
+
+(* Why3 assumption *)
+Inductive ref (a:Type) {a_WT:WhyType a} :=
+  | mk_ref : a -> ref a.
+Axiom ref_WhyType : forall (a:Type) {a_WT:WhyType a}, WhyType (ref a).
+Existing Instance ref_WhyType.
+Implicit Arguments mk_ref [[a] [a_WT]].
+
+(* Why3 assumption *)
+Definition contents {a:Type} {a_WT:WhyType a} (v:(ref a)): a :=
+  match v with
+  | (mk_ref x) => x
+  end.
+
+Axiom lcp_is_cp : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
+  ((is_longest_common_prefix a x y l) -> (is_common_prefix a x y l)).
+
+Axiom lcp_eq : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
+  ((is_longest_common_prefix a x y l) -> forall (i:Z), ((0%Z <= i)%Z /\
+  (i < l)%Z) -> ((get a (x + i)%Z) = (get a (y + i)%Z))).
+
+Axiom lcp_refl : forall (a:(array Z)) (x:Z), ((0%Z <= x)%Z /\
+  (x <= (length a))%Z) -> (is_longest_common_prefix a x x
+  ((length a) - x)%Z).
+
+Axiom lcp_sym : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
+  ((is_longest_common_prefix a x y l) -> (is_longest_common_prefix a y x l)).
+
+(* Why3 assumption *)
+Definition le (a:(array Z)) (x:Z) (y:Z): Prop := let n := (length a) in
+  (((0%Z <= x)%Z /\ (x <= n)%Z) /\ (((0%Z <= y)%Z /\ (y <= n)%Z) /\
+  exists l:Z, (is_common_prefix a x y l) /\ (((x + l)%Z = n) \/
+  (((x + l)%Z < n)%Z /\ (((y + l)%Z < n)%Z /\ ((get a (x + l)%Z) <= (get a
+  (y + l)%Z))%Z))))).
+
+Axiom le_refl : forall (a:(array Z)) (x:Z), ((0%Z <= x)%Z /\
+  (x <= (length a))%Z) -> (le a x x).
+
+Axiom le_trans : forall (a:(array Z)) (x:Z) (y:Z) (z:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ (((0%Z <= y)%Z /\ (y <= (length a))%Z) /\
+  (((0%Z <= z)%Z /\ (z <= (length a))%Z) /\ ((le a x y) /\ (le a y z))))) ->
+  (le a x z).
+
+Axiom le_asym : forall (a:(array Z)) (x:Z) (y:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ (((0%Z <= y)%Z /\ (y <= (length a))%Z) /\ ~ (le a x
+  y))) -> (le a y x).
+
+(* Why3 assumption *)
+Definition permutation (m:(map.Map.map Z Z)) (u:Z): Prop := (range m u) /\
+  (injective m u).
+
+(* Why3 assumption *)
+Definition sorted_sub (a:(array Z)) (data:(map.Map.map Z Z)) (l:Z)
+  (u:Z): Prop := forall (i1:Z) (i2:Z), (((l <= i1)%Z /\ (i1 <= i2)%Z) /\
+  (i2 < u)%Z) -> (le a (map.Map.get data i1) (map.Map.get data i2)).
+
+(* Why3 assumption *)
+Definition sorted (a:(array Z)) (data:(array Z)): Prop := (sorted_sub a
+  (elts data) 0%Z (length data)).
+
+Axiom permut_permutation_aux : forall (m1:(map.Map.map Z Z)) (m2:(map.Map.map
+  Z Z)) (u:Z), (map.MapPermut.permut_sub m1 m2 0%Z u) -> ((permutation m1
+  u) <-> (permutation m2 u)).
+
+
+Inductive permut2 {a:Type} {a_WT:WhyType a} (l u : Z) : 
+ (map.Map.map Z a)-> (map.Map.map Z a) -> Prop :=
+  | permut2_refl : forall (a1:(map.Map.map Z a)), (permut2 l u a1 a1)
+  | permut2_sym : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      (permut2 l u a1 a2) -> (permut2 l u a2 a1)
+  | permut2_trans : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a))
+      (a3:(map.Map.map Z a)), (permut2 l u a1 a2) ->
+      ((permut2 l u a2 a3) -> (permut2 l u a1 a3))
+  | permut2_exchange : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      forall (i:Z) (j:Z), ((l <= i)%Z /\ (i < u)%Z) ->
+      (((l <= j)%Z /\ (j < u)%Z) -> ((exchange a1 a2 i j) -> (permut2 l u a1
+      a2))).
+
+Lemma permut_permut2: 
+  forall (a:Type) (a_WT:WhyType a) (a1 a2 :(map.Map.map Z a)) (l u:Z),
+  permut_sub a1 a2 l u -> permut2 l u a1 a2.
+induction 1.
+apply permut2_refl.
+apply permut2_sym; auto.
+eapply permut2_trans; eauto.
+eapply permut2_exchange.
+apply H.
+apply H0.
+auto.
+Qed.
+
+
+Require Import Why3.
+Ltac ae := why3 "alt-ergo" timelimit 3.
+
+Lemma aux : forall (m1:(map.Map.map Z Z))
+  (m2:(map.Map.map Z Z)) (u:Z), (permut_sub m1 m2 0%Z u) ->
+  ((permutation m1 u) <-> (permutation m2 u)).
+(* intros m1 m2 u h1. *)
+intros m1 m2 u H.
+assert (permut2 0%Z u m1 m2).
+  apply permut_permut2; auto.
+clear H.
+induction H0; ae.
+Qed.
+
+
+(* Why3 goal *)
+Theorem permut_permutation : forall (a1:(array Z)) (a2:(array Z)), (permut a1
+  a2) -> ((permutation (elts a1) (length a1)) -> (permutation (elts a2)
+  (length a2))).
+ae.
+Qed.
+
+
diff --git a/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_aux_1.v b/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_aux_1.v
new file mode 100644
index 0000000000000000000000000000000000000000..32a3073c42b505d9dd8334cff3add0ae493319e9
--- /dev/null
+++ b/examples/verifythis_fm2012_lcp/verifythis_fm2012_lcp_LCP_permut_permutation_aux_1.v
@@ -0,0 +1,269 @@
+(* This file is generated by Why3's Coq 8.4 driver *)
+(* Beware! Only edit allowed sections below    *)
+Require Import BuiltIn.
+Require BuiltIn.
+Require int.Int.
+Require map.Map.
+Require map.MapPermut.
+
+(* Why3 assumption *)
+Definition unit := unit.
+
+(* Why3 assumption *)
+Inductive array
+  (a:Type) {a_WT:WhyType a} :=
+  | mk_array : Z -> (map.Map.map Z a) -> array a.
+Axiom array_WhyType : forall (a:Type) {a_WT:WhyType a}, WhyType (array a).
+Existing Instance array_WhyType.
+Implicit Arguments mk_array [[a] [a_WT]].
+
+(* Why3 assumption *)
+Definition elts {a:Type} {a_WT:WhyType a} (v:(array a)): (map.Map.map Z a) :=
+  match v with
+  | (mk_array x x1) => x1
+  end.
+
+(* Why3 assumption *)
+Definition length {a:Type} {a_WT:WhyType a} (v:(array a)): Z :=
+  match v with
+  | (mk_array x x1) => x
+  end.
+
+(* Why3 assumption *)
+Definition get {a:Type} {a_WT:WhyType a} (a1:(array a)) (i:Z): a :=
+  (map.Map.get (elts a1) i).
+
+(* Why3 assumption *)
+Definition set {a:Type} {a_WT:WhyType a} (a1:(array a)) (i:Z) (v:a): (array
+  a) := (mk_array (length a1) (map.Map.set (elts a1) i v)).
+
+(* Why3 assumption *)
+Definition make {a:Type} {a_WT:WhyType a} (n:Z) (v:a): (array a) :=
+  (mk_array n (map.Map.const v:(map.Map.map Z a))).
+
+(* Why3 assumption *)
+Definition exchange {a:Type} {a_WT:WhyType a} (a1:(map.Map.map Z a))
+  (a2:(map.Map.map Z a)) (i:Z) (j:Z): Prop := ((map.Map.get a1
+  i) = (map.Map.get a2 j)) /\ (((map.Map.get a2 i) = (map.Map.get a1 j)) /\
+  forall (k:Z), ((~ (k = i)) /\ ~ (k = j)) -> ((map.Map.get a1
+  k) = (map.Map.get a2 k))).
+
+Axiom exchange_set : forall {a:Type} {a_WT:WhyType a},
+  forall (a1:(map.Map.map Z a)), forall (i:Z) (j:Z), (exchange a1
+  (map.Map.set (map.Map.set a1 i (map.Map.get a1 j)) j (map.Map.get a1 i)) i
+  j).
+
+(* Why3 assumption *)
+Inductive permut_sub{a:Type} {a_WT:WhyType a}  : (map.Map.map Z a)
+  -> (map.Map.map Z a) -> Z -> Z -> Prop :=
+  | permut_refl : forall (a1:(map.Map.map Z a)), forall (l:Z) (u:Z),
+      (permut_sub a1 a1 l u)
+  | permut_sym : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      forall (l:Z) (u:Z), (permut_sub a1 a2 l u) -> (permut_sub a2 a1 l u)
+  | permut_trans : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a))
+      (a3:(map.Map.map Z a)), forall (l:Z) (u:Z), (permut_sub a1 a2 l u) ->
+      ((permut_sub a2 a3 l u) -> (permut_sub a1 a3 l u))
+  | permut_exchange : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      forall (l:Z) (u:Z) (i:Z) (j:Z), ((l <= i)%Z /\ (i < u)%Z) ->
+      (((l <= j)%Z /\ (j < u)%Z) -> ((exchange a1 a2 i j) -> (permut_sub a1
+      a2 l u))).
+
+Axiom permut_weakening : forall {a:Type} {a_WT:WhyType a},
+  forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)), forall (l1:Z) (r1:Z)
+  (l2:Z) (r2:Z), (((l1 <= l2)%Z /\ (l2 <= r2)%Z) /\ (r2 <= r1)%Z) ->
+  ((permut_sub a1 a2 l2 r2) -> (permut_sub a1 a2 l1 r1)).
+
+Axiom permut_eq : forall {a:Type} {a_WT:WhyType a}, forall (a1:(map.Map.map Z
+  a)) (a2:(map.Map.map Z a)), forall (l:Z) (u:Z), (permut_sub a1 a2 l u) ->
+  forall (i:Z), ((i < l)%Z \/ (u <= i)%Z) -> ((map.Map.get a2
+  i) = (map.Map.get a1 i)).
+
+Axiom permut_exists : forall {a:Type} {a_WT:WhyType a},
+  forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)), forall (l:Z) (u:Z),
+  (permut_sub a1 a2 l u) -> forall (i:Z), ((l <= i)%Z /\ (i < u)%Z) ->
+  exists j:Z, ((l <= j)%Z /\ (j < u)%Z) /\ ((map.Map.get a2
+  i) = (map.Map.get a1 j)).
+
+(* Why3 assumption *)
+Definition exchange1 {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array a))
+  (i:Z) (j:Z): Prop := (exchange (elts a1) (elts a2) i j).
+
+(* Why3 assumption *)
+Definition permut_sub1 {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)) (l:Z) (u:Z): Prop := (permut_sub (elts a1) (elts a2) l u).
+
+(* Why3 assumption *)
+Definition permut {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)): Prop := ((length a1) = (length a2)) /\ (permut_sub (elts a1) (elts a2)
+  0%Z (length a1)).
+
+Axiom exchange_permut : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array
+  a)) (a2:(array a)) (i:Z) (j:Z), (exchange1 a1 a2 i j) ->
+  (((length a1) = (length a2)) -> (((0%Z <= i)%Z /\ (i < (length a1))%Z) ->
+  (((0%Z <= j)%Z /\ (j < (length a1))%Z) -> (permut a1 a2)))).
+
+Axiom permut_sym1 : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array a))
+  (a2:(array a)), (permut a1 a2) -> (permut a2 a1).
+
+Axiom permut_trans1 : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array a))
+  (a2:(array a)) (a3:(array a)), (permut a1 a2) -> ((permut a2 a3) -> (permut
+  a1 a3)).
+
+(* Why3 assumption *)
+Definition map_eq_sub {a:Type} {a_WT:WhyType a} (a1:(map.Map.map Z a))
+  (a2:(map.Map.map Z a)) (l:Z) (u:Z): Prop := forall (i:Z), ((l <= i)%Z /\
+  (i < u)%Z) -> ((map.Map.get a1 i) = (map.Map.get a2 i)).
+
+(* Why3 assumption *)
+Definition array_eq_sub {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)) (l:Z) (u:Z): Prop := (map_eq_sub (elts a1) (elts a2) l u).
+
+(* Why3 assumption *)
+Definition array_eq {a:Type} {a_WT:WhyType a} (a1:(array a)) (a2:(array
+  a)): Prop := ((length a1) = (length a2)) /\ (array_eq_sub a1 a2 0%Z
+  (length a1)).
+
+Axiom array_eq_sub_permut : forall {a:Type} {a_WT:WhyType a},
+  forall (a1:(array a)) (a2:(array a)) (l:Z) (u:Z), (array_eq_sub a1 a2 l
+  u) -> (permut_sub1 a1 a2 l u).
+
+Axiom array_eq_permut : forall {a:Type} {a_WT:WhyType a}, forall (a1:(array
+  a)) (a2:(array a)), (array_eq a1 a2) -> (permut a1 a2).
+
+(* Why3 assumption *)
+Definition is_common_prefix (a:(array Z)) (x:Z) (y:Z) (l:Z): Prop :=
+  (0%Z <= l)%Z /\ (((x + l)%Z <= (length a))%Z /\
+  (((y + l)%Z <= (length a))%Z /\ forall (i:Z), ((0%Z <= i)%Z /\
+  (i < l)%Z) -> ((get a (x + i)%Z) = (get a (y + i)%Z)))).
+
+Axiom not_common_prefix_if_last_different : forall (a:(array Z)) (x:Z) (y:Z)
+  (l:Z), ((0%Z <= l)%Z /\ (((x + l)%Z < (length a))%Z /\
+  (((y + l)%Z < (length a))%Z /\ ~ ((get a (x + l)%Z) = (get a
+  (y + l)%Z))))) -> ~ (is_common_prefix a x y (l + 1%Z)%Z).
+
+(* Why3 assumption *)
+Definition is_longest_common_prefix (a:(array Z)) (x:Z) (y:Z) (l:Z): Prop :=
+  (is_common_prefix a x y l) /\ ~ (is_common_prefix a x y (l + 1%Z)%Z).
+
+(* Why3 assumption *)
+Inductive ref (a:Type) {a_WT:WhyType a} :=
+  | mk_ref : a -> ref a.
+Axiom ref_WhyType : forall (a:Type) {a_WT:WhyType a}, WhyType (ref a).
+Existing Instance ref_WhyType.
+Implicit Arguments mk_ref [[a] [a_WT]].
+
+(* Why3 assumption *)
+Definition contents {a:Type} {a_WT:WhyType a} (v:(ref a)): a :=
+  match v with
+  | (mk_ref x) => x
+  end.
+
+Axiom lcp_is_cp : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
+  ((is_longest_common_prefix a x y l) -> (is_common_prefix a x y l)).
+
+Axiom lcp_eq : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
+  ((is_longest_common_prefix a x y l) -> forall (i:Z), ((0%Z <= i)%Z /\
+  (i < l)%Z) -> ((get a (x + i)%Z) = (get a (y + i)%Z))).
+
+Axiom lcp_refl : forall (a:(array Z)) (x:Z), ((0%Z <= x)%Z /\
+  (x <= (length a))%Z) -> (is_longest_common_prefix a x x
+  ((length a) - x)%Z).
+
+Axiom lcp_sym : forall (a:(array Z)) (x:Z) (y:Z) (l:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ ((0%Z <= y)%Z /\ (y <= (length a))%Z)) ->
+  ((is_longest_common_prefix a x y l) -> (is_longest_common_prefix a y x l)).
+
+(* Why3 assumption *)
+Definition le (a:(array Z)) (x:Z) (y:Z): Prop := let n := (length a) in
+  (((0%Z <= x)%Z /\ (x <= n)%Z) /\ (((0%Z <= y)%Z /\ (y <= n)%Z) /\
+  exists l:Z, (is_common_prefix a x y l) /\ (((x + l)%Z = n) \/
+  (((x + l)%Z < n)%Z /\ (((y + l)%Z < n)%Z /\ ((get a (x + l)%Z) <= (get a
+  (y + l)%Z))%Z))))).
+
+Axiom le_refl : forall (a:(array Z)) (x:Z), ((0%Z <= x)%Z /\
+  (x <= (length a))%Z) -> (le a x x).
+
+Axiom le_trans : forall (a:(array Z)) (x:Z) (y:Z) (z:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ (((0%Z <= y)%Z /\ (y <= (length a))%Z) /\
+  (((0%Z <= z)%Z /\ (z <= (length a))%Z) /\ ((le a x y) /\ (le a y z))))) ->
+  (le a x z).
+
+Axiom le_asym : forall (a:(array Z)) (x:Z) (y:Z), (((0%Z <= x)%Z /\
+  (x <= (length a))%Z) /\ (((0%Z <= y)%Z /\ (y <= (length a))%Z) /\ ~ (le a x
+  y))) -> (le a y x).
+
+(* Why3 assumption *)
+Definition injective (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z) (j:Z),
+  ((0%Z <= i)%Z /\ (i < n)%Z) -> (((0%Z <= j)%Z /\ (j < n)%Z) ->
+  ((~ (i = j)) -> ~ ((map.Map.get a i) = (map.Map.get a j)))).
+
+(* Why3 assumption *)
+Definition surjective (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z),
+  ((0%Z <= i)%Z /\ (i < n)%Z) -> exists j:Z, ((0%Z <= j)%Z /\ (j < n)%Z) /\
+  ((map.Map.get a j) = i).
+
+(* Why3 assumption *)
+Definition range (a:(map.Map.map Z Z)) (n:Z): Prop := forall (i:Z),
+  ((0%Z <= i)%Z /\ (i < n)%Z) -> ((0%Z <= (map.Map.get a i))%Z /\
+  ((map.Map.get a i) < n)%Z).
+
+Axiom injective_surjective : forall (a:(map.Map.map Z Z)) (n:Z), (injective a
+  n) -> ((range a n) -> (surjective a n)).
+
+(* Why3 assumption *)
+Definition permutation (m:(map.Map.map Z Z)) (u:Z): Prop := (range m u) /\
+  (injective m u).
+
+(* Why3 assumption *)
+Definition sorted_sub (a:(array Z)) (data:(map.Map.map Z Z)) (l:Z)
+  (u:Z): Prop := forall (i1:Z) (i2:Z), (((l <= i1)%Z /\ (i1 <= i2)%Z) /\
+  (i2 < u)%Z) -> (le a (map.Map.get data i1) (map.Map.get data i2)).
+
+(* Why3 assumption *)
+Definition sorted (a:(array Z)) (data:(array Z)): Prop := (sorted_sub a
+  (elts data) 0%Z (length data)).
+
+Require Import Why3.
+Ltac ae := why3 "alt-ergo" timelimit 3.
+
+Inductive permut2 {a:Type} {a_WT:WhyType a} (l u : Z) : 
+ (map.Map.map Z a)-> (map.Map.map Z a) -> Prop :=
+  | permut2_refl : forall (a1:(map.Map.map Z a)), (permut2 l u a1 a1)
+  | permut2_sym : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      (permut2 l u a1 a2) -> (permut2 l u a2 a1)
+  | permut2_trans : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a))
+      (a3:(map.Map.map Z a)), (permut2 l u a1 a2) ->
+      ((permut2 l u a2 a3) -> (permut2 l u a1 a3))
+  | permut2_exchange : forall (a1:(map.Map.map Z a)) (a2:(map.Map.map Z a)),
+      forall (i:Z) (j:Z), ((l <= i)%Z /\ (i < u)%Z) ->
+      (((l <= j)%Z /\ (j < u)%Z) -> ((exchange a1 a2 i j) -> (permut2 l u a1
+      a2))).
+
+Lemma permut_permut2: 
+  forall (a:Type) (a_WT:WhyType a) (a1 a2 :(map.Map.map Z a)) (l u:Z),
+  MapPermut.permut_sub a1 a2 l u -> permut2 l u a1 a2.
+induction 1.
+apply permut2_refl.
+apply permut2_sym; auto.
+eapply permut2_trans; eauto.
+eapply permut2_exchange.
+apply H.
+apply H0.
+auto.
+Qed.
+
+(* Why3 goal *)
+Theorem permut_permutation_aux : forall (m1:(map.Map.map Z Z))
+  (m2:(map.Map.map Z Z)) (u:Z), (map.MapPermut.permut_sub m1 m2 0%Z u) ->
+  ((permutation m1 u) <-> (permutation m2 u)).
+(* intros m1 m2 u h1. *)
+intros m1 m2 u H.
+assert (permut2 0%Z u m1 m2).
+  apply permut_permut2; auto.
+clear H.
+induction H0; ae.
+Qed.
+
+
diff --git a/examples/verifythis_fm2012_lcp/why3session.xml b/examples/verifythis_fm2012_lcp/why3session.xml
index 7189299f4fbbb15da97be60dc47d75bfb2e610c9..2c9f6c3d9aed59fd8ef5dac72afff216608bfeaa 100644
--- a/examples/verifythis_fm2012_lcp/why3session.xml
+++ b/examples/verifythis_fm2012_lcp/why3session.xml
@@ -68,11 +68,11 @@
    <goal
     name="not_common_prefix_if_last_different"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="99" loccnumb="6" loccnume="41"
-    sum="5ed09ede7eef63aaf5c6192c0572f9ad"
+    loclnum="106" loccnumb="6" loccnume="41"
+    sum="57c737d121690431959b091a219e6003"
     proved="true"
     expanded="false"
-    shape="ais_common_prefixV0V1V2V3NIainfix =amixfix []V0ainfix +V1ainfix -V3c1amixfix []V0ainfix +V2ainfix -V3c1NAainfix &lt;ainfix +V2V3alengthV0Aainfix &lt;ainfix +V1V3alengthV0Aainfix &lt;c0V3F">
+    shape="ais_common_prefixV0V1V2ainfix +V3c1NIainfix =amixfix []V0ainfix +V1V3amixfix []V0ainfix +V2V3NAainfix &lt;ainfix +V2V3alengthV0Aainfix &lt;ainfix +V1V3alengthV0Aainfix &lt;=c0V3F">
     <proof
      prover="0"
      timelimit="5"
@@ -95,15 +95,47 @@
      memlimit="1000"
      obsolete="false"
      archived="false">
+     <result status="valid" time="0.03"/>
+    </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
+     <result status="valid" time="0.02"/>
+    </proof>
+    <proof
+     prover="10"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
      <result status="valid" time="0.02"/>
     </proof>
+    <proof
+     prover="11"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
+     <result status="valid" time="0.02"/>
+    </proof>
+    <proof
+     prover="12"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
+     <result status="valid" time="0.03"/>
+    </proof>
    </goal>
    <goal
     name="WP_parameter lcp"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="120" loccnumb="4" loccnume="7"
+    loclnum="126" loccnumb="4" loccnume="7"
     expl="VC for lcp"
-    sum="4e90776bdc8d0c103a3136a3278863e9"
+    sum="530f005ab4c6577a2de560a1839a4671"
     proved="true"
     expanded="false"
     shape="iainfix &lt;ainfix +V1V5V0iainfix &lt;ainfix +V2V5V0iainfix =agetV3ainfix +V1V5agetV3ainfix +V2V5ais_common_prefixV4V1V2V6Iainfix =V6ainfix +V5c1Fais_longest_common_prefixV4V1V2V5Aainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Aainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5ais_longest_common_prefixV4V1V2V5ais_longest_common_prefixV4V1V2V5Iais_common_prefixV4V1V2V5FAais_common_prefixV4V1V2c0Iainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -116,9 +148,9 @@
      <goal
       name="WP_parameter lcp.1"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="120" loccnumb="4" loccnume="7"
+      loclnum="126" loccnumb="4" loccnume="7"
       expl="1. loop invariant init"
-      sum="29e9f0b413d98ffe78ffcd8aefd83edf"
+      sum="7beca2108a0e21ff70e93cd20da49a1f"
       proved="true"
       expanded="false"
       shape="ais_common_prefixV4V1V2c0Iainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -164,6 +196,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -192,9 +232,9 @@
      <goal
       name="WP_parameter lcp.2"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="120" loccnumb="4" loccnume="7"
+      loclnum="126" loccnumb="4" loccnume="7"
       expl="2. precondition"
-      sum="a3b1169dc136107d6ca895667759a242"
+      sum="7fee569012aa4d82089196d5a7ea9ccf"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;ainfix +V2V5V0Iainfix &lt;ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -240,6 +280,14 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -268,9 +316,9 @@
      <goal
       name="WP_parameter lcp.3"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="120" loccnumb="4" loccnume="7"
+      loclnum="126" loccnumb="4" loccnume="7"
       expl="3. precondition"
-      sum="ac59f2d9da94eea19cc74f3502918fa9"
+      sum="90554a71d999644f40bf85642f6c7e8c"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;ainfix +V2V5V0Iainfix &lt;ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -316,6 +364,14 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -344,9 +400,9 @@
      <goal
       name="WP_parameter lcp.4"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="120" loccnumb="4" loccnume="7"
+      loclnum="126" loccnumb="4" loccnume="7"
       expl="4. loop invariant preservation"
-      sum="9a74c90721fcf58476356614941a9bc4"
+      sum="eef084118c9178716325373fe671028c"
       proved="true"
       expanded="false"
       shape="ais_common_prefixV4V1V2V6Iainfix =V6ainfix +V5c1FIainfix =agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;ainfix +V2V5V0Iainfix &lt;ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -376,13 +432,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lcp.5"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="120" loccnumb="4" loccnume="7"
+      loclnum="126" loccnumb="4" loccnume="7"
       expl="5. postcondition"
-      sum="2eadbc9897dce1615bd65664e36bd886"
+      sum="7c7ca426f51077ee4ca044fe7a634b1b"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixV4V1V2V5Iainfix =agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;ainfix +V2V5V0Iainfix &lt;ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -394,7 +458,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.12"/>
+       <result status="valid" time="0.09"/>
       </proof>
       <proof
        prover="1"
@@ -402,7 +466,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.06"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="2"
@@ -410,15 +474,39 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="unknown" time="0.55"/>
+      </proof>
+      <proof
+       prover="4"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="unknown" time="0.36"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter lcp.6"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="120" loccnumb="4" loccnume="7"
+      loclnum="126" loccnumb="4" loccnume="7"
       expl="6. postcondition"
-      sum="44ffe6350a368531e6dd4786b672253c"
+      sum="0b7f44608378bbfe4dad679ff284c588"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixV4V1V2V5Iainfix &lt;ainfix +V2V5V0NIainfix &lt;ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -465,20 +553,20 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="10"
+       prover="5"
        timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.09"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter lcp.7"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="120" loccnumb="4" loccnume="7"
+      loclnum="126" loccnumb="4" loccnume="7"
       expl="7. postcondition"
-      sum="3e07a9228d41638ed5a1e010e93032c8"
+      sum="29125aee9c22384491f1964ffe26fe2b"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixV4V1V2V5Iainfix &lt;ainfix +V1V5V0NIais_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -490,7 +578,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.09"/>
+       <result status="valid" time="0.12"/>
       </proof>
       <proof
        prover="1"
@@ -498,7 +586,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.06"/>
       </proof>
       <proof
        prover="2"
@@ -506,40 +594,24 @@
        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"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="4"
+       prover="5"
        timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
-      <proof
-       prover="10"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.08"/>
-      </proof>
      </goal>
     </transf>
    </goal>
    <goal
     name="lcp_is_cp"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="133" loccnumb="6" loccnume="15"
-    sum="5f5e123ee20b065c2eb4f1015ab95527"
+    loclnum="142" loccnumb="6" loccnume="15"
+    sum="42ba798e063dccb6e660e789acd89816"
     proved="true"
     expanded="false"
     shape="ais_common_prefixV0V1V2V3Iais_longest_common_prefixV0V1V2V3Iainfix &lt;=V2alengthV0Aainfix &lt;=c0V2Aainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -559,12 +631,20 @@
      archived="false">
      <result status="valid" time="0.02"/>
     </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
+     <result status="valid" time="0.03"/>
+    </proof>
    </goal>
    <goal
     name="lcp_eq"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="139" loccnumb="6" loccnume="12"
-    sum="83a73e56a9f7387937857219f07f1b25"
+    loclnum="148" loccnumb="6" loccnume="12"
+    sum="a624abed625a701bedaf888356c90ce7"
     proved="true"
     expanded="false"
     shape="ainfix =amixfix []V0ainfix +V1V4amixfix []V0ainfix +V2V4Iainfix &lt;V4V3Aainfix &lt;=c0V4FIais_longest_common_prefixV0V1V2V3Iainfix &lt;=V2alengthV0Aainfix &lt;=c0V2Aainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -584,12 +664,20 @@
      archived="false">
      <result status="valid" time="0.02"/>
     </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
+     <result status="valid" time="0.02"/>
+    </proof>
    </goal>
    <goal
     name="lcp_refl"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="145" loccnumb="6" loccnume="14"
-    sum="5210b0410176ef8a8c293c3352aba0ea"
+    loclnum="154" loccnumb="6" loccnume="14"
+    sum="5f073346ce94cb645289ca87bf04b5cc"
     proved="true"
     expanded="false"
     shape="ais_longest_common_prefixV0V1V1ainfix -alengthV0V1Iainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -609,12 +697,20 @@
      archived="false">
      <result status="valid" time="0.01"/>
     </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
+     <result status="valid" time="0.01"/>
+    </proof>
    </goal>
    <goal
     name="lcp_sym"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="149" loccnumb="6" loccnume="13"
-    sum="3139455ea2601896d2d7d6cda4b05741"
+    loclnum="158" loccnumb="6" loccnume="13"
+    sum="a13c691b8c315b2082c5786251ac0199"
     proved="true"
     expanded="false"
     shape="ais_longest_common_prefixV0V2V1V3Iais_longest_common_prefixV0V1V2V3Iainfix &lt;=V2alengthV0Aainfix &lt;=c0V2Aainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -634,16 +730,24 @@
      archived="false">
      <result status="valid" time="0.03"/>
     </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
+     <result status="valid" time="0.02"/>
+    </proof>
    </goal>
    <goal
     name="WP_parameter test1"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="154" loccnumb="4" loccnume="9"
+    loclnum="163" loccnumb="4" loccnume="9"
     expl="VC for test1"
-    sum="cfb64aee79d0e730670241489bcf115d"
+    sum="ca58cb9c4429af82df4c8a2ea7694cb5"
     proved="true"
     expanded="false"
-    shape="ainfix =V23c1Aais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FAainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0Aainfix =V17c0Aais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FAainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0Aainfix =V11c0Aais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FAainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0Aainfix =V5c1Aais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FAainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0">
+    shape="ainfix =V23c1Aais_common_prefixV22c2c3c2NAais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FAainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0Aainfix =V17c0Aais_common_prefixV16c2c3c1NAais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FAainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0Aainfix =V11c0Aais_common_prefixV10c1c2c1NAais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FAainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0Aainfix =V5c1Aais_common_prefixV4c1c2c2NAais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FAainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FAainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FAainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FAainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FAainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Aainfix &gt;=c4c0">
     <label
      name="expl:VC for test1"/>
     <transf
@@ -653,9 +757,9 @@
      <goal
       name="WP_parameter test1.1"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="1. precondition"
-      sum="a53dbd3c65fe90704de77f49605abecf"
+      sum="4babedb4d74e8767430ac532aac27ce0"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=c4c0">
@@ -669,13 +773,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter test1.2"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="2. precondition"
-      sum="efc3b49935645bad4ee5c756dd3f2db5"
+      sum="b8ef26e62f99c74c77d29f9d47bfec9f"
       proved="true"
       expanded="false"
       shape="ainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
@@ -690,20 +802,20 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="9"
+       prover="5"
        timelimit="5"
-       memlimit="4000"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="unknown" time="10.04"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.3"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="3. precondition"
-      sum="38cbe2472061c5e77da3d18a12bb2c91"
+      sum="a2d3b1b25c6fc361b89909b955ccc445"
       proved="true"
       expanded="false"
       shape="ainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
@@ -717,13 +829,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter test1.4"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="4. precondition"
-      sum="52756e033e4b093f6c5dc22ccef2e6c8"
+      sum="ae838f6016cd3d77b5c02978d5bcfe8a"
       proved="true"
       expanded="false"
       shape="ainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
@@ -737,13 +857,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter test1.5"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="5. precondition"
-      sum="2c0b4dd30abf6c2d2eee3b0946c45440"
+      sum="6e75784a3a1168c8740abc7fa0002175"
       proved="true"
       expanded="false"
       shape="ainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
@@ -757,13 +885,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter test1.6"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="6. precondition"
-      sum="43c00e9441312f3c9aac60ec92c35a1a"
+      sum="280bfbf0549e762c1edd260afc61d31d"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
@@ -777,6 +913,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.00"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -789,9 +933,9 @@
      <goal
       name="WP_parameter test1.7"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="7. precondition"
-      sum="5b75c6c0330298eaff8796e677b7114a"
+      sum="309ef10298f93621d1f9bbee06b0d095"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
@@ -805,6 +949,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -817,9 +969,9 @@
      <goal
       name="WP_parameter test1.8"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="8. assertion"
-      sum="bbc3c8c668a80d40f98764257418dc07"
+      sum="39bd4701138877d6e156fb83d876bc58"
       proved="true"
       expanded="false"
       shape="ais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
@@ -857,6 +1009,14 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.06"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -871,7 +1031,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.09"/>
+       <result status="valid" time="0.20"/>
       </proof>
       <proof
        prover="12"
@@ -879,54 +1039,62 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="valid" time="0.48"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.9"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="9. check"
-      sum="46eddfe5021c4ae0d74f93631b168732"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="9. assertion"
+      sum="f2b30aa0186418c4ed82033d2ffc361a"
       proved="true"
       expanded="false"
-      shape="ainfix =V5c1Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.08"/>
+      </proof>
       <proof
        prover="1"
-       timelimit="3"
+       timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.10"/>
+       <result status="valid" time="0.06"/>
       </proof>
       <proof
-       prover="3"
+       prover="2"
        timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="unknown" time="0.19"/>
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
-       prover="4"
+       prover="5"
        timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="unknown" time="1.75"/>
+       <result status="valid" time="0.07"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.10"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="10. precondition"
-      sum="52025b85d89ba606866c172d11a13aa7"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="10. check"
+      sum="4db2538b9b31cbb5daf69e1513cfe248"
       proved="true"
       expanded="false"
-      shape="ainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix =V5c1Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -938,23 +1106,31 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="9"
+       prover="3"
        timelimit="5"
-       memlimit="4000"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="4"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.11"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="11. precondition"
-      sum="0aa01d3747c2ad7aa37eb44632509bc5"
+      sum="959e3caf515a3555fc6ca4d7f22eff24"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -965,16 +1141,32 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
-     </goal>
-     <goal
-      name="WP_parameter test1.12"
-      locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="12. precondition"
-      sum="cf8e4bcd1bafce1c5a3b14ce1194689a"
-      proved="true"
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.00"/>
+      </proof>
+      <proof
+       prover="9"
+       timelimit="5"
+       memlimit="4000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter test1.12"
+      locfile="../verifythis_fm2012_lcp.mlw"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="12. precondition"
+      sum="c393240b9a5dd88949216b7daf4c9295"
+      proved="true"
       expanded="false"
-      shape="ainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -983,26 +1175,26 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="9"
+       prover="5"
        timelimit="5"
-       memlimit="4000"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.13"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="13. precondition"
-      sum="b9245042ef11545a2a51892d560b4103"
+      sum="b60db03f62ae06e118dfa4f70c99fa8d"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1013,24 +1205,32 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.14"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="14. precondition"
-      sum="d307f21b535e93f917ae17d796c4f341"
+      sum="c6573b491d8668e113b75e95a31327c3"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1039,7 +1239,15 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
        prover="9"
@@ -1053,12 +1261,12 @@
      <goal
       name="WP_parameter test1.15"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="15. precondition"
-      sum="71e99c70e03fc4a1f5dd2391f9818905"
+      sum="06098e4e84ae1b261c27968c5ecbd5d9"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1069,6 +1277,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -1081,12 +1297,12 @@
      <goal
       name="WP_parameter test1.16"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="16. precondition"
-      sum="a6b18b84861caf29a7c076ddd1011d1d"
+      sum="e55fdb1ae6c14da9cf96d8efae2e7953"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1097,6 +1313,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.00"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -1109,12 +1333,48 @@
      <goal
       name="WP_parameter test1.17"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="17. assertion"
-      sum="33edd38d7588c0c1944ec4bc7a187cd0"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="17. precondition"
+      sum="4dd6470748696163c1c1be870bdfa794"
+      proved="true"
+      expanded="false"
+      shape="ainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      <label
+       name="expl:VC for test1"/>
+      <proof
+       prover="1"
+       timelimit="3"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="9"
+       timelimit="5"
+       memlimit="4000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter test1.18"
+      locfile="../verifythis_fm2012_lcp.mlw"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="18. assertion"
+      sum="6282ad86f130629d5d98c618c26bee2d"
       proved="true"
       expanded="false"
-      shape="ais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1149,6 +1409,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -1175,98 +1443,126 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter test1.18"
+      name="WP_parameter test1.19"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="18. check"
-      sum="3c433c21fea83aca26cbf965c2d6aae1"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="19. assertion"
+      sum="ba226d5767849fbd2b80a3296108aa3a"
       proved="true"
       expanded="false"
-      shape="ainfix =V11c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
-       prover="1"
-       timelimit="3"
+       prover="0"
+       timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.52"/>
+       <result status="valid" time="4.09"/>
       </proof>
       <proof
-       prover="4"
+       prover="3"
        timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.12"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.06"/>
       </proof>
      </goal>
      <goal
-      name="WP_parameter test1.19"
+      name="WP_parameter test1.20"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="19. precondition"
-      sum="0d8a404ff7fb1bd45c1350463e6a9e6a"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="20. check"
+      sum="b3644fe9d2a5a94b6f8f47b0be5f2caf"
       proved="true"
       expanded="false"
-      shape="ainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix =V11c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.19"/>
+      </proof>
       <proof
        prover="1"
-       timelimit="3"
+       timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.06"/>
       </proof>
       <proof
-       prover="9"
+       prover="2"
        timelimit="5"
-       memlimit="4000"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.06"/>
       </proof>
-     </goal>
-     <goal
-      name="WP_parameter test1.20"
-      locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="20. precondition"
-      sum="e1a84a2f61bde329ffd4f360be84035e"
-      proved="true"
-      expanded="false"
-      shape="ainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
-      <label
-       name="expl:VC for test1"/>
       <proof
-       prover="1"
-       timelimit="3"
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.05"/>
+      </proof>
+      <proof
+       prover="4"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="10"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="11"
+       timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="9"
+       prover="12"
        timelimit="5"
-       memlimit="4000"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.21"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="21. precondition"
-      sum="2dc18f94eda7b1e3b8f1b6229435339f"
+      sum="02157dc2f18d97de13725f4d27f3cada"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1277,24 +1573,32 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.00"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.22"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="22. precondition"
-      sum="b2e82c384232e7f04592a012f914f869"
+      sum="625d897a9e741a946c03b7c58ad0b296"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1303,6 +1607,14 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
        <result status="valid" time="0.01"/>
       </proof>
       <proof
@@ -1311,18 +1623,18 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.23"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="23. precondition"
-      sum="2106ac96ce945c6d0ec21798607afa39"
+      sum="bfb7e10cb2cf9ac400771607cd5eb53c"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1333,6 +1645,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -1345,12 +1665,12 @@
      <goal
       name="WP_parameter test1.24"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="24. precondition"
-      sum="e80ba4868119b223de44bbb2d5791969"
+      sum="583d7189bbed64c6aa50c3e597ffd682"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1361,24 +1681,32 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.00"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.25"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
+      loclnum="163" loccnumb="4" loccnume="9"
       expl="25. precondition"
-      sum="062b6b68cd27dc69172d7751c972a549"
+      sum="c73f5902173e516a98e78ff64bb803a8"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;=c3c4Aainfix &lt;=c0c3Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1389,24 +1717,32 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.26"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="26. assertion"
-      sum="9d44eb096f6ce691531388c94a3d4cae"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="26. precondition"
+      sum="0bbebe5a4d7084fa4327c815f2bdd6c1"
       proved="true"
       expanded="false"
-      shape="ais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1418,39 +1754,31 @@
        <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="4"
+       prover="5"
        timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
       <proof
-       prover="11"
+       prover="9"
        timelimit="5"
-       memlimit="1000"
+       memlimit="4000"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
-      <proof
-       prover="12"
-       timelimit="5"
-       memlimit="1000"
-       obsolete="false"
-       archived="false">
-       <result status="valid" time="0.04"/>
-      </proof>
      </goal>
      <goal
       name="WP_parameter test1.27"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="27. check"
-      sum="1c609dc0acc47c1c8541dd97c2e42487"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="27. precondition"
+      sum="2a4ead363fb997050f8eee96ebe774f0"
       proved="true"
       expanded="false"
-      shape="ainfix =V17c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;=c3c4Aainfix &lt;=c0c3Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1459,26 +1787,238 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="timeout" time="3.06"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="2"
+       prover="5"
        timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="3.20"/>
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="9"
+       timelimit="5"
+       memlimit="4000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter test1.28"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="28. precondition"
-      sum="735ecdf47db2347f5171febe3065f159"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="28. assertion"
+      sum="f7bdd64ab36451ecd75aa195efce0697"
+      proved="true"
+      expanded="false"
+      shape="ais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      <label
+       name="expl:VC for test1"/>
+      <proof
+       prover="1"
+       timelimit="3"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="4"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="11"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="12"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter test1.29"
+      locfile="../verifythis_fm2012_lcp.mlw"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="29. assertion"
+      sum="9a005e9b25574afd30db7d122590c521"
+      proved="true"
+      expanded="false"
+      shape="ais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      <label
+       name="expl:VC for test1"/>
+      <proof
+       prover="1"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="4.88"/>
+      </proof>
+      <proof
+       prover="2"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="2.54"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.06"/>
+      </proof>
+      <proof
+       prover="4"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.06"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
+      <proof
+       prover="10"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.06"/>
+      </proof>
+      <proof
+       prover="11"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="1.37"/>
+      </proof>
+      <proof
+       prover="12"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="1.42"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter test1.30"
+      locfile="../verifythis_fm2012_lcp.mlw"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="30. check"
+      sum="fac85c55d5275708baffad93e20a4cf0"
+      proved="true"
+      expanded="false"
+      shape="ainfix =V17c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      <label
+       name="expl:VC for test1"/>
+      <proof
+       prover="0"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.43"/>
+      </proof>
+      <proof
+       prover="1"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="2"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
+      <proof
+       prover="3"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
+      <proof
+       prover="4"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
+      <proof
+       prover="10"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="11"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="12"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter test1.31"
+      locfile="../verifythis_fm2012_lcp.mlw"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="31. precondition"
+      sum="c1c4eb2a548c0d04d5eee8cd3a25af25"
       proved="true"
       expanded="false"
-      shape="ainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1489,6 +2029,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -1499,14 +2047,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter test1.29"
+      name="WP_parameter test1.32"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="29. precondition"
-      sum="6d5cd9cbb90d9aa7cbf15b29a962c2d6"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="32. precondition"
+      sum="a0d6cce9e51fbb76d46a9f00353f0e36"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1517,6 +2065,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -1527,14 +2083,14 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter test1.30"
+      name="WP_parameter test1.33"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="30. precondition"
-      sum="cc91f9b8a5fb24976d2e5b35dfbf9777"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="33. precondition"
+      sum="ababe623ac272879c3392957382d1dcd"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1545,6 +2101,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -1555,14 +2119,122 @@
       </proof>
      </goal>
      <goal
-      name="WP_parameter test1.31"
+      name="WP_parameter test1.34"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="31. precondition"
-      sum="30908da12a2dc18a87c79198e4430814"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="34. precondition"
+      sum="0b583f498c6804c850bd660ea0522c2e"
+      proved="true"
+      expanded="false"
+      shape="ainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      <label
+       name="expl:VC for test1"/>
+      <proof
+       prover="1"
+       timelimit="3"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="9"
+       timelimit="5"
+       memlimit="4000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter test1.35"
+      locfile="../verifythis_fm2012_lcp.mlw"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="35. precondition"
+      sum="3cad88741213fb66e4dd60693eb5f630"
+      proved="true"
+      expanded="false"
+      shape="ainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      <label
+       name="expl:VC for test1"/>
+      <proof
+       prover="1"
+       timelimit="3"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="9"
+       timelimit="5"
+       memlimit="4000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.00"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter test1.36"
+      locfile="../verifythis_fm2012_lcp.mlw"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="36. precondition"
+      sum="38bd3a088b31bfb6ee2014497269a02f"
+      proved="true"
+      expanded="false"
+      shape="ainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      <label
+       name="expl:VC for test1"/>
+      <proof
+       prover="1"
+       timelimit="3"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="9"
+       timelimit="5"
+       memlimit="4000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+     </goal>
+     <goal
+      name="WP_parameter test1.37"
+      locfile="../verifythis_fm2012_lcp.mlw"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="37. precondition"
+      sum="52b10f15c7a9b22fa58ef0a81f5efc98"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix &lt;=c3c4Aainfix &lt;=c0c3Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1573,24 +2245,32 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.01"/>
       </proof>
      </goal>
      <goal
-      name="WP_parameter test1.32"
+      name="WP_parameter test1.38"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="32. precondition"
-      sum="72d74dd32fe7bf9a8148ec3a35610cda"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="38. assertion"
+      sum="968898abae1768b523efdde02842d494"
       proved="true"
       expanded="false"
-      shape="ainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1602,84 +2282,60 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="9"
+       prover="2"
        timelimit="5"
-       memlimit="4000"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.00"/>
+       <result status="valid" time="0.03"/>
       </proof>
-     </goal>
-     <goal
-      name="WP_parameter test1.33"
-      locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="33. precondition"
-      sum="15ba12d80bda80e3efbb23e3c70337c4"
-      proved="true"
-      expanded="false"
-      shape="ainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
-      <label
-       name="expl:VC for test1"/>
       <proof
-       prover="1"
-       timelimit="3"
+       prover="3"
+       timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="9"
+       prover="4"
        timelimit="5"
-       memlimit="4000"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.14"/>
       </proof>
-     </goal>
-     <goal
-      name="WP_parameter test1.34"
-      locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="34. precondition"
-      sum="4f4b0332ce0bbff21e12115d80fea5f9"
-      proved="true"
-      expanded="false"
-      shape="ainfix &lt;=c3c4Aainfix &lt;=c0c3Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
-      <label
-       name="expl:VC for test1"/>
       <proof
-       prover="1"
-       timelimit="3"
+       prover="10"
+       timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.03"/>
       </proof>
       <proof
-       prover="9"
+       prover="11"
        timelimit="5"
-       memlimit="4000"
+       memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="1.30"/>
       </proof>
      </goal>
      <goal
-      name="WP_parameter test1.35"
+      name="WP_parameter test1.39"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="35. assertion"
-      sum="d506ec2177835f4244bc4ced5c0ee544"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="39. assertion"
+      sum="74342fb5b2da7568281d8fb8096cfe2c"
       proved="true"
       expanded="false"
-      shape="ais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ais_common_prefixV22c2c3c2NIais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
        prover="1"
-       timelimit="3"
+       timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
@@ -1691,7 +2347,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.03"/>
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
        prover="3"
@@ -1699,7 +2355,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
        prover="4"
@@ -1707,7 +2363,15 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.02"/>
+       <result status="valid" time="0.06"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
       </proof>
       <proof
        prover="10"
@@ -1723,18 +2387,26 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.68"/>
+       <result status="valid" time="0.02"/>
+      </proof>
+      <proof
+       prover="12"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
       </proof>
      </goal>
      <goal
-      name="WP_parameter test1.36"
+      name="WP_parameter test1.40"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="154" loccnumb="4" loccnume="9"
-      expl="36. check"
-      sum="1876761d2cc054fee731a98f62350b83"
+      loclnum="163" loccnumb="4" loccnume="9"
+      expl="40. check"
+      sum="6e9b55aee01780c1b2ea46719da3dfcf"
       proved="true"
       expanded="false"
-      shape="ainfix =V23c1Iais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
+      shape="ainfix =V23c1Iais_common_prefixV22c2c3c2NIais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V21asetV20c3c3Aainfix &lt;=c0c4Lamk arrayc4V21FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V20asetV19c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V19asetV18c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V18asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix &lt;=c3c4Aainfix &lt;=c0c3Aainfix &lt;=c2c4Aainfix &lt;=c0c2Iainfix =V15asetV14c3c5Aainfix &lt;=c0c4Lamk arrayc4V15FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V14asetV13c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V13asetV12c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V12asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V9asetV8c3c5Aainfix &lt;=c0c4Lamk arrayc4V9FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V8asetV7c2c3Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V7asetV6c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V6asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix &lt;=c2c4Aainfix &lt;=c0c2Aainfix &lt;=c1c4Aainfix &lt;=c0c1Iainfix =V3asetV2c3c5Aainfix &lt;=c0c4Lamk arrayc4V3FIainfix &lt;c3c4Aainfix &lt;=c0c3Iainfix =V2asetV1c2c2Aainfix &lt;=c0c4FIainfix &lt;c2c4Aainfix &lt;=c0c2Iainfix =V1asetV0c1c2Aainfix &lt;=c0c4FIainfix &lt;c1c4Aainfix &lt;=c0c1Iainfix =V0asetaconstc0c0c1Aainfix &lt;=c0c4FIainfix &lt;c0c4Aainfix &lt;=c0c0Iainfix &lt;=c0c4Iainfix &gt;=c4c0">
       <label
        name="expl:VC for test1"/>
       <proof
@@ -1775,8 +2447,8 @@
    <goal
     name="le_refl"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="187" loccnumb="8" loccnume="15"
-    sum="6656e7e57d9f692ffad981010f2d80ab"
+    loclnum="200" loccnumb="8" loccnume="15"
+    sum="69be30fab6695d022cf584acb0787322"
     proved="true"
     expanded="false"
     shape="aleV0V1V1Iainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -1796,6 +2468,14 @@
      archived="false">
      <result status="valid" time="0.02"/>
     </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="true"
+     archived="false">
+     <result status="timeout" time="5.14"/>
+    </proof>
     <proof
      prover="10"
      timelimit="5"
@@ -1808,8 +2488,8 @@
    <goal
     name="le_trans"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="191" loccnumb="8" loccnume="16"
-    sum="6e9397b0614815659a8d7129dae69d3e"
+    loclnum="204" loccnumb="8" loccnume="16"
+    sum="ae79923c93bb2af9526a4f59410fe4f3"
     proved="true"
     expanded="false"
     shape="aleV0V1V3IaleV0V2V3AaleV0V1V2Aainfix &lt;=V3alengthV0Aainfix &lt;=c0V3Aainfix &lt;=V2alengthV0Aainfix &lt;=c0V2Aainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
@@ -1819,7 +2499,7 @@
      memlimit="4000"
      obsolete="false"
      archived="false">
-     <result status="timeout" time="5.04"/>
+     <result status="valid" time="0.99"/>
     </proof>
     <proof
      prover="2"
@@ -1827,22 +2507,30 @@
      memlimit="4000"
      obsolete="false"
      archived="false">
-     <result status="valid" time="5.84"/>
+     <result status="valid" time="0.79"/>
+    </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="true"
+     archived="false">
+     <result status="timeout" time="5.11"/>
     </proof>
    </goal>
    <goal
     name="le_asym"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="196" loccnumb="8" loccnume="15"
-    sum="9283e3f4c26e8dc29037a71076eab075"
+    loclnum="209" loccnumb="8" loccnume="15"
+    sum="ea77bfa86111f3ac0f6e70f2c9977c15"
     proved="false"
-    expanded="true"
+    expanded="false"
     shape="aleV0V2V1IaleV0V1V2NAainfix &lt;=V2alengthV0Aainfix &lt;=c0V2Aainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
     <proof
      prover="0"
      timelimit="60"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="60.24"/>
     </proof>
@@ -1850,23 +2538,23 @@
      prover="1"
      timelimit="60"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
-     <result status="unknown" time="1.74"/>
+     <result status="unknown" time="0.04"/>
     </proof>
     <proof
      prover="2"
      timelimit="60"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
-     <result status="unknown" time="1.38"/>
+     <result status="unknown" time="0.02"/>
     </proof>
     <proof
      prover="3"
      timelimit="60"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="unknown" time="0.04"/>
     </proof>
@@ -1874,14 +2562,14 @@
      prover="4"
      timelimit="60"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
-     <result status="outofmemory" time="8.64"/>
+     <result status="outofmemory" time="5.67"/>
     </proof>
     <proof
      prover="5"
      timelimit="5"
-     memlimit="4000"
+     memlimit="1000"
      obsolete="true"
      archived="false">
      <result status="timeout" time="5.02"/>
@@ -1890,7 +2578,7 @@
      prover="10"
      timelimit="60"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="60.22"/>
     </proof>
@@ -1898,7 +2586,7 @@
      prover="11"
      timelimit="60"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="60.24"/>
     </proof>
@@ -1906,7 +2594,7 @@
      prover="12"
      timelimit="60"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="60.16"/>
     </proof>
@@ -1914,9 +2602,9 @@
    <goal
     name="WP_parameter compare"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="200" loccnumb="4" loccnume="11"
+    loclnum="213" loccnumb="4" loccnume="11"
     expl="VC for compare"
-    sum="9969d87f49e8c61f7e47a2316e18e540"
+    sum="ebeebd4bd3ee4d7d39411e27cb37b3bb"
     proved="true"
     expanded="false"
     shape="iainfix =V1V2aleV4V2V1Iainfix &gt;c0c0AaleV4V1V2Iainfix &lt;c0c0Aainfix =V1V2Iainfix =c0c0iainfix =ainfix +V1V5V0aleV4V2V1Iainfix &gt;aprefix -c1c0AaleV4V1V2Iainfix &lt;aprefix -c1c0Aainfix =V1V2Iainfix =aprefix -c1c0iainfix =ainfix +V2V5V0aleV4V2V1Iainfix &gt;c1c0AaleV4V1V2Iainfix &lt;c1c0Aainfix =V1V2Iainfix =c1c0iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5aleV4V2V1Iainfix &gt;aprefix -c1c0AaleV4V1V2Iainfix &lt;aprefix -c1c0Aainfix =V1V2Iainfix =aprefix -c1c0aleV4V2V1Iainfix &gt;c1c0AaleV4V1V2Iainfix &lt;c1c0Aainfix =V1V2Iainfix =c1c0Aainfix &gt;agetV3ainfix +V1V5agetV3ainfix +V2V5Aainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Aainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Aainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Aainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Aais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FAainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -1929,9 +2617,9 @@
      <goal
       name="WP_parameter compare.1"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="1. postcondition"
-      sum="68dca0c561f59c3f19d1f2e57b0f9e58"
+      sum="20ff52b7dffdb09c7667e23870bb36d3"
       proved="true"
       expanded="false"
       shape="ainfix =V1V2Iainfix =c0c0Iainfix =V1V2Iainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -1945,6 +2633,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -1957,9 +2653,9 @@
      <goal
       name="WP_parameter compare.2"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="2. postcondition"
-      sum="4556d630c2a6376830549acae03ed81d"
+      sum="e2fede2840487d039b7a7cfdf5727009"
       proved="true"
       expanded="false"
       shape="aleV4V1V2Iainfix &lt;c0c0Iainfix =V1V2Iainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -1973,21 +2669,29 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.74"/>
+       <result status="valid" time="3.66"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter compare.3"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="3. postcondition"
-      sum="ce04fd7210dcb23e13d4153f8499a43f"
+      sum="73194157be31bbaf8638c651a0c50fb9"
       proved="true"
       expanded="false"
       shape="aleV4V2V1Iainfix &gt;c0c0Iainfix =V1V2Iainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2025,13 +2729,21 @@
        archived="false">
        <result status="valid" time="0.06"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="2.66"/>
+       <result status="valid" time="3.66"/>
       </proof>
       <proof
        prover="10"
@@ -2061,9 +2773,9 @@
      <goal
       name="WP_parameter compare.4"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="4. precondition"
-      sum="ff63eb4d3dbc14e6337423c67473aa2e"
+      sum="c7f0a11a105740dcb83d1dd9bfd1932a"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2077,6 +2789,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2089,9 +2809,9 @@
      <goal
       name="WP_parameter compare.5"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="5. precondition"
-      sum="cac48a2f8550074e28325213bd7dcbc6"
+      sum="d39309071782bb79e837e048c9ae9743"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V2V0Aainfix &lt;=c0V2Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2105,6 +2825,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2117,9 +2845,9 @@
      <goal
       name="WP_parameter compare.6"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="6. assertion"
-      sum="8c6cebc4ea059de4a30e31bffc81bea0"
+      sum="996f3d256f0225703d70f1cd7fd3c03e"
       proved="true"
       expanded="false"
       shape="ais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2133,6 +2861,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2145,9 +2881,9 @@
      <goal
       name="WP_parameter compare.7"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="7. postcondition"
-      sum="f505a71b2bea7ab856a43380b692e164"
+      sum="bfe8793cbe9899b2a4df9c7a69b5904c"
       proved="true"
       expanded="false"
       shape="ainfix =V1V2Iainfix =aprefix -c1c0Iainfix =ainfix +V1V5V0Iais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2161,6 +2897,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2173,9 +2917,9 @@
      <goal
       name="WP_parameter compare.8"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="8. postcondition"
-      sum="1eb53b89f2eb06ed0c3d9d913ca88f68"
+      sum="f762021d14c7c71a996b06c385cc73cf"
       proved="true"
       expanded="false"
       shape="aleV4V1V2Iainfix &lt;aprefix -c1c0Iainfix =ainfix +V1V5V0Iais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2189,11 +2933,19 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
-       obsolete="false"
+       obsolete="true"
        archived="false">
        <result status="unknown" time="10.04"/>
       </proof>
@@ -2201,9 +2953,9 @@
      <goal
       name="WP_parameter compare.9"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="9. postcondition"
-      sum="a3e344bcb0a7ea55d438a747fd4daaef"
+      sum="4127d31f0e2b4a1121df3f512dc9dd76"
       proved="true"
       expanded="false"
       shape="aleV4V2V1Iainfix &gt;aprefix -c1c0Iainfix =ainfix +V1V5V0Iais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2225,21 +2977,29 @@
        archived="false">
        <result status="valid" time="0.11"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.26"/>
+       <result status="valid" time="0.51"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter compare.10"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="10. postcondition"
-      sum="b4acb25b30bea8d7aba07edb6d6f0e0b"
+      sum="25db85804de484fde2bca41e0c4cb00f"
       proved="true"
       expanded="false"
       shape="ainfix =V1V2Iainfix =c1c0Iainfix =ainfix +V2V5V0Iainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2253,6 +3013,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2265,9 +3033,9 @@
      <goal
       name="WP_parameter compare.11"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="11. postcondition"
-      sum="5ad836194dc65abd1ac29ca2681699ef"
+      sum="90952dfb88d7764162744858c89b4d39"
       proved="true"
       expanded="false"
       shape="aleV4V1V2Iainfix &lt;c1c0Iainfix =ainfix +V2V5V0Iainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2281,6 +3049,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2293,9 +3069,9 @@
      <goal
       name="WP_parameter compare.12"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="12. postcondition"
-      sum="f26c3e6931acf8c130c0dfe8335b63ae"
+      sum="1901f597395172ef2938f3d6f1a72aaf"
       proved="true"
       expanded="false"
       shape="aleV4V2V1Iainfix &gt;c1c0Iainfix =ainfix +V2V5V0Iainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2317,13 +3093,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.41"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter compare.13"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="13. precondition"
-      sum="a39347755c98d93ab616e5f455705e70"
+      sum="f169cabb34cb514249b3f2957b01792a"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2337,13 +3121,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter compare.14"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="14. precondition"
-      sum="f94cc79ae2f764dc6dd07131437103b1"
+      sum="142e56be7cfdfe043351aa33dc03f075"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2357,13 +3149,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter compare.15"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="15. postcondition"
-      sum="3c5ad0a0f5e3f04528dbdb9b48ea70d0"
+      sum="9578bfe20f0d41659ddd60494ab7d7d9"
       proved="true"
       expanded="false"
       shape="ainfix =V1V2Iainfix =aprefix -c1c0Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2377,6 +3177,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2389,9 +3197,9 @@
      <goal
       name="WP_parameter compare.16"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="16. postcondition"
-      sum="57f6c9614a21eb526f6d23f3a97820f2"
+      sum="0aa2eb913a2ea53425f6ecb433bc545c"
       proved="true"
       expanded="false"
       shape="aleV4V1V2Iainfix &lt;aprefix -c1c0Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2405,13 +3213,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter compare.17"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="17. postcondition"
-      sum="9d0baf2f24114ed68a41d3a7213b0745"
+      sum="0ebd48cdc0601b01a27a480e115e98bd"
       proved="true"
       expanded="false"
       shape="aleV4V2V1Iainfix &gt;aprefix -c1c0Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2425,6 +3241,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2437,21 +3261,29 @@
      <goal
       name="WP_parameter compare.18"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="18. precondition"
-      sum="74fe0710b337ae89ae5b0e8e8fd1b39f"
+      sum="3380ae69efdba3adcff7f00655651ecb"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
       <label
        name="expl:VC for compare"/>
       <proof
-       prover="1"
-       timelimit="3"
+       prover="1"
+       timelimit="3"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.01"/>
+       <result status="valid" time="0.02"/>
       </proof>
       <proof
        prover="9"
@@ -2465,9 +3297,9 @@
      <goal
       name="WP_parameter compare.19"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="19. precondition"
-      sum="efafe8633120e0cd89f2667cbda3e576"
+      sum="6ca7db4e94b22788c56639b70e98beca"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2481,6 +3313,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2493,9 +3333,9 @@
      <goal
       name="WP_parameter compare.20"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="20."
-      sum="abbe74051f5905c0b895e0a1f0be3530"
+      sum="38ad9956fa6f83c4e451aa581fcf5a14"
       proved="true"
       expanded="false"
       shape="ainfix &gt;agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2509,13 +3349,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.14"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter compare.21"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="21. postcondition"
-      sum="cbb912cb47a9140962d3f5fa1daca94c"
+      sum="c91b18ddd3e3857c2df1af35038d1fc8"
       proved="true"
       expanded="false"
       shape="ainfix =V1V2Iainfix =c1c0Iainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2529,6 +3377,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2541,9 +3397,9 @@
      <goal
       name="WP_parameter compare.22"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="22. postcondition"
-      sum="91b416bf209287fa13f1146d47196db2"
+      sum="af67a9ad0effbf9c5868834b04096f3e"
       proved="true"
       expanded="false"
       shape="aleV4V1V2Iainfix &lt;c1c0Iainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2557,6 +3413,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.01"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2569,9 +3433,9 @@
      <goal
       name="WP_parameter compare.23"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="200" loccnumb="4" loccnume="11"
+      loclnum="213" loccnumb="4" loccnume="11"
       expl="23. postcondition"
-      sum="ddb5daba4deee657d7479fbd996f01ea"
+      sum="74d003cabe114bed4ba414833bc01798"
       proved="true"
       expanded="false"
       shape="aleV4V2V1Iainfix &gt;c1c0Iainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix &lt;agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix &lt;ainfix +V1V5V0Aainfix &lt;=c0ainfix +V1V5Iainfix &lt;ainfix +V2V5V0Aainfix &lt;=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Iainfix =V1V2NIainfix &lt;=V2V0Aainfix &lt;=c0V2Aainfix &lt;=V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3FF">
@@ -2593,30 +3457,38 @@
        archived="false">
        <result status="valid" time="0.06"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.41"/>
+      </proof>
      </goal>
     </transf>
    </goal>
    <goal
     name="WP_parameter sort"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="231" loccnumb="6" loccnume="10"
+    loclnum="241" loccnumb="6" loccnume="10"
     expl="VC for sort"
-    sum="f3b7158d0171c392be4f907ed864ea5c"
+    sum="eb1105cffb516df38af67d585ef84a9c"
     proved="true"
-    expanded="true"
+    expanded="false"
     shape="apermutV4V7Aasorted_subV5V6c0V1Aainfix &lt;=c0V1IarangeV6V1Aasorted_subV5V6c0ainfix +ainfix -V1c1c1AapermutV4V7Aiainfix &gt;V9c0iainfix &gt;V14c0aleV5agetV16V18agetV16V19Iainfix &lt;=V19V8Aainfix &lt;=ainfix +V17c1V19Aainfix &lt;V18V17Aainfix &lt;=c0V18FAasorted_subV5V16V17ainfix +V8c1Aasorted_subV5V16c0V17AapermutV4amk arrayV1V16AarangeV16V1Aainfix &lt;=V17V8Aainfix &lt;=c0V17Iainfix =V17ainfix -V9c1FAaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix &lt;=c0V1FAainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FAainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Aainfix &lt;V9V1Aainfix &lt;=c0V9arangeV10V1Aasorted_subV5V10c0ainfix +V8c1AapermutV4V11IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FAainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Aainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Aainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1arangeV10V1Aasorted_subV5V10c0ainfix +V8c1AapermutV4V11IaleV5agetV10V20agetV10V21Iainfix &lt;=V21V8Aainfix &lt;=ainfix +V9c1V21Aainfix &lt;V20V9Aainfix &lt;=c0V20FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FAaleV5agetV6V22agetV6V23Iainfix &lt;=V23V8Aainfix &lt;=ainfix +V8c1V23Aainfix &lt;V22V8Aainfix &lt;=c0V22FAasorted_subV5V6V8ainfix +V8c1Aasorted_subV5V6c0V8AapermutV4V7AarangeV6V1Aainfix &lt;=V8V8Aainfix &lt;=c0V8IarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FAarangeV2V1Aasorted_subV5V2c0c0AapermutV4V4Iainfix &lt;=c0ainfix -V1c1AapermutV4V4Aasorted_subV5V2c0V1Iainfix &gt;c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
     <label
      name="expl:VC for sort"/>
     <transf
      name="split_goal_wp"
      proved="true"
-     expanded="true">
+     expanded="false">
      <goal
       name="WP_parameter sort.1"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="1. postcondition"
-      sum="9791ec218f6393901e36f7e92b3699d7"
+      sum="196516bfe2dda1c7c5aa9906e70d4305"
       proved="true"
       expanded="false"
       shape="asorted_subV5V2c0V1Iainfix &gt;c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2656,9 +3528,9 @@
       </proof>
       <proof
        prover="5"
-       timelimit="60"
-       memlimit="4000"
-       obsolete="true"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
@@ -2674,9 +3546,9 @@
      <goal
       name="WP_parameter sort.2"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="2. postcondition"
-      sum="450e948be1ddd6b62c587d6e36e2d741"
+      sum="3f9f5727fa8ef321170aeca91ec2a4df"
       proved="true"
       expanded="false"
       shape="apermutV4V4Iainfix &gt;c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2690,6 +3562,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.05"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2702,9 +3582,9 @@
      <goal
       name="WP_parameter sort.3"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="3. loop invariant init"
-      sum="5097eab758daf055b60c9029542eb161"
+      sum="560f3d3d016814f40b99fee5b1b94329"
       proved="true"
       expanded="false"
       shape="apermutV4V4Iainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2718,6 +3598,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.05"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2730,9 +3618,9 @@
      <goal
       name="WP_parameter sort.4"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="4. loop invariant init"
-      sum="214cde8cfe4b9f5c49ff39815e9909d5"
+      sum="f38c05440e016d9841c03d1cd9c0f243"
       proved="true"
       expanded="false"
       shape="asorted_subV5V2c0c0Iainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2770,6 +3658,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -2798,9 +3694,9 @@
      <goal
       name="WP_parameter sort.5"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="5. loop invariant init"
-      sum="8942e73e6588e33bee75f7634a243cc1"
+      sum="b024d1592adc35f4c10abae1fdb012ba"
       proved="true"
       expanded="false"
       shape="arangeV2V1Iainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2838,13 +3734,21 @@
        archived="false">
        <result status="valid" time="0.04"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.6"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="6. loop invariant init"
-      sum="c700c1ea29751fb73adb662108f5949f"
+      sum="a950f6d2dc3617d97644bf82400f9fc7"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V8V8Aainfix &lt;=c0V8IarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2858,6 +3762,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2870,9 +3782,9 @@
      <goal
       name="WP_parameter sort.7"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="7. loop invariant init"
-      sum="f6973e13e2214b80c8ad21e1f608ede8"
+      sum="b83d727b79cbb9b88ef3ac1879f6d329"
       proved="true"
       expanded="false"
       shape="arangeV6V1IarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2910,6 +3822,14 @@
        archived="false">
        <result status="valid" time="0.04"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -2922,9 +3842,9 @@
      <goal
       name="WP_parameter sort.8"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="8. loop invariant init"
-      sum="0a30ad7a2ec1c78ce0212901394a7bc0"
+      sum="17a7e1387f8ced8a9d269455378b1aa5"
       proved="true"
       expanded="false"
       shape="apermutV4V7IarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2938,6 +3858,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -2950,9 +3878,9 @@
      <goal
       name="WP_parameter sort.9"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="9. loop invariant init"
-      sum="fc47167259674e63ff7c7a3f867fead8"
+      sum="c347ff9de412eb7c37724c5d7baa45ec"
       proved="true"
       expanded="false"
       shape="asorted_subV5V6c0V8IarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -2966,13 +3894,21 @@
        archived="false">
        <result status="valid" time="0.10"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.10"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="10. loop invariant init"
-      sum="15e4b53676641ec9a28b98b010a2ba2e"
+      sum="c7d69ff655e281255b0bef0555d3f2e6"
       proved="true"
       expanded="false"
       shape="asorted_subV5V6V8ainfix +V8c1IarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3011,18 +3947,26 @@
        <result status="valid" time="0.02"/>
       </proof>
       <proof
-       prover="10"
+       prover="5"
        timelimit="5"
        memlimit="1000"
        obsolete="false"
        archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
+      <proof
+       prover="10"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
        <result status="timeout" time="5.02"/>
       </proof>
       <proof
        prover="11"
        timelimit="5"
        memlimit="1000"
-       obsolete="false"
+       obsolete="true"
        archived="false">
        <result status="timeout" time="5.03"/>
       </proof>
@@ -3030,7 +3974,7 @@
        prover="12"
        timelimit="5"
        memlimit="1000"
-       obsolete="false"
+       obsolete="true"
        archived="false">
        <result status="timeout" time="5.01"/>
       </proof>
@@ -3038,9 +3982,9 @@
      <goal
       name="WP_parameter sort.11"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="11. loop invariant init"
-      sum="1545db3327be362997e2dbc6b924def9"
+      sum="ea51a52949dab24e3585d8f5ab101967"
       proved="true"
       expanded="false"
       shape="aleV5agetV6V9agetV6V10Iainfix &lt;=V10V8Aainfix &lt;=ainfix +V8c1V10Aainfix &lt;V9V8Aainfix &lt;=c0V9FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3054,13 +3998,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.12"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="12. type invariant"
-      sum="26ec83e3b279506d4e0349af6e251c01"
+      sum="de411015f452d37950703e806f927d75"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V12agetV10V13Iainfix &lt;=V13V8Aainfix &lt;=ainfix +V9c1V13Aainfix &lt;V12V9Aainfix &lt;=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3074,13 +4026,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.13"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="13. precondition"
-      sum="c30cf44ece2395941fa06fe9b82d1083"
+      sum="559d7de136f8f6b5d6641278dd8487e9"
       proved="true"
       expanded="false"
       shape="ainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V12agetV10V13Iainfix &lt;=V13V8Aainfix &lt;=ainfix +V9c1V13Aainfix &lt;V12V9Aainfix &lt;=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3094,13 +4054,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.14"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="14. precondition"
-      sum="120bcf0dbe4a66847a24d84f8284ac38"
+      sum="2f489378761a8bd8132263bbbbfe34c3"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V13agetV10V14Iainfix &lt;=V14V8Aainfix &lt;=ainfix +V9c1V14Aainfix &lt;V13V9Aainfix &lt;=c0V13FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3114,13 +4082,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.15"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="15. precondition"
-      sum="e6a4c2f8879da2171014ffd265375ab1"
+      sum="baa8ecb3415c9d307d0a47a01545cd42"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V14agetV10V15Iainfix &lt;=V15V8Aainfix &lt;=ainfix +V9c1V15Aainfix &lt;V14V9Aainfix &lt;=c0V14FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3134,13 +4110,21 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.16"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="16. precondition"
-      sum="d567647a6617ae1f7ef2a3de4459045d"
+      sum="68b22b955a57bfc57a9a4e2e139bf189"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V12V0Aainfix &lt;=c0V12LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V14agetV10V15Iainfix &lt;=V15V8Aainfix &lt;=ainfix +V9c1V15Aainfix &lt;V14V9Aainfix &lt;=c0V14FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3154,13 +4138,21 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.17"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="17. precondition"
-      sum="922396226042437214e2f92baac4923d"
+      sum="a60c4559e8907c01467e29af1c5ffcfe"
       proved="true"
       expanded="false"
       shape="ainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V15agetV10V16Iainfix &lt;=V16V8Aainfix &lt;=ainfix +V9c1V16Aainfix &lt;V15V9Aainfix &lt;=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3174,6 +4166,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3186,9 +4186,9 @@
      <goal
       name="WP_parameter sort.18"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="18. precondition"
-      sum="849aafa89ae57524c77214081b31e0b8"
+      sum="3293585d12c69b5b41f2397495ac1bf3"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V15agetV10V16Iainfix &lt;=V16V8Aainfix &lt;=ainfix +V9c1V16Aainfix &lt;V15V9Aainfix &lt;=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3202,6 +4202,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3214,9 +4222,9 @@
      <goal
       name="WP_parameter sort.19"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="19. precondition"
-      sum="4ff78929eb878f9743ac18b318713602"
+      sum="763e54658d4cf09ba84ae4f2e2f71893"
       proved="true"
       expanded="false"
       shape="ainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V15agetV10V16Iainfix &lt;=V16V8Aainfix &lt;=ainfix +V9c1V16Aainfix &lt;V15V9Aainfix &lt;=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3230,6 +4238,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3242,9 +4258,9 @@
      <goal
       name="WP_parameter sort.20"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="20. precondition"
-      sum="a40899672d34f12ba0a40e6387beb706"
+      sum="926e20d7bd92558c9d5c4b01faff9cf6"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FIainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V16agetV10V17Iainfix &lt;=V17V8Aainfix &lt;=ainfix +V9c1V17Aainfix &lt;V16V9Aainfix &lt;=c0V16FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3258,6 +4274,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3270,9 +4294,9 @@
      <goal
       name="WP_parameter sort.21"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="21. assertion"
-      sum="23967d90bcd7143981febb61d520df19"
+      sum="cf34532d2a5879803acf1c976bc3ac95"
       proved="true"
       expanded="false"
       shape="aexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix &lt;=c0V1FIainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FIainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V17agetV10V18Iainfix &lt;=V18V8Aainfix &lt;=ainfix +V9c1V18Aainfix &lt;V17V9Aainfix &lt;=c0V17FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3286,13 +4310,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.22"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="22. loop invariant preservation"
-      sum="0a1677df6bde2ace6161bf410301abd7"
+      sum="ce9146dbce0e2fa447c7f0b0e92cc6ac"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V17V8Aainfix &lt;=c0V17Iainfix =V17ainfix -V9c1FIaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix &lt;=c0V1FIainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FIainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V18agetV10V19Iainfix &lt;=V19V8Aainfix &lt;=ainfix +V9c1V19Aainfix &lt;V18V9Aainfix &lt;=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3306,6 +4338,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3318,9 +4358,9 @@
      <goal
       name="WP_parameter sort.23"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="23. loop invariant preservation"
-      sum="56452139bdf3048d55031c743016ec2c"
+      sum="069a641122a565ee2404807d2d76580c"
       proved="true"
       expanded="false"
       shape="arangeV16V1Iainfix =V17ainfix -V9c1FIaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix &lt;=c0V1FIainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FIainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V18agetV10V19Iainfix &lt;=V19V8Aainfix &lt;=ainfix +V9c1V19Aainfix &lt;V18V9Aainfix &lt;=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3342,13 +4382,21 @@
        archived="false">
        <result status="valid" time="0.16"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.15"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.24"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="24. loop invariant preservation"
-      sum="449fe5463e8c28d2333f9b1d2a8cc21e"
+      sum="5c21f436b893a5afeeb9941012f9818d"
       proved="true"
       expanded="false"
       shape="apermutV4amk arrayV1V16Iainfix =V17ainfix -V9c1FIaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix &lt;=c0V1FIainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FIainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V18agetV10V19Iainfix &lt;=V19V8Aainfix &lt;=ainfix +V9c1V19Aainfix &lt;V18V9Aainfix &lt;=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3370,13 +4418,21 @@
        archived="false">
        <result status="valid" time="0.30"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.10"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.25"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="25. loop invariant preservation"
-      sum="4953d95b345af50208c2c2beec258916"
+      sum="cf9fac1a7bd12b1667fd7190cb5a8b85"
       proved="true"
       expanded="false"
       shape="asorted_subV5V16c0V17Iainfix =V17ainfix -V9c1FIaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix &lt;=c0V1FIainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FIainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V18agetV10V19Iainfix &lt;=V19V8Aainfix &lt;=ainfix +V9c1V19Aainfix &lt;V18V9Aainfix &lt;=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3390,13 +4446,21 @@
        archived="false">
        <result status="valid" time="0.18"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.22"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.26"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="26. loop invariant preservation"
-      sum="a8dfdc8aea44387330ea58ccbb4d13fd"
+      sum="3f1ddc9214252f70b2829decd420f375"
       proved="true"
       expanded="false"
       shape="asorted_subV5V16V17ainfix +V8c1Iainfix =V17ainfix -V9c1FIaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix &lt;=c0V1FIainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FIainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V18agetV10V19Iainfix &lt;=V19V8Aainfix &lt;=ainfix +V9c1V19Aainfix &lt;V18V9Aainfix &lt;=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3408,7 +4472,7 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.56"/>
+       <result status="valid" time="1.64"/>
       </proof>
       <proof
        prover="3"
@@ -3421,20 +4485,28 @@
       <proof
        prover="4"
        timelimit="5"
-       memlimit="4000"
-       obsolete="false"
+       memlimit="4000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.09"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
        archived="false">
-       <result status="valid" time="0.09"/>
+       <result status="timeout" time="5.14"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter sort.27"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="27. loop invariant preservation"
-      sum="cfa075a044f044aa8d7d0c5bebd109a9"
+      sum="9a4d52669addc3e4889814d9907a7502"
       proved="true"
-      expanded="true"
+      expanded="false"
       shape="aleV5agetV16V18agetV16V19Iainfix &lt;=V19V8Aainfix &lt;=ainfix +V17c1V19Aainfix &lt;V18V17Aainfix &lt;=c0V18FIainfix =V17ainfix -V9c1FIaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix &lt;=c0V1FIainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix &lt;=c0V1FIainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1Iainfix &lt;V9V1Aainfix &lt;=c0V9Iainfix &gt;V14c0IaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V20agetV10V21Iainfix &lt;=V21V8Aainfix &lt;=ainfix +V9c1V21Aainfix &lt;V20V9Aainfix &lt;=c0V20FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
       <label
        name="expl:VC for sort"/>
@@ -3444,7 +4516,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.58"/>
+       <result status="valid" time="1.40"/>
       </proof>
       <proof
        prover="2"
@@ -3452,7 +4524,7 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.58"/>
+       <result status="valid" time="1.63"/>
       </proof>
       <proof
        prover="3"
@@ -3470,13 +4542,21 @@
        archived="false">
        <result status="valid" time="0.13"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.16"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.28"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="28. loop invariant preservation"
-      sum="177a303e5abcbe87eae2b907936f19e3"
+      sum="7592636251d5aca9b078113108f16fc8"
       proved="true"
       expanded="false"
       shape="apermutV4V11Iainfix &gt;V14c0NIaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V15agetV10V16Iainfix &lt;=V16V8Aainfix &lt;=ainfix +V9c1V16Aainfix &lt;V15V9Aainfix &lt;=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3490,6 +4570,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3502,9 +4590,9 @@
      <goal
       name="WP_parameter sort.29"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="29. loop invariant preservation"
-      sum="a04dec8f3df733f47b9d1c5224f7e171"
+      sum="d7f9af5ef169964621dad44e6246817c"
       proved="true"
       expanded="false"
       shape="asorted_subV5V10c0ainfix +V8c1Iainfix &gt;V14c0NIaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V15agetV10V16Iainfix &lt;=V16V8Aainfix &lt;=ainfix +V9c1V16Aainfix &lt;V15V9Aainfix &lt;=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3518,13 +4606,21 @@
        archived="false">
        <result status="valid" time="1.07"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="1.34"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.30"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="30. loop invariant preservation"
-      sum="6342a77b6b8488840e833641f90fa85e"
+      sum="f40a6ac1aa2d2d745fc14f9666db1792"
       proved="true"
       expanded="false"
       shape="arangeV10V1Iainfix &gt;V14c0NIaleV5V12V13Iainfix &gt;V14c0AaleV5V13V12Iainfix &lt;V14c0Aainfix =V13V12Iainfix =V14c0FIainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &lt;=V13V0Aainfix &lt;=c0V13LagetV10ainfix -V9c1Iainfix &lt;ainfix -V9c1V1Aainfix &lt;=c0ainfix -V9c1LagetV10V9Iainfix &lt;V9V1Aainfix &lt;=c0V9Aainfix &lt;=c0V1Iainfix &gt;V9c0IaleV5agetV10V15agetV10V16Iainfix &lt;=V16V8Aainfix &lt;=ainfix +V9c1V16Aainfix &lt;V15V9Aainfix &lt;=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3562,6 +4658,14 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="7"
        timelimit="5"
@@ -3606,9 +4710,9 @@
      <goal
       name="WP_parameter sort.31"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="31. loop invariant preservation"
-      sum="88668e0ee49b908a03a7e976b9190c2c"
+      sum="4cc0d97c79381ad1ce30587d80ebd049"
       proved="true"
       expanded="false"
       shape="apermutV4V11Iainfix &gt;V9c0NIaleV5agetV10V12agetV10V13Iainfix &lt;=V13V8Aainfix &lt;=ainfix +V9c1V13Aainfix &lt;V12V9Aainfix &lt;=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3622,6 +4726,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3634,9 +4746,9 @@
      <goal
       name="WP_parameter sort.32"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="32. loop invariant preservation"
-      sum="a2dd33b4410b5ea87ec5b56e50078172"
+      sum="755dbea7aaea92e0a6990c4a3bae3732"
       proved="true"
       expanded="false"
       shape="asorted_subV5V10c0ainfix +V8c1Iainfix &gt;V9c0NIaleV5agetV10V12agetV10V13Iainfix &lt;=V13V8Aainfix &lt;=ainfix +V9c1V13Aainfix &lt;V12V9Aainfix &lt;=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3658,13 +4770,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.33"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="33. loop invariant preservation"
-      sum="531408414652e2c3a9a7ffbe7067e5cb"
+      sum="8a2d2bcbab55c5b1b4f0b21d5752836a"
       proved="true"
       expanded="false"
       shape="arangeV10V1Iainfix &gt;V9c0NIaleV5agetV10V12agetV10V13Iainfix &lt;=V13V8Aainfix &lt;=ainfix +V9c1V13Aainfix &lt;V12V9Aainfix &lt;=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix &lt;=V9V8Aainfix &lt;=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix &lt;=V8ainfix -V1c1Aainfix &lt;=c0V8FLamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3702,13 +4822,21 @@
        archived="false">
        <result status="valid" time="0.04"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.34"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="34. type invariant"
-      sum="c19e07c352d6b7315b067a8a39ab0e1e"
+      sum="205c2a309211fe67cd66f6abb979bdc4"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=c0V1IarangeV6V1Aasorted_subV5V6c0ainfix +ainfix -V1c1c1AapermutV4V7Lamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3722,13 +4850,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter sort.35"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="35. postcondition"
-      sum="8476892dc1de8bc5cf21ade2cf87c8f7"
+      sum="4ac083ff40285946901d708119feb948"
       proved="true"
       expanded="false"
       shape="asorted_subV5V6c0V1Iainfix &lt;=c0V1IarangeV6V1Aasorted_subV5V6c0ainfix +ainfix -V1c1c1AapermutV4V7Lamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3742,6 +4878,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3754,9 +4898,9 @@
      <goal
       name="WP_parameter sort.36"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="231" loccnumb="6" loccnume="10"
+      loclnum="241" loccnumb="6" loccnume="10"
       expl="36. postcondition"
-      sum="60e0c36d475ece37ed496849cb696ef2"
+      sum="b490adb1411301a179a1f1642c2a3cd0"
       proved="true"
       expanded="false"
       shape="apermutV4V7Iainfix &lt;=c0V1IarangeV6V1Aasorted_subV5V6c0ainfix +ainfix -V1c1c1AapermutV4V7Lamk arrayV1V6FIainfix &lt;=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix &lt;=c0V1Aainfix &lt;=c0V0Lamk arrayV0V3Lamk arrayV1V2FF">
@@ -3770,6 +4914,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -3784,26 +4936,26 @@
    <goal
     name="permut_permutation"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="274" loccnumb="6" loccnume="24"
-    sum="ecf13b4bb1163a595eade1fa5de67c8c"
-    proved="false"
+    loclnum="278" loccnumb="6" loccnume="24"
+    sum="2081f24db686ce636a73ec18e1727498"
+    proved="true"
     expanded="true"
     shape="apermutationaeltsV1alengthV1IapermutationaeltsV0alengthV0IapermutV0V1F">
     <proof
      prover="6"
      timelimit="5"
      memlimit="1000"
-     edited="verifythis_fm2012_lcp_LCP_permut_permutation_3.v"
+     edited="verifythis_fm2012_lcp_LCP_permut_permutation_4.v"
      obsolete="false"
      archived="false">
-     <result status="unknown" time="1.36"/>
+     <result status="valid" time="1.79"/>
     </proof>
    </goal>
    <goal
     name="lcp_le_le_aux"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="287" loccnumb="8" loccnume="21"
-    sum="f9d3709cdb4fe26619115a029f4283d8"
+    loclnum="291" loccnumb="8" loccnume="21"
+    sum="84fc2810882587828b04f394edfc873e"
     proved="false"
     expanded="true"
     shape="ais_common_prefixV0V2V3V4Iais_common_prefixV0V1V3V4IaleV0V2V3AaleV0V1V2F">
@@ -3811,7 +4963,7 @@
      prover="1"
      timelimit="5"
      memlimit="4000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="5.07"/>
     </proof>
@@ -3819,7 +4971,7 @@
      prover="2"
      timelimit="5"
      memlimit="4000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="4.98"/>
     </proof>
@@ -3827,7 +4979,7 @@
      prover="3"
      timelimit="5"
      memlimit="4000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="5.11"/>
     </proof>
@@ -3835,14 +4987,14 @@
      prover="4"
      timelimit="5"
      memlimit="4000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="5.05"/>
     </proof>
     <proof
      prover="5"
      timelimit="5"
-     memlimit="4000"
+     memlimit="1000"
      obsolete="true"
      archived="false">
      <result status="timeout" time="5.06"/>
@@ -3851,7 +5003,7 @@
      prover="10"
      timelimit="5"
      memlimit="4000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="5.09"/>
     </proof>
@@ -3859,7 +5011,7 @@
      prover="11"
      timelimit="5"
      memlimit="4000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="5.04"/>
     </proof>
@@ -3867,7 +5019,7 @@
      prover="12"
      timelimit="5"
      memlimit="4000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="5.07"/>
     </proof>
@@ -3875,8 +5027,8 @@
    <goal
     name="lcp_le_le"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="292" loccnumb="8" loccnume="17"
-    sum="9d4a043739ef1fb9aac75109659a56da"
+    loclnum="296" loccnumb="8" loccnume="17"
+    sum="d3be376f02934293e43a87acfc58f128"
     proved="false"
     expanded="true"
     shape="ainfix &lt;=V4V5Iais_longest_common_prefixV0V2V3V5Aais_longest_common_prefixV0V1V3V4IaleV0V2V3AaleV0V1V2F">
@@ -3884,7 +5036,7 @@
      prover="3"
      timelimit="3"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="3.01"/>
     </proof>
@@ -3892,16 +5044,24 @@
      prover="4"
      timelimit="3"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="3.07"/>
     </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="true"
+     archived="false">
+     <result status="timeout" time="5.10"/>
+    </proof>
     <proof
      prover="6"
      timelimit="3"
      memlimit="1000"
      edited="verifythis_fm2012_lcp_LCP_lcp_le_le_1.v"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="unknown" time="1.13"/>
     </proof>
@@ -3909,7 +5069,7 @@
      prover="11"
      timelimit="3"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="3.07"/>
     </proof>
@@ -3917,7 +5077,7 @@
      prover="12"
      timelimit="3"
      memlimit="1000"
-     obsolete="false"
+     obsolete="true"
      archived="false">
      <result status="timeout" time="3.09"/>
     </proof>
@@ -3926,15 +5086,15 @@
   <theory
    name="SuffixArray"
    locfile="../verifythis_fm2012_lcp.mlw"
-   loclnum="305" loccnumb="7" loccnume="18"
+   loclnum="309" loccnumb="7" loccnume="18"
    verified="true"
    expanded="false">
    <goal
     name="WP_parameter select"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="323" loccnumb="4" loccnume="10"
+    loclnum="327" loccnumb="4" loccnume="10"
     expl="VC for select"
-    sum="2fd3152064b19107b7598526ef96d6b8"
+    sum="71fe3e31cd7af14c1e6a40c434cf743c"
     proved="true"
     expanded="false"
     shape="ainfix =agetV3V2agetV3V2Aainfix &lt;V2V1Aainfix &lt;=c0V2Iainfix &lt;V2V0Aainfix &lt;=c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
@@ -3948,6 +5108,14 @@
      archived="false">
      <result status="valid" time="0.01"/>
     </proof>
+    <proof
+     prover="5"
+     timelimit="5"
+     memlimit="1000"
+     obsolete="false"
+     archived="false">
+     <result status="valid" time="0.03"/>
+    </proof>
     <proof
      prover="9"
      timelimit="5"
@@ -3960,9 +5128,9 @@
    <goal
     name="WP_parameter create"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="328" loccnumb="4" loccnume="10"
+    loclnum="332" loccnumb="4" loccnume="10"
     expl="VC for create"
-    sum="8c7bfe344777a86c6a0c22eff864a453"
+    sum="00465aece9656ba7e69ab3894672551a"
     proved="true"
     expanded="false"
     shape="ainvamk suffixArrayV2V5Aainfix =V2V2Iapermutamk arrayV0V3V5Aasorted_subV2V4c0V0Aainfix &lt;=c0V0Lamk arrayV0V4FAarangeV3V0Aainfix =V0V0Aainfix &lt;=c0V0Iainfix =agetV3V6V6Iainfix &lt;V6ainfix +ainfix -V0c1c1Aainfix &lt;=c0V6FAainfix =agetV8V9V9Iainfix &lt;V9ainfix +V7c1Aainfix &lt;=c0V9FIainfix =V8asetV3V7V7Aainfix &lt;=c0V0FAainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix =agetV3V10V10Iainfix &lt;V10V7Aainfix &lt;=c0V10FIainfix &lt;=V7ainfix -V0c1Aainfix &lt;=c0V7FFAainfix =agetaconstc0V11V11Iainfix &lt;V11c0Aainfix &lt;=c0V11FIainfix &lt;=c0ainfix -V0c1Aainvamk suffixArrayV2V13Aainfix =V2V2Iapermutamk arrayV0aconstc0V13Aasorted_subV2V12c0V0Aainfix &lt;=c0V0Lamk arrayV0V12FAarangeaconstc0V0Aainfix =V0V0Iainfix &gt;c0ainfix -V0c1Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -3975,9 +5143,9 @@
      <goal
       name="WP_parameter create.1"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="1. precondition"
-      sum="6d8473aa63e496c88228bcafc554a2d0"
+      sum="bd80e810984302a309b96e355a9b6dce"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -3991,6 +5159,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4003,9 +5179,9 @@
      <goal
       name="WP_parameter create.2"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="2. precondition"
-      sum="b7ebdda9edf52358678bb10a4ca0f560"
+      sum="222ab2001b94d2f445aeb8e58fce7632"
       proved="true"
       expanded="false"
       shape="ainfix =V0V0Iainfix &gt;c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4019,6 +5195,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4031,9 +5215,9 @@
      <goal
       name="WP_parameter create.3"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="3. precondition"
-      sum="54ca90c918a924c30f38cc059c02d4a2"
+      sum="157268b45f4fa48cc6848dec2c6e0e18"
       proved="true"
       expanded="false"
       shape="arangeaconstc0V0Iainfix &gt;c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4047,13 +5231,21 @@
        archived="false">
        <result status="valid" time="0.08"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter create.4"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="4. postcondition"
-      sum="ea24c1647510a42fae0e96390ae64bfe"
+      sum="d31a561718e397999819cd85bcc79b25"
       proved="true"
       expanded="false"
       shape="ainvamk suffixArrayV2V4Aainfix =V2V2Iapermutamk arrayV0aconstc0V4Aasorted_subV2V3c0V0Aainfix &lt;=c0V0Lamk arrayV0V3FIarangeaconstc0V0Aainfix =V0V0Iainfix &gt;c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4075,13 +5267,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.05"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter create.5"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="5. loop invariant init"
-      sum="0c875c34c8ccb5b7bced11cb1823c6cf"
+      sum="e1af067dec0bc87b4b718a5fe578c138"
       proved="true"
       expanded="false"
       shape="ainfix =agetaconstc0V3V3Iainfix &lt;V3c0Aainfix &lt;=c0V3FIainfix &lt;=c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4095,6 +5295,14 @@
        archived="false">
        <result status="valid" time="0.06"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4107,9 +5315,9 @@
      <goal
       name="WP_parameter create.6"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="6. type invariant"
-      sum="0a79afe9813a49690993d3c65495f4c0"
+      sum="5cf4833999d913e106dcf813a162ff76"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=c0V0Iainfix =agetV3V5V5Iainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix &lt;=V4ainfix -V0c1Aainfix &lt;=c0V4FFIainfix &lt;=c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4123,13 +5331,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter create.7"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="7. precondition"
-      sum="6e2d6988053951d051d6fa2a2a9a9127"
+      sum="5e56704f82277d972abea93f4b598264"
       proved="true"
       expanded="false"
       shape="ainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=c0V0Iainfix =agetV3V5V5Iainfix &lt;V5V4Aainfix &lt;=c0V5FIainfix &lt;=V4ainfix -V0c1Aainfix &lt;=c0V4FFIainfix &lt;=c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4143,13 +5359,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter create.8"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="8. loop invariant preservation"
-      sum="41ae59d2d25d2f8e001319d703b1fb60"
+      sum="600431bc6c8aea6af4b6c27e6cc27ed1"
       proved="true"
       expanded="false"
       shape="ainfix =agetV5V6V6Iainfix &lt;V6ainfix +V4c1Aainfix &lt;=c0V6FIainfix =V5asetV3V4V4Aainfix &lt;=c0V0FIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Iainfix =agetV3V7V7Iainfix &lt;V7V4Aainfix &lt;=c0V7FIainfix &lt;=V4ainfix -V0c1Aainfix &lt;=c0V4FFIainfix &lt;=c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4163,13 +5387,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.05"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter create.9"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="9. type invariant"
-      sum="a3f986df933ae0963ef090f31823691b"
+      sum="e88c34b9f06a08c999f708f6fd70f1f7"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=c0V0Iainfix =agetV3V4V4Iainfix &lt;V4ainfix +ainfix -V0c1c1Aainfix &lt;=c0V4FFIainfix &lt;=c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4183,13 +5415,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter create.10"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="10. precondition"
-      sum="55363fa9151a90cb9b3fc3e5c3b1dee3"
+      sum="89c05c9ae5a653fa572ee6e1db3a81cb"
       proved="true"
       expanded="false"
       shape="ainfix =V0V0Iainfix &lt;=c0V0Iainfix =agetV3V4V4Iainfix &lt;V4ainfix +ainfix -V0c1c1Aainfix &lt;=c0V4FFIainfix &lt;=c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4203,6 +5443,14 @@
        archived="false">
        <result status="valid" time="0.05"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4215,9 +5463,9 @@
      <goal
       name="WP_parameter create.11"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="11. precondition"
-      sum="3df52799ac26dc79c67da8fbaccbc2fc"
+      sum="f36b3ba6059ed2198eb52440bcf5ec81"
       proved="true"
       expanded="false"
       shape="arangeV3V0Iainfix &lt;=c0V0Iainfix =agetV3V4V4Iainfix &lt;V4ainfix +ainfix -V0c1c1Aainfix &lt;=c0V4FFIainfix &lt;=c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4231,13 +5479,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter create.12"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="328" loccnumb="4" loccnume="10"
+      loclnum="332" loccnumb="4" loccnume="10"
       expl="12. postcondition"
-      sum="acc33d56225edf9613431ffaaba6d2de"
+      sum="4c6898d45fec29ce45bff65050754aaa"
       proved="true"
       expanded="false"
       shape="ainvamk suffixArrayV2V5Aainfix =V2V2Iapermutamk arrayV0V3V5Aasorted_subV2V4c0V0Aainfix &lt;=c0V0Lamk arrayV0V4FIarangeV3V0Aainfix =V0V0Aainfix &lt;=c0V0Iainfix =agetV3V6V6Iainfix &lt;V6ainfix +ainfix -V0c1c1Aainfix &lt;=c0V6FFIainfix &lt;=c0ainfix -V0c1Iainfix &lt;=c0V0Iainfix &gt;=V0c0Iainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4249,7 +5505,15 @@
        memlimit="1000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.60"/>
+       <result status="valid" time="0.42"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.12"/>
       </proof>
      </goal>
     </transf>
@@ -4257,9 +5521,9 @@
    <goal
     name="WP_parameter lcp"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="339" loccnumb="4" loccnume="7"
+    loclnum="343" loccnumb="4" loccnume="7"
     expl="VC for lcp"
-    sum="75395d0f8c4b5fd02a4b7e9447e83a3f"
+    sum="bc99be863df4b3f623e9b96bb5b97646"
     proved="true"
     expanded="false"
     shape="ais_longest_common_prefixamk arrayV0V4agetV3ainfix -V2c1agetV3V2V7Iais_longest_common_prefixamk arrayV0V4V6V5V7FAainfix &lt;=V5V0Aainfix &lt;=c0V5Aainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV3V2Aainfix &lt;V2V1Aainfix &lt;=c0V2LagetV3ainfix -V2c1Aainfix &lt;ainfix -V2c1V1Aainfix &lt;=c0ainfix -V2c1Iainfix &lt;V2V0Aainfix &lt;c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
@@ -4272,9 +5536,9 @@
      <goal
       name="WP_parameter lcp.1"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="339" loccnumb="4" loccnume="7"
+      loclnum="343" loccnumb="4" loccnume="7"
       expl="1. precondition"
-      sum="796f51ea8b81ac2d05ee6fb6491995b2"
+      sum="cc2e218d662e271db1abcb85d7dc4a12"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix -V2c1V1Aainfix &lt;=c0ainfix -V2c1Iainfix &lt;V2V0Aainfix &lt;c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
@@ -4288,13 +5552,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lcp.2"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="339" loccnumb="4" loccnume="7"
+      loclnum="343" loccnumb="4" loccnume="7"
       expl="2. precondition"
-      sum="c3dece33669814263f16a0278b8fabe4"
+      sum="52198f115e2c9f1a79a62e6a28737ae5"
       proved="true"
       expanded="false"
       shape="ainfix &lt;V2V1Aainfix &lt;=c0V2LagetV3ainfix -V2c1Iainfix &lt;ainfix -V2c1V1Aainfix &lt;=c0ainfix -V2c1Iainfix &lt;V2V0Aainfix &lt;c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
@@ -4308,6 +5580,14 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4320,9 +5600,9 @@
      <goal
       name="WP_parameter lcp.3"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="339" loccnumb="4" loccnume="7"
+      loclnum="343" loccnumb="4" loccnume="7"
       expl="3. precondition"
-      sum="8363179ce6f8c2fc2fd9981975292d23"
+      sum="4f49dd4e042d13d4b1df492cc690189f"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV3V2Iainfix &lt;V2V1Aainfix &lt;=c0V2LagetV3ainfix -V2c1Iainfix &lt;ainfix -V2c1V1Aainfix &lt;=c0ainfix -V2c1Iainfix &lt;V2V0Aainfix &lt;c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
@@ -4344,6 +5624,14 @@
        archived="false">
        <result status="valid" time="0.04"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -4372,9 +5660,9 @@
      <goal
       name="WP_parameter lcp.4"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="339" loccnumb="4" loccnume="7"
+      loclnum="343" loccnumb="4" loccnume="7"
       expl="4. precondition"
-      sum="34c3c0cae8b8c30240ac5411a8588655"
+      sum="03a79a8cf77a8a060e24b9fed02e3c49"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V5V0Aainfix &lt;=c0V5LagetV3V2Iainfix &lt;V2V1Aainfix &lt;=c0V2LagetV3ainfix -V2c1Iainfix &lt;ainfix -V2c1V1Aainfix &lt;=c0ainfix -V2c1Iainfix &lt;V2V0Aainfix &lt;c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
@@ -4396,6 +5684,14 @@
        archived="false">
        <result status="valid" time="0.05"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.05"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -4424,9 +5720,9 @@
      <goal
       name="WP_parameter lcp.5"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="339" loccnumb="4" loccnume="7"
+      loclnum="343" loccnumb="4" loccnume="7"
       expl="5. postcondition"
-      sum="1eb63e89b6bd364d2bdd88cabf3ef617"
+      sum="b1752be7c882037781d54daff49345bb"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixamk arrayV0V4agetV3ainfix -V2c1agetV3V2V7Iais_longest_common_prefixamk arrayV0V4V6V5V7FIainfix &lt;=V5V0Aainfix &lt;=c0V5Aainfix &lt;=V6V0Aainfix &lt;=c0V6LagetV3V2Iainfix &lt;V2V1Aainfix &lt;=c0V2LagetV3ainfix -V2c1Iainfix &lt;ainfix -V2c1V1Aainfix &lt;=c0ainfix -V2c1Iainfix &lt;V2V0Aainfix &lt;c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
@@ -4456,6 +5752,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
     </transf>
    </goal>
@@ -4463,7 +5767,7 @@
   <theory
    name="LRS"
    locfile="../verifythis_fm2012_lcp.mlw"
-   loclnum="383" loccnumb="7" loccnume="10"
+   loclnum="387" loccnumb="7" loccnume="10"
    verified="true"
    expanded="false">
    <label
@@ -4471,9 +5775,9 @@
    <goal
     name="WP_parameter lrs"
     locfile="../verifythis_fm2012_lcp.mlw"
-    loclnum="396" loccnumb="8" loccnume="11"
+    loclnum="400" loccnumb="8" loccnume="11"
     expl="VC for lrs"
-    sum="d8c756aa0fdb0bc632805b4da03288d4"
+    sum="281a7b2d3ac927dbb1d07b6de9d2da8f"
     proved="true"
     expanded="false"
     shape="ainfix &gt;=V12V16Iais_longest_common_prefixV2V14V15V16Aainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix =V18agetV6V20Aainfix =V17agetV6V19Aainfix =V19V20NAainfix &lt;V20V0Aainfix &lt;=c0V20Aainfix &lt;V19V0Aainfix &lt;=c0V19EIainfix &lt;V18V0Aainfix &lt;V17V18Aainfix &lt;=c0V17FAainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix =V21V22NAainfix &lt;V22V0Aainfix &lt;=c0V22Aainfix &lt;V21V0Aainfix &lt;=c0V21FAasurjectiveV6V5Iainfix &gt;=V12V26Iais_longest_common_prefixV2agetV6V24agetV6V25V26Aainfix &lt;V25ainfix +ainfix -V0c1c1Aainfix &lt;V24V25Aainfix &lt;=c0V24FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Aiainfix &gt;V28V12ainfix &gt;=V31V34Iais_longest_common_prefixV2agetV6V32agetV6V33V34Aainfix &lt;V33ainfix +V27c1Aainfix &lt;V32V33Aainfix &lt;=c0V32FAais_longest_common_prefixV2V29V30V31Aainfix =V29V30NAainfix &lt;=V30V0Aainfix &lt;=c0V30Aainfix &lt;=V29V0Aainfix &lt;=c0V29Aainfix &lt;=V31V0Aainfix &lt;=c0V31Iainfix =V31V28FIainfix =V30agetV6ainfix -V27c1FAainfix &lt;ainfix -V27c1V3Aainfix &lt;=c0ainfix -V27c1AainvV7Iainfix =V29agetV6V27FAainfix &lt;V27V3Aainfix &lt;=c0V27AainvV7ainfix &gt;=V12V37Iais_longest_common_prefixV2agetV6V35agetV6V36V37Aainfix &lt;V36ainfix +V27c1Aainfix &lt;V35V36Aainfix &lt;=c0V35FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Aainfix &gt;=V12V40Iais_longest_common_prefixV2agetV6V38agetV6V39V40Aainfix &lt;V39ainfix -V27c1Aainfix &lt;V38V39Aainfix &lt;=c0V38FAainfix &lt;=V42V28Iais_longest_common_prefixV2agetV6V41agetV6V27V42Aainfix &lt;V41V27Aainfix &lt;=c0V41FAaleV2agetV6V43agetV6V27Iainfix &lt;V43V27Aainfix &lt;=c0V43FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V27c1agetV6V27V28FAainfix &lt;V27V3Aainfix &lt;c0V27AainvV7Iainfix &gt;=V12V46Iais_longest_common_prefixV2agetV6V44agetV6V45V46Aainfix &lt;V45V27Aainfix &lt;V44V45Aainfix &lt;=c0V44FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V27ainfix -V0c1Aainfix &lt;=c1V27FFAainfix &gt;=V9V49Iais_longest_common_prefixV2agetV6V47agetV6V48V49Aainfix &lt;V48c1Aainfix &lt;V47V48Aainfix &lt;=c0V47FAais_longest_common_prefixV2V8V10V9Aainfix =V8V10NAainfix &lt;=V10V0Aainfix &lt;=c0V10Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;=V9V0Aainfix &lt;=c0V9Iainfix &lt;=c1ainfix -V0c1Aainfix &gt;=V9V52Iais_longest_common_prefixV2V50V51V52Aainfix &lt;V51V0Aainfix &lt;V50V51Aainfix &lt;=c0V50FAais_longest_common_prefixV2V8V10V9Aainfix =V8V10NAainfix &lt;=V10V0Aainfix &lt;=c0V10Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;=V9V0Aainfix &lt;=c0V9Aainfix =V54agetV6V56Aainfix =V53agetV6V55Aainfix =V55V56NAainfix &lt;V56V0Aainfix &lt;=c0V56Aainfix &lt;V55V0Aainfix &lt;=c0V55EIainfix &lt;V54V0Aainfix &lt;V53V54Aainfix &lt;=c0V53FAainfix &gt;=V9V59Iais_longest_common_prefixV2agetV6V57agetV6V58V59Aainfix =V57V58NAainfix &lt;V58V0Aainfix &lt;=c0V58Aainfix &lt;V57V0Aainfix &lt;=c0V57FAasurjectiveV6V5Iainfix &gt;c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FAapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4486,9 +5790,9 @@
      <goal
       name="WP_parameter lrs.1"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="1. assertion"
-      sum="b3d4d33f9159a560bbb72c10af1131f7"
+      sum="b2d7e245bbd36c4cd83a56e816439d12"
       proved="true"
       expanded="false"
       shape="apermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4518,13 +5822,21 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.02"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="unknown" time="5.09"/>
+       <result status="valid" time="3.00"/>
       </proof>
       <proof
        prover="10"
@@ -4546,9 +5858,9 @@
      <goal
       name="WP_parameter lrs.2"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="2. assertion"
-      sum="94da980891012947d2a29e5fa47c857f"
+      sum="8c73c53eb018f2df18178401f8131073"
       proved="true"
       expanded="false"
       shape="asurjectiveV6V5Iainfix &gt;c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4562,13 +5874,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.3"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="3. assertion"
-      sum="fddd9f70404a7dc5f2f1daffb5f12ac6"
+      sum="66eff9f4a3140b0a7de0acb200ae573c"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V9V13Iais_longest_common_prefixV2agetV6V11agetV6V12V13Aainfix =V11V12NAainfix &lt;V12V0Aainfix &lt;=c0V12Aainfix &lt;V11V0Aainfix &lt;=c0V11FIasurjectiveV6V5Iainfix &gt;c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4598,6 +5918,14 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -4618,9 +5946,9 @@
      <goal
       name="WP_parameter lrs.4"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="4. assertion"
-      sum="036b896fa6e8b50ec1e6cd2af89b2266"
+      sum="98478ba62505446b32bb129996e48821"
       proved="true"
       expanded="false"
       shape="ainfix =V12agetV6V14Aainfix =V11agetV6V13Aainfix =V13V14NAainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;V13V0Aainfix &lt;=c0V13EIainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &gt;=V9V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix =V15V16NAainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;V15V0Aainfix &lt;=c0V15FIasurjectiveV6V5Iainfix &gt;c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4661,8 +5989,8 @@
       <proof
        prover="5"
        timelimit="5"
-       memlimit="4000"
-       obsolete="true"
+       memlimit="1000"
+       obsolete="false"
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
@@ -4694,9 +6022,9 @@
      <goal
       name="WP_parameter lrs.5"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="5. postcondition"
-      sum="c0cfe87ad6ae130bbf1b3e9ed7f27661"
+      sum="d6d876e634702d86564786d1d31be511"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V9V0Aainfix &lt;=c0V9Iainfix =V12agetV6V14Aainfix =V11agetV6V13Aainfix =V13V14NAainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;V13V0Aainfix &lt;=c0V13EIainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &gt;=V9V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix =V15V16NAainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;V15V0Aainfix &lt;=c0V15FIasurjectiveV6V5Iainfix &gt;c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4710,6 +6038,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4722,9 +6058,9 @@
      <goal
       name="WP_parameter lrs.6"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="6. postcondition"
-      sum="c6205db3d066ecc78cbd130aee229a2d"
+      sum="5ffdb8c278b80a785f5ec4158144dfeb"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix =V12agetV6V14Aainfix =V11agetV6V13Aainfix =V13V14NAainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;V13V0Aainfix &lt;=c0V13EIainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &gt;=V9V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix =V15V16NAainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;V15V0Aainfix &lt;=c0V15FIasurjectiveV6V5Iainfix &gt;c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4738,6 +6074,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4750,9 +6094,9 @@
      <goal
       name="WP_parameter lrs.7"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="7. postcondition"
-      sum="f450f40f5823a26112b4ba61fe1cda45"
+      sum="de80516b402de401b25bd6bb9f1fd5a6"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixV2V8V10V9Aainfix =V8V10NAainfix &lt;=V10V0Aainfix &lt;=c0V10Iainfix =V12agetV6V14Aainfix =V11agetV6V13Aainfix =V13V14NAainfix &lt;V14V0Aainfix &lt;=c0V14Aainfix &lt;V13V0Aainfix &lt;=c0V13EIainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &gt;=V9V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix =V15V16NAainfix &lt;V16V0Aainfix &lt;=c0V16Aainfix &lt;V15V0Aainfix &lt;=c0V15FIasurjectiveV6V5Iainfix &gt;c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4782,6 +6126,14 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.17"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -4802,9 +6154,9 @@
      <goal
       name="WP_parameter lrs.8"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="8. postcondition"
-      sum="dc4d2c42195b53e82f75eb8e57fa5440"
+      sum="cd81cabd9862eda36d6cf1de9923680c"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V9V13Iais_longest_common_prefixV2V11V12V13Aainfix &lt;V12V0Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V9V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIasurjectiveV6V5Iainfix &gt;c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4818,13 +6170,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.9"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="9. loop invariant init"
-      sum="8c8e04e7e11a59c707ee4149f65b934f"
+      sum="550ed760bae51ff38e853673e1d3b821"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V9V0Aainfix &lt;=c0V9Iainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4854,6 +6214,14 @@
        archived="false">
        <result status="valid" time="0.04"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4890,9 +6258,9 @@
      <goal
       name="WP_parameter lrs.10"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="10. loop invariant init"
-      sum="0ab0077e5a4d98a6b62a1ff4bf0d158f"
+      sum="8c4e251c76d70c97fde8c3c4b6043b21"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V8V0Aainfix &lt;=c0V8Iainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4922,6 +6290,14 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -4958,9 +6334,9 @@
      <goal
       name="WP_parameter lrs.11"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="11. loop invariant init"
-      sum="de29723936841638fb1feaf07bea88e1"
+      sum="d71891b0dcf8b7081c39377bc62cfa39"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixV2V8V10V9Aainfix =V8V10NAainfix &lt;=V10V0Aainfix &lt;=c0V10Iainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -4974,13 +6350,21 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="4.31"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.12"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="12. loop invariant init"
-      sum="961f18d6e6a820e09ac6698ce0ae1e47"
+      sum="6cc49e3797ced2d2dfe79722d5c4ec65"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V9V13Iais_longest_common_prefixV2agetV6V11agetV6V12V13Aainfix &lt;V12c1Aainfix &lt;V11V12Aainfix &lt;=c0V11FIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5010,6 +6394,14 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -5030,9 +6422,9 @@
      <goal
       name="WP_parameter lrs.13"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="13. precondition"
-      sum="be1d4d796e4262e0d689ca639291b530"
+      sum="851b9a75c76ff4c70a80ad2b0d6cb862"
       proved="true"
       expanded="false"
       shape="ainvV7Iainfix &gt;=V12V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix &lt;V16V14Aainfix &lt;V15V16Aainfix &lt;=c0V15FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5046,6 +6438,14 @@
        archived="false">
        <result status="valid" time="0.01"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="9"
        timelimit="5"
@@ -5058,9 +6458,9 @@
      <goal
       name="WP_parameter lrs.14"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="14. precondition"
-      sum="8955556d392d83c8533ce88665f89c08"
+      sum="ccbe43a0f5950ec5ba72b02912ae2889"
       proved="true"
       expanded="false"
       shape="ainfix &lt;V14V3Aainfix &lt;c0V14Iainfix &gt;=V12V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix &lt;V16V14Aainfix &lt;V15V16Aainfix &lt;=c0V15FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5074,13 +6474,21 @@
        archived="false">
        <result status="valid" time="0.00"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.15"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="15. assertion"
-      sum="029d521f793cf2b3358315ca9cdc8acf"
+      sum="bde03cf9e1e028882ad7f4534fb8826a"
       proved="true"
       expanded="false"
       shape="aleV2agetV6V16agetV6V14Iainfix &lt;V16V14Aainfix &lt;=c0V16FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V19Iais_longest_common_prefixV2agetV6V17agetV6V18V19Aainfix &lt;V18V14Aainfix &lt;V17V18Aainfix &lt;=c0V17FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5092,15 +6500,23 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.82"/>
+       <result status="valid" time="3.95"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.09"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter lrs.16"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="16. assertion"
-      sum="e0fca7cca55c80691ca418c558606f8a"
+      sum="974e259c1c8d975980ef37c443b58304"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V17V15Iais_longest_common_prefixV2agetV6V16agetV6V14V17Aainfix &lt;V16V14Aainfix &lt;=c0V16FIaleV2agetV6V18agetV6V14Iainfix &lt;V18V14Aainfix &lt;=c0V18FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix &lt;V20V14Aainfix &lt;V19V20Aainfix &lt;=c0V19FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5112,15 +6528,23 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="1.01"/>
+       <result status="valid" time="0.80"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.39"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter lrs.17"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="17. assertion"
-      sum="e8509e9919ff013f34f23eda64195623"
+      sum="0467e0093421ca369477ace522b57c8f"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17ainfix -V14c1Aainfix &lt;V16V17Aainfix &lt;=c0V16FIainfix &lt;=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix &lt;V19V14Aainfix &lt;=c0V19FIaleV2agetV6V21agetV6V14Iainfix &lt;V21V14Aainfix &lt;=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix &lt;V23V14Aainfix &lt;V22V23Aainfix &lt;=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5161,8 +6585,8 @@
       <proof
        prover="5"
        timelimit="5"
-       memlimit="4000"
-       obsolete="true"
+       memlimit="1000"
+       obsolete="false"
        archived="false">
        <result status="valid" time="0.04"/>
       </proof>
@@ -5170,9 +6594,9 @@
      <goal
       name="WP_parameter lrs.18"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="18. precondition"
-      sum="ccb0aea6dceb7f92c4ea154e886cf0a7"
+      sum="997b92d2c8ce86fbc3d70d044f4bdc16"
       proved="true"
       expanded="false"
       shape="ainfix &lt;V14V3Aainfix &lt;=c0V14AainvV7Iainfix &gt;V15V12Iainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17ainfix -V14c1Aainfix &lt;V16V17Aainfix &lt;=c0V16FIainfix &lt;=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix &lt;V19V14Aainfix &lt;=c0V19FIaleV2agetV6V21agetV6V14Iainfix &lt;V21V14Aainfix &lt;=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix &lt;V23V14Aainfix &lt;V22V23Aainfix &lt;=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5186,13 +6610,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.04"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.19"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="19. precondition"
-      sum="1209392e593d869a96bd8efa2c08dfd3"
+      sum="0fe07cae8efabc9c9054981d4579a145"
       proved="true"
       expanded="false"
       shape="ainfix &lt;ainfix -V14c1V3Aainfix &lt;=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14AainvV7Iainfix &gt;V15V12Iainfix &gt;=V12V19Iais_longest_common_prefixV2agetV6V17agetV6V18V19Aainfix &lt;V18ainfix -V14c1Aainfix &lt;V17V18Aainfix &lt;=c0V17FIainfix &lt;=V21V15Iais_longest_common_prefixV2agetV6V20agetV6V14V21Aainfix &lt;V20V14Aainfix &lt;=c0V20FIaleV2agetV6V22agetV6V14Iainfix &lt;V22V14Aainfix &lt;=c0V22FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V25Iais_longest_common_prefixV2agetV6V23agetV6V24V25Aainfix &lt;V24V14Aainfix &lt;V23V24Aainfix &lt;=c0V23FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5206,13 +6638,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.06"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.20"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="20. loop invariant preservation"
-      sum="19d08cf7d4e1fb41a8cdff3193a58bee"
+      sum="46bce46bb4dd2fd10b41ea26fd9c867f"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V18V0Aainfix &lt;=c0V18Iainfix =V18V15FIainfix =V17agetV6ainfix -V14c1FIainfix &lt;ainfix -V14c1V3Aainfix &lt;=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14AainvV7Iainfix &gt;V15V12Iainfix &gt;=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix &lt;V20ainfix -V14c1Aainfix &lt;V19V20Aainfix &lt;=c0V19FIainfix &lt;=V23V15Iais_longest_common_prefixV2agetV6V22agetV6V14V23Aainfix &lt;V22V14Aainfix &lt;=c0V22FIaleV2agetV6V24agetV6V14Iainfix &lt;V24V14Aainfix &lt;=c0V24FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V27Iais_longest_common_prefixV2agetV6V25agetV6V26V27Aainfix &lt;V26V14Aainfix &lt;V25V26Aainfix &lt;=c0V25FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5242,6 +6682,14 @@
        archived="false">
        <result status="valid" time="0.06"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="3.99"/>
+      </proof>
       <proof
        prover="10"
        timelimit="5"
@@ -5262,9 +6710,9 @@
      <goal
       name="WP_parameter lrs.21"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="21. loop invariant preservation"
-      sum="cee9fd8299689820100480bd2770f8ae"
+      sum="73ffcd51f7231d3d9e3302f153ed10c1"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V18V15FIainfix =V17agetV6ainfix -V14c1FIainfix &lt;ainfix -V14c1V3Aainfix &lt;=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14AainvV7Iainfix &gt;V15V12Iainfix &gt;=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix &lt;V20ainfix -V14c1Aainfix &lt;V19V20Aainfix &lt;=c0V19FIainfix &lt;=V23V15Iais_longest_common_prefixV2agetV6V22agetV6V14V23Aainfix &lt;V22V14Aainfix &lt;=c0V22FIaleV2agetV6V24agetV6V14Iainfix &lt;V24V14Aainfix &lt;=c0V24FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V27Iais_longest_common_prefixV2agetV6V25agetV6V26V27Aainfix &lt;V26V14Aainfix &lt;V25V26Aainfix &lt;=c0V25FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5278,13 +6726,21 @@
        archived="false">
        <result status="valid" time="0.10"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.05"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.22"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="22. loop invariant preservation"
-      sum="caf91d255455ae25d2d317aa71ca3b3a"
+      sum="bfd9255a71cf843c0026e4ed46a75778"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixV2V16V17V18Aainfix =V16V17NAainfix &lt;=V17V0Aainfix &lt;=c0V17Iainfix =V18V15FIainfix =V17agetV6ainfix -V14c1FIainfix &lt;ainfix -V14c1V3Aainfix &lt;=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14AainvV7Iainfix &gt;V15V12Iainfix &gt;=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix &lt;V20ainfix -V14c1Aainfix &lt;V19V20Aainfix &lt;=c0V19FIainfix &lt;=V23V15Iais_longest_common_prefixV2agetV6V22agetV6V14V23Aainfix &lt;V22V14Aainfix &lt;=c0V22FIaleV2agetV6V24agetV6V14Iainfix &lt;V24V14Aainfix &lt;=c0V24FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V27Iais_longest_common_prefixV2agetV6V25agetV6V26V27Aainfix &lt;V26V14Aainfix &lt;V25V26Aainfix &lt;=c0V25FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5296,15 +6752,23 @@
        memlimit="4000"
        obsolete="false"
        archived="false">
-       <result status="valid" time="0.91"/>
+       <result status="valid" time="0.62"/>
+      </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.14"/>
       </proof>
      </goal>
      <goal
       name="WP_parameter lrs.23"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="23. loop invariant preservation"
-      sum="2611aa4d74ff98bb8de31918f9115c83"
+      sum="7f67b4dd68561e7390143dd310105689"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V18V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix &lt;V20ainfix +V14c1Aainfix &lt;V19V20Aainfix &lt;=c0V19FIainfix =V18V15FIainfix =V17agetV6ainfix -V14c1FIainfix &lt;ainfix -V14c1V3Aainfix &lt;=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix &lt;V14V3Aainfix &lt;=c0V14AainvV7Iainfix &gt;V15V12Iainfix &gt;=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix &lt;V23ainfix -V14c1Aainfix &lt;V22V23Aainfix &lt;=c0V22FIainfix &lt;=V26V15Iais_longest_common_prefixV2agetV6V25agetV6V14V26Aainfix &lt;V25V14Aainfix &lt;=c0V25FIaleV2agetV6V27agetV6V14Iainfix &lt;V27V14Aainfix &lt;=c0V27FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V30Iais_longest_common_prefixV2agetV6V28agetV6V29V30Aainfix &lt;V29V14Aainfix &lt;V28V29Aainfix &lt;=c0V28FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5326,13 +6790,21 @@
        archived="false">
        <result status="valid" time="0.15"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.13"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.24"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="24. loop invariant preservation"
-      sum="2da0e7f95bd98406e839e49517b4bb73"
+      sum="91922015920a9fa2ce11bd70f7a63e86"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &gt;V15V12NIainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17ainfix -V14c1Aainfix &lt;V16V17Aainfix &lt;=c0V16FIainfix &lt;=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix &lt;V19V14Aainfix &lt;=c0V19FIaleV2agetV6V21agetV6V14Iainfix &lt;V21V14Aainfix &lt;=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix &lt;V23V14Aainfix &lt;V22V23Aainfix &lt;=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5346,13 +6818,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.25"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="25. loop invariant preservation"
-      sum="c941345cf5057f863cdb5c7cd2fff7f4"
+      sum="c484534aa33af8577403ed6b748f9339"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V13V0Aainfix &lt;=c0V13Iainfix &gt;V15V12NIainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17ainfix -V14c1Aainfix &lt;V16V17Aainfix &lt;=c0V16FIainfix &lt;=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix &lt;V19V14Aainfix &lt;=c0V19FIaleV2agetV6V21agetV6V14Iainfix &lt;V21V14Aainfix &lt;=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix &lt;V23V14Aainfix &lt;V22V23Aainfix &lt;=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5366,13 +6846,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.26"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="26. loop invariant preservation"
-      sum="379eae46ebcc09224d37bb71c01401a6"
+      sum="3d7c97b437467ac5685a9776fab887d6"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Iainfix &gt;V15V12NIainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17ainfix -V14c1Aainfix &lt;V16V17Aainfix &lt;=c0V16FIainfix &lt;=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix &lt;V19V14Aainfix &lt;=c0V19FIaleV2agetV6V21agetV6V14Iainfix &lt;V21V14Aainfix &lt;=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix &lt;V23V14Aainfix &lt;V22V23Aainfix &lt;=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5413,8 +6901,8 @@
       <proof
        prover="5"
        timelimit="5"
-       memlimit="4000"
-       obsolete="true"
+       memlimit="1000"
+       obsolete="false"
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
@@ -5422,9 +6910,9 @@
      <goal
       name="WP_parameter lrs.27"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="27. loop invariant preservation"
-      sum="daaf6103bfc212363c9c0cd27408cd21"
+      sum="8c22723c4a84c85b0f53e4805a628874"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix &lt;V17ainfix +V14c1Aainfix &lt;V16V17Aainfix &lt;=c0V16FIainfix &gt;V15V12NIainfix &gt;=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix &lt;V20ainfix -V14c1Aainfix &lt;V19V20Aainfix &lt;=c0V19FIainfix &lt;=V23V15Iais_longest_common_prefixV2agetV6V22agetV6V14V23Aainfix &lt;V22V14Aainfix &lt;=c0V22FIaleV2agetV6V24agetV6V14Iainfix &lt;V24V14Aainfix &lt;=c0V24FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix &lt;V14V3Aainfix &lt;c0V14AainvV7Iainfix &gt;=V12V27Iais_longest_common_prefixV2agetV6V25agetV6V26V27Aainfix &lt;V26V14Aainfix &lt;V25V26Aainfix &lt;=c0V25FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix &lt;=V14ainfix -V0c1Aainfix &lt;=c1V14FFIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5446,13 +6934,21 @@
        archived="false">
        <result status="valid" time="0.16"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.05"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.28"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="28. assertion"
-      sum="4fbb7482ea188d0ad57147a371867106"
+      sum="06f75199d7f87a60ae0356095b34b7ba"
       proved="true"
       expanded="false"
       shape="asurjectiveV6V5Iainfix &gt;=V12V16Iais_longest_common_prefixV2agetV6V14agetV6V15V16Aainfix &lt;V15ainfix +ainfix -V0c1c1Aainfix &lt;V14V15Aainfix &lt;=c0V14FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5466,13 +6962,21 @@
        archived="false">
        <result status="valid" time="0.02"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.29"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="29. assertion"
-      sum="ed7896e6b1421790c7a2ae7bb9f564bf"
+      sum="0e04fef34dd11a35e862451edbfb9ac9"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V12V16Iais_longest_common_prefixV2agetV6V14agetV6V15V16Aainfix =V14V15NAainfix &lt;V15V0Aainfix &lt;=c0V15Aainfix &lt;V14V0Aainfix &lt;=c0V14FIasurjectiveV6V5Iainfix &gt;=V12V19Iais_longest_common_prefixV2agetV6V17agetV6V18V19Aainfix &lt;V18ainfix +ainfix -V0c1c1Aainfix &lt;V17V18Aainfix &lt;=c0V17FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5505,8 +7009,8 @@
       <proof
        prover="5"
        timelimit="5"
-       memlimit="4000"
-       obsolete="true"
+       memlimit="1000"
+       obsolete="false"
        archived="false">
        <result status="valid" time="0.08"/>
       </proof>
@@ -5514,14 +7018,22 @@
      <goal
       name="WP_parameter lrs.30"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="30. assertion"
-      sum="2fad0e3989e958c3c76278aaed779485"
+      sum="4f0043dfbcaa2f0d4860e4fad705488d"
       proved="true"
       expanded="false"
       shape="ainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIasurjectiveV6V5Iainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix &lt;V22ainfix +ainfix -V0c1c1Aainfix &lt;V21V22Aainfix &lt;=c0V21FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
       <label
        name="expl:VC for lrs"/>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.17"/>
+      </proof>
       <proof
        prover="6"
        timelimit="10"
@@ -5535,9 +7047,9 @@
      <goal
       name="WP_parameter lrs.31"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="31. postcondition"
-      sum="b396c80458c18ff456298b31df2f0004"
+      sum="4f5b1db088a3849efeb7847065dc4324"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V12V0Aainfix &lt;=c0V12Iainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIasurjectiveV6V5Iainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix &lt;V22ainfix +ainfix -V0c1c1Aainfix &lt;V21V22Aainfix &lt;=c0V21FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5567,6 +7079,14 @@
        archived="false">
        <result status="valid" time="0.04"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="10"
        timelimit="3"
@@ -5595,9 +7115,9 @@
      <goal
       name="WP_parameter lrs.32"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="32. postcondition"
-      sum="cd8de73ae341e3eb165e4afdf8a6368f"
+      sum="a0b1fc4466a9e94ee93328a873c3c17c"
       proved="true"
       expanded="false"
       shape="ainfix &lt;=V13V0Aainfix &lt;=c0V13Iainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIasurjectiveV6V5Iainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix &lt;V22ainfix +ainfix -V0c1c1Aainfix &lt;V21V22Aainfix &lt;=c0V21FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5627,6 +7147,14 @@
        archived="false">
        <result status="valid" time="0.04"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
       <proof
        prover="10"
        timelimit="3"
@@ -5655,9 +7183,9 @@
      <goal
       name="WP_parameter lrs.33"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="33. postcondition"
-      sum="fb47481eb2ca61a0bd62b71ff1bd7956"
+      sum="b2aa928ac26e4d3f26250d72d5d696a3"
       proved="true"
       expanded="false"
       shape="ais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Iainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix &lt;V17V0Aainfix &lt;=c0V17Aainfix &lt;V16V0Aainfix &lt;=c0V16EIainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix &gt;=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix &lt;V19V0Aainfix &lt;=c0V19Aainfix &lt;V18V0Aainfix &lt;=c0V18FIasurjectiveV6V5Iainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix &lt;V22ainfix +ainfix -V0c1c1Aainfix &lt;V21V22Aainfix &lt;=c0V21FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
@@ -5671,18 +7199,34 @@
        archived="false">
        <result status="valid" time="0.03"/>
       </proof>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="false"
+       archived="false">
+       <result status="valid" time="0.03"/>
+      </proof>
      </goal>
      <goal
       name="WP_parameter lrs.34"
       locfile="../verifythis_fm2012_lcp.mlw"
-      loclnum="396" loccnumb="8" loccnume="11"
+      loclnum="400" loccnumb="8" loccnume="11"
       expl="34. postcondition"
-      sum="f34ca24187a924dbe404d1e49886b347"
+      sum="9435f45f81f2656e4112a66c11c24f08"
       proved="true"
       expanded="false"
       shape="ainfix &gt;=V12V16Iais_longest_common_prefixV2V14V15V16Aainfix &lt;V15V0Aainfix &lt;V14V15Aainfix &lt;=c0V14FIainfix =V18agetV6V20Aainfix =V17agetV6V19Aainfix =V19V20NAainfix &lt;V20V0Aainfix &lt;=c0V20Aainfix &lt;V19V0Aainfix &lt;=c0V19EIainfix &lt;V18V0Aainfix &lt;V17V18Aainfix &lt;=c0V17FIainfix &gt;=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix =V21V22NAainfix &lt;V22V0Aainfix &lt;=c0V22Aainfix &lt;V21V0Aainfix &lt;=c0V21FIasurjectiveV6V5Iainfix &gt;=V12V26Iais_longest_common_prefixV2agetV6V24agetV6V25V26Aainfix &lt;V25ainfix +ainfix -V0c1c1Aainfix &lt;V24V25Aainfix &lt;=c0V24FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix &lt;=V11V0Aainfix &lt;=c0V11Aainfix &lt;=V13V0Aainfix &lt;=c0V13Aainfix &lt;=V12V0Aainfix &lt;=c0V12FIainfix &lt;=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix &lt;=c0V5Aainfix &lt;=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix &gt;V0c0Aainfix &lt;=c0V0Lamk arrayV0V1FF">
       <label
        name="expl:VC for lrs"/>
+      <proof
+       prover="5"
+       timelimit="5"
+       memlimit="1000"
+       obsolete="true"
+       archived="false">
+       <result status="timeout" time="5.17"/>
+      </proof>
       <proof
        prover="6"
        timelimit="10"