why3session.xml 14.4 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
MARCHE Claude's avatar
MARCHE Claude committed
2 3
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
Andrei Paskevich's avatar
Andrei Paskevich committed
4
<why3session shape_version="4">
5 6 7
<prover id="0" name="Coq" version="8.4pl4" timelimit="5" memlimit="4000"/>
<prover id="1" name="CVC3" version="2.4.1" timelimit="10" memlimit="0"/>
<prover id="2" name="Alt-Ergo" version="0.95.1" timelimit="10" memlimit="1000"/>
MARCHE Claude's avatar
MARCHE Claude committed
8
<file name="../vstte12_ring_buffer.mlw" expanded="true">
9 10
<theory name="RingBuffer" sum="b7652d19ed32f2b1020d596824f1f9ef" expanded="true">
 <goal name="WP_parameter create" expl="VC for create">
11
 <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
12
 </goal>
13
 <goal name="WP_parameter length" expl="VC for length">
14
 <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
15
 </goal>
16
 <goal name="WP_parameter clear" expl="VC for clear">
17
 <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
18
 </goal>
19
 <goal name="WP_parameter push" expl="VC for push">
MARCHE Claude's avatar
MARCHE Claude committed
20
 <transf name="split_goal">
21
  <goal name="WP_parameter push.1" expl="1. index in array bounds">
22
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
23
  </goal>
24
  <goal name="WP_parameter push.2" expl="2. type invariant">
MARCHE Claude's avatar
MARCHE Claude committed
25
  <transf name="inline_goal">
26
   <goal name="WP_parameter push.2.1" expl="1. type invariant">
MARCHE Claude's avatar
MARCHE Claude committed
27
   <transf name="split_goal">
28
    <goal name="WP_parameter push.2.1.1" expl="1.">
29
    <proof prover="2" timelimit="5"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
30
    </goal>
31
    <goal name="WP_parameter push.2.1.2" expl="2.">
32
    <proof prover="2" timelimit="5"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
33
    </goal>
34
    <goal name="WP_parameter push.2.1.3" expl="3.">
35
    <proof prover="2" timelimit="5"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
36
    </goal>
37
    <goal name="WP_parameter push.2.1.4" expl="4.">
38
    <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
39
    </goal>
40
    <goal name="WP_parameter push.2.1.5" expl="5.">
41
    <proof prover="2" memlimit="0"><result status="valid" time="0.03"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
42
    </goal>
43
    <goal name="WP_parameter push.2.1.6" expl="6.">
44
    <proof prover="2" timelimit="5"><result status="valid" time="0.16"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
45
    </goal>
46
    <goal name="WP_parameter push.2.1.7" expl="7.">
47
    <proof prover="2"><result status="valid" time="0.08"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
48 49
    </goal>
   </transf>
50
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
51 52
  </transf>
  </goal>
53
  <goal name="WP_parameter push.3" expl="3. type invariant">
54
  <proof prover="2" timelimit="5"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
55
  </goal>
56
  <goal name="WP_parameter push.4" expl="4. postcondition">
57
  <proof prover="2" timelimit="30"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
58
  </goal>
59
  <goal name="WP_parameter push.5" expl="5. postcondition">
60
  <proof prover="2" timelimit="30"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
61 62 63
  </goal>
 </transf>
 </goal>
64
 <goal name="WP_parameter head" expl="VC for head">
MARCHE Claude's avatar
MARCHE Claude committed
65
 <transf name="split_goal">
66
  <goal name="WP_parameter head.1" expl="1. index in array bounds">
67
  <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
68
  </goal>
69 70
  <goal name="WP_parameter head.2" expl="2. postcondition">
  <proof prover="0" memlimit="1000" edited="vstte12_ring_buffer_2_RingBuffer_WP_parameter_head_1.v"><result status="valid" time="1.44"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
71 72 73
  </goal>
 </transf>
 </goal>
74
 <goal name="WP_parameter pop" expl="VC for pop">
MARCHE Claude's avatar
MARCHE Claude committed
75
 <transf name="split_goal">
76
  <goal name="WP_parameter pop.1" expl="1. unreachable point">
