why3session.xml 84.4 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
Andrei Paskevich's avatar
Andrei Paskevich committed
2
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
3
<why3session
Andrei Paskevich's avatar
Andrei Paskevich committed
4
 name="examples/programs/edit_distance/why3session.xml" shape_version="2">
5
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
6
  id="0"
7
  name="Alt-Ergo"
8
  version="0.94"/>
9
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
10
  id="1"
11
  name="CVC3"
Andrei Paskevich's avatar
Andrei Paskevich committed
12
  version="2.4.1"/>
13
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
14 15
  id="2"
  name="Coq"
16
  version="8.3pl4"/>
17
 <prover
Andrei Paskevich's avatar
Andrei Paskevich committed
18
  id="3"
19 20
  name="Z3"
  version="2.19"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
21 22 23 24
 <prover
  id="4"
  name="Z3"
  version="3.2"/>
25 26
 <file
  name="../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
27
  verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
28
  expanded="true">
29 30
  <theory
   name="Word"
Andrei Paskevich's avatar
Andrei Paskevich committed
31
   locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
32
   loclnum="16" loccnumb="7" loccnume="11"
33 34 35 36
   verified="true"
   expanded="false">
   <goal
    name="first_last_explicit"
Andrei Paskevich's avatar
Andrei Paskevich committed
37
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
38
    loclnum="56" loccnumb="8" loccnume="27"
39
    sum="5229192e778d461014a4a1be30f93422"
40 41 42 43
    proved="true"
    expanded="false"
    shape="ainfix =ainfix ++abut_lastV1V0aConsalast_charV1V0aNilaConsV1V0F">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
44
     prover="2"
45
     timelimit="10"
46
     memlimit="0"
47
     edited="edit_distance_Word_first_last_explicit_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
48 49
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
50
     <result status="valid" time="0.51"/>
51 52
    </proof>
   </goal>
53 54
   <goal
    name="first_last"
Andrei Paskevich's avatar
Andrei Paskevich committed
55
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
56
    loclnum="60" loccnumb="8" loccnume="18"
57
    sum="a4f5267e24923a8d34575448c03700df"
58 59 60 61
    proved="true"
    expanded="false"
    shape="ainfix =alengthV2alengthV1Aainfix =ainfix ++V2aConsV3aNilaConsV0V1EF">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
62
     prover="2"
63
     timelimit="10"
64
     memlimit="0"
65
     edited="edit_distance_Word_first_last_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
66 67
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
68
     <result status="valid" time="0.51"/>
69 70
    </proof>
   </goal>
71 72
   <goal
    name="key_lemma_right"
Andrei Paskevich's avatar
Andrei Paskevich committed
73
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
74
    loclnum="64" loccnumb="8" loccnume="23"
75
    sum="bdd897359bd9633dbd20fe45b07ffd17"
76 77
    proved="true"
    expanded="false"
78
    shape="ainfix &lt;=ainfix +V7alengthV5ainfix +V2c1AadistV6V4V7Aainfix =V0ainfix ++V5V6EIainfix =V1aConsV3V4FIadistV0V1V2F">
79
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
80
     prover="2"
81
     timelimit="10"
82
     memlimit="0"
83
     edited="edit_distance_Word_key_lemma_right_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
84 85
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
86
     <result status="valid" time="0.54"/>
87 88
    </proof>
   </goal>
89 90
   <goal
    name="dist_symetry"
Andrei Paskevich's avatar
Andrei Paskevich committed
91
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
92
    loclnum="71" loccnumb="8" loccnume="20"
93
    sum="217041e356185ad3b6fd3c467bd5b7ce"
94 95 96 97
    proved="true"
    expanded="false"
    shape="adistV1V0V2IadistV0V1V2F">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
98
     prover="2"
99
     timelimit="10"
100
     memlimit="0"
101
     edited="edit_distance_Word_dist_symetry_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
102 103
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
104
     <result status="valid" time="0.50"/>
105 106
    </proof>
   </goal>
107 108
   <goal
    name="key_lemma_left"
Andrei Paskevich's avatar
Andrei Paskevich committed
109
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
110
    loclnum="74" loccnumb="8" loccnume="22"
111
    sum="6f326c82a8cf83910775363a2d9595f4"
112 113
    proved="true"
    expanded="false"
114
    shape="ainfix &lt;=ainfix +V6alengthV4ainfix +V2c1AadistV0V5V6Aainfix =V1ainfix ++V4V5EIadistaConsV3V0V1V2F">
115
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
116
     prover="3"
117
     timelimit="10"
118
     memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
119 120
     obsolete="false"
     archived="false">
121
     <result status="valid" time="0.06"/>
122 123
    </proof>
   </goal>
124 125
   <goal
    name="dist_concat_left"
Andrei Paskevich's avatar
Andrei Paskevich committed
126
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
127
    loclnum="80" loccnumb="8" loccnume="24"
128
    sum="807cbcbce8fb4e3321583af86de72a13"
129 130 131 132
    proved="true"
    expanded="false"
    shape="adistainfix ++V0V1V2ainfix +alengthV0V3IadistV1V2V3F">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
133
     prover="2"
134
     timelimit="10"
135
     memlimit="0"
136
     edited="edit_distance_Word_dist_concat_left_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
137 138
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
139
     <result status="valid" time="0.50"/>
140 141
    </proof>
   </goal>
142 143
   <goal
    name="dist_concat_right"
Andrei Paskevich's avatar
Andrei Paskevich committed
144
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
145
    loclnum="84" loccnumb="8" loccnume="25"
