why3session.xml 161 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="3">
4
5
6
 <prover
  id="0"
  name="Alt-Ergo"
7
  version="0.95.1"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
8
 <prover
9
  id="1"
10
  name="CVC3"
11
  version="2.4.1"/>
12
 <prover
13
  id="2"
14
  name="Coq"
15
  version="8.3pl4"/>
16
17
18
 <file
  name="../vstte12_ring_buffer.mlw"
  verified="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
19
  expanded="true">
20
  <theory
Andrei Paskevich's avatar
Andrei Paskevich committed
21
   name="RingBuffer"
22
   locfile="../vstte12_ring_buffer.mlw"
23
   loclnum="10" loccnumb="7" loccnume="17"
24
25
26
27
   verified="true"
   expanded="true">
   <goal
    name="WP_parameter create"
28
    locfile="../vstte12_ring_buffer.mlw"
29
    loclnum="42" loccnumb="6" loccnume="12"
30
    expl="VC for create"
31
    sum="87c74048baf0496b8a5570319c817053"
32
    proved="true"
33
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
34
    shape="ainfix =V0V0Aainfix =anthV2aNilaSomeagetaconstV1ainfix -ainfix +c0V2V0Iainfix &lt;=c0ainfix -ainfix +c0V2V0Aainfix =anthV2aNilaSomeagetaconstV1ainfix +c0V2Iainfix &lt;ainfix +c0V2V0Iainfix &lt;V2c0Aainfix &lt;=c0V2FAainfix =c0alengthaNilAainfix &lt;=c0V0Aainfix &lt;=c0c0Aainfix &lt;c0V0Aainfix &lt;=c0c0Iainfix &lt;=c0V0Aainfix &gt;=V0c0Iainfix &gt;V0c0F">
35
    <label
36
     name="expl:VC for create"/>
37
38
39
    <proof
     prover="0"
     timelimit="10"
40
     memlimit="0"
41
42
     obsolete="false"
     archived="false">
43
     <result status="valid" time="0.01"/>
44
45
46
47
    </proof>
   </goal>
   <goal
    name="WP_parameter length"
48
    locfile="../vstte12_ring_buffer.mlw"
49
    loclnum="48" loccnumb="6" loccnume="12"
50
    expl="VC for length"
51
    sum="8de4bc72f4c1c02e437e1eae83db5e5d"
52
    proved="true"
53
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
54
    shape="ainfix =V3V3Iainfix &lt;=c0V0Aainfix =anthV5V1aSomeagetV2ainfix -ainfix +V4V5V0Iainfix &lt;=c0ainfix -ainfix +V4V5V0Aainfix =anthV5V1aSomeagetV2ainfix +V4V5Iainfix &lt;ainfix +V4V5V0Iainfix &lt;V5V3Aainfix &lt;=c0V5FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
55
    <label
56
     name="expl:VC for length"/>
57
58
59
    <proof
     prover="0"
     timelimit="10"
60
     memlimit="0"
61
62
     obsolete="false"
     archived="false">
63
     <result status="valid" time="0.02"/>
64
65
66
67
    </proof>
   </goal>
   <goal
    name="WP_parameter clear"
68
    locfile="../vstte12_ring_buffer.mlw"
69
    loclnum="52" loccnumb="6" loccnume="11"
70
    expl="VC for clear"
71
    sum="0f409f4232dcf64fec441e8d49df544e"
72
    proved="true"
73
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
74
    shape="ainfix =V5aNilAainfix =V6c0Aainfix =anthV7V5aSomeagetV2ainfix -ainfix +V4V7V0Iainfix &lt;=c0ainfix -ainfix +V4V7V0Aainfix =anthV7V5aSomeagetV2ainfix +V4V7Iainfix &lt;ainfix +V4V7V0Iainfix &lt;V7V6Aainfix &lt;=c0V7FAainfix =V6alengthV5Aainfix &lt;=V6V0Aainfix &lt;=c0V6Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6c0FIainfix =V5aNilFIainfix &lt;=c0V0Aainfix =anthV8V1aSomeagetV2ainfix -ainfix +V4V8V0Iainfix &lt;=c0ainfix -ainfix +V4V8V0Aainfix =anthV8V1aSomeagetV2ainfix +V4V8Iainfix &lt;ainfix +V4V8V0Iainfix &lt;V8V3Aainfix &lt;=c0V8FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
75
    <label
76
     name="expl:VC for clear"/>
77
78
79
    <proof
     prover="0"
     timelimit="10"
80
     memlimit="0"
81
82
     obsolete="false"
     archived="false">
83
     <result status="valid" time="0.01"/>
84
85
86
87
    </proof>
   </goal>
   <goal
    name="WP_parameter push"
88
    locfile="../vstte12_ring_buffer.mlw"
89
    loclnum="59" loccnumb="6" loccnume="10"
90
    expl="VC for push"
91
    sum="0a724935504e90d7a05bce023d1feba8"
92
    proved="true"
93
    expanded="true"
94
    shape="ainfix =V6ainfix ++V2aConsV1aNilAainfix =V9ainfix +V4c1Aainfix &lt;=c0V0Aainfix =anthV10V6aSomeagetV8ainfix -ainfix +V5V10V0Iainfix &lt;=c0ainfix -ainfix +V5V10V0Aainfix =anthV10V6aSomeagetV8ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix =V9alengthV6Aainfix &lt;=V9V0Aainfix &lt;=c0V9Aainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix &lt;=c0V0FAainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix &lt;=c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix &lt;=c0V0Aainfix =anthV11V2aSomeagetV3ainfix -ainfix +V5V11V0Iainfix &lt;=c0ainfix -ainfix +V5V11V0Aainfix =anthV11V2aSomeagetV3ainfix +V5V11Iainfix &lt;ainfix +V5V11V0Iainfix &lt;V11V4Aainfix &lt;=c0V11FAainfix =V4alengthV2Aainfix &lt;=V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5FF">
95
    <label
96
     name="expl:VC for push"/>
97
98
99
    <transf
     name="split_goal"
     proved="true"
100
     expanded="true">
101
102
     <goal
      name="WP_parameter push.1"
103
      locfile="../vstte12_ring_buffer.mlw"
104
      loclnum="59" loccnumb="6" loccnume="10"
105
      expl="1. precondition"
106
      sum="87816f3acf0fbf576ee0ab9767518b51"
