why3session.xml 84.4 KB
Newer Older
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
Guillaume Melquiond's avatar
Guillaume Melquiond committed
4
<why3session shape_version="6">
5
<prover id="0" name="Eprover" version="1.9.1-001" timelimit="5" steplimit="0" memlimit="2000"/>
6
<prover id="1" name="CVC4" version="1.4" timelimit="5" steplimit="0" memlimit="1000"/>
MARCHE Claude's avatar
MARCHE Claude committed
7
<prover id="2" name="Alt-Ergo" version="2.2.0" timelimit="1" steplimit="0" memlimit="1000"/>
8 9
<prover id="3" name="Z3" version="4.5.0" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="4" name="Alt-Ergo" version="2.0.0" timelimit="5" steplimit="0" memlimit="1000"/>
MARCHE Claude's avatar
MARCHE Claude committed
10
<prover id="5" name="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/>
DAILLER Sylvain's avatar
DAILLER Sylvain committed
11 12 13
<file proved="true">
<path name=".."/>
<path name="verifythis_2018_array_based_queuing_lock_2.mlw"/>
14 15 16 17 18 19 20 21
<theory name="ABQL" proved="true">
 <goal name="VC tick" expl="VC for tick" proved="true">
 <proof prover="3"><result status="valid" time="0.01"/></proof>
 </goal>
 <goal name="VC fetch_and_add" expl="VC for fetch_and_add" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="VC fetch_and_add.0" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
22
   <goal name="VC fetch_and_add.0.0" expl="assertion" proved="true">
23
   <transf name="subst" proved="true" arg1="a">
24
    <goal name="VC fetch_and_add.0.0.0" expl="assertion" proved="true">
25
    <transf name="apply" proved="true" arg1="Div_mod">
Sylvain Dailler's avatar
Sylvain Dailler committed
26
     <goal name="VC fetch_and_add.0.0.0.0" expl="apply premises" proved="true">
27 28 29 30 31 32 33 34 35 36 37 38 39
     <proof prover="3"><result status="valid" time="0.02"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="VC fetch_and_add.0.1" expl="VC for fetch_and_add" proved="true">
   <proof prover="3"><result status="valid" time="0.01"/></proof>
   </goal>
   <goal name="VC fetch_and_add.0.2" expl="VC for fetch_and_add" proved="true">
   <proof prover="3"><result status="valid" time="0.02"/></proof>
   </goal>
   <goal name="VC fetch_and_add.0.3" expl="VC for fetch_and_add" proved="true">
40
   <proof prover="4"><result status="valid" time="0.00" steps="6"/></proof>
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
   </goal>
   <goal name="VC fetch_and_add.0.4" expl="VC for fetch_and_add" proved="true">
   <proof prover="3"><result status="valid" time="0.02"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="VC fetch_and_add.1" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="VC fetch_and_add.2" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC fetch_and_add.3" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="VC fetch_and_add.4" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.01"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="Sorted.Transitive.Trans" proved="true">
 <proof prover="3"><result status="valid" time="0.03"/></proof>
 </goal>
 <goal name="VC last_push" expl="VC for last_push" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="VC last_push.0" expl="variant decrease" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC last_push.1" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
70
  <proof prover="1"><result status="valid" time="0.18"/></proof>
71 72 73 74 75 76 77 78 79
  </goal>
 </transf>
 </goal>
 <goal name="VC consecutive_last_push" expl="VC for consecutive_last_push" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="VC consecutive_last_push.0" expl="variant decrease" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC consecutive_last_push.1" expl="precondition" proved="true">
80
  <proof prover="4"><result status="valid" time="0.02" steps="75"/></proof>
81 82
  </goal>
  <goal name="VC consecutive_last_push.2" expl="precondition" proved="true">
83
  <proof prover="4"><result status="valid" time="0.23" steps="163"/></proof>
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
  </goal>
  <goal name="VC consecutive_last_push.3" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.47"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="hd_push" proved="true">
 <proof prover="3"><result status="valid" time="0.17"/></proof>
 </goal>
 <goal name="VC consecutive_implies_sorted" expl="VC for consecutive_implies_sorted" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="VC consecutive_implies_sorted.0" expl="variant decrease" proved="true">
  <proof prover="3"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="VC consecutive_implies_sorted.1" expl="precondition" proved="true">
99
  <proof prover="4"><result status="valid" time="0.02" steps="75"/></proof>
100 101
  </goal>
  <goal name="VC consecutive_implies_sorted.2" expl="postcondition" proved="true">
102
  <proof prover="4"><result status="valid" time="0.02" steps="51"/></proof>
103 104 105 106 107 108 109 110 111
  </goal>
 </transf>
 </goal>
 <goal name="VC numof_equiv" expl="VC for numof_equiv" proved="true">
 <proof prover="3"><result status="valid" time="0.35"/></proof>
 </goal>
 <goal name="VC numof_add" expl="VC for numof_add" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="VC numof_add.0" expl="assertion" proved="true">
112
  <proof prover="4"><result status="valid" time="0.07" steps="157"/></proof>
113 114
  </goal>
  <goal name="VC numof_add.1" expl="assertion" proved="true">
115
  <proof prover="4"><result status="valid" time="0.15" steps="251"/></proof>
116 117
  </goal>
  <goal name="VC numof_add.2" expl="assertion" proved="true">