146
    sum="cdeb4d8256eb4b1dba8c141129a847f5"
147 148 149 150
    proved="true"
    expanded="false"
    shape="adistV1ainfix ++V0V2ainfix +alengthV0V3IadistV1V2V3F">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
151
     prover="0"
152
     timelimit="30"
153
     memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
154 155
     obsolete="false"
     archived="false">
156
     <result status="valid" time="0.01"/>
157 158
    </proof>
   </goal>
159 160
   <goal
    name="min_dist_equal"
Andrei Paskevich's avatar
Andrei Paskevich committed
161
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
162
    loclnum="90" loccnumb="8" loccnume="22"
163
    sum="9050f5f69cddbc20ba091dd89593f0a2"
164 165 166 167
    proved="true"
    expanded="false"
    shape="amin_distaConsV2V0aConsV2V1V3Iamin_distV0V1V3F">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
168
     prover="2"
169
     timelimit="10"
170
     memlimit="0"
171
     edited="edit_distance_Word_min_dist_equal_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
172 173
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
174
     <result status="valid" time="0.55"/>
175
    </proof>
176
   </goal>
177 178
   <goal
    name="min_dist_diff"
Andrei Paskevich's avatar
Andrei Paskevich committed
179
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
180
    loclnum="94" loccnumb="8" loccnume="21"
181
    sum="b29a1d83b9528fcc762518c1050b5d42"
182 183 184 185
    proved="true"
    expanded="false"
    shape="amin_distaConsV2V0aConsV3V1ainfix +aminV4V5c1Iamin_distV0aConsV3V1V4Iamin_distaConsV2V0V1V5Iainfix =V2V3NF">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
186
     prover="2"
187
     timelimit="10"
188
     memlimit="0"
189
     edited="edit_distance_Word_min_dist_diff_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
190 191
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
192
     <result status="valid" time="0.54"/>
193
    </proof>
194
   </goal>
195 196
   <goal
    name="min_dist_eps"
Andrei Paskevich's avatar
Andrei Paskevich committed
197
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
198
    loclnum="101" loccnumb="8" loccnume="20"
199
    sum="731f8bffdb83734398ec3c8902bee58e"
200 201 202 203
    proved="true"
    expanded="false"
    shape="amin_distaConsV1V0aNilainfix +V2c1Iamin_distV0aNilV2F">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
204
     prover="2"
205
     timelimit="20"
206
     memlimit="0"
207
     edited="edit_distance_Word_min_dist_eps_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
208 209
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
210
     <result status="valid" time="0.51"/>
211 212
    </proof>
   </goal>
213 214
   <goal
    name="min_dist_eps_length"
Andrei Paskevich's avatar
Andrei Paskevich committed
215
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
216
    loclnum="105" loccnumb="8" loccnume="27"
217
    sum="0514e8aba8cd63ca6fa009d41ef98d83"
218 219 220 221
    proved="true"
    expanded="false"
    shape="amin_distaNilV0alengthV0F">
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
222
     prover="2"
223
     timelimit="20"
224
     memlimit="0"
225
     edited="edit_distance_Word_min_dist_eps_length_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
226 227
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
228
     <result status="valid" time="0.53"/>
229 230 231
    </proof>
   </goal>
  </theory>
232
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
233
   name="EditDistance"
Andrei Paskevich's avatar
Andrei Paskevich committed
234
   locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
235
   loclnum="110" loccnumb="7" loccnume="19"
Andrei Paskevich's avatar
Andrei Paskevich committed
236
   verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
237
   expanded="true">
238 239
   <goal
    name="suffix_length"
Andrei Paskevich's avatar
Andrei Paskevich committed
240
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
241
    loclnum="128" loccnumb="8" loccnume="21"
Andrei Paskevich's avatar
Andrei Paskevich committed
242
    sum="2eaf146f59794cfe31af5817bce9635d"
243 244
    proved="true"
    expanded="false"
245
    shape="ainfix =alengthasuffixV0V1ainfix -alengthV0V1Iainfix &lt;=V1alengthV0Aainfix &lt;=c0V1F">
246
    <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
247
     prover="2"
248
     timelimit="20"
249
     memlimit="0"
250
     edited="edit_distance_WP_EditDistance_suffix_length_1.v"
Andrei Paskevich's avatar
Andrei Paskevich committed
251 252
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
253
     <result status="valid" time="0.56"/>
254 255
    </proof>
   </goal>
256 257
   <goal
    name="WP_parameter distance"
Andrei Paskevich's avatar
Andrei Paskevich committed
258
    locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
259
    loclnum="139" loccnumb="6" loccnume="14"
260
    expl="parameter distance"
Andrei Paskevich's avatar
Andrei Paskevich committed
261
    sum="85a264b13f4118944b6373be7cba1031"
