why3session.xml 62.6 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
Andrei Paskevich's avatar
Andrei Paskevich committed
2
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
MARCHE Claude's avatar
MARCHE Claude committed
3
<why3session
Andrei Paskevich's avatar
Andrei Paskevich committed
4
 name="examples/programs/kmp/why3session.xml" shape_version="2">
MARCHE Claude's avatar
MARCHE Claude committed
5
 <prover
6
  id="0"
MARCHE Claude's avatar
MARCHE Claude committed
7
  name="Alt-Ergo"
8
  version="0.94"/>
MARCHE Claude's avatar
MARCHE Claude committed
9
 <prover
10
  id="1"
MARCHE Claude's avatar
MARCHE Claude committed
11 12
  name="CVC3"
  version="2.2"/>
13
 <prover
14
  id="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
15 16 17 18
  name="CVC3"
  version="2.4.1"/>
 <prover
  id="3"
19
  name="Coq"
20
  version="8.3pl4"/>
MARCHE Claude's avatar
MARCHE Claude committed
21
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
22
  id="4"
MARCHE Claude's avatar
MARCHE Claude committed
23 24
  name="Z3"
  version="2.19"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
25 26 27 28 29 30 31 32
 <prover
  id="5"
  name="Z3"
  version="3.2"/>
 <prover
  id="6"
  name="Z3"
  version="4.0"/>
MARCHE Claude's avatar
MARCHE Claude committed
33 34 35
 <file
  name="../kmp.mlw"
  verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
36
  expanded="true">
MARCHE Claude's avatar
MARCHE Claude committed
37
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
38
   name="KnuthMorrisPratt"
Andrei Paskevich's avatar
Andrei Paskevich committed
39
   locfile="examples/programs/kmp/../kmp.mlw"
40
   loclnum="10" loccnumb="7" loccnume="23"
MARCHE Claude's avatar
MARCHE Claude committed
41 42 43 44
   verified="true"
   expanded="true">
   <goal
    name="matches_empty"
Andrei Paskevich's avatar
Andrei Paskevich committed
45
    locfile="examples/programs/kmp/../kmp.mlw"
46
    loclnum="24" loccnumb="8" loccnume="21"
Andrei Paskevich's avatar
Andrei Paskevich committed
47
    sum="0bda94ddaa94963595ba8646a2669f7b"
MARCHE Claude's avatar
MARCHE Claude committed
48
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
49
    expanded="false"
50
    shape="amatchesV0V2V1V3c0Iainfix &lt;=V3alengthV1Aainfix &lt;=c0V3Iainfix &lt;=V2alengthV0Aainfix &lt;=c0V2F">
MARCHE Claude's avatar
MARCHE Claude committed
51
    <proof
52
     prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
53
     timelimit="10"
54
     memlimit="0"
55 56
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
57
     <result status="valid" time="0.01"/>
58 59
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
60 61
   <goal
    name="matches_right_extension"
Andrei Paskevich's avatar
Andrei Paskevich committed
62
    locfile="examples/programs/kmp/../kmp.mlw"
63
    loclnum="30" loccnumb="8" loccnume="31"
Andrei Paskevich's avatar
Andrei Paskevich committed
64
    sum="119e8b53646465a35c55e02b276a3ce0"
MARCHE Claude's avatar
MARCHE Claude committed
65
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
66
    expanded="false"
67
    shape="amatchesV0V2V1V3ainfix +V4c1Iainfix =amixfix []V0ainfix +V2V4amixfix []V1ainfix +V3V4Iainfix &lt;=V3ainfix -ainfix -alengthV1V4c1Iainfix &lt;=V2ainfix -ainfix -alengthV0V4c1IamatchesV0V2V1V3V4F">
MARCHE Claude's avatar
MARCHE Claude committed
68
    <proof
69
     prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
70
     timelimit="10"
71
     memlimit="0"
72 73
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
74
     <result status="valid" time="0.01"/>
75 76
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
77 78
   <goal
    name="matches_contradiction_at_first"
Andrei Paskevich's avatar
Andrei Paskevich committed
79
    locfile="examples/programs/kmp/../kmp.mlw"
80
    loclnum="38" loccnumb="8" loccnume="38"
Andrei Paskevich's avatar
Andrei Paskevich committed
81
    sum="347ffe024942571345088919cc30e7be"
MARCHE Claude's avatar
MARCHE Claude committed
82
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
83
    expanded="false"
84
    shape="amatchesV0V2V1V3V4NIainfix =amixfix []V0V2amixfix []V1V3NIainfix &lt;c0V4F">
MARCHE Claude's avatar
MARCHE Claude committed
85
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
86
     prover="3"
MARCHE Claude's avatar
MARCHE Claude committed
87
     timelimit="10"
88
     memlimit="0"
