why3session.xml 184 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
MARCHE Claude's avatar
MARCHE Claude committed
2
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
3
<why3session shape_version="2">
4 5 6 7 8 9
 <prover
  id="0"
  name="Alt-Ergo"
  version="0.94"/>
 <prover
  id="1"
10
  name="Alt-Ergo"
11
  version="0.95"/>
12 13 14 15 16 17
 <prover
  id="2"
  name="CVC3"
  version="2.2"/>
 <prover
  id="3"
18 19 20
  name="CVC3"
  version="2.4.1"/>
 <prover
21
  id="4"
22
  name="Coq"
23
  version="8.3pl4"/>
24
 <prover
25
  id="5"
26 27 28
  name="Z3"
  version="2.19"/>
 <prover
29
  id="6"
30 31
  name="Z3"
  version="3.2"/>
32 33 34
 <prover
  id="7"
  name="Z3"
35
  version="4.2"/>
36 37 38 39 40 41
 <file
  name="../verifythis_PrefixSumRec.mlw"
  verified="true"
  expanded="true">
  <theory
   name="PrefixSumRec"
42
   locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
43
   loclnum="9" loccnumb="7" loccnume="19"
44 45 46 47
   verified="true"
   expanded="true">
   <goal
    name="Div_mod_2"
48
    locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
49
    loclnum="21" loccnumb="8" loccnume="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
50
    sum="1091ea66cd19b4e5339757caa0084594"
51 52 53 54 55 56 57 58 59
    proved="true"
    expanded="false"
    shape="ainfix &gt;=ainfix *c2adivV0c2ainfix -V0c1Aainfix &gt;=V0ainfix *c2adivV0c2Iainfix &gt;=V0c0F">
    <proof
     prover="0"
     timelimit="5"
     memlimit="1000"
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
60
     <result status="valid" time="0.02"/>
61 62
    </proof>
    <proof
63
     prover="3"
64 65 66 67
     timelimit="5"
     memlimit="1000"
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
68
     <result status="valid" time="0.02"/>
69 70
    </proof>
    <proof
71
     prover="6"
72 73 74 75
     timelimit="5"
     memlimit="1000"
     obsolete="false"
     archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
76
     <result status="valid" time="0.02"/>
77 78 79 80
    </proof>
   </goal>
   <goal
    name="is_power_of_2_1"
81
    locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
82
    loclnum="28" loccnumb="8" loccnume="23"
Andrei Paskevich's avatar
Andrei Paskevich committed
83
    sum="7de6bdec035a6ec1232c8f2d451df671"
84 85 86 87 88 89 90 91 92
    proved="true"
    expanded="false"
    shape="ainfix =ainfix *c2adivV0c2V0Iainfix &gt;V0c1Iais_power_of_2V0F">
    <proof
     prover="0"
     timelimit="5"
     memlimit="1000"
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
93
     <result status="valid" time="0.02"/>
94 95 96 97
    </proof>
   </goal>
   <goal
    name="phase1_frame"
98
    locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
99
    loclnum="67" loccnumb="8" loccnume="20"
Andrei Paskevich's avatar
Andrei Paskevich committed
100
    sum="5a27dc17303aaf0f5479105a3f6d3d85"
101 102 103 104
    proved="true"
    expanded="false"
    shape="aphase1V0V1V2V4Iaphase1V0V1V2V3Iainfix =amixfix []V3V5amixfix []V4V5Iainfix &lt;V5V1Aainfix &lt;ainfix -V0ainfix -V1V0V5FF">
    <proof
105
     prover="4"
106 107 108 109 110
     timelimit="5"
     memlimit="1000"
     edited="PrefixSumRec_PrefixSumRec_phase1_frame_1.v"
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
111
     <result status="valid" time="0.78"/>
112 113 114 115
    </proof>
   </goal>
   <goal
    name="phase1_frame2"
116
    locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
117
    loclnum="77" loccnumb="8" loccnume="21"
Andrei Paskevich's avatar
Andrei Paskevich committed
118
    sum="5ef849006698c5c5efc84095852ed802"
119 120 121 122
    proved="true"
    expanded="false"
    shape="aphase1V0V1V3V4Iaphase1V0V1V2V4Iainfix =amixfix []V2V5amixfix []V3V5Iainfix &lt;V5V1Aainfix &lt;ainfix -V0ainfix -V1V0V5FF">
    <proof