Andrei Paskevich's avatar
Andrei Paskevich committed
262
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
263
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
264
    shape="amin_distasuffixV5c0asuffixV4c0agetV7c0Aainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V8agetV7V8Iainfix &lt;=V8V1Aainfix &lt;=c0V8FAamin_distasuffixV5ainfix +ainfix +V9c-1c1asuffixV4V13agetV12V13Iainfix &lt;=V13V1Aainfix &lt;=c0V13FIamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix +c0c-1c1V11Aamin_distasuffixV5ainfix +V9c1asuffixV4V14agetV12V14Iainfix &lt;=V14ainfix +c0c-1Aainfix &lt;=c0V14FAamin_distasuffixV5V9asuffixV4V15agetV12V15Iainfix &lt;=V15V1Aainfix &lt;ainfix +c0c-1V15FAiainfix =agetV3V9agetV2V16amin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix +V16c-1c1V17Aamin_distasuffixV5ainfix +V9c1asuffixV4V19agetV18V19Iainfix &lt;=V19ainfix +V16c-1Aainfix &lt;=c0V19FAamin_distasuffixV5V9asuffixV4V20agetV18V20Iainfix &lt;=V20V1Aainfix &lt;ainfix +V16c-1V20FIainfix =V18asetV12V16V11FAainfix &lt;V16ainfix +V1c1Aainfix &lt;=c0V16amin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix +V16c-1c1V17Aamin_distasuffixV5ainfix +V9c1asuffixV4V22agetV21V22Iainfix &lt;=V22ainfix +V16c-1Aainfix &lt;=c0V22FAamin_distasuffixV5V9asuffixV4V23agetV21V23Iainfix &lt;=V23V1Aainfix &lt;ainfix +V16c-1V23FIainfix =V21asetV12V16ainfix +aminagetV12V16agetV12ainfix +V16c1c1FAainfix &lt;V16ainfix +V1c1Aainfix &lt;=c0V16Aainfix &lt;V16ainfix +V1c1Aainfix &lt;=c0V16Aainfix &lt;ainfix +V16c1ainfix +V1c1Aainfix &lt;=c0ainfix +V16c1Aainfix &lt;V9V0Aainfix &lt;=c0V9Aainfix &lt;V16V1Aainfix &lt;=c0V16Iainfix =V17agetV12V16FAainfix &lt;V16ainfix +V1c1Aainfix &lt;=c0V16Iamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +V16c1V11Aamin_distasuffixV5ainfix +V9c1asuffixV4V24agetV12V24Iainfix &lt;=V24V16Aainfix &lt;=c0V24FAamin_distasuffixV5V9asuffixV4V25agetV12V25Iainfix &lt;=V25V1Aainfix &lt;V16V25FIainfix &gt;=V16c0Aainfix &gt;=ainfix -V1c1V16FFAamin_distasuffixV5ainfix +V9c1asuffixV4ainfix +ainfix -V1c1c1agetV7V1Aamin_distasuffixV5ainfix +V9c1asuffixV4V26agetV10V26Iainfix &lt;=V26ainfix -V1c1Aainfix &lt;=c0V26FAamin_distasuffixV5V9asuffixV4V27agetV10V27Iainfix &lt;=V27V1Aainfix &lt;ainfix -V1c1V27FIainfix &gt;=ainfix -V1c1c0Aamin_distasuffixV5ainfix +ainfix +V9c-1c1asuffixV4V28agetV10V28Iainfix &lt;=V28V1Aainfix &lt;=c0V28FIainfix &lt;ainfix -V1c1c0Iainfix =V10asetV7V1ainfix +agetV7V1c1FAainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Aainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Aainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V9c1asuffixV4V29agetV7V29Iainfix &lt;=V29V1Aainfix &lt;=c0V29FIainfix &gt;=V9c0Aainfix &gt;=ainfix -V0c1V9FFAamin_distasuffixV5ainfix +ainfix -V0c1c1asuffixV4V30agetV6V30Iainfix &lt;=V30V1Aainfix &lt;=c0V30FIainfix &gt;=ainfix -V0c1c0Aamin_distasuffixV5c0asuffixV4c0agetV6c0Aainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iainfix &lt;ainfix -V0c1c0Iainfix =agetV6V31ainfix -V1V31Iainfix &lt;V31ainfix +V1c1Aainfix &lt;=c0V31FAainfix =agetV33V34ainfix -V1V34Iainfix &lt;V34ainfix +V32c1Aainfix &lt;=c0V34FIainfix =V33asetV6V32ainfix -V1V32FAainfix &lt;V32ainfix +V1c1Aainfix &lt;=c0V32Iainfix =agetV6V35ainfix -V1V35Iainfix &lt;V35V32Aainfix &lt;=c0V35FIainfix &lt;=V32V1Aainfix &lt;=c0V32FFAainfix =agetaconstc0V36ainfix -V1V36Iainfix &lt;V36c0Aainfix &lt;=c0V36FIainfix &lt;=c0V1Aamin_distasuffixV5c0asuffixV4c0agetV37c0Aainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V38agetV37V38Iainfix &lt;=V38V1Aainfix &lt;=c0V38FAamin_distasuffixV5ainfix +ainfix +V39c-1c1asuffixV4V43agetV42V43Iainfix &lt;=V43V1Aainfix &lt;=c0V43FIamin_distasuffixV5ainfix +V39c1asuffixV4ainfix +ainfix +c0c-1c1V41Aamin_distasuffixV5ainfix +V39c1asuffixV4V44agetV42V44Iainfix &lt;=V44ainfix +c0c-1Aainfix &lt;=c0V44FAamin_distasuffixV5V39asuffixV4V45agetV42V45Iainfix &lt;=V45V1Aainfix &lt;ainfix +c0c-1V45FAiainfix =agetV3V39agetV2V46amin_distasuffixV5ainfix +V39c1asuffixV4ainfix +ainfix +V46c-1c1V47Aamin_distasuffixV5ainfix +V39c1asuffixV4V49agetV48V49Iainfix &lt;=V49ainfix +V46c-1Aainfix &lt;=c0V49FAamin_distasuffixV5V39asuffixV4V50agetV48V50Iainfix &lt;=V50V1Aainfix &lt;ainfix +V46c-1V50FIainfix =V48asetV42V46V41FAainfix &lt;V46ainfix +V1c1Aainfix &lt;=c0V46amin_distasuffixV5ainfix +V39c1asuffixV4ainfix +ainfix +V46c-1c1V47Aamin_distasuffixV5ainfix +V39c1asuffixV4V52agetV51V52Iainfix &lt;=V52ainfix +V46c-1Aainfix &lt;=c0V52FAamin_distasuffixV5V39asuffixV4V53agetV51V53Iainfix &lt;=V53V1Aainfix &lt;ainfix +V46c-1V53FIainfix =V51asetV42V46ainfix +aminagetV42V46agetV42ainfix +V46c1c1FAainfix &lt;V46ainfix +V1c1Aainfix &lt;=c0V46Aainfix &lt;V46ainfix +V1c1Aainfix &lt;=c0V46Aainfix &lt;ainfix +V46c1ainfix +V1c1Aainfix &lt;=c0ainfix +V46c1Aainfix &lt;V39V0Aainfix &lt;=c0V39Aainfix &lt;V46V1Aainfix &lt;=c0V46Iainfix =V47agetV42V46FAainfix &lt;V46ainfix +V1c1Aainfix &lt;=c0V46Iamin_distasuffixV5ainfix +V39c1asuffixV4ainfix +V46c1V41Aamin_distasuffixV5ainfix +V39c1asuffixV4V54agetV42V54Iainfix &lt;=V54V46Aainfix &lt;=c0V54FAamin_distasuffixV5V39asuffixV4V55agetV42V55Iainfix &lt;=V55V1Aainfix &lt;V46V55FIainfix &gt;=V46c0Aainfix &gt;=ainfix -V1c1V46FFAamin_distasuffixV5ainfix +V39c1asuffixV4ainfix +ainfix -V1c1c1agetV37V1Aamin_distasuffixV5ainfix +V39c1asuffixV4V56agetV40V56Iainfix &lt;=V56ainfix -V1c1Aainfix &lt;=c0V56FAamin_distasuffixV5V39asuffixV4V57agetV40V57Iainfix &lt;=V57V1Aainfix &lt;ainfix -V1c1V57FIainfix &gt;=ainfix -V1c1c0Aamin_distasuffixV5ainfix +ainfix +V39c-1c1asuffixV4V58agetV40V58Iainfix &lt;=V58V1Aainfix &lt;=c0V58FIainfix &lt;ainfix -V1c1c0Iainfix =V40asetV37V1ainfix +agetV37V1c1FAainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Aainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Aainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V39c1asuffixV4V59agetV37V59Iainfix &lt;=V59V1Aainfix &lt;=c0V59FIainfix &gt;=V39c0Aainfix &gt;=ainfix -V0c1V39FFAamin_distasuffixV5ainfix +ainfix -V0c1c1asuffixV4V60agetaconstc0V60Iainfix &lt;=V60V1Aainfix &lt;=c0V60FIainfix &gt;=ainfix -V0c1c0Aamin_distasuffixV5c0asuffixV4c0agetaconstc0c0Aainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iainfix &lt;ainfix -V0c1c0Iainfix &gt;c0V1Aainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
