why3session.xml 38.8 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
MARCHE Claude's avatar
MARCHE Claude committed
2
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
3
<why3session shape_version="3">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
4
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
5
  id="0"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
6
  name="Alt-Ergo"
7
  version="0.95.1"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
8
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
9
  id="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
10 11
  name="CVC3"
  version="2.2"/>
MARCHE Claude's avatar
MARCHE Claude committed
12
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
13
  id="2"
MARCHE Claude's avatar
MARCHE Claude committed
14 15
  name="CVC3"
  version="2.4.1"/>
16
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
17
  id="3"
Andrei Paskevich's avatar
Andrei Paskevich committed
18
  name="CVC4"
19
  version="1.2"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
20 21
 <prover
  id="4"
Andrei Paskevich's avatar
Andrei Paskevich committed
22
  name="Coq"
23
  version="8.4pl2"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
24
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
25
  id="5"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
26 27
  name="Z3"
  version="2.19"/>
MARCHE Claude's avatar
MARCHE Claude committed
28
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
29
  id="6"
MARCHE Claude's avatar
MARCHE Claude committed
30 31
  name="Z3"
  version="3.2"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
32
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
33
  id="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
34
  name="Z3"
MARCHE Claude's avatar
MARCHE Claude committed
35
  version="4.3.1"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
36 37 38
 <file
  name="../decrease1.mlw"
  verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
39
  expanded="true">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
40
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
41
   name="Decrease1"
42
   locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
43
   loclnum="8" loccnumb="7" loccnume="16"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
44
   verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
45
   expanded="true">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
46 47
   <goal
    name="decrease1_induction"
48
    locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
49
    loclnum="17" loccnumb="8" loccnume="27"
50
    sum="b0d831566a94dd42620649d88e05e837"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
51
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
52
    expanded="true"
53
    shape="ainfix &gt;=amixfix []V0V2ainfix -ainfix +amixfix []V0V1V1V2Iainfix &lt;V2alengthV0Aainfix &lt;=V1V2Aainfix &lt;=c0V1FIadecrease1V0F">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
54
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
55
     prover="4"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
56
     timelimit="10"
57
     memlimit="0"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
58
     edited="decrease1_Decrease1_decrease1_induction_2.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
59 60
     obsolete="false"
     archived="false">
61
     <result status="valid" time="1.24"/>
62
    </proof>
63
   </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
64 65
   <goal
    name="WP_parameter search"
66
    locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
67
    loclnum="23" loccnumb="6" loccnume="12"
68
    expl="VC for search"
69
    sum="4923971c376ad538227fb52b84e48c2f"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
70
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
71
    expanded="true"
72
    shape="iNainfix =agetV1V4c0Iainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix =agetV1V3c0Aainfix &lt;V3V0Aainfix &lt;=c0V3ONainfix =agetV1V5c0Iainfix &lt;V5V0Aainfix &lt;=c0V5FAainfix =V3aprefix -c1Laprefix -c1iiainfix &lt;ainfix -V0V6ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2ANainfix =agetV1V7c0Iainfix &lt;V7V0Iainfix &lt;V7V6Aainfix &lt;=c0V7FAainfix &lt;=c0V6Iainfix =V6ainfix +V2c1Fainfix &lt;ainfix -V0V8ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2ANainfix =agetV1V9c0Iainfix &lt;V9V0Iainfix &lt;V9V8Aainfix &lt;=c0V9FAainfix &lt;=c0V8Iainfix =V8ainfix +V2agetV1V2FAainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &gt;agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2Nainfix =agetV1V10c0Iainfix &lt;V10V2Aainfix &lt;=c0V10FAainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2ONainfix =agetV1V11c0Iainfix &lt;V11V0Aainfix &lt;=c0V11FAainfix =V2aprefix -c1ainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2ainfix &lt;V2V0INainfix =agetV1V12c0Iainfix &lt;V12V0Iainfix &lt;V12V2Aainfix &lt;=c0V12FAainfix &lt;=c0V2FANainfix =agetV1V13c0Iainfix &lt;V13V0Iainfix &lt;V13c0Aainfix &lt;=c0V13FAainfix &lt;=c0c0Iadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
