Commit 37ec2123 authored by Andrei Paskevich's avatar Andrei Paskevich
Browse files

update proof sessions

parent 6ee0ec51
......@@ -158,10 +158,8 @@ why3.conf
/examples/programs/algo64/
/examples/programs/algo65/
/examples/programs/binary_search_c/
/examples/programs/bresenham/
/examples/programs/dijkstra/
/examples/programs/distance/
/examples/programs/sf/
# modules
/modules/string/
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="my_cosine/why3session.xml">
<why3session name="examples/my_cosine/why3session.xml">
<file name="../my_cosine.why" verified="true" expanded="true">
<theory name="CosineSingle" verified="true" expanded="true">
<goal name="MethodError" sum="04d7ba2ad67e6273c77266e812fe0b5d" proved="true" expanded="true">
<proof prover="coq" timelimit="2" edited="my_cosine_CosineSingle_MethodError_1.v" obsolete="false">
<result status="valid" time="4.29"/>
</proof>
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.04"/>
</proof>
<proof prover="simplify" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.06"/>
</proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.06"/>
<result status="valid" time="3.63"/>
</proof>
</goal>
<goal name="TotalErrorFullyExpanded" sum="86136c1aa7501342a2789f26b4088e3b" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.01"/>
</proof>
<proof prover="simplify" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.09"/>
</proof>
<proof prover="gappa" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.06"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="TotalErrorExpanded" sum="1d2075874f81d542bc1500ae6147faec" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.98"/>
</proof>
<proof prover="simplify" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.11"/>
</proof>
<proof prover="z3" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.12"/>
<result status="valid" time="0.72"/>
</proof>
</goal>
<goal name="TotalError" sum="84d328c047b191246fda42eaa2ab5255" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="2.73"/>
</proof>
<proof prover="simplify" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.03"/>
</proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.12"/>
<result status="valid" time="2.06"/>
</proof>
</goal>
</theory>
......
......@@ -3,149 +3,149 @@
<why3session name="examples/programs/quicksort/why3session.xml">
<file name="../quicksort.mlw" verified="false" expanded="true">
<theory name="WP Quicksort" verified="false" expanded="true">
<goal name="WP_parameter swap" expl="correctness of parameter swap" sum="6177fbb045afcf4dbfe918aa3a4337ee" proved="true" expanded="false">
<goal name="WP_parameter swap" expl="correctness of parameter swap" sum="6177fbb045afcf4dbfe918aa3a4337ee" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="29" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec" expl="correctness of parameter quick_rec" sum="33da4af0e03d306ea4861ba8983ee47a" proved="false" expanded="true">
<transf name="split_goal" proved="false" expanded="true">
<goal name="WP_parameter quick_rec.1" expl="precondition" sum="406d10654eb3a0e3153a5154e1416295" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.1" expl="precondition" sum="406d10654eb3a0e3153a5154e1416295" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="29" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.2" expl="precondition" sum="f2219051933746e17a42c36018543678" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.2" expl="precondition" sum="f2219051933746e17a42c36018543678" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="29" edited="" obsolete="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.3" expl="precondition" sum="10ef2a9d59686b359aa70d47cff8a53c" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.3" expl="precondition" sum="10ef2a9d59686b359aa70d47cff8a53c" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.4" expl="precondition" sum="a318468fc8062152bff539867913bb29" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.4" expl="precondition" sum="a318468fc8062152bff539867913bb29" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.5" expl="normal postcondition" sum="effb9ac6c1ee8132f333e6b98224f429" proved="true" expanded="false">
<transf name="split_goal" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.5.1" expl="normal postcondition" sum="effb9ac6c1ee8132f333e6b98224f429" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.5" expl="normal postcondition" sum="effb9ac6c1ee8132f333e6b98224f429" proved="true" expanded="true">
<transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter quick_rec.5.1" expl="normal postcondition" sum="effb9ac6c1ee8132f333e6b98224f429" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="5" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter quick_rec.6" expl="for loop initialization" sum="427cf244289471467b5d4eeb83987f39" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.6" expl="for loop initialization" sum="427cf244289471467b5d4eeb83987f39" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="29" edited="" obsolete="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7" expl="for loop preservation" sum="07ab46cd0c0ee28eb4d1f08cc02f2c8d" proved="true" expanded="false">
<transf name="split_goal" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.1" expl="for loop preservation" sum="4ea12c8c31265a91a505243d49d45967" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7" expl="for loop preservation" sum="07ab46cd0c0ee28eb4d1f08cc02f2c8d" proved="true" expanded="true">
<transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter quick_rec.7.1" expl="for loop preservation" sum="4ea12c8c31265a91a505243d49d45967" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.2" expl="for loop preservation" sum="18ad8cb0f70f2f58845a2e754bdccf9d" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.2" expl="for loop preservation" sum="18ad8cb0f70f2f58845a2e754bdccf9d" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.3" expl="for loop preservation" sum="911ce471e4e03d6d518859114b506ad1" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.3" expl="for loop preservation" sum="911ce471e4e03d6d518859114b506ad1" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.4" expl="for loop preservation" sum="b450261e5bd6ca2d661e97802ff609af" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.4" expl="for loop preservation" sum="b450261e5bd6ca2d661e97802ff609af" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.03"/>
<result status="valid" time="0.04"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.5" expl="for loop preservation" sum="08076db715ad6104e661bba5924b914d" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.5" expl="for loop preservation" sum="08076db715ad6104e661bba5924b914d" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.24"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.6" expl="for loop preservation" sum="9b73c6a9f6e082107f9baebb2c8eed55" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.6" expl="for loop preservation" sum="9b73c6a9f6e082107f9baebb2c8eed55" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.7" expl="for loop preservation" sum="41c7cd211f59e59e68518f917d9f7701" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.7" expl="for loop preservation" sum="41c7cd211f59e59e68518f917d9f7701" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.8" expl="for loop preservation" sum="858a8d8e1012e8548515b56508208231" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.8" expl="for loop preservation" sum="858a8d8e1012e8548515b56508208231" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.9" expl="for loop preservation" sum="95e2e45c6127a7271638547bcfb5e046" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.9" expl="for loop preservation" sum="95e2e45c6127a7271638547bcfb5e046" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.10" expl="for loop preservation" sum="929c3b1abcacff2aede569f8b49f7b4f" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.10" expl="for loop preservation" sum="929c3b1abcacff2aede569f8b49f7b4f" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.11" expl="for loop preservation" sum="ee911edbd6e4c05aa8f2ed082f7b1b22" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.11" expl="for loop preservation" sum="ee911edbd6e4c05aa8f2ed082f7b1b22" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.12" expl="for loop preservation" sum="66f69655c8bf2711379369eb6821d574" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.12" expl="for loop preservation" sum="66f69655c8bf2711379369eb6821d574" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.13" expl="for loop preservation" sum="b089bc56dc2ed0cdd184619815c8845e" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.13" expl="for loop preservation" sum="b089bc56dc2ed0cdd184619815c8845e" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.7.14" expl="for loop preservation" sum="1a88a3685706218b200f35ea848bd4c6" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.7.14" expl="for loop preservation" sum="1a88a3685706218b200f35ea848bd4c6" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter quick_rec.8" expl="precondition" sum="9190ad77db4576960cadd05a2499cb61" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.8" expl="precondition" sum="9190ad77db4576960cadd05a2499cb61" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="29" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.9" expl="precondition" sum="e37d265f6cba539592d2bd29fc4fcc17" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.9" expl="precondition" sum="e37d265f6cba539592d2bd29fc4fcc17" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="29" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.10" expl="precondition" sum="49966da3f6ce0f3a491a4b8853960bbf" proved="true" expanded="false">
<transf name="split_goal" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.10.1" expl="correctness of parameter quick_rec" sum="cfbbf230a65e5d494b3562815841ed69" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.10" expl="precondition" sum="49966da3f6ce0f3a491a4b8853960bbf" proved="true" expanded="true">
<transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter quick_rec.10.1" expl="correctness of parameter quick_rec" sum="cfbbf230a65e5d494b3562815841ed69" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.10.2" expl="correctness of parameter quick_rec" sum="e3d82586cc9da3bf50ca6fbd07f1744c" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.10.2" expl="correctness of parameter quick_rec" sum="e3d82586cc9da3bf50ca6fbd07f1744c" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.10.3" expl="correctness of parameter quick_rec" sum="fa2f9f5a725f918d0d710645cac645b1" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.10.3" expl="correctness of parameter quick_rec" sum="fa2f9f5a725f918d0d710645cac645b1" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.10.4" expl="correctness of parameter quick_rec" sum="1d6a7b2f1f81b8ef6ab988d51b850faf" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.10.4" expl="correctness of parameter quick_rec" sum="1d6a7b2f1f81b8ef6ab988d51b850faf" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
......@@ -153,34 +153,22 @@
</transf>
</goal>
<goal name="WP_parameter quick_rec.11" expl="normal postcondition" sum="36e6ec9c499a1e91838afe1b8b2e0eaa" proved="false" expanded="true">
<proof prover="coq" timelimit="10" edited="quicksort_WP_Quicksort_WP_parameter_quick_rec_1.v" obsolete="false"><undone/>
</proof>
<proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.02"/>
</proof>
<proof prover="alt-ergo" timelimit="29" edited="" obsolete="false">
<result status="timeout" time="29.03"/>
</proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="timeout" time="10.05"/>
</proof>
</goal>
<goal name="WP_parameter quick_rec.12" expl="normal postcondition" sum="25de8b5856d6ddd6e4d28d31313ffcb9" proved="true" expanded="false">
<goal name="WP_parameter quick_rec.12" expl="normal postcondition" sum="25de8b5856d6ddd6e4d28d31313ffcb9" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="29" edited="" obsolete="false">
<result status="valid" time="0.04"/>
<result status="valid" time="0.03"/>
</proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter quicksort" expl="correctness of parameter quicksort" sum="fb3352351bc2938392247b070b73ab2b" proved="true" expanded="false">
<transf name="split_goal" proved="true" expanded="false">
<goal name="WP_parameter quicksort.1" expl="precondition" sum="b99a9c90c7ca121192728f342615c25d" proved="true" expanded="false">
<goal name="WP_parameter quicksort" expl="correctness of parameter quicksort" sum="fb3352351bc2938392247b070b73ab2b" proved="true" expanded="true">
<transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter quicksort.1" expl="precondition" sum="b99a9c90c7ca121192728f342615c25d" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter quicksort.2" expl="normal postcondition" sum="e6fb9fda57d1131f269e8a2450335abc" proved="true" expanded="false">
<goal name="WP_parameter quicksort.2" expl="normal postcondition" sum="e6fb9fda57d1131f269e8a2450335abc" proved="true" expanded="true">
<proof prover="cvc3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
......@@ -188,7 +176,7 @@
<result status="valid" time="0.05"/>
</proof>
<proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.03"/>
<result status="valid" time="0.04"/>
</proof>
</goal>
</transf>
......
(* This file is generated by Why3's Coq driver *)
(* Beware! Only edit allowed sections below *)
Require Import ZArith.
Require Import Rbase.
Definition unit := unit.
Parameter mark : Type.
Parameter at1: forall (a:Type), a -> mark -> a.
Implicit Arguments at1.
Parameter old: forall (a:Type), a -> a.
Implicit Arguments old.
Inductive ref (a:Type) :=
| mk_ref : a -> ref a.
Implicit Arguments mk_ref.
Definition contents (a:Type)(u:(ref a)): a :=
match u with
| mk_ref contents1 => contents1
end.
Implicit Arguments contents.
Inductive even : Z -> Prop :=
| even_0 : (even 0%Z)
| even_odd : forall (x:Z), (even x) -> (even (x + 2%Z)%Z).
Theorem even_not_odd : forall (x:Z), (even x) -> ~ (even (x + 1%Z)%Z).
(* YOU MAY EDIT THE PROOF BELOW *)
assert (nonneg: forall x:Z, even x -> (x >= 0)%Z).
induction 1; auto with *.
induction 1.
red; intro.
inversion H.
assert (h: (x = -1)%Z) by omega.
absurd (-1 >= 0)%Z.
omega.
apply nonneg.
rewrite <- h; auto.
intuition.
inversion H0.
assert (h: (x = -3)%Z) by omega.
absurd (-3 >= 0)%Z.
omega.
apply nonneg.
rewrite <- h; auto.
assert (x0 = x+1)%Z by omega.
subst x0; auto.
Qed.
(* DO NOT EDIT BELOW *)
......@@ -20,7 +20,7 @@
</goal>
<goal name="even_not_odd" sum="53e6bf87df0a78f77396dc37febf9ad4" proved="true" expanded="true">
<proof prover="coq" timelimit="10" edited="sf_WP_HoareLogic_even_not_odd_1.v" obsolete="false">
<result status="valid" time="0.65"/>
<result status="valid" time="0.52"/>
</proof>
</goal>
<goal name="WP_parameter parity" expl="correctness of parameter parity" sum="f0ebcfc44576c91bca3ab0d6fc1ea8de" proved="true" expanded="true">
......@@ -46,9 +46,53 @@
</proof>
</goal>
<goal name="WP_parameter list_member" expl="correctness of parameter list_member" sum="b4187b983e65459b73a851378ae0705f" proved="true" expanded="true">
<proof prover="yices" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.04"/>
</proof>
<transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter list_member.1" expl="loop invariant init" sum="31f4e55cabffdd4d63e20199d1a77867" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter list_member.2" expl="precondition" sum="edfdcfe23487d8d0453cb4a42accae64" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter list_member.3" expl="precondition" sum="58f178b2f8c525bf8edc57ed7808237d" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter list_member.4" expl="loop invariant preservation" sum="927d4cc123030bc09cf89d7be84c6724" proved="true" expanded="true">
<proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.67"/>
</proof>
</goal>
<goal name="WP_parameter list_member.5" expl="loop variant decreases" sum="6bbef49de1a1b1573727678eefae860e" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter list_member.6" expl="precondition" sum="0e12c88f2567c5f0aea89a6304cd0642" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter list_member.7" expl="loop invariant preservation" sum="7f5d2ee098045d0c9285ac28dfa83a7d" proved="true" expanded="true">
<proof prover="z3" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.67"/>
</proof>
</goal>
<goal name="WP_parameter list_member.8" expl="loop variant decreases" sum="c067362f1067ed1aaabae3ef66460a35" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.03"/>
</proof>
</goal>
<goal name="WP_parameter list_member.9" expl="normal postcondition" sum="911c750ca19f35b9e7d64137fb7d7a4a" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
</transf>
</goal>
</theory>
</file>
......
......@@ -5,130 +5,138 @@
<theory name="WP InvertingAnInjection" verified="false" expanded="true">
<goal name="injective_surjective" sum="1d0a82374cddc10b6a8824e55ce9bf40" proved="false" expanded="true">
</goal>
<goal name="WP_parameter inverting" expl="correctness of parameter inverting" sum="4e3e908fda2b32656c06bff143dee92a" proved="true" expanded="false">
<transf name="split_goal" proved="true" expanded="false">
<goal name="WP_parameter inverting.1" expl="normal postcondition" sum="9c80462ee05e31574ed3fa2c0f9d5a0d" proved="true" expanded="false">
<goal name="WP_parameter inverting" expl="correctness of parameter inverting" sum="4e3e908fda2b32656c06bff143dee92a" proved="false" expanded="true">
<transf name="split_goal" proved="false" expanded="true">
<goal name="WP_parameter inverting.1" expl="normal postcondition" sum="9c80462ee05e31574ed3fa2c0f9d5a0d" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter inverting.2" expl="for loop initialization" sum="2c5d6b17bf0bc5c1581da6bb1f4b8cd3" proved="true" expanded="false">
<goal name="WP_parameter inverting.2" expl="for loop initialization" sum="2c5d6b17bf0bc5c1581da6bb1f4b8cd3" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter inverting.3" expl="for loop preservation" sum="d902b5e04caee2a64c3261263af418b3" proved="true" expanded="false">
<goal name="WP_parameter inverting.3" expl="for loop preservation" sum="d902b5e04caee2a64c3261263af418b3" proved="true" expanded="true">
<proof prover="cvc3" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal name="WP_parameter inverting.4" expl="normal postcondition" sum="284dcab29dd989d7edbf19df702da0d4" proved="true" expanded="false">
<proof prover="z3" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.03"/>
</proof>
<goal name="WP_parameter inverting.4" expl="normal postcondition" sum="284dcab29dd989d7edbf19df702da0d4" proved="false" expanded="true">
</goal>
</transf>
</goal>
<goal name="WP_parameter inverting2" expl="correctness of parameter inverting2" sum="db2b99c1ab654d757ebfbe176afe2aed" proved="true" expanded="false">
<transf name="split_goal" proved="true" expanded="false">
<goal name="WP_parameter inverting2.1" expl="normal postcondition" sum="ba4351b73824c7cbab8812b4dc656c4b" proved="true" expanded="false">
<goal name="WP_parameter inverting2" expl="correctness of parameter inverting2" sum="db2b99c1ab654d757ebfbe176afe2aed" proved="false" expanded="true">
<transf name="split_goal" proved="false" expanded="true">
<goal name="WP_parameter inverting2.1" expl="normal postcondition" sum="ba4351b73824c7cbab8812b4dc656c4b" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
</goal>
<goal name="WP_parameter inverting2.2" expl="for loop initialization" sum="1dba9f18d5aed75915a7c26b5485bbab" proved="true" expanded="false">
<goal name="WP_parameter inverting2.2" expl="for loop initialization" sum="1dba9f18d5aed75915a7c26b5485bbab" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter inverting2.3" expl="for loop preservation" sum="876fc9bd89bb683e84ef31eeb8da5039" proved="true" expanded="false">
<goal name="WP_parameter inverting2.3" expl="for loop preservation" sum="876fc9bd89bb683e84ef31eeb8da5039" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.04"/>
<result status="valid" time="0.05"/>
</proof>
</goal>
<goal name="WP_parameter inverting2.4" expl="normal postcondition" sum="9d74362206a7072ff74a83da616e144e" proved="true" expanded="false">
<proof prover="z3" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
<goal name="WP_parameter inverting2.4" expl="normal postcondition" sum="9d74362206a7072ff74a83da616e144e" proved="false" expanded="true">
<transf name="split_goal" proved="false" expanded="true">
<goal name="WP_parameter inverting2.4.1" expl="correctness of parameter inverting2" sum="59a5d588d8049a4a1b4e847eb05dfeb8" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter inverting2.4.2" expl="correctness of parameter inverting2" sum="3773f85cb23c8f06500d5cc29f0c0fb4" proved="false" expanded="true">
</goal>
<goal name="WP_parameter inverting2.4.3" expl="correctness of parameter inverting2" sum="e551b00d12207bd183c4994aacc5e579" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="10" edited="" obsolete="false">
<result status="valid" time="0.00"/>
</proof>
</goal>
</transf>
</goal>
</transf>
</goal>
</theory>
<theory name="WP Test" verified="true" expanded="false">
<goal name="WP_parameter test" expl="correctness of parameter test" sum="7c038390b81ad0bfc09da96433df1e95" proved="true" expanded="false">
<transf name="split_goal" proved="true" expanded="false">
<goal name="WP_parameter test.1" expl="precondition" sum="3f00d7e40e211a4f81ed9f149cc61192" proved="true" expanded="false">
<theory name="WP Test" verified="true" expanded="true">
<goal name="WP_parameter test" expl="correctness of parameter test" sum="7c038390b81ad0bfc09da96433df1e95" proved="true" expanded="true">
<transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter test.1" expl="precondition" sum="3f00d7e40e211a4f81ed9f149cc61192" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.00"/>
</proof>
</goal>
<goal name="WP_parameter test.2" expl="precondition" sum="b52a5dbb1265dde5fd833660d797b299" proved="true" expanded="false">
<goal name="WP_parameter test.2" expl="precondition" sum="b52a5dbb1265dde5fd833660d797b299" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
</goal>
<goal name="WP_parameter test.3" expl="precondition" sum="847593422a945cd30e6a1865d1cae393" proved="true" expanded="false">
<goal name="WP_parameter test.3" expl="precondition" sum="847593422a945cd30e6a1865d1cae393" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter test.4" expl="precondition" sum="fde12469d4b4c58622438b4312702630" proved="true" expanded="false">
<transf name="split_goal" proved="true" expanded="false">
<goal name="WP_parameter test.4.1" expl="correctness of parameter test" sum="9ed6b1d30346032b36f51d7da4ef3f4f" proved="true" expanded="false">
<goal name="WP_parameter test.4" expl="precondition" sum="fde12469d4b4c58622438b4312702630" proved="true" expanded="true">
<transf name="split_goal" proved="true" expanded="true">
<goal name="WP_parameter test.4.1" expl="correctness of parameter test" sum="9ed6b1d30346032b36f51d7da4ef3f4f" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal name="WP_parameter test.4.2" expl="correctness of parameter test" sum="2cbf3edf5cee2ecf59212b9b1e00d1ca" proved="true" expanded="false">
<goal name="WP_parameter test.4.2" expl="correctness of parameter test" sum="2cbf3edf5cee2ecf59212b9b1e00d1ca" proved="true" expanded="true">
<proof prover="alt-ergo" timelimit="20" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>