why3session.xml 29.3 KB
Newer Older
1 2 3 4
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
5 6
<prover id="0" name="Alt-Ergo" version="1.30" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="1" name="Eprover" version="1.8-001" timelimit="5" steplimit="0" memlimit="1000"/>
MARCHE Claude's avatar
MARCHE Claude committed
7
<file name="../compiler.mlw" proved="true">
8
<theory name="Compile_aexpr" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
9
 <goal name="VC compile_aexpr" expl="VC for compile_aexpr" proved="true">
10
 <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
11
  <goal name="VC compile_aexpr.0" expl="variant decrease" proved="true">
12 13
  <proof prover="0"><result status="valid" time="0.11" steps="63"/></proof>
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
14
  <goal name="VC compile_aexpr.1" expl="variant decrease" proved="true">
15 16
  <proof prover="0"><result status="valid" time="0.13" steps="75"/></proof>
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
17
  <goal name="VC compile_aexpr.2" expl="variant decrease" proved="true">
18
  <proof prover="0"><result status="valid" time="0.07" steps="63"/></proof>
19
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
20
  <goal name="VC compile_aexpr.3" expl="variant decrease" proved="true">
21
  <proof prover="0"><result status="valid" time="0.14" steps="75"/></proof>
Martin Clochard's avatar
Martin Clochard committed
22
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
23
  <goal name="VC compile_aexpr.4" expl="variant decrease" proved="true">
24
  <proof prover="0"><result status="valid" time="0.08" steps="63"/></proof>
25
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
26
  <goal name="VC compile_aexpr.5" expl="variant decrease" proved="true">
27
  <proof prover="0"><result status="valid" time="0.13" steps="75"/></proof>
28
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
29
  <goal name="VC compile_aexpr.6" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
30
  <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
31 32 33 34 35 36 37
   <goal name="VC compile_aexpr.6.0" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_aexpr.6.0.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_aexpr.6.0.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_aexpr.6.0.0.0.0" expl="precondition" proved="true">
38
      <proof prover="0"><result status="valid" time="0.08" steps="52"/></proof>
39 40
      </goal>
     </transf>
41
     </goal>
42 43 44 45
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
46 47 48 49 50 51 52
   <goal name="VC compile_aexpr.6.1" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_aexpr.6.1.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_aexpr.6.1.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_aexpr.6.1.0.0.0" expl="precondition" proved="true">
53
      <proof prover="0"><result status="valid" time="0.08" steps="49"/></proof>
54 55
      </goal>
     </transf>
56
     </goal>
57 58 59 60
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
61 62 63 64 65 66 67
   <goal name="VC compile_aexpr.6.2" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_aexpr.6.2.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_aexpr.6.2.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_aexpr.6.2.0.0.0" expl="precondition" proved="true">
68
      <proof prover="0"><result status="valid" time="0.07" steps="118"/></proof>
69 70
      </goal>
     </transf>
71
     </goal>
72 73 74 75
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
76 77 78 79 80 81 82
   <goal name="VC compile_aexpr.6.3" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_aexpr.6.3.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_aexpr.6.3.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_aexpr.6.3.0.0.0" expl="precondition" proved="true">
83
      <proof prover="0"><result status="valid" time="0.05" steps="118"/></proof>
84 85 86 87 88 89 90
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
91 92 93 94 95 96 97
   <goal name="VC compile_aexpr.6.4" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_aexpr.6.4.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_aexpr.6.4.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_aexpr.6.4.0.0.0" expl="precondition" proved="true">
98
      <proof prover="0"><result status="valid" time="0.10" steps="118"/></proof>
99 100
      </goal>
     </transf>
101 102
     </goal>
    </transf>
103 104 105 106
    </goal>
   </transf>
   </goal>
  </transf>
Martin Clochard's avatar
Martin Clochard committed
107
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
108
  <goal name="VC compile_aexpr.7" expl="postcondition" proved="true">
109
  <proof prover="0"><result status="valid" time="0.12" steps="11"/></proof>
Martin Clochard's avatar
Martin Clochard committed
110
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
111
  <goal name="VC compile_aexpr.8" expl="postcondition" proved="true">
112
  <proof prover="0"><result status="valid" time="0.09" steps="11"/></proof>
Martin Clochard's avatar
Martin Clochard committed
113
  </goal>
114 115
 </transf>
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
116 117
 <goal name="VC compile_aexpr_natural" expl="VC for compile_aexpr_natural" proved="true">
 <proof prover="0"><result status="valid" time="0.05" steps="87"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
