why3session.xml 28.9 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="2">
4
 <prover
5
  id="0"
6
  name="Alt-Ergo"
7
  version="0.94"/>
8
 <prover
9
  id="1"
Andrei Paskevich's avatar
Andrei Paskevich committed
10
11
12
13
  name="Alt-Ergo"
  version="0.95"/>
 <prover
  id="2"
14
  name="CVC3"
15
  version="2.4.1"/>
16
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
17
  id="3"
18
  name="Coq"
MARCHE Claude's avatar
MARCHE Claude committed
19
  version="8.3pl4"/>
20
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
21
  id="4"
22
  name="Z3"
23
  version="3.2"/>
24
25
26
 <file
  name="../vacid_0_sparse_array.mlw"
  verified="true"
27
  expanded="true">
28
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
29
   name="SparseArray"
30
   locfile="../vacid_0_sparse_array.mlw"
31
   loclnum="1" loccnumb="7" loccnume="18"
32
33
34
35
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter create"
36
    locfile="../vacid_0_sparse_array.mlw"
37
    loclnum="56" loccnumb="6" loccnume="12"
38
    expl="VC for create"
Andrei Paskevich's avatar
Andrei Paskevich committed
39
    sum="9c78464b6d312f23f04f88f101ee81fb"
40
    proved="true"
41
    expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
42
    shape="ainfix =V6V0Aainfix =V1V1Aainfix =c0c0Aainfix =agetV5agetV3V7V7Aainfix &lt;agetV3V7V6Aainfix &lt;=c0agetV3V7Iainfix &lt;V7c0Aainfix &lt;=c0V7FAainfix =V4V2Aainfix =V6V4Aainfix &lt;=V6amaxlenAainfix &lt;=c0V6Aainfix &lt;=c0c0Iainfix =V6V0Aainfix &lt;=c0V6FIainfix =V4V0Aainfix &lt;=c0V4FIainfix =V2V0Aainfix &lt;=c0V2FIainfix &lt;=V0amaxlenAainfix &lt;=c0V0F">
43
    <label
44
     name="expl:VC for create"/>
45
    <proof
46
47
     prover="0"
     timelimit="5"
48
     memlimit="1000"
49
50
     obsolete="false"
     archived="false">
51
     <result status="valid" time="0.02"/>
52
53
    </proof>
   </goal>
54
55
   <goal
    name="WP_parameter test"
56
    locfile="../vacid_0_sparse_array.mlw"
57
    loclnum="67" loccnumb="6" loccnume="10"
58
    expl="VC for test"
MARCHE Claude's avatar
MARCHE Claude committed
59
    sum="07e02ff7c522a2120cdc08a0e3496f69"
60
    proved="true"
61
    expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
62
    shape="iainfix &lt;V10V5Aainfix &lt;=c0V10ais_eltV9V4qainfix =agetV6V11V4Aainfix &lt;V11V2Aainfix &lt;=c0V11LagetV7V4Aainfix &lt;V4V1Aainfix &lt;=c0V4ais_eltV9V4NLagetV7V4Aainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV7agetV6V12V12Aainfix &lt;agetV6V12V0Aainfix &lt;=c0agetV6V12Iainfix &lt;V12V5Aainfix &lt;=c0V12FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V5V0Aainfix &lt;=c0V5Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3FF">
63
    <label
64
     name="expl:VC for test"/>
65
    <proof
66
67
     prover="0"
     timelimit="5"
68
     memlimit="1000"
69
70
     obsolete="false"
     archived="false">
71
     <result status="valid" time="0.18"/>
72
73
    </proof>
   </goal>
74
75
   <goal
    name="WP_parameter get"
76
    locfile="../vacid_0_sparse_array.mlw"
77
    loclnum="72" loccnumb="6" loccnume="9"
78
    expl="VC for get"
Andrei Paskevich's avatar
Andrei Paskevich committed
79
    sum="e43cca824d76d235a148dc0ff128e58a"