107
      proved="true"
108
      expanded="true"
109
      shape="preconditionainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix &lt;=c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix &lt;=c0V0Aainfix =anthV8V2aSomeagetV3ainfix -ainfix +V5V8V0Iainfix &lt;=c0ainfix -ainfix +V5V8V0Aainfix =anthV8V2aSomeagetV3ainfix +V5V8Iainfix &lt;ainfix +V5V8V0Iainfix &lt;V8V4Aainfix &lt;=c0V8FAainfix =V4alengthV2Aainfix &lt;=V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5FF">
110
      <label
111
       name="expl:VC for push"/>
112
113
114
      <proof
       prover="0"
       timelimit="10"
115
       memlimit="0"
116
117
       obsolete="false"
       archived="false">
118
       <result status="valid" time="0.01"/>
119
120
121
122
      </proof>
     </goal>
     <goal
      name="WP_parameter push.2"
123
      locfile="../vstte12_ring_buffer.mlw"
124
      loclnum="59" loccnumb="6" loccnume="10"
125
      expl="2. type invariant"
126
      sum="ea680edfc9c4378cfaf7c1a20cfd898f"
127
      proved="true"
128
      expanded="true"
129
      shape="type invariantainfix =anthV10V6aSomeagetV8ainfix -ainfix +V5V10V0Iainfix &lt;=c0ainfix -ainfix +V5V10V0Aainfix =anthV10V6aSomeagetV8ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix =V9alengthV6Aainfix &lt;=V9V0Aainfix &lt;=c0V9Aainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix &lt;=c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix &lt;=c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix &lt;=c0V0Aainfix =anthV11V2aSomeagetV3ainfix -ainfix +V5V11V0Iainfix &lt;=c0ainfix -ainfix +V5V11V0Aainfix =anthV11V2aSomeagetV3ainfix +V5V11Iainfix &lt;ainfix +V5V11V0Iainfix &lt;V11V4Aainfix &lt;=c0V11FAainfix =V4alengthV2Aainfix &lt;=V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5FF">
130
      <label
131
       name="expl:VC for push"/>
132
      <transf
133
       name="inline_goal"
134
       proved="true"
135
       expanded="true">
136
       <goal
137
        name="WP_parameter push.2.1"
138
        locfile="../vstte12_ring_buffer.mlw"
139
        loclnum="59" loccnumb="6" loccnume="10"
140
        expl="1. type invariant"
141
        sum="5a82859ccf55c2853abfd19a3f244a8a"
142
        proved="true"
143
        expanded="true"
144
        shape="type invariantainfix =anthV10V6aSomeagetV8ainfix -ainfix +V5V10V0Iainfix =c0ainfix -ainfix +V5V10V0Oainfix &lt;c0ainfix -ainfix +V5V10V0Aainfix =anthV10V6aSomeagetV8ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V9Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V9alengthV6Aainfix =V9V0Oainfix &lt;V9V0Aainfix =c0V9Oainfix &lt;c0V9Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix =c0iV7ainfix -V7V0ainfix &gt;=V7V0Oainfix &lt;c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV11V2aSomeagetV3ainfix -ainfix +V5V11V0Iainfix =c0ainfix -ainfix +V5V11V0Oainfix &lt;c0ainfix -ainfix +V5V11V0Aainfix =anthV11V2aSomeagetV3ainfix +V5V11Iainfix &lt;ainfix +V5V11V0Iainfix &lt;V11V4Aainfix =c0V11Oainfix &lt;c0V11FAainfix =V4alengthV2Aainfix =V4V0Oainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5FF">
145
        <label
146
         name="expl:VC for push"/>
147
148
149
        <transf
         name="split_goal"
         proved="true"
150
         expanded="true">
151
152
153
         <goal
          name="WP_parameter push.2.1.1"
          locfile="../vstte12_ring_buffer.mlw"
154
          loclnum="59" loccnumb="6" loccnume="10"
155
          expl="1."
156
          sum="f9f2d3699450da46b3ba428f30db1168"
157
          proved="true"
158
          expanded="true"
159
          shape="ainfix =c0V5Oainfix &lt;c0V5Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix =c0iV7ainfix -V7V0ainfix &gt;=V7V0Oainfix &lt;c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV10V2aSomeagetV3ainfix -ainfix +V5V10V0Iainfix =c0ainfix -ainfix +V5V10V0Oainfix &lt;c0ainfix -ainfix +V5V10V0Aainfix =anthV10V2aSomeagetV3ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V4Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V4alengthV2Aainfix =V4V0Oainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5FF">
160
161
162
163
164
165
166
167
168
169
170
171
172
173
          <label
           name="expl:VC for push"/>
          <proof
           prover="0"
           timelimit="5"
           memlimit="1000"
           obsolete="false"
           archived="false">
           <result status="valid" time="0.02"/>
          </proof>
         </goal>
         <goal
          name="WP_parameter push.2.1.2"
          locfile="../vstte12_ring_buffer.mlw"
174
          loclnum="59" loccnumb="6" loccnume="10"
175
          expl="2."
176
          sum="0e19133ad58350a1bdd2daf4df6dbf73"
177
          proved="true"
178
          expanded="true"
179
          shape="ainfix &lt;V5V0Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix =c0iV7ainfix -V7V0ainfix &gt;=V7V0Oainfix &lt;c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV10V2aSomeagetV3ainfix -ainfix +V5V10V0Iainfix =c0ainfix -ainfix +V5V10V0Oainfix &lt;c0ainfix -ainfix +V5V10V0Aainfix =anthV10V2aSomeagetV3ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V4Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V4alengthV2Aainfix =V4V0Oainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5FF">
180
181
182
183
184
185
186
187
188
189
190
191
192
193
          <label
           name="expl:VC for push"/>
          <proof
           prover="0"
           timelimit="5"
           memlimit="1000"
           obsolete="false"
           archived="false">
           <result status="valid" time="0.02"/>
          </proof>
         </goal>
         <goal
          name="WP_parameter push.2.1.3"
          locfile="../vstte12_ring_buffer.mlw"
194
          loclnum="59" loccnumb="6" loccnume="10"
195
          expl="3."
196
          sum="afbfdc49888fadb7f965aece056bbc14"
197
          proved="true"
198
          expanded="true"
