why3session.xml 137 KB
Newer Older
MARCHE Claude's avatar
MARCHE Claude committed
1 2
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
Andrei Paskevich's avatar
Andrei Paskevich committed
3
<why3session shape_version="4">
MARCHE Claude's avatar
MARCHE Claude committed
4 5 6
 <prover
  id="0"
  name="Alt-Ergo"
MARCHE Claude's avatar
MARCHE Claude committed
7 8
  version="0.95.2"/>
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
9
  id="1"
MARCHE Claude's avatar
MARCHE Claude committed
10 11 12
  name="CVC3"
  version="2.4.1"/>
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
13
  id="2"
MARCHE Claude's avatar
MARCHE Claude committed
14
  name="CVC4"
Andrei Paskevich's avatar
Andrei Paskevich committed
15
  version="1.3"/>
MARCHE Claude's avatar
MARCHE Claude committed
16
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
17
  id="3"
18
  name="Coq"
19
  version="8.4pl2"/>
20
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
21
  id="4"
22
  name="Z3"
23
  version="4.3.1"/>
MARCHE Claude's avatar
MARCHE Claude committed
24
 <file
25 26
  name="../insertion_sort_naive.mlw"
  verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
27
  expanded="true">
MARCHE Claude's avatar
MARCHE Claude committed
28
  <theory
29 30 31
   name="InsertionSortNaive"
   locfile="../insertion_sort_naive.mlw"
   loclnum="9" loccnumb="7" loccnume="25"
MARCHE Claude's avatar
MARCHE Claude committed
32
   verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
33
   expanded="true">
MARCHE Claude's avatar
MARCHE Claude committed
34 35
   <goal
    name="WP_parameter sort"
36
    locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
37 38
    loclnum="18" loccnumb="6" loccnume="10"
    expl="VC for sort"
MARCHE Claude's avatar
MARCHE Claude committed
39
    sum="3e02f09f4eb287e0b8442d315cae2272"
MARCHE Claude's avatar
MARCHE Claude committed
40
    proved="true"
41
    expanded="false"
42
    shape="apermut_allV2V5Aasorted_subV4c0V0Aainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Aiasorted_subV8c0ainfix +V6c1Aapermut_allV2V9iasorted_subV8c0ainfix +V6c1Aapermut_allV2V9ainfix &lt;V15V7Aainfix &lt;=c0V7Aainfix &lt;=agetV13V16agetV13V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V15c1V17Aainfix &lt;V16V15Aainfix &lt;=c0V16FAasorted_subV13V15ainfix +V6c1Aasorted_subV13c0V15Aapermut_allV2V14Aainfix &lt;=V15V6Aainfix &lt;=c0V15Iainfix =V15ainfix -V7c1FAaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FAainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FAainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1ainfix &gt;agetV8V10agetV8V7Aainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Aainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0ainfix &gt;V7c0Iainfix &lt;=agetV8V18agetV8V19Iainfix &lt;=V19V6Aainfix &lt;=ainfix +V7c1V19Aainfix &lt;V18V7Aainfix &lt;=c0V18FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FAainfix &lt;=agetV4V20agetV4V21Iainfix &lt;=V21V6Aainfix &lt;=ainfix +V6c1V21Aainfix &lt;V20V6Aainfix &lt;=c0V20FAasorted_subV4V6ainfix +V6c1Aasorted_subV4c0V6Aapermut_allV2V5Aainfix &lt;=V6V6Aainfix &lt;=c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FAasorted_subV1c0c0Aapermut_allV2V2Iainfix &lt;=c0V3Aapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
43 44 45 46 47
    <label
     name="expl:VC for sort"/>
    <transf
     name="split_goal_wp"
     proved="true"
48
     expanded="false">
MARCHE Claude's avatar
MARCHE Claude committed
49 50
     <goal
      name="WP_parameter sort.1"
51
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
52 53
      loclnum="18" loccnumb="6" loccnume="10"
      expl="1. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
54
      sum="33118ea626357ef50f13975bcbb8d19b"
MARCHE Claude's avatar
MARCHE Claude committed
55
      proved="true"
56
      expanded="false"
57
      shape="postconditionasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
58 59 60
      <label
       name="expl:VC for sort"/>
      <proof