80
    proved="true"
81
    expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
82
    shape="iainfix =V10aTrueainfix =agetV8V4avalueV9V4Aainfix &lt;V4V0Aainfix &lt;=c0V4ainfix =V3avalueV9V4Iais_eltV9V4qainfix =V10aTrueFAainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV7agetV6V11V11Aainfix &lt;agetV6V11V0Aainfix &lt;=c0agetV6V11Iainfix &lt;V11V5Aainfix &lt;=c0V11FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V5V0Aainfix &lt;=c0V5Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3FF">
83
    <label
84
     name="expl:VC for get"/>
85
    <proof
86
87
     prover="0"
     timelimit="5"
88
     memlimit="1000"
89
90
     obsolete="false"
     archived="false">
91
     <result status="valid" time="0.07"/>
92
93
    </proof>
   </goal>
94
95
   <goal
    name="permutation"
96
    locfile="../vacid_0_sparse_array.mlw"
97
98
    loclnum="84" loccnumb="8" loccnume="19"
    sum="8655cb69d43c0f22d021bd89c23cffa2"
99
    proved="true"
100
101
    expanded="false"
    shape="ais_eltV0V1Iainfix &lt;V1alengthV0Aainfix &lt;=c0V1FIainfix =acardV0alengthV0Iainfix =amixfix []aindexV0amixfix []abackV0V2V2Aainfix &lt;amixfix []abackV0V2alengthavaluesV0Aainfix &lt;=c0amixfix []abackV0V2Iainfix &lt;V2acardV0Aainfix &lt;=c0V2FAainfix =alengthaindexV0alengthabackV0Aainfix =alengthavaluesV0alengthaindexV0Aainfix &lt;=alengthavaluesV0amaxlenAainfix &lt;=acardV0alengthavaluesV0Aainfix &lt;=c0acardV0F">
102
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
103
     prover="3"
104
105
106
     timelimit="5"
     memlimit="1000"
     edited="vacid_0_sparse_array_2_SparseArray_permutation_1.v"
107
108
     obsolete="false"
     archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
109
     <result status="valid" time="0.82"/>
110
    </proof>
111
   </goal>
112
113
   <goal
    name="WP_parameter set"
114
    locfile="../vacid_0_sparse_array.mlw"
115
    loclnum="96" loccnumb="6" loccnume="9"
116
    expl="VC for set"
Andrei Paskevich's avatar
Andrei Paskevich committed
117
    sum="8102dfbc11f5717283317d4f9f8a16ea"
118
119
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
120
    shape="iainfix =V13aTrueNainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix =agetV14agetV15V19V19Aainfix &lt;agetV15V19V0Aainfix &lt;=c0agetV15V19Iainfix &lt;V19V16Aainfix &lt;=c0V19FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4Aainfix &lt;=c0V2FAainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6Aainfix &lt;=c0V1FAainfix &lt;V4V1Aainfix &lt;=c0V4Aainfix &lt;V6V0ainfix =avalueV12V20avalueV10V20Iainfix =V20V4NFAainfix =avalueV12V4V5Iais_eltV12V4qainfix =V13aTrueFAainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V21V21Aainfix &lt;agetV7V21V0Aainfix &lt;=c0agetV7V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FAainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V22V22Aainfix &lt;agetV7V22V0Aainfix &lt;=c0agetV7V22Iainfix &lt;V22V6Aainfix &lt;=c0V22FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
121
    <label
122
     name="expl:VC for set"/>
123
124
125
126
127
128
    <transf
     name="split_goal"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter set.1"
129
      locfile="../vacid_0_sparse_array.mlw"
130
      loclnum="96" loccnumb="6" loccnume="9"
131
      expl="1. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
132
      sum="0631dda88b03e01fa8f452397a3943f1"
133
      proved="true"
