why3session.xml 26.1 KB
Newer Older
1 2 3 4 5 6 7
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session shape_version="4">
 <prover
  id="0"
  name="Alt-Ergo"
  version="0.95.1"/>
Léon Gondelman's avatar
Léon Gondelman committed
8 9 10 11 12 13 14 15
 <prover
  id="1"
  name="Alt-Ergo"
  version="0.95.2"/>
 <prover
  id="2"
  name="CVC3"
  version="2.4.1"/>
16 17 18 19 20 21 22
 <file
  name="../balance.mlw"
  verified="true"
  expanded="true">
  <theory
   name="Balance"
   locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
23
   loclnum="17" loccnumb="7" loccnume="14"
24 25 26 27 28
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter solve3"
    locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
29
    loclnum="30" loccnumb="6" loccnume="12"
30
    expl="VC for solve3"
Léon Gondelman's avatar
Léon Gondelman committed
31
    sum="61ba3368e43fbedfd0d77a85c221861d"
32 33 34 35 36 37 38 39 40
    proved="true"
    expanded="true"
    shape="iainfix =iainfix +V2c2ainfix +V2c1ainfix &gt;agetV1V2agetV1V6V3Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V6V0Aainfix &lt;=c0V6Lainfix +V2c1ainfix =V2V3ainfix &lt;agetV1V2agetV1V5Aainfix &lt;V2V0Aainfix &lt;=c0V2Aainfix &lt;V5V0Aainfix &lt;=c0V5Lainfix +V2c1Iaspecamk arrayV0V1V2ainfix +V2c3V3V4Aainfix &lt;=c0V0F">
    <label
     name="expl:VC for solve3"/>
    <proof
     prover="0"
     timelimit="10"
     memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
41
     obsolete="true"
42 43 44
     archived="false">
     <result status="valid" time="0.02"/>
    </proof>
Léon Gondelman's avatar
Léon Gondelman committed
45 46 47 48 49 50 51 52
    <proof
     prover="1"
     timelimit="5"
     memlimit="1000"
     obsolete="false"
     archived="false">
     <result status="valid" time="0.01"/>
    </proof>
53 54 55 56
   </goal>
   <goal
    name="WP_parameter solve8"
    locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
57
    loclnum="39" loccnumb="6" loccnume="12"
58
    expl="VC for solve8"
Léon Gondelman's avatar
Léon Gondelman committed
59
    sum="c7e175f18776c2a5fe136fb90574093f"
60 61 62 63 64 65 66 67 68 69 70 71
    proved="true"
    expanded="true"
    shape="iiainfix =ic7c6ainfix &lt;agetV1c6agetV1c7V2Aainfix &lt;c6V0Aainfix &lt;=c0c6Aainfix &lt;c7V0Aainfix &lt;=c0c7aspecV4c3ainfix +c3c3V2V3ainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c3V0Aainfix &lt;=c0c3Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c5V0Aainfix &lt;=c0c5aspecV4c0ainfix +c0c3V2V3ainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c3V0Aainfix &lt;=c0c3Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
    <label
     name="expl:VC for solve8"/>
    <transf
     name="split_goal_wp"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter solve8.1"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
72
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
73
      expl="1. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
74
      sum="6a926496ec2fc5fae3feee17218eafab"
75 76
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
77
      shape="index in array boundsainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
78 79 80 81 82 83
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
84
       obsolete="true"
85 86 87
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
88 89 90 91 92 93 94 95
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
96 97 98 99
     </goal>
     <goal
      name="WP_parameter solve8.2"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
100
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
101
      expl="2. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
102
      sum="975c6025bde09cff09e970371f18f543"
103 104
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
105
      shape="index in array boundsainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
106 107 108 109 110 111
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
112 113 114 115 116 117 118 119
       obsolete="true"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
120 121 122 123 124 125 126 127
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter solve8.3"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
128
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
129
      expl="3. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
130
      sum="479606dd06d14fc5f000f81557cd09e9"
131 132
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
133
      shape="index in array boundsainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
134 135 136 137 138 139
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
140 141 142 143 144 145 146 147
       obsolete="true"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
148 149
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
150
       <result status="valid" time="0.01"/>
151 152 153 154 155
      </proof>
     </goal>
     <goal
      name="WP_parameter solve8.4"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
156
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
157
      expl="4. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
158
      sum="9b1074d5dcdc780843225fac52f28c88"
159 160
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
161
      shape="index in array boundsainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
162 163 164 165 166 167
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
168 169 170 171 172 173 174 175
       obsolete="true"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
