Attention une mise à jour du serveur va être effectuée le vendredi 16 avril entre 12h et 12h30. Cette mise à jour va générer une interruption du service de quelques minutes.

why3session.xml 119 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
2 3 4
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
5 6 7 8 9 10
<prover id="0" name="Z3" version="3.2" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="2" name="Z3" version="4.3.2" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="5" name="Alt-Ergo" version="0.99.1" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="6" name="CVC4" version="1.4" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="8" name="Eprover" version="1.8-001" timelimit="30" steplimit="0" memlimit="1000"/>
11
<prover id="9" name="Z3" version="4.6.0" timelimit="1" steplimit="0" memlimit="1000"/>
12
<prover id="10" name="Vampire" version="0.6" timelimit="30" steplimit="0" memlimit="1000"/>
13 14 15
<prover id="11" name="Eprover" version="2.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="12" name="Alt-Ergo" version="2.0.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="13" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
16
<file name="../Unification.mlw" proved="true">
17
<theory name="Logic" proved="true">
18
 <goal name="VC smodel_depend_only_model" expl="VC for smodel_depend_only_model" proved="true">
19
 <transf name="split_goal_right" proved="true" >
20
  <goal name="VC smodel_depend_only_model.0" expl="assertion" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
21
  <transf name="inline_goal" proved="true" >
22
   <goal name="VC smodel_depend_only_model.0.0" expl="assertion" proved="true">
23
   <proof prover="0"><result status="valid" time="0.14"/></proof>
24 25 26 27 28
   <proof prover="1"><result status="valid" time="0.22"/></proof>
   <proof prover="2"><result status="valid" time="0.13"/></proof>
   <proof prover="6"><result status="valid" time="0.32"/></proof>
   </goal>
  </transf>
29
  </goal>
30 31
  <goal name="VC smodel_depend_only_model.1" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.08" steps="7"/></proof>
32 33 34 35
  </goal>
 </transf>
 </goal>
</theory>
36 37 38 39 40 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 70 71 72 73 74 75 76 77 78 79 80 81 82 83
<theory name="Impl" proved="true">
 <goal name="VC bottomvar" expl="VC for bottomvar" proved="true">
 <transf name="split_vc" proved="true" >
  <goal name="VC bottomvar.0" expl="assertion" proved="true">
  <transf name="unfold" proved="true" arg1="unassigned" arg2="in" arg3="H">
   <goal name="VC bottomvar.0.0" expl="assertion" proved="true">
   <transf name="unfold" proved="true" arg1="eval">
    <goal name="VC bottomvar.0.0.0" expl="assertion" proved="true">
    <transf name="unfold" proved="true" arg1="unifier_subst_ok" arg2="in" arg3="H1">
     <goal name="VC bottomvar.0.0.0.0" expl="assertion" proved="true">
     <transf name="destruct" proved="true" arg1="H1">
      <goal name="VC bottomvar.0.0.0.0.0" expl="assertion" proved="true">
      <transf name="rewrite" proved="true" arg1="&lt;-" arg2="H2">
       <goal name="VC bottomvar.0.0.0.0.0.0" expl="assertion" proved="true">
       <transf name="split_all_full" proved="true" >
        <goal name="VC bottomvar.0.0.0.0.0.0.0" expl="assertion" proved="true">
        <transf name="rewrite" proved="true" arg1="smodel_def">
         <goal name="VC bottomvar.0.0.0.0.0.0.0.0" expl="assertion" proved="true">
         <transf name="pose" proved="true" arg1="t" arg2="(table (current_timestamp rhob) @ x)">
          <goal name="VC bottomvar.0.0.0.0.0.0.0.0.0" expl="assertion" proved="true">
          <transf name="rewrite" proved="true" arg1="&lt;-" arg2="H">
           <goal name="VC bottomvar.0.0.0.0.0.0.0.0.0.0" expl="assertion" proved="true">
           <transf name="destruct_alg" proved="true" arg1="t">
            <goal name="VC bottomvar.0.0.0.0.0.0.0.0.0.0.0" expl="assertion" proved="true">
            <proof prover="13"><result status="valid" time="0.17"/></proof>
            </goal>
            <goal name="VC bottomvar.0.0.0.0.0.0.0.0.0.0.1" expl="assertion" proved="true">
            <proof prover="13"><result status="valid" time="0.23"/></proof>
            </goal>
           </transf>
           </goal>
          </transf>
          </goal>
         </transf>
         </goal>
        </transf>
        </goal>
       </transf>
       </goal>
      </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