134
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
135
      shape="ainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V11V11Aainfix &lt;agetV7V11V0Aainfix &lt;=c0agetV7V11Iainfix &lt;V11V6Aainfix &lt;=c0V11FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
136
      <label
137
       name="expl:VC for set"/>
138
      <proof
139
       prover="0"
140
141
       timelimit="17"
       memlimit="1000"
142
143
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
144
       <result status="valid" time="0.01"/>
Jean-Christophe's avatar
Jean-Christophe committed
145
      </proof>
146
     </goal>
147
148
     <goal
      name="WP_parameter set.2"
149
      locfile="../vacid_0_sparse_array.mlw"
150
151
      loclnum="96" loccnumb="6" loccnume="9"
      expl="2. type invariant"
Andrei Paskevich's avatar
Andrei Paskevich committed
152
      sum="4bd1bc39f4f85a6cb5c0cd326c825395"
153
      proved="true"
154
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
155
      shape="ainfix =agetV8agetV7V13V13Aainfix &lt;agetV7V13V0Aainfix &lt;=c0agetV7V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V14V14Aainfix &lt;agetV7V14V0Aainfix &lt;=c0agetV7V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
156
      <label
157
       name="expl:VC for set"/>
158
      <proof
159
160
       prover="0"
       timelimit="5"
161
       memlimit="1000"
162
163
       obsolete="false"
       archived="false">
164
       <result status="valid" time="0.02"/>
165
166
      </proof>
     </goal>
167
168
     <goal
      name="WP_parameter set.3"
169
      locfile="../vacid_0_sparse_array.mlw"
170
      loclnum="96" loccnumb="6" loccnume="9"
Andrei Paskevich's avatar
Andrei Paskevich committed
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
      expl="3. type invariant"
      sum="f2ee26c47634d4d943f1a191fe7c050c"
      proved="true"
      expanded="false"
      shape="ainfix &lt;=c0V0Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V13V13Aainfix &lt;agetV7V13V0Aainfix &lt;=c0agetV7V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
      <label
       name="expl:VC for set"/>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter set.4"
      locfile="../vacid_0_sparse_array.mlw"
      loclnum="96" loccnumb="6" loccnume="9"
      expl="4. precondition"
      sum="a1993f9f4265843b2cc79e09a14be858"
193
      proved="true"
194
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
195
      shape="ainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=c0V0Aainfix =agetV8agetV7V13V13Aainfix &lt;agetV7V13V0Aainfix &lt;=c0agetV7V13Iainfix &lt;V13V6Aainfix &lt;=c0V13FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V14V14Aainfix &lt;agetV7V14V0Aainfix &lt;=c0agetV7V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
196
      <label
197
       name="expl:VC for set"/>
198
      <proof
199
200
       prover="0"
       timelimit="5"
201
       memlimit="1000"
202
203
       obsolete="false"
       archived="false">
204
       <result status="valid" time="0.02"/>
205
206
      </proof>
     </goal>
207
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
208
      name="WP_parameter set.5"
209
      locfile="../vacid_0_sparse_array.mlw"
210
      loclnum="96" loccnumb="6" loccnume="9"
Andrei Paskevich's avatar
Andrei Paskevich committed
211
212
      expl="5. assertion"
      sum="aa593c4ab1374e97ebd688d5f8e6d78e"
213
      proved="true"
214
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
215
      shape="ainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V14V14Aainfix &lt;agetV7V14V0Aainfix &lt;=c0agetV7V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V15V15Aainfix &lt;agetV7V15V0Aainfix &lt;=c0agetV7V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
216
      <label
217
       name="expl:VC for set"/>
218
      <proof
219
       prover="0"
220
221
       timelimit="5"
       memlimit="1000"
222
223
       obsolete="false"
       archived="false">
224
       <result status="unknown" time="0.03"/>
225
226
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
227
       prover="2"
228
       timelimit="5"
229
       memlimit="1000"
230
231
       obsolete="false"
       archived="false">