61
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
62 63 64 65 66 67 68
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
69
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
70 71 72 73 74 75 76
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
77
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
78 79 80 81 82 83 84 85 86
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.2"
87
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
88 89
      loclnum="18" loccnumb="6" loccnume="10"
      expl="2. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
90
      sum="2a04434eadc8d752ee73871e78684541"
MARCHE Claude's avatar
MARCHE Claude committed
91
      proved="true"
92
      expanded="false"
93
      shape="postconditionapermut_allV2V2Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
94 95 96
      <label
       name="expl:VC for sort"/>
      <proof
97
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
98 99 100 101 102 103 104
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
105
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
106 107 108 109 110 111 112
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
113
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
114 115 116 117 118 119 120 121 122
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.3"
123
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
124 125
      loclnum="18" loccnumb="6" loccnume="10"
      expl="3. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
126
      sum="f0a07baf345d5ab9b181327a1d072aa7"
MARCHE Claude's avatar
MARCHE Claude committed
127
      proved="true"
128
      expanded="false"
129
      shape="loop invariant initapermut_allV2V2Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
130 131 132
      <label
       name="expl:VC for sort"/>
      <proof
133
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
134 135 136 137 138 139 140
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
141
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
142 143 144 145 146 147 148
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
149
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
150 151 152 153 154 155 156 157 158
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.4"
159
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
160 161
      loclnum="18" loccnumb="6" loccnume="10"
      expl="4. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
162
      sum="2fb47851a97275a4c174410f6f807bb2"
MARCHE Claude's avatar
MARCHE Claude committed
163
      proved="true"
164
      expanded="false"
165
      shape="loop invariant initasorted_subV1c0c0Iainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
166 167 168
      <label
       name="expl:VC for sort"/>
      <proof
169
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
170 171 172 173 174 175 176
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
177
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
178 179 180 181 182 183 184
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
185
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
186 187 188 189 190 191 192 193 194
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.5"
195
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
196 197
      loclnum="18" loccnumb="6" loccnume="10"
      expl="5. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
198
      sum="2b1c3498a64aba11c3e2e7baecce9c3b"
MARCHE Claude's avatar
MARCHE Claude committed
199
      proved="true"
200
      expanded="false"
201
      shape="loop invariant initainfix &lt;=V6V6Aainfix &lt;=c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
202 203 204
      <label
       name="expl:VC for sort"/>
      <proof
205
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
206 207 208 209 210 211 212
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
213
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
214 215 216 217 218 219 220
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
221
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
222 223 224 225 226 227 228 229 230
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.6"
231
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
232 233
      loclnum="18" loccnumb="6" loccnume="10"
      expl="6. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
234
      sum="5e2df0303efa01420d563dbb2261743b"
MARCHE Claude's avatar
MARCHE Claude committed
235
      proved="true"
236
      expanded="false"
237
      shape="loop invariant initapermut_allV2V5Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
238 239 240
      <label
       name="expl:VC for sort"/>
      <proof
241
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
242 243 244 245 246 247 248
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
249
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
250 251 252 253 254 255 256
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
257
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
258 259 260 261 262 263 264 265 266
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.7"
267
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
268 269
      loclnum="18" loccnumb="6" loccnume="10"
      expl="7. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
270
      sum="35d56149a5a0c8d7f5e6c6c09123eb87"
MARCHE Claude's avatar
MARCHE Claude committed
271
      proved="true"
272
      expanded="false"
273
      shape="loop invariant initasorted_subV4c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
274 275 276
      <label
       name="expl:VC for sort"/>
      <proof
277
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
278 279 280 281 282 283 284
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
285
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
286 287 288 289 290 291 292
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
293
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
294 295 296 297 298 299 300 301 302
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.8"
303
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
304 305
      loclnum="18" loccnumb="6" loccnume="10"
      expl="8. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
306
      sum="1c2564ac35d5af2ce07017c8c0a1a4e6"
MARCHE Claude's avatar
MARCHE Claude committed
307
      proved="true"
308
      expanded="false"
309
      shape="loop invariant initasorted_subV4V6ainfix +V6c1Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
310 311 312
      <label
       name="expl:VC for sort"/>
      <proof
313
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
314 315 316 317 318 319 320
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
321
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
322 323 324 325 326 327 328 329 330
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.9"
331
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
332 333
      loclnum="18" loccnumb="6" loccnume="10"
      expl="9. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