MARCHE Claude's avatar
MARCHE Claude committed
89
     edited="kmp_WP_KnuthMorrisPratt_matches_contradiction_at_first_1.v"
90 91
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
92
     <result status="valid" time="0.49"/>
93 94
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
95 96
   <goal
    name="matches_contradiction_at_i"
Andrei Paskevich's avatar
Andrei Paskevich committed
97
    locfile="examples/programs/kmp/../kmp.mlw"
98
    loclnum="42" loccnumb="8" loccnume="34"
Andrei Paskevich's avatar
Andrei Paskevich committed
99
    sum="0228f9bcad6f25c41ebc3b315e968c1c"
MARCHE Claude's avatar
MARCHE Claude committed
100
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
101
    expanded="false"
102
    shape="amatchesV0V2V1V3V5NIainfix =amixfix []V0ainfix +V2V4amixfix []V1ainfix +V3V4NIainfix &lt;V4V5Aainfix &lt;=c0V4Iainfix &lt;c0V5F">
MARCHE Claude's avatar
MARCHE Claude committed
103
    <proof
104
     prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
105
     timelimit="10"
106
     memlimit="0"
107 108
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
109
     <result status="valid" time="0.01"/>
110 111
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
112 113
   <goal
    name="matches_right_weakening"
Andrei Paskevich's avatar
Andrei Paskevich committed
114
    locfile="examples/programs/kmp/../kmp.mlw"
115
    loclnum="48" loccnumb="8" loccnume="31"
Andrei Paskevich's avatar
Andrei Paskevich committed
116
    sum="30e9b42336f5638b284d99695430992b"
MARCHE Claude's avatar
MARCHE Claude committed
117
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
118
    expanded="false"
119
    shape="amatchesV0V2V1V3V5Iainfix &lt;V5V4IamatchesV0V2V1V3V4F">
MARCHE Claude's avatar
MARCHE Claude committed
120
    <proof
121
     prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
122
     timelimit="10"
123
     memlimit="0"
124 125
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
126
     <result status="valid" time="0.01"/>
127 128
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
129 130
   <goal
    name="matches_left_weakening"
Andrei Paskevich's avatar
Andrei Paskevich committed
131
    locfile="examples/programs/kmp/../kmp.mlw"
132
    loclnum="52" loccnumb="8" loccnume="30"
Andrei Paskevich's avatar
Andrei Paskevich committed
133
    sum="8093616132ee6dea6a230fa74c5846df"
MARCHE Claude's avatar
MARCHE Claude committed
134
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
135
    expanded="false"
136
    shape="amatchesV0V2V1V3V5Iainfix &lt;V5V4IamatchesV0ainfix -V2ainfix -V4V5V1ainfix -V3ainfix -V4V5V4F">
MARCHE Claude's avatar
MARCHE Claude committed
137
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
138
     prover="3"
MARCHE Claude's avatar
MARCHE Claude committed
139
     timelimit="10"
140
     memlimit="0"
MARCHE Claude's avatar
MARCHE Claude committed
141
     edited="kmp_WP_KnuthMorrisPratt_matches_left_weakening_1.v"
142 143
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
144
     <result status="valid" time="0.55"/>
145 146
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
147 148
   <goal
    name="matches_sym"
Andrei Paskevich's avatar
Andrei Paskevich committed
149
    locfile="examples/programs/kmp/../kmp.mlw"
150
    loclnum="57" loccnumb="8" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
151
    sum="787e31299272f12f4b881dbda00a6703"
MARCHE Claude's avatar
MARCHE Claude committed
152
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
153
    expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
154 155
    shape="amatchesV1V3V0V2V4IamatchesV0V2V1V3V4F">
    <proof
156
     prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
157
     timelimit="10"
158
     memlimit="0"
159 160
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
161
     <result status="valid" time="0.00"/>
162 163
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
164 165
   <goal
    name="matches_trans"
Andrei Paskevich's avatar
Andrei Paskevich committed
166
    locfile="examples/programs/kmp/../kmp.mlw"
167
    loclnum="61" loccnumb="8" loccnume="21"
Andrei Paskevich's avatar
Andrei Paskevich committed
168
    sum="f9909c496c805539337cde2fb1a178cc"
MARCHE Claude's avatar
MARCHE Claude committed
169
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
170
    expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
171 172
    shape="amatchesV0V3V2V5V6IamatchesV1V4V2V5V6IamatchesV0V3V1V4V6F">
    <proof
173
     prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
174
     timelimit="10"
175
     memlimit="0"
176 177
     obsolete="false"
     archived="false">
178
     <result status="valid" time="0.01"/>
179 180
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
181 182
   <goal
    name="next_iteration"
Andrei Paskevich's avatar
Andrei Paskevich committed
183
    locfile="examples/programs/kmp/../kmp.mlw"
184
    loclnum="70" loccnumb="8" loccnume="22"