232
       <result status="valid" time="0.09"/>
233
      </proof>
234
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
235
       prover="4"
236
       timelimit="5"
237
       memlimit="1000"
238
239
       obsolete="false"
       archived="false">
240
       <result status="valid" time="0.15"/>
241
242
      </proof>
     </goal>
243
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
244
      name="WP_parameter set.6"
245
      locfile="../vacid_0_sparse_array.mlw"
246
      loclnum="96" loccnumb="6" loccnume="9"
Andrei Paskevich's avatar
Andrei Paskevich committed
247
248
      expl="6. precondition"
      sum="69e8ceffbf7b641462ac7cd295fc1846"
249
      proved="true"
250
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
251
      shape="ainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V14V14Aainfix &lt;agetV7V14V0Aainfix &lt;=c0agetV7V14Iainfix &lt;V14V6Aainfix &lt;=c0V14FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V15V15Aainfix &lt;agetV7V15V0Aainfix &lt;=c0agetV7V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
252
      <label
253
       name="expl:VC for set"/>
254
      <proof
255
       prover="0"
256
257
       timelimit="5"
       memlimit="1000"
258
259
       obsolete="false"
       archived="false">
260
       <result status="valid" time="0.03"/>
261
      </proof>
262
263
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
264
      name="WP_parameter set.7"
265
266
      locfile="../vacid_0_sparse_array.mlw"
      loclnum="96" loccnumb="6" loccnume="9"
Andrei Paskevich's avatar
Andrei Paskevich committed
267
268
      expl="7. precondition"
      sum="de88f69ebc20ab1a1d2392f22e184375"
269
270
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
271
      shape="ainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V15V15Aainfix &lt;agetV7V15V0Aainfix &lt;=c0agetV7V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V16V16Aainfix &lt;agetV7V16V0Aainfix &lt;=c0agetV7V16Iainfix &lt;V16V6Aainfix &lt;=c0V16FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
272
273
      <label
       name="expl:VC for set"/>
274
      <proof
275
       prover="0"
276
       timelimit="5"
277
       memlimit="1000"
278
279
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
280
       <result status="valid" time="0.03"/>
281
      </proof>
282
283
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
284
      name="WP_parameter set.8"
285
286
      locfile="../vacid_0_sparse_array.mlw"
      loclnum="96" loccnumb="6" loccnume="9"
Andrei Paskevich's avatar
Andrei Paskevich committed
287
288
      expl="8. type invariant"
      sum="8b009d5991193e7f9e176d7f7308f60e"
289
290
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
291
      shape="ainfix =agetV14agetV15V18V18Aainfix &lt;agetV15V18V0Aainfix &lt;=c0agetV15V18Iainfix &lt;V18V16Aainfix &lt;=c0V18FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4Aainfix &lt;=c0V2FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V19V19Aainfix &lt;agetV7V19V0Aainfix &lt;=c0agetV7V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V20V20Aainfix &lt;agetV7V20V0Aainfix &lt;=c0agetV7V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
292
293
294
      <label
       name="expl:VC for set"/>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
295
       prover="2"
296
297
298
299
300
301
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.05"/>
      </proof>
302
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
303
       prover="4"
304
305
       timelimit="17"
       memlimit="1000"
306
307
       obsolete="false"
       archived="false">
308
       <result status="valid" time="0.15"/>
MARCHE Claude's avatar
MARCHE Claude committed
309
310
      </proof>
     </goal>
311
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
      name="WP_parameter set.9"
      locfile="../vacid_0_sparse_array.mlw"
      loclnum="96" loccnumb="6" loccnume="9"
      expl="9. type invariant"
      sum="dfd7b8d30f13378adcd4e0fa5beb3e8c"
      proved="true"
      expanded="false"
      shape="ainfix &lt;=c0V1Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4Aainfix &lt;=c0V2FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V18V18Aainfix &lt;agetV7V18V0Aainfix &lt;=c0agetV7V18Iainfix &lt;V18V6Aainfix &lt;=c0V18FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V19V19Aainfix &lt;agetV7V19V0Aainfix &lt;=c0agetV7V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
      <label
       name="expl:VC for set"/>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter set.10"