176 177 178 179 180 181 182 183
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter solve8.5"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
184
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
185
      expl="5. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
186
      sum="ae8999d91cac2dc2f9f0c03bd79676b3"
187 188
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
189
      shape="index in array boundsainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
190 191 192 193 194 195
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
196
       obsolete="true"
197
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
198
       <result status="valid" time="0.03"/>
199
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
200 201 202 203 204 205 206 207
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
208 209 210 211
     </goal>
     <goal
      name="WP_parameter solve8.6"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
212
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
213
      expl="6. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
214
      sum="58a91047781856be201c8e4623240d88"
215 216
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
217
      shape="index in array boundsainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
218 219 220 221 222 223
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
224 225 226 227 228 229 230 231
       obsolete="true"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
232 233
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
234
       <result status="valid" time="0.00"/>
235 236 237 238 239
      </proof>
     </goal>
     <goal
      name="WP_parameter solve8.7"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
240
      loclnum="39" loccnumb="6" loccnume="12"
241
      expl="7. precondition"
Léon Gondelman's avatar
Léon Gondelman committed
242
      sum="34f24aec5759081fee36b1644c8429a2"
243 244 245 246 247 248 249 250 251
      proved="true"
      expanded="false"
      shape="preconditionaspecV4c0ainfix +c0c3V2V3Iainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
252
       obsolete="true"
253 254 255
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
256 257 258 259 260 261 262 263
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.05"/>
      </proof>
264 265 266 267
     </goal>
     <goal
      name="WP_parameter solve8.8"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
268
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
269
      expl="8. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
270
      sum="88e96f60b490680d6c249a30486ace46"
271 272
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
273
      shape="index in array boundsainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
274 275 276 277 278 279
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
280
       obsolete="true"
281
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
282
       <result status="valid" time="0.02"/>
283
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
284 285 286 287 288 289 290 291
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
292 293 294 295
     </goal>
     <goal
      name="WP_parameter solve8.9"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
296
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
297
      expl="9. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
298
      sum="ac6ac6f1a460a5f86a3f2adf3ac50014"
299 300
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
301
      shape="index in array boundsainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
302 303 304 305 306 307
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
308
       obsolete="true"
309 310 311
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
312 313 314 315 316 317 318 319
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
320 321 322 323
     </goal>
     <goal
      name="WP_parameter solve8.10"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
324
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
325
      expl="10. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
326
      sum="09e57bdf69b9d7e778bfcbec3f7b54eb"
327 328
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
329
      shape="index in array boundsainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
330 331 332 333 334 335
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
336
       obsolete="true"
337
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
338
       <result status="valid" time="0.00"/>
339
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
340 341 342 343 344 345 346 347
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
348 349 350 351
     </goal>
     <goal
      name="WP_parameter solve8.11"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
352
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
353
      expl="11. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
354
      sum="38b655ba3c73a177cfbf78b8baa6082a"
355 356
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
357
      shape="index in array boundsainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
358 359 360 361 362 363
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
364
       obsolete="true"
365 366 367
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
368 369 370 371 372 373 374 375
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
376 377 378 379
     </goal>
     <goal
      name="WP_parameter solve8.12"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
380
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
381
      expl="12. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
382
      sum="6d2c10b66c462a0d9b0f19a794da2a87"
383 384
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
385
      shape="index in array boundsainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
386 387 388 389 390 391
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
392 393 394 395 396 397 398 399
       obsolete="true"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
400 401 402 403 404 405 406 407
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter solve8.13"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
408
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
409
      expl="13. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
410
      sum="b47140fc58b644b4ac9d5b7679aee6f6"
411 412
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
413
      shape="index in array boundsainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
414 415 416 417 418 419
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
420 421 422 423 424 425 426 427
       obsolete="true"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
428 429 430 431 432 433 434 435
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter solve8.14"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
436
      loclnum="39" loccnumb="6" loccnume="12"
437
      expl="14. precondition"
Léon Gondelman's avatar
Léon Gondelman committed
438
      sum="b3b8375d53b28e76a2d3682683a3c898"
439 440 441 442 443 444 445 446 447
      proved="true"
      expanded="false"
      shape="preconditionaspecV4c3ainfix +c3c3V2V3Iainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
448
       obsolete="true"
449 450 451
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
452 453 454 455 456 457 458 459
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.10"/>
      </proof>
460 461 462 463
     </goal>
     <goal
      name="WP_parameter solve8.15"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
464
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
465
      expl="15. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
466
      sum="831d05791c705cdc721163d39eecd416"
