why3session.xml 52.8 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
Andrei Paskevich's avatar
Andrei Paskevich committed
2
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
3
<why3session
4
 name="programs/vacid_0_sparse_array/why3session.xml" shape_version="2">
5
 <prover
6
  id="0"
7
  name="Alt-Ergo"
8
  version="0.94"/>
9
 <prover
10
  id="1"
11
12
  name="CVC3"
  version="2.2"/>
13
 <prover
14
15
  id="2"
  name="Coq"
16
  version="8.3pl4"/>
17
 <prover
18
  id="3"
19
20
21
22
23
  name="Z3"
  version="2.19"/>
 <file
  name="../vacid_0_sparse_array.mlw"
  verified="true"
24
  expanded="false">
25
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
26
   name="SparseArray"
27
   locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
28
   loclnum="1" loccnumb="7" loccnume="18"
29
30
31
32
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter create"
33
    locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
34
    loclnum="58" loccnumb="6" loccnume="12"
35
    expl="normal postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
36
    sum="a71b3c89fb40ab7d13aa8408fcca191b"
37
38
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
39
    shape="ainfix =V6V0Aainfix =V1V1Aainfix =c0c0Aasa_invamk sparse_arrayamk arrayV6V7amk arrayV4V5amk arrayV2V3c0V1Iainfix =V6V0FIainfix =V4V0FIainfix =V2V0FIainfix &lt;=V0amaxlenAainfix &lt;=c0V0F">
40
    <label
MARCHE Claude's avatar
MARCHE Claude committed
41
     name="expl:parameter create"/>
42
    <proof
43
     prover="3"
44
     timelimit="5"
45
     memlimit="0"
46
47
     obsolete="false"
     archived="false">
48
     <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
49
    </proof>
50
    <proof
51
     prover="1"
52
     timelimit="5"
53
     memlimit="0"
54
55
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
56
     <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
57
    </proof>
58
    <proof
59
     prover="0"
60
     timelimit="10"
61
     memlimit="0"
62
63
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
64
     <result status="valid" time="0.01"/>
65
66
    </proof>
   </goal>
67
68
   <goal
    name="WP_parameter test"
69
    locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
70
    loclnum="70" loccnumb="6" loccnume="10"
71
    expl="parameter test"
Andrei Paskevich's avatar
Andrei Paskevich committed
72
    sum="cbbf0943b7d6aafac19470f28ac43a8b"
73
74
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
75
    shape="iainfix &lt;=c0agetV7V4iainfix &lt;agetV7V4V5ais_eltV9V4qainfix =agetV6V10V4Aainfix &lt;V10V2Aainfix &lt;=c0V10LagetV7V4Aainfix &lt;V4V1Aainfix &lt;=c0V4ais_eltV9V4NAainfix &lt;V4V1Aainfix &lt;=c0V4ais_eltV9V4NAainfix &lt;V4V1Aainfix &lt;=c0V4Iasa_invV9Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3FF">
76
    <label
MARCHE Claude's avatar
MARCHE Claude committed
77
     name="expl:parameter test"/>
78
    <proof
79
     prover="3"
80
     timelimit="5"
81
     memlimit="0"
82
83
     obsolete="false"
     archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
84
     <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
85
    </proof>
86
    <proof
87
     prover="1"
88
     timelimit="5"
89
     memlimit="0"
90
91
92
     obsolete="false"
     archived="false">
     <result status="valid" time="0.03"/>
MARCHE Claude's avatar
MARCHE Claude committed
93
    </proof>
94
    <proof
95
     prover="0"
96
     timelimit="10"
97
     memlimit="0"
98
99
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
100
     <result status="valid" time="0.09"/>
101
102
    </proof>
   </goal>
103
104
   <goal
    name="WP_parameter get"
105
    locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
106
    loclnum="75" loccnumb="6" loccnume="9"
107
    expl="parameter get"
Andrei Paskevich's avatar
Andrei Paskevich committed
108
    sum="b1efed9ecee9318c4f2289e5e27be85a"
109
110
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
111
    shape="iainfix =V10aTrueainfix =agetV8V4avalueV9V4Aainfix &lt;V4V0Aainfix &lt;=c0V4ainfix =V3avalueV9V4Iais_eltV9V4qainfix =V10aTrueFAasa_invV9Aainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV9Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3FF">
112
    <label
MARCHE Claude's avatar
MARCHE Claude committed
113
     name="expl:parameter get"/>
114
    <proof
115
     prover="3"
116
     timelimit="5"
117
     memlimit="0"
118
119
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
120
     <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
121
    </proof>
122
    <proof