334
      sum="92c9dfb9ea045e524334f095240b08e5"
MARCHE Claude's avatar
MARCHE Claude committed
335
      proved="true"
336
      expanded="false"
337
      shape="loop invariant initainfix &lt;=agetV4V7agetV4V8Iainfix &lt;=V8V6Aainfix &lt;=ainfix +V6c1V8Aainfix &lt;V7V6Aainfix &lt;=c0V7FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
338 339 340
      <label
       name="expl:VC for sort"/>
      <proof
341
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
342 343 344 345 346 347 348
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
349
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
350 351 352 353 354 355 356
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
357
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
358 359 360 361 362 363 364 365 366
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.10"
367
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
368
      loclnum="18" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
369
      expl="10. type invariant"
MARCHE Claude's avatar
MARCHE Claude committed
370
      sum="98c73a84fb0640769c24319121b9fb44"
MARCHE Claude's avatar
MARCHE Claude committed
371
      proved="true"
372
      expanded="false"
373
      shape="type invariantainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
374 375 376
      <label
       name="expl:VC for sort"/>
      <proof
377
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
378 379 380 381 382 383 384 385 386
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.11"
387
      locfile="../insertion_sort_naive.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
388
      loclnum="18" loccnumb="6" loccnume="10"
389
      expl="11. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
390
      sum="1f26f29c76604696cebed2ba781c2f03"
Andrei Paskevich's avatar
Andrei Paskevich committed
391 392
      proved="true"
      expanded="false"
393
      shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
394 395 396
      <label
       name="expl:VC for sort"/>
      <proof
397
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
398 399 400 401 402 403 404
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
405
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
406 407 408 409 410 411 412
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
413
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
414 415 416 417 418 419 420 421
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
422
      name="WP_parameter sort.12"
423
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
424
      loclnum="18" loccnumb="6" loccnume="10"
425
      expl="12. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
426
      sum="b3c589dfeb84984b6374d751ced67372"
MARCHE Claude's avatar
MARCHE Claude committed
427
      proved="true"
428
      expanded="false"
429
      shape="index in array boundsainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
430 431 432
      <label
       name="expl:VC for sort"/>
      <proof
433
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
434 435 436 437
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
438
       <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
439 440
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
441
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
442 443 444 445 446 447 448
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
449
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
450 451 452 453
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
454
       <result status="valid" time="0.00"/>
MARCHE Claude's avatar
MARCHE Claude committed
455 456 457
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
458
      name="WP_parameter sort.13"
459
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
460
      loclnum="18" loccnumb="6" loccnume="10"
461
      expl="13. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
462
      sum="73a68a13dc49816700ec1a32bfad54d7"
MARCHE Claude's avatar
MARCHE Claude committed
463
      proved="true"
464
      expanded="false"
465
      shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
466 467 468
      <label
       name="expl:VC for sort"/>
      <proof
469
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
470 471 472 473
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
474
       <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
475 476
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
477
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
478 479 480 481 482 483 484
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
485
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
486 487 488 489
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
490
       <result status="valid" time="0.03"/>
MARCHE Claude's avatar
MARCHE Claude committed
491 492 493
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
494
      name="WP_parameter sort.14"
495
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
496
      loclnum="18" loccnumb="6" loccnume="10"
497
      expl="14. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
498
      sum="beea1eab4fa4ce47c84d6a39ffb062da"
MARCHE Claude's avatar
MARCHE Claude committed
499
      proved="true"
500
      expanded="false"
501
      shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
502 503 504
      <label
       name="expl:VC for sort"/>
      <proof
505
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
506 507 508 509
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
510
       <result status="valid" time="0.01"/>
MARCHE Claude's avatar
MARCHE Claude committed
511 512
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
513
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
514 515 516 517 518 519 520
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
521
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
522 523 524 525 526 527 528 529
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
530
      name="WP_parameter sort.15"
531
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
532
      loclnum="18" loccnumb="6" loccnume="10"
533
      expl="15. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
534
      sum="957cf8f3ab2a1499fef30bfed52ded54"
MARCHE Claude's avatar
MARCHE Claude committed
535
      proved="true"
536
      expanded="false"