Andrei Paskevich's avatar
Andrei Paskevich committed
185
    sum="965c2f3c2dde8ebc765d4042cdff49de"
MARCHE Claude's avatar
MARCHE Claude committed
186
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
187
    expanded="false"
188
    shape="amatchesV1ainfix -V2V4V0c0V4Iais_nextV0V3V4IamatchesV1ainfix -V2V3V0c0V3Iainfix &lt;=V2alengthV1Aainfix &lt;=V3V2Iainfix &lt;V3alengthV0Aainfix &lt;c0V3F">
MARCHE Claude's avatar
MARCHE Claude committed
189
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
190
     prover="3"
MARCHE Claude's avatar
MARCHE Claude committed
191
     timelimit="10"
192
     memlimit="0"
MARCHE Claude's avatar
MARCHE Claude committed
193
     edited="kmp_WP_KnuthMorrisPratt_next_iteration_1.v"
194 195
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
196
     <result status="valid" time="0.65"/>
197 198
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
199 200
   <goal
    name="next_is_maximal"
Andrei Paskevich's avatar
Andrei Paskevich committed
201
    locfile="examples/programs/kmp/../kmp.mlw"
202
    loclnum="76" loccnumb="8" loccnume="23"
Andrei Paskevich's avatar
Andrei Paskevich committed
203
    sum="af9333d8eab3d3496aac6612a0b1fdc9"
MARCHE Claude's avatar
MARCHE Claude committed
204
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
205
    expanded="false"
206
    shape="amatchesV1V5V0c0alengthV0NIais_nextV0V3V4IamatchesV1ainfix -V2V3V0c0V3Iainfix &lt;V5ainfix -V2V4Aainfix &lt;ainfix -V2V3V5Iainfix &lt;=V2alengthV1Aainfix &lt;=V3V2Iainfix &lt;V3alengthV0Aainfix &lt;c0V3F">
MARCHE Claude's avatar
MARCHE Claude committed
207
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
208
     prover="3"
MARCHE Claude's avatar
MARCHE Claude committed
209
     timelimit="10"
210
     memlimit="0"
MARCHE Claude's avatar
MARCHE Claude committed
211
     edited="kmp_WP_KnuthMorrisPratt_next_is_maximal_1.v"
212 213
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
214
     <result status="valid" time="0.54"/>
215 216
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
217 218
   <goal
    name="next_1_0"
Andrei Paskevich's avatar
Andrei Paskevich committed
219
    locfile="examples/programs/kmp/../kmp.mlw"
220
    loclnum="84" loccnumb="8" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
221
    sum="bc18f530e41d783edadaa52ea3be530b"
MARCHE Claude's avatar
MARCHE Claude committed
222
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
223
    expanded="false"
224
    shape="ais_nextV0c1c0Iainfix &lt;=c1alengthV0F">
MARCHE Claude's avatar
MARCHE Claude committed
225
    <proof
226
     prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
227
     timelimit="10"
228
     memlimit="0"
229 230
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
231
     <result status="valid" time="0.00"/>
232 233
    </proof>
   </goal>
MARCHE Claude's avatar
MARCHE Claude committed
234 235
   <goal
    name="WP_parameter initnext"
Andrei Paskevich's avatar
Andrei Paskevich committed
236 237
    locfile="examples/programs/kmp/../kmp.mlw"
    loclnum="90" loccnumb="6" loccnume="14"
MARCHE Claude's avatar
MARCHE Claude committed
238
    expl="parameter initnext"
Andrei Paskevich's avatar
Andrei Paskevich committed
239
    sum="f1afd0a0ab9bdb2b86dbc03fab19fcfe"