265
    <label
MARCHE Claude's avatar
MARCHE Claude committed
266
     name="expl:parameter distance"/>
267 268
    <transf
     name="split_goal"
Andrei Paskevich's avatar
Andrei Paskevich committed
269
     proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
270
     expanded="true">
271 272
     <goal
      name="WP_parameter distance.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
273
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
274
      loclnum="139" loccnumb="6" loccnume="14"
275
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
276
      sum="83cfec57ac2392a3c705128a96b53146"
277 278
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
279
      shape="ainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
280
      <label
MARCHE Claude's avatar
MARCHE Claude committed
281
       name="expl:parameter distance"/>
282
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
283
       prover="0"
284
       timelimit="30"
285
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
286 287
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
288
       <result status="valid" time="0.01"/>
289 290
      </proof>
     </goal>
291 292
     <goal
      name="WP_parameter distance.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
293
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
294
      loclnum="139" loccnumb="6" loccnume="14"
295
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
296
      sum="b4eeca5b649b4ad889665df56df88979"
297 298
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
299
      shape="ainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iainfix &lt;ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
300
      <label
MARCHE Claude's avatar
MARCHE Claude committed
301
       name="expl:parameter distance"/>
302
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
303
       prover="0"
304
       timelimit="30"
305
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
306 307
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
308
       <result status="valid" time="0.01"/>
309 310
      </proof>
     </goal>
311 312
     <goal
      name="WP_parameter distance.3"
Andrei Paskevich's avatar
Andrei Paskevich committed
313
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
314
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
315 316
      expl="postcondition"
      sum="04a04c0998265b5a65ff6c4de8e53b58"
317 318
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
319
      shape="amin_distasuffixV5c0asuffixV4c0agetaconstc0c0Iainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iainfix &lt;ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
320
      <label
MARCHE Claude's avatar
MARCHE Claude committed
321
       name="expl:parameter distance"/>
322
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
323
       prover="0"
324
       timelimit="30"
325
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
326 327
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
328
       <result status="valid" time="0.00"/>
329 330
      </proof>
     </goal>
331 332
     <goal
      name="WP_parameter distance.4"
Andrei Paskevich's avatar
Andrei Paskevich committed
333
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
334
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
335 336
      expl="loop invariant init"
      sum="1302cbea49d2ac8dca2d6ec64e3a4b9a"
337 338
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
339
      shape="amin_distasuffixV5ainfix +ainfix -V0c1c1asuffixV4V6agetaconstc0V6Iainfix &lt;=V6V1Aainfix &lt;=c0V6FIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