118
  <proof prover="4"><result status="valid" time="0.08" steps="226"/></proof>
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
  </goal>
  <goal name="VC numof_add.3" expl="postcondition" proved="true">
  <proof prover="3"><result status="valid" time="0.44"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="mod_diff" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="mod_diff.0" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="mod_diff.1" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="mod_diff.2" proved="true">
  <proof prover="3"><result status="valid" time="0.15"/></proof>
  </goal>
  <goal name="mod_diff.3" proved="true">
137
  <proof prover="4"><result status="valid" time="0.02" steps="14"/></proof>
138 139 140 141 142 143 144 145 146 147 148 149
  </goal>
  <goal name="mod_diff.4" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="mod_diff.5" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="VC main" expl="VC for main" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="VC main.0" expl="array creation size" proved="true">
150
  <proof prover="3"><result status="valid" time="0.14"/></proof>
151 152 153 154 155
  </goal>
  <goal name="VC main.1" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.18"/></proof>
  </goal>
  <goal name="VC main.2" expl="precondition" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
156
  <proof prover="3"><result status="valid" time="0.44"/></proof>
157 158
  </goal>
  <goal name="VC main.3" expl="array creation size" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
159
  <proof prover="3"><result status="valid" time="0.02"/></proof>
160 161
  </goal>
  <goal name="VC main.4" expl="array creation size" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
162
  <proof prover="3"><result status="valid" time="0.05"/></proof>
163 164
  </goal>
  <goal name="VC main.5" expl="array creation size" proved="true">
165
  <proof prover="4" memlimit="2000"><result status="valid" time="0.01" steps="16"/></proof>
166 167
  </goal>
  <goal name="VC main.6" expl="safety" proved="true">
168
  <proof prover="4"><result status="valid" time="0.02" steps="31"/></proof>
169 170
  </goal>
  <goal name="VC main.7" expl="loop invariant init" proved="true">
171
  <proof prover="4"><result status="valid" time="0.01" steps="18"/></proof>
172 173 174 175 176 177 178 179 180 181 182
  </goal>
  <goal name="VC main.8" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC main.9" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="VC main.10" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="VC main.11" expl="loop invariant init" proved="true">
183
  <proof prover="4"><result status="valid" time="0.10" steps="113"/></proof>
184 185 186 187 188
  </goal>
  <goal name="VC main.12" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="VC main.13" expl="loop invariant init" proved="true">
189
  <proof prover="4" memlimit="2000"><result status="valid" time="0.03" steps="58"/></proof>
190 191 192
  </goal>
  <goal name="VC main.14" expl="loop invariant init" proved="true">
  <transf name="split_vc" proved="true" >
193
   <goal name="VC main.14.0" expl="loop invariant init" proved="true">
194
   <proof prover="4" memlimit="2000"><result status="valid" time="0.02" steps="46"/></proof>
195
   </goal>
196
   <goal name="VC main.14.1" expl="loop invariant init" proved="true">
197
   <proof prover="4"><result status="valid" time="0.02" steps="47"/></proof>
198 199 200 201
   </goal>
  </transf>
  </goal>
  <goal name="VC main.15" expl="loop invariant init" proved="true">
202
  <proof prover="4"><result status="valid" time="0.01" steps="31"/></proof>
203 204 205 206 207
  </goal>
  <goal name="VC main.16" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="VC main.17" expl="loop invariant init" proved="true">
208
  <proof prover="4"><result status="valid" time="0.01" steps="33"/></proof>
209 210
  </goal>
  <goal name="VC main.18" expl="loop invariant init" proved="true">
211
  <proof prover="4"><result status="valid" time="0.12" steps="20"/></proof>
212 213
  </goal>
  <goal name="VC main.19" expl="loop invariant init" proved="true">
214
  <proof prover="4"><result status="valid" time="0.16" steps="142"/></proof>
215 216
  </goal>
  <goal name="VC main.20" expl="loop invariant init" proved="true">
217
  <proof prover="4"><result status="valid" time="0.02" steps="29"/></proof>
218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
  </goal>
  <goal name="VC main.21" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC main.22" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="VC main.23" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="VC main.24" expl="loop invariant init" proved="true">
  <proof prover="3"><result status="valid" time="0.04"/></proof>
  </goal>
  <goal name="VC main.25" expl="liveness" proved="true">
  <transf name="right" proved="true" >
Sylvain Dailler's avatar
Sylvain Dailler committed
233
   <goal name="VC main.25.0" expl="right case" proved="true">
234
   <transf name="split_vc" proved="true" >
Sylvain Dailler's avatar
Sylvain Dailler committed
235
    <goal name="VC main.25.0.0" expl="right case" proved="true">
236 237
    <transf name="exists" proved="true" arg1="0">
     <goal name="VC main.25.0.0.0" proved="true">
238
     <proof prover="4"><result status="valid" time="0.01" steps="29"/></proof>
239 240 241
     </goal>
    </transf>
    </goal>
Sylvain Dailler's avatar
Sylvain Dailler committed
242
    <goal name="VC main.25.0.1" expl="right case" proved="true">
243 244 245 246 247 248 249 250 251 252 253 254 255
    <proof prover="3"><result status="valid" time="0.02"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="VC main.26" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC main.27" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC main.28" expl="safety" proved="true">
256
  <proof prover="4"><result status="valid" time="0.05" steps="118"/></proof>