123
     prover="1"
124
     timelimit="5"
125
     memlimit="0"
126
127
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
128
     <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
129
    </proof>
130
    <proof
131
     prover="0"
132
     timelimit="10"
133
     memlimit="0"
134
135
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
136
     <result status="valid" time="0.03"/>
137
138
    </proof>
   </goal>
139
140
   <goal
    name="permutation"
141
    locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
142
    loclnum="87" loccnumb="8" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
143
    sum="dd3345ec5564e1e9396f0c5694d57dc3"
144
145
    proved="true"
    expanded="true"
146
    shape="ais_eltV0V1Iainfix &lt;V1alengthV0Aainfix &lt;=c0V1FIainfix =acardV0alengthV0Iasa_invV0F">
147
    <proof
148
     prover="2"
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
149
     timelimit="10"
150
     memlimit="0"
151
     edited="vacid_0_sparse_array_WP_SparseArray_permutation_1.v"
152
153
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
154
     <result status="valid" time="0.65"/>
155
    </proof>
156
   </goal>
157
158
   <goal
    name="WP_parameter set"
159
    locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
160
    loclnum="92" loccnumb="6" loccnume="9"
161
    expl="parameter set"
Andrei Paskevich's avatar
Andrei Paskevich committed
162
    sum="94a0ecf55394d6dfe0bfc4efa8e7158c"
163
164
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
165
    shape="iainfix =V13aTrueNainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aasa_invV17Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4FAainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FAainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;V6V0ainfix =avalueV12V19avalueV10V19Iainfix =V19V4NFAainfix =avalueV12V4V5Aasa_invV12Iais_eltV12V4qainfix =V13aTrueFAasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FAainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
166
    <label
MARCHE Claude's avatar
MARCHE Claude committed
167
     name="expl:parameter set"/>
168
169
170
171
172
173
    <transf
     name="split_goal"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter set.1"
174
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
175
      loclnum="92" loccnumb="6" loccnume="9"
176
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
177
      sum="687af9542eddba71e04f1dda293c0175"
178
179
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
180
      shape="ainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
181
      <label
MARCHE Claude's avatar
MARCHE Claude committed
182
       name="expl:parameter set"/>
183
      <proof
184
       prover="3"
185
       timelimit="10"
186
       memlimit="0"
187
188
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
189
       <result status="valid" time="0.02"/>
Jean-Christophe's avatar
Jean-Christophe committed
190
      </proof>
191
      <proof
192
       prover="1"
193
       timelimit="10"
194
       memlimit="0"
195
196
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
197
       <result status="valid" time="0.01"/>
Jean-Christophe's avatar
Jean-Christophe committed
198
      </proof>
199
      <proof
200
       prover="0"
201
       timelimit="10"
202
       memlimit="0"
203
204
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
205
       <result status="valid" time="0.00"/>
206
207
      </proof>
     </goal>
208
209
     <goal
      name="WP_parameter set.2"
210
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
211
      loclnum="92" loccnumb="6" loccnume="9"
212
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
213
      sum="a8c538b2e050fc6617429c717cb6da6f"
214
215
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
216
      shape="asa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
217
      <label
MARCHE Claude's avatar
MARCHE Claude committed
218
       name="expl:parameter set"/>
219
      <proof
220
       prover="3"
221
       timelimit="5"
222
       memlimit="0"
223
224
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
225
       <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
226
      </proof>
227
      <proof
228
       prover="1"
229
       timelimit="5"
230
       memlimit="0"
231
232
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
233
       <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
234
      </proof>
235
      <proof
236
       prover="0"
237
       timelimit="10"
238
       memlimit="0"
239
240
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
241
       <result status="valid" time="0.15"/>
242
243
      </proof>
     </goal>
244
245
     <goal
      name="WP_parameter set.3"
246
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
247
      loclnum="92" loccnumb="6" loccnume="9"
248
      expl="assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
249
      sum="b972a30e56c94fbc89cc4cef872b4e57"
250
251
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
252
      shape="ainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
253
      <label
MARCHE Claude's avatar
MARCHE Claude committed
254
       name="expl:parameter set"/>
255
      <proof
256
       prover="3"
257
       timelimit="5"
258
       memlimit="0"
259
260
       obsolete="false"
       archived="false">
261
       <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
262
      </proof>
263
      <proof
264
       prover="1"
265
       timelimit="5"
266
       memlimit="0"
267
268
       obsolete="false"
       archived="false">
269
       <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
270
      </proof>
271
      <proof
272
       prover="0"
273
       timelimit="10"
274
       memlimit="0"