77
  <proof prover="2" memlimit="0"><result status="valid" time="0.00"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
78
  </goal>
79
  <goal name="WP_parameter pop.2" expl="2. index in array bounds">
80
  <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
81
  </goal>
82
  <goal name="WP_parameter pop.3" expl="3. type invariant">
MARCHE Claude's avatar
MARCHE Claude committed
83
  <transf name="split_goal">
84
   <goal name="WP_parameter pop.3.1" expl="1.">
85
   <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
86
   </goal>
87
   <goal name="WP_parameter pop.3.2" expl="2.">
88
   <proof prover="2" timelimit="5"><result status="valid" time="0.02"/></proof>
89
   </goal>
90
   <goal name="WP_parameter pop.3.3" expl="3.">
91
   <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
92
   </goal>
93
   <goal name="WP_parameter pop.3.4" expl="4.">
94 95
   <proof prover="1" timelimit="5" memlimit="1000"><result status="valid" time="0.02"/></proof>
   <proof prover="2" timelimit="5"><result status="valid" time="0.02"/></proof>
96
   </goal>
97
   <goal name="WP_parameter pop.3.5" expl="5.">
98
   <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
99
   </goal>
100
   <goal name="WP_parameter pop.3.6" expl="6.">
101
   <proof prover="1" timelimit="5" memlimit="1000"><result status="valid" time="0.06"/></proof>
102
   </goal>
103
   <goal name="WP_parameter pop.3.7" expl="7.">
104
   <proof prover="2" timelimit="5"><result status="valid" time="0.02"/></proof>
105
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
106 107
  </transf>
  </goal>
108
  <goal name="WP_parameter pop.4" expl="4. postcondition">
109
  <proof prover="2" timelimit="30"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
110
  </goal>
111
  <goal name="WP_parameter pop.5" expl="5. postcondition">
MARCHE Claude's avatar
MARCHE Claude committed
112
  <transf name="split_goal_wp">
113
   <goal name="WP_parameter pop.5.1" expl="1. postcondition">
114
   <proof prover="2" timelimit="5"><result status="valid" time="0.01"/></proof>
115
   </goal>
116
   <goal name="WP_parameter pop.5.2" expl="2. postcondition">
117
   <proof prover="0" memlimit="1000" edited="vstte12_ring_buffer_2_RingBuffer_WP_parameter_pop_4.v"><result status="valid" time="1.25"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
118
   </goal>
119
   <goal name="WP_parameter pop.5.3" expl="3. postcondition">
120
   <proof prover="2" timelimit="5"><result status="valid" time="0.00"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
121 122 123
   </goal>
  </transf>
  </goal>
124
  <goal name="WP_parameter pop.6" expl="6. type invariant">
MARCHE Claude's avatar
MARCHE Claude committed
125
  <transf name="split_goal">
126
   <goal name="WP_parameter pop.6.1" expl="1.">
127
   <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
128
   </goal>
129
   <goal name="WP_parameter pop.6.2" expl="2.">
130
   <proof prover="2" timelimit="5"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
131
   </goal>
132
   <goal name="WP_parameter pop.6.3" expl="3.">
133
   <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
134
   </goal>
135
   <goal name="WP_parameter pop.6.4" expl="4.">
136 137
   <proof prover="1" timelimit="5" memlimit="1000"><result status="valid" time="0.02"/></proof>
   <proof prover="2" timelimit="5"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
138
   </goal>
139
   <goal name="WP_parameter pop.6.5" expl="5.">
140
   <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
141
   </goal>
142
   <goal name="WP_parameter pop.6.6" expl="6.">
143
   <proof prover="1" timelimit="5" memlimit="1000"><result status="valid" time="0.09"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
144
   </goal>
145
   <goal name="WP_parameter pop.6.7" expl="7.">
146
   <proof prover="0" timelimit="60" edited="vstte12_ring_buffer_RingBuffer_WP_parameter_pop_1.v"><result status="valid" time="1.36"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
147 148 149
   </goal>
  </transf>
  </goal>
150
  <goal name="WP_parameter pop.7" expl="7. postcondition">