340
      <label
MARCHE Claude's avatar
MARCHE Claude committed
341
       name="expl:parameter distance"/>
342
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
343
       prover="0"
344
       timelimit="30"
345
       memlimit="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
346 347
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
348
       <result status="valid" time="0.02"/>
349 350
      </proof>
     </goal>
351 352
     <goal
      name="WP_parameter distance.5"
Andrei Paskevich's avatar
Andrei Paskevich committed
353
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
354
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
355 356
      expl="precondition"
      sum="3ab8a7fd64b81a8a8da95d6a790d0b81"
357 358
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
359
      shape="ainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V8agetV6V8Iainfix &lt;=V8V1Aainfix &lt;=c0V8FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
360
      <label
MARCHE Claude's avatar
MARCHE Claude committed
361
       name="expl:parameter distance"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
362 363 364 365 366 367
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
368
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
369
      </proof>
370
     </goal>
371 372
     <goal
      name="WP_parameter distance.6"
Andrei Paskevich's avatar
Andrei Paskevich committed
373
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
374
      loclnum="139" loccnumb="6" loccnume="14"
375
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
376
      sum="913928fcb66bd9f93ffc16656583b760"
377 378
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
379
      shape="ainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V8agetV6V8Iainfix &lt;=V8V1Aainfix &lt;=c0V8FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
380
      <label
MARCHE Claude's avatar
MARCHE Claude committed
381
       name="expl:parameter distance"/>
382
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
383
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
384 385
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
386 387
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
388
       <result status="valid" time="0.02"/>
389 390
      </proof>
     </goal>
391 392
     <goal
      name="WP_parameter distance.7"
Andrei Paskevich's avatar
Andrei Paskevich committed
393
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
394
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
395 396
      expl="precondition"
      sum="d2ba195c4c234e298d2517db477b8780"
397 398
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
399
      shape="ainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V8agetV6V8Iainfix &lt;=V8V1Aainfix &lt;=c0V8FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
400
      <label
MARCHE Claude's avatar
MARCHE Claude committed
401
       name="expl:parameter distance"/>
402
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
403
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
404 405
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
406 407
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
408
       <result status="valid" time="0.01"/>
409 410
      </proof>
     </goal>
411 412
     <goal
      name="WP_parameter distance.8"
Andrei Paskevich's avatar
Andrei Paskevich committed
413
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
414
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
415 416
      expl="loop invariant preservation"
      sum="723f6ba07079ed03f3f222cf2fa3beab"
417 418
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
419
      shape="amin_distasuffixV5ainfix +ainfix +V7c-1c1asuffixV4V9agetV8V9Iainfix &lt;=V9V1Aainfix &lt;=c0V9FIainfix &lt;ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V10agetV6V10Iainfix &lt;=V10V1Aainfix &lt;=c0V10FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
420
      <label
MARCHE Claude's avatar
MARCHE Claude committed
421
       name="expl:parameter distance"/>
422
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
423
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
424 425
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
426 427
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
428
       <result status="valid" time="0.02"/>
429 430
      </proof>
     </goal>
431 432
     <goal
      name="WP_parameter distance.9"
Andrei Paskevich's avatar
Andrei Paskevich committed
433
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
434
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
435
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
436
      sum="403ebc8a7aeb9972ee1d1f731935aa93"
437 438
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
439
      shape="amin_distasuffixV5V7asuffixV4V9agetV8V9Iainfix &lt;=V9V1Aainfix &lt;ainfix -V1c1V9FIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V10agetV6V10Iainfix &lt;=V10V1Aainfix &lt;=c0V10FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
440
      <label
MARCHE Claude's avatar
MARCHE Claude committed
441
       name="expl:parameter distance"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
442 443 444 445 446 447 448 449
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
450
     </goal>
451 452
     <goal
      name="WP_parameter distance.10"
Andrei Paskevich's avatar
Andrei Paskevich committed
453
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
454
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494
      expl="loop invariant init"
      sum="131cacb5af6de361d357c0309f8ae7d4"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5ainfix +V7c1asuffixV4V9agetV8V9Iainfix &lt;=V9ainfix -V1c1Aainfix &lt;=c0V9FIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V10agetV6V10Iainfix &lt;=V10V1Aainfix &lt;=c0V10FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.11"
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="f811a2cfef4c9703d6ea4e29a3d50bd8"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix -V1c1c1agetV6V1Iainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V9agetV6V9Iainfix &lt;=V9V1Aainfix &lt;=c0V9FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.12"
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
495
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
496
      sum="02f668405b4fa5b97aa701f036d93b99"
497 498
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
499
      shape="ainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V12agetV10V12Iainfix &lt;=V12V11Aainfix &lt;=c0V12FAamin_distasuffixV5V7asuffixV4V13agetV10V13Iainfix &lt;=V13V1Aainfix &lt;V11V13FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V14agetV6V14Iainfix &lt;=V14V1Aainfix &lt;=c0V14FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
500
      <label
MARCHE Claude's avatar
MARCHE Claude committed
501
       name="expl:parameter distance"/>
502
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
503
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
504 505
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
506 507
       obsolete="false"
       archived="false">
508
       <result status="valid" time="0.02"/>
509 510
      </proof>
     </goal>
511
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
512
      name="WP_parameter distance.13"
Andrei Paskevich's avatar
Andrei Paskevich committed
513
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
514
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
515 516
      expl="precondition"
      sum="f115e852a11b7b975ba7c2665d85307e"