199
          shape="ainfix =c0V9Oainfix &lt;c0V9Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix =c0iV7ainfix -V7V0ainfix &gt;=V7V0Oainfix &lt;c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV10V2aSomeagetV3ainfix -ainfix +V5V10V0Iainfix =c0ainfix -ainfix +V5V10V0Oainfix &lt;c0ainfix -ainfix +V5V10V0Aainfix =anthV10V2aSomeagetV3ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V4Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V4alengthV2Aainfix =V4V0Oainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5FF">
200
201
202
203
204
205
206
207
208
209
210
211
212
213
          <label
           name="expl:VC for push"/>
          <proof
           prover="0"
           timelimit="5"
           memlimit="1000"
           obsolete="false"
           archived="false">
           <result status="valid" time="0.02"/>
          </proof>
         </goal>
         <goal
          name="WP_parameter push.2.1.4"
          locfile="../vstte12_ring_buffer.mlw"
214
          loclnum="59" loccnumb="6" loccnume="10"
215
          expl="4."
216
          sum="b36988bc83990d9a76198df0c835b64c"
217
          proved="true"
218
          expanded="true"
219
          shape="ainfix =V9V0Oainfix &lt;V9V0Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix =c0iV7ainfix -V7V0ainfix &gt;=V7V0Oainfix &lt;c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV10V2aSomeagetV3ainfix -ainfix +V5V10V0Iainfix =c0ainfix -ainfix +V5V10V0Oainfix &lt;c0ainfix -ainfix +V5V10V0Aainfix =anthV10V2aSomeagetV3ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V4Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V4alengthV2Aainfix =V4V0Oainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5FF">
220
221
222
223
224
225
226
227
228
229
230
231
232
233
          <label
           name="expl:VC for push"/>
          <proof
           prover="0"
           timelimit="10"
           memlimit="0"
           obsolete="false"
           archived="false">
           <result status="valid" time="0.01"/>
          </proof>
         </goal>
         <goal
          name="WP_parameter push.2.1.5"
          locfile="../vstte12_ring_buffer.mlw"
234
          loclnum="59" loccnumb="6" loccnume="10"
235
          expl="5."
236
          sum="5612ed742fd5c05b2bf1bf6f0df0e4a9"
237
          proved="true"
238
          expanded="true"
239
          shape="ainfix =V9alengthV6Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix =c0iV7ainfix -V7V0ainfix &gt;=V7V0Oainfix &lt;c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV10V2aSomeagetV3ainfix -ainfix +V5V10V0Iainfix =c0ainfix -ainfix +V5V10V0Oainfix &lt;c0ainfix -ainfix +V5V10V0Aainfix =anthV10V2aSomeagetV3ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V4Aainfix =c0V10Oainfix &lt;c0V10FAainfix =V4alengthV2Aainfix =V4V0Oainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5FF">
240
241
242
243
244
245
246
247
248
249
250
251
252
253
          <label
           name="expl:VC for push"/>
          <proof
           prover="0"
           timelimit="10"
           memlimit="0"
           obsolete="false"
           archived="false">
           <result status="valid" time="0.03"/>
          </proof>
         </goal>
         <goal
          name="WP_parameter push.2.1.6"
          locfile="../vstte12_ring_buffer.mlw"
254
          loclnum="59" loccnumb="6" loccnume="10"
255
          expl="6."
256
          sum="477d378242a8696be4956927df11e5ca"
257
          proved="true"
258
          expanded="true"
259
          shape="ainfix =anthV10V6aSomeagetV8ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V9Aainfix =c0V10Oainfix &lt;c0V10FIainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix =c0iV7ainfix -V7V0ainfix &gt;=V7V0Oainfix &lt;c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV11V2aSomeagetV3ainfix -ainfix +V5V11V0Iainfix =c0ainfix -ainfix +V5V11V0Oainfix &lt;c0ainfix -ainfix +V5V11V0Aainfix =anthV11V2aSomeagetV3ainfix +V5V11Iainfix &lt;ainfix +V5V11V0Iainfix &lt;V11V4Aainfix =c0V11Oainfix &lt;c0V11FAainfix =V4alengthV2Aainfix =V4V0Oainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5FF">
260
261
262
263
264
265
266
267
268
269
270
271
272
273
          <label
           name="expl:VC for push"/>
          <proof
           prover="0"
           timelimit="5"
           memlimit="1000"
           obsolete="false"
           archived="false">
           <result status="valid" time="0.16"/>
          </proof>
         </goal>
         <goal
          name="WP_parameter push.2.1.7"
          locfile="../vstte12_ring_buffer.mlw"
274
          loclnum="59" loccnumb="6" loccnume="10"
275
          expl="7."
276
          sum="8c80d706248765427558daf4baba1053"
277
          proved="true"
278
          expanded="true"
279
          shape="ainfix =anthV10V6aSomeagetV8ainfix -ainfix +V5V10V0Iainfix =c0ainfix -ainfix +V5V10V0Oainfix &lt;c0ainfix -ainfix +V5V10V0Iainfix &lt;V10V9Aainfix =c0V10Oainfix &lt;c0V10FIainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix =c0iV7ainfix -V7V0ainfix &gt;=V7V0Oainfix &lt;c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV11V2aSomeagetV3ainfix -ainfix +V5V11V0Iainfix =c0ainfix -ainfix +V5V11V0Oainfix &lt;c0ainfix -ainfix +V5V11V0Aainfix =anthV11V2aSomeagetV3ainfix +V5V11Iainfix &lt;ainfix +V5V11V0Iainfix &lt;V11V4Aainfix =c0V11Oainfix &lt;c0V11FAainfix =V4alengthV2Aainfix =V4V0Oainfix &lt;V4V0Aainfix =c0V4Oainfix &lt;c0V4Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5FF">
280
281
282
283
284
285
286
287
288
289
290
291
          <label
           name="expl:VC for push"/>
          <proof
           prover="0"
           timelimit="10"
           memlimit="1000"
           obsolete="false"
           archived="false">
           <result status="valid" time="0.08"/>
          </proof>
         </goal>
        </transf>
292
293
294
       </goal>
      </transf>
     </goal>
295
296
297
     <goal
      name="WP_parameter push.3"
      locfile="../vstte12_ring_buffer.mlw"
298
      loclnum="59" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
299
      expl="3. type invariant"
300
      sum="b2ec5de018b00bbf06c2f90a5bedea52"
301
      proved="true"