118
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
119
</theory>
120
<theory name="Compile_bexpr" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
121
 <goal name="VC compile_bexpr" expl="VC for compile_bexpr" proved="true">
122
 <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
123
  <goal name="VC compile_bexpr.0" expl="variant decrease" proved="true">
124
  <proof prover="0"><result status="valid" time="0.08" steps="39"/></proof>
Martin Clochard's avatar
Martin Clochard committed
125
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
126
  <goal name="VC compile_bexpr.1" expl="variant decrease" proved="true">
127
  <proof prover="0"><result status="valid" time="0.06" steps="44"/></proof>
Martin Clochard's avatar
Martin Clochard committed
128
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
129
  <goal name="VC compile_bexpr.2" expl="variant decrease" proved="true">
130
  <proof prover="0"><result status="valid" time="0.09" steps="82"/></proof>
Martin Clochard's avatar
Martin Clochard committed
131
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
132
  <goal name="VC compile_bexpr.3" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
133
  <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
134
   <goal name="VC compile_bexpr.3.0" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
135
   <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
136 137 138 139 140 141 142
    <goal name="VC compile_bexpr.3.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.0.0.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.0.0.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.0.0.0.0.0" expl="precondition" proved="true">
143
       <proof prover="0"><result status="valid" time="0.08" steps="50"/></proof>
144 145
       </goal>
      </transf>
146 147
      </goal>
     </transf>
148 149 150
     </goal>
    </transf>
    </goal>
MARCHE Claude's avatar
MARCHE Claude committed
151 152 153 154 155 156 157
    <goal name="VC compile_bexpr.3.0.1" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.0.1.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.0.1.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.0.1.0.0.0" expl="precondition" proved="true">
158
       <proof prover="0"><result status="valid" time="0.05" steps="41"/></proof>
159 160
       </goal>
      </transf>
161 162
      </goal>
     </transf>
163 164 165 166 167
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
168
   <goal name="VC compile_bexpr.3.1" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
169
   <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
170 171 172 173 174 175 176
    <goal name="VC compile_bexpr.3.1.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.1.0.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.1.0.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.1.0.0.0.0" expl="precondition" proved="true">
177 178 179
       <proof prover="0"><result status="valid" time="0.06" steps="41"/></proof>
       </goal>
      </transf>
180 181
      </goal>
     </transf>
182 183 184
     </goal>
    </transf>
    </goal>
MARCHE Claude's avatar
MARCHE Claude committed
185 186 187 188 189 190 191
    <goal name="VC compile_bexpr.3.1.1" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.1.1.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.1.1.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.1.1.0.0.0" expl="precondition" proved="true">
192 193 194
       <proof prover="0"><result status="valid" time="0.08" steps="43"/></proof>
       </goal>
      </transf>
195 196
      </goal>
     </transf>
197 198 199 200 201
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
202 203 204 205 206 207 208
   <goal name="VC compile_bexpr.3.2" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_bexpr.3.2.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_bexpr.3.2.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_bexpr.3.2.0.0.0" expl="precondition" proved="true">
209
      <proof prover="0"><result status="valid" time="0.08" steps="113"/></proof>
210 211
      </goal>
     </transf>
212 213 214 215 216
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
217
   <goal name="VC compile_bexpr.3.3" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
218
   <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
219 220 221 222 223 224 225
    <goal name="VC compile_bexpr.3.3.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.3.0.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.3.0.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.3.0.0.0.0" expl="precondition" proved="true">
226
       <proof prover="0"><result status="valid" time="0.18" steps="246"/></proof>
227 228
       </goal>
      </transf>
229 230
      </goal>
     </transf>
231 232 233
     </goal>
    </transf>
    </goal>
MARCHE Claude's avatar
MARCHE Claude committed
234 235 236 237 238 239 240
    <goal name="VC compile_bexpr.3.3.1" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.3.1.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.3.1.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.3.1.0.0.0" expl="precondition" proved="true">
241
       <proof prover="0"><result status="valid" time="0.22" steps="244"/></proof>
242 243
       </goal>
      </transf>
244 245
      </goal>
     </transf>
246 247 248 249 250
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
251
   <goal name="VC compile_bexpr.3.4" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
252
   <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
253 254 255 256 257 258 259
    <goal name="VC compile_bexpr.3.4.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.4.0.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.4.0.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.4.0.0.0.0" expl="precondition" proved="true">