333
      locfile="../vacid_0_sparse_array.mlw"
334
      loclnum="96" loccnumb="6" loccnume="9"
Andrei Paskevich's avatar
Andrei Paskevich committed
335
336
      expl="10. type invariant"
      sum="b710505f3d3ba4f7942f3504ee5de377"
337
      proved="true"
338
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
      shape="ainfix &lt;=c0V2Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4Aainfix &lt;=c0V2FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V18V18Aainfix &lt;agetV7V18V0Aainfix &lt;=c0agetV7V18Iainfix &lt;V18V6Aainfix &lt;=c0V18FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V19V19Aainfix &lt;agetV7V19V0Aainfix &lt;=c0agetV7V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
      <label
       name="expl:VC for set"/>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter set.11"
      locfile="../vacid_0_sparse_array.mlw"
      loclnum="96" loccnumb="6" loccnume="9"
      expl="11. postcondition"
      sum="51437f9171859aae9ae0b15591aa00da"
      proved="true"
      expanded="false"
      shape="ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFAainfix =avalueV17V4V5Iainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix =agetV14agetV15V19V19Aainfix &lt;agetV15V19V0Aainfix &lt;=c0agetV15V19Iainfix &lt;V19V16Aainfix &lt;=c0V19FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4Aainfix &lt;=c0V2FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V20V20Aainfix &lt;agetV7V20V0Aainfix &lt;=c0agetV7V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V21V21Aainfix &lt;agetV7V21V0Aainfix &lt;=c0agetV7V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
360
      <label
361
       name="expl:VC for set"/>
362
      <transf
363
       name="split_goal_wp"
364
       proved="true"
365
       expanded="false">
366
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
367
        name="WP_parameter set.11.1"
368
        locfile="../vacid_0_sparse_array.mlw"
369
        loclnum="96" loccnumb="6" loccnume="9"
370
        expl="1."
Andrei Paskevich's avatar
Andrei Paskevich committed
371
        sum="4f0eb29dcb17e04d53b0173d26c9e113"
372
        proved="true"
373
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
374
        shape="ainfix =avalueV17V4V5Iainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix =agetV14agetV15V18V18Aainfix &lt;agetV15V18V0Aainfix &lt;=c0agetV15V18Iainfix &lt;V18V16Aainfix &lt;=c0V18FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4Aainfix &lt;=c0V2FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V19V19Aainfix &lt;agetV7V19V0Aainfix &lt;=c0agetV7V19Iainfix &lt;V19V6Aainfix &lt;=c0V19FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V20V20Aainfix &lt;agetV7V20V0Aainfix &lt;=c0agetV7V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
375
        <label
376
         name="expl:VC for set"/>
377
        <proof
378
379
380
         prover="0"
         timelimit="17"
         memlimit="1000"
381
382
         obsolete="false"
         archived="false">
383
         <result status="valid" time="0.10"/>
384
385
        </proof>
       </goal>
386
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
387
        name="WP_parameter set.11.2"
388
        locfile="../vacid_0_sparse_array.mlw"
389
        loclnum="96" loccnumb="6" loccnume="9"
390
        expl="2."
Andrei Paskevich's avatar
Andrei Paskevich committed
391
        sum="05c521300878b1dbed0b3b6604388f8f"
392
        proved="true"
