|
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="Alt-Ergo" version="2.5.3" timelimit="1" steplimit="0" memlimit="1000"/> |
| 6 | +<prover id="1" name="Eprover" version="2.6" timelimit="1" steplimit="0" memlimit="1000"/> |
5 | 7 | <prover id="3" name="CVC5" version="1.0.3" timelimit="5" steplimit="0" memlimit="1000"/> |
6 | | -<prover id="4" name="Alt-Ergo" version="2.4.2" timelimit="1" steplimit="0" memlimit="1000"/> |
| 8 | +<prover id="4" name="Alt-Ergo" version="2.4.2" timelimit="5" steplimit="0" memlimit="1000"/> |
7 | 9 | <file format="whyml" proved="true"> |
8 | 10 | <path name=".."/><path name="ChangRoberts.mlw"/> |
9 | 11 | <theory name="ChangRoberts" proved="true"> |
10 | 12 | <goal name="next'vc" expl="VC for next" proved="true"> |
11 | | - <proof prover="4" timelimit="5"><result status="valid" time="0.060000" steps="1012"/></proof> |
| 13 | + <proof prover="4"><result status="valid" time="0.060000" steps="1012"/></proof> |
12 | 14 | </goal> |
13 | 15 | <goal name="pred'vc" expl="VC for pred" proved="true"> |
14 | | - <proof prover="4" timelimit="5"><result status="valid" time="0.030000" steps="1011"/></proof> |
| 16 | + <proof prover="4"><result status="valid" time="0.030000" steps="1011"/></proof> |
15 | 17 | </goal> |
16 | 18 | <goal name="initWorld'vc" expl="VC for initWorld" proved="true"> |
17 | | - <proof prover="4" timelimit="5"><result status="valid" time="0.010000" steps="93"/></proof> |
| 19 | + <proof prover="4"><result status="valid" time="0.010000" steps="93"/></proof> |
18 | 20 | </goal> |
19 | 21 | <goal name="act'vc" expl="VC for act" proved="true"> |
20 | 22 | <transf name="unfold" proved="true" arg1="inv"> |
21 | 23 | <goal name="act'vc.0" expl="VC for act" proved="true"> |
22 | 24 | <transf name="split_all_full" proved="true" > |
23 | 25 | <goal name="act'vc.0.0" expl="unreachable point" proved="true"> |
24 | | - <proof prover="4"><result status="valid" time="0.010000" steps="58"/></proof> |
| 26 | + <proof prover="4" timelimit="1"><result status="valid" time="0.010000" steps="58"/></proof> |
25 | 27 | </goal> |
26 | 28 | <goal name="act'vc.0.1" expl="precondition" proved="true"> |
27 | | - <proof prover="4"><result status="valid" time="0.010000" steps="23"/></proof> |
| 29 | + <proof prover="4" timelimit="1"><result status="valid" time="0.010000" steps="23"/></proof> |
28 | 30 | </goal> |
29 | 31 | <goal name="act'vc.0.2" expl="precondition" proved="true"> |
30 | | - <proof prover="4"><result status="valid" time="0.010000" steps="23"/></proof> |
| 32 | + <proof prover="4" timelimit="1"><result status="valid" time="0.010000" steps="23"/></proof> |
31 | 33 | </goal> |
32 | 34 | <goal name="act'vc.0.3" expl="postcondition" proved="true"> |
33 | | - <proof prover="3"><result status="valid" time="0.270000" steps="20891"/></proof> |
| 35 | + <transf name="split_vc" proved="true" > |
| 36 | + <goal name="act'vc.0.3.0" expl="postcondition" proved="true"> |
| 37 | + <transf name="split_vc" proved="true" > |
| 38 | + <goal name="act'vc.0.3.0.0" expl="postcondition" proved="true"> |
| 39 | + <proof prover="3" timelimit="20"><result status="valid" time="0.538522" steps="68104"/></proof> |
| 40 | + </goal> |
| 41 | + </transf> |
| 42 | + </goal> |
| 43 | + <goal name="act'vc.0.3.1" expl="postcondition" proved="true"> |
| 44 | + <transf name="split_vc" proved="true" > |
| 45 | + <goal name="act'vc.0.3.1.0" expl="postcondition" proved="true"> |
| 46 | + <proof prover="3" memlimit="2000"><result status="valid" time="0.301175" steps="42950"/></proof> |
| 47 | + </goal> |
| 48 | + </transf> |
| 49 | + </goal> |
| 50 | + </transf> |
34 | 51 | </goal> |
35 | 52 | <goal name="act'vc.0.4" expl="postcondition" proved="true"> |
36 | | - <proof prover="4"><result status="valid" time="0.010000" steps="76"/></proof> |
37 | | - </goal> |
38 | | - <goal name="act'vc.0.5" expl="postcondition" proved="true"> |
39 | | - <proof prover="4"><result status="valid" time="0.740736" steps="7080"/></proof> |
40 | | - </goal> |
41 | | - <goal name="act'vc.0.6" expl="postcondition" proved="true"> |
42 | 53 | <transf name="split_vc" proved="true" > |
43 | | - <goal name="act'vc.0.6.0" expl="postcondition" proved="true"> |
44 | | - <proof prover="4"><result status="valid" time="0.090000" steps="1127"/></proof> |
| 54 | + <goal name="act'vc.0.4.0" expl="postcondition" proved="true"> |
| 55 | + <proof prover="0"><result status="valid" time="0.328621" steps="5026"/></proof> |
45 | 56 | </goal> |
46 | 57 | </transf> |
47 | 58 | </goal> |
48 | | - <goal name="act'vc.0.7" expl="postcondition" proved="true"> |
49 | | - <proof prover="3"><result status="valid" time="0.280000" steps="21542"/></proof> |
50 | | - </goal> |
51 | | - <goal name="act'vc.0.8" expl="postcondition" proved="true"> |
52 | | - <proof prover="4"><result status="valid" time="0.050000" steps="730"/></proof> |
53 | | - </goal> |
54 | | - <goal name="act'vc.0.9" expl="postcondition" proved="true"> |
| 59 | + <goal name="act'vc.0.5" expl="postcondition" proved="true"> |
55 | 60 | <transf name="split_vc" proved="true" > |
56 | | - <goal name="act'vc.0.9.0" expl="postcondition" proved="true"> |
| 61 | + <goal name="act'vc.0.5.0" expl="postcondition" proved="true"> |
57 | 62 | <transf name="split_vc" proved="true" > |
58 | | - <goal name="act'vc.0.9.0.0" expl="postcondition" proved="true"> |
59 | | - <proof prover="3" timelimit="20"><result status="valid" time="1.970432" steps="125188"/></proof> |
| 63 | + <goal name="act'vc.0.5.0.0" expl="postcondition" proved="true"> |
| 64 | + <proof prover="3" timelimit="30" memlimit="4000"><result status="valid" time="23.889676" steps="1449758"/></proof> |
60 | 65 | </goal> |
61 | 66 | </transf> |
62 | 67 | </goal> |
63 | | - <goal name="act'vc.0.9.1" expl="postcondition" proved="true"> |
| 68 | + <goal name="act'vc.0.5.1" expl="postcondition" proved="true"> |
64 | 69 | <transf name="split_vc" proved="true" > |
65 | | - <goal name="act'vc.0.9.1.0" expl="postcondition" proved="true"> |
66 | | - <proof prover="3" memlimit="2000"><result status="valid" time="4.316190" steps="275770"/></proof> |
| 70 | + <goal name="act'vc.0.5.1.0" expl="postcondition" proved="true"> |
| 71 | + <transf name="inline_goal" proved="true" > |
| 72 | + <goal name="act'vc.0.5.1.0.0" expl="postcondition" proved="true"> |
| 73 | + <transf name="split_all_full" proved="true" > |
| 74 | + <goal name="act'vc.0.5.1.0.0.0" expl="postcondition" proved="true"> |
| 75 | + <proof prover="3" timelimit="1"><result status="valid" time="0.605309" steps="98620"/></proof> |
| 76 | + </goal> |
| 77 | + </transf> |
| 78 | + </goal> |
| 79 | + </transf> |
67 | 80 | </goal> |
68 | 81 | </transf> |
69 | 82 | </goal> |
70 | 83 | </transf> |
71 | 84 | </goal> |
72 | | - <goal name="act'vc.0.10" expl="postcondition" proved="true"> |
73 | | - <proof prover="4"><result status="valid" time="0.020000" steps="84"/></proof> |
74 | | - </goal> |
75 | | - <goal name="act'vc.0.11" expl="postcondition" proved="true"> |
76 | | - <proof prover="3"><result status="valid" time="0.260000" steps="21004"/></proof> |
77 | | - </goal> |
78 | | - <goal name="act'vc.0.12" expl="postcondition" proved="true"> |
79 | | - <proof prover="4"><result status="valid" time="0.020000" steps="80"/></proof> |
| 85 | + <goal name="act'vc.0.6" expl="postcondition" proved="true"> |
| 86 | + <transf name="split_vc" proved="true" > |
| 87 | + <goal name="act'vc.0.6.0" expl="postcondition" proved="true"> |
| 88 | + <proof prover="4" timelimit="1"><result status="valid" time="0.090000" steps="71"/></proof> |
| 89 | + </goal> |
| 90 | + </transf> |
80 | 91 | </goal> |
81 | | - <goal name="act'vc.0.13" expl="postcondition" proved="true"> |
82 | | - <proof prover="4" timelimit="5"><result status="valid" time="0.590000" steps="7094"/></proof> |
| 92 | + <goal name="act'vc.0.7" expl="postcondition" proved="true"> |
| 93 | + <proof prover="1"><result status="valid" time="0.529864"/></proof> |
83 | 94 | </goal> |
84 | | - <goal name="act'vc.0.14" expl="postcondition" proved="true"> |
85 | | - <proof prover="4"><result status="valid" time="0.010000" steps="42"/></proof> |
| 95 | + <goal name="act'vc.0.8" expl="postcondition" proved="true"> |
| 96 | + <proof prover="4" timelimit="1"><result status="valid" time="0.010000" steps="38"/></proof> |
86 | 97 | </goal> |
87 | 98 | </transf> |
88 | 99 | </goal> |
89 | 100 | </transf> |
90 | 101 | </goal> |
91 | 102 | <goal name="Refinement.initWorldA'refn'vc" expl="VC for initWorldA'refn" proved="true"> |
92 | | - <proof prover="4" timelimit="5"><result status="valid" time="0.010000" steps="74"/></proof> |
| 103 | + <proof prover="4"><result status="valid" time="0.010000" steps="74"/></proof> |
93 | 104 | </goal> |
94 | 105 | <goal name="Refinement.initWorldC'refn'vc" expl="VC for initWorldC'refn" proved="true"> |
95 | | - <proof prover="4" timelimit="5"><result status="valid" time="1.662458" steps="20280"/></proof> |
| 106 | + <proof prover="4"><result status="valid" time="2.099651" steps="39223"/></proof> |
96 | 107 | </goal> |
97 | 108 | <goal name="Refinement.stepA'refn'vc" expl="VC for stepA'refn" proved="true"> |
98 | | - <proof prover="4" timelimit="5"><result status="valid" time="0.010000" steps="85"/></proof> |
| 109 | + <proof prover="4"><result status="valid" time="0.010000" steps="85"/></proof> |
99 | 110 | </goal> |
100 | 111 | <goal name="Refinement.stepC'refn'vc" expl="VC for stepC'refn" proved="true"> |
101 | | - <proof prover="4" timelimit="5"><result status="valid" time="0.020000" steps="429"/></proof> |
| 112 | + <proof prover="4"><result status="valid" time="0.020000" steps="439"/></proof> |
102 | 113 | </goal> |
103 | 114 | <goal name="uniqueLeader" proved="true"> |
104 | | - <proof prover="4" timelimit="5"><result status="valid" time="0.020000" steps="212"/></proof> |
| 115 | + <proof prover="4"><result status="valid" time="0.020000" steps="211"/></proof> |
105 | 116 | </goal> |
106 | 117 | </theory> |
107 | 118 | </file> |
|
0 commit comments