MARCHE Claude's avatar
MARCHE Claude committed
240 241
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
242
    shape="iainfix &lt;c1V0iainfix &lt;V5ainfix -V0c1iainfix =agetV1V5agetV1V4ainfix &lt;V8V4Aainfix &lt;=c0V4Aainfix =ainfix -V0V5ainfix -V0V7Oainfix &lt;ainfix -V0V7ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Aais_nextV2V10agetV9V10Iainfix &lt;=V10V7Aainfix &lt;c0V10FAamatchesV2ainfix -ainfix +V7c1V11V2c0V11NIainfix &lt;V11ainfix +V7c1Aainfix &lt;ainfix +V8c1V11FAamatchesV2ainfix -V7V8V2c0V8Aainfix &lt;=V7V0Aainfix &lt;V8V7Aainfix &lt;=c0V8Iainfix =V9asetV6V7V8FAainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1Fiainfix =V4c0ainfix &lt;V4V4Aainfix &lt;=c0V4Aainfix =ainfix -V0V5ainfix -V0V12Oainfix &lt;ainfix -V0V12ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Aais_nextV2V14agetV13V14Iainfix &lt;=V14V12Aainfix &lt;c0V14FAamatchesV2ainfix -ainfix +V12c1V15V2c0V15NIainfix &lt;V15ainfix +V12c1Aainfix &lt;ainfix +V4c1V15FAamatchesV2ainfix -V12V4V2c0V4Aainfix &lt;=V12V0Aainfix &lt;V4V12Aainfix &lt;=c0V4Iainfix =V13asetV6V12c0FAainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix =V12ainfix +V5c1Fainfix &lt;V16V4Aainfix &lt;=c0V4Oainfix &lt;ainfix -V0V5ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Aais_nextV2V17agetV6V17Iainfix &lt;=V17V5Aainfix &lt;c0V17FAamatchesV2ainfix -ainfix +V5c1V18V2c0V18NIainfix &lt;V18ainfix +V5c1Aainfix &lt;ainfix +V16c1V18FAamatchesV2ainfix -V5V16V2c0V16Aainfix &lt;=V5V0Aainfix &lt;V16V5Aainfix &lt;=c0V16Iainfix =V16agetV6V4FAainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5Aainfix &lt;V4V0Aainfix &lt;=c0V4ais_nextV2V19agetV6V19Iainfix &lt;V19V0Aainfix &lt;c0V19FAainfix =V0V0Iais_nextV2V20agetV6V20Iainfix &lt;=V20V5Aainfix &lt;c0V20FAamatchesV2ainfix -ainfix +V5c1V21V2c0V21NIainfix &lt;V21ainfix +V5c1Aainfix &lt;ainfix +V4c1V21FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FAais_nextV2V22agetV3V22Iainfix &lt;=V22c1Aainfix &lt;c0V22FAamatchesV2ainfix -ainfix +c1c1V23V2c0V23NIainfix &lt;V23ainfix +c1c1Aainfix &lt;ainfix +c0c1V23FAamatchesV2ainfix -c1c0V2c0c0Aainfix &lt;=c1V0Aainfix &lt;c0c1Aainfix &lt;=c0c0Iainfix =V3asetaconstc0c1c0FAainfix &lt;c1V0Aainfix &lt;=c0c1ais_nextV2V24agetaconstc0V24Iainfix &lt;V24V0Aainfix &lt;c0V24FAainfix =V0V0Aainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
243
    <label
MARCHE Claude's avatar
MARCHE Claude committed
244
     name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
245 246 247 248 249 250
    <transf
     name="split_goal"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter initnext.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
251 252
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
MARCHE Claude's avatar
MARCHE Claude committed
253
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
254
      sum="4a3b3a051550b07ae64ccdabd8c14aa3"
MARCHE Claude's avatar
MARCHE Claude committed
255
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
256 257
      expanded="false"
      shape="ainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
258
      <label
MARCHE Claude's avatar
MARCHE Claude committed
259
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
260
      <proof
261
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
262 263
       timelimit="5"
       memlimit="1000"
264 265
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
266
       <result status="valid" time="0.01"/>
267 268
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
269 270
     <goal
      name="WP_parameter initnext.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
271 272 273 274
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="715b0d71ed0ef59b8aa8717b1b121e7e"
MARCHE Claude's avatar
MARCHE Claude committed
275
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
276 277
      expanded="false"
      shape="ainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
278
      <label
MARCHE Claude's avatar
MARCHE Claude committed
279
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
280
      <proof
281
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
282
       timelimit="10"
283
       memlimit="0"
284 285
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
286
       <result status="valid" time="0.01"/>
287 288
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
289 290
     <goal
      name="WP_parameter initnext.3"
Andrei Paskevich's avatar
Andrei Paskevich committed
291 292 293 294
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="35cbd8bde88c34f1737c0af78e7b3837"
MARCHE Claude's avatar
MARCHE Claude committed
295
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
296 297
      expanded="false"
      shape="ainfix &lt;=c1V0Aainfix &lt;c0c1Aainfix &lt;=c0c0Iainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
298
      <label
MARCHE Claude's avatar
MARCHE Claude committed
299
       name="expl:parameter initnext"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
300 301 302 303 304 305 306 307
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
308
     </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
309 310
     <goal
      name="WP_parameter initnext.4"
Andrei Paskevich's avatar
Andrei Paskevich committed
311 312 313 314
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="94fe55b0c4f7ec43e569003addcf38b8"
Andrei Paskevich's avatar
Andrei Paskevich committed
315
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
316 317
      expanded="false"
      shape="amatchesV2ainfix -c1c0V2c0c0Iainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
318 319 320 321 322 323 324 325
      <label
       name="expl:parameter initnext"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
326
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
327 328
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
329 330
     <goal
      name="WP_parameter initnext.5"