260
       <proof prover="0"><result status="valid" time="0.23" steps="388"/></proof>
261 262
       </goal>
      </transf>
263 264
      </goal>
     </transf>
265 266 267
     </goal>
    </transf>
    </goal>
MARCHE Claude's avatar
MARCHE Claude committed
268 269 270 271 272 273 274
    <goal name="VC compile_bexpr.3.4.1" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.4.1.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.4.1.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.4.1.0.0.0" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
275
       <proof prover="0"><result status="valid" time="0.18" steps="344"/></proof>
276 277
       </goal>
      </transf>
278 279
      </goal>
     </transf>
280 281 282 283 284
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
285
   <goal name="VC compile_bexpr.3.5" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
286
   <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
287 288 289 290 291 292 293
    <goal name="VC compile_bexpr.3.5.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.5.0.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.5.0.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.5.0.0.0.0" expl="precondition" proved="true">
294
       <proof prover="0"><result status="valid" time="0.22" steps="386"/></proof>
295 296 297 298 299 300 301
       </goal>
      </transf>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
MARCHE Claude's avatar
MARCHE Claude committed
302 303 304 305 306 307 308
    <goal name="VC compile_bexpr.3.5.1" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_bexpr.3.5.1.0" expl="precondition" proved="true">
     <transf name="introduce_premises" proved="true" >
      <goal name="VC compile_bexpr.3.5.1.0.0" expl="precondition" proved="true">
      <transf name="compute_specified" proved="true" >
       <goal name="VC compile_bexpr.3.5.1.0.0.0" expl="precondition" proved="true">
309
       <proof prover="0"><result status="valid" time="0.31" steps="348"/></proof>
310 311
       </goal>
      </transf>
312 313
      </goal>
     </transf>
314 315 316 317 318 319 320
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
321
  <goal name="VC compile_bexpr.4" expl="postcondition" proved="true">
322
  <proof prover="0"><result status="valid" time="0.09" steps="11"/></proof>
323
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
324
  <goal name="VC compile_bexpr.5" expl="postcondition" proved="true">
325
  <proof prover="0"><result status="valid" time="0.10" steps="11"/></proof>
326 327 328
  </goal>
 </transf>
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
329 330
 <goal name="VC compile_bexpr_natural" expl="VC for compile_bexpr_natural" proved="true">
 <proof prover="0"><result status="valid" time="0.08" steps="151"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
331
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
332
</theory>
333
<theory name="Compile_com" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
334 335
 <goal name="loop_variant_lemma" proved="true">
 <proof prover="0"><result status="valid" time="0.05" steps="29"/></proof>
MARCHE Claude's avatar
MARCHE Claude committed
336
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
337
 <goal name="loop_variant_acc" proved="true">
338
 <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392
  <goal name="loop_variant_acc.0" proved="true">
  <proof prover="0"><result status="valid" time="0.12" steps="200"/></proof>
  </goal>
  <goal name="loop_variant_acc.1" proved="true">
  <proof prover="0"><result status="valid" time="0.04" steps="30"/></proof>
  </goal>
  <goal name="loop_variant_acc.2" proved="true">
  <transf name="induction_pr" proved="true" >
   <goal name="loop_variant_acc.2.0" proved="true">
   <transf name="simplify_trivial_quantification_in_goal" proved="true" >
    <goal name="loop_variant_acc.2.0.0" proved="true">
    <proof prover="0"><result status="valid" time="0.05" steps="12"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="loop_variant_acc.2.1" proved="true">
   <transf name="simplify_trivial_quantification_in_goal" proved="true" >
    <goal name="loop_variant_acc.2.1.0" proved="true">
    <proof prover="0"><result status="valid" time="0.08" steps="12"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="loop_variant_acc.2.2" proved="true">
   <transf name="simplify_trivial_quantification_in_goal" proved="true" >
    <goal name="loop_variant_acc.2.2.0" proved="true">
    <proof prover="0"><result status="valid" time="0.06" steps="16"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="loop_variant_acc.2.3" proved="true">
   <transf name="simplify_trivial_quantification_in_goal" proved="true" >
    <goal name="loop_variant_acc.2.3.0" proved="true">
    <proof prover="0"><result status="valid" time="0.08" steps="15"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="loop_variant_acc.2.4" proved="true">
   <transf name="simplify_trivial_quantification_in_goal" proved="true" >
    <goal name="loop_variant_acc.2.4.0" proved="true">
    <proof prover="0"><result status="valid" time="0.05" steps="15"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="loop_variant_acc.2.5" proved="true">
   <transf name="simplify_trivial_quantification_in_goal" proved="true" >
    <goal name="loop_variant_acc.2.5.0" proved="true">
    <proof prover="1"><result status="valid" time="1.46"/></proof>
    </goal>
   </transf>
   </goal>
   <goal name="loop_variant_acc.2.6" proved="true">
   <transf name="simplify_trivial_quantification_in_goal" proved="true" >
    <goal name="loop_variant_acc.2.6.0" proved="true">
    <proof prover="0"><result status="valid" time="0.09" steps="109"/></proof>