257 258
  </goal>
  <goal name="VC main.29" expl="loop invariant preservation" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
259
  <proof prover="3"><result status="valid" time="0.02"/></proof>
260 261
  </goal>
  <goal name="VC main.30" expl="loop invariant preservation" proved="true">
262
  <proof prover="4" memlimit="2000"><result status="valid" time="0.32" steps="348"/></proof>
263 264
  </goal>
  <goal name="VC main.31" expl="loop invariant preservation" proved="true">
265
  <proof prover="4"><result status="valid" time="0.02" steps="54"/></proof>
266 267
  </goal>
  <goal name="VC main.32" expl="loop invariant preservation" proved="true">
268
  <proof prover="4" memlimit="2000"><result status="valid" time="0.33" steps="972"/></proof>
269 270
  </goal>
  <goal name="VC main.33" expl="loop invariant preservation" proved="true">
271
  <proof prover="4" memlimit="2000"><result status="valid" time="0.04" steps="86"/></proof>
272 273
  </goal>
  <goal name="VC main.34" expl="loop invariant preservation" proved="true">
274
  <proof prover="4"><result status="valid" time="0.06" steps="59"/></proof>
275 276
  </goal>
  <goal name="VC main.35" expl="loop invariant preservation" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
277 278
  <transf name="split_all_full" proved="true" >
   <goal name="VC main.35.0" expl="VC for main" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
279
   <proof prover="4" timelimit="10" memlimit="4000"><result status="valid" time="0.05" steps="80"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
280 281
   </goal>
  </transf>
282 283
  </goal>
  <goal name="VC main.36" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
284
  <proof prover="4" memlimit="2000"><result status="valid" time="0.16" steps="325"/></proof>
285 286
  </goal>
  <goal name="VC main.37" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
287 288 289
  <transf name="split_all_full" proved="true" >
   <goal name="VC main.37.0" expl="VC for main" proved="true">
   <proof prover="4"><result status="valid" time="0.02" steps="43"/></proof>
290
   </goal>
DAILLER Sylvain's avatar
DAILLER Sylvain committed
291 292
   <goal name="VC main.37.1" expl="VC for main" proved="true">
   <proof prover="4"><result status="valid" time="0.43" steps="721"/></proof>
293
   </goal>
DAILLER Sylvain's avatar
DAILLER Sylvain committed
294 295
   <goal name="VC main.37.2" expl="VC for main" proved="true">
   <proof prover="2" timelimit="10" memlimit="4000"><result status="valid" time="0.06" steps="257"/></proof>
296 297 298 299
   </goal>
  </transf>
  </goal>
  <goal name="VC main.38" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
300
  <proof prover="0" timelimit="60" memlimit="1000"><result status="valid" time="0.10"/></proof>
301 302
  </goal>
  <goal name="VC main.39" expl="loop invariant preservation" proved="true">
Guillaume Melquiond's avatar
Guillaume Melquiond committed
303
  <proof prover="0"><result status="valid" time="1.71"/></proof>
304 305
  </goal>
  <goal name="VC main.40" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
306
  <proof prover="4"><result status="valid" time="0.11" steps="34"/></proof>
307 308
  </goal>
  <goal name="VC main.41" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
309
  <proof prover="4"><result status="valid" time="0.06" steps="140"/></proof>
310 311
  </goal>
  <goal name="VC main.42" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
312 313 314 315 316 317 318 319
  <transf name="split_vc" proved="true" >
   <goal name="VC main.42.0" expl="loop invariant preservation" proved="true">
   <proof prover="4"><result status="valid" time="0.03" steps="47"/></proof>
   </goal>
   <goal name="VC main.42.1" expl="loop invariant preservation" proved="true">
   <proof prover="4" memlimit="2000"><result status="valid" time="0.03" steps="47"/></proof>
   </goal>
  </transf>
320 321
  </goal>
  <goal name="VC main.43" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
322
  <proof prover="3"><result status="valid" time="0.02"/></proof>
323 324
  </goal>
  <goal name="VC main.44" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
325 326 327 328 329
  <transf name="split_all_full" proved="true" >
   <goal name="VC main.44.0" expl="VC for main" proved="true">
   <proof prover="4" timelimit="10" memlimit="4000"><result status="valid" time="0.03" steps="47"/></proof>
   </goal>
  </transf>
330 331
  </goal>
  <goal name="VC main.45" expl="loop invariant preservation" proved="true">
332 333
  <transf name="split_vc" proved="true" >
   <goal name="VC main.45.0" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
334
   <proof prover="5"><result status="valid" time="0.11"/></proof>
335 336
   </goal>
   <goal name="VC main.45.1" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
337
   <proof prover="2"><result status="valid" time="0.04" steps="78"/></proof>
338 339
   </goal>
   <goal name="VC main.45.2" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
340
   <proof prover="2"><result status="valid" time="0.03" steps="100"/></proof>
341 342
   </goal>
   <goal name="VC main.45.3" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
343
   <proof prover="2"><result status="valid" time="0.03" steps="76"/></proof>
344 345
   </goal>
   <goal name="VC main.45.4" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
346
   <proof prover="5"><result status="valid" time="0.11"/></proof>
347 348
   </goal>
   <goal name="VC main.45.5" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
349
   <proof prover="5"><result status="valid" time="0.06"/></proof>