467 468
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
469
      shape="index in array boundsainfix &lt;c7V0Aainfix &lt;=c0c7INainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
470 471 472 473 474 475
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
476
       obsolete="true"
477 478 479
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
480 481 482 483 484 485 486 487
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
488 489 490 491
     </goal>
     <goal
      name="WP_parameter solve8.16"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
492
      loclnum="39" loccnumb="6" loccnume="12"
MARCHE Claude's avatar
MARCHE Claude committed
493
      expl="16. index in array bounds"
Léon Gondelman's avatar
Léon Gondelman committed
494
      sum="a62bd0cff55006d72867d31f0d27a80d"
495 496
      proved="true"
      expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
497
      shape="index in array boundsainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix &lt;c7V0Aainfix &lt;=c0c7INainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
498 499 500 501 502 503
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
504 505 506 507 508 509 510 511
       obsolete="true"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
512 513
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
514
       <result status="valid" time="0.01"/>
515 516 517 518 519
      </proof>
     </goal>
     <goal
      name="WP_parameter solve8.17"
      locfile="../balance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
520
      loclnum="39" loccnumb="6" loccnume="12"
521
      expl="17. postcondition"
Léon Gondelman's avatar
Léon Gondelman committed
522
      sum="2440fb80af7ec657e33026f1e85b604f"
523
      proved="true"
Léon Gondelman's avatar
Léon Gondelman committed
524
      expanded="false"
525 526 527 528 529 530 531
      shape="postconditionainfix =ic7c6ainfix &lt;agetV1c6agetV1c7V2Iainfix &lt;c6V0Aainfix &lt;=c0c6Iainfix &lt;c7V0Aainfix &lt;=c0c7INainfix &gt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5INainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c2ainfix +ainfix +agetV1c3agetV1c4agetV1c5Iainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c2V0Aainfix &lt;=c0c2Iainfix &lt;c3V0Aainfix &lt;=c0c3Iainfix &lt;c4V0Aainfix &lt;=c0c4Iainfix &lt;c5V0Aainfix &lt;=c0c5IaspecV4c0c8V2V3Aainfix &lt;=c0V0Lamk arrayV0V1F">
      <label
       name="expl:VC for solve8"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
Léon Gondelman's avatar
Léon Gondelman committed
532
       obsolete="true"
533 534 535
       archived="false">
       <result status="valid" time="0.20"/>
      </proof>
Léon Gondelman's avatar
Léon Gondelman committed
536 537 538 539 540 541 542 543
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.10"/>
      </proof>
544 545 546 547
     </goal>
    </transf>
   </goal>
  </theory>