393 394 395 396 397
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
398 399
 </transf>
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
400
 <goal name="VC compile_com" expl="VC for compile_com" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
401
 <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
402
  <goal name="VC compile_com.0" expl="variant decrease" proved="true">
403
  <proof prover="0"><result status="valid" time="0.06" steps="43"/></proof>
404
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
405
  <goal name="VC compile_com.1" expl="variant decrease" proved="true">
406
  <proof prover="0"><result status="valid" time="0.08" steps="55"/></proof>
407
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
408
  <goal name="VC compile_com.2" expl="variant decrease" proved="true">
409
  <proof prover="0"><result status="valid" time="0.07" steps="47"/></proof>
410
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
411
  <goal name="VC compile_com.3" expl="variant decrease" proved="true">
412
  <proof prover="0"><result status="valid" time="0.14" steps="74"/></proof>
413
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
414
  <goal name="VC compile_com.4" expl="variant decrease" proved="true">
415
  <proof prover="0"><result status="valid" time="0.07" steps="43"/></proof>
416
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
417
  <goal name="VC compile_com.5" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
418
  <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
419 420 421 422 423 424 425
   <goal name="VC compile_com.5.0" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_com.5.0.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_com.5.0.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_com.5.0.0.0.0" expl="precondition" proved="true">
426
      <proof prover="0"><result status="valid" time="0.14" steps="22"/></proof>
427 428
      </goal>
     </transf>
429 430 431 432 433
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
434 435 436 437 438 439 440
   <goal name="VC compile_com.5.1" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_com.5.1.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_com.5.1.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_com.5.1.0.0.0" expl="precondition" proved="true">
441
      <proof prover="0"><result status="valid" time="0.16" steps="192"/></proof>
442
      </goal>
443
     </transf>
444 445 446 447 448
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
449 450 451 452 453 454 455
   <goal name="VC compile_com.5.2" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_com.5.2.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_com.5.2.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_com.5.2.0.0.0" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
456
      <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
457
       <goal name="VC compile_com.5.2.0.0.0.0" expl="VC for compile_com" proved="true">
458 459
       <proof prover="0"><result status="valid" time="0.13" steps="26"/></proof>
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
460
       <goal name="VC compile_com.5.2.0.0.0.1" expl="VC for compile_com" proved="true">
461
       <proof prover="0"><result status="valid" time="0.07" steps="94"/></proof>
462
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
463
       <goal name="VC compile_com.5.2.0.0.0.2" expl="VC for compile_com" proved="true">
464 465
       <proof prover="0"><result status="valid" time="0.10" steps="24"/></proof>
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
466
       <goal name="VC compile_com.5.2.0.0.0.3" expl="VC for compile_com" proved="true">
467
       <proof prover="0" timelimit="5"><result status="valid" time="1.79" steps="973"/></proof>
468
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
469
       <goal name="VC compile_com.5.2.0.0.0.4" expl="VC for compile_com" proved="true">
470 471
       <proof prover="0"><result status="valid" time="0.11" steps="33"/></proof>
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
472
       <goal name="VC compile_com.5.2.0.0.0.5" expl="VC for compile_com" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
473
       <proof prover="0"><result status="valid" time="0.07" steps="33"/></proof>
474
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
475
       <goal name="VC compile_com.5.2.0.0.0.6" expl="VC for compile_com" proved="true">
476 477 478
       <proof prover="0"><result status="valid" time="0.10" steps="34"/></proof>
       </goal>
      </transf>
479 480
      </goal>
     </transf>
481
     </goal>
482 483 484 485
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
486 487 488 489 490 491 492
   <goal name="VC compile_com.5.3" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_com.5.3.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_com.5.3.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_com.5.3.0.0.0" expl="precondition" proved="true">