302
      expanded="true"
303
      shape="type invariantainfix &lt;=c0V0Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix &lt;=c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix &lt;=c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix &lt;=c0V0Aainfix =anthV10V2aSomeagetV3ainfix -ainfix +V5V10V0Iainfix &lt;=c0ainfix -ainfix +V5V10V0Aainfix =anthV10V2aSomeagetV3ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V4Aainfix &lt;=c0V10FAainfix =V4alengthV2Aainfix &lt;=V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
304
305
306
      <label
       name="expl:VC for push"/>
      <proof
307
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
308
309
310
311
312
313
314
315
316
317
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter push.4"
      locfile="../vstte12_ring_buffer.mlw"
318
      loclnum="59" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
319
      expl="4. postcondition"
320
      sum="a51848b5b8326f354f4f9d3f50a0c6b8"
Andrei Paskevich's avatar
Andrei Paskevich committed
321
      proved="true"
322
      expanded="true"
323
      shape="postconditionainfix =V9ainfix +V4c1Iainfix &lt;=c0V0Aainfix =anthV10V6aSomeagetV8ainfix -ainfix +V5V10V0Iainfix &lt;=c0ainfix -ainfix +V5V10V0Aainfix =anthV10V6aSomeagetV8ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix =V9alengthV6Aainfix &lt;=V9V0Aainfix &lt;=c0V9Aainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix &lt;=c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix &lt;=c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix &lt;=c0V0Aainfix =anthV11V2aSomeagetV3ainfix -ainfix +V5V11V0Iainfix &lt;=c0ainfix -ainfix +V5V11V0Aainfix =anthV11V2aSomeagetV3ainfix +V5V11Iainfix &lt;ainfix +V5V11V0Iainfix &lt;V11V4Aainfix &lt;=c0V11FAainfix =V4alengthV2Aainfix &lt;=V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5FF">
324
325
326
327
      <label
       name="expl:VC for push"/>
      <proof
       prover="0"
328
329
330
331
332
333
334
335
336
337
338
339
       timelimit="30"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter push.5"
      locfile="../vstte12_ring_buffer.mlw"
      loclnum="59" loccnumb="6" loccnume="10"
      expl="5. postcondition"
340
      sum="e5b9833c2f68ff929e749aa0340b27da"
341
342
      proved="true"
      expanded="true"
343
      shape="postconditionainfix =V6ainfix ++V2aConsV1aNilIainfix &lt;=c0V0Aainfix =anthV10V6aSomeagetV8ainfix -ainfix +V5V10V0Iainfix &lt;=c0ainfix -ainfix +V5V10V0Aainfix =anthV10V6aSomeagetV8ainfix +V5V10Iainfix &lt;ainfix +V5V10V0Iainfix &lt;V10V9Aainfix &lt;=c0V10FAainfix =V9alengthV6Aainfix &lt;=V9V0Aainfix &lt;=c0V9Aainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =V9ainfix +V4c1FIainfix =V8asetV3iV7ainfix -V7V0ainfix &gt;=V7V0V1Aainfix &lt;=c0V0FIainfix &lt;iV7ainfix -V7V0ainfix &gt;=V7V0V0Aainfix &lt;=c0iV7ainfix -V7V0ainfix &gt;=V7V0Lainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix &lt;=c0V0Aainfix =anthV11V2aSomeagetV3ainfix -ainfix +V5V11V0Iainfix &lt;=c0ainfix -ainfix +V5V11V0Aainfix =anthV11V2aSomeagetV3ainfix +V5V11Iainfix &lt;ainfix +V5V11V0Iainfix &lt;V11V4Aainfix &lt;=c0V11FAainfix =V4alengthV2Aainfix &lt;=V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5FF">
344
345
346
347
348
      <label
       name="expl:VC for push"/>
      <proof
       prover="0"
       timelimit="30"
349
350
351
352
353
354
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
355
356
357
358
    </transf>
   </goal>
   <goal
    name="WP_parameter head"
359
    locfile="../vstte12_ring_buffer.mlw"
360
    loclnum="70" loccnumb="6" loccnume="10"
361
    expl="VC for head"
362
    sum="0e894422a98226cd595030bd28642a5c"
363
    proved="true"
364
    expanded="true"
365
    shape="CfaNilainfix =agetV2V4V5aConsVwV1Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV6V1aSomeagetV2ainfix -ainfix +V4V6V0Iainfix &lt;=c0ainfix -ainfix +V4V6V0Aainfix =anthV6V1aSomeagetV2ainfix +V4V6Iainfix &lt;ainfix +V4V6V0Iainfix &lt;V6V3Aainfix &lt;=c0V6FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
366
    <label
367
     name="expl:VC for head"/>
368
369
370
    <transf
     name="split_goal"
     proved="true"
371
     expanded="true">
372
373
     <goal
      name="WP_parameter head.1"
374
      locfile="../vstte12_ring_buffer.mlw"
375
      loclnum="70" loccnumb="6" loccnume="10"
376
      expl="1. precondition"
377
      sum="639d804cd0b51cda81a5d4f6e9515591"
378
      proved="true"
379
      expanded="true"
380
      shape="preconditionainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV5V1aSomeagetV2ainfix -ainfix +V4V5V0Iainfix &lt;=c0ainfix -ainfix +V4V5V0Aainfix =anthV5V1aSomeagetV2ainfix +V4V5Iainfix &lt;ainfix +V4V5V0Iainfix &lt;V5V3Aainfix &lt;=c0V5FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
381
      <label
382
       name="expl:VC for head"/>
383
384
385
      <proof
       prover="0"
       timelimit="10"
386
       memlimit="0"
387
388
       obsolete="false"
       archived="false">
389
       <result status="valid" time="0.02"/>
390
391
392
393
      </proof>
     </goal>
     <goal
      name="WP_parameter head.2"
394
      locfile="../vstte12_ring_buffer.mlw"
395
      loclnum="70" loccnumb="6" loccnume="10"
396
      expl="2. postcondition"
397
      sum="79e3abe33d22a18a13ffcc486a954cdb"
398
      proved="true"
399
      expanded="true"
400
      shape="postconditionCfaNilainfix =agetV2V4V5aConsVwV1Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV6V1aSomeagetV2ainfix -ainfix +V4V6V0Iainfix &lt;=c0ainfix -ainfix +V4V6V0Aainfix =anthV6V1aSomeagetV2ainfix +V4V6Iainfix &lt;ainfix +V4V6V0Iainfix &lt;V6V3Aainfix &lt;=c0V6FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