73
    <label
74
     name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
75 76 77
    <transf
     name="split_goal"
     proved="true"
78
     expanded="true">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
79 80
     <goal
      name="WP_parameter search.1"
81
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
82
      loclnum="23" loccnumb="6" loccnume="12"
83
      expl="1. loop invariant init"
84
      sum="0f677f6e5878932b6f5e68d2dde4e806"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
85
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
86
      expanded="true"
87
      shape="loop invariant initainfix &lt;=c0c0Iadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
88
      <label
89
       name="expl:VC for search"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
107
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
108 109 110 111 112 113 114
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
115
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
116 117 118 119 120 121 122 123 124
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter search.2"
125
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
126
      loclnum="23" loccnumb="6" loccnume="12"
127
      expl="2. loop invariant init"
128
      sum="bf9bea33333c81acbd62dd9e822c28d5"
Andrei Paskevich's avatar
Andrei Paskevich committed
129 130
      proved="true"
      expanded="true"
131
      shape="loop invariant initNainfix =agetV1V2c0Iainfix &lt;V2V0Iainfix &lt;V2c0Aainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
132
      <label
133
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
134
      <proof
135 136 137
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
138 139
       obsolete="false"
       archived="false">
140
       <result status="valid" time="0.00"/>
141
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
142
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
143
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
144
       timelimit="10"
145
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
146 147
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
148
       <result status="valid" time="0.01"/>
149
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
150
      <proof
151
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
152 153 154 155 156 157 158
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
159
       prover="5"
160 161
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
162 163 164 165 166
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
167
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
168 169 170 171 172 173 174
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
175
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
176 177
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
178 179
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
180
       <result status="valid" time="0.00"/>
181
      </proof>
182
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
183
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
184
      name="WP_parameter search.3"
185
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
186
      loclnum="23" loccnumb="6" loccnume="12"
187
      expl="3. precondition"
188
      sum="6e10ffa930a9247484a8d3b5bc6e8fc9"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
189
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
190
      expanded="true"
191
      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
192
      <label
193
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
194
      <proof
195 196 197
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
198 199
       obsolete="false"
       archived="false">
200
       <result status="valid" time="0.01"/>
201
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
202
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
203
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
204
       timelimit="10"
205
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
206 207
       obsolete="false"
       archived="false">
208
       <result status="valid" time="0.01"/>
209
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
210
      <proof
211
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
212 213 214 215
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
216
       <result status="valid" time="0.00"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
217 218
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
219
       prover="5"
220 221
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
222 223
       obsolete="false"
       archived="false">
224
       <result status="valid" time="0.01"/>
225
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
226
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
227
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
228 229 230 231
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
232
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
233 234
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
235
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
236 237 238 239
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
240
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
241
      </proof>
242
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
243
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
244
      name="WP_parameter search.4"
245
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
246
      loclnum="23" loccnumb="6" loccnume="12"
247
      expl="4. postcondition"
248
      sum="ac1c500a899e088f3cc22a6dea4f2545"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
249
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
250
      expanded="true"
251
      shape="postconditionNainfix =agetV1V3c0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix =agetV1V2c0Aainfix &lt;V2V0Aainfix &lt;=c0V2ONainfix =agetV1V4c0Iainfix &lt;V4V0Aainfix &lt;=c0V4FAainfix =V2aprefix -c1Iainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V5c0Iainfix &lt;V5V0Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
252
      <label
253
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
254
      <proof
255 256 257
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
258 259
       obsolete="false"
       archived="false">
260
       <result status="valid" time="0.01"/>
261
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
262
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
263
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
264
       timelimit="10"