84
  </goal>
85 86
  <goal name="VC bottomvar.1" expl="assertion" proved="true">
  <proof prover="13"><result status="valid" time="0.33"/></proof>
87
  </goal>
88 89
  <goal name="VC bottomvar.2" expl="VC for bottomvar" proved="true">
  <proof prover="13"><result status="valid" time="0.30"/></proof>
90 91 92
  </goal>
 </transf>
 </goal>
93
 <goal name="VC check_unified_free_var" expl="VC for check_unified_free_var" proved="true">
94
 <transf name="split_goal_right" proved="true" >
95 96
  <goal name="VC check_unified_free_var.0" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.10" steps="6"/></proof>
97
  </goal>
98
  <goal name="VC check_unified_free_var.1" expl="assertion" proved="true">
99 100
  <proof prover="5"><result status="valid" time="0.10" steps="26"/></proof>
  </goal>
101
  <goal name="VC check_unified_free_var.2" expl="assertion" proved="true">
102
  <transf name="split_goal_right" proved="true" >
103 104
   <goal name="VC check_unified_free_var.2.0" expl="VC for check_unified_free_var" proved="true">
   <proof prover="5"><result status="valid" time="0.16" steps="57"/></proof>
105
   </goal>
106
   <goal name="VC check_unified_free_var.2.1" expl="VC for check_unified_free_var" proved="true">
107
   <proof prover="1"><result status="valid" time="0.24"/></proof>
108
   </goal>
109
   <goal name="VC check_unified_free_var.2.2" expl="VC for check_unified_free_var" proved="true">
110
   <proof prover="1"><result status="valid" time="0.23"/></proof>
111
   </goal>
112
   <goal name="VC check_unified_free_var.2.3" expl="VC for check_unified_free_var" proved="true">
113
   <proof prover="5"><result status="valid" time="0.12" steps="33"/></proof>
114
   </goal>
115
   <goal name="VC check_unified_free_var.2.4" expl="VC for check_unified_free_var" proved="true">
116
   <proof prover="5"><result status="valid" time="0.12" steps="27"/></proof>
117
   </goal>
118 119
   <goal name="VC check_unified_free_var.2.5" expl="VC for check_unified_free_var" proved="true">
   <proof prover="5"><result status="valid" time="0.16" steps="68"/></proof>
120 121 122
   </goal>
  </transf>
  </goal>
123
  <goal name="VC check_unified_free_var.3" expl="precondition" proved="true">
124 125
  <proof prover="5"><result status="valid" time="0.13" steps="21"/></proof>
  </goal>
126 127
  <goal name="VC check_unified_free_var.4" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.35"/></proof>
128
  </goal>
129 130
  <goal name="VC check_unified_free_var.5" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.09" steps="14"/></proof>
131
  </goal>
132 133
  <goal name="VC check_unified_free_var.6" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.14" steps="36"/></proof>
134
  </goal>
135 136
  <goal name="VC check_unified_free_var.7" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.12" steps="33"/></proof>
137
  </goal>
138 139
  <goal name="VC check_unified_free_var.8" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.12" steps="15"/></proof>
140
  </goal>
141 142
  <goal name="VC check_unified_free_var.9" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.14" steps="43"/></proof>
143
  </goal>
144 145
  <goal name="VC check_unified_free_var.10" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.17" steps="34"/></proof>
146
  </goal>
147 148
  <goal name="VC check_unified_free_var.11" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.16" steps="65"/></proof>
149
  </goal>
150
  <goal name="VC check_unified_free_var.12" expl="assertion" proved="true">
151
  <transf name="split_goal_right" proved="true" >
152 153
   <goal name="VC check_unified_free_var.12.0" expl="VC for check_unified_free_var" proved="true">
   <proof prover="5"><result status="valid" time="0.14" steps="37"/></proof>
154
   </goal>
155
   <goal name="VC check_unified_free_var.12.1" expl="VC for check_unified_free_var" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
