|
2 | 2 | <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
|
3 | 3 | "https://www.why3.org/why3session.dtd">
|
4 | 4 | <why3session shape_version="6">
|
5 |
| -<prover id="0" name="Z3" version="4.11.2" timelimit="2000" steplimit="0" memlimit="10000"/> |
| 5 | +<prover id="0" name="Z3" version="4.11.2" timelimit="2000" steplimit="0" memlimit="5000"/> |
6 | 6 | <prover id="1" name="Alt-Ergo" version="2.4.2" timelimit="5" steplimit="0" memlimit="1000"/>
|
| 7 | +<prover id="2" name="CVC4" version="1.8" timelimit="5" steplimit="0" memlimit="1000"/> |
7 | 8 | <file format="whyml" proved="true">
|
8 | 9 | <path name=".."/><path name="selfstab-ring.mlw"/>
|
9 | 10 | <theory name="SelfStab_Ring" proved="true">
|
|
14 | 15 | <proof prover="1"><result status="valid" time="0.010000" steps="63"/></proof>
|
15 | 16 | </goal>
|
16 | 17 | <goal name="trans'vc" expl="VC for trans" proved="true">
|
17 |
| - <transf name="unfold" proved="true" arg1="refn"> |
18 |
| - <goal name="trans'vc.0" expl="VC for trans" proved="true"> |
19 |
| - <transf name="unfold" proved="true" arg1="inv"> |
20 |
| - <goal name="trans'vc.0.0" expl="VC for trans" proved="true"> |
21 |
| - <transf name="split_all_full" proved="true" > |
22 |
| - <goal name="trans'vc.0.0.0" expl="postcondition" proved="true"> |
23 |
| - <proof prover="1" timelimit="2000" memlimit="10000"><result status="valid" time="0.677646" steps="32013"/></proof> |
24 |
| - </goal> |
25 |
| - <goal name="trans'vc.0.0.1" expl="postcondition" proved="true"> |
26 |
| - <proof prover="1" timelimit="2000" memlimit="10000"><result status="valid" time="0.006451" steps="8"/></proof> |
27 |
| - </goal> |
28 |
| - <goal name="trans'vc.0.0.2" expl="postcondition" proved="true"> |
29 |
| - <proof prover="0"><result status="valid" time="0.249825" steps="1869273"/></proof> |
30 |
| - </goal> |
31 |
| - <goal name="trans'vc.0.0.3" expl="postcondition" proved="true"> |
32 |
| - <proof prover="1" timelimit="2000" memlimit="10000"><result status="valid" time="0.629224" steps="24855"/></proof> |
33 |
| - </goal> |
34 |
| - <goal name="trans'vc.0.0.4" expl="postcondition" proved="true"> |
35 |
| - <proof prover="0" memlimit="5000"><result status="valid" time="0.021162" steps="79453"/></proof> |
36 |
| - </goal> |
37 |
| - <goal name="trans'vc.0.0.5" expl="postcondition" proved="true"> |
38 |
| - <proof prover="0"><result status="valid" time="0.061491" steps="356952"/></proof> |
39 |
| - </goal> |
40 |
| - <goal name="trans'vc.0.0.6" expl="postcondition" proved="true"> |
41 |
| - <proof prover="0"><result status="valid" time="3.168135" steps="36850612"/></proof> |
42 |
| - </goal> |
43 |
| - <goal name="trans'vc.0.0.7" expl="postcondition" proved="true"> |
44 |
| - <proof prover="1" timelimit="2000" memlimit="10000"><result status="valid" time="0.931713" steps="18109"/></proof> |
45 |
| - </goal> |
46 |
| - </transf> |
| 18 | + <transf name="split_vc" proved="true" > |
| 19 | + <goal name="trans'vc.0" expl="postcondition" proved="true"> |
| 20 | + <proof prover="0"><result status="valid" time="0.019041" steps="93182"/></proof> |
| 21 | + </goal> |
| 22 | + <goal name="trans'vc.1" expl="postcondition" proved="true"> |
| 23 | + <proof prover="0"><result status="valid" time="0.049745" steps="290026"/></proof> |
| 24 | + </goal> |
| 25 | + <goal name="trans'vc.2" expl="postcondition" proved="true"> |
| 26 | + <transf name="split_vc" proved="true" > |
| 27 | + <goal name="trans'vc.2.0" expl="postcondition" proved="true"> |
| 28 | + <proof prover="0"><result status="valid" time="0.055320" steps="382612"/></proof> |
| 29 | + </goal> |
| 30 | + <goal name="trans'vc.2.1" expl="postcondition" proved="true"> |
| 31 | + <proof prover="0"><result status="valid" time="0.197494" steps="1408637"/></proof> |
47 | 32 | </goal>
|
48 | 33 | </transf>
|
49 | 34 | </goal>
|
| 35 | + <goal name="trans'vc.3" expl="postcondition" proved="true"> |
| 36 | + <proof prover="1" timelimit="1"><result status="valid" time="0.044877" steps="1205"/></proof> |
| 37 | + </goal> |
50 | 38 | </transf>
|
51 | 39 | </goal>
|
52 | 40 | <goal name="Refinement.initWorldA'refn'vc" expl="VC for initWorldA'refn" proved="true">
|
53 |
| - <proof prover="1"><result status="valid" time="0.020000" steps="146"/></proof> |
| 41 | + <proof prover="1" timelimit="2000" memlimit="5000"><result status="valid" time="0.017978" steps="146"/></proof> |
54 | 42 | </goal>
|
55 | 43 | <goal name="Refinement.initWorldC'refn'vc" expl="VC for initWorldC'refn" proved="true">
|
56 |
| - <proof prover="1"><result status="valid" time="0.100000" steps="1225"/></proof> |
| 44 | + <proof prover="1"><result status="valid" time="0.100000" steps="1181"/></proof> |
57 | 45 | </goal>
|
58 | 46 | <goal name="Refinement.stepA'refn'vc" expl="VC for stepA'refn" proved="true">
|
59 |
| - <proof prover="1"><result status="valid" time="0.010000" steps="27"/></proof> |
| 47 | + <proof prover="2"><result status="valid" time="0.035030" steps="27441"/></proof> |
60 | 48 | </goal>
|
61 | 49 | <goal name="Refinement.stepC'refn'vc" expl="VC for stepC'refn" proved="true">
|
62 |
| - <proof prover="1"><result status="valid" time="0.010000" steps="72"/></proof> |
| 50 | + <proof prover="1"><result status="valid" time="0.010000" steps="73"/></proof> |
63 | 51 | </goal>
|
64 | 52 | <goal name="oneToken" proved="true">
|
65 |
| - <proof prover="1"><result status="valid" time="0.010000" steps="23"/></proof> |
| 53 | + <proof prover="1" timelimit="2000" memlimit="5000"><result status="valid" time="0.008986" steps="23"/></proof> |
66 | 54 | </goal>
|
67 | 55 | </theory>
|
68 | 56 | </file>
|
|
0 commit comments