265
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
266 267
       obsolete="false"
       archived="false">
268
       <result status="valid" time="0.01"/>
269
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
270
      <proof
271
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
272 273
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
274 275
       obsolete="false"
       archived="false">
276
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
277 278
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
279
       prover="5"
280 281
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
282 283
       obsolete="false"
       archived="false">
284
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
285 286
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
287
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
288 289 290 291 292 293 294
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
295
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
296 297 298 299 300
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
301 302
      </proof>
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
303
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
304
      name="WP_parameter search.5"
305
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
306
      loclnum="23" loccnumb="6" loccnume="12"
307
      expl="5. precondition"
308
      sum="b0ecf542aeb595bcc9d72705dd7d1f08"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
309
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
310
      expanded="true"
311
      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
312
      <label
313
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
314
      <proof
315 316 317
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
318 319
       obsolete="false"
       archived="false">
320
       <result status="valid" time="0.01"/>
321
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
322
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
323
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
324
       timelimit="10"
325
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
326 327
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
328
       <result status="valid" time="0.01"/>
329
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
330
      <proof
331
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
332 333
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
334 335
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
336
       <result status="valid" time="0.01"/>
337
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
338
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
339
       prover="5"
340 341
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
342 343
       obsolete="false"
       archived="false">
344
       <result status="valid" time="0.00"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
345 346
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
347
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
348 349 350 351 352 353 354
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
355
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
356 357 358 359 360 361
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
362
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
363
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
364
      name="WP_parameter search.6"
365
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
366
      loclnum="23" loccnumb="6" loccnume="12"
367
      expl="6. precondition"
368
      sum="f67a9bb099a62016844038058ce6532d"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
369
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
370
      expanded="true"
371
      shape="preconditionainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V3c0Iainfix &lt;V3V0Iainfix &lt;V3V2Aainfix &lt;=c0V3FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
372
      <label
373
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
374
      <proof
375 376 377
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
378 379
       obsolete="false"
       archived="false">
380
       <result status="valid" time="0.01"/>
381
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
382
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
383
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
384
       timelimit="10"
385
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
386 387
       obsolete="false"
       archived="false">
388
       <result status="valid" time="0.01"/>
389
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
390
      <proof
391
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
392 393 394 395 396 397 398
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
399
       prover="5"
400 401
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
402 403
       obsolete="false"
       archived="false">
404
       <result status="valid" time="0.00"/>
405
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
406
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
407
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
408 409 410 411 412 413 414
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
415
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
416 417 418 419 420 421
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
422
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
423
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
424
      name="WP_parameter search.7"
425
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
426
      loclnum="23" loccnumb="6" loccnume="12"
427
      expl="7. loop invariant preservation"
428
      sum="a9c455e5ece3ab791d01792d2a6b2573"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
429
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
430
      expanded="true"
431
      shape="loop invariant preservationainfix &lt;=c0V3Iainfix =V3ainfix +V2agetV1V2FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
432
      <label
433
       name="expl:VC for search"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
451
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
452 453 454 455
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
456
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
457 458
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
459
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
460 461 462 463
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
464
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
465
      </proof>
466
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
467
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
468
      name="WP_parameter search.8"
469
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
470
      loclnum="23" loccnumb="6" loccnume="12"
471
      expl="8. loop invariant preservation"
472
      sum="fb2ceb617785db96ac82eb951558792a"
Andrei Paskevich's avatar
Andrei Paskevich committed
473 474
      proved="true"
      expanded="true"
475
      shape="loop invariant preservationNainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V3Aainfix &lt;=c0V4FIainfix =V3ainfix +V2agetV1V2FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V5c0Iainfix &lt;V5V0Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
476
      <label
477
       name="expl:VC for search"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
478
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
479
       prover="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
480 481 482 483 484 485 486
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
487
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
488 489 490 491
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
492
       <result status="valid" time="0.09"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