275
276
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
277
       <result status="valid" time="0.02"/>
278
279
      </proof>
     </goal>
280
281
     <goal
      name="WP_parameter set.4"
282
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
283
      loclnum="92" loccnumb="6" loccnume="9"
284
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
285
      sum="7687c9b1d6b31bfb9dc6cb349754f580"
286
287
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
288
      shape="ainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
289
      <label
MARCHE Claude's avatar
MARCHE Claude committed
290
       name="expl:parameter set"/>
291
      <proof
292
       prover="3"
293
       timelimit="5"
294
       memlimit="0"
295
296
       obsolete="false"
       archived="false">
297
298
299
       <result status="valid" time="0.02"/>
      </proof>
      <proof
300
       prover="1"
301
       timelimit="5"
302
       memlimit="0"
303
304
       obsolete="false"
       archived="false">
305
       <result status="valid" time="0.02"/>
306
      </proof>
307
      <proof
308
       prover="0"
309
       timelimit="10"
310
       memlimit="0"
311
312
       obsolete="false"
       archived="false">
313
       <result status="valid" time="0.01"/>
314
315
      </proof>
     </goal>
316
317
     <goal
      name="WP_parameter set.5"
318
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
319
      loclnum="92" loccnumb="6" loccnume="9"
320
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
321
      sum="afa3b6fbb1fcef7fd366bf698f12296c"
322
323
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
324
      shape="ainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
325
      <label
MARCHE Claude's avatar
MARCHE Claude committed
326
       name="expl:parameter set"/>
327
      <proof
328
       prover="3"
329
       timelimit="5"
330
       memlimit="0"
331
332
333
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
334
335
      </proof>
      <proof
336
       prover="1"
337
       timelimit="5"
338
       memlimit="0"
339
340
       obsolete="false"
       archived="false">
341
       <result status="valid" time="0.02"/>
342
343
      </proof>
      <proof
344
       prover="0"
345
       timelimit="10"
346
       memlimit="0"
347
348
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
349
       <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
350
351
      </proof>
     </goal>
352
353
     <goal
      name="WP_parameter set.6"
354
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
355
      loclnum="92" loccnumb="6" loccnume="9"
356
      expl="normal postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
357
      sum="7611f6fb1ad4b81d9caece4a1f49900e"
358
359
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
360
      shape="ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aasa_invV17Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
361
      <label
MARCHE Claude's avatar
MARCHE Claude committed
362
       name="expl:parameter set"/>
363
364
365
366
367
368
      <transf
       name="split_goal"
       proved="true"
       expanded="true">
       <goal
        name="WP_parameter set.6.1"
369
        locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
370
        loclnum="92" loccnumb="6" loccnume="9"
371
        expl="parameter set"
Andrei Paskevich's avatar
Andrei Paskevich committed
372
        sum="31f811a9d7c656f51511301466be2019"
373
374
        proved="true"
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
375
        shape="asa_invV17Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
376
        <label
MARCHE Claude's avatar
MARCHE Claude committed
377
         name="expl:parameter set"/>
378
        <proof
379
         prover="3"
380
         timelimit="5"
381
         memlimit="0"
382
383
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
384
         <result status="valid" time="0.04"/>
MARCHE Claude's avatar
MARCHE Claude committed
385
        </proof>
386
        <proof
387
         prover="1"
388
         timelimit="5"
389
         memlimit="0"
390
391
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
392
         <result status="valid" time="1.58"/>
393
394
        </proof>
       </goal>
395
396
       <goal
        name="WP_parameter set.6.2"
397
        locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
398
        loclnum="92" loccnumb="6" loccnume="9"
399
        expl="parameter set"
Andrei Paskevich's avatar
Andrei Paskevich committed
400
        sum="999a3cdf520763121797ea613f062dc9"
401
402
        proved="true"
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
403
        shape="ainfix =avalueV17V4V5Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
404
        <label
MARCHE Claude's avatar
MARCHE Claude committed
405
         name="expl:parameter set"/>
406
        <proof
407
         prover="3"
408
         timelimit="5"
409
         memlimit="0"
410
411
         obsolete="false"
         archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
412
         <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
413
        </proof>
414
        <proof
415
         prover="1"
416
         timelimit="5"
417
         memlimit="0"
418
419
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
420
         <result status="valid" time="0.50"/>
421
422
        </proof>
       </goal>
423
424
       <goal
        name="WP_parameter set.6.3"
425
        locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
426
        loclnum="92" loccnumb="6" loccnume="9"
427
        expl="parameter set"
Andrei Paskevich's avatar
Andrei Paskevich committed
428
        sum="7ada5aeba731584fa4ebc1efe53d8723"