123
     prover="4"
124 125 126 127 128
     timelimit="5"
     memlimit="1000"
     edited="PrefixSumRec_PrefixSumRec_phase1_frame2_1.v"
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
129
     <result status="valid" time="0.79"/>
130 131 132 133
    </proof>
   </goal>
   <goal
    name="WP_parameter upsweep"
134
    locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
135
    loclnum="90" loccnumb="10" loccnume="17"
136
    expl="VC for upsweep"
Andrei Paskevich's avatar
Andrei Paskevich committed
137
    sum="148990e43736617a90e8e21c1b2a5d51"
138
    proved="true"
139
    expanded="false"
140 141
    shape="iainfix &gt;V1ainfix +V0c1ainfix =agetV9V11agetV3V11Iainfix &gt;V11V1FAainfix =agetV9V12agetV3V12Iainfix &lt;=V12ainfix -V0ainfix -V1V0FAainfix =agetV9V1asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V1c1Aaphase1V0V1V4V10Aaphase1ainfix -V1adivainfix -V1V0c2V1V4V10Iainfix &gt;V1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V10Iainfix &gt;V1ainfix +V0c1Iainfix =V9asetV7V1ainfix +agetV7V0agetV7V1Lamk arrayV2V9FAainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Aainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V13agetV5V13Iainfix &gt;V13V1FAainfix =agetV7V14agetV5V14Iainfix &lt;=V14ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FAais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V15agetV3V15Iainfix &gt;V15V0FAainfix =agetV5V16agetV3V16Iainfix &lt;=V16ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FAais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2ainfix =agetV17V19agetV3V19Iainfix &gt;V19V1FAainfix =agetV17V20agetV3V20Iainfix &lt;=V20ainfix -V0ainfix -V1V0FAainfix =agetV17V1asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V1c1Aaphase1V0V1V4V18Aaphase1ainfix -V1adivainfix -V1V0c2V1V4V18Iainfix &gt;V1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V18Iainfix &gt;V1ainfix +V0c1Iainfix =V17asetV3V1ainfix +agetV3V0agetV3V1Lamk arrayV2V17FAainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;V0V2Aainfix &lt;=c0V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
    <label
142
     name="expl:VC for upsweep"/>
143 144 145
    <transf
     name="split_goal_wp"
     proved="true"
146
     expanded="false">
147 148
     <goal
      name="WP_parameter upsweep.1"
149
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
150
      loclnum="90" loccnumb="10" loccnume="17"
151
      expl="1. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
152
      sum="bbfbccc364a25aeda5ce1f6d493fce78"
153 154 155 156
      proved="true"
      expanded="false"
      shape="ais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
157
       name="expl:VC for upsweep"/>
158
      <proof
159
       prover="3"
160 161 162 163
       timelimit="6"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
164
       <result status="valid" time="0.06"/>
165 166 167 168
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.2"
169
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
170
      loclnum="90" loccnumb="10" loccnume="17"
171
      expl="2. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
172
      sum="c40ea61cb197827acf63bc3cc6c9c15f"
173 174 175 176
      proved="true"
      expanded="false"
      shape="ais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V7agetV3V7Iainfix &gt;V7V0FAainfix =agetV5V8agetV3V8Iainfix &lt;=V8ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
177
       name="expl:VC for upsweep"/>
178 179 180 181 182 183
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
184
       <result status="valid" time="0.03"/>
185 186 187 188
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.3"
189
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
190
      loclnum="90" loccnumb="10" loccnume="17"
191
      expl="3. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
192
      sum="e0975d7c9498bd4cdc96d793c22d885f"
193 194 195 196
      proved="true"
      expanded="false"
      shape="aphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V9agetV5V9Iainfix &gt;V9V1FAainfix =agetV7V10agetV5V10Iainfix &lt;=V10ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV5V12agetV3V12Iainfix &lt;=V12ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
197
       name="expl:VC for upsweep"/>
MARCHE Claude's avatar
MARCHE Claude committed
198
      <proof
199 200
       prover="2"
       timelimit="5"
MARCHE Claude's avatar
MARCHE Claude committed
201 202 203
       memlimit="1000"
       obsolete="false"
       archived="false">
204
       <result status="valid" time="0.87"/>
MARCHE Claude's avatar
MARCHE Claude committed
205 206
      </proof>
      <proof
207 208
       prover="5"
       timelimit="8"
