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 <ainfix +V2V3alengthV0Aainfix <ainfix +V1V3alengthV0Aainfix <c0V3F"> + shape="ais_common_prefixV0V1V2ainfix +V3c1NIainfix =amixfix []V0ainfix +V1V3amixfix []V0ainfix +V2V3NAainfix <ainfix +V2V3alengthV0Aainfix <ainfix +V1V3alengthV0Aainfix <=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 <ainfix +V1V5V0iainfix <ainfix +V2V5V0iainfix =agetV3ainfix +V1V5agetV3ainfix +V2V5ais_common_prefixV4V1V2V6Iainfix =V6ainfix +V5c1Fais_longest_common_prefixV4V1V2V5Aainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Aainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5ais_longest_common_prefixV4V1V2V5ais_longest_common_prefixV4V1V2V5Iais_common_prefixV4V1V2V5FAais_common_prefixV4V1V2c0Iainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <ainfix +V2V5V0Iainfix <ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <ainfix +V2V5V0Iainfix <ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <ainfix +V2V5V0Iainfix <ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <ainfix +V2V5V0Iainfix <ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V2V5V0NIainfix <ainfix +V1V5V0Iais_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V1V5V0NIais_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=V2alengthV0Aainfix <=c0V2Aainfix <=V1alengthV0Aainfix <=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 <V4V3Aainfix <=c0V4FIais_longest_common_prefixV0V1V2V3Iainfix <=V2alengthV0Aainfix <=c0V2Aainfix <=V1alengthV0Aainfix <=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 <=V1alengthV0Aainfix <=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 <=V2alengthV0Aainfix <=c0V2Aainfix <=V1alengthV0Aainfix <=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 <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FAainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FAainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FAainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FAainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Aainfix >=c4c0Aainfix =V17c0Aais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FAainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FAainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FAainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FAainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FAainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Aainfix >=c4c0Aainfix =V11c0Aais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FAainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FAainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FAainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FAainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FAainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Aainfix >=c4c0Aainfix =V5c1Aais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FAainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FAainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FAainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FAainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FAainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Aainfix >=c4c0"> + shape="ainfix =V23c1Aais_common_prefixV22c2c3c2NAais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FAainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FAainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FAainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FAainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FAainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Aainfix >=c4c0Aainfix =V17c0Aais_common_prefixV16c2c3c1NAais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FAainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FAainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FAainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FAainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FAainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Aainfix >=c4c0Aainfix =V11c0Aais_common_prefixV10c1c2c1NAais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FAainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FAainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FAainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FAainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FAainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Aainfix >=c4c0Aainfix =V5c1Aais_common_prefixV4c1c2c2NAais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FAainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FAainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FAainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FAainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FAainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Aainfix >=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 >=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 <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix =V5c1Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix =V11c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <=c3c4Aainfix <=c0c3Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix <=c3c4Aainfix <=c0c3Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ais_common_prefixV22c2c3c2NIais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0"> + shape="ainfix =V23c1Iais_common_prefixV22c2c3c2NIais_common_prefixV22c2c3c1Iais_longest_common_prefixV22c2c3V23FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V21asetV20c3c3Aainfix <=c0c4Lamk arrayc4V21FIainfix <c3c4Aainfix <=c0c3Iainfix =V20asetV19c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V19asetV18c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V18asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV16c2c3c1NIais_common_prefixV16c2c3c0Iais_longest_common_prefixV16c2c3V17FIainfix <=c3c4Aainfix <=c0c3Aainfix <=c2c4Aainfix <=c0c2Iainfix =V15asetV14c3c5Aainfix <=c0c4Lamk arrayc4V15FIainfix <c3c4Aainfix <=c0c3Iainfix =V14asetV13c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V13asetV12c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V12asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV10c1c2c1NIais_common_prefixV10c1c2c0Iais_longest_common_prefixV10c1c2V11FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V9asetV8c3c5Aainfix <=c0c4Lamk arrayc4V9FIainfix <c3c4Aainfix <=c0c3Iainfix =V8asetV7c2c3Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V7asetV6c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V6asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=c4c0Iais_common_prefixV4c1c2c2NIais_common_prefixV4c1c2c1Iais_longest_common_prefixV4c1c2V5FIainfix <=c2c4Aainfix <=c0c2Aainfix <=c1c4Aainfix <=c0c1Iainfix =V3asetV2c3c5Aainfix <=c0c4Lamk arrayc4V3FIainfix <c3c4Aainfix <=c0c3Iainfix =V2asetV1c2c2Aainfix <=c0c4FIainfix <c2c4Aainfix <=c0c2Iainfix =V1asetV0c1c2Aainfix <=c0c4FIainfix <c1c4Aainfix <=c0c1Iainfix =V0asetaconstc0c0c1Aainfix <=c0c4FIainfix <c0c4Aainfix <=c0c0Iainfix <=c0c4Iainfix >=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 <=V1alengthV0Aainfix <=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 <=V3alengthV0Aainfix <=c0V3Aainfix <=V2alengthV0Aainfix <=c0V2Aainfix <=V1alengthV0Aainfix <=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 <=V2alengthV0Aainfix <=c0V2Aainfix <=V1alengthV0Aainfix <=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 >c0c0AaleV4V1V2Iainfix <c0c0Aainfix =V1V2Iainfix =c0c0iainfix =ainfix +V1V5V0aleV4V2V1Iainfix >aprefix -c1c0AaleV4V1V2Iainfix <aprefix -c1c0Aainfix =V1V2Iainfix =aprefix -c1c0iainfix =ainfix +V2V5V0aleV4V2V1Iainfix >c1c0AaleV4V1V2Iainfix <c1c0Aainfix =V1V2Iainfix =c1c0iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5aleV4V2V1Iainfix >aprefix -c1c0AaleV4V1V2Iainfix <aprefix -c1c0Aainfix =V1V2Iainfix =aprefix -c1c0aleV4V2V1Iainfix >c1c0AaleV4V1V2Iainfix <c1c0Aainfix =V1V2Iainfix =c1c0Aainfix >agetV3ainfix +V1V5agetV3ainfix +V2V5Aainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Aainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Aainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Aainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Aais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FAainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <c0c0Iainfix =V1V2Iainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 >c0c0Iainfix =V1V2Iainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=V2V0Aainfix <=c0V2Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <aprefix -c1c0Iainfix =ainfix +V1V5V0Iais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 >aprefix -c1c0Iainfix =ainfix +V1V5V0Iais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <c1c0Iainfix =ainfix +V2V5V0Iainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 >c1c0Iainfix =ainfix +V2V5V0Iainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <aprefix -c1c0Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 >aprefix -c1c0Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 >agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <c1c0Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 >c1c0Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_common_prefixV4V1V2V5Iais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1IarangeV6V1Aasorted_subV5V6c0ainfix +ainfix -V1c1c1AapermutV4V7Aiainfix >V9c0iainfix >V14c0aleV5agetV16V18agetV16V19Iainfix <=V19V8Aainfix <=ainfix +V17c1V19Aainfix <V18V17Aainfix <=c0V18FAasorted_subV5V16V17ainfix +V8c1Aasorted_subV5V16c0V17AapermutV4amk arrayV1V16AarangeV16V1Aainfix <=V17V8Aainfix <=c0V17Iainfix =V17ainfix -V9c1FAaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix <=c0V1FAainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FAainfix <V9V1Aainfix <=c0V9Aainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Aainfix <V9V1Aainfix <=c0V9arangeV10V1Aasorted_subV5V10c0ainfix +V8c1AapermutV4V11IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FAainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Aainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Aainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1arangeV10V1Aasorted_subV5V10c0ainfix +V8c1AapermutV4V11IaleV5agetV10V20agetV10V21Iainfix <=V21V8Aainfix <=ainfix +V9c1V21Aainfix <V20V9Aainfix <=c0V20FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FAaleV5agetV6V22agetV6V23Iainfix <=V23V8Aainfix <=ainfix +V8c1V23Aainfix <V22V8Aainfix <=c0V22FAasorted_subV5V6V8ainfix +V8c1Aasorted_subV5V6c0V8AapermutV4V7AarangeV6V1Aainfix <=V8V8Aainfix <=c0V8IarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FAarangeV2V1Aasorted_subV5V2c0c0AapermutV4V4Iainfix <=c0ainfix -V1c1AapermutV4V4Aasorted_subV5V2c0V1Iainfix >c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 >c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 >c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V8V8Aainfix <=c0V8IarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V10V8Aainfix <=ainfix +V8c1V10Aainfix <V9V8Aainfix <=c0V9FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1Iainfix >V9c0IaleV5agetV10V12agetV10V13Iainfix <=V13V8Aainfix <=ainfix +V9c1V13Aainfix <V12V9Aainfix <=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <V9V1Aainfix <=c0V9Iainfix <=c0V1Iainfix >V9c0IaleV5agetV10V12agetV10V13Iainfix <=V13V8Aainfix <=ainfix +V9c1V13Aainfix <V12V9Aainfix <=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V13agetV10V14Iainfix <=V14V8Aainfix <=ainfix +V9c1V14Aainfix <V13V9Aainfix <=c0V13FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V14agetV10V15Iainfix <=V15V8Aainfix <=ainfix +V9c1V15Aainfix <V14V9Aainfix <=c0V14FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V12V0Aainfix <=c0V12LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V14agetV10V15Iainfix <=V15V8Aainfix <=ainfix +V9c1V15Aainfix <V14V9Aainfix <=c0V14FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V15agetV10V16Iainfix <=V16V8Aainfix <=ainfix +V9c1V16Aainfix <V15V9Aainfix <=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V15agetV10V16Iainfix <=V16V8Aainfix <=ainfix +V9c1V16Aainfix <V15V9Aainfix <=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V15agetV10V16Iainfix <=V16V8Aainfix <=ainfix +V9c1V16Aainfix <V15V9Aainfix <=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FIainfix <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V16agetV10V17Iainfix <=V17V8Aainfix <=ainfix +V9c1V17Aainfix <V16V9Aainfix <=c0V16FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1FIainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FIainfix <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V17agetV10V18Iainfix <=V18V8Aainfix <=ainfix +V9c1V18Aainfix <V17V9Aainfix <=c0V17FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V17V8Aainfix <=c0V17Iainfix =V17ainfix -V9c1FIaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix <=c0V1FIainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FIainfix <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V18agetV10V19Iainfix <=V19V8Aainfix <=ainfix +V9c1V19Aainfix <V18V9Aainfix <=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1FIainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FIainfix <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V18agetV10V19Iainfix <=V19V8Aainfix <=ainfix +V9c1V19Aainfix <V18V9Aainfix <=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1FIainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FIainfix <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V18agetV10V19Iainfix <=V19V8Aainfix <=ainfix +V9c1V19Aainfix <V18V9Aainfix <=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1FIainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FIainfix <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V18agetV10V19Iainfix <=V19V8Aainfix <=ainfix +V9c1V19Aainfix <V18V9Aainfix <=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1FIainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FIainfix <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V18agetV10V19Iainfix <=V19V8Aainfix <=ainfix +V9c1V19Aainfix <V18V9Aainfix <=c0V18FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=V19V8Aainfix <=ainfix +V17c1V19Aainfix <V18V17Aainfix <=c0V18FIainfix =V17ainfix -V9c1FIaexchangeV10V16ainfix -V9c1V9Iainfix =V16asetV15ainfix -V9c1agetV10V9Aainfix <=c0V1FIainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix =V15asetV10V9agetV10ainfix -V9c1Aainfix <=c0V1FIainfix <V9V1Aainfix <=c0V9Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1Iainfix <V9V1Aainfix <=c0V9Iainfix >V14c0IaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V20agetV10V21Iainfix <=V21V8Aainfix <=ainfix +V9c1V21Aainfix <V20V9Aainfix <=c0V20FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 >V14c0NIaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V15agetV10V16Iainfix <=V16V8Aainfix <=ainfix +V9c1V16Aainfix <V15V9Aainfix <=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 >V14c0NIaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V15agetV10V16Iainfix <=V16V8Aainfix <=ainfix +V9c1V16Aainfix <V15V9Aainfix <=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 >V14c0NIaleV5V12V13Iainfix >V14c0AaleV5V13V12Iainfix <V14c0Aainfix =V13V12Iainfix =V14c0FIainfix <=V12V0Aainfix <=c0V12Aainfix <=V13V0Aainfix <=c0V13LagetV10ainfix -V9c1Iainfix <ainfix -V9c1V1Aainfix <=c0ainfix -V9c1LagetV10V9Iainfix <V9V1Aainfix <=c0V9Aainfix <=c0V1Iainfix >V9c0IaleV5agetV10V15agetV10V16Iainfix <=V16V8Aainfix <=ainfix +V9c1V16Aainfix <V15V9Aainfix <=c0V15FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 >V9c0NIaleV5agetV10V12agetV10V13Iainfix <=V13V8Aainfix <=ainfix +V9c1V13Aainfix <V12V9Aainfix <=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 >V9c0NIaleV5agetV10V12agetV10V13Iainfix <=V13V8Aainfix <=ainfix +V9c1V13Aainfix <V12V9Aainfix <=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 >V9c0NIaleV5agetV10V12agetV10V13Iainfix <=V13V8Aainfix <=ainfix +V9c1V13Aainfix <V12V9Aainfix <=c0V12FAasorted_subV5V10V9ainfix +V8c1Aasorted_subV5V10c0V9AapermutV4V11AarangeV10V1Aainfix <=V9V8Aainfix <=c0V9Lamk arrayV1V10FIarangeV6V1Aasorted_subV5V6c0V8AapermutV4V7Iainfix <=V8ainfix -V1c1Aainfix <=c0V8FLamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1IarangeV6V1Aasorted_subV5V6c0ainfix +ainfix -V1c1c1AapermutV4V7Lamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1IarangeV6V1Aasorted_subV5V6c0ainfix +ainfix -V1c1c1AapermutV4V7Lamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=c0V1IarangeV6V1Aasorted_subV5V6c0ainfix +ainfix -V1c1c1AapermutV4V7Lamk arrayV1V6FIainfix <=c0ainfix -V1c1IarangeV2V1Aainfix =V1V0Aainfix <=c0V1Aainfix <=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 <=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 <V2V1Aainfix <=c0V2Iainfix <V2V0Aainfix <=c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix <=c0V1Aainfix <=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 <=c0V0Lamk arrayV0V4FAarangeV3V0Aainfix =V0V0Aainfix <=c0V0Iainfix =agetV3V6V6Iainfix <V6ainfix +ainfix -V0c1c1Aainfix <=c0V6FAainfix =agetV8V9V9Iainfix <V9ainfix +V7c1Aainfix <=c0V9FIainfix =V8asetV3V7V7Aainfix <=c0V0FAainfix <V7V0Aainfix <=c0V7Aainfix <=c0V0Iainfix =agetV3V10V10Iainfix <V10V7Aainfix <=c0V10FIainfix <=V7ainfix -V0c1Aainfix <=c0V7FFAainfix =agetaconstc0V11V11Iainfix <V11c0Aainfix <=c0V11FIainfix <=c0ainfix -V0c1Aainvamk suffixArrayV2V13Aainfix =V2V2Iapermutamk arrayV0aconstc0V13Aasorted_subV2V12c0V0Aainfix <=c0V0Lamk arrayV0V12FAarangeaconstc0V0Aainfix =V0V0Iainfix >c0ainfix -V0c1Iainfix <=c0V0Aainfix >=V0c0Iainfix <=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 >=V0c0Iainfix <=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 >c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 >c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <=c0V0Lamk arrayV0V3FIarangeaconstc0V0Aainfix =V0V0Iainfix >c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <V3c0Aainfix <=c0V3FIainfix <=c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <=c0V0Iainfix =agetV3V5V5Iainfix <V5V4Aainfix <=c0V5FIainfix <=V4ainfix -V0c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <V4V0Aainfix <=c0V4Iainfix <=c0V0Iainfix =agetV3V5V5Iainfix <V5V4Aainfix <=c0V5FIainfix <=V4ainfix -V0c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <V6ainfix +V4c1Aainfix <=c0V6FIainfix =V5asetV3V4V4Aainfix <=c0V0FIainfix <V4V0Aainfix <=c0V4Aainfix <=c0V0Iainfix =agetV3V7V7Iainfix <V7V4Aainfix <=c0V7FIainfix <=V4ainfix -V0c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <=c0V0Iainfix =agetV3V4V4Iainfix <V4ainfix +ainfix -V0c1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <=c0V0Iainfix =agetV3V4V4Iainfix <V4ainfix +ainfix -V0c1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <=c0V0Iainfix =agetV3V4V4Iainfix <V4ainfix +ainfix -V0c1c1Aainfix <=c0V4FFIainfix <=c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <=c0V0Lamk arrayV0V4FIarangeV3V0Aainfix =V0V0Aainfix <=c0V0Iainfix =agetV3V6V6Iainfix <V6ainfix +ainfix -V0c1c1Aainfix <=c0V6FFIainfix <=c0ainfix -V0c1Iainfix <=c0V0Iainfix >=V0c0Iainfix <=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 <=V5V0Aainfix <=c0V5Aainfix <=V6V0Aainfix <=c0V6LagetV3V2Aainfix <V2V1Aainfix <=c0V2LagetV3ainfix -V2c1Aainfix <ainfix -V2c1V1Aainfix <=c0ainfix -V2c1Iainfix <V2V0Aainfix <c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix <=c0V1Aainfix <=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 <ainfix -V2c1V1Aainfix <=c0ainfix -V2c1Iainfix <V2V0Aainfix <c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix <=c0V1Aainfix <=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 <V2V1Aainfix <=c0V2LagetV3ainfix -V2c1Iainfix <ainfix -V2c1V1Aainfix <=c0ainfix -V2c1Iainfix <V2V0Aainfix <c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix <=c0V1Aainfix <=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 <=V6V0Aainfix <=c0V6LagetV3V2Iainfix <V2V1Aainfix <=c0V2LagetV3ainfix -V2c1Iainfix <ainfix -V2c1V1Aainfix <=c0ainfix -V2c1Iainfix <V2V0Aainfix <c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix <=c0V1Aainfix <=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 <=V5V0Aainfix <=c0V5LagetV3V2Iainfix <V2V1Aainfix <=c0V2LagetV3ainfix -V2c1Iainfix <ainfix -V2c1V1Aainfix <=c0ainfix -V2c1Iainfix <V2V0Aainfix <c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix <=c0V1Aainfix <=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 <=V5V0Aainfix <=c0V5Aainfix <=V6V0Aainfix <=c0V6LagetV3V2Iainfix <V2V1Aainfix <=c0V2LagetV3ainfix -V2c1Iainfix <ainfix -V2c1V1Aainfix <=c0ainfix -V2c1Iainfix <V2V0Aainfix <c0V2Aainvamk suffixArrayamk arrayV0V4amk arrayV1V3Aainfix <=c0V1Aainfix <=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 >=V12V16Iais_longest_common_prefixV2V14V15V16Aainfix <V15V0Aainfix <V14V15Aainfix <=c0V14FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Aainfix =V18agetV6V20Aainfix =V17agetV6V19Aainfix =V19V20NAainfix <V20V0Aainfix <=c0V20Aainfix <V19V0Aainfix <=c0V19EIainfix <V18V0Aainfix <V17V18Aainfix <=c0V17FAainfix >=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix =V21V22NAainfix <V22V0Aainfix <=c0V22Aainfix <V21V0Aainfix <=c0V21FAasurjectiveV6V5Iainfix >=V12V26Iais_longest_common_prefixV2agetV6V24agetV6V25V26Aainfix <V25ainfix +ainfix -V0c1c1Aainfix <V24V25Aainfix <=c0V24FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Aiainfix >V28V12ainfix >=V31V34Iais_longest_common_prefixV2agetV6V32agetV6V33V34Aainfix <V33ainfix +V27c1Aainfix <V32V33Aainfix <=c0V32FAais_longest_common_prefixV2V29V30V31Aainfix =V29V30NAainfix <=V30V0Aainfix <=c0V30Aainfix <=V29V0Aainfix <=c0V29Aainfix <=V31V0Aainfix <=c0V31Iainfix =V31V28FIainfix =V30agetV6ainfix -V27c1FAainfix <ainfix -V27c1V3Aainfix <=c0ainfix -V27c1AainvV7Iainfix =V29agetV6V27FAainfix <V27V3Aainfix <=c0V27AainvV7ainfix >=V12V37Iais_longest_common_prefixV2agetV6V35agetV6V36V37Aainfix <V36ainfix +V27c1Aainfix <V35V36Aainfix <=c0V35FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Aainfix >=V12V40Iais_longest_common_prefixV2agetV6V38agetV6V39V40Aainfix <V39ainfix -V27c1Aainfix <V38V39Aainfix <=c0V38FAainfix <=V42V28Iais_longest_common_prefixV2agetV6V41agetV6V27V42Aainfix <V41V27Aainfix <=c0V41FAaleV2agetV6V43agetV6V27Iainfix <V43V27Aainfix <=c0V43FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V27c1agetV6V27V28FAainfix <V27V3Aainfix <c0V27AainvV7Iainfix >=V12V46Iais_longest_common_prefixV2agetV6V44agetV6V45V46Aainfix <V45V27Aainfix <V44V45Aainfix <=c0V44FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V27ainfix -V0c1Aainfix <=c1V27FFAainfix >=V9V49Iais_longest_common_prefixV2agetV6V47agetV6V48V49Aainfix <V48c1Aainfix <V47V48Aainfix <=c0V47FAais_longest_common_prefixV2V8V10V9Aainfix =V8V10NAainfix <=V10V0Aainfix <=c0V10Aainfix <=V8V0Aainfix <=c0V8Aainfix <=V9V0Aainfix <=c0V9Iainfix <=c1ainfix -V0c1Aainfix >=V9V52Iais_longest_common_prefixV2V50V51V52Aainfix <V51V0Aainfix <V50V51Aainfix <=c0V50FAais_longest_common_prefixV2V8V10V9Aainfix =V8V10NAainfix <=V10V0Aainfix <=c0V10Aainfix <=V8V0Aainfix <=c0V8Aainfix <=V9V0Aainfix <=c0V9Aainfix =V54agetV6V56Aainfix =V53agetV6V55Aainfix =V55V56NAainfix <V56V0Aainfix <=c0V56Aainfix <V55V0Aainfix <=c0V55EIainfix <V54V0Aainfix <V53V54Aainfix <=c0V53FAainfix >=V9V59Iais_longest_common_prefixV2agetV6V57agetV6V58V59Aainfix =V57V58NAainfix <V58V0Aainfix <=c0V58Aainfix <V57V0Aainfix <=c0V57FAasurjectiveV6V5Iainfix >c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FAapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V9V13Iais_longest_common_prefixV2agetV6V11agetV6V12V13Aainfix =V11V12NAainfix <V12V0Aainfix <=c0V12Aainfix <V11V0Aainfix <=c0V11FIasurjectiveV6V5Iainfix >c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <V14V0Aainfix <=c0V14Aainfix <V13V0Aainfix <=c0V13EIainfix <V12V0Aainfix <V11V12Aainfix <=c0V11FIainfix >=V9V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix =V15V16NAainfix <V16V0Aainfix <=c0V16Aainfix <V15V0Aainfix <=c0V15FIasurjectiveV6V5Iainfix >c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V9V0Aainfix <=c0V9Iainfix =V12agetV6V14Aainfix =V11agetV6V13Aainfix =V13V14NAainfix <V14V0Aainfix <=c0V14Aainfix <V13V0Aainfix <=c0V13EIainfix <V12V0Aainfix <V11V12Aainfix <=c0V11FIainfix >=V9V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix =V15V16NAainfix <V16V0Aainfix <=c0V16Aainfix <V15V0Aainfix <=c0V15FIasurjectiveV6V5Iainfix >c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V8V0Aainfix <=c0V8Iainfix =V12agetV6V14Aainfix =V11agetV6V13Aainfix =V13V14NAainfix <V14V0Aainfix <=c0V14Aainfix <V13V0Aainfix <=c0V13EIainfix <V12V0Aainfix <V11V12Aainfix <=c0V11FIainfix >=V9V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix =V15V16NAainfix <V16V0Aainfix <=c0V16Aainfix <V15V0Aainfix <=c0V15FIasurjectiveV6V5Iainfix >c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V10V0Aainfix <=c0V10Iainfix =V12agetV6V14Aainfix =V11agetV6V13Aainfix =V13V14NAainfix <V14V0Aainfix <=c0V14Aainfix <V13V0Aainfix <=c0V13EIainfix <V12V0Aainfix <V11V12Aainfix <=c0V11FIainfix >=V9V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix =V15V16NAainfix <V16V0Aainfix <=c0V16Aainfix <V15V0Aainfix <=c0V15FIasurjectiveV6V5Iainfix >c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V9V13Iais_longest_common_prefixV2V11V12V13Aainfix <V12V0Aainfix <V11V12Aainfix <=c0V11FIainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix <V17V0Aainfix <=c0V17Aainfix <V16V0Aainfix <=c0V16EIainfix <V15V0Aainfix <V14V15Aainfix <=c0V14FIainfix >=V9V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix <V19V0Aainfix <=c0V19Aainfix <V18V0Aainfix <=c0V18FIasurjectiveV6V5Iainfix >c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V9V0Aainfix <=c0V9Iainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V8V0Aainfix <=c0V8Iainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V10V0Aainfix <=c0V10Iainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V9V13Iais_longest_common_prefixV2agetV6V11agetV6V12V13Aainfix <V12c1Aainfix <V11V12Aainfix <=c0V11FIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V12V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix <V16V14Aainfix <V15V16Aainfix <=c0V15FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <V14V3Aainfix <c0V14Iainfix >=V12V17Iais_longest_common_prefixV2agetV6V15agetV6V16V17Aainfix <V16V14Aainfix <V15V16Aainfix <=c0V15FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <V16V14Aainfix <=c0V16FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V19Iais_longest_common_prefixV2agetV6V17agetV6V18V19Aainfix <V18V14Aainfix <V17V18Aainfix <=c0V17FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V17V15Iais_longest_common_prefixV2agetV6V16agetV6V14V17Aainfix <V16V14Aainfix <=c0V16FIaleV2agetV6V18agetV6V14Iainfix <V18V14Aainfix <=c0V18FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix <V20V14Aainfix <V19V20Aainfix <=c0V19FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix <V17ainfix -V14c1Aainfix <V16V17Aainfix <=c0V16FIainfix <=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix <V19V14Aainfix <=c0V19FIaleV2agetV6V21agetV6V14Iainfix <V21V14Aainfix <=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix <V23V14Aainfix <V22V23Aainfix <=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <V14V3Aainfix <=c0V14AainvV7Iainfix >V15V12Iainfix >=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix <V17ainfix -V14c1Aainfix <V16V17Aainfix <=c0V16FIainfix <=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix <V19V14Aainfix <=c0V19FIaleV2agetV6V21agetV6V14Iainfix <V21V14Aainfix <=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix <V23V14Aainfix <V22V23Aainfix <=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <ainfix -V14c1V3Aainfix <=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix <V14V3Aainfix <=c0V14AainvV7Iainfix >V15V12Iainfix >=V12V19Iais_longest_common_prefixV2agetV6V17agetV6V18V19Aainfix <V18ainfix -V14c1Aainfix <V17V18Aainfix <=c0V17FIainfix <=V21V15Iais_longest_common_prefixV2agetV6V20agetV6V14V21Aainfix <V20V14Aainfix <=c0V20FIaleV2agetV6V22agetV6V14Iainfix <V22V14Aainfix <=c0V22FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V25Iais_longest_common_prefixV2agetV6V23agetV6V24V25Aainfix <V24V14Aainfix <V23V24Aainfix <=c0V23FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V18V0Aainfix <=c0V18Iainfix =V18V15FIainfix =V17agetV6ainfix -V14c1FIainfix <ainfix -V14c1V3Aainfix <=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix <V14V3Aainfix <=c0V14AainvV7Iainfix >V15V12Iainfix >=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix <V20ainfix -V14c1Aainfix <V19V20Aainfix <=c0V19FIainfix <=V23V15Iais_longest_common_prefixV2agetV6V22agetV6V14V23Aainfix <V22V14Aainfix <=c0V22FIaleV2agetV6V24agetV6V14Iainfix <V24V14Aainfix <=c0V24FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V27Iais_longest_common_prefixV2agetV6V25agetV6V26V27Aainfix <V26V14Aainfix <V25V26Aainfix <=c0V25FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V16V0Aainfix <=c0V16Iainfix =V18V15FIainfix =V17agetV6ainfix -V14c1FIainfix <ainfix -V14c1V3Aainfix <=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix <V14V3Aainfix <=c0V14AainvV7Iainfix >V15V12Iainfix >=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix <V20ainfix -V14c1Aainfix <V19V20Aainfix <=c0V19FIainfix <=V23V15Iais_longest_common_prefixV2agetV6V22agetV6V14V23Aainfix <V22V14Aainfix <=c0V22FIaleV2agetV6V24agetV6V14Iainfix <V24V14Aainfix <=c0V24FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V27Iais_longest_common_prefixV2agetV6V25agetV6V26V27Aainfix <V26V14Aainfix <V25V26Aainfix <=c0V25FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V17V0Aainfix <=c0V17Iainfix =V18V15FIainfix =V17agetV6ainfix -V14c1FIainfix <ainfix -V14c1V3Aainfix <=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix <V14V3Aainfix <=c0V14AainvV7Iainfix >V15V12Iainfix >=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix <V20ainfix -V14c1Aainfix <V19V20Aainfix <=c0V19FIainfix <=V23V15Iais_longest_common_prefixV2agetV6V22agetV6V14V23Aainfix <V22V14Aainfix <=c0V22FIaleV2agetV6V24agetV6V14Iainfix <V24V14Aainfix <=c0V24FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V27Iais_longest_common_prefixV2agetV6V25agetV6V26V27Aainfix <V26V14Aainfix <V25V26Aainfix <=c0V25FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V18V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix <V20ainfix +V14c1Aainfix <V19V20Aainfix <=c0V19FIainfix =V18V15FIainfix =V17agetV6ainfix -V14c1FIainfix <ainfix -V14c1V3Aainfix <=c0ainfix -V14c1AainvV7Iainfix =V16agetV6V14FIainfix <V14V3Aainfix <=c0V14AainvV7Iainfix >V15V12Iainfix >=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix <V23ainfix -V14c1Aainfix <V22V23Aainfix <=c0V22FIainfix <=V26V15Iais_longest_common_prefixV2agetV6V25agetV6V14V26Aainfix <V25V14Aainfix <=c0V25FIaleV2agetV6V27agetV6V14Iainfix <V27V14Aainfix <=c0V27FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V30Iais_longest_common_prefixV2agetV6V28agetV6V29V30Aainfix <V29V14Aainfix <V28V29Aainfix <=c0V28FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V12V0Aainfix <=c0V12Iainfix >V15V12NIainfix >=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix <V17ainfix -V14c1Aainfix <V16V17Aainfix <=c0V16FIainfix <=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix <V19V14Aainfix <=c0V19FIaleV2agetV6V21agetV6V14Iainfix <V21V14Aainfix <=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix <V23V14Aainfix <V22V23Aainfix <=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V13V0Aainfix <=c0V13Iainfix >V15V12NIainfix >=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix <V17ainfix -V14c1Aainfix <V16V17Aainfix <=c0V16FIainfix <=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix <V19V14Aainfix <=c0V19FIaleV2agetV6V21agetV6V14Iainfix <V21V14Aainfix <=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix <V23V14Aainfix <V22V23Aainfix <=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V11V0Aainfix <=c0V11Iainfix >V15V12NIainfix >=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix <V17ainfix -V14c1Aainfix <V16V17Aainfix <=c0V16FIainfix <=V20V15Iais_longest_common_prefixV2agetV6V19agetV6V14V20Aainfix <V19V14Aainfix <=c0V19FIaleV2agetV6V21agetV6V14Iainfix <V21V14Aainfix <=c0V21FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V24Iais_longest_common_prefixV2agetV6V22agetV6V23V24Aainfix <V23V14Aainfix <V22V23Aainfix <=c0V22FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V12V18Iais_longest_common_prefixV2agetV6V16agetV6V17V18Aainfix <V17ainfix +V14c1Aainfix <V16V17Aainfix <=c0V16FIainfix >V15V12NIainfix >=V12V21Iais_longest_common_prefixV2agetV6V19agetV6V20V21Aainfix <V20ainfix -V14c1Aainfix <V19V20Aainfix <=c0V19FIainfix <=V23V15Iais_longest_common_prefixV2agetV6V22agetV6V14V23Aainfix <V22V14Aainfix <=c0V22FIaleV2agetV6V24agetV6V14Iainfix <V24V14Aainfix <=c0V24FIais_longest_common_prefixamk arrayV3V4agetV6ainfix -V14c1agetV6V14V15FIainfix <V14V3Aainfix <c0V14AainvV7Iainfix >=V12V27Iais_longest_common_prefixV2agetV6V25agetV6V26V27Aainfix <V26V14Aainfix <V25V26Aainfix <=c0V25FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12Iainfix <=V14ainfix -V0c1Aainfix <=c1V14FFIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V12V16Iais_longest_common_prefixV2agetV6V14agetV6V15V16Aainfix <V15ainfix +ainfix -V0c1c1Aainfix <V14V15Aainfix <=c0V14FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12FIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V12V16Iais_longest_common_prefixV2agetV6V14agetV6V15V16Aainfix =V14V15NAainfix <V15V0Aainfix <=c0V15Aainfix <V14V0Aainfix <=c0V14FIasurjectiveV6V5Iainfix >=V12V19Iais_longest_common_prefixV2agetV6V17agetV6V18V19Aainfix <V18ainfix +ainfix -V0c1c1Aainfix <V17V18Aainfix <=c0V17FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12FIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <V17V0Aainfix <=c0V17Aainfix <V16V0Aainfix <=c0V16EIainfix <V15V0Aainfix <V14V15Aainfix <=c0V14FIainfix >=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix <V19V0Aainfix <=c0V19Aainfix <V18V0Aainfix <=c0V18FIasurjectiveV6V5Iainfix >=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix <V22ainfix +ainfix -V0c1c1Aainfix <V21V22Aainfix <=c0V21FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12FIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V12V0Aainfix <=c0V12Iainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix <V17V0Aainfix <=c0V17Aainfix <V16V0Aainfix <=c0V16EIainfix <V15V0Aainfix <V14V15Aainfix <=c0V14FIainfix >=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix <V19V0Aainfix <=c0V19Aainfix <V18V0Aainfix <=c0V18FIasurjectiveV6V5Iainfix >=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix <V22ainfix +ainfix -V0c1c1Aainfix <V21V22Aainfix <=c0V21FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12FIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V13V0Aainfix <=c0V13Iainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix <V17V0Aainfix <=c0V17Aainfix <V16V0Aainfix <=c0V16EIainfix <V15V0Aainfix <V14V15Aainfix <=c0V14FIainfix >=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix <V19V0Aainfix <=c0V19Aainfix <V18V0Aainfix <=c0V18FIasurjectiveV6V5Iainfix >=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix <V22ainfix +ainfix -V0c1c1Aainfix <V21V22Aainfix <=c0V21FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12FIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 <=V11V0Aainfix <=c0V11Iainfix =V15agetV6V17Aainfix =V14agetV6V16Aainfix =V16V17NAainfix <V17V0Aainfix <=c0V17Aainfix <V16V0Aainfix <=c0V16EIainfix <V15V0Aainfix <V14V15Aainfix <=c0V14FIainfix >=V12V20Iais_longest_common_prefixV2agetV6V18agetV6V19V20Aainfix =V18V19NAainfix <V19V0Aainfix <=c0V19Aainfix <V18V0Aainfix <=c0V18FIasurjectiveV6V5Iainfix >=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix <V22ainfix +ainfix -V0c1c1Aainfix <V21V22Aainfix <=c0V21FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12FIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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 >=V12V16Iais_longest_common_prefixV2V14V15V16Aainfix <V15V0Aainfix <V14V15Aainfix <=c0V14FIainfix =V18agetV6V20Aainfix =V17agetV6V19Aainfix =V19V20NAainfix <V20V0Aainfix <=c0V20Aainfix <V19V0Aainfix <=c0V19EIainfix <V18V0Aainfix <V17V18Aainfix <=c0V17FIainfix >=V12V23Iais_longest_common_prefixV2agetV6V21agetV6V22V23Aainfix =V21V22NAainfix <V22V0Aainfix <=c0V22Aainfix <V21V0Aainfix <=c0V21FIasurjectiveV6V5Iainfix >=V12V26Iais_longest_common_prefixV2agetV6V24agetV6V25V26Aainfix <V25ainfix +ainfix -V0c1c1Aainfix <V24V25Aainfix <=c0V24FAais_longest_common_prefixV2V13V11V12Aainfix =V13V11NAainfix <=V11V0Aainfix <=c0V11Aainfix <=V13V0Aainfix <=c0V13Aainfix <=V12V0Aainfix <=c0V12FIainfix <=c1ainfix -V0c1Iainfix =V10V0FIainfix =V9c0FIainfix =V8c0FIapermutationV6V5IainvV7Aainfix =V4V1Aainfix =V3V0Aainfix <=c0V5Aainfix <=c0V3Lamk suffixArrayamk arrayV3V4amk arrayV5V6FIainfix >V0c0Aainfix <=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"