Andrei Paskevich's avatar
Andrei Paskevich committed
331 332 333 334
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="bcb77d0578e1c1dbee80568d6314e911"
MARCHE Claude's avatar
MARCHE Claude committed
335
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
336 337
      expanded="false"
      shape="amatchesV2ainfix -ainfix +c1c1V4V2c0V4NIainfix &lt;V4ainfix +c1c1Aainfix &lt;ainfix +c0c1V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
338
      <label
MARCHE Claude's avatar
MARCHE Claude committed
339
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
340
      <proof
341
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
342
       timelimit="10"
343
       memlimit="0"
344 345
       obsolete="false"
       archived="false">
346
       <result status="valid" time="0.01"/>
347 348
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
349 350
     <goal
      name="WP_parameter initnext.6"
Andrei Paskevich's avatar
Andrei Paskevich committed
351 352 353 354
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="01dfde134bb64cd4e463eab86b54cfa9"
MARCHE Claude's avatar
MARCHE Claude committed
355
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
356 357
      expanded="false"
      shape="ais_nextV2V4agetV3V4Iainfix &lt;=V4c1Aainfix &lt;c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
358
      <label
MARCHE Claude's avatar
MARCHE Claude committed
359
       name="expl:parameter initnext"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
360 361 362 363 364 365 366 367
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
368
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
369 370
     <goal
      name="WP_parameter initnext.7"
Andrei Paskevich's avatar
Andrei Paskevich committed
371 372 373 374
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="979c49431d5937305b3858bfecf7ca99"
MARCHE Claude's avatar
MARCHE Claude committed
375
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
376 377
      expanded="false"
      shape="ainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FAamatchesV2ainfix -ainfix +V5c1V8V2c0V8NIainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
378
      <label
MARCHE Claude's avatar
MARCHE Claude committed
379
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
380
      <proof
381
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
382 383
       timelimit="5"
       memlimit="1000"
384 385
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
386
       <result status="valid" time="0.01"/>
387
      </proof>
388
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
389 390
     <goal
      name="WP_parameter initnext.8"
Andrei Paskevich's avatar
Andrei Paskevich committed
391 392
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
MARCHE Claude's avatar
MARCHE Claude committed
393
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
394
      sum="28a3502d5a8e050175dc80a657080233"
MARCHE Claude's avatar
MARCHE Claude committed
395
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
396 397
      expanded="false"
      shape="ainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FAamatchesV2ainfix -ainfix +V5c1V8V2c0V8NIainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
398
      <label
MARCHE Claude's avatar
MARCHE Claude committed
399
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
400
      <proof
401
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
402 403
       timelimit="5"
       memlimit="1000"
404 405
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
406
       <result status="valid" time="0.01"/>
407 408
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
409 410
     <goal
      name="WP_parameter initnext.9"
Andrei Paskevich's avatar
Andrei Paskevich committed
411 412 413 414
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="81f4630402042fba6fba81d2765b7f38"
MARCHE Claude's avatar
MARCHE Claude committed
415
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
416 417
      expanded="false"
      shape="ainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FAamatchesV2ainfix -ainfix +V5c1V10V2c0V10NIainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
418
      <label
MARCHE Claude's avatar
MARCHE Claude committed
419
       name="expl:parameter initnext"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
420 421 422 423 424 425 426 427
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
428
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
429 430
     <goal
      name="WP_parameter initnext.10"
Andrei Paskevich's avatar
Andrei Paskevich committed
431 432 433 434
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="152ebe0345c06dde081fe0604c5af621"
MARCHE Claude's avatar
MARCHE Claude committed
435
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
436 437
      expanded="false"
      shape="ainfix &lt;=V7V0Aainfix &lt;V8V7Aainfix &lt;=c0V8Iainfix =V9asetV6V7V8FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FAamatchesV2ainfix -ainfix +V5c1V11V2c0V11NIainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
438
      <label
MARCHE Claude's avatar
MARCHE Claude committed
439
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
440
      <proof
441
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
442 443
       timelimit="5"
       memlimit="1000"
444 445
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
446
       <result status="valid" time="0.02"/>
447 448
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
449 450
     <goal
      name="WP_parameter initnext.11"
Andrei Paskevich's avatar
Andrei Paskevich committed
451 452 453 454
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="bcfe96d29287a0827b36a10e320f7de2"
MARCHE Claude's avatar
MARCHE Claude committed
455
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
456 457
      expanded="false"
      shape="amatchesV2ainfix -V7V8V2c0V8Iainfix =V9asetV6V7V8FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FAamatchesV2ainfix -ainfix +V5c1V11V2c0V11NIainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
458
      <label
MARCHE Claude's avatar
MARCHE Claude committed
459
       name="expl:parameter initnext"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
460 461 462 463 464 465 466 467
      <proof
       prover="0"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.17"/>
      </proof>
468
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
469 470
     <goal
      name="WP_parameter initnext.12"