517 518
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
519
      shape="ainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V13agetV10V13Iainfix &lt;=V13V11Aainfix &lt;=c0V13FAamin_distasuffixV5V7asuffixV4V14agetV10V14Iainfix &lt;=V14V1Aainfix &lt;V11V14FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV6V15Iainfix &lt;=V15V1Aainfix &lt;=c0V15FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
520
      <label
MARCHE Claude's avatar
MARCHE Claude committed
521
       name="expl:parameter distance"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
522 523 524 525 526 527
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
528
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
529
      </proof>
530
     </goal>
531
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
532
      name="WP_parameter distance.14"
Andrei Paskevich's avatar
Andrei Paskevich committed
533
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
534
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
535 536
      expl="precondition"
      sum="ef966b5339c7b84906c44d5eb4412667"
537 538
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
539
      shape="ainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V13agetV10V13Iainfix &lt;=V13V11Aainfix &lt;=c0V13FAamin_distasuffixV5V7asuffixV4V14agetV10V14Iainfix &lt;=V14V1Aainfix &lt;V11V14FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV6V15Iainfix &lt;=V15V1Aainfix &lt;=c0V15FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
540
      <label
MARCHE Claude's avatar
MARCHE Claude committed
541
       name="expl:parameter distance"/>
542
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
543
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
544 545
       timelimit="5"
       memlimit="1000"
Andrei Paskevich's avatar
Andrei Paskevich committed
546 547
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
548
       <result status="valid" time="0.02"/>
549 550
      </proof>
     </goal>
551
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
552
      name="WP_parameter distance.15"
Andrei Paskevich's avatar
Andrei Paskevich committed
553
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
Andrei Paskevich's avatar
Andrei Paskevich committed
554
      loclnum="139" loccnumb="6" loccnume="14"
Andrei Paskevich's avatar
Andrei Paskevich committed
555 556
      expl="precondition"
      sum="84c5b07bc3ff9b7340f532948c43f95a"
557 558
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
559
      shape="ainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix =agetV3V7agetV2V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V13agetV10V13Iainfix &lt;=V13V11Aainfix &lt;=c0V13FAamin_distasuffixV5V7asuffixV4V14agetV10V14Iainfix &lt;=V14V1Aainfix &lt;V11V14FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV6V15Iainfix &lt;=V15V1Aainfix &lt;=c0V15FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
560
      <label
MARCHE Claude's avatar
MARCHE Claude committed
561
       name="expl:parameter distance"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
562 563 564 565 566 567
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
568
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
569 570 571
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
572
      name="WP_parameter distance.16"
Andrei Paskevich's avatar
Andrei Paskevich committed
573 574 575
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
576
      sum="704d1282c0f07b0b87af4fe0b114f4cf"
Andrei Paskevich's avatar
Andrei Paskevich committed
577 578
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
579
      shape="amin_distasuffixV5V7asuffixV4V14agetV13V14Iainfix &lt;=V14V1Aainfix &lt;ainfix +V11c-1V14FIainfix =V13asetV10V11V9FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix =agetV3V7agetV2V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV10V15Iainfix &lt;=V15V11Aainfix &lt;=c0V15FAamin_distasuffixV5V7asuffixV4V16agetV10V16Iainfix &lt;=V16V1Aainfix &lt;V11V16FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V17agetV6V17Iainfix &lt;=V17V1Aainfix &lt;=c0V17FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
580 581 582 583 584 585 586 587 588 589 590 591
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632
      name="WP_parameter distance.17"
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="113a5314d9ff3670e6c9e72df1b21766"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5ainfix +V7c1asuffixV4V14agetV13V14Iainfix &lt;=V14ainfix +V11c-1Aainfix &lt;=c0V14FIainfix =V13asetV10V11V9FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix =agetV3V7agetV2V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV10V15Iainfix &lt;=V15V11Aainfix &lt;=c0V15FAamin_distasuffixV5V7asuffixV4V16agetV10V16Iainfix &lt;=V16V1Aainfix &lt;V11V16FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V17agetV6V17Iainfix &lt;=V17V1Aainfix &lt;=c0V17FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.18"
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="4db94ca6fb29dea905b04972d8e15734"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +V11c-1c1V12Iainfix =V13asetV10V11V9FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix =agetV3V7agetV2V11Iainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V14agetV10V14Iainfix &lt;=V14V11Aainfix &lt;=c0V14FAamin_distasuffixV5V7asuffixV4V15agetV10V15Iainfix &lt;=V15V1Aainfix &lt;V11V15FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V16agetV6V16Iainfix &lt;=V16V1Aainfix &lt;=c0V16FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.19"
Andrei Paskevich's avatar
Andrei Paskevich committed
633 634 635 636 637 638 639 640 641 642 643 644 645 646 647
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="02aad74f84a0e5b1aaff0ccab2d8b8cd"
      proved="true"
      expanded="false"
      shape="ainfix &lt;ainfix +V11c1ainfix +V1c1Aainfix &lt;=c0ainfix +V11c1Iainfix =agetV3V7agetV2V11NIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V13agetV10V13Iainfix &lt;=V13V11Aainfix &lt;=c0V13FAamin_distasuffixV5V7asuffixV4V14agetV10V14Iainfix &lt;=V14V1Aainfix &lt;V11V14FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV6V15Iainfix &lt;=V15V1Aainfix &lt;=c0V15FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
648
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
649 650 651
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
652
      name="WP_parameter distance.20"