MARCHE Claude's avatar
MARCHE Claude committed
209 210 211
       memlimit="1000"
       obsolete="false"
       archived="false">
212
       <result status="valid" time="2.21"/>
MARCHE Claude's avatar
MARCHE Claude committed
213 214
      </proof>
      <proof
215
       prover="6"
Andrei Paskevich's avatar
Andrei Paskevich committed
216
       timelimit="9"
MARCHE Claude's avatar
MARCHE Claude committed
217 218 219
       memlimit="1000"
       obsolete="false"
       archived="false">
220
       <result status="valid" time="2.39"/>
MARCHE Claude's avatar
MARCHE Claude committed
221
      </proof>
222
      <proof
223
       prover="7"
224 225 226 227
       timelimit="9"
       memlimit="1000"
       obsolete="false"
       archived="false">
228
       <result status="valid" time="2.67"/>
229 230 231 232
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.4"
233
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
234
      loclnum="90" loccnumb="10" loccnume="17"
235
      expl="4. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
236
      sum="6fe33866e4048fbf6967c5566a6a2f91"
237
      proved="true"
238
      expanded="false"
239 240
      shape="aphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V9agetV5V9Iainfix &gt;V9V1FAainfix =agetV7V10agetV5V10Iainfix &lt;=V10ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV5V12agetV3V12Iainfix &lt;=V12ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
241
       name="expl:VC for upsweep"/>
MARCHE Claude's avatar
MARCHE Claude committed
242 243 244 245 246 247
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
248
       <result status="valid" time="0.73"/>
MARCHE Claude's avatar
MARCHE Claude committed
249 250 251 252 253 254 255
      </proof>
      <proof
       prover="3"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
256
       <result status="valid" time="2.68"/>
MARCHE Claude's avatar
MARCHE Claude committed
257 258
      </proof>
      <proof
259 260
       prover="5"
       timelimit="8"
MARCHE Claude's avatar
MARCHE Claude committed
261 262 263
       memlimit="1000"
       obsolete="false"
       archived="false">
264
       <result status="valid" time="2.16"/>
MARCHE Claude's avatar
MARCHE Claude committed
265 266 267 268 269 270 271
      </proof>
      <proof
       prover="6"
       timelimit="8"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
272
       <result status="valid" time="2.34"/>
MARCHE Claude's avatar
MARCHE Claude committed
273
      </proof>
274 275 276 277 278 279 280 281
      <proof
       prover="7"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="2.58"/>
      </proof>
282 283 284
     </goal>
     <goal
      name="WP_parameter upsweep.5"
285
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
286
      loclnum="90" loccnumb="10" loccnume="17"
287
      expl="5. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
288
      sum="a1497322896013afff1dcab2cd2e502b"
289 290 291 292
      proved="true"
      expanded="false"
      shape="ainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V9agetV5V9Iainfix &gt;V9V1FAainfix =agetV7V10agetV5V10Iainfix &lt;=V10ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV5V12agetV3V12Iainfix &lt;=V12ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
293
       name="expl:VC for upsweep"/>
294
      <proof
295
       prover="3"
296 297 298 299
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
300
       <result status="valid" time="0.02"/>
301 302 303 304
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.6"
305
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
306
      loclnum="90" loccnumb="10" loccnume="17"
307
      expl="6. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
308
      sum="e4aac6b0e22a01afb65f7478368e525b"
309 310 311 312
      proved="true"
      expanded="false"
      shape="ainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V9agetV5V9Iainfix &gt;V9V1FAainfix =agetV7V10agetV5V10Iainfix &lt;=V10ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV5V12agetV3V12Iainfix &lt;=V12ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
313
       name="expl:VC for upsweep"/>
314
      <proof
315
       prover="3"
316 317 318 319
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
320
       <result status="valid" time="0.64"/>
321 322 323 324
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.7"
325
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
326
      loclnum="90" loccnumb="10" loccnume="17"
327
      expl="7. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
328
      sum="725c4d37d382c6da95e1152c6d98f3e1"
329 330 331 332
      proved="true"
      expanded="false"
      shape="ainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V9agetV5V9Iainfix &gt;V9V1FAainfix =agetV7V10agetV5V10Iainfix &lt;=V10ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV5V12agetV3V12Iainfix &lt;=V12ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
333
       name="expl:VC for upsweep"/>
334 335 336 337 338 339
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
340
       <result status="valid" time="0.02"/>
341 342 343 344
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.8"
345
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
346
      loclnum="90" loccnumb="10" loccnume="17"
347
      expl="8. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
348
      sum="0adf55863ae968861da946b75ae5c5f4"
349 350 351 352
      proved="true"
      expanded="false"
      shape="ainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V9agetV5V9Iainfix &gt;V9V1FAainfix =agetV7V10agetV5V10Iainfix &lt;=V10ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV5V12agetV3V12Iainfix &lt;=V12ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
353
       name="expl:VC for upsweep"/>
354 355 356 357 358 359
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
360
       <result status="valid" time="0.01"/>
361 362 363 364
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.9"
365
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
366
      loclnum="90" loccnumb="10" loccnume="17"
367
      expl="9. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
368
      sum="e9958559ef4b219fcfea1b43c33e9a17"
369 370 371 372
      proved="true"
      expanded="false"
      shape="ainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V9agetV5V9Iainfix &gt;V9V1FAainfix =agetV7V10agetV5V10Iainfix &lt;=V10ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V11agetV3V11Iainfix &gt;V11V0FAainfix =agetV5V12agetV3V12Iainfix &lt;=V12ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
373
       name="expl:VC for upsweep"/>
374 375 376 377 378 379
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
380
       <result status="valid" time="0.02"/>
381 382 383 384
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.10"
385
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
386
      loclnum="90" loccnumb="10" loccnume="17"
387
      expl="10. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
388
      sum="0892a9ff81910d9d79796bc2c2d292b1"
389 390 391 392
      proved="true"
      expanded="false"
      shape="aphase1ainfix -V0adivainfix -V1V0c2V0V4V10Iainfix &gt;V1ainfix +V0c1Iainfix =V9asetV7V1ainfix +agetV7V0agetV7V1Lamk arrayV2V9FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V11agetV5V11Iainfix &gt;V11V1FAainfix =agetV7V12agetV5V12Iainfix &lt;=V12ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V13agetV3V13Iainfix &gt;V13V0FAainfix =agetV5V14agetV3V14Iainfix &lt;=V14ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
393
       name="expl:VC for upsweep"/>
394
      <proof
395 396
       prover="0"
       timelimit="5"
397 398 399
       memlimit="1000"
       obsolete="false"
       archived="false">
400
       <result status="valid" time="0.56"/>
MARCHE Claude's avatar
MARCHE Claude committed
401 402
      </proof>
      <proof
403
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
404 405 406 407
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
408
       <result status="valid" time="0.52"/>
MARCHE Claude's avatar
MARCHE Claude committed
409 410 411 412 413 414 415
      </proof>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
416
       <result status="valid" time="1.23"/>
MARCHE Claude's avatar
MARCHE Claude committed
417 418 419 420 421 422 423
      </proof>
      <proof
       prover="3"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
424
       <result status="valid" time="0.92"/>
MARCHE Claude's avatar
MARCHE Claude committed
425 426
      </proof>
      <proof
427 428
       prover="5"
       timelimit="8"
MARCHE Claude's avatar
MARCHE Claude committed
429 430 431
       memlimit="1000"
       obsolete="false"
       archived="false">
432
       <result status="valid" time="2.10"/>
433 434 435 436
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.11"
437
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
438
      loclnum="90" loccnumb="10" loccnume="17"
439
      expl="11. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
440
      sum="33995dee95e63f2bcafe71ed4bd27be8"
441 442 443 444
      proved="true"
      expanded="false"
      shape="aphase1ainfix -V1adivainfix -V1V0c2V1V4V10Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V10Iainfix &gt;V1ainfix +V0c1Iainfix =V9asetV7V1ainfix +agetV7V0agetV7V1Lamk arrayV2V9FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V11agetV5V11Iainfix &gt;V11V1FAainfix =agetV7V12agetV5V12Iainfix &lt;=V12ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V13agetV3V13Iainfix &gt;V13V0FAainfix =agetV5V14agetV3V14Iainfix &lt;=V14ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
445
       name="expl:VC for upsweep"/>
MARCHE Claude's avatar
MARCHE Claude committed
446
      <proof
447
       prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
448 449 450 451
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
452
       <result status="valid" time="0.25"/>
MARCHE Claude's avatar
MARCHE Claude committed
453 454
      </proof>
      <proof
455
       prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
456 457 458 459
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
460
       <result status="valid" time="0.24"/>
MARCHE Claude's avatar
MARCHE Claude committed
461 462 463 464 465 466 467
      </proof>
      <proof
       prover="2"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
468
       <result status="valid" time="0.47"/>
MARCHE Claude's avatar
MARCHE Claude committed
469
      </proof>
470
      <proof
471
       prover="3"
MARCHE Claude's avatar
MARCHE Claude committed
472
       timelimit="5"
473 474 475
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
476
       <result status="valid" time="0.62"/>
MARCHE Claude's avatar
MARCHE Claude committed
477 478
      </proof>
      <proof
479
       prover="5"
MARCHE Claude's avatar
MARCHE Claude committed
480 481 482 483
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
484
       <result status="valid" time="0.12"/>
485 486
      </proof>
      <proof
487
       prover="6"
MARCHE Claude's avatar
MARCHE Claude committed
488
       timelimit="5"
489 490 491
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
492
       <result status="valid" time="0.19"/>
MARCHE Claude's avatar
MARCHE Claude committed
493 494
      </proof>
      <proof
495
       prover="7"
MARCHE Claude's avatar
MARCHE Claude committed
496 497 498 499
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
500
       <result status="valid" time="0.18"/>
501 502 503 504
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.12"
505
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
506
      loclnum="90" loccnumb="10" loccnume="17"
507
      expl="12. postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
508
      sum="05cce75298d3faddeb47b3d589b47e96"
509
      proved="true"
510
      expanded="false"
511 512
      shape="ainfix =agetV9V11agetV3V11Iainfix &gt;V11V1FAainfix =agetV9V12agetV3V12Iainfix &lt;=V12ainfix -V0ainfix -V1V0FAainfix =agetV9V1asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V1c1Aaphase1V0V1V4V10Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V10Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V10Iainfix &gt;V1ainfix +V0c1Iainfix =V9asetV7V1ainfix +agetV7V0agetV7V1Lamk arrayV2V9FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V13agetV5V13Iainfix &gt;V13V1FAainfix =agetV7V14agetV5V14Iainfix &lt;=V14ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V15agetV3V15Iainfix &gt;V15V0FAainfix =agetV5V16agetV3V16Iainfix &lt;=V16ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
513
       name="expl:VC for upsweep"/>
514 515 516
      <transf
       name="split_goal_wp"
       proved="true"
517
       expanded="false">
518
       <goal
519
        name="WP_parameter upsweep.12.1"
520
        locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
521
        loclnum="90" loccnumb="10" loccnume="17"
522
        expl="1."
Andrei Paskevich's avatar
Andrei Paskevich committed
523
        sum="42b34d673f067ac94d66c986eda4fb4c"
524 525 526 527
        proved="true"
        expanded="false"
        shape="aphase1V0V1V4V10Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V10Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V10Iainfix &gt;V1ainfix +V0c1Iainfix =V9asetV7V1ainfix +agetV7V0agetV7V1Lamk arrayV2V9FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V11agetV5V11Iainfix &gt;V11V1FAainfix =agetV7V12agetV5V12Iainfix &lt;=V12ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V13agetV3V13Iainfix &gt;V13V0FAainfix =agetV5V14agetV3V14Iainfix &lt;=V14ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
        <label
528
         name="expl:VC for upsweep"/>
MARCHE Claude's avatar
MARCHE Claude committed
529 530 531 532 533 534
        <proof
         prover="2"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
535
         <result status="valid" time="0.79"/>
MARCHE Claude's avatar
MARCHE Claude committed
536
        </proof>
537
        <proof
538
         prover="3"
MARCHE Claude's avatar
MARCHE Claude committed
539
         timelimit="5"
540 541 542
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
543
         <result status="valid" time="1.17"/>
MARCHE Claude's avatar
MARCHE Claude committed
544 545
        </proof>
        <proof
546
         prover="5"
MARCHE Claude's avatar
MARCHE Claude committed
547 548 549 550
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
551
         <result status="valid" time="0.11"/>
552 553
        </proof>
        <proof
554
         prover="6"
MARCHE Claude's avatar
MARCHE Claude committed
555
         timelimit="5"
556 557 558
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
559
         <result status="valid" time="0.16"/>
560
        </proof>
561 562 563 564 565 566 567 568
        <proof
         prover="7"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.17"/>
        </proof>
569 570
       </goal>
       <goal
571
        name="WP_parameter upsweep.12.2"
572
        locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
573
        loclnum="90" loccnumb="10" loccnume="17"
574
        expl="2."
Andrei Paskevich's avatar
Andrei Paskevich committed
575
        sum="7c1dca03174851300453de6435ec1af8"
576 577 578 579
        proved="true"
        expanded="false"
        shape="ainfix =agetV9V1asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V1c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V10Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V10Iainfix &gt;V1ainfix +V0c1Iainfix =V9asetV7V1ainfix +agetV7V0agetV7V1Lamk arrayV2V9FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V11agetV5V11Iainfix &gt;V11V1FAainfix =agetV7V12agetV5V12Iainfix &lt;=V12ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V13agetV3V13Iainfix &gt;V13V0FAainfix =agetV5V14agetV3V14Iainfix &lt;=V14ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
        <label
580
         name="expl:VC for upsweep"/>
581
        <proof
582
         prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
583
         timelimit="5"
584 585 586
         memlimit="1000"
         obsolete="false"
         archived="false">
587
         <result status="valid" time="0.10"/>
588 589
        </proof>
        <proof
590
         prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
591
         timelimit="5"
592 593 594
         memlimit="1000"
         obsolete="false"
         archived="false">
595
         <result status="valid" time="0.09"/>
596 597
        </proof>
        <proof
598
         prover="5"
599 600 601 602
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
603
         <result status="valid" time="0.12"/>
604 605 606
        </proof>
       </goal>
       <goal
607
        name="WP_parameter upsweep.12.3"
608
        locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
609
        loclnum="90" loccnumb="10" loccnume="17"
610
        expl="3."
Andrei Paskevich's avatar
Andrei Paskevich committed
611
        sum="2224ca27be6de4b9c3d61b947fc47fa8"
612 613
        proved="true"
        expanded="false"
MARCHE Claude's avatar
MARCHE Claude committed
614
        shape="ainfix =agetV9V11agetV3V11Iainfix &lt;=V11ainfix -V0ainfix -V1V0FIaphase1ainfix -V1adivainfix -V1V0c2V1V4V10Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V10Iainfix &gt;V1ainfix +V0c1Iainfix =V9asetV7V1ainfix +agetV7V0agetV7V1Lamk arrayV2V9FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V12agetV5V12Iainfix &gt;V12V1FAainfix =agetV7V13agetV5V13Iainfix &lt;=V13ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V14agetV3V14Iainfix &gt;V14V0FAainfix =agetV5V15agetV3V15Iainfix &lt;=V15ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
615
        <label
616
         name="expl:VC for upsweep"/>
MARCHE Claude's avatar
MARCHE Claude committed
617
        <proof
618
         prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
619 620 621 622
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
623
         <result status="valid" time="0.11"/>
MARCHE Claude's avatar
MARCHE Claude committed
624
        </proof>
625
        <proof
626
         prover="1"
627 628 629 630
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
631
         <result status="valid" time="0.09"/>
632 633
        </proof>
        <proof
634
         prover="2"
635 636 637 638
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
639
         <result status="valid" time="0.08"/>
640 641
        </proof>
        <proof
642
         prover="3"
643 644 645 646
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
647
         <result status="valid" time="0.08"/>
648 649
        </proof>
       </goal>
MARCHE Claude's avatar
MARCHE Claude committed
650
       <goal
651
        name="WP_parameter upsweep.12.4"
652
        locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
653
        loclnum="90" loccnumb="10" loccnume="17"
654
        expl="4."
Andrei Paskevich's avatar
Andrei Paskevich committed
655
        sum="7033ba71a9f018e3e833157c986e4b01"
MARCHE Claude's avatar
MARCHE Claude committed
656 657 658 659
        proved="true"
        expanded="false"
        shape="ainfix =agetV9V11agetV3V11Iainfix &gt;V11V1FIaphase1ainfix -V1adivainfix -V1V0c2V1V4V10Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V10Iainfix &gt;V1ainfix +V0c1Iainfix =V9asetV7V1ainfix +agetV7V0agetV7V1Lamk arrayV2V9FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix =agetV7V1asumV3ainfix +V0c1ainfix +V1c1Iainfix =agetV7V0asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V0c1Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V8Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V8Iainfix =agetV7V12agetV5V12Iainfix &gt;V12V1FAainfix =agetV7V13agetV5V13Iainfix &lt;=V13ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2FAainfix =agetV7V1asumV5ainfix +ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2c1ainfix +V1c1Aaphase1ainfix -V1adivainfix -V1V0c2V1V6V8Lamk arrayV2V7FIais_power_of_2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V1adivainfix -V1V0c2ainfix -V1ainfix -V1adivainfix -V1V0c2Aainfix &lt;V1V2Aainfix &lt;ainfix -V1adivainfix -V1V0c2V1Aainfix &lt;=c0ainfix -V1adivainfix -V1V0c2Iainfix =agetV5V14agetV3V14Iainfix &gt;V14V0FAainfix =agetV5V15agetV3V15Iainfix &lt;=V15ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2FAainfix =agetV5V0asumV3ainfix +ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2c1ainfix +V0c1Aaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Lamk arrayV2V5FIais_power_of_2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;=aprefix -c1ainfix -ainfix -V0adivainfix -V1V0c2ainfix -V0ainfix -V0adivainfix -V1V0c2Aainfix &lt;V0V2Aainfix &lt;ainfix -V0adivainfix -V1V0c2V0Aainfix &lt;=c0ainfix -V0adivainfix -V1V0c2Iainfix &gt;V1ainfix +V0c1Iais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
        <label
660
         name="expl:VC for upsweep"/>
MARCHE Claude's avatar
MARCHE Claude committed
661
        <proof
662
         prover="0"
MARCHE Claude's avatar
MARCHE Claude committed
663 664 665 666
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
667
         <result status="valid" time="0.04"/>
MARCHE Claude's avatar
MARCHE Claude committed
668 669
        </proof>
        <proof
670
         prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
671 672 673 674
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
675
         <result status="valid" time="0.04"/>
MARCHE Claude's avatar
MARCHE Claude committed
676 677
        </proof>
        <proof
678
         prover="2"
MARCHE Claude's avatar
MARCHE Claude committed
679 680 681 682
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
683
         <result status="valid" time="0.08"/>
MARCHE Claude's avatar
MARCHE Claude committed
684 685 686 687 688 689 690
        </proof>
        <proof
         prover="3"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
691
         <result status="valid" time="0.28"/>
MARCHE Claude's avatar
MARCHE Claude committed
692 693
        </proof>
        <proof
694
         prover="5"
MARCHE Claude's avatar
MARCHE Claude committed
695 696 697 698
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
699
         <result status="valid" time="0.03"/>
MARCHE Claude's avatar
MARCHE Claude committed
700 701 702 703 704 705 706
        </proof>
        <proof
         prover="6"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
707
         <result status="valid" time="0.03"/>
MARCHE Claude's avatar
MARCHE Claude committed
708 709
        </proof>
        <proof
710
         prover="7"
MARCHE Claude's avatar
MARCHE Claude committed
711 712 713 714
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
715
         <result status="valid" time="0.04"/>
MARCHE Claude's avatar
MARCHE Claude committed
716 717 718
        </proof>
       </goal>
      </transf>
719 720 721
     </goal>
     <goal
      name="WP_parameter upsweep.13"
722
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
723
      loclnum="90" loccnumb="10" loccnume="17"
724
      expl="13. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
725
      sum="baf5ce7faa291aec3a3a2b32cb85b77f"
726 727 728 729
      proved="true"
      expanded="false"
      shape="ainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &gt;V1ainfix +V0c1NIais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
730
       name="expl:VC for upsweep"/>
731 732 733 734 735 736
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
737
       <result status="valid" time="0.02"/>
738 739 740 741
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.14"
742
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
743
      loclnum="90" loccnumb="10" loccnume="17"
744
      expl="14. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
745
      sum="9a6def27ef68cc15ab01c9a70cb5c6ab"
746 747 748 749
      proved="true"
      expanded="false"
      shape="ainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &gt;V1ainfix +V0c1NIais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
750
       name="expl:VC for upsweep"/>
751 752 753 754 755 756
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
757
       <result status="valid" time="0.02"/>
758 759 760 761
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.15"
762
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
763
      loclnum="90" loccnumb="10" loccnume="17"
764
      expl="15. precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
765
      sum="ad189b619542d12d7e7a4f4f06f5ba9c"
766 767 768 769
      proved="true"
      expanded="false"
      shape="ainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &gt;V1ainfix +V0c1NIais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
770
       name="expl:VC for upsweep"/>
771 772 773 774 775 776
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
777
       <result status="valid" time="0.00"/>
778 779 780 781
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.16"
782
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
783
      loclnum="90" loccnumb="10" loccnume="17"
784
      expl="16. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
785
      sum="cce3d43468f327f9b36c1e5e0c760d17"
786 787 788 789
      proved="true"
      expanded="false"
      shape="aphase1ainfix -V0adivainfix -V1V0c2V0V4V6Iainfix &gt;V1ainfix +V0c1Iainfix =V5asetV3V1ainfix +agetV3V0agetV3V1Lamk arrayV2V5FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &gt;V1ainfix +V0c1NIais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
790
       name="expl:VC for upsweep"/>
791 792 793 794 795 796
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
MARCHE Claude's avatar
MARCHE Claude committed
797
       <result status="valid" time="0.00"/>
798 799
      </proof>
      <proof
800
       prover="6"
801 802 803 804
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
805
       <result status="valid" time="0.02"/>
806 807 808 809
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.17"
810
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
811
      loclnum="90" loccnumb="10" loccnume="17"
812
      expl="17. assertion"
Andrei Paskevich's avatar
Andrei Paskevich committed
813
      sum="077671eae4f79a90f18f74c22518f26f"
814 815 816 817
      proved="true"
      expanded="false"
      shape="aphase1ainfix -V1adivainfix -V1V0c2V1V4V6Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Iainfix &gt;V1ainfix +V0c1Iainfix =V5asetV3V1ainfix +agetV3V0agetV3V1Lamk arrayV2V5FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &gt;V1ainfix +V0c1NIais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
818
       name="expl:VC for upsweep"/>
819 820 821 822 823 824 825 826 827
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
      <proof
828
       prover="6"
829 830 831 832
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
833
       <result status="valid" time="0.02"/>
834 835 836 837
      </proof>
     </goal>
     <goal
      name="WP_parameter upsweep.18"
838
      locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
839
      loclnum="90" loccnumb="10" loccnume="17"
840
      expl="18. postcondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
841
      sum="c38afd57dc98341f4bbfde75e2fe269b"
842
      proved="true"
843
      expanded="false"
844 845
      shape="ainfix =agetV5V7agetV3V7Iainfix &gt;V7V1FAainfix =agetV5V8agetV3V8Iainfix &lt;=V8ainfix -V0ainfix -V1V0FAainfix =agetV5V1asumV3ainfix +ainfix -V0ainfix -V1V0c1ainfix +V1c1Aaphase1V0V1V4V6Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V6Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Iainfix &gt;V1ainfix +V0c1Iainfix =V5asetV3V1ainfix +agetV3V0agetV3V1Lamk arrayV2V5FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &gt;V1ainfix +V0c1NIais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
      <label
846
       name="expl:VC for upsweep"/>
847 848 849
      <transf
       name="split_goal_wp"
       proved="true"
850
       expanded="false">
851
       <goal
852
        name="WP_parameter upsweep.18.1"
853
        locfile="../verifythis_PrefixSumRec.mlw"
MARCHE Claude's avatar
MARCHE Claude committed
854
        loclnum="90" loccnumb="10" loccnume="17"
855
        expl="1."
Andrei Paskevich's avatar
Andrei Paskevich committed
856
        sum="9429956ade5d0b14f5a25cf36ae80f6f"
857 858 859 860
        proved="true"
        expanded="false"
        shape="aphase1V0V1V4V6Iaphase1ainfix -V1adivainfix -V1V0c2V1V4V6Iainfix &gt;V1ainfix +V0c1Iaphase1ainfix -V0adivainfix -V1V0c2V0V4V6Iainfix &gt;V1ainfix +V0c1Iainfix =V5asetV3V1ainfix +agetV3V0agetV3V1Lamk arrayV2V5FIainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &lt;V0V2Aainfix &lt;=c0V0Iainfix &lt;V1V2Aainfix &lt;=c0V1Iainfix &gt;V1ainfix +V0c1NIais_power_of_2ainfix -V1V0Aainfix &lt;=aprefix -c1ainfix -V0ainfix -V1V0Aainfix &lt;V1V2Aainfix &lt;V0V1Aainfix &lt;=c0V0Lamk arrayV2V3FF">
        <label
861
         name="expl:VC for upsweep"/>
862
        <proof
863
         prover="0"
864 865 866 867
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
868
         <result status="valid" time="0.02"/>
MARCHE Claude's avatar
MARCHE Claude committed
869 870
        </proof>
        <proof
871
         prover="1"
MARCHE Claude's avatar
MARCHE Claude committed
872 873 874 875 876
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.02"/>