493
      <proof prover="0"><result status="valid" time="0.35" steps="831"/></proof>
494 495
      </goal>
     </transf>
496
     </goal>
497 498 499 500
    </transf>
    </goal>
   </transf>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
501 502 503 504 505 506 507
   <goal name="VC compile_com.5.4" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="VC compile_com.5.4.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="VC compile_com.5.4.0.0" expl="precondition" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="VC compile_com.5.4.0.0.0" expl="precondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
508
      <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
509
       <goal name="VC compile_com.5.4.0.0.0.0" expl="VC for compile_com" proved="true">
510
       <proof prover="0"><result status="valid" time="0.10" steps="50"/></proof>
511
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
512
       <goal name="VC compile_com.5.4.0.0.0.1" expl="VC for compile_com" proved="true">
513
       <proof prover="0"><result status="valid" time="0.10" steps="34"/></proof>
514
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
515
       <goal name="VC compile_com.5.4.0.0.0.2" expl="VC for compile_com" proved="true">
516
       <proof prover="0"><result status="valid" time="0.06" steps="34"/></proof>
517
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
518
       <goal name="VC compile_com.5.4.0.0.0.3" expl="VC for compile_com" proved="true">
519
       <proof prover="0"><result status="valid" time="0.12" steps="78"/></proof>
520
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
521
       <goal name="VC compile_com.5.4.0.0.0.4" expl="VC for compile_com" proved="true">
522
       <proof prover="0"><result status="valid" time="0.12" steps="41"/></proof>
523
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
524
       <goal name="VC compile_com.5.4.0.0.0.5" expl="VC for compile_com" proved="true">
525
       <proof prover="0"><result status="valid" time="0.11" steps="48"/></proof>
526
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
527
       <goal name="VC compile_com.5.4.0.0.0.6" expl="VC for compile_com" proved="true">
528
       <proof prover="0"><result status="valid" time="0.12" steps="55"/></proof>
529
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
530
       <goal name="VC compile_com.5.4.0.0.0.7" expl="VC for compile_com" proved="true">
531
       <proof prover="0"><result status="valid" time="0.13" steps="55"/></proof>
532
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
533
       <goal name="VC compile_com.5.4.0.0.0.8" expl="VC for compile_com" proved="true">
534
       <proof prover="0"><result status="valid" time="0.12" steps="54"/></proof>
535
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
536
       <goal name="VC compile_com.5.4.0.0.0.9" expl="VC for compile_com" proved="true">
537
       <proof prover="0"><result status="valid" time="0.13" steps="61"/></proof>
538
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
539
       <goal name="VC compile_com.5.4.0.0.0.10" expl="VC for compile_com" proved="true">
540
       <proof prover="0"><result status="valid" time="0.13" steps="60"/></proof>
541
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
542 543
       <goal name="VC compile_com.5.4.0.0.0.11" expl="VC for compile_com" proved="true">
       <proof prover="0"><result status="valid" time="0.13" steps="55"/></proof>
544
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
545
       <goal name="VC compile_com.5.4.0.0.0.12" expl="VC for compile_com" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
546
       <proof prover="0"><result status="valid" time="0.46" steps="577"/></proof>
547
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
548
       <goal name="VC compile_com.5.4.0.0.0.13" expl="VC for compile_com" proved="true">
549
       <proof prover="0"><result status="valid" time="0.12" steps="61"/></proof>
550
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
551
       <goal name="VC compile_com.5.4.0.0.0.14" expl="VC for compile_com" proved="true">
552
       <proof prover="0"><result status="valid" time="0.15" steps="89"/></proof>
553
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
554
       <goal name="VC compile_com.5.4.0.0.0.15" expl="VC for compile_com" proved="true">
555
       <proof prover="0"><result status="valid" time="0.15" steps="89"/></proof>
556
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
557
       <goal name="VC compile_com.5.4.0.0.0.16" expl="VC for compile_com" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
558
       <proof prover="0" timelimit="5"><result status="valid" time="1.34" steps="866"/></proof>
559
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
560
       <goal name="VC compile_com.5.4.0.0.0.17" expl="VC for compile_com" proved="true">
561
       <proof prover="0"><result status="valid" time="0.17" steps="95"/></proof>
562
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
563
       <goal name="VC compile_com.5.4.0.0.0.18" expl="VC for compile_com" proved="true">