156
   <proof prover="1"><result status="valid" time="0.62"/></proof>
157 158 159
   </goal>
  </transf>
  </goal>
160 161
  <goal name="VC check_unified_free_var.13" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.10" steps="18"/></proof>
162
  </goal>
163 164
  <goal name="VC check_unified_free_var.14" expl="precondition" proved="true">
  <proof prover="12"><result status="valid" time="0.08" steps="92"/></proof>
165
  </goal>
166 167
  <goal name="VC check_unified_free_var.15" expl="precondition" proved="true">
  <proof prover="9"><result status="valid" time="0.27"/></proof>
168
  </goal>
169 170
  <goal name="VC check_unified_free_var.16" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.14" steps="19"/></proof>
171
  </goal>
172
  <goal name="VC check_unified_free_var.17" expl="assertion" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
173
  <proof prover="6"><result status="valid" time="0.29"/></proof>
174
  </goal>
175 176
  <goal name="VC check_unified_free_var.18" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.32" steps="199"/></proof>
177
  </goal>
178 179
  <goal name="VC check_unified_free_var.19" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.32"/></proof>
180
  </goal>
181 182
  <goal name="VC check_unified_free_var.20" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.11" steps="12"/></proof>
183
  </goal>
184
  <goal name="VC check_unified_free_var.21" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
185
  <proof prover="1"><result status="valid" time="0.38"/></proof>
186
  </goal>
187 188
  <goal name="VC check_unified_free_var.22" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.12" steps="86"/></proof>
189 190 191
  </goal>
 </transf>
 </goal>
192
 <goal name="VC check_unified_free_var_list" expl="VC for check_unified_free_var_list" proved="true">
193
 <transf name="split_goal_right" proved="true" >
194 195
  <goal name="VC check_unified_free_var_list.0" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.14"/></proof>
196
  </goal>
197 198
  <goal name="VC check_unified_free_var_list.1" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.08" steps="36"/></proof>
199
  </goal>
200 201
  <goal name="VC check_unified_free_var_list.2" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.19" steps="74"/></proof>
202
  </goal>
203 204
  <goal name="VC check_unified_free_var_list.3" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.18" steps="73"/></proof>
205
  </goal>
206
  <goal name="VC check_unified_free_var_list.4" expl="precondition" proved="true">
207 208
  <proof prover="5"><result status="valid" time="0.16" steps="11"/></proof>
  </goal>
209
  <goal name="VC check_unified_free_var_list.5" expl="precondition" proved="true">
210
  <proof prover="1"><result status="valid" time="0.13"/></proof>
211
  </goal>
212 213
  <goal name="VC check_unified_free_var_list.6" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.41"/></proof>
214
  </goal>
215 216
  <goal name="VC check_unified_free_var_list.7" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.11" steps="61"/></proof>
217
  </goal>
218
  <goal name="VC check_unified_free_var_list.8" expl="precondition" proved="true">
219 220
  <proof prover="5"><result status="valid" time="0.13" steps="13"/></proof>
  </goal>
221 222
  <goal name="VC check_unified_free_var_list.9" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.60"/></proof>
223
  </goal>
224 225
  <goal name="VC check_unified_free_var_list.10" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.16" steps="93"/></proof>
226 227 228
  </goal>
 </transf>
 </goal>
229 230
 <goal name="VC assign" expl="VC for assign" proved="true">
 <transf name="split_goal_right" proved="true" >
231 232 233 234 235 236
  <goal name="VC assign.0" expl="assertion" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="VC assign.0.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.16" steps="32"/></proof>
   </goal>
  </transf>
237
  </goal>
238 239
  <goal name="VC assign.1" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.22" steps="30"/></proof>
240
  </goal>
241 242
  <goal name="VC assign.2" expl="precondition" proved="true">
  <proof prover="13"><result status="valid" time="0.20"/></proof>
243
  </goal>
244 245
  <goal name="VC assign.3" expl="precondition" proved="true">
  <proof prover="13"><result status="valid" time="0.20"/></proof>
246
  </goal>
247 248
  <goal name="VC assign.4" expl="assertion" proved="true">
  <proof prover="13"><result status="valid" time="0.34"/></proof>
249
  </goal>