493 494
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
495
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
496 497 498 499
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
500
       <result status="valid" time="0.12"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
501 502 503 504
      </proof>
     </goal>
     <goal
      name="WP_parameter search.9"
505
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
506
      loclnum="23" loccnumb="6" loccnume="12"
507
      expl="9. loop variant decrease"
508
      sum="c7018e11e55e41dd6164611fb33ed7a1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
509
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
510
      expanded="true"
511
      shape="loop variant decreaseainfix &lt;ainfix -V0V3ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Iainfix =V3ainfix +V2agetV1V2FIainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
512
      <label
513
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
514
      <proof
515 516 517
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
518 519
       obsolete="false"
       archived="false">
520
       <result status="valid" time="0.00"/>
521
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
522
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
523
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
524
       timelimit="10"
525
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
526 527
       obsolete="false"
       archived="false">
528
       <result status="valid" time="0.01"/>
529
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
530
      <proof
531
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
532 533
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
534 535
       obsolete="false"
       archived="false">
536
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
537 538
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
539
       prover="5"
540 541
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
542 543 544 545 546
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
547
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
548 549 550 551 552 553 554
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
555
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
556 557 558 559 560
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
561 562
      </proof>
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
563
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
564
      name="WP_parameter search.10"
565
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
566
      loclnum="23" loccnumb="6" loccnume="12"
567
      expl="10. loop invariant preservation"
568
      sum="d64bac13008c5a9a09c1b94254bae286"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
569
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
570
      expanded="true"
571
      shape="loop invariant preservationainfix &lt;=c0V3Iainfix =V3ainfix +V2c1FINainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
572
      <label
573
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
574
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
575 576 577
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
578 579
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
580
       <result status="valid" time="0.00"/>
581
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
582
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
583 584 585
       prover="2"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
586 587
       obsolete="false"
       archived="false">
588
       <result status="valid" time="0.01"/>
589
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
590
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
591
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
592 593 594 595 596 597 598
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
599
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
600 601 602 603 604 605 606 607 608
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter search.11"
609
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
610
      loclnum="23" loccnumb="6" loccnume="12"
611
      expl="11. loop invariant preservation"
612
      sum="38dd53b8c00a9987780b03be3177ccc3"
Andrei Paskevich's avatar
Andrei Paskevich committed
613 614
      proved="true"
      expanded="true"
615
      shape="loop invariant preservationNainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V3Aainfix &lt;=c0V4FIainfix =V3ainfix +V2c1FINainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V5c0Iainfix &lt;V5V0Iainfix &lt;V5V2Aainfix &lt;=c0V5FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
616
      <label
617
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
618
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
619
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
620 621
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
622 623
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
624 625 626 627 628 629 630 631 632 633 634
       <result status="valid" time="0.02"/>
      </proof>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
635
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
636 637 638 639 640 641 642
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
643
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
644 645 646 647 648
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
649 650
      </proof>
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
651
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
652
      name="WP_parameter search.12"
653
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
654
      loclnum="23" loccnumb="6" loccnume="12"
655
      expl="12. loop variant decrease"
656
      sum="13ca0fc91a7b1801bc57c61a19793c51"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
657
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
658
      expanded="true"
659
      shape="loop variant decreaseainfix &lt;ainfix -V0V3ainfix -V0V2Aainfix &lt;=c0ainfix -V0V2Iainfix =V3ainfix +V2c1FINainfix &gt;agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2INainfix =agetV1V2c0Iainfix &lt;V2V0Aainfix &lt;=c0V2Iainfix &lt;V2V0INainfix =agetV1V4c0Iainfix &lt;V4V0Iainfix &lt;V4V2Aainfix &lt;=c0V4FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
660
      <label
661
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
662
      <proof
663 664 665
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
666 667
       obsolete="false"
       archived="false">
668
       <result status="valid" time="0.01"/>