401
      <label
402
       name="expl:VC for head"/>
403
      <proof
404
       prover="2"
405
406
407
       timelimit="5"
       memlimit="1000"
       edited="vstte12_ring_buffer_2_RingBuffer_WP_parameter_head_1.v"
408
409
       obsolete="false"
       archived="false">
410
       <result status="valid" time="0.66"/>
411
412
413
414
415
416
      </proof>
     </goal>
    </transf>
   </goal>
   <goal
    name="WP_parameter pop"
417
    locfile="../vstte12_ring_buffer.mlw"
418
    loclnum="75" loccnumb="6" loccnume="9"
419
    expl="VC for pop"
420
    sum="b41366f9ddd34502f2cc139380fdeae1"
421
422
    proved="true"
    expanded="true"
423
    shape="CfaNiliCfaNilainfix =V6V11Aainfix =V7V10aConsVVV1Aainfix =V8ainfix -V3c1Aainfix =anthV12V6aSomeagetV2ainfix -ainfix +V9V12V0Iainfix &lt;=c0ainfix -ainfix +V9V12V0Aainfix =anthV12V6aSomeagetV2ainfix +V9V12Iainfix &lt;ainfix +V9V12V0Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9CfaNilainfix =V6V15Aainfix =V7V14aConsVVV1Aainfix =V8ainfix -V3c1Aainfix =anthV16V6aSomeagetV2ainfix -ainfix +V13V16V0Iainfix &lt;=c0ainfix -ainfix +V13V16V0Aainfix =anthV16V6aSomeagetV2ainfix +V13V16Iainfix &lt;ainfix +V13V16V0Iainfix &lt;V16V8Aainfix &lt;=c0V16FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix =V13c0Fainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV17V1aSomeagetV2ainfix -ainfix +V4V17V0Iainfix &lt;=c0ainfix -ainfix +V4V17V0Aainfix =anthV17V1aSomeagetV2ainfix +V4V17Iainfix &lt;ainfix +V4V17V0Iainfix &lt;V17V3Aainfix &lt;=c0V17FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
424
    <label
425
     name="expl:VC for pop"/>
426
427
428
429
430
431
    <transf
     name="split_goal"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter pop.1"
432
      locfile="../vstte12_ring_buffer.mlw"
433
      loclnum="75" loccnumb="6" loccnume="9"
434
      expl="1. unreachable point"
435
      sum="88295595172cd7c53784aa0d099a884a"
436
      proved="true"
437
      expanded="true"
438
      shape="unreachable pointCfaNiltaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV6V1aSomeagetV2ainfix -ainfix +V4V6V0Iainfix &lt;=c0ainfix -ainfix +V4V6V0Aainfix =anthV6V1aSomeagetV2ainfix +V4V6Iainfix &lt;ainfix +V4V6V0Iainfix &lt;V6V3Aainfix &lt;=c0V6FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
439
440
441
442
443
444
445
446
447
448
449
450
451
452
      <label
       name="expl:VC for pop"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="0"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.00"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter pop.2"
      locfile="../vstte12_ring_buffer.mlw"
453
      loclnum="75" loccnumb="6" loccnume="9"
454
      expl="2. precondition"
455
      sum="83bcb4cbc74e2a8a1b332f120f98b527"
456
      proved="true"
457
      expanded="true"
458
      shape="preconditionCtaNilainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV7V1aSomeagetV2ainfix -ainfix +V4V7V0Iainfix &lt;=c0ainfix -ainfix +V4V7V0Aainfix =anthV7V1aSomeagetV2ainfix +V4V7Iainfix &lt;ainfix +V4V7V0Iainfix &lt;V7V3Aainfix &lt;=c0V7FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
459
      <label
460
       name="expl:VC for pop"/>
461
462
463
      <proof
       prover="0"
       timelimit="10"
464
       memlimit="0"
465
466
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
467
       <result status="valid" time="0.02"/>
468
469
470
      </proof>
     </goal>
     <goal
471
472
      name="WP_parameter pop.3"
      locfile="../vstte12_ring_buffer.mlw"
473
      loclnum="75" loccnumb="6" loccnume="9"
474
      expl="3. type invariant"
475
      sum="2e6bf34c3a04ae9b905ff5696c73caa2"
476
      proved="true"
477
      expanded="true"
478
      shape="type invariantCtaNilainfix =anthV11V6aSomeagetV2ainfix -ainfix +V10V11V0Iainfix &lt;=c0ainfix -ainfix +V10V11V0Aainfix =anthV11V6aSomeagetV2ainfix +V10V11Iainfix &lt;ainfix +V10V11V0Iainfix &lt;V11V8Aainfix &lt;=c0V11FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV12V1aSomeagetV2ainfix -ainfix +V4V12V0Iainfix &lt;=c0ainfix -ainfix +V4V12V0Aainfix =anthV12V1aSomeagetV2ainfix +V4V12Iainfix &lt;ainfix +V4V12V0Iainfix &lt;V12V3Aainfix &lt;=c0V12FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
479
480
481
482
483
      <label
       name="expl:VC for pop"/>
      <transf
       name="split_goal"
       proved="true"
484
       expanded="true">
485
486
487
       <goal
        name="WP_parameter pop.3.1"
        locfile="../vstte12_ring_buffer.mlw"
488
        loclnum="75" loccnumb="6" loccnume="9"
489
        expl="1."
490
        sum="80c6eec7b15728f7501b8620bd7b90d0"
491
        proved="true"
492
        expanded="true"
493
        shape="CtaNilainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV11V1aSomeagetV2ainfix -ainfix +V4V11V0Iainfix &lt;=c0ainfix -ainfix +V4V11V0Aainfix =anthV11V1aSomeagetV2ainfix +V4V11Iainfix &lt;ainfix +V4V11V0Iainfix &lt;V11V3Aainfix &lt;=c0V11FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
494
495
496
497
498
499
500
501
502
503
504
505
506
507
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="10"
         memlimit="0"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.01"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.3.2"
        locfile="../vstte12_ring_buffer.mlw"
508
        loclnum="75" loccnumb="6" loccnume="9"
509
        expl="2."
510
        sum="e2f87646996067c41c7f443803a1dfaa"