250 251
  <goal name="VC assign.5" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.30"/></proof>
252
  </goal>
253
  <goal name="VC assign.6" expl="precondition" proved="true">
254
  <proof prover="5"><result status="valid" time="0.11" steps="13"/></proof>
255
  </goal>
256
  <goal name="VC assign.7" expl="precondition" proved="true">
257
  <proof prover="5"><result status="valid" time="0.11" steps="13"/></proof>
258
  </goal>
259
  <goal name="VC assign.8" expl="precondition" proved="true">
260
  <proof prover="5"><result status="valid" time="0.13" steps="82"/></proof>
261
  </goal>
262
  <goal name="VC assign.9" expl="precondition" proved="true">
263 264 265 266 267 268 269
  <proof prover="5"><result status="valid" time="0.09" steps="23"/></proof>
  </goal>
  <goal name="VC assign.10" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.10" steps="15"/></proof>
  </goal>
  <goal name="VC assign.11" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.13" steps="87"/></proof>
270
  </goal>
271
  <goal name="VC assign.12" expl="assertion" proved="true">
272
  <transf name="split_goal_right" proved="true" >
273 274
   <goal name="VC assign.12.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.12" steps="35"/></proof>
275
   </goal>
276
   <goal name="VC assign.12.1" expl="assertion" proved="true">
277
   <proof prover="1"><result status="valid" time="0.46"/></proof>
278
   </goal>
279
   <goal name="VC assign.12.2" expl="assertion" proved="true">
280
   <proof prover="1"><result status="valid" time="0.36"/></proof>
281
   </goal>
282 283
   <goal name="VC assign.12.3" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.13" steps="37"/></proof>
284
   </goal>
285 286
   <goal name="VC assign.12.4" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.41"/></proof>
287
   </goal>
288 289
   <goal name="VC assign.12.5" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.12" steps="35"/></proof>
290
   </goal>
291 292
   <goal name="VC assign.12.6" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.40"/></proof>
293
   </goal>
294 295
   <goal name="VC assign.12.7" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.14" steps="35"/></proof>
296 297 298
   </goal>
  </transf>
  </goal>
299
  <goal name="VC assign.13" expl="assertion" proved="true">
300
  <transf name="split_goal_right" proved="true" >
301
   <goal name="VC assign.13.0" expl="VC for assign" proved="true">
302
   <proof prover="1"><result status="valid" time="0.38"/></proof>
303
   </goal>
304 305
   <goal name="VC assign.13.1" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.17" steps="39"/></proof>
306
   </goal>
307 308
   <goal name="VC assign.13.2" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.16" steps="42"/></proof>
309
   </goal>
310 311
   <goal name="VC assign.13.3" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.06" steps="37"/></proof>
312
   </goal>
313
   <goal name="VC assign.13.4" expl="VC for assign" proved="true">
314
   <proof prover="13"><result status="valid" time="0.80"/></proof>
315
   </goal>
316 317
   <goal name="VC assign.13.5" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.17" steps="42"/></proof>
318
   </goal>
319 320
   <goal name="VC assign.13.6" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.10" steps="48"/></proof>
321
   </goal>
322 323
   <goal name="VC assign.13.7" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.18" steps="37"/></proof>
324 325 326
   </goal>
  </transf>
  </goal>
327
  <goal name="VC assign.14" expl="precondition" proved="true">
328
  <proof prover="5"><result status="valid" time="0.13" steps="4"/></proof>
329
  </goal>
330 331
  <goal name="VC assign.15" expl="precondition" proved="true">
  <proof prover="5"><result status="valid" time="0.13" steps="40"/></proof>
332
  </goal>
333
  <goal name="VC assign.16" expl="assertion" proved="true">
334
  <transf name="split_goal_right" proved="true" >
335 336
   <goal name="VC assign.16.0" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.12" steps="45"/></proof>
337
   </goal>
338 339
   <goal name="VC assign.16.1" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.14" steps="43"/></proof>
340
   </goal>
341 342
   <goal name="VC assign.16.2" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.12" steps="42"/></proof>
343
   </goal>
344
   <goal name="VC assign.16.3" expl="VC for assign" proved="true">
345
   <proof prover="13"><result status="valid" time="0.89"/></proof>