429
430
        proved="true"
        expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
431
        shape="ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFIainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
432
        <label
MARCHE Claude's avatar
MARCHE Claude committed
433
         name="expl:parameter set"/>
434
        <proof
435
         prover="3"
436
         timelimit="5"
437
         memlimit="0"
438
439
         obsolete="false"
         archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
440
         <result status="valid" time="0.04"/>
MARCHE Claude's avatar
MARCHE Claude committed
441
        </proof>
442
        <proof
443
         prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
444
         timelimit="7"
445
         memlimit="0"
446
447
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
448
         <result status="valid" time="2.54"/>
449
450
451
        </proof>
       </goal>
      </transf>
452
     </goal>
453
454
     <goal
      name="WP_parameter set.7"
455
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
456
      loclnum="92" loccnumb="6" loccnume="9"
457
      expl="normal postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
458
      sum="9d595631cb722b256f79558e668162b3"
459
460
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
461
      shape="ainfix =avalueV12V14avalueV10V14Iainfix =V14V4NFAainfix =avalueV12V4V5Aasa_invV12Iainfix =V13aTrueNNIais_eltV12V4qainfix =V13aTrueFIasa_invV12Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V11asetV9V4V5Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iasa_invV10Aainfix &lt;V4V0Aainfix &lt;=c0V4Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
462
      <label
MARCHE Claude's avatar
MARCHE Claude committed
463
       name="expl:parameter set"/>
464
      <proof
465
       prover="3"
466
       timelimit="10"
467
       memlimit="0"
468
469
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
470
       <result status="valid" time="0.03"/>
471
472
      </proof>
      <proof
473
       prover="1"
474
       timelimit="5"
475
       memlimit="0"
476
477
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
478
       <result status="valid" time="0.09"/>
MARCHE Claude's avatar
MARCHE Claude committed
479
      </proof>
480
      <proof
481
       prover="0"
482
       timelimit="5"
483
       memlimit="0"
484
485
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
486
       <result status="valid" time="0.34"/>
MARCHE Claude's avatar
MARCHE Claude committed
487
488
      </proof>
     </goal>
489
490
    </transf>
   </goal>
Jean-Christophe's avatar
Jean-Christophe committed
491
  </theory>
492
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
493
   name="Harness"
494
   locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
495
   loclnum="107" loccnumb="7" loccnume="14"
496
497
498
499
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter harness"
500
    locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
501
    loclnum="117" loccnumb="6" loccnume="13"
502
    expl="parameter harness"
Andrei Paskevich's avatar
Andrei Paskevich committed
503
    sum="2fc214d54384e7ae0204ed6e8c309895"
504
505
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
506
    shape="ainfix =avalueV27c0adefaultAasa_invV27Aainfix &lt;c0V9Aainfix &lt;=c0c0Aainfix =avalueV22c0adefaultAasa_invV22Aainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix =avalueV27c5adefaultAasa_invV27Aainfix &lt;c5V9Aainfix &lt;=c0c5Aainfix =avalueV22c7adefaultAasa_invV22Aainfix &lt;c7V0Aainfix &lt;=c0c7Aainfix =avalueV27c7ac2Aasa_invV27Aainfix &lt;c7V9Aainfix &lt;=c0c7Aainfix =avalueV22c5ac1Aasa_invV22Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aasa_invV27Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16FAasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V29avalueV8V29Iainfix =V29c5NFAainfix =avalueV22c5ac1Aasa_invV22Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7FAasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix =avalueV17c7adefaultAasa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Aainfix =avalueV8c5adefaultAasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefaultAainfix =V15c0Aasa_invV17Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16FAainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefaultAainfix =V6c0Aasa_invV8Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7FAainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
507
    <label
MARCHE Claude's avatar
MARCHE Claude committed
508
     name="expl:parameter harness"/>
509
510
511
512
513
514
    <transf
     name="split_goal"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter harness.1"
515
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
516
      loclnum="117" loccnumb="6" loccnume="13"
517
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
518
      sum="6b550712590767775c6d1618dd848201"
519
520
      proved="true"
      expanded="true"
521
      shape="ainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
522
      <label
MARCHE Claude's avatar
MARCHE Claude committed
523
       name="expl:parameter harness"/>
524
      <proof
525
       prover="3"
526
       timelimit="5"
527
       memlimit="0"
528
529
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
530
531
       <result status="valid" time="0.00"/>
      </proof>
532
      <proof
533
       prover="1"
534
       timelimit="5"
535
       memlimit="0"
536
537
       obsolete="false"
       archived="false">