Andrei Paskevich's avatar
Andrei Paskevich committed
653 654 655 656 657 658 659 660 661 662 663 664 665 666 667
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="fa27faea7a502033c1ab181880c1952c"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;ainfix +V11c1ainfix +V1c1Aainfix &lt;=c0ainfix +V11c1Iainfix =agetV3V7agetV2V11NIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V13agetV10V13Iainfix &lt;=V13V11Aainfix &lt;=c0V13FAamin_distasuffixV5V7asuffixV4V14agetV10V14Iainfix &lt;=V14V1Aainfix &lt;V11V14FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV6V15Iainfix &lt;=V15V1Aainfix &lt;=c0V15FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
668
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
669 670 671
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
672
      name="WP_parameter distance.21"
Andrei Paskevich's avatar
Andrei Paskevich committed
673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="daf746d5c24d98c89e36e9fdf5d9b71c"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;ainfix +V11c1ainfix +V1c1Aainfix &lt;=c0ainfix +V11c1Iainfix =agetV3V7agetV2V11NIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V13agetV10V13Iainfix &lt;=V13V11Aainfix &lt;=c0V13FAamin_distasuffixV5V7asuffixV4V14agetV10V14Iainfix &lt;=V14V1Aainfix &lt;V11V14FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV6V15Iainfix &lt;=V15V1Aainfix &lt;=c0V15FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
692
      name="WP_parameter distance.22"
Andrei Paskevich's avatar
Andrei Paskevich committed
693 694 695
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
696
      sum="6529209e478ef0f7dad3ddb90ade9e14"
Andrei Paskevich's avatar
Andrei Paskevich committed
697 698
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
699
      shape="amin_distasuffixV5V7asuffixV4V14agetV13V14Iainfix &lt;=V14V1Aainfix &lt;ainfix +V11c-1V14FIainfix =V13asetV10V11ainfix +aminagetV10V11agetV10ainfix +V11c1c1FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;ainfix +V11c1ainfix +V1c1Aainfix &lt;=c0ainfix +V11c1Iainfix =agetV3V7agetV2V11NIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV10V15Iainfix &lt;=V15V11Aainfix &lt;=c0V15FAamin_distasuffixV5V7asuffixV4V16agetV10V16Iainfix &lt;=V16V1Aainfix &lt;V11V16FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V17agetV6V17Iainfix &lt;=V17V1Aainfix &lt;=c0V17FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
700 701 702 703 704 705 706 707
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
708
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
709 710 711
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752
      name="WP_parameter distance.23"
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="8a1776e97b1e1dbba8453f06d057b856"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5ainfix +V7c1asuffixV4V14agetV13V14Iainfix &lt;=V14ainfix +V11c-1Aainfix &lt;=c0V14FIainfix =V13asetV10V11ainfix +aminagetV10V11agetV10ainfix +V11c1c1FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;ainfix +V11c1ainfix +V1c1Aainfix &lt;=c0ainfix +V11c1Iainfix =agetV3V7agetV2V11NIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V15agetV10V15Iainfix &lt;=V15V11Aainfix &lt;=c0V15FAamin_distasuffixV5V7asuffixV4V16agetV10V16Iainfix &lt;=V16V1Aainfix &lt;V11V16FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V17agetV6V17Iainfix &lt;=V17V1Aainfix &lt;=c0V17FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.24"
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="d888550629179f5bf4b51551938fa3a7"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +V11c-1c1V12Iainfix =V13asetV10V11ainfix +aminagetV10V11agetV10ainfix +V11c1c1FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iainfix &lt;ainfix +V11c1ainfix +V1c1Aainfix &lt;=c0ainfix +V11c1Iainfix =agetV3V7agetV2V11NIainfix &lt;V7V0Aainfix &lt;=c0V7Iainfix &lt;V11V1Aainfix &lt;=c0V11Iainfix =V12agetV10V11FIainfix &lt;V11ainfix +V1c1Aainfix &lt;=c0V11Iamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +V11c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V14agetV10V14Iainfix &lt;=V14V11Aainfix &lt;=c0V14FAamin_distasuffixV5V7asuffixV4V15agetV10V15Iainfix &lt;=V15V1Aainfix &lt;V11V15FIainfix &gt;=V11c0Aainfix &gt;=ainfix -V1c1V11FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V16agetV6V16Iainfix &lt;=V16V1Aainfix &lt;=c0V16FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.25"
Andrei Paskevich's avatar
Andrei Paskevich committed
753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="8aa104680cd4ecb6384886fa79eea60b"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5ainfix +ainfix +V7c-1c1asuffixV4V11agetV10V11Iainfix &lt;=V11V1Aainfix &lt;=c0V11FIamin_distasuffixV5ainfix +V7c1asuffixV4ainfix +ainfix +c0c-1c1V9Aamin_distasuffixV5ainfix +V7c1asuffixV4V12agetV10V12Iainfix &lt;=V12ainfix +c0c-1Aainfix &lt;=c0V12FAamin_distasuffixV5V7asuffixV4V13agetV10V13Iainfix &lt;=V13V1Aainfix &lt;ainfix +c0c-1V13FFIainfix &gt;=ainfix -V1c1c0Iainfix =V8asetV6V1ainfix +agetV6V1c1FIainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V7c1asuffixV4V14agetV6V14Iainfix &lt;=V14V1Aainfix &lt;=c0V14FIainfix &gt;=V7c0Aainfix &gt;=ainfix -V0c1V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
772
      name="WP_parameter distance.26"