350 351
   </goal>
   <goal name="VC main.45.6" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
352
   <proof prover="5"><result status="valid" time="0.10"/></proof>
353 354
   </goal>
  </transf>
355 356
  </goal>
  <goal name="VC main.46" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
357
  <proof prover="4"><result status="valid" time="0.05" steps="35"/></proof>
358 359
  </goal>
  <goal name="VC main.47" expl="liveness" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
360 361 362 363 364 365 366 367 368 369 370 371 372 373
  <transf name="split_all_full" proved="true" >
   <goal name="VC main.47.0" expl="liveness" proved="true">
   <proof prover="4" memlimit="2000"><result status="valid" time="0.03" steps="43"/></proof>
   </goal>
   <goal name="VC main.47.1" expl="liveness" proved="true">
   <proof prover="3"><result status="valid" time="0.01"/></proof>
   </goal>
   <goal name="VC main.47.2" expl="liveness" proved="true">
   <proof prover="4" memlimit="2000"><result status="valid" time="0.12" steps="142"/></proof>
   </goal>
   <goal name="VC main.47.3" expl="liveness" proved="true">
   <proof prover="4" memlimit="2000"><result status="valid" time="0.02" steps="39"/></proof>
   </goal>
  </transf>
374 375 376
  </goal>
  <goal name="VC main.48" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
377
   <goal name="VC main.48.0" expl="assertion" proved="true">
378
   <proof prover="4"><result status="valid" time="0.02" steps="33"/></proof>
379
   </goal>
380
   <goal name="VC main.48.1" expl="assertion" proved="true">
381
   <proof prover="4"><result status="valid" time="0.02" steps="33"/></proof>
382
   </goal>
383
   <goal name="VC main.48.2" expl="assertion" proved="true">
384
   <proof prover="4"><result status="valid" time="0.01" steps="38"/></proof>
385
   </goal>
386
   <goal name="VC main.48.3" expl="assertion" proved="true">
387
   <proof prover="4"><result status="valid" time="0.05" steps="47"/></proof>
388
   </goal>
389
   <goal name="VC main.48.4" expl="assertion" proved="true">
390
   <proof prover="4"><result status="valid" time="0.02" steps="47"/></proof>
391
   </goal>
392
   <goal name="VC main.48.5" expl="assertion" proved="true">
393
   <proof prover="4"><result status="valid" time="0.07" steps="118"/></proof>
394
   </goal>
395
   <goal name="VC main.48.6" expl="assertion" proved="true">
396
   <proof prover="4"><result status="valid" time="0.13" steps="115"/></proof>
397
   </goal>
398
   <goal name="VC main.48.7" expl="assertion" proved="true">
399
   <proof prover="4"><result status="valid" time="0.03" steps="54"/></proof>
400
   </goal>
401
   <goal name="VC main.48.8" expl="assertion" proved="true">
402
   <proof prover="4"><result status="valid" time="0.06" steps="148"/></proof>
403
   </goal>
404
   <goal name="VC main.48.9" expl="assertion" proved="true">
405 406
   <proof prover="3"><result status="valid" time="0.03"/></proof>
   </goal>
407
   <goal name="VC main.48.10" expl="assertion" proved="true">
408
   <proof prover="4"><result status="valid" time="0.03" steps="104"/></proof>
409
   </goal>
410
   <goal name="VC main.48.11" expl="assertion" proved="true">
411
   <proof prover="4"><result status="valid" time="0.29" steps="328"/></proof>
412
   </goal>
413
   <goal name="VC main.48.12" expl="assertion" proved="true">
414
   <proof prover="4"><result status="valid" time="0.02" steps="52"/></proof>
415
   </goal>
416
   <goal name="VC main.48.13" expl="assertion" proved="true">
417
   <proof prover="4"><result status="valid" time="0.02" steps="52"/></proof>
418
   </goal>
419
   <goal name="VC main.48.14" expl="assertion" proved="true">
420
   <proof prover="4"><result status="valid" time="0.10" steps="246"/></proof>
421
   </goal>
422
   <goal name="VC main.48.15" expl="assertion" proved="true">
423
   <proof prover="4"><result status="valid" time="0.17" steps="134"/></proof>
424
   </goal>
425
   <goal name="VC main.48.16" expl="assertion" proved="true">
426
   <proof prover="4"><result status="valid" time="0.02" steps="46"/></proof>
427
   </goal>
428
   <goal name="VC main.48.17" expl="assertion" proved="true">
429
   <proof prover="4"><result status="valid" time="0.01" steps="36"/></proof>
430
   </goal>
431
   <goal name="VC main.48.18" expl="assertion" proved="true">
432
   <proof prover="4"><result status="valid" time="0.02" steps="40"/></proof>
433 434 435 436
   </goal>
  </transf>
  </goal>
  <goal name="VC main.49" expl="assertion" proved="true">
437
  <proof prover="4"><result status="valid" time="0.04" steps="144"/></proof>
438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455
  </goal>
  <goal name="VC main.50" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC main.51" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC main.52" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC main.53" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC main.54" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC main.55" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
456
   <goal name="VC main.55.0" expl="assertion" proved="true">
457
   <proof prover="4"><result status="valid" time="0.04" steps="109"/></proof>
458
   </goal>
459
   <goal name="VC main.55.1" expl="assertion" proved="true">