Andrei Paskevich's avatar
Andrei Paskevich committed
471 472
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
MARCHE Claude's avatar
MARCHE Claude committed
473
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
474
      sum="681d39c2df1151716e6acf09fd2c0419"
MARCHE Claude's avatar
MARCHE Claude committed
475 476
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
477
      shape="amatchesV2ainfix -ainfix +V7c1V10V2c0V10NIainfix &lt;V10ainfix +V7c1Aainfix &lt;ainfix +V8c1V10FIainfix =V9asetV6V7V8FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V11agetV6V11Iainfix &lt;=V11V5Aainfix &lt;c0V11FAamatchesV2ainfix -ainfix +V5c1V12V2c0V12NIainfix &lt;V12ainfix +V5c1Aainfix &lt;ainfix +V4c1V12FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
478
      <label
MARCHE Claude's avatar
MARCHE Claude committed
479
       name="expl:parameter initnext"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
480 481 482 483 484 485 486 487 488
      <proof
       prover="3"
       timelimit="7"
       memlimit="1000"
       edited="kmp_WP_KnuthMorrisPratt_WP_parameter_initnext_2.v"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.97"/>
      </proof>
489
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
490 491
     <goal
      name="WP_parameter initnext.13"
Andrei Paskevich's avatar
Andrei Paskevich committed
492 493 494 495
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="891d0254cf7d64677dc24bcf537cfd43"
MARCHE Claude's avatar
MARCHE Claude committed
496 497
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
498
      shape="ais_nextV2V10agetV9V10Iainfix &lt;=V10V7Aainfix &lt;c0V10FIainfix =V9asetV6V7V8FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V11agetV6V11Iainfix &lt;=V11V5Aainfix &lt;c0V11FAamatchesV2ainfix -ainfix +V5c1V12V2c0V12NIainfix &lt;V12ainfix +V5c1Aainfix &lt;ainfix +V4c1V12FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
499
      <label
MARCHE Claude's avatar
MARCHE Claude committed
500
       name="expl:parameter initnext"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516
      <proof
       prover="4"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.17"/>
      </proof>
      <proof
       prover="1"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="unknown" time="7.08"/>
      </proof>
MARCHE Claude's avatar
MARCHE Claude committed
517
      <proof
518
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
519 520
       timelimit="7"
       memlimit="1000"
521 522
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547
       <result status="timeout" time="17.49"/>
      </proof>
      <proof
       prover="2"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="outofmemory" time="11.36"/>
      </proof>
      <proof
       prover="6"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="17.46"/>
      </proof>
      <proof
       prover="5"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="17.46"/>
548 549
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
550 551
     <goal
      name="WP_parameter initnext.14"
Andrei Paskevich's avatar
Andrei Paskevich committed
552 553 554 555
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop variant decrease"
      sum="17e22a8091c921f09955792bd97f8bbe"
MARCHE Claude's avatar
MARCHE Claude committed
556
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
557 558
      expanded="false"
      shape="ainfix &lt;V8V4Aainfix &lt;=c0V4Aainfix =ainfix -V0V5ainfix -V0V7Oainfix &lt;ainfix -V0V7ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V9asetV6V7V8FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V8ainfix +V4c1FIainfix =V7ainfix +V5c1FIainfix =agetV1V5agetV1V4Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FAamatchesV2ainfix -ainfix +V5c1V11V2c0V11NIainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
559
      <label
MARCHE Claude's avatar
MARCHE Claude committed
560
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
561
      <proof
562
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
563
       timelimit="10"
564
       memlimit="0"
565 566
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
567
       <result status="valid" time="0.02"/>
568 569
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
570
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
571 572 573 574 575
      name="WP_parameter initnext.15"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="c03adac24bd5186d60d42ba92b4b357c"
MARCHE Claude's avatar
MARCHE Claude committed
576
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
577 578
      expanded="false"
      shape="ainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V7ainfix +V5c1FIainfix =V4c0Iainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FAamatchesV2ainfix -ainfix +V5c1V9V2c0V9NIainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
579
      <label
Andrei Paskevich's avatar
Andrei Paskevich committed
580
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
581
      <proof
582
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
583
       timelimit="10"
584
       memlimit="0"
585 586
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
587
       <result status="valid" time="0.02"/>
588
      </proof>
589
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
590
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
591 592 593 594 595
      name="WP_parameter initnext.16"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="f2d10441e60e53f20f1e5c1365cec1a8"
MARCHE Claude's avatar
MARCHE Claude committed
596
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
597 598
      expanded="false"
      shape="ainfix &lt;=V7V0Aainfix &lt;V4V7Aainfix &lt;=c0V4Iainfix =V8asetV6V7c0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V7ainfix +V5c1FIainfix =V4c0Iainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FAamatchesV2ainfix -ainfix +V5c1V10V2c0V10NIainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
599
      <label
Andrei Paskevich's avatar
Andrei Paskevich committed
600
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
601
      <proof