Andrei Paskevich's avatar
Andrei Paskevich committed
773 774 775 776 777 778 779 780 781 782 783 784 785 786 787
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="6f7dde7f32546a1d4d257439b80c511d"
      proved="true"
      expanded="false"
      shape="ainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V7agetV6V7Iainfix &lt;=V7V1Aainfix &lt;=c0V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="30"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
788
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
789 790 791
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
792
      name="WP_parameter distance.27"
Andrei Paskevich's avatar
Andrei Paskevich committed
793 794 795 796 797 798 799 800 801 802 803 804 805 806 807
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="postcondition"
      sum="6c74d360cfee6ecc77c835133fe74bd6"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5c0asuffixV4c0agetV6c0Iainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iamin_distasuffixV5ainfix +ainfix +c0c-1c1asuffixV4V7agetV6V7Iainfix &lt;=V7V1Aainfix &lt;=c0V7FFIainfix &gt;=ainfix -V0c1c0Iainfix &gt;c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="30"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
808
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
809 810 811
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
812
      name="WP_parameter distance.28"
Andrei Paskevich's avatar
Andrei Paskevich committed
813 814 815 816 817 818 819 820 821 822 823 824 825 826 827
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="a798d51bfdc7b7a6d9765827c131956a"
      proved="true"
      expanded="false"
      shape="ainfix =agetaconstc0V6ainfix -V1V6Iainfix &lt;V6c0Aainfix &lt;=c0V6FIainfix &lt;=c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="30"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
828
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
829 830 831
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
832
      name="WP_parameter distance.29"
Andrei Paskevich's avatar
Andrei Paskevich committed
833 834 835 836 837 838 839 840 841 842 843 844 845 846 847
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="02a34c5171df036308fdd881374a7c4c"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V7ainfix +V1c1Aainfix &lt;=c0V7Iainfix =agetV6V8ainfix -V1V8Iainfix &lt;V8V7Aainfix &lt;=c0V8FIainfix &lt;=V7V1Aainfix &lt;=c0V7FFIainfix &lt;=c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
848
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
849 850 851
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
852
      name="WP_parameter distance.30"
Andrei Paskevich's avatar
Andrei Paskevich committed
853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="8776f0f01023ed5a22da3cd47d24b2fb"
      proved="true"
      expanded="false"
      shape="ainfix =agetV8V9ainfix -V1V9Iainfix &lt;V9ainfix +V7c1Aainfix &lt;=c0V9FIainfix =V8asetV6V7ainfix -V1V7FIainfix &lt;V7ainfix +V1c1Aainfix &lt;=c0V7Iainfix =agetV6V10ainfix -V1V10Iainfix &lt;V10V7Aainfix &lt;=c0V10FIainfix &lt;=V7V1Aainfix &lt;=c0V7FFIainfix &lt;=c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
872
      name="WP_parameter distance.31"
Andrei Paskevich's avatar
Andrei Paskevich committed
873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="8d32c095876a94b1f39e74b819f0f4fe"
      proved="true"
      expanded="false"
      shape="ainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iainfix &lt;ainfix -V0c1c0Iainfix =agetV6V7ainfix -V1V7Iainfix &lt;V7ainfix +V1c1Aainfix &lt;=c0V7FFIainfix &lt;=c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="30"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
892
      name="WP_parameter distance.32"
Andrei Paskevich's avatar
Andrei Paskevich committed
893 894 895 896 897 898 899 900 901 902 903 904 905 906 907
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="postcondition"
      sum="2dcbda7a4e6e81d91eff145b8ddc3576"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5c0asuffixV4c0agetV6c0Iainfix &lt;c0ainfix +V1c1Aainfix &lt;=c0c0Iainfix &lt;ainfix -V0c1c0Iainfix =agetV6V7ainfix -V1V7Iainfix &lt;V7ainfix +V1c1Aainfix &lt;=c0V7FFIainfix &lt;=c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
908
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
909 910 911
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
912
      name="WP_parameter distance.33"
Andrei Paskevich's avatar
Andrei Paskevich committed
913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="a0f85611304e2f9c0ec7ebcca2ba723c"
      proved="true"
      expanded="false"
      shape="amin_distasuffixV5ainfix +ainfix -V0c1c1asuffixV4V7agetV6V7Iainfix &lt;=V7V1Aainfix &lt;=c0V7FIainfix &gt;=ainfix -V0c1c0Iainfix =agetV6V8ainfix -V1V8Iainfix &lt;V8ainfix +V1c1Aainfix &lt;=c0V8FFIainfix &lt;=c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="30"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.03"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
932
      name="WP_parameter distance.34"
Andrei Paskevich's avatar
Andrei Paskevich committed
933 934 935 936 937 938 939 940 941 942 943 944 945 946 947
      locfile="examples/programs/edit_distance/../edit_distance.mlw"
      loclnum="139" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="477ac68480bad2dd762ffdc419b3f878"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V1ainfix +V1c1Aainfix &lt;=c0V1Iamin_distasuffixV5ainfix +V8c1asuffixV4V9agetV7V9Iainfix &lt;=V9V1Aainfix &lt;=c0V9FIainfix &gt;=V8c0Aainfix &gt;=ainfix -V0c1V8FFIainfix &gt;=ainfix -V0c1c0Iainfix =agetV6V10ainfix -V1V10Iainfix &lt;V10ainfix +V1c1Aainfix &lt;=c0V10FFIainfix &lt;=c0V1Iainfix &gt;=ainfix +V1c1c0Iainfix &gt;=V1c0Aainfix &gt;=V0c0Lamk arrayV0V3Lamk arrayV1V2FF">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
948
       <result status="valid" time="0.02"/>