151
  <proof prover="2" timelimit="30"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
152
  </goal>
153
  <goal name="WP_parameter pop.8" expl="8. postcondition">
MARCHE Claude's avatar
MARCHE Claude committed
154
  <transf name="split_goal_wp">
155
   <goal name="WP_parameter pop.8.1" expl="1. postcondition">
156
   <proof prover="2" timelimit="5"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
157
   </goal>
158 159
   <goal name="WP_parameter pop.8.2" expl="2. postcondition">
   <proof prover="0" memlimit="1000" edited="vstte12_ring_buffer_2_RingBuffer_WP_parameter_pop_3.v"><result status="valid" time="1.52"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
160
   </goal>
161
   <goal name="WP_parameter pop.8.3" expl="3. postcondition">
162
   <proof prover="2" timelimit="5"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
163 164 165 166 167 168
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
</theory>
169 170
<theory name="Harness" sum="a12fbc7ef52792092f251d06e4b0751d">
 <goal name="WP_parameter harness" expl="VC for harness">
MARCHE Claude's avatar
MARCHE Claude committed
171
 <transf name="split_goal">
172
  <goal name="WP_parameter harness.1" expl="1. precondition">
173
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
174
  </goal>
175
  <goal name="WP_parameter harness.2" expl="2. precondition">
176
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
177
  </goal>
178
  <goal name="WP_parameter harness.3" expl="3. precondition">
179 180
  <proof prover="1"><result status="valid" time="0.02"/></proof>
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
181
  </goal>
182
  <goal name="WP_parameter harness.4" expl="4. precondition">
183
  <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
184
  </goal>
185
  <goal name="WP_parameter harness.5" expl="5. precondition">
186
  <proof prover="2" timelimit="15" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
187
  </goal>
188
  <goal name="WP_parameter harness.6" expl="6. assertion">
189
  <proof prover="2" memlimit="0"><result status="valid" time="0.89"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
190
  </goal>
191
  <goal name="WP_parameter harness.7" expl="7. precondition">
192
  <proof prover="2" memlimit="0"><result status="valid" time="0.03"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
193
  </goal>
194 195
  <goal name="WP_parameter harness.8" expl="8. assertion">
  <proof prover="2" timelimit="13" memlimit="0"><result status="valid" time="1.23"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
196
  </goal>
197
  <goal name="WP_parameter harness.9" expl="9. precondition">
198
  <proof prover="2" memlimit="0"><result status="valid" time="0.04"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
199
  </goal>
200
  <goal name="WP_parameter harness.10" expl="10. assertion">
201
  <proof prover="2" timelimit="14" memlimit="0"><result status="valid" time="1.32"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
202 203 204
  </goal>
 </transf>
 </goal>
205
 <goal name="WP_parameter harness2" expl="VC for harness2">
MARCHE Claude's avatar
MARCHE Claude committed
206
 <transf name="split_goal">
207
  <goal name="WP_parameter harness2.1" expl="1. precondition">
208
  <proof prover="2" memlimit="0"><result status="valid" time="0.00"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
209
  </goal>
210
  <goal name="WP_parameter harness2.2" expl="2. precondition">
211
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
212
  </goal>
213
  <goal name="WP_parameter harness2.3" expl="3. assertion">
214
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
215
  </goal>
216
  <goal name="WP_parameter harness2.4" expl="4. precondition">
217
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
218
  </goal>
219
  <goal name="WP_parameter harness2.5" expl="5. assertion">
220
  <proof prover="2" memlimit="0"><result status="valid" time="0.08"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
221
  </goal>
222
  <goal name="WP_parameter harness2.6" expl="6. precondition">
223
  <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
224
  </goal>
225
  <goal name="WP_parameter harness2.7" expl="7. assertion">
226
  <proof prover="1" memlimit="1000"><result status="valid" time="0.04"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
227
  </goal>
228
  <goal name="WP_parameter harness2.8" expl="8. precondition">
229
  <proof prover="2" memlimit="0"><result status="valid" time="0.00"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
230
  </goal>
231
  <goal name="WP_parameter harness2.9" expl="9. assertion">