460
   <proof prover="4"><result status="valid" time="0.39" steps="248"/></proof>
461 462 463 464 465
   </goal>
  </transf>
  </goal>
  <goal name="VC main.56" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
466
   <goal name="VC main.56.0" expl="assertion" proved="true">
467
   <proof prover="4"><result status="valid" time="0.03" steps="114"/></proof>
468
   </goal>
469
   <goal name="VC main.56.1" expl="assertion" proved="true">
470
   <proof prover="4"><result status="valid" time="0.08" steps="125"/></proof>
471
   </goal>
472
   <goal name="VC main.56.2" expl="assertion" proved="true">
473
   <proof prover="4"><result status="valid" time="0.04" steps="49"/></proof>
474
   </goal>
475
   <goal name="VC main.56.3" expl="assertion" proved="true">
476
   <proof prover="4"><result status="valid" time="0.07" steps="50"/></proof>
477
   </goal>
478
   <goal name="VC main.56.4" expl="assertion" proved="true">
479
   <proof prover="4"><result status="valid" time="0.10" steps="197"/></proof>
480
   </goal>
481
   <goal name="VC main.56.5" expl="assertion" proved="true">
482
   <proof prover="4"><result status="valid" time="0.11" steps="205"/></proof>
483 484 485 486 487
   </goal>
  </transf>
  </goal>
  <goal name="VC main.57" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
488 489
   <goal name="VC main.57.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.01"/></proof>
490
   </goal>
491
   <goal name="VC main.57.1" expl="assertion" proved="true">
492
   <transf name="rewrite" proved="true" arg1="H">
493
    <goal name="VC main.57.1.0" expl="assertion" proved="true">
494
    <transf name="apply" proved="true" arg1="consecutive_last_push">
Sylvain Dailler's avatar
Sylvain Dailler committed
495
     <goal name="VC main.57.1.0.0" expl="apply premises" proved="true">
496
     <proof prover="3"><result status="valid" time="0.01"/></proof>
497
     </goal>
Sylvain Dailler's avatar
Sylvain Dailler committed
498
     <goal name="VC main.57.1.0.1" expl="apply premises" proved="true">
499
     <proof prover="3"><result status="valid" time="0.03"/></proof>
500 501 502 503 504 505 506 507 508
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="VC main.58" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
509
   <goal name="VC main.58.0" expl="assertion" proved="true">
510
   <proof prover="4"><result status="valid" time="0.08" steps="49"/></proof>
511
   </goal>
512
   <goal name="VC main.58.1" expl="assertion" proved="true">
513
   <proof prover="4"><result status="valid" time="0.41" steps="593"/></proof>
514
   </goal>
515
   <goal name="VC main.58.2" expl="assertion" proved="true">
516
   <proof prover="4"><result status="valid" time="0.19" steps="271"/></proof>
517
   </goal>
518
   <goal name="VC main.58.3" expl="assertion" proved="true">
519
   <proof prover="4"><result status="valid" time="0.03" steps="61"/></proof>
520
   </goal>
521
   <goal name="VC main.58.4" expl="assertion" proved="true">
522
   <proof prover="4"><result status="valid" time="0.12" steps="138"/></proof>
523
   </goal>
524
   <goal name="VC main.58.5" expl="assertion" proved="true">
525
   <proof prover="4"><result status="valid" time="0.02" steps="50"/></proof>
526
   </goal>
527
   <goal name="VC main.58.6" expl="assertion" proved="true">
528
   <proof prover="4"><result status="valid" time="0.03" steps="59"/></proof>
529
   </goal>
530
   <goal name="VC main.58.7" expl="assertion" proved="true">
531
   <proof prover="4"><result status="valid" time="0.08" steps="282"/></proof>
532 533 534 535 536
   </goal>
  </transf>
  </goal>
  <goal name="VC main.59" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
537
   <goal name="VC main.59.0" expl="assertion" proved="true">
538
   <proof prover="4"><result status="valid" time="0.12" steps="52"/></proof>
539
   </goal>
540
   <goal name="VC main.59.1" expl="assertion" proved="true">
541
   <proof prover="4"><result status="valid" time="0.03" steps="57"/></proof>
542
   </goal>
543
   <goal name="VC main.59.2" expl="assertion" proved="true">
544
   <proof prover="4"><result status="valid" time="0.08" steps="162"/></proof>
545
   </goal>
546
   <goal name="VC main.59.3" expl="assertion" proved="true">
547
   <proof prover="4"><result status="valid" time="0.03" steps="57"/></proof>
548
   </goal>
549
   <goal name="VC main.59.4" expl="assertion" proved="true">
550
   <proof prover="4"><result status="valid" time="0.04" steps="51"/></proof>
551
   </goal>
552
   <goal name="VC main.59.5" expl="assertion" proved="true">
553 554
   <proof prover="0"><result status="valid" time="0.03"/></proof>
   </goal>
555
   <goal name="VC main.59.6" expl="assertion" proved="true">
556
   <proof prover="4"><result status="valid" time="0.10" steps="336"/></proof>
557
   </goal>
558
   <goal name="VC main.59.7" expl="assertion" proved="true">
559
   <proof prover="4"><result status="valid" time="0.02" steps="51"/></proof>
560 561
   </goal>
   <goal name="VC main.59.8" expl="assertion" proved="true">
562
   <proof prover="0"><result status="valid" time="0.04"/></proof>