Léon Gondelman's avatar
Léon Gondelman committed
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
  <theory
   name="Balance12"
   locfile="../balance.mlw"
   loclnum="56" loccnumb="7" loccnume="16"
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter solve12"
    locfile="../balance.mlw"
    loclnum="71" loccnumb="5" loccnume="12"
    expl="VC for solve12"
    sum="a05df0918d7e59201dc1c3ff73fdefe8"
    proved="true"
    expanded="false"
    shape="iiiiiiainfix =V4aFalseAainfix =V3c0ainfix =V4aFalseAainfix =V3c1ainfix &lt;agetV1c0agetV1c1Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1ainfix =aTrueV4Aainfix =c5V3ainfix =agetV1c0agetV1c1Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1iiainfix =V4aFalseAainfix =V3c2ainfix =V4aFalseAainfix =V3c5ainfix &lt;agetV1c2agetV1c5Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c5V0Aainfix &lt;=c0c5ainfix =aTrueV4Aainfix =c4V3ainfix =agetV1c2agetV1c5Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c5V0Aainfix &lt;=c0c5ainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c4ainfix +ainfix +agetV1c2agetV1c5agetV1c8Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix &lt;c8V0Aainfix &lt;=c0c8iiainfix =V4aTrueAainfix =V3c7ainfix =V4aTrueAainfix =V3c6ainfix &lt;agetV1c6agetV1c7Aainfix &lt;c6V0Aainfix &lt;=c0c6Aainfix &lt;c7V0Aainfix &lt;=c0c7ainfix =aFalseV4Aainfix =c3V3ainfix =agetV1c6agetV1c7Aainfix &lt;c6V0Aainfix &lt;=c0c6Aainfix &lt;c7V0Aainfix &lt;=c0c7ainfix =ainfix +ainfix +agetV1c0agetV1c1agetV1c4ainfix +ainfix +agetV1c2agetV1c5agetV1c8Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix &lt;c8V0Aainfix &lt;=c0c8iiiainfix =V4aFalseAainfix =V3c4ainfix =V4aTrueAainfix =V3c2ainfix =agetV1c4agetV1c8Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c8V0Aainfix &lt;=c0c8iiainfix =V4aTrueAainfix =V3c1ainfix =V4aTrueAainfix =V3c0ainfix &lt;agetV1c0agetV1c1Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1ainfix =aFalseV4Aainfix =c5V3ainfix =agetV1c0agetV1c1Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1ainfix &lt;ainfix +ainfix +agetV1c0agetV1c1agetV1c4ainfix +ainfix +agetV1c2agetV1c5agetV1c8Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix &lt;c8V0Aainfix &lt;=c0c8iiainfix =V4aFalseAainfix =V3c6ainfix =V4aFalseAainfix =V3c7ainfix &lt;agetV1c6agetV1c7Aainfix &lt;c6V0Aainfix &lt;=c0c6Aainfix &lt;c7V0Aainfix &lt;=c0c7ainfix =aTrueV4Aainfix =c3V3ainfix =agetV1c6agetV1c7Aainfix &lt;c6V0Aainfix &lt;=c0c6Aainfix &lt;c7V0Aainfix &lt;=c0c7ainfix =ainfix +ainfix +agetV1c0agetV1c1agetV1c4ainfix +ainfix +agetV1c2agetV1c5agetV1c8Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix &lt;c8V0Aainfix &lt;=c0c8ainfix &lt;ainfix +ainfix +ainfix +agetV1c0agetV1c1agetV1c2agetV1c3ainfix +ainfix +ainfix +agetV1c4agetV1c5agetV1c6agetV1c7Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c3V0Aainfix &lt;=c0c3Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix &lt;c6V0Aainfix &lt;=c0c6Aainfix &lt;c7V0Aainfix &lt;=c0c7iiiiainfix =V4aTrueAainfix =V3c10ainfix =V4aTrueAainfix =V3c9ainfix &lt;agetV1c9agetV1c10Aainfix &lt;c9V0Aainfix &lt;=c0c9Aainfix &lt;c10V0Aainfix &lt;=c0c10ainfix =aFalseV4Aainfix =c8V3ainfix =agetV1c9agetV1c10Aainfix &lt;c9V0Aainfix &lt;=c0c9Aainfix &lt;c10V0Aainfix &lt;=c0c10iiainfix =V4aFalseAainfix =V3c9ainfix =V4aFalseAainfix =V3c10ainfix &lt;agetV1c9agetV1c10Aainfix &lt;c9V0Aainfix &lt;=c0c9Aainfix &lt;c10V0Aainfix &lt;=c0c10ainfix =aTrueV4Aainfix =c8V3ainfix =agetV1c9agetV1c10Aainfix &lt;c9V0Aainfix &lt;=c0c9Aainfix &lt;c10V0Aainfix &lt;=c0c10ainfix &lt;ainfix +agetV1c0agetV1c8ainfix +agetV1c9agetV1c10Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c8V0Aainfix &lt;=c0c8Aainfix &lt;c9V0Aainfix &lt;=c0c9Aainfix &lt;c10V0Aainfix &lt;=c0c10iainfix =V4aTrueAainfix =V3c11ainfix =V4aFalseAainfix =V3c11ainfix &lt;agetV1c0agetV1c11Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c11V0Aainfix &lt;=c0c11ainfix =ainfix +agetV1c0agetV1c8ainfix +agetV1c9agetV1c10Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c8V0Aainfix &lt;=c0c8Aainfix &lt;c9V0Aainfix &lt;=c0c9Aainfix &lt;c10V0Aainfix &lt;=c0c10ainfix =ainfix +ainfix +ainfix +agetV1c0agetV1c1agetV1c2agetV1c3ainfix +ainfix +ainfix +agetV1c4agetV1c5agetV1c6agetV1c7Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix &lt;c1V0Aainfix &lt;=c0c1Aainfix &lt;c2V0Aainfix &lt;=c0c2Aainfix &lt;c3V0Aainfix &lt;=c0c3Aainfix &lt;c4V0Aainfix &lt;=c0c4Aainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix &lt;c6V0Aainfix &lt;=c0c6Aainfix &lt;c7V0Aainfix &lt;=c0c7Iaspecamk arrayV0V1c0c12V3V2V4Aainfix &lt;=c0V0F">
    <label
     name="expl:VC for solve12"/>
    <proof
     prover="2"
     timelimit="5"
     memlimit="1000"
     obsolete="false"
     archived="false">
     <result status="valid" time="1.10"/>
    </proof>
   </goal>
  </theory>
575 576
 </file>
</why3session>