511
        proved="true"
512
        expanded="true"
513
        shape="CtaNilainfix &lt;V10V0Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV11V1aSomeagetV2ainfix -ainfix +V4V11V0Iainfix &lt;=c0ainfix -ainfix +V4V11V0Aainfix =anthV11V1aSomeagetV2ainfix +V4V11Iainfix &lt;ainfix +V4V11V0Iainfix &lt;V11V3Aainfix &lt;=c0V11FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
514
515
516
517
518
519
520
521
522
523
524
525
526
527
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.02"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.3.3"
        locfile="../vstte12_ring_buffer.mlw"
528
        loclnum="75" loccnumb="6" loccnume="9"
529
        expl="3."
530
        sum="4561b57dbec0dca288258e626b25e757"
531
        proved="true"
532
        expanded="true"
533
        shape="CtaNilainfix &lt;=c0V8Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV11V1aSomeagetV2ainfix -ainfix +V4V11V0Iainfix &lt;=c0ainfix -ainfix +V4V11V0Aainfix =anthV11V1aSomeagetV2ainfix +V4V11Iainfix &lt;ainfix +V4V11V0Iainfix &lt;V11V3Aainfix &lt;=c0V11FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
534
535
536
537
538
539
540
541
542
543
544
545
546
547
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="10"
         memlimit="0"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.01"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.3.4"
        locfile="../vstte12_ring_buffer.mlw"
548
        loclnum="75" loccnumb="6" loccnume="9"
549
        expl="4."
550
        sum="891613fb198988b757ba5bed3bb44d51"
551
        proved="true"
552
        expanded="true"
553
        shape="CtaNilainfix &lt;=V8V0Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV11V1aSomeagetV2ainfix -ainfix +V4V11V0Iainfix &lt;=c0ainfix -ainfix +V4V11V0Aainfix =anthV11V1aSomeagetV2ainfix +V4V11Iainfix &lt;ainfix +V4V11V0Iainfix &lt;V11V3Aainfix &lt;=c0V11FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
554
555
556
557
558
559
560
561
562
563
564
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.02"/>
        </proof>
        <proof
565
         prover="1"
566
567
568
569
570
571
572
573
574
575
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.02"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.3.5"
        locfile="../vstte12_ring_buffer.mlw"
576
        loclnum="75" loccnumb="6" loccnume="9"
577
        expl="5."
578
        sum="e52313fe5177ac22e993c35bf2826545"
579
        proved="true"
580
        expanded="true"
581
        shape="CtaNilainfix =V8alengthV6Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV11V1aSomeagetV2ainfix -ainfix +V4V11V0Iainfix &lt;=c0ainfix -ainfix +V4V11V0Aainfix =anthV11V1aSomeagetV2ainfix +V4V11Iainfix &lt;ainfix +V4V11V0Iainfix &lt;V11V3Aainfix &lt;=c0V11FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
582
583
584
585
586
587
588
589
590
591
592
593
594
595
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="10"
         memlimit="0"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.01"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.3.6"
        locfile="../vstte12_ring_buffer.mlw"
596
        loclnum="75" loccnumb="6" loccnume="9"
597
        expl="6."
598
        sum="9c3f6271df5b81b724dd0bd0a3824592"
599
        proved="true"
600
        expanded="true"
601
        shape="CtaNilainfix =anthV11V6aSomeagetV2ainfix +V10V11Iainfix &lt;ainfix +V10V11V0Iainfix &lt;V11V8Aainfix &lt;=c0V11FIainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV12V1aSomeagetV2ainfix -ainfix +V4V12V0Iainfix &lt;=c0ainfix -ainfix +V4V12V0Aainfix =anthV12V1aSomeagetV2ainfix +V4V12Iainfix &lt;ainfix +V4V12V0Iainfix &lt;V12V3Aainfix &lt;=c0V12FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
602
603
604
        <label
         name="expl:VC for pop"/>
        <proof
605
         prover="1"
606
607
608
609
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
610
         <result status="valid" time="0.06"/>
611
612
613
614
615
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.3.7"
        locfile="../vstte12_ring_buffer.mlw"
616
        loclnum="75" loccnumb="6" loccnume="9"
617
        expl="7."
618
        sum="22b7daa297ea256bf7258dfccda614b4"
619
        proved="true"
620
        expanded="true"
621
        shape="CtaNilainfix =anthV11V6aSomeagetV2ainfix -ainfix +V10V11V0Iainfix &lt;=c0ainfix -ainfix +V10V11V0Iainfix &lt;V11V8Aainfix &lt;=c0V11FIainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV12V1aSomeagetV2ainfix -ainfix +V4V12V0Iainfix &lt;=c0ainfix -ainfix +V4V12V0Aainfix =anthV12V1aSomeagetV2ainfix +V4V12Iainfix &lt;ainfix +V4V12V0Iainfix &lt;V12V3Aainfix &lt;=c0V12FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.02"/>
        </proof>
       </goal>
      </transf>
     </goal>
     <goal
      name="WP_parameter pop.4"
      locfile="../vstte12_ring_buffer.mlw"
638
      loclnum="75" loccnumb="6" loccnume="9"
639
      expl="4. postcondition"
640
      sum="8cff72f041875ade723c66f6e73b7878"
641
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
642
      expanded="false"
643
      shape="postconditionCtaNilainfix =V8ainfix -V3c1Iainfix =anthV11V6aSomeagetV2ainfix -ainfix +V10V11V0Iainfix &lt;=c0ainfix -ainfix +V10V11V0Aainfix =anthV11V6aSomeagetV2ainfix +V10V11Iainfix &lt;ainfix +V10V11V0Iainfix &lt;V11V8Aainfix &lt;=c0V11FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV12V1aSomeagetV2ainfix -ainfix +V4V12V0Iainfix &lt;=c0ainfix -ainfix +V4V12V0Aainfix =anthV12V1aSomeagetV2ainfix +V4V12Iainfix &lt;ainfix +V4V12V0Iainfix &lt;V12V3Aainfix &lt;=c0V12FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
      <label
       name="expl:VC for pop"/>
      <proof
       prover="0"
       timelimit="30"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter pop.5"
      locfile="../vstte12_ring_buffer.mlw"
      loclnum="75" loccnumb="6" loccnume="9"
      expl="5. postcondition"