537
      shape="index in array boundsainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V12agetV8V13Iainfix &lt;=V13V6Aainfix &lt;=ainfix +V7c1V13Aainfix &lt;V12V7Aainfix &lt;=c0V12FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
538 539 540
      <label
       name="expl:VC for sort"/>
      <proof
541
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
542 543 544 545
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
546
       <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
547 548
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
549
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
550 551 552 553 554 555 556
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
557
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
558 559 560 561 562 563 564 565
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
566
      name="WP_parameter sort.16"
567
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
568
      loclnum="18" loccnumb="6" loccnume="10"
569
      expl="16. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
570
      sum="9a100a8b05d791cb072cbfed586c0d85"
MARCHE Claude's avatar
MARCHE Claude committed
571
      proved="true"
572
      expanded="false"
573
      shape="index in array boundsainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V13agetV8V14Iainfix &lt;=V14V6Aainfix &lt;=ainfix +V7c1V14Aainfix &lt;V13V7Aainfix &lt;=c0V13FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
574 575 576
      <label
       name="expl:VC for sort"/>
      <proof
577
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
578 579 580 581 582 583 584
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
585
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
586 587 588 589 590 591 592
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
593
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
594 595 596 597 598 599 600 601
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
602
      name="WP_parameter sort.17"
603
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
604
      loclnum="18" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
605
      expl="17. assertion"
MARCHE Claude's avatar
MARCHE Claude committed
606
      sum="e28fdd8017e9131ab91c2b48abf4129a"
MARCHE Claude's avatar
MARCHE Claude committed
607
      proved="true"
608
      expanded="false"
609
      shape="assertionaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V15agetV8V16Iainfix &lt;=V16V6Aainfix &lt;=ainfix +V7c1V16Aainfix &lt;V15V7Aainfix &lt;=c0V15FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
610 611 612
      <label
       name="expl:VC for sort"/>
      <proof
613
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
614 615 616 617 618 619 620
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
621
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
622 623 624 625
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
626
       <result status="timeout" time="4.99"/>
MARCHE Claude's avatar
MARCHE Claude committed
627 628 629
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
630
      name="WP_parameter sort.18"
631
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
632
      loclnum="18" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
633
      expl="18. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
634
      sum="bc01422ac2047383203751dc05d59b10"
MARCHE Claude's avatar
MARCHE Claude committed
635
      proved="true"
636
      expanded="false"
637
      shape="loop invariant preservationainfix &lt;=V15V6Aainfix &lt;=c0V15Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
638 639 640
      <label
       name="expl:VC for sort"/>
      <proof
641
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
642 643 644 645 646 647 648
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
649
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
650 651 652 653 654 655 656
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
657
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
658 659 660 661 662 663 664 665
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
666
      name="WP_parameter sort.19"
667
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
668
      loclnum="18" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
669
      expl="19. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
670
      sum="ec31a037627a905753366be723f68580"
MARCHE Claude's avatar
MARCHE Claude committed
671
      proved="true"
672
      expanded="false"
673
      shape="loop invariant preservationapermut_allV2V14Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
674 675 676
      <label
       name="expl:VC for sort"/>
      <proof
677
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
678 679 680 681
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
682
       <result status="valid" time="0.14"/>
MARCHE Claude's avatar
MARCHE Claude committed
683 684
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
685
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
686 687 688 689
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
690
       <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
691 692 693
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
694
      name="WP_parameter sort.20"
695
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
696
      loclnum="18" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
697
      expl="20. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
698
      sum="52506167b0d7a945d487548fc4d09dc5"
MARCHE Claude's avatar
MARCHE Claude committed
699
      proved="true"
700
      expanded="false"
701
      shape="loop invariant preservationasorted_subV13c0V15Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
702 703 704
      <label
       name="expl:VC for sort"/>
      <proof
705
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
706 707 708 709
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
710
       <result status="valid" time="1.21"/>
MARCHE Claude's avatar
MARCHE Claude committed
711 712
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
713
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
714 715 716 717 718 719 720 721
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
722
      name="WP_parameter sort.21"
723
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
724
      loclnum="18" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
725
      expl="21. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
726
      sum="bab53f335cfe25ee6b376c09aeed71ac"
MARCHE Claude's avatar
MARCHE Claude committed
727
      proved="true"
728
      expanded="false"
729
      shape="loop invariant preservationasorted_subV13V15ainfix +V6c1Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
