Commit 74208e03 authored by MARCHE Claude's avatar MARCHE Claude

upgrade provers in (part of) the sessions

parent a0c76576
......@@ -3,16 +3,16 @@
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="CVC3" version="2.4.1" timelimit="5" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="0.95.1" timelimit="5" memlimit="1000"/>
<prover id="2" name="Z3" version="3.2" timelimit="5" memlimit="1000"/>
<prover id="3" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
<file name="../add_list.mlw" expanded="true">
<theory name="SumList" sum="d41d8cd98f00b204e9800998ecf8427e">
</theory>
<theory name="AddListRec" sum="d67dc47228a231353998af4e0d24050a" expanded="true">
<goal name="WP_parameter sum" expl="VC for sum" expanded="true">
<proof prover="0"><result status="valid" time="0.01"/></proof>
<proof prover="1"><result status="valid" time="0.02"/></proof>
<proof prover="2"><result status="valid" time="0.02"/></proof>
<proof prover="3"><result status="valid" time="0.02" steps="51"/></proof>
</goal>
<goal name="WP_parameter main" expl="VC for main" expanded="true">
<proof prover="0"><result status="valid" time="0.02"/></proof>
......
......@@ -2,9 +2,9 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="Alt-Ergo" version="0.95.1" timelimit="5" memlimit="0"/>
<prover id="1" name="Z3" version="3.2" timelimit="5" memlimit="1000"/>
<prover id="2" name="Alt-Ergo" version="0.95.2" timelimit="5" memlimit="1000"/>
<prover id="3" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="0"/>
<file name="../arm.mlw" expanded="true">
<theory name="M" sum="d97450a6c255beed8bf40f7d503e79cd" expanded="true">
<goal name="WP_parameter insertion_sort" expl="VC for insertion_sort">
......@@ -37,7 +37,7 @@
<proof prover="2"><result status="valid" time="0.02" steps="22"/></proof>
</goal>
<goal name="WP_parameter insertion_sort.10" expl="10. loop invariant preservation">
<proof prover="2"><result status="valid" time="1.14" steps="80"/></proof>
<proof prover="2"><result status="valid" time="1.65" steps="80"/></proof>
</goal>
<goal name="WP_parameter insertion_sort.11" expl="11. loop variant decrease">
<proof prover="2"><result status="valid" time="0.02" steps="24"/></proof>
......@@ -61,11 +61,11 @@
</theory>
<theory name="InsertionSortExample" sum="035a2f3e51417e24f6e447e2c9f5b21b" expanded="true">
<goal name="WP_parameter path_init_l2" expl="VC for path_init_l2">
<proof prover="0" memlimit="1000"><result status="valid" time="0.02" steps="19"/></proof>
<proof prover="1"><result status="valid" time="0.14"/></proof>
<proof prover="3" memlimit="1000"><result status="valid" time="0.02" steps="17"/></proof>
</goal>
<goal name="WP_parameter path_l2_exit" expl="VC for path_l2_exit">
<proof prover="0" timelimit="10"><result status="valid" time="0.01" steps="9"/></proof>
<proof prover="3" timelimit="10"><result status="valid" time="0.01" steps="10"/></proof>
</goal>
</theory>
</file>
......
......@@ -3,11 +3,11 @@
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="CVC3" version="2.4.1" timelimit="10" memlimit="0"/>
<prover id="1" name="Alt-Ergo" version="0.95.1" timelimit="10" memlimit="0"/>
<prover id="2" name="Alt-Ergo" version="0.99.1" timelimit="10" memlimit="0"/>
<file name="../assigning_meanings_to_programs.mlw">
<theory name="Sum" sum="de5b5ac815e310c038a383137b72227a" expanded="true">
<goal name="WP_parameter sum" expl="VC for sum" expanded="true">
<proof prover="1"><result status="valid" time="0.02" steps="21"/></proof>
<proof prover="2"><result status="valid" time="0.02" steps="21"/></proof>
</goal>
</theory>
<theory name="Division" sum="d23c114c7ff9509b0b89b152002ffc98" expanded="true">
......
......@@ -2,87 +2,87 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="Alt-Ergo" version="0.95.1" timelimit="10" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="0.95.2" timelimit="5" memlimit="1000"/>
<prover id="2" name="CVC4" version="1.3" timelimit="6" memlimit="1000"/>
<prover id="3" name="Alt-Ergo" version="0.99.1" timelimit="10" memlimit="1000"/>
<file name="../balance.mlw" expanded="true">
<theory name="Roberval" sum="d41d8cd98f00b204e9800998ecf8427e">
</theory>
<theory name="Puzzle8" sum="7bd261b5c4cef46f4acc04f8507db7d7">
<goal name="WP_parameter solve3" expl="VC for solve3">
<proof prover="0"><result status="valid" time="0.02" steps="47"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="41"/></proof>
<proof prover="3"><result status="valid" time="0.02" steps="52"/></proof>
</goal>
<goal name="WP_parameter solve8" expl="VC for solve8">
<transf name="split_goal_wp">
<goal name="WP_parameter solve8.1" expl="1. index in array bounds">
<proof prover="0"><result status="valid" time="0.02" steps="7"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="7"/></proof>
<proof prover="3"><result status="valid" time="0.02" steps="7"/></proof>
</goal>
<goal name="WP_parameter solve8.2" expl="2. index in array bounds">
<proof prover="0"><result status="valid" time="0.01" steps="5"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="5"/></proof>
<proof prover="3"><result status="valid" time="0.01" steps="5"/></proof>
</goal>
<goal name="WP_parameter solve8.3" expl="3. index in array bounds">
<proof prover="0"><result status="valid" time="0.01" steps="7"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="7"/></proof>
<proof prover="3"><result status="valid" time="0.01" steps="7"/></proof>
</goal>
<goal name="WP_parameter solve8.4" expl="4. index in array bounds">
<proof prover="0"><result status="valid" time="0.01" steps="9"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="9"/></proof>
<proof prover="3"><result status="valid" time="0.01" steps="9"/></proof>
</goal>
<goal name="WP_parameter solve8.5" expl="5. index in array bounds">
<proof prover="0"><result status="valid" time="0.03" steps="11"/></proof>
<proof prover="1"><result status="valid" time="0.00" steps="11"/></proof>
<proof prover="3"><result status="valid" time="0.03" steps="11"/></proof>
</goal>
<goal name="WP_parameter solve8.6" expl="6. index in array bounds">
<proof prover="0"><result status="valid" time="0.00" steps="13"/></proof>
<proof prover="1"><result status="valid" time="0.00" steps="13"/></proof>
<proof prover="3"><result status="valid" time="0.00" steps="13"/></proof>
</goal>
<goal name="WP_parameter solve8.7" expl="7. precondition">
<proof prover="1" timelimit="6"><result status="valid" time="0.03" steps="15"/></proof>
</goal>
<goal name="WP_parameter solve8.8" expl="8. precondition">
<proof prover="0"><result status="valid" time="0.01" steps="18"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="18"/></proof>
<proof prover="3"><result status="valid" time="0.01" steps="18"/></proof>
</goal>
<goal name="WP_parameter solve8.9" expl="9. precondition">
<proof prover="0"><result status="valid" time="0.02" steps="72"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="78"/></proof>
<proof prover="1"><result status="valid" time="0.14" steps="78"/></proof>
<proof prover="3"><result status="valid" time="0.02" steps="70"/></proof>
</goal>
<goal name="WP_parameter solve8.10" expl="10. precondition">
<proof prover="0"><result status="valid" time="0.04" steps="18"/></proof>
<proof prover="1"><result status="valid" time="0.10" steps="18"/></proof>
<proof prover="3"><result status="valid" time="0.04" steps="18"/></proof>
</goal>
<goal name="WP_parameter solve8.11" expl="11. precondition">
<proof prover="0"><result status="valid" time="0.03" steps="91"/></proof>
<proof prover="1"><result status="valid" time="0.05" steps="97"/></proof>
<proof prover="3"><result status="valid" time="0.16" steps="102"/></proof>
</goal>
<goal name="WP_parameter solve8.12" expl="12. index in array bounds">
<proof prover="0"><result status="valid" time="0.01" steps="21"/></proof>
<proof prover="1"><result status="valid" time="0.01" steps="21"/></proof>
<proof prover="3"><result status="valid" time="0.01" steps="21"/></proof>
</goal>
<goal name="WP_parameter solve8.13" expl="13. index in array bounds">
<proof prover="0"><result status="valid" time="0.02" steps="20"/></proof>
<proof prover="1"><result status="valid" time="0.02" steps="20"/></proof>
<proof prover="3"><result status="valid" time="0.02" steps="20"/></proof>
</goal>
<goal name="WP_parameter solve8.14" expl="14. precondition">
<proof prover="1" timelimit="6"><result status="valid" time="0.02" steps="22"/></proof>
</goal>
<goal name="WP_parameter solve8.15" expl="15. postcondition">
<proof prover="0"><result status="valid" time="0.13" steps="82"/></proof>
<proof prover="1"><result status="valid" time="0.02" steps="82"/></proof>
<proof prover="1"><result status="valid" time="0.20" steps="82"/></proof>
<proof prover="3"><result status="valid" time="0.13" steps="87"/></proof>
</goal>
<goal name="WP_parameter solve8.16" expl="16. postcondition">
<proof prover="0"><result status="valid" time="0.20" steps="143"/></proof>
<proof prover="1"><result status="valid" time="0.27" steps="143"/></proof>
<proof prover="1"><result status="valid" time="0.45" steps="143"/></proof>
<proof prover="3"><result status="valid" time="0.41" steps="155"/></proof>
</goal>
</transf>
</goal>
</theory>
<theory name="Puzzle12" sum="e4074fbfee82e2d49008a68498e7c5d6" expanded="true">
<goal name="WP_parameter solve12" expl="VC for solve12" expanded="true">
<proof prover="2"><result status="valid" time="0.29"/></proof>
<proof prover="2"><result status="valid" time="0.68"/></proof>
</goal>
</theory>
</file>
......
This diff is collapsed.
......@@ -149,15 +149,19 @@ Axiom pow2_62 : ((pow2 62%Z) = 4611686018427387904%Z).
Axiom pow2_63 : ((pow2 63%Z) = 9223372036854775808%Z).
Axiom Div_double : forall (x:Z) (y:Z), (((0%Z < y)%Z /\ (y <= x)%Z) /\
(x < (2%Z * y)%Z)%Z) -> ((int.EuclideanDivision.div x y) = 1%Z).
Axiom Div_mult_inst : forall (x:Z) (z:Z), (0%Z < x)%Z ->
((int.EuclideanDivision.div ((x * 1%Z)%Z + z)%Z
x) = (1%Z + (int.EuclideanDivision.div z x))%Z).
Axiom Div_double : forall (x:Z) (y:Z), ((0%Z < y)%Z /\ ((y <= x)%Z /\
(x < (2%Z * y)%Z)%Z)) -> ((int.EuclideanDivision.div x y) = 1%Z).
Axiom Div_pow : forall (x:Z) (i:Z), (0%Z < i)%Z ->
((((pow2 (i - 1%Z)%Z) <= x)%Z /\ (x < (pow2 i))%Z) ->
((int.EuclideanDivision.div x (pow2 (i - 1%Z)%Z)) = 1%Z)).
Axiom Div_double_neg : forall (x:Z) (y:Z), (((((-2%Z)%Z * y)%Z <= x)%Z /\
(x < (-y)%Z)%Z) /\ ((-y)%Z < 0%Z)%Z) -> ((int.EuclideanDivision.div x
Axiom Div_double_neg : forall (x:Z) (y:Z), ((((-2%Z)%Z * y)%Z <= x)%Z /\
((x < (-y)%Z)%Z /\ ((-y)%Z < 0%Z)%Z)) -> ((int.EuclideanDivision.div x
y) = (-2%Z)%Z).
Axiom Div_pow2 : forall (x:Z) (i:Z), (0%Z < i)%Z ->
......@@ -198,21 +202,24 @@ Axiom extensionality : forall (v1:bv) (v2:bv), (eq v1 v2) -> (v1 = v2).
Parameter bw_and: bv -> bv -> bv.
Axiom Nth_bw_and : forall (v1:bv) (v2:bv) (n:Z), ((0%Z <= n)%Z /\
(n < size)%Z) -> ((nth (bw_and v1 v2) n) = (andb (nth v1 n) (nth v2 n))).
(n < size)%Z) -> ((nth (bw_and v1 v2) n) = (Init.Datatypes.andb (nth v1
n) (nth v2 n))).
Parameter bw_or: bv -> bv -> bv.
Axiom Nth_bw_or : forall (v1:bv) (v2:bv) (n:Z), ((0%Z <= n)%Z /\
(n < size)%Z) -> ((nth (bw_or v1 v2) n) = (orb (nth v1 n) (nth v2 n))).
(n < size)%Z) -> ((nth (bw_or v1 v2) n) = (Init.Datatypes.orb (nth v1
n) (nth v2 n))).
Parameter bw_xor: bv -> bv -> bv.
Axiom Nth_bw_xor : forall (v1:bv) (v2:bv) (n:Z), ((0%Z <= n)%Z /\
(n < size)%Z) -> ((nth (bw_xor v1 v2) n) = (xorb (nth v1 n) (nth v2 n))).
(n < size)%Z) -> ((nth (bw_xor v1 v2) n) = (Init.Datatypes.xorb (nth v1
n) (nth v2 n))).
Axiom Nth_bw_xor_v1true : forall (v1:bv) (v2:bv) (n:Z), (((0%Z <= n)%Z /\
(n < size)%Z) /\ ((nth v1 n) = true)) -> ((nth (bw_xor v1 v2)
n) = (negb (nth v2 n))).
n) = (Init.Datatypes.negb (nth v2 n))).
Axiom Nth_bw_xor_v1false : forall (v1:bv) (v2:bv) (n:Z), (((0%Z <= n)%Z /\
(n < size)%Z) /\ ((nth v1 n) = false)) -> ((nth (bw_xor v1 v2) n) = (nth v2
......@@ -220,7 +227,7 @@ Axiom Nth_bw_xor_v1false : forall (v1:bv) (v2:bv) (n:Z), (((0%Z <= n)%Z /\
Axiom Nth_bw_xor_v2true : forall (v1:bv) (v2:bv) (n:Z), (((0%Z <= n)%Z /\
(n < size)%Z) /\ ((nth v2 n) = true)) -> ((nth (bw_xor v1 v2)
n) = (negb (nth v1 n))).
n) = (Init.Datatypes.negb (nth v1 n))).
Axiom Nth_bw_xor_v2false : forall (v1:bv) (v2:bv) (n:Z), (((0%Z <= n)%Z /\
(n < size)%Z) /\ ((nth v2 n) = false)) -> ((nth (bw_xor v1 v2) n) = (nth v1
......@@ -229,7 +236,7 @@ Axiom Nth_bw_xor_v2false : forall (v1:bv) (v2:bv) (n:Z), (((0%Z <= n)%Z /\
Parameter bw_not: bv -> bv.
Axiom Nth_bw_not : forall (v:bv) (n:Z), ((0%Z <= n)%Z /\ (n < size)%Z) ->
((nth (bw_not v) n) = (negb (nth v n))).
((nth (bw_not v) n) = (Init.Datatypes.negb (nth v n))).
Parameter lsr: bv -> Z -> bv.
......@@ -263,19 +270,19 @@ Axiom lsl_nth_low : forall (b:bv) (n:Z) (s:Z), ((0%Z <= n)%Z /\
Parameter to_nat_sub: bv -> Z -> Z -> Z.
Axiom to_nat_sub_zero : forall (b:bv) (j:Z) (i:Z), (((0%Z <= i)%Z /\
(i <= j)%Z) /\ (j < size)%Z) -> (((nth b j) = false) -> ((to_nat_sub b j
Axiom to_nat_sub_zero : forall (b:bv) (j:Z) (i:Z), ((0%Z <= i)%Z /\
((i <= j)%Z /\ (j < size)%Z)) -> (((nth b j) = false) -> ((to_nat_sub b j
i) = (to_nat_sub b (j - 1%Z)%Z i))).
Axiom to_nat_sub_one : forall (b:bv) (j:Z) (i:Z), (((0%Z <= i)%Z /\
(i <= j)%Z) /\ (j < size)%Z) -> (((nth b j) = true) -> ((to_nat_sub b j
Axiom to_nat_sub_one : forall (b:bv) (j:Z) (i:Z), ((0%Z <= i)%Z /\
((i <= j)%Z /\ (j < size)%Z)) -> (((nth b j) = true) -> ((to_nat_sub b j
i) = ((pow2 (j - i)%Z) + (to_nat_sub b (j - 1%Z)%Z i))%Z)).
Axiom to_nat_sub_high : forall (b:bv) (j:Z) (i:Z), (j < i)%Z ->
((to_nat_sub b j i) = 0%Z).
Axiom to_nat_of_zero2 : forall (b:bv) (i:Z) (j:Z), (((j < size)%Z /\
(i <= j)%Z) /\ (0%Z <= i)%Z) -> ((forall (k:Z), ((k <= j)%Z /\
Axiom to_nat_of_zero2 : forall (b:bv) (i:Z) (j:Z), ((j < size)%Z /\
((i <= j)%Z /\ (0%Z <= i)%Z)) -> ((forall (k:Z), ((k <= j)%Z /\
(i < k)%Z) -> ((nth b k) = false)) -> ((to_nat_sub b j 0%Z) = (to_nat_sub b
i 0%Z))).
......@@ -286,14 +293,14 @@ Open Scope Z_scope.
Theorem to_nat_of_zero : forall (b:bv) (i:Z) (j:Z), ((j < size)%Z /\
(0%Z <= i)%Z) -> ((forall (k:Z), ((k <= j)%Z /\ (i <= k)%Z) -> ((nth b
k) = false)) -> ((to_nat_sub b j i) = 0%Z)).
(* Why3 intros b i j (h1,h2) h3. *)
(* intros b i j (h1,h2) h3. *)
intros b i j (Hj & Hi).
assert (h:(i>j)\/(i<=j)) by omega; destruct h.
why3 "Alt-Ergo,0.95.1," timelimit 2.
why3 "Alt-Ergo,0.99.1," timelimit 2.
generalize Hj.
pattern j.
apply Zlt_lower_bound_ind with (z:=i); auto.
why3 "CVC3,2.4.1,".
Qed.
......@@ -2,14 +2,14 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="Coq" version="8.4pl4" timelimit="5" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
<prover id="2" name="Z3" version="2.19" timelimit="5" memlimit="1000"/>
<prover id="3" name="CVC4" version="1.4" timelimit="5" memlimit="1000"/>
<prover id="4" name="Z3" version="4.3.1" timelimit="5" memlimit="1000"/>
<prover id="5" name="Z3" version="3.2" timelimit="10" memlimit="1000"/>
<prover id="6" name="Alt-Ergo" version="0.95.2" timelimit="5" memlimit="1000"/>
<prover id="7" name="CVC4" version="1.3" timelimit="5" memlimit="1000"/>
<prover id="8" name="Coq" version="8.4pl6" timelimit="5" memlimit="1000"/>
<prover id="9" name="Z3" version="4.3.2" timelimit="5" memlimit="1000"/>
<file name="../neg_as_xor.why" expanded="true">
<theory name="TestNegAsXOR" sum="4b3f5b71a28db1ecea74d9fd0780e47d" expanded="true">
<goal name="Nth_j">
......@@ -18,35 +18,35 @@
</goal>
<goal name="sign_of_j">
<proof prover="1"><result status="valid" time="0.15" steps="108"/></proof>
<proof prover="3"><result status="valid" time="0.65"/></proof>
<proof prover="3"><result status="valid" time="0.95"/></proof>
<proof prover="6"><result status="valid" time="0.09" steps="100"/></proof>
</goal>
<goal name="mantissa_of_j">
<proof prover="1"><result status="valid" time="0.16" steps="123"/></proof>
<proof prover="2"><result status="valid" time="0.78"/></proof>
<proof prover="3"><result status="valid" time="0.61"/></proof>
<proof prover="4"><result status="valid" time="0.85"/></proof>
<proof prover="5"><result status="valid" time="3.73"/></proof>
<proof prover="6"><result status="valid" time="0.06" steps="104"/></proof>
<proof prover="7"><result status="valid" time="0.06"/></proof>
<proof prover="9"><result status="valid" time="0.78"/></proof>
</goal>
<goal name="exp_of_j">
<proof prover="1"><result status="valid" time="0.17" steps="124"/></proof>
<proof prover="2"><result status="valid" time="0.62"/></proof>
<proof prover="3"><result status="valid" time="0.59"/></proof>
<proof prover="4"><result status="valid" time="0.70"/></proof>
<proof prover="3"><result status="valid" time="0.75"/></proof>
<proof prover="4"><result status="valid" time="0.99"/></proof>
<proof prover="5" timelimit="11"><result status="valid" time="3.13"/></proof>
<proof prover="6"><result status="valid" time="0.07" steps="107"/></proof>
<proof prover="6"><result status="valid" time="0.21" steps="107"/></proof>
<proof prover="7"><result status="valid" time="0.07"/></proof>
<proof prover="9"><result status="valid" time="1.08"/></proof>
</goal>
<goal name="int_of_bv">
<proof prover="1"><result status="valid" time="0.06" steps="94"/></proof>
<proof prover="2"><result status="valid" time="0.11"/></proof>
<proof prover="3"><result status="valid" time="0.05"/></proof>
<proof prover="4"><result status="valid" time="0.13"/></proof>
<proof prover="5" timelimit="5"><result status="valid" time="0.10"/></proof>
<proof prover="6"><result status="valid" time="0.04" steps="93"/></proof>
<proof prover="7"><result status="valid" time="0.05"/></proof>
<proof prover="9"><result status="valid" time="0.11"/></proof>
</goal>
<goal name="MainResultBits">
<proof prover="1"><result status="valid" time="0.15" steps="132"/></proof>
......@@ -62,36 +62,36 @@
</goal>
<goal name="Sign_of_xor_j">
<proof prover="1"><result status="valid" time="0.04" steps="85"/></proof>
<proof prover="2"><result status="valid" time="0.00"/></proof>
<proof prover="3"><result status="valid" time="0.05"/></proof>
<proof prover="4"><result status="valid" time="0.00"/></proof>
<proof prover="5" timelimit="5"><result status="valid" time="0.00"/></proof>
<proof prover="6"><result status="valid" time="0.03" steps="96"/></proof>
<proof prover="7"><result status="valid" time="0.06"/></proof>
<proof prover="9"><result status="valid" time="0.00"/></proof>
</goal>
<goal name="Exp_of_xor_j">
<proof prover="1"><result status="valid" time="1.53" steps="498"/></proof>
<proof prover="2"><result status="valid" time="0.63"/></proof>
<proof prover="3"><result status="valid" time="0.65"/></proof>
<proof prover="4"><result status="valid" time="0.87"/></proof>
<proof prover="5"><result status="valid" time="3.00"/></proof>
<proof prover="7"><result status="valid" time="0.09"/></proof>
<proof prover="9"><result status="valid" time="0.90"/></proof>
</goal>
<goal name="Mantissa_of_xor_j">
<proof prover="2"><result status="valid" time="0.67"/></proof>
<proof prover="3"><result status="valid" time="0.66"/></proof>
<proof prover="4"><result status="valid" time="0.72"/></proof>
<proof prover="5"><result status="valid" time="2.69"/></proof>
<proof prover="4"><result status="valid" time="1.52"/></proof>
<proof prover="5"><result status="valid" time="3.44"/></proof>
<proof prover="7"><result status="valid" time="0.08"/></proof>
<proof prover="9"><result status="valid" time="1.56"/></proof>
</goal>
<goal name="MainResultZero">
<proof prover="1"><result status="valid" time="0.07" steps="104"/></proof>
<proof prover="2"><result status="valid" time="1.36"/></proof>
<proof prover="3"><result status="valid" time="0.06"/></proof>
<proof prover="4"><result status="valid" time="0.94"/></proof>
<proof prover="5"><result status="valid" time="3.08"/></proof>
<proof prover="6" timelimit="6"><result status="valid" time="1.20" steps="142"/></proof>
<proof prover="5"><result status="valid" time="5.27"/></proof>
<proof prover="6" timelimit="6"><result status="valid" time="1.88" steps="142"/></proof>
<proof prover="7"><result status="valid" time="0.06"/></proof>
<proof prover="9"><result status="valid" time="1.36"/></proof>
</goal>
<goal name="sign_neg">
<proof prover="1"><result status="valid" time="0.07" steps="107"/></proof>
......@@ -100,8 +100,8 @@
<proof prover="7"><result status="valid" time="0.04"/></proof>
</goal>
<goal name="MainResult">
<proof prover="0" edited="neg_as_xor_TestNegAsXOR_MainResult_1.v"><result status="valid" time="1.86"/></proof>
<proof prover="1"><result status="valid" time="1.92" steps="326"/></proof>
<proof prover="1"><result status="valid" time="2.85" steps="339"/></proof>
<proof prover="8" edited="neg_as_xor_TestNegAsXOR_MainResult_1.v"><result status="valid" time="2.50"/></proof>
</goal>
</theory>
</file>
......
......@@ -2,44 +2,44 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="Coq" version="8.4pl4" timelimit="5" memlimit="1000"/>
<prover id="1" name="CVC3" version="2.4.1" timelimit="10" memlimit="0"/>
<prover id="2" name="Alt-Ergo" version="0.95.1" timelimit="5" memlimit="1000"/>
<prover id="3" name="Z3" version="2.19" timelimit="10" memlimit="0"/>
<prover id="4" name="Alt-Ergo" version="0.95.2" timelimit="30" memlimit="1000"/>
<prover id="5" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
<prover id="6" name="Z3" version="4.3.2" timelimit="10" memlimit="0"/>
<prover id="7" name="Coq" version="8.4pl6" timelimit="5" memlimit="1000"/>
<file name="../bresenham.mlw" expanded="true">
<theory name="M" sum="5088e1f34697cf917d7cdf19ff3d873f" expanded="true">
<goal name="closest" expanded="true">
<proof prover="0" edited="bresenham_M_closest_1.v"><result status="valid" time="1.52"/></proof>
<proof prover="7" edited="bresenham_M_closest_1.v"><result status="valid" time="1.96"/></proof>
</goal>
<goal name="WP_parameter bresenham" expl="VC for bresenham" expanded="true">
<transf name="split_goal_wp" expanded="true">
<goal name="WP_parameter bresenham.1" expl="1. loop invariant init" expanded="true">
<proof prover="1"><result status="valid" time="0.00"/></proof>
<proof prover="2"><result status="valid" time="0.01"/></proof>
<proof prover="3"><result status="valid" time="0.02"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="3"/></proof>
<proof prover="6"><result status="valid" time="0.02"/></proof>
</goal>
<goal name="WP_parameter bresenham.2" expl="2. loop invariant init" expanded="true">
<proof prover="2"><result status="valid" time="0.01"/></proof>
<proof prover="5"><result status="valid" time="0.01" steps="3"/></proof>
</goal>
<goal name="WP_parameter bresenham.3" expl="3. assertion" expanded="true">
<proof prover="2" timelimit="30"><result status="valid" time="1.86"/></proof>
<proof prover="4"><result status="valid" time="1.80"/></proof>
<proof prover="4"><result status="valid" time="3.76" steps="132"/></proof>
<proof prover="5" timelimit="30"><result status="valid" time="2.75" steps="129"/></proof>
</goal>
<goal name="WP_parameter bresenham.4" expl="4. loop invariant preservation" expanded="true">
<proof prover="1"><result status="valid" time="0.02"/></proof>
<proof prover="2"><result status="valid" time="0.02"/></proof>
<proof prover="3"><result status="valid" time="0.01"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="11"/></proof>
<proof prover="6"><result status="valid" time="0.01"/></proof>
</goal>
<goal name="WP_parameter bresenham.5" expl="5. loop invariant preservation" expanded="true">
<proof prover="2"><result status="valid" time="0.02"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="11"/></proof>
</goal>
<goal name="WP_parameter bresenham.6" expl="6. loop invariant preservation" expanded="true">
<proof prover="1"><result status="valid" time="0.02"/></proof>
<proof prover="3"><result status="valid" time="0.28"/></proof>
<proof prover="6"><result status="valid" time="0.03"/></proof>
</goal>
<goal name="WP_parameter bresenham.7" expl="7. loop invariant preservation" expanded="true">
<proof prover="2"><result status="valid" time="0.02"/></proof>
<proof prover="5"><result status="valid" time="0.02" steps="12"/></proof>
</goal>
</transf>
</goal>
......
......@@ -2,11 +2,11 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="Coq" version="8.4pl4" timelimit="10" memlimit="0"/>
<prover id="1" name="Coq" version="8.4pl6" timelimit="10" memlimit="0"/>
<file name="../12934.why" expanded="true">
<theory name="BTS12934" sum="e32351513bba9a37f680056dd466bcee" expanded="true">
<goal name="t" expanded="true">
<proof prover="0" edited="12934_BTS12934_t_1.v"><result status="valid" time="1.01"/></proof>
<proof prover="1" edited="12934_BTS12934_t_1.v"><result status="valid" time="1.01"/></proof>
</goal>
</theory>
</file>
......
......@@ -2,13 +2,13 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="Alt-Ergo" version="0.95.1" timelimit="5" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="0.99.1" timelimit="5" memlimit="1000"/>
<file name="../13375.mlw" expanded="true">
<theory name="Signed" sum="d41d8cd98f00b204e9800998ecf8427e" expanded="true">
</theory>
<theory name="Spec" sum="72a4d30b09b6fe1e5e4d33863aa7e088" expanded="true">
<goal name="WP_parameter to_int_" expl="VC for to_int_" expanded="true">
<proof prover="0"><result status="valid" time="0.00"/></proof>
<proof prover="1"><result status="valid" time="0.00" steps="2"/></proof>
</goal>
</theory>
</file>
......
......@@ -2,11 +2,11 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="Coq" version="8.4pl4" timelimit="10" memlimit="0"/>
<prover id="1" name="Coq" version="8.4pl6" timelimit="10" memlimit="0"/>
<file name="../13849.why">
<theory name="T" sum="fe6d0a97ed129807ad9b025e583a359d" expanded="true">
<goal name="x" expanded="true">
<proof prover="0" edited="13849_T_x_2.v"><result status="valid" time="0.99"/></proof>
<proof prover="1" edited="13849_T_x_2.v"><result status="valid" time="1.52"/></proof>
</goal>
</theory>
</file>
......
......@@ -2,14 +2,14 @@
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="Coq" version="8.4pl4" timelimit="5" memlimit="0"/>
<prover id="1" name="Coq" version="8.4pl6" timelimit="5" memlimit="0"/>
<file name="../13854.why">
<theory name="T" sum="e0ed6fa44df780ea63fc8d3dbdece469" expanded="true">
<goal name="g" expanded="true">
<proof prover="0" edited="13854_T_g_1.v"><result status="valid" time="0.95"/></proof>
<proof prover="1" edited="13854_T_g_1.v"><result status="valid" time="1.36"/></proof>
</goal>
<goal name="x" expanded="true">
<proof prover="0" edited="13854_T_x_1.v"><result status="valid" time="0.96"/></proof>
<proof prover="1" edited="13854_T_x_1.v"><result status="valid" time="1.33"/></proof>
</goal>
</theory>
</file>
......
......@@ -3,43 +3,43 @@
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="CVC3" version="2.4.1" timelimit="3" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="0.95.1" timelimit="3" memlimit="1000"/>
<prover id="2" name="Z3" version="2.19" timelimit="3" memlimit="1000"/>
<prover id="3" name="CVC3" version="2.2" timelimit="3" memlimit="1000"/>
<prover id="4" name="Z3" version="3.2" timelimit="3" memlimit="1000"/>
<prover id="5" name="Alt-Ergo" version="0.99.1" timelimit="3" memlimit="1000"/>
<prover id="6" name="CVC4" version="1.4" timelimit="5" memlimit="1000"/>
<prover id="7" name="Z3" version="4.3.2" timelimit="3" memlimit="1000"/>
<file name="../fsetint.why" expanded="true">
<theory name="Th1" sum="ef22ff2d63b0de72f33a0af8c29d811b" expanded="true">
<goal name="l_false" expanded="true">
<proof prover="0"><result status="timeout" time="3.01"/></proof>
<proof prover="1" timelimit="5"><result status="unknown" time="0.01"/></proof>
<proof prover="2"><result status="timeout" time="3.01"/></proof>
<proof prover="3"><result status="timeout" time="3.01"/></proof>
<proof prover="4"><result status="timeout" time="3.01"/></proof>
<proof prover="5" timelimit="5"><result status="unknown" time="0.01"/></proof>
<proof prover="6"><result status="unknown" time="0.01"/></proof>
<proof prover="7"><result status="timeout" time="3.01"/></proof>
</goal>
</theory>
<theory name="Th2" sum="53142f5d6cc187e6f3955620e5ff5704" expanded="true">
<goal name="mem_integer" expanded="true">
<proof prover="0"><result status="timeout" time="3.11"/></proof>
<proof prover="1"><result status="unknown" time="0.00"/></proof>
<proof prover="2"><result status="timeout" time="3.01"/></proof>
<proof prover="3"><result status="timeout" time="3.02"/></proof>
<proof prover="4"><result status="timeout" time="3.02"/></proof>
<proof prover="5"><result status="unknown" time="0.00"/></proof>
<proof prover="6"><result status="timeout" time="5.01"/></proof>
<proof prover="7"><result status="timeout" time="3.01"/></proof>
</goal>
<goal name="foo" expanded="true">
<proof prover="0"><result status="timeout" time="3.11"/></proof>
<proof prover="1"><result status="unknown" time="0.00"/></proof>
<proof prover="2"><result status="timeout" time="3.01"/></proof>
<proof prover="3"><result status="timeout" time="2.99"/></proof>
<proof prover="4"><result status="timeout" time="3.01"/></proof>
<proof prover="5"><result status="unknown" time="0.00"/></proof>
<proof prover="6"><result status="unknown" time="0.02"/></proof>
<proof prover="7"><result status="timeout" time="3.01"/></proof>
</goal>
</theory>
<theory name="Th3" sum="c5eb4cceefd63310665345c786f874f4" expanded="true">
<goal name="foo" expanded="true">
<proof prover="0"><result status="unknown" time="0.00"/></proof>
<proof prover="1"><result status="unknown" time="0.00"/></proof>
<proof prover="2"><result status="unknown" time="0.01"/></proof>
<proof prover="3"><result status="unknown" time="0.00"/></proof>
<proof prover="4"><result status="unknown" time="0.01"/></proof>
<proof prover="5"><result status="unknown" time="0.00"/></proof>
<proof prover="6"><result status="unknown" time="0.00"/></proof>
<proof prover="7"><result status="unknown" time="0.01"/></proof>
</goal>
</theory>
</file>
......
......@@ -3,56 +3,56 @@
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
<prover id="0" name="CVC3" version="2.4.1" timelimit="10" memlimit="0"/>
<prover id="1" name="Alt-Ergo" version="0.95.1" timelimit="10" memlimit="1000"/>
<prover id="2" name="Alt-Ergo" version="0.99.1" timelimit="10" memlimit="1000"/>
<file name="../checking_a_large_routine.mlw" expanded="true">
<theory name="CheckingALargeRoutine" sum="f07957271aeede63ba2a29304dca18ce" expanded="true">
<goal name="WP_parameter routine" expl="VC for routine" expanded="true">
<transf name="split_goal_wp" expanded="true">
<goal name="WP_parameter routine.1" expl="1. loop invariant init" expanded="true">
<proof prover="1" memlimit="0"><result status="valid" time="0.01"/></proof>
<proof prover="2" memlimit="0"><result status="valid" time="0.01" steps="2"/></proof>
</goal>
<goal name="WP_parameter routine.2" expl="2. loop invariant init" expanded="true">
<proof prover="1" memlimit="0"><result status="valid" time="0.01"/></proof>
<proof prover="2" memlimit="0"><result status="valid" time="0.01" steps="6"/></proof>
</goal>