346
   </goal>
347 348
   <goal name="VC assign.16.4" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.13" steps="42"/></proof>
349
   </goal>
350 351
   <goal name="VC assign.16.5" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.16" steps="47"/></proof>
352
   </goal>
353 354
   <goal name="VC assign.16.6" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.12" steps="26"/></proof>
355
   </goal>
356 357
   <goal name="VC assign.16.7" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.48"/></proof>
358
   </goal>
359 360
   <goal name="VC assign.16.8" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.12" steps="63"/></proof>
361
   </goal>
362 363
   <goal name="VC assign.16.9" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.13" steps="40"/></proof>
364 365 366
   </goal>
  </transf>
  </goal>
367
  <goal name="VC assign.17" expl="precondition" proved="true">
368
  <proof prover="5"><result status="valid" time="0.12" steps="4"/></proof>
369
  </goal>
370 371
  <goal name="VC assign.18" expl="precondition" proved="true">
  <proof prover="6"><result status="valid" time="0.48"/></proof>
372
  </goal>
373 374
  <goal name="VC assign.19" expl="assertion" proved="true">
  <proof prover="5"><result status="valid" time="0.66" steps="411"/></proof>
375
  </goal>
376
  <goal name="VC assign.20" expl="assertion" proved="true">
377
  <transf name="split_vc" proved="true" >
378 379
   <goal name="VC assign.20.0" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.29"/></proof>
380
   </goal>
381 382
   <goal name="VC assign.20.1" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.44"/></proof>
383
   </goal>
384 385
   <goal name="VC assign.20.2" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.33"/></proof>
386
   </goal>
387 388
   <goal name="VC assign.20.3" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.31"/></proof>
389
   </goal>
390 391
   <goal name="VC assign.20.4" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.41"/></proof>
392
   </goal>
393
   <goal name="VC assign.20.5" expl="VC for assign" proved="true">
394
   <proof prover="13"><result status="valid" time="0.20"/></proof>
395
   </goal>
396 397
   <goal name="VC assign.20.6" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.18"/></proof>
398
   </goal>
399 400
   <goal name="VC assign.20.7" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.28"/></proof>
401
   </goal>
402
   <goal name="VC assign.20.8" expl="VC for assign" proved="true">
403
   <proof prover="13"><result status="valid" time="0.41"/></proof>
404
   </goal>
405
   <goal name="VC assign.20.9" expl="VC for assign" proved="true">
406
   <proof prover="13"><result status="valid" time="0.39"/></proof>
407
   </goal>
408
   <goal name="VC assign.20.10" expl="VC for assign" proved="true">
409
   <proof prover="13"><result status="valid" time="0.12"/></proof>
410
   </goal>
411
   <goal name="VC assign.20.11" expl="VC for assign" proved="true">
412
   <proof prover="13"><result status="valid" time="0.66"/></proof>
413
   </goal>
414
   <goal name="VC assign.20.12" expl="VC for assign" proved="true">
415
   <proof prover="13"><result status="valid" time="0.54"/></proof>
416 417 418
   </goal>
  </transf>
  </goal>
419
  <goal name="VC assign.21" expl="assertion" proved="true">
420
  <transf name="split_goal_right" proved="true" >
421
   <goal name="VC assign.21.0" expl="assertion" proved="true">
422
   <proof prover="13"><result status="valid" time="0.66"/></proof>
423
   </goal>
424 425
   <goal name="VC assign.21.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.19" steps="61"/></proof>
426
   </goal>
427
   <goal name="VC assign.21.2" expl="assertion" proved="true">
428
   <proof prover="13"><result status="valid" time="0.68"/></proof>
429
   </goal>
430 431
   <goal name="VC assign.21.3" expl="assertion" proved="true">
   <proof prover="13"><result status="valid" time="0.49"/></proof>
432
   </goal>
433 434
   <goal name="VC assign.21.4" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="1.10"/></proof>
435
   </goal>
436
   <goal name="VC assign.21.5" expl="assertion" proved="true">
437
   <proof prover="13"><result status="valid" time="0.67"/></proof>
438
   </goal>
439
   <goal name="VC assign.21.6" expl="assertion" proved="true">
440
   <proof prover="13"><result status="valid" time="0.65"/></proof>