730 731 732
      <label
       name="expl:VC for sort"/>
      <proof
733
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
734 735 736 737
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
738
       <result status="valid" time="1.84"/>
MARCHE Claude's avatar
MARCHE Claude committed
739 740
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
741
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
742 743 744 745 746 747 748 749
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
750
      name="WP_parameter sort.22"
751
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
752
      loclnum="18" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
753
      expl="22. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
754
      sum="291fcc42b3c2b76ef8a824ab3b8d65e0"
MARCHE Claude's avatar
MARCHE Claude committed
755
      proved="true"
756
      expanded="false"
757
      shape="loop invariant preservationainfix &lt;=agetV13V16agetV13V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V15c1V17Aainfix &lt;V16V15Aainfix &lt;=c0V16FIainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V18agetV8V19Iainfix &lt;=V19V6Aainfix &lt;=ainfix +V7c1V19Aainfix &lt;V18V7Aainfix &lt;=c0V18FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
758 759 760
      <label
       name="expl:VC for sort"/>
      <proof
761
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
762 763 764 765
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
766
       <result status="valid" time="2.49"/>
MARCHE Claude's avatar
MARCHE Claude committed
767 768 769
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
770
      name="WP_parameter sort.23"
771
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
772
      loclnum="18" loccnumb="6" loccnume="10"
MARCHE Claude's avatar
MARCHE Claude committed
773
      expl="23. loop variant decrease"
MARCHE Claude's avatar
MARCHE Claude committed
774
      sum="081bbfc2f6b41253421c71357fd9392d"
MARCHE Claude's avatar
MARCHE Claude committed
775 776
      proved="true"
      expanded="false"
777
      shape="loop variant decreaseainfix &lt;V15V7Aainfix &lt;=c0V7Iainfix =V15ainfix -V7c1FIaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FIainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1Iainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V16agetV8V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V7c1V17Aainfix &lt;V16V7Aainfix &lt;=c0V16FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
778 779 780
      <label
       name="expl:VC for sort"/>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
781
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
782 783 784 785 786 787 788 789 790 791 792 793
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.24"
      locfile="../insertion_sort_naive.mlw"
      loclnum="18" loccnumb="6" loccnume="10"
      expl="24. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
794
      sum="b0c929477eb887cfdc1f0aa3d700920f"
MARCHE Claude's avatar
MARCHE Claude committed
795
      proved="true"
796
      expanded="false"
797
      shape="loop invariant preservationapermut_allV2V9INainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
798 799 800
      <label
       name="expl:VC for sort"/>
      <proof
801
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
802 803 804 805 806 807 808
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
809
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
810 811 812 813 814 815 816
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
817
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
818 819 820 821 822 823 824 825
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
MARCHE Claude's avatar
MARCHE Claude committed
826
      name="WP_parameter sort.25"
827
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
828
      loclnum="18" loccnumb="6" loccnume="10"
MARCHE Claude's avatar
MARCHE Claude committed
829
      expl="25. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
830
      sum="04764751733d3af6d045dab23c520c46"
MARCHE Claude's avatar
MARCHE Claude committed
831
      proved="true"
832
      expanded="false"
833
      shape="loop invariant preservationasorted_subV8c0ainfix +V6c1INainfix &gt;agetV8V10agetV8V7Iainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Iainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0Iainfix &gt;V7c0Iainfix &lt;=agetV8V11agetV8V12Iainfix &lt;=V12V6Aainfix &lt;=ainfix +V7c1V12Aainfix &lt;V11V7Aainfix &lt;=c0V11FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
834 835 836
      <label
       name="expl:VC for sort"/>
      <proof
837
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
838 839 840 841
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
842
       <result status="valid" time="0.22"/>
MARCHE Claude's avatar
MARCHE Claude committed
843 844 845
      </proof>
     </goal>
     <goal
MARCHE Claude's avatar
MARCHE Claude committed
846
      name="WP_parameter sort.26"
847
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
848
      loclnum="18" loccnumb="6" loccnume="10"
MARCHE Claude's avatar
MARCHE Claude committed
849
      expl="26. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
850
      sum="e61823c156b0ab41b98747aa66d7b8d5"
MARCHE Claude's avatar
MARCHE Claude committed
851
      proved="true"
852
      expanded="false"