538
       <result status="valid" time="0.00"/>
MARCHE Claude's avatar
MARCHE Claude committed
539
      </proof>
540
      <proof
541
       prover="0"
542
       timelimit="10"
543
       memlimit="0"
544
545
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
546
       <result status="valid" time="0.01"/>
Jean-Christophe's avatar
Jean-Christophe committed
547
548
      </proof>
     </goal>
549
550
     <goal
      name="WP_parameter harness.2"
551
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
552
      loclnum="117" loccnumb="6" loccnume="13"
553
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
554
      sum="dc38c1250a0c792cd01d25bd0f4b36f1"
555
556
      proved="true"
      expanded="true"
557
      shape="ainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefaultAainfix =V6c0Aasa_invV8Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
558
      <label
MARCHE Claude's avatar
MARCHE Claude committed
559
       name="expl:parameter harness"/>
560
      <proof
561
       prover="3"
562
       timelimit="5"
563
       memlimit="0"
564
565
       obsolete="false"
       archived="false">
566
       <result status="valid" time="0.00"/>
MARCHE Claude's avatar
MARCHE Claude committed
567
      </proof>
568
      <proof
569
       prover="1"
570
       timelimit="5"
571
       memlimit="0"
572
573
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
574
       <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
575
      </proof>
576
      <proof
577
       prover="0"
578
       timelimit="10"
579
       memlimit="0"
580
581
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
582
       <result status="valid" time="0.00"/>
Jean-Christophe's avatar
Jean-Christophe committed
583
584
      </proof>
     </goal>
585
586
     <goal
      name="WP_parameter harness.3"
587
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
588
      loclnum="117" loccnumb="6" loccnume="13"
589
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
590
      sum="e499cca25efae2d9c112e68cd09c6f2a"
591
592
      proved="true"
      expanded="true"
593
      shape="asa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefaultAainfix =V15c0Aasa_invV17Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefaultAainfix =V6c0Aasa_invV8Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
594
      <label
MARCHE Claude's avatar
MARCHE Claude committed
595
       name="expl:parameter harness"/>
596
      <proof
597
       prover="3"
598
       timelimit="5"
599
       memlimit="0"
600
601
       obsolete="false"
       archived="false">
602
       <result status="valid" time="0.02"/>
603
604
      </proof>
      <proof
605
       prover="1"
606
       timelimit="5"
607
       memlimit="0"
608
609
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
610
       <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
611
      </proof>
612
      <proof
613
       prover="0"
614
       timelimit="10"
615
       memlimit="0"
616
617
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
618
       <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
619
620
      </proof>
     </goal>
621
622
     <goal
      name="WP_parameter harness.4"
623
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
624
      loclnum="117" loccnumb="6" loccnume="13"
625
      expl="assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
626
      sum="ad25c4074e5098b45644b2d5b2a203f4"
627
628
      proved="true"
      expanded="true"
629
      shape="ainfix =avalueV8c5adefaultIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefaultAainfix =V15c0Aasa_invV17Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefaultAainfix =V6c0Aasa_invV8Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
630
      <label
MARCHE Claude's avatar
MARCHE Claude committed
631
       name="expl:parameter harness"/>
632
      <proof
633
       prover="3"
634
       timelimit="5"
635
       memlimit="0"
636
637
       obsolete="false"
       archived="false">
638
639
640
       <result status="valid" time="0.02"/>
      </proof>
      <proof
641
       prover="1"
642
       timelimit="5"
643
       memlimit="0"
644
645
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
646
       <result status="valid" time="0.02"/>
Jean-Christophe's avatar
Jean-Christophe committed
647
      </proof>
648
      <proof
649
       prover="0"
650
       timelimit="10"
651
       memlimit="0"
652
653
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
654
       <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
655
      </proof>
Jean-Christophe's avatar
Jean-Christophe committed
656
     </goal>
657
658
     <goal
      name="WP_parameter harness.5"
659
      locfile="programs/vacid_0_sparse_array/../vacid_0_sparse_array.mlw"
660
      loclnum="117" loccnumb="6" loccnume="13"
661
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
662
      sum="32317324affc7862e6bedebdf2c2c8ab"
663
664
      proved="true"
      expanded="true"
665
      shape="asa_invV17Aainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV8c5adefaultIasa_invV8Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefaultAainfix =V15c0Aasa_invV17Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16FIainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefaultAainfix =V6c0Aasa_invV8Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7FIainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
666
      <label
MARCHE Claude's avatar
MARCHE Claude committed
667
       name="expl:parameter harness"/>
668
      <proof
669
       prover="3"
670
       timelimit="5"