393
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
394
        shape="ainfix =avalueV17V18avalueV10V18Iainfix =V18V4NFIainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix =agetV14agetV15V19V19Aainfix &lt;agetV15V19V0Aainfix &lt;=c0agetV15V19Iainfix &lt;V19V16Aainfix &lt;=c0V19FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V16V0Aainfix &lt;=c0V16Iainfix =V16ainfix +V6c1Lamk sparse_arrayamk arrayV0V11amk arrayV1V14amk arrayV2V15V16V3FIainfix =V15asetV7V6V4Aainfix &lt;=c0V2FIainfix &lt;V6V2Aainfix &lt;=c0V6Iainfix =V14asetV8V4V6Aainfix &lt;=c0V1FIainfix &lt;V4V1Aainfix &lt;=c0V4Iainfix &lt;V6V0Iainfix =V13aTrueNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V20V20Aainfix &lt;agetV7V20V0Aainfix &lt;=c0agetV7V20Iainfix &lt;V20V6Aainfix &lt;=c0V20FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V21V21Aainfix &lt;agetV7V21V0Aainfix &lt;=c0agetV7V21Iainfix &lt;V21V6Aainfix &lt;=c0V21FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
395
        <label
396
         name="expl:VC for set"/>
397
        <proof
398
399
400
         prover="0"
         timelimit="17"
         memlimit="1000"
401
402
         obsolete="false"
         archived="false">
403
         <result status="unknown" time="0.34"/>
404
        </proof>
405
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
406
         prover="2"
407
408
         timelimit="17"
         memlimit="1000"
409
410
         obsolete="false"
         archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
411
         <result status="valid" time="0.79"/>
MARCHE Claude's avatar
MARCHE Claude committed
412
        </proof>
413
        <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
414
         prover="4"
415
416
         timelimit="17"
         memlimit="1000"
417
418
         obsolete="false"
         archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
419
         <result status="valid" time="2.63"/>
420
421
422
        </proof>
       </goal>
      </transf>
423
     </goal>
424
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
425
      name="WP_parameter set.12"
426
      locfile="../vacid_0_sparse_array.mlw"
427
      loclnum="96" loccnumb="6" loccnume="9"
Andrei Paskevich's avatar
Andrei Paskevich committed
428
429
      expl="12. postcondition"
      sum="6e31c1831a12e6725beb38e849a5c763"
430
      proved="true"
431
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
432
      shape="ainfix =avalueV12V14avalueV10V14Iainfix =V14V4NFAainfix =avalueV12V4V5Iainfix =V13aTrueNNIais_eltV12V4qainfix =V13aTrueFIainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V0Aainfix =agetV8agetV7V15V15Aainfix &lt;agetV7V15V0Aainfix &lt;=c0agetV7V15Iainfix &lt;V15V6Aainfix &lt;=c0V15FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Iainfix =V11asetV9V4V5Aainfix &lt;=c0V0Lamk sparse_arrayamk arrayV0V11amk arrayV1V8amk arrayV2V7V6V3FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0Aainfix =agetV8agetV7V16V16Aainfix &lt;agetV7V16V0Aainfix &lt;=c0agetV7V16Iainfix &lt;V16V6Aainfix &lt;=c0V16FAainfix =V1V2Aainfix =V0V1Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V9amk arrayV1V8amk arrayV2V7V6V3FF">
433
      <label
434
       name="expl:VC for set"/>
435
      <proof
436
437
       prover="0"
       timelimit="5"
438
       memlimit="1000"
439
440
       obsolete="false"
       archived="false">
441
       <result status="valid" time="0.17"/>
MARCHE Claude's avatar
MARCHE Claude committed
442
443
      </proof>
     </goal>
444
445
    </transf>
   </goal>
Jean-Christophe's avatar
Jean-Christophe committed
446
  </theory>
447
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
448
   name="Harness"
449
   locfile="../vacid_0_sparse_array.mlw"
450
   loclnum="110" loccnumb="7" loccnume="14"
451
452
453
454
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter harness"
455
    locfile="../vacid_0_sparse_array.mlw"
456
    loclnum="120" loccnumb="6" loccnume="13"
457
    expl="VC for harness"
Andrei Paskevich's avatar
Andrei Paskevich committed
458
    sum="5a8ad7d40e7b11f1f6afcdba113d47af"