441
   </goal>
442 443
   <goal name="VC assign.21.7" expl="assertion" proved="true">
   <proof prover="13"><result status="valid" time="0.50"/></proof>
444
   </goal>
445 446
   <goal name="VC assign.21.8" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.55"/></proof>
447
   </goal>
448 449
   <goal name="VC assign.21.9" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.11" steps="64"/></proof>
450
   </goal>
451 452
   <goal name="VC assign.21.10" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.14" steps="66"/></proof>
453
   </goal>
454 455
   <goal name="VC assign.21.11" expl="assertion" proved="true">
   <proof prover="13"><result status="valid" time="0.54"/></proof>
456
   </goal>
457 458
   <goal name="VC assign.21.12" expl="assertion" proved="true">
   <proof prover="13"><result status="valid" time="0.53"/></proof>
459
   </goal>
460
   <goal name="VC assign.21.13" expl="assertion" proved="true">
461
   <proof prover="13"><result status="valid" time="0.64"/></proof>
462 463 464
   </goal>
  </transf>
  </goal>
465
  <goal name="VC assign.22" expl="assertion" proved="true">
466
  <transf name="split_goal_right" proved="true" >
467
   <goal name="VC assign.22.0" expl="VC for assign" proved="true">
468
   <proof prover="5"><result status="valid" time="0.12" steps="59"/></proof>
469
   </goal>
470
   <goal name="VC assign.22.1" expl="VC for assign" proved="true">
471
   <proof prover="5"><result status="valid" time="0.13" steps="50"/></proof>
472 473 474
   </goal>
  </transf>
  </goal>
475
  <goal name="VC assign.23" expl="assertion" proved="true">
476
  <transf name="split_goal_right" proved="true" >
477
   <goal name="VC assign.23.0" expl="VC for assign" proved="true">
478
   <proof prover="5"><result status="valid" time="0.14" steps="61"/></proof>
479
   </goal>
480
   <goal name="VC assign.23.1" expl="VC for assign" proved="true">
481
   <proof prover="5"><result status="valid" time="0.13" steps="54"/></proof>
482
   </goal>
483 484
  </transf>
  </goal>
485
  <goal name="VC assign.24" expl="assertion" proved="true">
486
  <transf name="split_goal_right" proved="true" >
487
   <goal name="VC assign.24.0" expl="VC for assign" proved="true">
488
   <proof prover="5"><result status="valid" time="0.10" steps="60"/></proof>
489
   </goal>
490
   <goal name="VC assign.24.1" expl="VC for assign" proved="true">
491
   <proof prover="5"><result status="valid" time="0.14" steps="63"/></proof>
492 493 494
   </goal>
  </transf>
  </goal>
495
  <goal name="VC assign.25" expl="assertion" proved="true">
496
  <transf name="split_goal_right" proved="true" >
497
   <goal name="VC assign.25.0" expl="VC for assign" proved="true">
498
   <proof prover="5"><result status="valid" time="0.13" steps="63"/></proof>
499
   </goal>
500
   <goal name="VC assign.25.1" expl="VC for assign" proved="true">
501
   <proof prover="13"><result status="valid" time="0.70"/></proof>
502
   </goal>
503
   <goal name="VC assign.25.2" expl="VC for assign" proved="true">
504
   <proof prover="5"><result status="valid" time="0.28" steps="360"/></proof>
505
   </goal>
506
   <goal name="VC assign.25.3" expl="VC for assign" proved="true">
507
   <proof prover="5"><result status="valid" time="0.12" steps="130"/></proof>
508
   </goal>
509
   <goal name="VC assign.25.4" expl="VC for assign" proved="true">
510
   <proof prover="5"><result status="valid" time="1.47" steps="236"/></proof>
511
   </goal>
512
   <goal name="VC assign.25.5" expl="VC for assign" proved="true">
513 514 515 516
   <proof prover="5"><result status="valid" time="0.13" steps="62"/></proof>
   </goal>
   <goal name="VC assign.25.6" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.14" steps="62"/></proof>
517 518 519
   </goal>
  </transf>
  </goal>
520
  <goal name="VC assign.26" expl="assertion" proved="true">
521
  <transf name="split_goal_right" proved="true" >