564
       <proof prover="0"><result status="valid" time="0.15" steps="70"/></proof>
565
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
566
       <goal name="VC compile_com.5.4.0.0.0.19" expl="VC for compile_com" proved="true">
567
       <proof prover="0"><result status="valid" time="0.13" steps="48"/></proof>
568
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
569
       <goal name="VC compile_com.5.4.0.0.0.20" expl="VC for compile_com" proved="true">
570
       <proof prover="0"><result status="valid" time="0.13" steps="56"/></proof>
571
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
572
       <goal name="VC compile_com.5.4.0.0.0.21" expl="VC for compile_com" proved="true">
573
       <proof prover="0"><result status="valid" time="0.14" steps="55"/></proof>
574
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
575
       <goal name="VC compile_com.5.4.0.0.0.22" expl="VC for compile_com" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
576
       <proof prover="0"><result status="valid" time="0.39" steps="417"/></proof>
577
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
578 579
       <goal name="VC compile_com.5.4.0.0.0.23" expl="VC for compile_com" proved="true">
       <proof prover="0"><result status="valid" time="0.12" steps="55"/></proof>
580
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
581 582
       <goal name="VC compile_com.5.4.0.0.0.24" expl="VC for compile_com" proved="true">
       <proof prover="0"><result status="valid" time="0.08" steps="53"/></proof>
583
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
584
       <goal name="VC compile_com.5.4.0.0.0.25" expl="VC for compile_com" proved="true">
585
       <proof prover="0"><result status="valid" time="0.13" steps="61"/></proof>
586
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
587
       <goal name="VC compile_com.5.4.0.0.0.26" expl="VC for compile_com" proved="true">
588
       <proof prover="0"><result status="valid" time="0.09" steps="66"/></proof>
589
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
590
       <goal name="VC compile_com.5.4.0.0.0.27" expl="VC for compile_com" proved="true">
591
       <proof prover="0"><result status="valid" time="0.13" steps="65"/></proof>
592
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
593
       <goal name="VC compile_com.5.4.0.0.0.28" expl="VC for compile_com" proved="true">
594
       <proof prover="0"><result status="valid" time="0.11" steps="65"/></proof>
595 596 597 598
       </goal>
      </transf>
      </goal>
     </transf>
599 600 601 602 603 604 605
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
606
  <goal name="VC compile_com.6" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
607
  <proof prover="0"><result status="valid" time="0.08" steps="11"/></proof>
608
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
609
  <goal name="VC compile_com.7" expl="postcondition" proved="true">
MARCHE Claude's avatar
MARCHE Claude committed
610
  <proof prover="0"><result status="valid" time="0.09" steps="11"/></proof>
611 612 613
  </goal>
 </transf>
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
614
 <goal name="VC compile_com_natural" expl="VC for compile_com_natural" proved="true">
615
 <transf name="split_goal_right" proved="true" >
MARCHE Claude's avatar
MARCHE Claude committed
616 617 618 619 620 621 622 623 624 625
  <goal name="VC compile_com_natural.0" expl="assertion" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="VC compile_com_natural.0.0" expl="assertion" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="VC compile_com_natural.0.0.0" expl="assertion" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="VC compile_com_natural.0.0.0.0" expl="assertion" proved="true">
     <proof prover="0"><result status="valid" time="0.04" steps="30"/></proof>
     </goal>
    </transf>
Léon Gondelman's avatar
Léon Gondelman committed
626 627 628
    </goal>
   </transf>
   </goal>
629 630
  </transf>
  </goal>
MARCHE Claude's avatar
MARCHE Claude committed
631 632 633
  <goal name="VC compile_com_natural.1" expl="postcondition" proved="true">
  <proof prover="0"><result status="valid" time="0.06" steps="38"/></proof>
  </goal>
634 635
 </transf>
 </goal>
MARCHE Claude's avatar
MARCHE Claude committed
636 637 638 639 640 641 642 643
 <goal name="VC compile_program" expl="VC for compile_program" proved="true">
 <proof prover="1"><result status="valid" time="0.60"/></proof>
 </goal>
 <goal name="VC test" expl="VC for test" proved="true">
 <proof prover="0"><result status="valid" time="0.03" steps="8"/></proof>
 </goal>
 <goal name="VC test2" expl="VC for test2" proved="true">
 <proof prover="0"><result status="valid" time="0.04" steps="8"/></proof>
644
 </goal>
645
</theory>
646 647
</file>
</why3session>