853
      shape="loop invariant preservationapermut_allV2V9INainfix &gt;V7c0Iainfix &lt;=agetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
854 855 856
      <label
       name="expl:VC for sort"/>
      <proof
857
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
858 859 860 861 862 863 864
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
865
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
866 867 868 869 870 871 872
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
873
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
874 875 876 877 878 879 880 881
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
MARCHE Claude's avatar
MARCHE Claude committed
882
      name="WP_parameter sort.27"
883
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
884
      loclnum="18" loccnumb="6" loccnume="10"
MARCHE Claude's avatar
MARCHE Claude committed
885
      expl="27. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
886
      sum="255cc9843af4b8af1c83e109a40d4bb8"
MARCHE Claude's avatar
MARCHE Claude committed
887
      proved="true"
888
      expanded="false"
889
      shape="loop invariant preservationasorted_subV8c0ainfix +V6c1INainfix &gt;V7c0Iainfix &lt;=agetV8V10agetV8V11Iainfix &lt;=V11V6Aainfix &lt;=ainfix +V7c1V11Aainfix &lt;V10V7Aainfix &lt;=c0V10FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FIasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
890 891 892
      <label
       name="expl:VC for sort"/>
      <proof
893
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
894 895 896 897 898 899 900
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
901
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
902 903 904 905 906 907 908
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
909
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
910 911 912 913 914 915 916 917
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
MARCHE Claude's avatar
MARCHE Claude committed
918
      name="WP_parameter sort.28"
919
      locfile="../insertion_sort_naive.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
920
      loclnum="18" loccnumb="6" loccnume="10"
MARCHE Claude's avatar
MARCHE Claude committed
921
      expl="28. type invariant"
MARCHE Claude's avatar
MARCHE Claude committed
922
      sum="2db136ed1f9d5c7627e4bfa6f21203f0"
Andrei Paskevich's avatar
Andrei Paskevich committed
923 924
      proved="true"
      expanded="false"
925
      shape="type invariantainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
926 927 928
      <label
       name="expl:VC for sort"/>
      <proof
929
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
930 931 932 933 934 935 936 937
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
MARCHE Claude's avatar
MARCHE Claude committed
938
      name="WP_parameter sort.29"
939
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
940
      loclnum="18" loccnumb="6" loccnume="10"
MARCHE Claude's avatar
MARCHE Claude committed
941
      expl="29. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
942
      sum="f96e346b80a1e972cafbc55ed49013e2"
MARCHE Claude's avatar
MARCHE Claude committed
943
      proved="true"
944
      expanded="false"
945
      shape="postconditionasorted_subV4c0V0Iainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
946 947 948
      <label
       name="expl:VC for sort"/>
      <proof
949
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
950 951 952 953 954 955 956
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
957
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
958 959 960 961 962 963 964
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
965
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
966 967 968 969 970 971 972 973
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
MARCHE Claude's avatar
MARCHE Claude committed
974
      name="WP_parameter sort.30"
975
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
976
      loclnum="18" loccnumb="6" loccnume="10"
MARCHE Claude's avatar
MARCHE Claude committed
977
      expl="30. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
978
      sum="61695c088f8536581bed524c87c950f4"
MARCHE Claude's avatar
MARCHE Claude committed
979
      proved="true"
980
      expanded="false"
981
      shape="postconditionapermut_allV2V5Iainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Lamk arrayV0V4FIainfix &lt;=c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
MARCHE Claude's avatar
MARCHE Claude committed
982 983 984
      <label
       name="expl:VC for sort"/>
      <proof
985
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
986 987 988 989 990 991 992
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
993
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
994 995 996 997 998 999 1000
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
1001
       prover="4"
MARCHE Claude's avatar
MARCHE Claude committed
1002 1003 1004 1005 1006 1007 1008 1009 1010 1011
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
    </transf>
   </goal>
  </theory>
1012
  <theory
1013 1014
   name="InsertionSortNaiveGen"
   locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
1015
   loclnum="49" loccnumb="7" loccnume="28"
1016
   verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
1017
   expanded="true">
1018 1019
   <goal
    name="WP_parameter sort"
1020
    locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
1021
    loclnum="71" loccnumb="6" loccnume="10"
1022
    expl="VC for sort"
MARCHE Claude's avatar
MARCHE Claude committed
1023
    sum="ef208e8c9d3036ff001d81f59b8c3d50"