602
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
603 604
       timelimit="5"
       memlimit="1000"
605 606
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
607
       <result status="valid" time="0.02"/>
608 609
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
610
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
611 612 613 614 615
      name="WP_parameter initnext.17"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="307ec9aaf8fda5ef8cda3cc7d9c52206"
MARCHE Claude's avatar
MARCHE Claude committed
616
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
617 618
      expanded="false"
      shape="amatchesV2ainfix -V7V4V2c0V4Iainfix =V8asetV6V7c0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V7ainfix +V5c1FIainfix =V4c0Iainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FAamatchesV2ainfix -ainfix +V5c1V10V2c0V10NIainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
619
      <label
Andrei Paskevich's avatar
Andrei Paskevich committed
620
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
621
      <proof
622
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
623 624
       timelimit="5"
       memlimit="1000"
625 626
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
627
       <result status="valid" time="0.02"/>
628 629
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
630
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
631 632 633
      name="WP_parameter initnext.18"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
MARCHE Claude's avatar
MARCHE Claude committed
634
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
635
      sum="d08dbbe4ae3a37d7abbc0f022129b596"
MARCHE Claude's avatar
MARCHE Claude committed
636 637
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
638
      shape="amatchesV2ainfix -ainfix +V7c1V9V2c0V9NIainfix &lt;V9ainfix +V7c1Aainfix &lt;ainfix +V4c1V9FIainfix =V8asetV6V7c0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V7ainfix +V5c1FIainfix =V4c0Iainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FAamatchesV2ainfix -ainfix +V5c1V11V2c0V11NIainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
639
      <label
Andrei Paskevich's avatar
Andrei Paskevich committed
640
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
641
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
642 643 644 645
       prover="3"
       timelimit="7"
       memlimit="1000"
       edited="kmp_WP_KnuthMorrisPratt_WP_parameter_initnext_3.v"
646 647
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
648
       <result status="valid" time="1.04"/>
649 650
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
651
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
652 653 654 655 656
      name="WP_parameter initnext.19"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="79cb09efa2d169d51028877d7020e209"
MARCHE Claude's avatar
MARCHE Claude committed
657 658
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
659
      shape="ais_nextV2V9agetV8V9Iainfix &lt;=V9V7Aainfix &lt;c0V9FIainfix =V8asetV6V7c0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V7ainfix +V5c1FIainfix =V4c0Iainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V10agetV6V10Iainfix &lt;=V10V5Aainfix &lt;c0V10FAamatchesV2ainfix -ainfix +V5c1V11V2c0V11NIainfix &lt;V11ainfix +V5c1Aainfix &lt;ainfix +V4c1V11FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
660
      <label
Andrei Paskevich's avatar
Andrei Paskevich committed
661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677
       name="expl:parameter initnext"/>
      <proof
       prover="4"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="2.18"/>
      </proof>
      <proof
       prover="1"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="17.10"/>
      </proof>
MARCHE Claude's avatar
MARCHE Claude committed
678
      <proof
679
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
680 681
       timelimit="7"
       memlimit="1000"
682 683
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
684
       <result status="timeout" time="17.57"/>
685
      </proof>
MARCHE Claude's avatar
MARCHE Claude committed
686
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
687
       prover="2"
Andrei Paskevich's avatar
Andrei Paskevich committed
688
       timelimit="7"
Andrei Paskevich's avatar
Andrei Paskevich committed
689
       memlimit="1000"
690 691
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708
       <result status="timeout" time="17.86"/>
      </proof>
      <proof
       prover="6"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="17.39"/>
      </proof>
      <proof
       prover="5"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="17.30"/>
709 710
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
711
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
712 713 714
      name="WP_parameter initnext.20"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
715
      expl="loop variant decrease"
Andrei Paskevich's avatar
Andrei Paskevich committed
716
      sum="d8a0fde19cdae1502175796bb84d49e4"
MARCHE Claude's avatar
MARCHE Claude committed
717
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
718 719
      expanded="false"
      shape="ainfix &lt;V4V4Aainfix &lt;=c0V4Aainfix =ainfix -V0V5ainfix -V0V7Oainfix &lt;ainfix -V0V7ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V8asetV6V7c0FIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix =V7ainfix +V5c1FIainfix =V4c0Iainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FAamatchesV2ainfix -ainfix +V5c1V10V2c0V10NIainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
720
      <label
Andrei Paskevich's avatar
Andrei Paskevich committed
721
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
722
      <proof
723
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
724 725
       timelimit="5"
       memlimit="1000"
726 727
       obsolete="false"
       archived="false">
728
       <result status="valid" time="0.02"/>
729 730
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
731
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
732 733 734
      name="WP_parameter initnext.21"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
MARCHE Claude's avatar
MARCHE Claude committed
735
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
736
      sum="45e5dff925916c96d0ca741b41ad6a24"