522
   <goal name="VC assign.26.0" expl="VC for assign" proved="true">
523 524
   <proof prover="1"><result status="valid" time="0.56"/></proof>
   <proof prover="5"><result status="valid" time="0.10" steps="70"/></proof>
525
   </goal>
526
   <goal name="VC assign.26.1" expl="VC for assign" proved="true">
527
   <proof prover="5"><result status="valid" time="0.16" steps="70"/></proof>
528
   </goal>
529
   <goal name="VC assign.26.2" expl="VC for assign" proved="true">
530
   <proof prover="5"><result status="valid" time="0.16" steps="133"/></proof>
531
   </goal>
532
   <goal name="VC assign.26.3" expl="VC for assign" proved="true">
533
   <proof prover="5"><result status="valid" time="0.16" steps="64"/></proof>
534
   </goal>
535
   <goal name="VC assign.26.4" expl="VC for assign" proved="true">
536
   <proof prover="5"><result status="valid" time="0.18" steps="82"/></proof>
537
   </goal>
538
   <goal name="VC assign.26.5" expl="VC for assign" proved="true">
539
   <proof prover="5"><result status="valid" time="0.16" steps="67"/></proof>
540
   </goal>
541
   <goal name="VC assign.26.6" expl="VC for assign" proved="true">
542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588
   <proof prover="5"><result status="valid" time="0.16" steps="71"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="VC assign.27" expl="assertion" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="VC assign.27.0" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.18" steps="74"/></proof>
   </goal>
   <goal name="VC assign.27.1" expl="VC for assign" proved="true">
   <proof prover="1"><result status="valid" time="0.71"/></proof>
   </goal>
   <goal name="VC assign.27.2" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.40" steps="391"/></proof>
   </goal>
   <goal name="VC assign.27.3" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.18" steps="137"/></proof>
   </goal>
   <goal name="VC assign.27.4" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="2.72" steps="625"/></proof>
   </goal>
   <goal name="VC assign.27.5" expl="VC for assign" proved="true">
   <proof prover="1"><result status="valid" time="0.94"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="VC assign.28" expl="assertion" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="VC assign.28.0" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.78"/></proof>
   </goal>
   <goal name="VC assign.28.1" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.65"/></proof>
   </goal>
   <goal name="VC assign.28.2" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.49"/></proof>
   </goal>
   <goal name="VC assign.28.3" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.43"/></proof>
   </goal>
   <goal name="VC assign.28.4" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.16" steps="56"/></proof>
   </goal>
   <goal name="VC assign.28.5" expl="VC for assign" proved="true">
   <proof prover="13"><result status="valid" time="0.30"/></proof>
   </goal>
   <goal name="VC assign.28.6" expl="VC for assign" proved="true">
589
   <proof prover="13"><result status="valid" time="0.65"/></proof>
590
   </goal>
591
   <goal name="VC assign.28.7" expl="VC for assign" proved="true">
592
   <proof prover="13"><result status="valid" time="0.40"/></proof>
593
   </goal>
594 595
   <goal name="VC assign.28.8" expl="VC for assign" proved="true">
   <proof prover="12"><result status="valid" time="0.10" steps="102"/></proof>
596
   </goal>
597 598
   <goal name="VC assign.28.9" expl="VC for assign" proved="true">
   <proof prover="5"><result status="valid" time="0.15" steps="73"/></proof>
599 600 601
   </goal>
  </transf>
  </goal>
602
  <goal name="VC assign.29" expl="assertion" proved="true">
603
  <transf name="split_goal_right" proved="true" >
604 605
   <goal name="VC assign.29.0" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.15" steps="76"/></proof>
606
   </goal>
607 608
   <goal name="VC assign.29.1" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.53" steps="436"/></proof>
609
   </goal>
610 611
   <goal name="VC assign.29.2" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.52" steps="436"/></proof>
612
   </goal>
613 614
   <goal name="VC assign.29.3" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.20" steps="81"/></proof>
615
   </goal>
616 617
   <goal name="VC assign.29.4" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.36" steps="191"/></proof>
618
   </goal>
619 620
   <goal name="VC assign.29.5" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.16" steps="81"/></proof>
621
   </goal>
622 623
   <goal name="VC assign.29.6" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.16" steps="76"/></proof>
