Commit b12068d1 authored by Andrei Paskevich's avatar Andrei Paskevich

update sessions

parent 58064ec5
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
......@@ -153,21 +153,21 @@ Axiom idx_bounds : forall (a:Type) (b:Type), forall (h:(t a b)), (valid h) ->
forall (k:a), (0%Z <= (idx h k))%Z /\ ((idx h k) < (length (data h)))%Z.
(* Why3 goal *)
Theorem WP_parameter_find : forall (a:Type) (b:Type), forall (h:(map a
(option b))) (h1:Z) (k:a), forall (rho:(map Z (list (a* b)%type))),
(valid (mk_t h (mk_array h1 rho))) -> let i :=
(ZOmod (Zabs (hash k)) h1) in (((0%Z <= i)%Z /\ (i < h1)%Z) ->
((forall (v:b), ~ (mem (k, v) (get rho i))) -> ((get h k) = (None :(option
b))))).
intros a b h h1 k rho.
Theorem WP_parameter_find : forall (a:Type) (b:Type), forall (h:Z) (k:a),
forall (rho:(map Z (list (a* b)%type))) (rho1:(map a (option b))),
(valid (mk_t rho1 (mk_array h rho))) -> let i :=
(ZOmod (Zabs (hash k)) h) in (((0%Z <= i)%Z /\ (i < h)%Z) ->
((forall (v:b), ~ (mem (k, v) (get rho i))) -> ((get rho1
k) = (None :(option b))))).
intros a b h k rho rho1.
unfold valid.
pose (i := (Zabs (hash k) mod h1)).
pose (i := (Zabs (hash k) mod h)).
unfold get1; simpl.
intuition.
generalize (H0 k); clear H0.
generalize (H5 k); clear H5.
unfold get2; simpl; intuition.
destruct (get h k); auto.
destruct (get rho1 k); auto.
elim (H1 b0); clear H1.
generalize (H3 b0); clear H3.
intuition.
......
......@@ -33,10 +33,10 @@
locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="58" loccnumb="6" loccnume="12"
expl="normal postcondition"
sum="d61cd20d8b3b1cf569a4fc791cc39c2c"
sum="a71b3c89fb40ab7d13aa8408fcca191b"
proved="true"
expanded="true"
shape="ainfix =V6V0Aasa_invamk sparse_arrayamk arrayV6V7amk arrayV4V5amk arrayV2V3c0V1Iainfix =V6V0FIainfix =V4V0FIainfix =V2V0FIainfix &lt;=V0amaxlenAainfix &lt;=c0V0F">
shape="ainfix =V6V0Aainfix =V1V1Aainfix =c0c0Aasa_invamk sparse_arrayamk arrayV6V7amk arrayV4V5amk arrayV2V3c0V1Iainfix =V6V0FIainfix =V4V0FIainfix =V2V0FIainfix &lt;=V0amaxlenAainfix &lt;=c0V0F">
<label
name="expl:parameter create"/>
<proof
......@@ -69,10 +69,10 @@
locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
loclnum="70" loccnumb="6" loccnume="10"
expl="parameter test"
sum="018f897574d8620192f6675bb93bd0e9"
sum="cbbf0943b7d6aafac19470f28ac43a8b"
proved="true"
expanded="true"
shape="iainfix &lt;=c0agetV8V5iainfix &lt;agetV8V5V6ais_eltV9V5qainfix =agetV7V10V5Aainfix &lt;V10V3Aainfix &lt;=c0V10LagetV8V5Aainfix &lt;V5V2Aainfix &lt;=c0V5ais_eltV9V5NAainfix &lt;V5V2Aainfix &lt;=c0V5ais_eltV9V5NAainfix &lt;V5V2Aainfix &lt;=c0V5Iasa_invV9Aainfix &lt;V5V0Aainfix &lt;=c0V5Lamk sparse_arrayamk arrayV0V1amk arrayV2V8amk arrayV3V7V6V4FF">
shape="iainfix &lt;=c0agetV7V4iainfix &lt;agetV7V4V5ais_eltV9V4qainfix =agetV6V10V4Aainfix &lt;V10V2Aainfix &lt;=c0V10LagetV7V4Aainfix &lt;V4V1Aainfix &lt;=c0V4ais_eltV9V4NAainfix &lt;V4V1Aainfix &lt;=c0V4ais_eltV9V4NAainfix &lt;V4V1Aainfix &lt;=c0V4Iasa_invV9Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3FF">
<label
name="expl:parameter test"/>
<proof
......@@ -97,7 +97,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.08"/>
<result status="valid" time="0.09"/>
</proof>
</goal>
<goal
......@@ -117,7 +117,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.01"/>
</proof>
<proof
prover="1"
......@@ -133,7 +133,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.03"/>
</proof>
</goal>
<goal
......@@ -151,7 +151,7 @@
edited="vacid_0_sparse_array_WP_SparseArray_permutation_1.v"
obsolete="false"
archived="false">
<result status="valid" time="0.63"/>
<result status="valid" time="0.65"/>
</proof>
</goal>
<goal
......@@ -389,7 +389,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="1.65"/>
<result status="valid" time="1.58"/>
</proof>
</goal>
<goal
......@@ -417,7 +417,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.51"/>
<result status="valid" time="0.50"/>
</proof>
</goal>
<goal
......@@ -445,7 +445,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="2.39"/>
<result status="valid" time="2.54"/>
</proof>
</goal>
</transf>
......@@ -483,7 +483,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.35"/>
<result status="valid" time="0.34"/>
</proof>
</goal>
</transf>
......@@ -543,7 +543,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
......@@ -615,7 +615,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.00"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
......@@ -643,7 +643,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
<proof
prover="0"
......@@ -723,7 +723,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
......@@ -751,7 +751,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
<proof
prover="0"
......@@ -795,7 +795,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
</goal>
<goal
......@@ -815,7 +815,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.03"/>
</proof>
<proof
prover="1"
......@@ -831,7 +831,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.00"/>
</proof>
</goal>
<goal
......@@ -895,7 +895,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.01"/>
</proof>
<proof
prover="0"
......@@ -931,7 +931,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
<proof
prover="0"
......@@ -1011,7 +1011,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.13"/>
<result status="valid" time="0.14"/>
</proof>
</goal>
<goal
......@@ -1031,7 +1031,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.03"/>
</proof>
<proof
prover="1"
......@@ -1047,7 +1047,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
</goal>
<goal
......@@ -1075,7 +1075,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.31"/>
<result status="valid" time="0.21"/>
</proof>
<proof
prover="0"
......@@ -1111,7 +1111,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.01"/>
<result status="valid" time="0.02"/>
</proof>
<proof
prover="0"
......@@ -1119,7 +1119,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
......@@ -1147,7 +1147,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.24"/>
<result status="valid" time="0.22"/>
</proof>
<proof
prover="0"
......@@ -1175,7 +1175,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.03"/>
<result status="valid" time="0.02"/>
</proof>
<proof
prover="1"
......@@ -1191,7 +1191,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.01"/>
</proof>
</goal>
<goal
......@@ -1211,7 +1211,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.02"/>
<result status="valid" time="0.03"/>
</proof>
<proof
prover="1"
......@@ -1227,7 +1227,7 @@
memlimit="0"
obsolete="false"
archived="false">
<result status="valid" time="0.15"/>
<result status="valid" time="0.14"/>
</proof>
</goal>
</transf>
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "/home/marche/why3/share/why3session.dtd">
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
<why3session
name="tests-provers/coq-interval/why3session.xml" shape_version="2">
<prover
......@@ -20,7 +20,7 @@
name="pow_eps2_max_int"
locfile="tests-provers/coq-interval/../coq-interval.why"
loclnum="6" loccnumb="7" loccnume="23"
sum="3fd19e0e890673ffabc6f59020e25d60"
sum="3dd93ae19000410b92e134d1ebdd93b2"
proved="true"
expanded="true"
shape="ainfix &lt;=apowerainfix +c1.0ainfix +c0x7.p-50c0x3.p-53c2147483647c2.0">
......@@ -31,7 +31,7 @@
edited="coqmninterval_P_pow_eps2_max_int_1.v"
obsolete="false"
archived="false">
<result status="valid" time="2.32"/>
<result status="valid" time="2.36"/>
</proof>
</goal>
</theory>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment