why3session.xml 34.8 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
3
<why3session
4
 name="examples/programs/distance/why3session.xml" shape_version="2">
5 6 7 8 9 10
 <prover
  id="0"
  name="Alt-Ergo"
  version="0.94"/>
 <prover
  id="1"
11 12 13 14
  name="CVC3"
  version="2.4.1"/>
 <prover
  id="2"
15 16 17 18
  name="Coq"
  version="8.3pl4"/>
 <prover
  id="3"
19 20 21 22 23 24 25
  name="Z3"
  version="3.2"/>
 <file
  name="../distance.mlw"
  verified="true"
  expanded="true">
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
26
   name="Distance"
27
   locfile="examples/programs/distance/../distance.mlw"
28 29 30 31 32
   loclnum="22" loccnumb="7" loccnume="15"
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter distance"
33
    locfile="examples/programs/distance/../distance.mlw"
34
    loclnum="46" loccnumb="6" loccnume="14"
35
    expl="parameter distance"
36
    sum="d9af2d7fe72bb92ac6a4a806e8215a83"
37 38
    proved="true"
    expanded="true"
39
    shape="adistanceagetV2V4V4Iainfix &lt;V4anAainfix &lt;=c0V4FAainfix &lt;V1anIapathagetV2V5V5Iainfix &lt;V5ainfix +ainfix -anc1c1Aainfix &lt;=c0V5FAainfix &lt;agetV2agetV3V6agetV2V7Iainfix &lt;V7V6Aainfix &lt;agetV3V6V7FAainfix =agetV2V6ainfix +agetV2agetV3V6c1Aainfix &lt;c0agetV2V6Aainfix &lt;agetV3V6V6Aainfix &lt;=afV6agetV3V6Aainfix &lt;agetV3agetV3V6afV6Iainfix &lt;V6ainfix +ainfix -anc1c1Aainfix &lt;c0V6FAainfix &lt;=ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Aiainfix &gt;=agetV3V9afV8ainfix &lt;V12V9Aainfix &lt;=c0V9Aainfix &lt;agetV2V12agetV2V13Iainfix &lt;V13V8Aainfix &lt;V12V13FAainfix &lt;=ainfix +V11agetV2V12ainfix -V8c1Aainfix &lt;V12V8Aainfix &lt;=afV8V12Iainfix =V12agetV3V9FAainfix &lt;V9anAainfix &lt;=c0V9Iainfix =V11ainfix +V10c1FapathagetV14V16V16Iainfix &lt;V16ainfix +V8c1Aainfix &lt;=c0V16FAainfix &lt;agetV14agetV15V17agetV14V18Iainfix &lt;V18V17Aainfix &lt;agetV15V17V18FAainfix =agetV14V17ainfix +agetV14agetV15V17c1Aainfix &lt;c0agetV14V17Aainfix &lt;agetV15V17V17Aainfix &lt;=afV17agetV15V17Aainfix &lt;agetV15agetV15V17afV17Iainfix &lt;V17ainfix +V8c1Aainfix &lt;c0V17FAainfix &lt;=ainfix +V10agetV14ainfix -ainfix +V8c1c1ainfix -ainfix +V8c1c1Aainfix =agetV15c0aprefix -c1Aainfix =agetV14c0c0Iainfix =V15asetV3V8V9FAainfix &lt;V8anAainfix &lt;=c0V8Iainfix =V14asetV2V8ainfix +c1agetV2V9FAainfix &lt;V8anAainfix &lt;=c0V8Aainfix &lt;V9anAainfix &lt;=c0V9Aainfix &lt;V9anAainfix &lt;=c0V9Iainfix &lt;agetV2V9agetV2V19Iainfix &lt;V19V8Aainfix &lt;V9V19FAainfix &lt;=ainfix +V10agetV2V9ainfix -V8c1Aainfix &lt;V9V8Aainfix &lt;=afV8V9FAainfix &lt;agetV2ainfix -V8c1agetV2V20Iainfix &lt;V20V8Aainfix &lt;ainfix -V8c1V20FAainfix &lt;=ainfix +V1agetV2ainfix -V8c1ainfix -V8c1Aainfix &lt;ainfix -V8c1V8Aainfix &lt;=afV8ainfix -V8c1IapathagetV2V21V21Iainfix &lt;V21V8Aainfix &lt;=c0V21FAainfix &lt;agetV2agetV3V22agetV2V23Iainfix &lt;V23V22Aainfix &lt;agetV3V22V23FAainfix =agetV2V22ainfix +agetV2agetV3V22c1Aainfix &lt;c0agetV2V22Aainfix &lt;agetV3V22V22Aainfix &lt;=afV22agetV3V22Aainfix &lt;agetV3agetV3V22afV22Iainfix &lt;V22V8Aainfix &lt;c0V22FAainfix &lt;=ainfix +V1agetV2ainfix -V8c1ainfix -V8c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V8ainfix -anc1Aainfix &lt;=c1V8FFAapathagetaconstc0V24V24Iainfix &lt;V24c1Aainfix &lt;=c0V24FAainfix &lt;agetaconstc0agetV0V25agetaconstc0V26Iainfix &lt;V26V25Aainfix &lt;agetV0V25V26FAainfix =agetaconstc0V25ainfix +agetaconstc0agetV0V25c1Aainfix &lt;c0agetaconstc0V25Aainfix &lt;agetV0V25V25Aainfix &lt;=afV25agetV0V25Aainfix &lt;agetV0agetV0V25afV25Iainfix &lt;V25c1Aainfix &lt;c0V25FAainfix &lt;=ainfix +c0agetaconstc0ainfix -c1c1ainfix -c1c1Aainfix =agetV0c0aprefix -c1Aainfix =agetaconstc0c0c0Iainfix &lt;=c1ainfix -anc1Aadistanceagetaconstc0V27V27Iainfix &lt;V27anAainfix &lt;=c0V27FAainfix &lt;c0anIainfix &gt;c1ainfix -anc1Aainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FAainfix &lt;c0anAainfix &lt;=c0c0Aainfix &gt;=anc0">
40 41 42 43 44 45 46 47
    <label
     name="expl:parameter distance"/>
    <transf
     name="split_goal"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter distance.1"
48
      locfile="examples/programs/distance/../distance.mlw"
49
      loclnum="46" loccnumb="6" loccnume="14"
50
      expl="precondition"
51
      sum="3a77962b4adb652af702f3f92b09e45b"
52
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
53
      expanded="true"
54 55 56 57 58 59 60 61 62
      shape="ainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
63
       <result status="valid" time="0.01"/>
64 65 66 67
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.2"
68
      locfile="examples/programs/distance/../distance.mlw"
69
      loclnum="46" loccnumb="6" loccnume="14"
70
      expl="precondition"
71
      sum="5195efaf23d414fbc2dae89ebf716edb"
72
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
73
      expanded="true"
74 75 76 77 78 79 80 81 82
      shape="ainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
83
       <result status="valid" time="0.00"/>
84 85 86 87
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.3"
88
      locfile="examples/programs/distance/../distance.mlw"
89
      loclnum="46" loccnumb="6" loccnume="14"
90
      expl="precondition"
91
      sum="ae02cb184e744a79d1edde8a6c9f0c76"
92
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
93
      expanded="true"
94 95 96 97 98 99 100 101 102
      shape="ainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
103
       <result status="valid" time="0.00"/>
104 105 106 107
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.4"
108
      locfile="examples/programs/distance/../distance.mlw"
109 110
      loclnum="46" loccnumb="6" loccnume="14"
      expl="assertion"
111
      sum="93b18e434719cbcf73cbc61a7c0bb7c6"
112
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
113
      expanded="true"
114
      shape="ainfix &lt;c0anIainfix &gt;c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
115 116 117 118 119 120 121 122
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
123
       <result status="valid" time="0.01"/>
124 125 126
      </proof>
     </goal>
     <goal
127
      name="WP_parameter distance.5"
128
      locfile="examples/programs/distance/../distance.mlw"
129
      loclnum="46" loccnumb="6" loccnume="14"
130
      expl="assertion"
131
      sum="f3af76e74fa4c3a7eee460f76f0328ef"
132
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
133
      expanded="true"
134 135 136 137 138 139 140 141 142
      shape="adistanceagetaconstc0V1V1Iainfix &lt;V1anAainfix &lt;=c0V1FIainfix &lt;c0anIainfix &gt;c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
143
       <result status="valid" time="0.02"/>
144 145 146 147
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.6"
148
      locfile="examples/programs/distance/../distance.mlw"
149
      loclnum="46" loccnumb="6" loccnume="14"
150
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
      sum="49d554ed3eb0050c00118df249ba6f59"
      proved="true"
      expanded="true"
      shape="ainfix &lt;=ainfix +c0agetaconstc0ainfix -c1c1ainfix -c1c1Aainfix =agetV0c0aprefix -c1Aainfix =agetaconstc0c0c0Iainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.7"
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="b5a4ea550591b6353618b6b09be5e832"
      proved="true"
      expanded="true"
      shape="ainfix &lt;agetaconstc0agetV0V1agetaconstc0V2Iainfix &lt;V2V1Aainfix &lt;agetV0V1V2FAainfix =agetaconstc0V1ainfix +agetaconstc0agetV0V1c1Aainfix &lt;c0agetaconstc0V1Aainfix &lt;agetV0V1V1Aainfix &lt;=afV1agetV0V1Aainfix &lt;agetV0agetV0V1afV1Iainfix &lt;V1c1Aainfix &lt;c0V1FIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.8"
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="4a7cbf790a159ccb384d119f10b15a95"
192
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
193 194
      expanded="true"
      shape="apathagetaconstc0V1V1Iainfix &lt;V1c1Aainfix &lt;=c0V1FIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
195 196 197
      <label
       name="expl:parameter distance"/>
      <proof
198
       prover="1"
199 200 201 202
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
203
       <result status="valid" time="0.01"/>
204 205 206
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
207
      name="WP_parameter distance.9"
208
      locfile="examples/programs/distance/../distance.mlw"
209
      loclnum="46" loccnumb="6" loccnume="14"
210
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
211
      sum="06b718e6d1a6f9bceb0e899ecba53ff1"
212
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234
      expanded="true"
      shape="ainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix &lt;ainfix -V4c1V4Aainfix &lt;=afV4ainfix -V4c1IapathagetV2V5V5Iainfix &lt;V5V4Aainfix &lt;=c0V5FAainfix &lt;agetV2agetV3V6agetV2V7Iainfix &lt;V7V6Aainfix &lt;agetV3V6V7FAainfix =agetV2V6ainfix +agetV2agetV3V6c1Aainfix &lt;c0agetV2V6Aainfix &lt;agetV3V6V6Aainfix &lt;=afV6agetV3V6Aainfix &lt;agetV3agetV3V6afV6Iainfix &lt;V6V4Aainfix &lt;c0V6FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.10"
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop invariant init"
      sum="04cc8120b98f92363dd46d490b3de52c"
      proved="true"
      expanded="true"
      shape="ainfix &lt;agetV2ainfix -V4c1agetV2V5Iainfix &lt;V5V4Aainfix &lt;ainfix -V4c1V5FIapathagetV2V6V6Iainfix &lt;V6V4Aainfix &lt;=c0V6FAainfix &lt;agetV2agetV3V7agetV2V8Iainfix &lt;V8V7Aainfix &lt;agetV3V7V8FAainfix =agetV2V7ainfix +agetV2agetV3V7c1Aainfix &lt;c0agetV2V7Aainfix &lt;agetV3V7V7Aainfix &lt;=afV7agetV3V7Aainfix &lt;agetV3agetV3V7afV7Iainfix &lt;V7V4Aainfix &lt;c0V7FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
235 236
      <label
       name="expl:parameter distance"/>
237 238 239 240 241 242
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
243
       <result status="valid" time="0.00"/>
244
      </proof>
245 246
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
247
      name="WP_parameter distance.11"
248 249 250 251 252
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="215f7d7eed009eb92079da157fc5a193"
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
253
      expanded="true"
254 255 256 257 258 259 260 261 262 263 264 265 266
      shape="ainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V7Iainfix &lt;V7V4Aainfix &lt;V5V7FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V8V8Iainfix &lt;V8V4Aainfix &lt;=c0V8FAainfix &lt;agetV2agetV3V9agetV2V10Iainfix &lt;V10V9Aainfix &lt;agetV3V9V10FAainfix =agetV2V9ainfix +agetV2agetV3V9c1Aainfix &lt;c0agetV2V9Aainfix &lt;agetV3V9V9Aainfix &lt;=afV9agetV3V9Aainfix &lt;agetV3agetV3V9afV9Iainfix &lt;V9V4Aainfix &lt;c0V9FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
267
      name="WP_parameter distance.12"
268 269 270 271 272
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="836b5525a1728755c883a61886f1efc8"
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
273
      expanded="true"
274 275 276 277 278 279 280 281 282
      shape="ainfix &lt;V5anAainfix &lt;=c0V5Iainfix =V7ainfix +V6c1FIainfix &gt;=agetV3V5afV4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V8Iainfix &lt;V8V4Aainfix &lt;V5V8FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V9V9Iainfix &lt;V9V4Aainfix &lt;=c0V9FAainfix &lt;agetV2agetV3V10agetV2V11Iainfix &lt;V11V10Aainfix &lt;agetV3V10V11FAainfix =agetV2V10ainfix +agetV2agetV3V10c1Aainfix &lt;c0agetV2V10Aainfix &lt;agetV3V10V10Aainfix &lt;=afV10agetV3V10Aainfix &lt;agetV3agetV3V10afV10Iainfix &lt;V10V4Aainfix &lt;c0V10FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
283
       <result status="valid" time="0.02"/>
284 285 286
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
287
      name="WP_parameter distance.13"
288 289 290
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
291
      sum="ed6d84f9ee27e0a3b13f0f285379a4a2"
292
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
      expanded="true"
      shape="ainfix &lt;=ainfix +V7agetV2V8ainfix -V4c1Aainfix &lt;V8V4Aainfix &lt;=afV4V8Iainfix =V8agetV3V5FIainfix &lt;V5anAainfix &lt;=c0V5Iainfix =V7ainfix +V6c1FIainfix &gt;=agetV3V5afV4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V9Iainfix &lt;V9V4Aainfix &lt;V5V9FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V10V10Iainfix &lt;V10V4Aainfix &lt;=c0V10FAainfix &lt;agetV2agetV3V11agetV2V12Iainfix &lt;V12V11Aainfix &lt;agetV3V11V12FAainfix =agetV2V11ainfix +agetV2agetV3V11c1Aainfix &lt;c0agetV2V11Aainfix &lt;agetV3V11V11Aainfix &lt;=afV11agetV3V11Aainfix &lt;agetV3agetV3V11afV11Iainfix &lt;V11V4Aainfix &lt;c0V11FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="5.02"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.14"
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="c67689261f759e8089a92d4d09f299e7"
      proved="true"
      expanded="true"
      shape="ainfix &lt;agetV2V8agetV2V9Iainfix &lt;V9V4Aainfix &lt;V8V9FIainfix =V8agetV3V5FIainfix &lt;V5anAainfix &lt;=c0V5Iainfix =V7ainfix +V6c1FIainfix &gt;=agetV3V5afV4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V10Iainfix &lt;V10V4Aainfix &lt;V5V10FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V11V11Iainfix &lt;V11V4Aainfix &lt;=c0V11FAainfix &lt;agetV2agetV3V12agetV2V13Iainfix &lt;V13V12Aainfix &lt;agetV3V12V13FAainfix =agetV2V12ainfix +agetV2agetV3V12c1Aainfix &lt;c0agetV2V12Aainfix &lt;agetV3V12V12Aainfix &lt;=afV12agetV3V12Aainfix &lt;agetV3agetV3V12afV12Iainfix &lt;V12V4Aainfix &lt;c0V12FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
323 324 325 326 327 328 329 330
      <label
       name="expl:parameter distance"/>
      <proof
       prover="1"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
331
       <result status="valid" time="0.04"/>
332 333 334 335 336 337 338
      </proof>
      <proof
       prover="3"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
339
       <result status="valid" time="0.22"/>
340 341 342
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
343
      name="WP_parameter distance.15"
344 345 346 347 348
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop variant decrease"
      sum="14383267b47316f9592f41b7be57e7f9"
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
349
      expanded="true"
350 351 352 353 354 355 356 357 358
      shape="ainfix &lt;V8V5Aainfix &lt;=c0V5Iainfix =V8agetV3V5FIainfix &lt;V5anAainfix &lt;=c0V5Iainfix =V7ainfix +V6c1FIainfix &gt;=agetV3V5afV4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V9Iainfix &lt;V9V4Aainfix &lt;V5V9FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V10V10Iainfix &lt;V10V4Aainfix &lt;=c0V10FAainfix &lt;agetV2agetV3V11agetV2V12Iainfix &lt;V12V11Aainfix &lt;agetV3V11V12FAainfix =agetV2V11ainfix +agetV2agetV3V11c1Aainfix &lt;c0agetV2V11Aainfix &lt;agetV3V11V11Aainfix &lt;=afV11agetV3V11Aainfix &lt;agetV3agetV3V11afV11Iainfix &lt;V11V4Aainfix &lt;c0V11FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
359
       <result status="valid" time="0.46"/>
360 361 362
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
363
      name="WP_parameter distance.16"
364 365 366 367 368
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="c7c71b3ac0f905e7fd5ac688b17addfa"
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
369
      expanded="true"
370 371 372 373 374 375 376 377 378
      shape="ainfix &lt;V5anAainfix &lt;=c0V5Iainfix &gt;=agetV3V5afV4NIainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V7Iainfix &lt;V7V4Aainfix &lt;V5V7FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V8V8Iainfix &lt;V8V4Aainfix &lt;=c0V8FAainfix &lt;agetV2agetV3V9agetV2V10Iainfix &lt;V10V9Aainfix &lt;agetV3V9V10FAainfix =agetV2V9ainfix +agetV2agetV3V9c1Aainfix &lt;c0agetV2V9Aainfix &lt;agetV3V9V9Aainfix &lt;=afV9agetV3V9Aainfix &lt;agetV3agetV3V9afV9Iainfix &lt;V9V4Aainfix &lt;c0V9FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
379
       <result status="valid" time="0.00"/>
380 381 382
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
383
      name="WP_parameter distance.17"
384 385 386 387 388
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="750b27c8a5814fa0ff732638ea09ae7c"
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
389
      expanded="true"
390 391 392 393 394 395 396 397 398
      shape="ainfix &lt;V4anAainfix &lt;=c0V4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &gt;=agetV3V5afV4NIainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V7Iainfix &lt;V7V4Aainfix &lt;V5V7FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V8V8Iainfix &lt;V8V4Aainfix &lt;=c0V8FAainfix &lt;agetV2agetV3V9agetV2V10Iainfix &lt;V10V9Aainfix &lt;agetV3V9V10FAainfix =agetV2V9ainfix +agetV2agetV3V9c1Aainfix &lt;c0agetV2V9Aainfix &lt;agetV3V9V9Aainfix &lt;=afV9agetV3V9Aainfix &lt;agetV3agetV3V9afV9Iainfix &lt;V9V4Aainfix &lt;c0V9FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
399
       <result status="valid" time="0.00"/>
400 401 402
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
403
      name="WP_parameter distance.18"
404 405 406 407 408
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="precondition"
      sum="755d6c9a5de2ef7067d1ad23ac3c6a6d"
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
409
      expanded="true"
410 411 412 413 414 415 416 417 418
      shape="ainfix &lt;V4anAainfix &lt;=c0V4Iainfix =V7asetV2V4ainfix +c1agetV2V5FIainfix &lt;V4anAainfix &lt;=c0V4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &gt;=agetV3V5afV4NIainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V8Iainfix &lt;V8V4Aainfix &lt;V5V8FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V9V9Iainfix &lt;V9V4Aainfix &lt;=c0V9FAainfix &lt;agetV2agetV3V10agetV2V11Iainfix &lt;V11V10Aainfix &lt;agetV3V10V11FAainfix =agetV2V10ainfix +agetV2agetV3V10c1Aainfix &lt;c0agetV2V10Aainfix &lt;agetV3V10V10Aainfix &lt;=afV10agetV3V10Aainfix &lt;agetV3agetV3V10afV10Iainfix &lt;V10V4Aainfix &lt;c0V10FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
419
       <result status="valid" time="0.01"/>
420 421 422
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
423
      name="WP_parameter distance.19"
424 425 426
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
427
      sum="cff059f9b49dd04225b07a3d643b7c57"
428
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478
      expanded="true"
      shape="ainfix &lt;=ainfix +V6agetV7ainfix -ainfix +V4c1c1ainfix -ainfix +V4c1c1Aainfix =agetV8c0aprefix -c1Aainfix =agetV7c0c0Iainfix =V8asetV3V4V5FIainfix &lt;V4anAainfix &lt;=c0V4Iainfix =V7asetV2V4ainfix +c1agetV2V5FIainfix &lt;V4anAainfix &lt;=c0V4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &gt;=agetV3V5afV4NIainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V9Iainfix &lt;V9V4Aainfix &lt;V5V9FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V10V10Iainfix &lt;V10V4Aainfix &lt;=c0V10FAainfix &lt;agetV2agetV3V11agetV2V12Iainfix &lt;V12V11Aainfix &lt;agetV3V11V12FAainfix =agetV2V11ainfix +agetV2agetV3V11c1Aainfix &lt;c0agetV2V11Aainfix &lt;agetV3V11V11Aainfix &lt;=afV11agetV3V11Aainfix &lt;agetV3agetV3V11afV11Iainfix &lt;V11V4Aainfix &lt;c0V11FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.42"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.20"
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="ff9ea4f0480847b891fd4c3f7fd40f4d"
      proved="true"
      expanded="true"
      shape="ainfix &lt;agetV7agetV8V9agetV7V10Iainfix &lt;V10V9Aainfix &lt;agetV8V9V10FAainfix =agetV7V9ainfix +agetV7agetV8V9c1Aainfix &lt;c0agetV7V9Aainfix &lt;agetV8V9V9Aainfix &lt;=afV9agetV8V9Aainfix &lt;agetV8agetV8V9afV9Iainfix &lt;V9ainfix +V4c1Aainfix &lt;c0V9FIainfix =V8asetV3V4V5FIainfix &lt;V4anAainfix &lt;=c0V4Iainfix =V7asetV2V4ainfix +c1agetV2V5FIainfix &lt;V4anAainfix &lt;=c0V4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &gt;=agetV3V5afV4NIainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V11Iainfix &lt;V11V4Aainfix &lt;V5V11FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V12V12Iainfix &lt;V12V4Aainfix &lt;=c0V12FAainfix &lt;agetV2agetV3V13agetV2V14Iainfix &lt;V14V13Aainfix &lt;agetV3V13V14FAainfix =agetV2V13ainfix +agetV2agetV3V13c1Aainfix &lt;c0agetV2V13Aainfix &lt;agetV3V13V13Aainfix &lt;=afV13agetV3V13Aainfix &lt;agetV3agetV3V13afV13Iainfix &lt;V13V4Aainfix &lt;c0V13FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="timeout" time="5.02"/>
      </proof>
      <proof
       prover="1"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.28"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter distance.21"
      locfile="examples/programs/distance/../distance.mlw"
      loclnum="46" loccnumb="6" loccnume="14"
      expl="loop invariant preservation"
      sum="6aab714cddb46283d7611b33220a3258"
      proved="true"
      expanded="true"
      shape="apathagetV7V9V9Iainfix &lt;V9ainfix +V4c1Aainfix &lt;=c0V9FIainfix =V8asetV3V4V5FIainfix &lt;V4anAainfix &lt;=c0V4Iainfix =V7asetV2V4ainfix +c1agetV2V5FIainfix &lt;V4anAainfix &lt;=c0V4Iainfix &lt;V5anAainfix &lt;=c0V5Iainfix &gt;=agetV3V5afV4NIainfix &lt;V5anAainfix &lt;=c0V5Iainfix &lt;agetV2V5agetV2V10Iainfix &lt;V10V4Aainfix &lt;V5V10FAainfix &lt;=ainfix +V6agetV2V5ainfix -V4c1Aainfix &lt;V5V4Aainfix &lt;=afV4V5FIapathagetV2V11V11Iainfix &lt;V11V4Aainfix &lt;=c0V11FAainfix &lt;agetV2agetV3V12agetV2V13Iainfix &lt;V13V12Aainfix &lt;agetV3V12V13FAainfix =agetV2V12ainfix +agetV2agetV3V12c1Aainfix &lt;c0agetV2V12Aainfix &lt;agetV3V12V12Aainfix &lt;=afV12agetV3V12Aainfix &lt;agetV3agetV3V12afV12Iainfix &lt;V12V4Aainfix &lt;c0V12FAainfix &lt;=ainfix +V1agetV2ainfix -V4c1ainfix -V4c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0Iainfix &lt;=V4ainfix -anc1Aainfix &lt;=c1V4FFIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
479 480 481 482 483 484 485 486
      <label
       name="expl:parameter distance"/>
      <proof
       prover="1"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
487
       <result status="valid" time="0.06"/>
488 489 490 491 492 493 494
      </proof>
      <proof
       prover="3"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
495
       <result status="valid" time="0.02"/>
496 497 498
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
499
      name="WP_parameter distance.22"
500
      locfile="examples/programs/distance/../distance.mlw"
501 502
      loclnum="46" loccnumb="6" loccnume="14"
      expl="assertion"
503
      sum="16f6537c10807e1368122976f96f7d9b"
504
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
505
      expanded="true"
506
      shape="ainfix &lt;V1anIapathagetV2V4V4Iainfix &lt;V4ainfix +ainfix -anc1c1Aainfix &lt;=c0V4FAainfix &lt;agetV2agetV3V5agetV2V6Iainfix &lt;V6V5Aainfix &lt;agetV3V5V6FAainfix =agetV2V5ainfix +agetV2agetV3V5c1Aainfix &lt;c0agetV2V5Aainfix &lt;agetV3V5V5Aainfix &lt;=afV5agetV3V5Aainfix &lt;agetV3agetV3V5afV5Iainfix &lt;V5ainfix +ainfix -anc1c1Aainfix &lt;c0V5FAainfix &lt;=ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0FIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
507 508 509 510 511 512 513 514
      <label
       name="expl:parameter distance"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
515
       <result status="valid" time="0.01"/>
516 517
      </proof>
     </goal>
518
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
519
      name="WP_parameter distance.23"
520
      locfile="examples/programs/distance/../distance.mlw"
521 522
      loclnum="46" loccnumb="6" loccnume="14"
      expl="assertion"
523
      sum="7a49172381c019e5e4b3eb2790d3c950"
524 525
      proved="true"
      expanded="true"
526
      shape="adistanceagetV2V4V4Iainfix &lt;V4anAainfix &lt;=c0V4FIainfix &lt;V1anIapathagetV2V5V5Iainfix &lt;V5ainfix +ainfix -anc1c1Aainfix &lt;=c0V5FAainfix &lt;agetV2agetV3V6agetV2V7Iainfix &lt;V7V6Aainfix &lt;agetV3V6V7FAainfix =agetV2V6ainfix +agetV2agetV3V6c1Aainfix &lt;c0agetV2V6Aainfix &lt;agetV3V6V6Aainfix &lt;=afV6agetV3V6Aainfix &lt;agetV3agetV3V6afV6Iainfix &lt;V6ainfix +ainfix -anc1c1Aainfix &lt;c0V6FAainfix &lt;=ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0FIainfix &lt;=c1ainfix -anc1Iainfix &gt;=anc0Iainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix &lt;=c0c0Iainfix &gt;=anc0">
527 528 529 530 531 532 533
      <label
       name="expl:parameter distance"/>
      <transf
       name="inline_goal"
       proved="true"
       expanded="true">
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
534
        name="WP_parameter distance.23.1"
535
        locfile="examples/programs/distance/../distance.mlw"
536 537
        loclnum="46" loccnumb="6" loccnume="14"
        expl="assertion"
538
        sum="006cfd120b685c641dba86eefc76dc64"
539 540
        proved="true"
        expanded="true"
541
        shape="ainfix &lt;=agetV2V4V5IapathV5V4FAapathagetV2V4V4Iainfix &lt;V4anAainfix =c0V4Oainfix &lt;c0V4FIainfix &lt;V1anIapathagetV2V6V6Iainfix &lt;V6ainfix +ainfix -anc1c1Aainfix =c0V6Oainfix &lt;c0V6FAainfix &lt;agetV2agetV3V7agetV2V8Iainfix &lt;V8V7Aainfix &lt;agetV3V7V8FAainfix =agetV2V7ainfix +agetV2agetV3V7c1Aainfix &lt;c0agetV2V7Aainfix &lt;agetV3V7V7Aainfix =afV7agetV3V7Oainfix &lt;afV7agetV3V7Aainfix &lt;agetV3agetV3V7afV7Iainfix &lt;V7ainfix +ainfix -anc1c1Aainfix &lt;c0V7FAainfix =ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Oainfix &lt;ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0FIainfix =c1ainfix -anc1Oainfix &lt;c1ainfix -anc1Iainfix &lt;=c0anIainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix =c0c0Oainfix &lt;c0c0Iainfix &lt;=c0an">