232
  <proof prover="2" memlimit="0"><result status="valid" time="0.04"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
233
  </goal>
234
  <goal name="WP_parameter harness2.10" expl="10. assertion">
235
  <proof prover="1"><result status="valid" time="0.06"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
236
  </goal>
237
  <goal name="WP_parameter harness2.11" expl="11. precondition">
238
  <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
239
  </goal>
240
  <goal name="WP_parameter harness2.12" expl="12. assertion">
241
  <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
242
  </goal>
243
  <goal name="WP_parameter harness2.13" expl="13. precondition">
244
  <proof prover="2" memlimit="0"><result status="valid" time="0.03"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
245
  </goal>
246
  <goal name="WP_parameter harness2.14" expl="14. assertion">
247
  <proof prover="1"><result status="valid" time="0.06"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
248
  </goal>
249
  <goal name="WP_parameter harness2.15" expl="15. assertion">
250
  <proof prover="2" memlimit="0"><result status="valid" time="0.05"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
251
  </goal>
252
  <goal name="WP_parameter harness2.16" expl="16. precondition">
253
  <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
254
  </goal>
255
  <goal name="WP_parameter harness2.17" expl="17. assertion">
256
  <proof prover="2" memlimit="0"><result status="valid" time="0.08"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
257
  </goal>
258
  <goal name="WP_parameter harness2.18" expl="18. assertion">
259
  <proof prover="2" memlimit="0"><result status="valid" time="0.08"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
260
  </goal>
261
  <goal name="WP_parameter harness2.19" expl="19. precondition">
262
  <proof prover="2" memlimit="0"><result status="valid" time="0.03"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
263
  </goal>
264
  <goal name="WP_parameter harness2.20" expl="20. assertion">
265
  <proof prover="2" memlimit="0"><result status="valid" time="0.10"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
266 267 268
  </goal>
 </transf>
 </goal>
269
 <goal name="WP_parameter test" expl="VC for test">
MARCHE Claude's avatar
MARCHE Claude committed
270
 <transf name="split_goal">
271
  <goal name="WP_parameter test.1" expl="1. precondition">
272
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
273
  </goal>
274
  <goal name="WP_parameter test.2" expl="2. precondition">
275
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
276
  </goal>
277
  <goal name="WP_parameter test.3" expl="3. precondition">
278
  <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
279
  </goal>
280
  <goal name="WP_parameter test.4" expl="4. assertion">
281
  <proof prover="2" memlimit="0"><result status="valid" time="0.56"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
282
  </goal>
283
  <goal name="WP_parameter test.5" expl="5. precondition">
284
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
285
  </goal>
286
  <goal name="WP_parameter test.6" expl="6. assertion">
287
  <proof prover="2" memlimit="0"><result status="valid" time="0.04"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
288
  </goal>
289
  <goal name="WP_parameter test.7" expl="7. assertion">
290
  <proof prover="2" memlimit="0"><result status="valid" time="0.02"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
291
  </goal>
292
  <goal name="WP_parameter test.8" expl="8. precondition">
293
  <proof prover="2" memlimit="0"><result status="valid" time="0.01"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
294
  </goal>
295
  <goal name="WP_parameter test.9" expl="9. assertion">
296
  <proof prover="2" memlimit="0"><result status="valid" time="0.08"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
297
  </goal>
298
  <goal name="WP_parameter test.10" expl="10. precondition">
299
  <proof prover="2" memlimit="0"><result status="valid" time="0.03"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
300
  </goal>
301
  <goal name="WP_parameter test.11" expl="11. assertion">
302
  <proof prover="2" memlimit="0"><result status="valid" time="0.05"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
303
  </goal>
304
  <goal name="WP_parameter test.12" expl="12. precondition">
305
  <proof prover="2" memlimit="0"><result status="valid" time="0.03"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
306
  </goal>
307
  <goal name="WP_parameter test.13" expl="13. assertion">
308
  <proof prover="2" memlimit="0"><result status="valid" time="0.05"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
309 310 311 312 313
  </goal>
 </transf>
 </goal>
</theory>
</file>
314
</why3session>