459
    proved="true"
460
    expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
461
    shape="ainfix =avalueV27c0adefaultAainfix &lt;c0V9Aainfix &lt;=c0c0Aainfix =avalueV22c0adefaultAainfix &lt;c0V0Aainfix &lt;=c0c0Aainfix =avalueV27c5adefaultAainfix &lt;c5V9Aainfix &lt;=c0c5Aainfix =avalueV22c7adefaultAainfix &lt;c7V0Aainfix &lt;=c0c7Aainfix =avalueV27c7ac2Aainfix &lt;c7V9Aainfix &lt;=c0c7Aainfix =avalueV22c5ac1Aainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =avalueV27V28avalueV17V28Iainfix =V28c7NFAainfix =avalueV27c7ac2Aainfix &lt;=c0V13Aainfix &lt;=c0V11Aainfix &lt;=c0V9Aainfix =agetV25agetV24V29V29Aainfix &lt;agetV24V29V9Aainfix &lt;=c0agetV24V29Iainfix &lt;V29V23Aainfix &lt;=c0V29FAainfix =V11V13Aainfix =V9V11Aainfix &lt;=V9amaxlenAainfix &lt;=V23V9Aainfix &lt;=c0V23Lamk sparse_arrayamk arrayV9V26amk arrayV11V25amk arrayV13V24V23V16FAainfix &lt;c7V9Aainfix &lt;=c0c7Iainfix =avalueV22V30avalueV8V30Iainfix =V30c5NFAainfix =avalueV22c5ac1Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV20agetV19V31V31Aainfix &lt;agetV19V31V0Aainfix &lt;=c0agetV19V31Iainfix &lt;V31V18Aainfix &lt;=c0V31FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V18V0Aainfix &lt;=c0V18Lamk sparse_arrayamk arrayV0V21amk arrayV2V20amk arrayV4V19V18V7FAainfix &lt;c5V0Aainfix &lt;=c0c5Aainfix =avalueV17c7adefaultAainfix &lt;c7V9Aainfix &lt;=c0c7Aainfix =avalueV8c5adefaultAainfix &lt;c5V0Aainfix &lt;=c0c5Iainfix =V9c20Aainfix =V16adefaultAainfix =V15c0Aainfix &lt;=c0V13Aainfix &lt;=c0V11Aainfix &lt;=c0V9Aainfix =agetV12agetV14V32V32Aainfix &lt;agetV14V32V9Aainfix &lt;=c0agetV14V32Iainfix &lt;V32V15Aainfix &lt;=c0V32FAainfix =V11V13Aainfix =V9V11Aainfix &lt;=V9amaxlenAainfix &lt;=V15V9Aainfix &lt;=c0V15Lamk sparse_arrayamk arrayV9V10amk arrayV11V12amk arrayV13V14V15V16FAainfix &lt;=c20amaxlenAainfix &lt;=c0c20Iainfix =V0c10Aainfix =V7adefaultAainfix =V6c0Aainfix &lt;=c0V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Aainfix =agetV3agetV5V33V33Aainfix &lt;agetV5V33V0Aainfix &lt;=c0agetV5V33Iainfix &lt;V33V6Aainfix &lt;=c0V33FAainfix =V2V4Aainfix =V0V2Aainfix &lt;=V0amaxlenAainfix &lt;=V6V0Aainfix &lt;=c0V6Lamk sparse_arrayamk arrayV0V1amk arrayV2V3amk arrayV4V5V6V7FAainfix &lt;=c10amaxlenAainfix &lt;=c0c10">
462
    <label
463
     name="expl:VC for harness"/>
464
465
466
467
468
469
470
471
    <proof
     prover="0"
     timelimit="5"
     memlimit="1000"
     obsolete="false"
     archived="false">
     <result status="valid" time="1.40"/>
    </proof>
472
473
474
475
   </goal>
  </theory>
 </file>
</why3session>