563 564 565 566 567
   </goal>
  </transf>
  </goal>
  <goal name="VC main.60" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
568 569
   <goal name="VC main.60.0" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.08"/></proof>
570
   </goal>
571
   <goal name="VC main.60.1" expl="assertion" proved="true">
572
   <proof prover="4"><result status="valid" time="0.60" steps="814"/></proof>
573
   </goal>
574
   <goal name="VC main.60.2" expl="assertion" proved="true">
575
   <proof prover="4"><result status="valid" time="0.03" steps="64"/></proof>
576
   </goal>
577
   <goal name="VC main.60.3" expl="assertion" proved="true">
578
   <proof prover="4"><result status="valid" time="0.04" steps="50"/></proof>
579
   </goal>
580
   <goal name="VC main.60.4" expl="assertion" proved="true">
581
   <proof prover="4"><result status="valid" time="0.03" steps="57"/></proof>
582
   </goal>
583
   <goal name="VC main.60.5" expl="assertion" proved="true">
584
   <proof prover="4"><result status="valid" time="0.04" steps="66"/></proof>
585 586 587 588
   </goal>
  </transf>
  </goal>
  <goal name="VC main.61" expl="safety" proved="true">
589
  <proof prover="4"><result status="valid" time="0.53" steps="744"/></proof>
590 591 592 593 594 595 596
  </goal>
  <goal name="VC main.62" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.01"/></proof>
  </goal>
  <goal name="VC main.63" expl="loop invariant preservation" proved="true">
  <transf name="case" proved="true" arg1="(b = tick.b1)">
   <goal name="VC main.63.0" expl="true case (loop invariant preservation)" proved="true">
597
   <proof prover="4"><result status="valid" time="0.25" steps="369"/></proof>
598 599 600 601 602 603 604 605 606 607 608 609
   </goal>
   <goal name="VC main.63.1" expl="false case (loop invariant preservation)" proved="true">
   <transf name="replace" proved="true" arg1="owners[b]" arg2="owners1[b]">
    <goal name="VC main.63.1.0" expl="false case (loop invariant preservation)" proved="true">
    <transf name="split_vc" proved="true" >
     <goal name="VC main.63.1.0.0" expl="VC for main" proved="true">
     <proof prover="3"><result status="valid" time="0.07"/></proof>
     </goal>
     <goal name="VC main.63.1.0.1" expl="VC for main" proved="true">
     <proof prover="3"><result status="valid" time="0.04"/></proof>
     </goal>
     <goal name="VC main.63.1.0.2" expl="VC for main" proved="true">
610
     <proof prover="4"><result status="valid" time="0.24" steps="346"/></proof>
611 612 613
     </goal>
     <goal name="VC main.63.1.0.3" expl="VC for main" proved="true">
     <transf name="assert" proved="true" arg1="( x1 &lt;&gt; th )">
Sylvain Dailler's avatar
Sylvain Dailler committed
614
      <goal name="VC main.63.1.0.3.0" expl="asserted formula" proved="true">
615 616 617 618 619 620 621
      <proof prover="3"><result status="valid" time="0.08"/></proof>
      </goal>
      <goal name="VC main.63.1.0.3.1" expl="VC for main" proved="true">
      <transf name="replace" proved="true" arg1="memo[x1]" arg2="memo1[x1]" arg3="in" arg4="H">
       <goal name="VC main.63.1.0.3.1.0" expl="VC for main" proved="true">
       <proof prover="3"><result status="valid" time="0.06"/></proof>
       </goal>
Sylvain Dailler's avatar
Sylvain Dailler committed
622
       <goal name="VC main.63.1.0.3.1.1" expl="equality hypothesis" proved="true">
623
       <proof prover="4"><result status="valid" time="0.05" steps="70"/></proof>
624 625 626 627 628 629 630
       </goal>
      </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
Sylvain Dailler's avatar
Sylvain Dailler committed
631
    <goal name="VC main.63.1.1" expl="equality hypothesis" proved="true">
632
    <proof prover="4"><result status="valid" time="0.04" steps="51"/></proof>
633 634 635 636 637 638
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="VC main.64" expl="loop invariant preservation" proved="true">
639
  <proof prover="4"><result status="valid" time="0.30" steps="734"/></proof>
640 641
  </goal>
  <goal name="VC main.65" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
642
  <proof prover="4"><result status="valid" time="0.82" steps="1711"/></proof>
643 644 645 646 647
  </goal>
  <goal name="VC main.66" expl="loop invariant preservation" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC main.67" expl="loop invariant preservation" proved="true">
648
  <proof prover="4"><result status="valid" time="0.18" steps="244"/></proof>
649 650
  </goal>
  <goal name="VC main.68" expl="loop invariant preservation" proved="true">
651 652
  <transf name="split_all_full" proved="true" >
   <goal name="VC main.68.0" expl="VC for main" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
653
   <proof prover="4" timelimit="10" memlimit="4000"><result status="valid" time="0.92" steps="363"/></proof>
654 655
   </goal>
  </transf>
656 657
  </goal>
  <goal name="VC main.69" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
658
  <proof prover="4"><result status="valid" time="1.09" steps="1246"/></proof>
659 660
  </goal>
  <goal name="VC main.70" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