MARCHE Claude's avatar
MARCHE Claude committed
737
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
738 739
      expanded="false"
      shape="ainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V4c0NIainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V7agetV6V7Iainfix &lt;=V7V5Aainfix &lt;c0V7FAamatchesV2ainfix -ainfix +V5c1V8V2c0V8NIainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V4c1V8FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
740
      <label
Andrei Paskevich's avatar
Andrei Paskevich committed
741
       name="expl:parameter initnext"/>
MARCHE Claude's avatar
MARCHE Claude committed
742
      <proof
743
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
744 745
       timelimit="5"
       memlimit="1000"
746 747
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
748
       <result status="valid" time="0.01"/>
749 750
      </proof>
     </goal>
MARCHE Claude's avatar
MARCHE Claude committed
751
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774
      name="WP_parameter initnext.22"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="e004570972d598b67e13795b11b8a724"
      proved="true"
      expanded="false"
      shape="ainfix &lt;=V5V0Aainfix &lt;V7V5Aainfix &lt;=c0V7Iainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V4c0NIainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FAamatchesV2ainfix -ainfix +V5c1V9V2c0V9NIainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
      <label
       name="expl:parameter initnext"/>
      <proof
       prover="0"
       timelimit="7"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.06"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter initnext.23"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
MARCHE Claude's avatar
MARCHE Claude committed
775
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796
      sum="a19567c1ef68393333a28bee5cd61b8d"
      proved="true"
      expanded="false"
      shape="amatchesV2ainfix -V5V7V2c0V7Iainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V4c0NIainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FAamatchesV2ainfix -ainfix +V5c1V9V2c0V9NIainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
      <label
       name="expl:parameter initnext"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="1.25"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter initnext.24"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="44930dc28136c8e29b61d23b27e1aaa7"
MARCHE Claude's avatar
MARCHE Claude committed
797 798
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985
      shape="amatchesV2ainfix -ainfix +V5c1V8V2c0V8NIainfix &lt;V8ainfix +V5c1Aainfix &lt;ainfix +V7c1V8FIainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V4c0NIainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FAamatchesV2ainfix -ainfix +V5c1V10V2c0V10NIainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
      <label
       name="expl:parameter initnext"/>
      <proof
       prover="3"
       timelimit="7"
       memlimit="1000"
       edited="kmp_WP_KnuthMorrisPratt_WP_parameter_initnext_4.v"
       obsolete="false"
       archived="false">
       <result status="valid" time="1.28"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter initnext.25"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="d387bea0cce171698c390d1e8b5bf50e"
      proved="true"
      expanded="false"
      shape="ais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FIainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V4c0NIainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V9agetV6V9Iainfix &lt;=V9V5Aainfix &lt;c0V9FAamatchesV2ainfix -ainfix +V5c1V10V2c0V10NIainfix &lt;V10ainfix +V5c1Aainfix &lt;ainfix +V4c1V10FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
      <label
       name="expl:parameter initnext"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter initnext.26"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="loop variant decrease"
      sum="fff1e12ebd733a94ed09fea0d54e1f13"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V7V4Aainfix &lt;=c0V4Oainfix &lt;ainfix -V0V5ainfix -V0V5Aainfix &lt;=c0ainfix -V0V5Iainfix =V7agetV6V4FIainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V4c0NIainfix =agetV1V5agetV1V4NIainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;V5ainfix -V0c1Iais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FAamatchesV2ainfix -ainfix +V5c1V9V2c0V9NIainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
      <label
       name="expl:parameter initnext"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter initnext.27"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" loccnume="14"
      expl="postcondition"
      sum="659949fdd30e63dd7df64fe9640142ab"
      proved="true"
      expanded="false"
      shape="ais_nextV2V7agetV6V7Iainfix &lt;V7V0Aainfix &lt;c0V7FAainfix =V0V0Iainfix &lt;V5ainfix -V0c1NIais_nextV2V8agetV6V8Iainfix &lt;=V8V5Aainfix &lt;c0V8FAamatchesV2ainfix -ainfix +V5c1V9V2c0V9NIainfix &lt;V9ainfix +V5c1Aainfix &lt;ainfix +V4c1V9FAamatchesV2ainfix -V5V4V2c0V4Aainfix &lt;=V5V0Aainfix &lt;V4V5Aainfix &lt;=c0V4FIainfix =V3asetaconstc0c1c0FIainfix &lt;c1V0Aainfix &lt;=c0c1Iainfix &lt;c1V0Iainfix &gt;=V0c0Iainfix &lt;=c1V0Lamk arrayV0V1FF">
      <label
       name="expl:parameter initnext"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter initnext.28"
      locfile="examples/programs/kmp/../kmp.mlw"
      loclnum="90" loccnumb="6" locc