1024
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
1025
    expanded="false"
1026
    shape="apermut_allV2V5Aasorted_subV4c0V0Aainfix &lt;=c0V0Iasorted_subV4c0ainfix +V3c1Aapermut_allV2V5Aiasorted_subV8c0ainfix +V6c1Aapermut_allV2V9iasorted_subV8c0ainfix +V6c1Aapermut_allV2V9ainfix &lt;V15V7Aainfix &lt;=c0V7AaleagetV13V16agetV13V17Iainfix &lt;=V17V6Aainfix &lt;=ainfix +V15c1V17Aainfix &lt;V16V15Aainfix &lt;=c0V16FAasorted_subV13V15ainfix +V6c1Aasorted_subV13c0V15Aapermut_allV2V14Aainfix &lt;=V15V6Aainfix &lt;=c0V15Iainfix =V15ainfix -V7c1FAaexchangeV9V14ainfix -V7c1V7Iainfix =V13asetV12V11agetV8V7Aainfix &lt;=c0V0Lamk arrayV0V13FAainfix &lt;V11V0Aainfix &lt;=c0V11Iainfix =V12asetV8V7agetV8V11Aainfix &lt;=c0V0FAainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;V11V0Aainfix &lt;=c0V11Aainfix &lt;V7V0Aainfix &lt;=c0V7Lainfix -V7c1NaleagetV8V10agetV8V7Aainfix &lt;V10V0Aainfix &lt;=c0V10Lainfix -V7c1Aainfix &lt;V7V0Aainfix &lt;=c0V7Aainfix &lt;=c0V0ainfix &gt;V7c0IaleagetV8V18agetV8V19Iainfix &lt;=V19V6Aainfix &lt;=ainfix +V7c1V19Aainfix &lt;V18V7Aainfix &lt;=c0V18FAasorted_subV8V7ainfix +V6c1Aasorted_subV8c0V7Aapermut_allV2V9Aainfix &lt;=V7V6Aainfix &lt;=c0V7Lamk arrayV0V8FAaleagetV4V20agetV4V21Iainfix &lt;=V21V6Aainfix &lt;=ainfix +V6c1V21Aainfix &lt;V20V6Aainfix &lt;=c0V20FAasorted_subV4V6ainfix +V6c1Aasorted_subV4c0V6Aapermut_allV2V5Aainfix &lt;=V6V6Aainfix &lt;=c0V6Iasorted_subV4c0V6Aapermut_allV2V5Iainfix &lt;=V6V3Aainfix &lt;=c0V6FLamk arrayV0V4FAasorted_subV1c0c0Aapermut_allV2V2Iainfix &lt;=c0V3Aapermut_allV2V2Aasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
1027 1028 1029 1030 1031
    <label
     name="expl:VC for sort"/>
    <transf
     name="split_goal_wp"
     proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
1032
     expanded="false">
1033 1034
     <goal
      name="WP_parameter sort.1"
1035
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
1036
      loclnum="71" loccnumb="6" loccnume="10"
1037
      expl="1. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
1038
      sum="5542ddcc14225759a646a3e8f5fb9c5f"
1039 1040
      proved="true"
      expanded="false"
1041
      shape="postconditionasorted_subV1c0V0Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
1042 1043 1044
      <label
       name="expl:VC for sort"/>
      <proof
1045
       prover="0"
1046 1047 1048 1049 1050 1051 1052 1053 1054
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.2"
1055
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
1056
      loclnum="71" loccnumb="6" loccnume="10"
1057
      expl="2. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
1058
      sum="fdf858673d4938af25f0d1bdc5af8060"
1059 1060
      proved="true"
      expanded="false"
1061
      shape="postconditionapermut_allV2V2Iainfix &gt;c0V3Lainfix -V0c1Iainfix &lt;=c0V0Lamk arrayV0V1F">
1062 1063 1064
      <label
       name="expl:VC for sort"/>
      <proof
1065
       prover="0"
1066 1067 1068 1069 1070 1071 1072 1073 1074
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter sort.3"
1075
      locfile="../insertion_sort_naive.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
1076
      loclnum="71" loccnumb="6" loccnume="10"
1077
      expl="3. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
1078
      sum="c6813b034e7446c95e4a70938fd5e607"