661 662 663 664 665 666 667 668 669 670 671
  <transf name="split_all_full" proved="true" >
   <goal name="VC main.70.0" expl="VC for main" proved="true">
   <proof prover="4" timelimit="10" memlimit="4000"><result status="valid" time="0.86" steps="294"/></proof>
   </goal>
   <goal name="VC main.70.1" expl="VC for main" proved="true">
   <proof prover="4" timelimit="10" memlimit="4000"><result status="valid" time="1.09" steps="1291"/></proof>
   </goal>
   <goal name="VC main.70.2" expl="VC for main" proved="true">
   <proof prover="4" timelimit="10" memlimit="4000"><result status="valid" time="1.12" steps="1351"/></proof>
   </goal>
  </transf>
672 673
  </goal>
  <goal name="VC main.71" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
674
  <transf name="case" proved="true" arg1="(th = th1)">
675
   <goal name="VC main.71.0" expl="true case (loop invariant preservation)" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
676
   <proof prover="2"><result status="valid" time="0.15" steps="320"/></proof>
677 678 679 680
   </goal>
   <goal name="VC main.71.1" expl="false case (loop invariant preservation)" proved="true">
   <transf name="replace" proved="true" arg1="memo[th]" arg2="memo1[th]">
    <goal name="VC main.71.1.0" expl="false case (loop invariant preservation)" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
681
    <proof prover="5"><result status="valid" time="0.41"/></proof>
682
    </goal>
Sylvain Dailler's avatar
Sylvain Dailler committed
683
    <goal name="VC main.71.1.1" expl="equality hypothesis" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
684
    <proof prover="2"><result status="valid" time="0.07" steps="107"/></proof>
685 686 687 688 689 690
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="VC main.72" expl="loop invariant preservation" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
691 692
  <transf name="split_all_full" proved="true" >
   <goal name="VC main.72.0" expl="VC for main" proved="true">
693
   <proof prover="5"><result status="valid" time="0.17"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
694 695
   </goal>
   <goal name="VC main.72.1" expl="VC for main" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
696
   <proof prover="2" timelimit="10" memlimit="4000"><result status="valid" time="11.92" steps="3776"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
697 698
   </goal>
  </transf>
699 700
  </goal>
  <goal name="VC main.73" expl="loop invariant preservation" proved="true">
701
  <proof prover="4"><result status="valid" time="0.11" steps="47"/></proof>
702 703
  </goal>
  <goal name="VC main.74" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
704
  <proof prover="4"><result status="valid" time="0.06" steps="55"/></proof>
705 706
  </goal>
  <goal name="VC main.75" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
707
  <proof prover="4" memlimit="2000"><result status="valid" time="1.54" steps="569"/></proof>
708 709
  </goal>
  <goal name="VC main.76" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
710
  <proof prover="4"><result status="valid" time="0.02" steps="67"/></proof>
711 712
  </goal>
  <goal name="VC main.77" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
713 714 715 716 717 718 719 720 721 722
  <transf name="split_vc" proved="true" >
   <goal name="VC main.77.0" expl="loop invariant preservation" proved="true">
   <transf name="assert" proved="true" arg1="(elts waiting_list &lt;&gt; Nil)">
    <goal name="VC main.77.0.0" expl="asserted formula" proved="true">
    <proof prover="4" memlimit="2000"><result status="valid" time="0.05" steps="72"/></proof>
    </goal>
    <goal name="VC main.77.0.1" expl="loop invariant preservation" proved="true">
    <proof prover="4" memlimit="2000"><result status="valid" time="0.04" steps="58"/></proof>
    </goal>
   </transf>
723 724
   </goal>
  </transf>
725 726
  </goal>
  <goal name="VC main.78" expl="loop invariant preservation" proved="true">
727 728
  <transf name="split_vc" proved="true" >
   <goal name="VC main.78.0" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
729
   <proof prover="4"><result status="valid" time="0.02" steps="51"/></proof>
730
   </goal>
731
   <goal name="VC main.78.1" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
732
   <proof prover="4"><result status="valid" time="0.05" steps="207"/></proof>
733
   </goal>
734
   <goal name="VC main.78.2" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
735
   <proof prover="4"><result status="valid" time="0.06" steps="61"/></proof>
736
   </goal>
737
   <goal name="VC main.78.3" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
738
   <proof prover="4" memlimit="2000"><result status="valid" time="0.05" steps="56"/></proof>
739
   </goal>
740
   <goal name="VC main.78.4" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
741
   <proof prover="4" memlimit="2000"><result status="valid" time="0.03" steps="123"/></proof>
742 743
   </goal>
   <goal name="VC main.78.5" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
744
   <proof prover="4"><result status="valid" time="0.02" steps="49"/></proof>
745
   </goal>
746
   <goal name="VC main.78.6" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
747
   <proof prover="4"><result status="valid" time="0.07" steps="195"/></proof>
748 749 750 751
   </goal>
  </transf>
  </goal>
  <goal name="VC main.79" expl="loop invariant preservation" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
752
  <proof prover="4" memlimit="2000"><result status="valid" time="0.13" steps="219"/></proof>
753 754
  </goal>
  <goal name="VC main.80" expl="liveness" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
755
  <proof prover="3"><result status="valid" time="0.02"/></proof>
756 757 758 759 760
  </goal>
  <goal name="VC main.81" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC main.82" expl="unreachable point" proved="true">
761
  <proof prover="4"><result status="valid" time="0.05" steps="110"/></proof>