660
      sum="a685a35618033e53d8e472344ed4c036"
661
662
      proved="true"
      expanded="true"
663
      shape="postconditionCtaNilCfaNilainfix =V6V12Aainfix =V7V11aConsVVV1Iainfix =anthV13V6aSomeagetV2ainfix -ainfix +V10V13V0Iainfix &lt;=c0ainfix -ainfix +V10V13V0Aainfix =anthV13V6aSomeagetV2ainfix +V10V13Iainfix &lt;ainfix +V10V13V0Iainfix &lt;V13V8Aainfix &lt;=c0V13FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV14V1aSomeagetV2ainfix -ainfix +V4V14V0Iainfix &lt;=c0ainfix -ainfix +V4V14V0Aainfix =anthV14V1aSomeagetV2ainfix +V4V14Iainfix &lt;ainfix +V4V14V0Iainfix &lt;V14V3Aainfix &lt;=c0V14FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
664
665
666
667
668
      <label
       name="expl:VC for pop"/>
      <transf
       name="split_goal_wp"
       proved="true"
669
       expanded="true">
670
       <goal
671
        name="WP_parameter pop.5.1"
672
        locfile="../vstte12_ring_buffer.mlw"
673
674
        loclnum="75" loccnumb="6" loccnume="9"
        expl="1. postcondition"
675
        sum="a4254c9f472becc5da01e97aad3da5ab"
676
        proved="true"
677
        expanded="true"
678
        shape="postconditionCtaNilCfaNiltaConsVVV1Iainfix =anthV13V6aSomeagetV2ainfix -ainfix +V10V13V0Iainfix &lt;=c0ainfix -ainfix +V10V13V0Aainfix =anthV13V6aSomeagetV2ainfix +V10V13Iainfix &lt;ainfix +V10V13V0Iainfix &lt;V13V8Aainfix &lt;=c0V13FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV14V1aSomeagetV2ainfix -ainfix +V4V14V0Iainfix &lt;=c0ainfix -ainfix +V4V14V0Aainfix =anthV14V1aSomeagetV2ainfix +V4V14Iainfix &lt;ainfix +V4V14V0Iainfix &lt;V14V3Aainfix &lt;=c0V14FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
679
680
681
682
683
684
685
686
687
688
689
690
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.01"/>
        </proof>
       </goal>
       <goal
691
        name="WP_parameter pop.5.2"
692
        locfile="../vstte12_ring_buffer.mlw"
693
694
        loclnum="75" loccnumb="6" loccnume="9"
        expl="2. postcondition"
695
        sum="5c4ecadc04d508484bb0646721454bf5"
696
        proved="true"
697
        expanded="true"
698
        shape="postconditionCtaNilCtaNilainfix =V7V11aConsVVV1Iainfix =anthV13V6aSomeagetV2ainfix -ainfix +V10V13V0Iainfix &lt;=c0ainfix -ainfix +V10V13V0Aainfix =anthV13V6aSomeagetV2ainfix +V10V13Iainfix &lt;ainfix +V10V13V0Iainfix &lt;V13V8Aainfix &lt;=c0V13FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV14V1aSomeagetV2ainfix -ainfix +V4V14V0Iainfix &lt;=c0ainfix -ainfix +V4V14V0Aainfix =anthV14V1aSomeagetV2ainfix +V4V14Iainfix &lt;ainfix +V4V14V0Iainfix &lt;V14V3Aainfix &lt;=c0V14FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
699
700
701
        <label
         name="expl:VC for pop"/>
        <proof
702
         prover="2"
703
704
705
706
707
         timelimit="5"
         memlimit="1000"
         edited="vstte12_ring_buffer_2_RingBuffer_WP_parameter_pop_4.v"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
708
         <result status="valid" time="0.74"/>
709
710
711
        </proof>
       </goal>
       <goal
712
        name="WP_parameter pop.5.3"
713
        locfile="../vstte12_ring_buffer.mlw"
714
715
        loclnum="75" loccnumb="6" loccnume="9"
        expl="3. postcondition"
716
        sum="06d683b8c46952e6b4afcc5a33e17cc0"
717
        proved="true"
718
        expanded="true"
719
        shape="postconditionCtaNilCtaNilainfix =V6V12aConsVVV1Iainfix =anthV13V6aSomeagetV2ainfix -ainfix +V10V13V0Iainfix &lt;=c0ainfix -ainfix +V10V13V0Aainfix =anthV13V6aSomeagetV2ainfix +V10V13Iainfix &lt;ainfix +V10V13V0Iainfix &lt;V13V8Aainfix &lt;=c0V13FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V10V0Aainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV14V1aSomeagetV2ainfix -ainfix +V4V14V0Iainfix &lt;=c0ainfix -ainfix +V4V14V0Aainfix =anthV14V1aSomeagetV2ainfix +V4V14Iainfix &lt;ainfix +V4V14V0Iainfix &lt;V14V3Aainfix &lt;=c0V14FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
720
721
722
723
724
725
726
727
728
729
730
731
732
733
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.00"/>
        </proof>
       </goal>
      </transf>
     </goal>
     <goal
734
      name="WP_parameter pop.6"
735
      locfile="../vstte12_ring_buffer.mlw"
736
737
      loclnum="75" loccnumb="6" loccnume="9"
      expl="6. type invariant"
738
      sum="877e0133a8537ddf50d462ed58fe6ef0"
739
      proved="true"
740
      expanded="true"
741
      shape="type invariantCtaNilainfix =anthV10V6aSomeagetV2ainfix -ainfix +V9V10V0Iainfix &lt;=c0ainfix -ainfix +V9V10V0Aainfix =anthV10V6aSomeagetV2ainfix +V9V10Iainfix &lt;ainfix +V9V10V0Iainfix &lt;V10V8Aainfix &lt;=c0V10FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9INainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV11V1aSomeagetV2ainfix -ainfix +V4V11V0Iainfix &lt;=c0ainfix -ainfix +V4V11V0Aainfix =anthV11V1aSomeagetV2ainfix +V4V11Iainfix &lt;ainfix +V4V11V0Iainfix &lt;V11V3Aainfix &lt;=c0V11FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
742
      <label
743
       name="expl:VC for pop"/>
744
745
746
      <transf
       name="split_goal"
       proved="true"
747
       expanded="true">
748
       <goal
749
        name="WP_parameter pop.6.1"
