mirror of
https://github.com/AdaCore/why3.git
synced 2026-02-12 12:34:55 -08:00
decrease1: updated proof
This commit is contained in:
@@ -0,0 +1,119 @@
|
||||
(* 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 qtmark : Type.
|
||||
|
||||
Parameter at1: forall (a:Type), a -> qtmark -> 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.
|
||||
|
||||
Parameter map : forall (a:Type) (b:Type), Type.
|
||||
|
||||
Parameter get: forall (a:Type) (b:Type), (map a b) -> a -> b.
|
||||
|
||||
Implicit Arguments get.
|
||||
|
||||
Parameter set: forall (a:Type) (b:Type), (map a b) -> a -> b -> (map a b).
|
||||
|
||||
Implicit Arguments set.
|
||||
|
||||
Axiom Select_eq : forall (a:Type) (b:Type), forall (m:(map a b)),
|
||||
forall (a1:a) (a2:a), forall (b1:b), (a1 = a2) -> ((get (set m a1 b1)
|
||||
a2) = b1).
|
||||
|
||||
Axiom Select_neq : forall (a:Type) (b:Type), forall (m:(map a b)),
|
||||
forall (a1:a) (a2:a), forall (b1:b), (~ (a1 = a2)) -> ((get (set m a1 b1)
|
||||
a2) = (get m a2)).
|
||||
|
||||
Parameter const: forall (b:Type) (a:Type), b -> (map a b).
|
||||
|
||||
Set Contextual Implicit.
|
||||
Implicit Arguments const.
|
||||
Unset Contextual Implicit.
|
||||
|
||||
Axiom Const : forall (b:Type) (a:Type), forall (b1:b) (a1:a), ((get (const(
|
||||
b1):(map a b)) a1) = b1).
|
||||
|
||||
Inductive array (a:Type) :=
|
||||
| mk_array : Z -> (map Z a) -> array a.
|
||||
Implicit Arguments mk_array.
|
||||
|
||||
Definition elts (a:Type)(u:(array a)): (map Z a) :=
|
||||
match u with
|
||||
| (mk_array _ elts1) => elts1
|
||||
end.
|
||||
Implicit Arguments elts.
|
||||
|
||||
Definition length (a:Type)(u:(array a)): Z :=
|
||||
match u with
|
||||
| (mk_array length1 _) => length1
|
||||
end.
|
||||
Implicit Arguments length.
|
||||
|
||||
Definition get1 (a:Type)(a1:(array a)) (i:Z): a := (get (elts a1) i).
|
||||
Implicit Arguments get1.
|
||||
|
||||
Definition set1 (a:Type)(a1:(array a)) (i:Z) (v:a): (array a) :=
|
||||
match a1 with
|
||||
| (mk_array xcl0 _) => (mk_array xcl0 (set (elts a1) i v))
|
||||
end.
|
||||
Implicit Arguments set1.
|
||||
|
||||
Definition decrease1(a:(array Z)): Prop := forall (i:Z), ((0%Z <= i)%Z /\
|
||||
(i < ((length a) - 1%Z)%Z)%Z) -> (((get1 a i) - 1%Z)%Z <= (get1 a
|
||||
(i + 1%Z)%Z))%Z.
|
||||
|
||||
Axiom decrease1_induction : forall (a:(array Z)), (decrease1 a) ->
|
||||
forall (i:Z) (j:Z), (((0%Z <= i)%Z /\ (i <= j)%Z) /\
|
||||
(j < (length a))%Z) -> ((((get1 a i) + i)%Z - j)%Z <= (get1 a j))%Z.
|
||||
|
||||
(* YOU MAY EDIT THE CONTEXT BELOW *)
|
||||
|
||||
(* DO NOT EDIT BELOW *)
|
||||
|
||||
Theorem WP_parameter_search_rec : forall (a:Z), forall (i:Z), forall (a1:(map
|
||||
Z Z)), let a2 := (mk_array a a1) in (((decrease1 a2) /\ (0%Z <= i)%Z) ->
|
||||
((i < a)%Z -> (((0%Z <= i)%Z /\ (i < a)%Z) -> ((~ ((get a1 i) = 0%Z)) ->
|
||||
(((0%Z <= i)%Z /\ (i < a)%Z) -> ((0%Z < (get a1 i))%Z ->
|
||||
(((0%Z <= i)%Z /\ (i < a)%Z) -> let result := (get a1 i) in
|
||||
(((decrease1 a2) /\ (0%Z <= (i + result)%Z)%Z) -> forall (result1:Z),
|
||||
(((result1 = (-1%Z)%Z) /\ forall (j:Z), (((i + result)%Z <= j)%Z /\
|
||||
(j < a)%Z) -> ~ ((get a1 j) = 0%Z)) \/ ((((i + result)%Z <= result1)%Z /\
|
||||
(result1 < a)%Z) /\ (((get a1 result1) = 0%Z) /\ forall (j:Z),
|
||||
(((i + result)%Z <= j)%Z /\ (j < result1)%Z) -> ~ ((get a1 j) = 0%Z)))) ->
|
||||
(((result1 = (-1%Z)%Z) /\ forall (j:Z), ((i <= j)%Z /\ (j < a)%Z) ->
|
||||
~ ((get a1 j) = 0%Z)) \/ (((i <= result1)%Z /\ (result1 < a)%Z) /\
|
||||
(((get a1 result1) = 0%Z) /\ forall (j:Z), ((i <= j)%Z /\
|
||||
(j < result1)%Z) -> ~ ((get a1 j) = 0%Z)))))))))))).
|
||||
(* YOU MAY EDIT THE PROOF BELOW *)
|
||||
intuition.
|
||||
intuition.
|
||||
left; intuition.
|
||||
assert (case: (j < i+get a1 i \/ i+get a1 i <= j)%Z) by omega. destruct case.
|
||||
generalize (decrease1_induction (mk_array a a1) H5 i j); unfold get1; simpl; intuition.
|
||||
apply H14 with j; auto.
|
||||
right; intuition.
|
||||
assert (case: (j < i+get a1 i \/ i+get a1 i <= j)%Z) by omega. destruct case.
|
||||
generalize (decrease1_induction (mk_array a a1) H5 i j); unfold get1; simpl; intuition.
|
||||
apply H16 with j; auto.
|
||||
Qed.
|
||||
(* DO NOT EDIT BELOW *)
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<prover
|
||||
id="alt-ergo"
|
||||
name="Alt-Ergo"
|
||||
version="0.93"/>
|
||||
version="0.93.1"/>
|
||||
<prover
|
||||
id="coq"
|
||||
name="Coq"
|
||||
@@ -14,10 +14,26 @@
|
||||
id="cvc3"
|
||||
name="CVC3"
|
||||
version="2.2"/>
|
||||
<prover
|
||||
id="eprover"
|
||||
name="Eprover"
|
||||
version="0.8 Steinthal"/>
|
||||
<prover
|
||||
id="gappa"
|
||||
name="Gappa"
|
||||
version="0.15.0"/>
|
||||
<prover
|
||||
id="simplify"
|
||||
name="Simplify"
|
||||
version="1.5.4"/>
|
||||
<prover
|
||||
id="spass"
|
||||
name="Spass"
|
||||
version="3.7"/>
|
||||
<prover
|
||||
id="vampire"
|
||||
name="Vampire"
|
||||
version="0.6"/>
|
||||
<prover
|
||||
id="yices"
|
||||
name="Yices"
|
||||
@@ -45,7 +61,7 @@
|
||||
timelimit="10"
|
||||
edited="decrease1_Decrease1_decrease1_induction_2.v"
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.85"/>
|
||||
<result status="valid" time="0.65"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -71,21 +87,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -100,7 +116,7 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
@@ -114,7 +130,7 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.04"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -129,21 +145,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.04"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -158,21 +174,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -187,21 +203,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.00"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -216,7 +232,7 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.02"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -231,21 +247,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -260,7 +276,7 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
@@ -274,7 +290,7 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -289,21 +305,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.02"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -318,21 +334,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.00"/>
|
||||
<result status="valid" time="0.02"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
</transf>
|
||||
@@ -360,21 +376,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -389,21 +405,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.02"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -418,21 +434,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -447,21 +463,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -476,21 +492,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -501,11 +517,11 @@
|
||||
expanded="true"
|
||||
shape="Lamk arrayV0V2LagetV2V1ainfix =agetV2V6c0NIainfix <V6V5Aainfix <=V1V6FAainfix =agetV2V5c0Aainfix <V5V0Aainfix <=V1V5Oainfix =agetV2V7c0NIainfix <V7V0Aainfix <=V1V7FAainfix =V5aprefix -c1Iainfix =agetV2V8c0NIainfix <V8V5Aainfix <=ainfix +V1V4V8FAainfix =agetV2V5c0Aainfix <V5V0Aainfix <=ainfix +V1V4V5Oainfix =agetV2V9c0NIainfix <V9V0Aainfix <=ainfix +V1V4V9FAainfix =V5aprefix -c1FIainfix <=c0ainfix +V1V4Aadecrease1V3Iainfix <V1V0Aainfix <=c0V1Iainfix >agetV2V1c0Iainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
|
||||
<proof
|
||||
prover="z3"
|
||||
prover="coq"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
edited="decrease1_WP_Decrease1_WP_parameter_search_rec_1.v"
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.04"/>
|
||||
<result status="valid" time="1.58"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -515,6 +531,35 @@
|
||||
proved="true"
|
||||
expanded="true"
|
||||
shape="Lamk arrayV0V2ainfix <=c0ainfix +V1c1Aadecrease1V3Iainfix >agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
|
||||
<proof
|
||||
prover="cvc3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
name="WP_parameter search_rec.8"
|
||||
expl="normal postcondition"
|
||||
sum="0753a63864a318601818633033c5c922"
|
||||
proved="true"
|
||||
expanded="true"
|
||||
shape="Lamk arrayV0V2ainfix =agetV2V5c0NIainfix <V5V4Aainfix <=V1V5FAainfix =agetV2V4c0Aainfix <V4V0Aainfix <=V1V4Oainfix =agetV2V6c0NIainfix <V6V0Aainfix <=V1V6FAainfix =V4aprefix -c1Iainfix =agetV2V7c0NIainfix <V7V4Aainfix <=ainfix +V1c1V7FAainfix =agetV2V4c0Aainfix <V4V0Aainfix <=ainfix +V1c1V4Oainfix =agetV2V8c0NIainfix <V8V0Aainfix <=ainfix +V1c1V8FAainfix =V4aprefix -c1FIainfix <=c0ainfix +V1c1Aadecrease1V3Iainfix >agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
|
||||
<proof
|
||||
prover="cvc3"
|
||||
timelimit="10"
|
||||
@@ -534,36 +579,7 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
name="WP_parameter search_rec.8"
|
||||
expl="normal postcondition"
|
||||
sum="0753a63864a318601818633033c5c922"
|
||||
proved="true"
|
||||
expanded="true"
|
||||
shape="Lamk arrayV0V2ainfix =agetV2V5c0NIainfix <V5V4Aainfix <=V1V5FAainfix =agetV2V4c0Aainfix <V4V0Aainfix <=V1V4Oainfix =agetV2V6c0NIainfix <V6V0Aainfix <=V1V6FAainfix =V4aprefix -c1Iainfix =agetV2V7c0NIainfix <V7V4Aainfix <=ainfix +V1c1V7FAainfix =agetV2V4c0Aainfix <V4V0Aainfix <=ainfix +V1c1V4Oainfix =agetV2V8c0NIainfix <V8V0Aainfix <=ainfix +V1c1V8FAainfix =V4aprefix -c1FIainfix <=c0ainfix +V1c1Aadecrease1V3Iainfix >agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix =agetV2V1c0NIainfix <V1V0Aainfix <=c0V1Iainfix <V1V0Iainfix <=c0V1Aadecrease1V3FFF">
|
||||
<proof
|
||||
prover="cvc3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
<goal
|
||||
@@ -578,21 +594,21 @@
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.02"/>
|
||||
<result status="valid" time="0.00"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="alt-ergo"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.00"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
<proof
|
||||
prover="z3"
|
||||
timelimit="10"
|
||||
edited=""
|
||||
obsolete="false">
|
||||
<result status="valid" time="0.03"/>
|
||||
<result status="valid" time="0.01"/>
|
||||
</proof>
|
||||
</goal>
|
||||
</transf>
|
||||
|
||||
Reference in New Issue
Block a user