762 763 764 765 766 767 768 769 770 771 772 773 774 775
  </goal>
  <goal name="VC main.83" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC main.84" expl="assertion" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC main.85" expl="index in array bounds" proved="true">
  <proof prover="3"><result status="valid" time="0.02"/></proof>
  </goal>
  <goal name="VC main.86" expl="precondition" proved="true">
  <proof prover="3"><result status="valid" time="0.03"/></proof>
  </goal>
  <goal name="VC main.87" expl="assertion" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
776
  <proof prover="4"><result status="valid" time="1.06" steps="731"/></proof>
777 778 779
  </goal>
  <goal name="VC main.88" expl="fairness" proved="true">
  <transf name="split_vc" proved="true" >
780
   <goal name="VC main.88.0" expl="fairness" proved="true">
781 782
   <proof prover="3"><result status="valid" time="0.04"/></proof>
   </goal>
783 784 785 786
   <goal name="VC main.88.1" expl="fairness" proved="true">
   <proof prover="3"><result status="valid" time="0.05"/></proof>
   </goal>
   <goal name="VC main.88.2" expl="fairness" proved="true">
787
   <proof prover="4"><result status="valid" time="0.12" steps="268"/></proof>
788
   </goal>
789
   <goal name="VC main.88.3" expl="fairness" proved="true">
790
   <proof prover="4"><result status="valid" time="0.33" steps="424"/></proof>
791 792 793 794 795
   </goal>
  </transf>
  </goal>
  <goal name="VC main.89" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
796
   <goal name="VC main.89.0" expl="assertion" proved="true">
797
   <proof prover="4"><result status="valid" time="0.48" steps="1060"/></proof>
798
   </goal>
799
   <goal name="VC main.89.1" expl="assertion" proved="true">
800
   <proof prover="4"><result status="valid" time="0.10" steps="41"/></proof>
801
   </goal>
802
   <goal name="VC main.89.2" expl="assertion" proved="true">
DAILLER Sylvain's avatar
DAILLER Sylvain committed
803
   <proof prover="4"><result status="valid" time="1.71" steps="803"/></proof>
804
   </goal>
805
   <goal name="VC main.89.3" expl="assertion" proved="true">
806
   <proof prover="4" memlimit="2000"><result status="valid" time="0.07" steps="154"/></proof>
807
   </goal>
808
   <goal name="VC main.89.4" expl="assertion" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
809
   <proof prover="3"><result status="valid" time="0.04"/></proof>
810
   </goal>
811
   <goal name="VC main.89.5" expl="assertion" proved="true">
812
   <proof prover="4"><result status="valid" time="0.04" steps="65"/></proof>
813
   </goal>
814 815
   <goal name="VC main.89.6" expl="assertion" proved="true">
   <proof prover="3"><result status="valid" time="0.08"/></proof>
816
   </goal>
817
   <goal name="VC main.89.7" expl="assertion" proved="true">
818
   <proof prover="4"><result status="valid" time="0.03" steps="109"/></proof>
819
   </goal>
820
   <goal name="VC main.89.8" expl="assertion" proved="true">
821
   <proof prover="4" memlimit="2000"><result status="valid" time="0.02" steps="46"/></proof>
822 823 824 825 826
   </goal>
  </transf>
  </goal>
  <goal name="VC main.90" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
827
   <goal name="VC main.90.0" expl="assertion" proved="true">
828
   <proof prover="4"><result status="valid" time="0.02" steps="44"/></proof>
829
   </goal>
830
   <goal name="VC main.90.1" expl="assertion" proved="true">
831
   <proof prover="4"><result status="valid" time="0.05" steps="44"/></proof>
832
   </goal>
833
   <goal name="VC main.90.2" expl="assertion" proved="true">
834
   <proof prover="4"><result status="valid" time="0.02" steps="50"/></proof>
835
   </goal>
836
   <goal name="VC main.90.3" expl="assertion" proved="true">
837
   <proof prover="4"><result status="valid" time="0.02" steps="46"/></proof>
838
   </goal>
839
   <goal name="VC main.90.4" expl="assertion" proved="true">
840
   <proof prover="4"><result status="valid" time="0.11" steps="91"/></proof>
841
   </goal>
842
   <goal name="VC main.90.5" expl="assertion" proved="true">
843
   <proof prover="4"><result status="valid" time="0.05" steps="120"/></proof>
844
   </goal>
845
   <goal name="VC main.90.6" expl="assertion" proved="true">
846
   <proof prover="4"><result status="valid" time="0.13" steps="131"/></proof>
847
   </goal>
848
   <goal name="VC main.90.7" expl="assertion" proved="true">
849
   <proof prover="4"><result status="valid" time="0.03" steps="54"/></proof>
850 851 852 853 854
   </goal>
  </transf>
  </goal>
  <goal name="VC main.91" expl="assertion" proved="true">
  <transf name="split_vc" proved="true" >
855
   <goal name="VC main.91.0" expl="assertion" proved="true">
856
   <proof prover="4"><result status="valid" time="0.23" steps="280"/></proof>
857
   </goal>
858
   <goal name="VC main.91.1" expl="assertion" proved="true">
859
   <proof prover="4"><result status="valid" time="0.02" steps="43"/></proof>
860
   </goal>
861
   <goal name="VC main.91.2" expl="assertion" proved="true">