750
        locfile="../vstte12_ring_buffer.mlw"
751
        loclnum="75" loccnumb="6" loccnume="9"
752
        expl="1."
753
        sum="8cbc5f1f647f2395cc87fe1cfbd612c4"
754
        proved="true"
755
        expanded="true"
756
        shape="CtaNilainfix &lt;=c0V9INainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV10V1aSomeagetV2ainfix -ainfix +V4V10V0Iainfix &lt;=c0ainfix -ainfix +V4V10V0Aainfix =anthV10V1aSomeagetV2ainfix +V4V10Iainfix &lt;ainfix +V4V10V0Iainfix &lt;V10V3Aainfix &lt;=c0V10FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
757
        <label
758
         name="expl:VC for pop"/>
759
760
761
        <proof
         prover="0"
         timelimit="10"
762
         memlimit="0"
763
764
         obsolete="false"
         archived="false">
765
         <result status="valid" time="0.01"/>
766
767
768
        </proof>
       </goal>
       <goal
769
        name="WP_parameter pop.6.2"
770
        locfile="../vstte12_ring_buffer.mlw"
771
        loclnum="75" loccnumb="6" loccnume="9"
772
        expl="2."
773
        sum="c7d6749bc9ffccfa3cc0bc97c2a2d7a8"
774
        proved="true"
775
        expanded="true"
776
        shape="CtaNilainfix &lt;V9V0INainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV10V1aSomeagetV2ainfix -ainfix +V4V10V0Iainfix &lt;=c0ainfix -ainfix +V4V10V0Aainfix =anthV10V1aSomeagetV2ainfix +V4V10Iainfix &lt;ainfix +V4V10V0Iainfix &lt;V10V3Aainfix &lt;=c0V10FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
777
        <label
778
         name="expl:VC for pop"/>
779
780
        <proof
         prover="0"
781
782
         timelimit="5"
         memlimit="1000"
783
784
         obsolete="false"
         archived="false">
785
         <result status="valid" time="0.01"/>
786
787
788
        </proof>
       </goal>
       <goal
789
        name="WP_parameter pop.6.3"
790
        locfile="../vstte12_ring_buffer.mlw"
791
        loclnum="75" loccnumb="6" loccnume="9"
792
        expl="3."
793
        sum="66407f76d58c95a309568970291749f8"
794
        proved="true"
795
        expanded="true"
796
        shape="CtaNilainfix &lt;=c0V8INainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV10V1aSomeagetV2ainfix -ainfix +V4V10V0Iainfix &lt;=c0ainfix -ainfix +V4V10V0Aainfix =anthV10V1aSomeagetV2ainfix +V4V10Iainfix &lt;ainfix +V4V10V0Iainfix &lt;V10V3Aainfix &lt;=c0V10FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
797
        <label
798
         name="expl:VC for pop"/>
799
        <proof
800
         prover="0"
801
         timelimit="10"
802
         memlimit="0"
803
804
         obsolete="false"
         archived="false">
805
         <result status="valid" time="0.02"/>
806
807
808
        </proof>
       </goal>
       <goal
809
        name="WP_parameter pop.6.4"
810
        locfile="../vstte12_ring_buffer.mlw"
811
        loclnum="75" loccnumb="6" loccnume="9"
812
        expl="4."
813
        sum="44f67c6e079f42222ec0ba6523478428"
814
        proved="true"
815
        expanded="true"
816
        shape="CtaNilainfix &lt;=V8V0INainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV10V1aSomeagetV2ainfix -ainfix +V4V10V0Iainfix &lt;=c0ainfix -ainfix +V4V10V0Aainfix =anthV10V1aSomeagetV2ainfix +V4V10Iainfix &lt;ainfix +V4V10V0Iainfix &lt;V10V3Aainfix &lt;=c0V10FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
817
        <label
818
         name="expl:VC for pop"/>
819
820
821
822
823
824
825
826
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.01"/>
        </proof>
827
        <proof
828
         prover="1"
829
830
         timelimit="5"
         memlimit="1000"
831
832
         obsolete="false"
         archived="false">
833
         <result status="valid" time="0.02"/>
834
835
836
        </proof>
       </goal>
       <goal
837
        name="WP_parameter pop.6.5"
838
        locfile="../vstte12_ring_buffer.mlw"
839
        loclnum="75" loccnumb="6" loccnume="9"
840
        expl="5."
841
        sum="769da9aab973b7279bc8f76ca5e77d1d"
842
        proved="true"
843
        expanded="true"
844
        shape="CtaNilainfix =V8alengthV6INainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV10V1aSomeagetV2ainfix -ainfix +V4V10V0Iainfix &lt;=c0ainfix -ainfix +V4V10V0Aainfix =anthV10V1aSomeagetV2ainfix +V4V10Iainfix &lt;ainfix +V4V10V0Iainfix &lt;V10V3Aainfix &lt;=c0V10FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
845
        <label
846
         name="expl:VC for pop"/>
847
        <proof
848
         prover="0"
849
         timelimit="10"
850
         memlimit="0"
851
852
         obsolete="false"
         archived="false">
853
854
855
856
         <result status="valid" time="0.01"/>
        </proof>
       </goal>
       <goal
857
        name="WP_parameter pop.6.6"
858
        locfile="../vstte12_ring_buffer.mlw"
859
        loclnum="75" loccnumb="6" loccnume="9"
860
        expl="6."
861
        sum="e6c1c74a11c87472d5c0056ae4eb2ebb"
862
        proved="true"
863
        expanded="true"
864
        shape="CtaNilainfix =anthV10V6aSomeagetV2ainfix +V9V10Iainfix &lt;ainfix +V9V10V0Iainfix &lt;V10V8Aainfix &lt;=c0V10FINainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FaConswVV1Iainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV11V1aSomeagetV2ainfix -ainfix +V4V11V0Iainfix &lt;=c0ainfix -ainfix +V4V11V0Aainfix =anthV11V1aSomeagetV2ainfix +V4V11Iainfix &lt;ainfix +V4V11V0Iainfix &lt;V11V3Aainfix &lt;=c0V11FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
865
866
867
        <label
         name="expl:VC for pop"/>
        <proof
868
         prover="1"
869
870
871
872
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
873
         <result status="valid" time="0.09"/>
874
875
876
        </proof>
       </goal>
       <goal
877
        name="WP_parameter pop.6.7"