669
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
670
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
671
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
672
       timelimit="10"
673
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
674 675
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
676
       <result status="valid" time="0.01"/>
677
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
678
      <proof
679
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
680 681
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
682 683
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
684 685 686
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
687
       prover="5"
688 689
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
690 691
       obsolete="false"
       archived="false">
692
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
693 694
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
695
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
696 697 698 699
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
700
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
701 702
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
703
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
704 705 706 707
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
708
       <result status="valid" time="0.03"/>
709 710
      </proof>
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
711
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
712
      name="WP_parameter search.13"
713
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
714
      loclnum="23" loccnumb="6" loccnume="12"
715
      expl="13. postcondition"
716
      sum="30be3e3d603eef4ee28cd9b2f988917b"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
717
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
718
      expanded="true"
719
      shape="postconditionNainfix =agetV1V4c0Iainfix &lt;V4V3Aainfix &lt;=c0V4FAainfix =agetV1V3c0Aainfix &lt;V3V0Aainfix &lt;=c0V3ONainfix =agetV1V5c0Iainfix &lt;V5V0Aainfix &lt;=c0V5FAainfix =V3aprefix -c1Laprefix -c1INainfix &lt;V2V0INainfix =agetV1V6c0Iainfix &lt;V6V0Iainfix &lt;V6V2Aainfix &lt;=c0V6FAainfix &lt;=c0V2FIadecrease1amk arrayV0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
720
      <label
721
       name="expl:VC for search"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
722
      <proof
723 724 725
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
726 727
       obsolete="false"
       archived="false">
728
       <result status="valid" time="0.00"/>
729
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
730
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
731
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
732
       timelimit="10"
733
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
734 735
       obsolete="false"
       archived="false">
736
       <result status="valid" time="0.01"/>
737
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
738
      <proof
739
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
740 741 742 743
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
744
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
745 746
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
747
       prover="5"
748 749
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
750 751
       obsolete="false"
       archived="false">
752
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
753 754
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
755
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
756 757 758 759 760 761 762
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
763
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
764 765
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
766 767
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
768
       <result status="valid" time="0.02"/>
769
      </proof>
770 771 772
     </goal>
    </transf>
   </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
773 774
   <goal
    name="WP_parameter search_rec"
775
    locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
776
    loclnum="43" loccnumb="10" loccnume="20"
777
    expl="VC for search_rec"
778
    sum="a4304a6fa3a12f91713d18419b7b14cd"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
779
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
780
    expanded="true"
781
    shape="iNainfix =agetV2V5c0Iainfix &lt;V5V4Aainfix &lt;=V1V5FAainfix =agetV2V4c0Aainfix &lt;V4V0Aainfix &lt;=V1V4ONainfix =agetV2V6c0Iainfix &lt;V6V0Aainfix &lt;=V1V6FAainfix =V4aprefix -c1Laprefix -c1iiNainfix =agetV2V9c0Iainfix &lt;V9V8Aainfix &lt;=V1V9FAainfix =agetV2V8c0Aainfix &lt;V8V0Aainfix &lt;=V1V8ONainfix =agetV2V10c0Iainfix &lt;V10V0Aainfix &lt;=V1V10FAainfix =V8aprefix -c1INainfix =agetV2V11c0Iainfix &lt;V11V8Aainfix &lt;=V7V11FAainfix =agetV2V8c0Aainfix &lt;V8V0Aainfix &lt;=V7V8ONainfix =agetV2V12c0Iainfix &lt;V12V0Aainfix &lt;=V7V12FAainfix =V8aprefix -c1FAainfix &lt;=c0V7Aadecrease1V3Lainfix +V1c1Nainfix =agetV2V15c0Iainfix &lt;V15V14Aainfix &lt;=V1V15FAainfix =agetV2V14c0Aainfix &lt;V14V0Aainfix &lt;=V1V14ONainfix =agetV2V16c0Iainfix &lt;V16V0Aainfix &lt;=V1V16FAainfix =V14aprefix -c1INainfix =agetV2V17c0Iainfix &lt;V17V14Aainfix &lt;=V13V17FAainfix =agetV2V14c0Aainfix &lt;V14V0Aainfix &lt;=V13V14ONainfix =agetV2V18c0Iainfix &lt;V18V0Aainfix &lt;=V13V18FAainfix =V14aprefix -c1FAainfix &lt;=c0V13Aadecrease1V3Lainfix +V1agetV2V1Aainfix &lt;V1V0Aainfix &lt;=c0V1ainfix &gt;agetV2V1c0Aainfix &lt;V1V0Aainfix &lt;=c0V1Nainfix =agetV2V19c0Iainfix &lt;V19V1Aainfix &lt;=V1V19FAainfix =agetV2V1c0Aainfix &lt;V1V0Aainfix &lt;=V1V1ONainfix =agetV2V20c0Iainfix &lt;V20V0Aainfix &lt;=V1V20FAainfix =V1aprefix -c1ainfix =agetV2V1c0Aainfix &lt;V1V0Aainfix &lt;=c0V1ainfix &lt;V1V0Iainfix &lt;=c0V1Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