542 543 544 545 546 547 548
        <label
         name="expl:parameter distance"/>
        <transf
         name="split_goal"
         proved="true"
         expanded="true">
         <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
549
          name="WP_parameter distance.23.1.1"
550
          locfile="examples/programs/distance/../distance.mlw"
551 552
          loclnum="46" loccnumb="6" loccnume="14"
          expl="assertion"
553
          sum="c6b0f33dce7d6a0ebe404b4f56f597c8"
554
          proved="true"
555
          expanded="true"
556
          shape="apathagetV2V4V4Iainfix &lt;V4anAainfix =c0V4Oainfix &lt;c0V4FIainfix &lt;V1anIapathagetV2V5V5Iainfix &lt;V5ainfix +ainfix -anc1c1Aainfix =c0V5Oainfix &lt;c0V5FAainfix &lt;agetV2agetV3V6agetV2V7Iainfix &lt;V7V6Aainfix &lt;agetV3V6V7FAainfix =agetV2V6ainfix +agetV2agetV3V6c1Aainfix &lt;c0agetV2V6Aainfix &lt;agetV3V6V6Aainfix =afV6agetV3V6Oainfix &lt;afV6agetV3V6Aainfix &lt;agetV3agetV3V6afV6Iainfix &lt;V6ainfix +ainfix -anc1c1Aainfix &lt;c0V6FAainfix =ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Oainfix &lt;ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0FIainfix =c1ainfix -anc1Oainfix &lt;c1ainfix -anc1Iainfix &lt;=c0anIainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix =c0c0Oainfix &lt;c0c0Iainfix &lt;=c0an">
557 558 559 560 561 562 563 564
          <label
           name="expl:parameter distance"/>
          <proof
           prover="0"
           timelimit="10"
           memlimit="0"
           obsolete="false"
           archived="false">
565
           <result status="valid" time="0.01"/>
566 567 568
          </proof>
         </goal>
         <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
569
          name="WP_parameter distance.23.1.2"
570
          locfile="examples/programs/distance/../distance.mlw"
571 572
          loclnum="46" loccnumb="6" loccnume="14"
          expl="assertion"
573
          sum="69694d863ee2eb3b6f238cb3bca7c53e"
574 575
          proved="true"
          expanded="true"
576
          shape="ainfix &lt;=agetV2V4V5IapathV5V4FIainfix &lt;V4anAainfix =c0V4Oainfix &lt;c0V4FIainfix &lt;V1anIapathagetV2V6V6Iainfix &lt;V6ainfix +ainfix -anc1c1Aainfix =c0V6Oainfix &lt;c0V6FAainfix &lt;agetV2agetV3V7agetV2V8Iainfix &lt;V8V7Aainfix &lt;agetV3V7V8FAainfix =agetV2V7ainfix +agetV2agetV3V7c1Aainfix &lt;c0agetV2V7Aainfix &lt;agetV3V7V7Aainfix =afV7agetV3V7Oainfix &lt;afV7agetV3V7Aainfix &lt;agetV3agetV3V7afV7Iainfix &lt;V7ainfix +ainfix -anc1c1Aainfix &lt;c0V7FAainfix =ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Oainfix &lt;ainfix +V1agetV2ainfix -ainfix +ainfix -anc1c1c1ainfix -ainfix +ainfix -anc1c1c1Aainfix =agetV3c0aprefix -c1Aainfix =agetV2c0c0FIainfix =c1ainfix -anc1Oainfix &lt;c1ainfix -anc1Iainfix &lt;=c0anIainfix =V0asetaconstc0c0aprefix -c1FIainfix &lt;c0anAainfix =c0c0Oainfix &lt;c0c0Iainfix &lt;=c0an">
577 578 579 580 581 582 583 584 585
          <label
           name="expl:parameter distance"/>
          <proof
           prover="2"
           timelimit="10"
           memlimit="0"
           edited="distance_Distance_WP_parameter_distance_1.v"
           obsolete="false"
           archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
586
           <result status="valid" time="1.06"/>
587 588 589 590 591 592
          </proof>
         </goal>
        </transf>
       </goal>
      </transf>
     </goal>
593 594 595 596 597
    </transf>
   </goal>
  </theory>
 </file>
</why3session>