624
   </goal>
625
   <goal name="VC assign.29.7" expl="assertion" proved="true">
626
   <transf name="split_all_full" proved="true" >
627 628
    <goal name="VC assign.29.7.0" expl="assertion" proved="true">
    <proof prover="13" timelimit="5" memlimit="2000"><result status="valid" time="0.93"/></proof>
629 630 631
    </goal>
   </transf>
   </goal>
632 633
   <goal name="VC assign.29.8" expl="assertion" proved="true">
   <proof prover="5"><result status="valid" time="0.08" steps="69"/></proof>
634
   </goal>
635 636
   <goal name="VC assign.29.9" expl="assertion" proved="true">
   <proof prover="1"><result status="valid" time="0.34"/></proof>
637 638
   </goal>
  </transf>
639
  </goal>
640 641
  <goal name="VC assign.30" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.86" steps="810"/></proof>
642
  </goal>
643 644
  <goal name="VC assign.31" expl="postcondition" proved="true">
  <proof prover="12"><result status="valid" time="0.09" steps="117"/></proof>
645
  </goal>
646
  <goal name="VC assign.32" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
647
  <transf name="inline_goal" proved="true" >
648
   <goal name="VC assign.32.0" expl="postcondition" proved="true">
649
   <transf name="split_goal_right" proved="true" >
650 651
    <goal name="VC assign.32.0.0" expl="VC for assign" proved="true">
    <proof prover="5"><result status="valid" time="0.20" steps="59"/></proof>
652
    </goal>
653
    <goal name="VC assign.32.0.1" expl="VC for assign" proved="true">
654
    <transf name="split_all_full" proved="true" >
655 656
     <goal name="VC assign.32.0.1.0" expl="VC for assign" proved="true">
     <proof prover="13"><result status="valid" time="0.86"/></proof>
657 658
     </goal>
    </transf>
659
    </goal>
660 661
    <goal name="VC assign.32.0.2" expl="VC for assign" proved="true">
    <proof prover="1"><result status="valid" time="1.08"/></proof>
662
    </goal>
663 664
    <goal name="VC assign.32.0.3" expl="VC for assign" proved="true">
    <proof prover="5"><result status="valid" time="0.20" steps="59"/></proof>
665
    </goal>
666 667
    <goal name="VC assign.32.0.4" expl="VC for assign" proved="true">
    <proof prover="5"><result status="valid" time="0.20" steps="59"/></proof>
668
    </goal>
669 670
    <goal name="VC assign.32.0.5" expl="VC for assign" proved="true">
    <proof prover="5"><result status="valid" time="0.22" steps="59"/></proof>
671
    </goal>
672 673
    <goal name="VC assign.32.0.6" expl="VC for assign" proved="true">
    <proof prover="5"><result status="valid" time="0.19" steps="78"/></proof>
674
    </goal>
675 676
    <goal name="VC assign.32.0.7" expl="VC for assign" proved="true">
    <proof prover="5"><result status="valid" time="0.18" steps="59"/></proof>
677 678 679 680 681
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
682 683
  <goal name="VC assign.33" expl="postcondition" proved="true">
  <proof prover="5"><result status="valid" time="0.12" steps="61"/></proof>
684
  </goal>
685
  <goal name="VC assign.34" expl="postcondition" proved="true">
686 687
  <proof prover="5"><result status="valid" time="0.12" steps="4"/></proof>
  </goal>
688
  <goal name="VC assign.35" expl="postcondition" proved="true">
689
  <proof prover="13"><result status="valid" time="0.62"/></proof>
690
  </goal>
691 692
  <goal name="VC assign.36" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.32"/></proof>
693
  </goal>
694
  <goal name="VC assign.37" expl="postcondition" proved="true">
695
  <transf name="split_goal_right" proved="true" >
696 697
   <goal name="VC assign.37.0" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.14" steps="62"/></proof>
698
   </goal>
699 700
   <goal name="VC assign.37.1" expl="postcondition" proved="true">
   <proof prover="5"><result status="valid" time="0.14" steps="62"/></proof>
701 702 703
   </goal>
  </transf>
  </goal>
704 705
  <goal name="VC assign.38" expl="postcondition" proved=