782
    <label
783
     name="expl:VC for search_rec"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
784 785 786
    <transf
     name="split_goal"
     proved="true"
787
     expanded="true">
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
788 789
     <goal
      name="WP_parameter search_rec.1"
790
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
791
      loclnum="43" loccnumb="10" loccnume="20"
792
      expl="1. precondition"
793
      sum="8b6337ef5b81767178dad479e89c73a7"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
794
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
795
      expanded="true"
796
      shape="preconditionainfix &lt;V1V0Aainfix &lt;=c0V1Iainfix &lt;V1V0Iainfix &lt;=c0V1Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
797
      <label
798
       name="expl:VC for search_rec"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
799
      <proof
800 801 802
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
803 804
       obsolete="false"
       archived="false">
805
       <result status="valid" time="0.01"/>
806
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
807
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
808
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
809
       timelimit="10"
810
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
811 812
       obsolete="false"
       archived="false">
813
       <result status="valid" time="0.01"/>
814
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
815
      <proof
816
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
817 818 819 820 821 822 823
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
824
       prover="5"
825 826
       timelimit="10"
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
827 828
       obsolete="false"
       archived="false">
829
       <result status="valid" time="0.02"/>
830
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
831
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
832
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
833 834 835 836 837 838 839
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
840
       prover="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
841 842 843 844 845 846
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
847
     </goal>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
848 849
     <goal
      name="WP_parameter search_rec.2"
850
      locfile="../decrease1.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
851
      loclnum="43" loccnumb="10" loccnume="20"
852
      expl="2. postcondition"
853
      sum="9fc2728adc29b09f9f4dce19b09e4bf2"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
854
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
855
      expanded="true"
856
      shape="postconditionNainfix =agetV2V4c0Iainfix &lt;V4V1Aainfix &lt;=V1V4FAainfix =agetV2V1c0Aainfix &lt;V1V0Aainfix &lt;=V1V1ONainfix =agetV2V5c0Iainfix &lt;V5V0Aainfix &lt;=V1V5FAainfix =V1aprefix -c1Iainfix =agetV2V1c0Iainfix &lt;V1V0Aainfix &lt;=c0V1Iainfix &lt;V1V0Iainfix &lt;=c0V1Aadecrease1V3Aainfix &lt;=c0V0Lamk arrayV0V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
857
      <label
858
       name="expl:VC for search_rec"/>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
859
      <proof
860 861 862
       prover="0"
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
863 864
       obsolete="false"
       archived="false">
865
       <result status="valid" time="0.00"/>
866
      </proof>
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
867
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
868
       prover="1"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
869
       timelimit="10"
870
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
871 872
       obsolete="false"
       archived="false">