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="2">
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="21f670bd24a030ea7ffd014116bb85ec"
32
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
33
34
    expanded="false"
    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="47" loccnumb="6" loccnume="12"
50
    expl="VC for length"
51
    sum="58ca5352b5e2f547a5f7820fcce4c506"
52
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
53
54
    expanded="false"
    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="51" loccnumb="6" loccnume="11"
70
    expl="VC for clear"
71
    sum="6721c3558ed97746fcc2d64d8a878650"
72
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
73
74
    expanded="false"
    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="56" loccnumb="6" loccnume="10"
90
    expl="VC for push"
91
    sum="76e025e2ab928a731f60fa7947d32289"
92
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
93
94
    expanded="false"
    shape="ainfix =V6ainfix ++V2aConsV1aNilAainfix =V8ainfix +V4c1Aainfix &lt;=c0V0Aainfix =anthV9V6aSomeagetV7ainfix -ainfix +V5V9V0Iainfix &lt;=c0ainfix -ainfix +V5V9V0Aainfix =anthV9V6aSomeagetV7ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V8Aainfix &lt;=c0V9FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix &lt;=c0V0FAainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix &lt;=c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +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">
95
    <label
96
     name="expl:VC for push"/>
97
98
99
    <transf
     name="split_goal"
     proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
100
     expanded="false">
101
102
     <goal
      name="WP_parameter push.1"
103
      locfile="../vstte12_ring_buffer.mlw"
104
      loclnum="56" loccnumb="6" loccnume="10"
105
      expl="1. precondition"
106
      sum="05cf49680bb50811b58f581ea7aa2291"
107
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
108
109
      expanded="false"
      shape="ainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix &lt;=c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix &lt;=c0V0Aainfix =anthV7V2aSomeagetV3ainfix -ainfix +V5V7V0Iainfix &lt;=c0ainfix -ainfix +V5V7V0Aainfix =anthV7V2aSomeagetV3ainfix +V5V7Iainfix &lt;ainfix +V5V7V0Iainfix &lt;V7V4Aainfix &lt;=c0V7FAainfix =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
125
      loclnum="56" loccnumb="6" loccnume="10"
      expl="2. type invariant"
126
      sum="08fb6478a72800456c0bb31161679b0a"
127
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
128
129
      expanded="false"
      shape="ainfix =anthV9V6aSomeagetV7ainfix -ainfix +V5V9V0Iainfix &lt;=c0ainfix -ainfix +V5V9V0Aainfix =anthV9V6aSomeagetV7ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V8Aainfix &lt;=c0V9FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix &lt;=c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix &lt;=c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +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">
130
      <label
131
       name="expl:VC for push"/>
132
      <transf
133
       name="inline_goal"
134
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
135
       expanded="false">
136
       <goal
137
        name="WP_parameter push.2.1"
138
        locfile="../vstte12_ring_buffer.mlw"
139
140
        loclnum="56" loccnumb="6" loccnume="10"
        expl="1. type invariant"
141
        sum="f9b3e18b77a7c529af5dda8bd515c8a8"
142
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
143
144
        expanded="false"
        shape="ainfix =anthV9V6aSomeagetV7ainfix -ainfix +V5V9V0Iainfix =c0ainfix -ainfix +V5V9V0Oainfix &lt;c0ainfix -ainfix +V5V9V0Aainfix =anthV9V6aSomeagetV7ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V8Aainfix =c0V9Oainfix &lt;c0V9FAainfix =V8alengthV6Aainfix =V8V0Oainfix &lt;V8V0Aainfix =c0V8Oainfix &lt;c0V8Aainfix &lt;V5V0Aainfix =c0V5Oainfix &lt;c0V5Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix =c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Oainfix &lt;c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +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">
145
        <label
146
         name="expl:VC for push"/>
147
148
149
        <transf
         name="split_goal"
         proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
150
         expanded="false">
151
152
153
154
155
         <goal
          name="WP_parameter push.2.1.1"
          locfile="../vstte12_ring_buffer.mlw"
          loclnum="56" loccnumb="6" loccnume="10"
          expl="1."
156
          sum="2c1073b5dc64c87e8ed4851f69321c89"
157
          proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
158
159
          expanded="false"
          shape="ainfix =c0V5Oainfix &lt;c0V5Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix =c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Oainfix &lt;c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV9V2aSomeagetV3ainfix -ainfix +V5V9V0Iainfix =c0ainfix -ainfix +V5V9V0Oainfix &lt;c0ainfix -ainfix +V5V9V0Aainfix =anthV9V2aSomeagetV3ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V4Aainfix =c0V9Oainfix &lt;c0V9FAainfix =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
174
175
          <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"
          loclnum="56" loccnumb="6" loccnume="10"
          expl="2."
176
          sum="cd4291656a7c8d8bc4a503e0ddd4adb7"
177
          proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
178
179
          expanded="false"
          shape="ainfix &lt;V5V0Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix =c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Oainfix &lt;c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV9V2aSomeagetV3ainfix -ainfix +V5V9V0Iainfix =c0ainfix -ainfix +V5V9V0Oainfix &lt;c0ainfix -ainfix +V5V9V0Aainfix =anthV9V2aSomeagetV3ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V4Aainfix =c0V9Oainfix &lt;c0V9FAainfix =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
194
195
          <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"
          loclnum="56" loccnumb="6" loccnume="10"
          expl="3."
196
          sum="9351f67bc4cb1ce244816be0f6fc791e"
197
          proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
198
199
          expanded="false"
          shape="ainfix =c0V8Oainfix &lt;c0V8Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix =c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Oainfix &lt;c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV9V2aSomeagetV3ainfix -ainfix +V5V9V0Iainfix =c0ainfix -ainfix +V5V9V0Oainfix &lt;c0ainfix -ainfix +V5V9V0Aainfix =anthV9V2aSomeagetV3ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V4Aainfix =c0V9Oainfix &lt;c0V9FAainfix =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
214
215
          <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"
          loclnum="56" loccnumb="6" loccnume="10"
          expl="4."
216
          sum="00b041b2f8f6c385e8ab67c6892628e4"
217
          proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
218
219
          expanded="false"
          shape="ainfix =V8V0Oainfix &lt;V8V0Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix =c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Oainfix &lt;c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV9V2aSomeagetV3ainfix -ainfix +V5V9V0Iainfix =c0ainfix -ainfix +V5V9V0Oainfix &lt;c0ainfix -ainfix +V5V9V0Aainfix =anthV9V2aSomeagetV3ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V4Aainfix =c0V9Oainfix &lt;c0V9FAainfix =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
234
235
          <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"
          loclnum="56" loccnumb="6" loccnume="10"
          expl="5."
236
          sum="23ba8d0bb0a8558ce97ce5ce370b8d96"
237
          proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
238
239
          expanded="false"
          shape="ainfix =V8alengthV6Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix =c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Oainfix &lt;c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix =c0V0Oainfix &lt;c0V0Aainfix =anthV9V2aSomeagetV3ainfix -ainfix +V5V9V0Iainfix =c0ainfix -ainfix +V5V9V0Oainfix &lt;c0ainfix -ainfix +V5V9V0Aainfix =anthV9V2aSomeagetV3ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V4Aainfix =c0V9Oainfix &lt;c0V9FAainfix =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
254
255
          <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"
          loclnum="56" loccnumb="6" loccnume="10"
          expl="6."
256
          sum="b1fa305ad4bbcfb113169c0f52ce9139"
257
          proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
258
259
          expanded="false"
          shape="ainfix =anthV9V6aSomeagetV7ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V8Aainfix =c0V9Oainfix &lt;c0V9FIainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix =c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Oainfix &lt;c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +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">
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
          <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"
          loclnum="56" loccnumb="6" loccnume="10"
          expl="7."
276
          sum="322c6931be65d57b2255e8aeaf5922fa"
277
          proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
278
279
          expanded="false"
          shape="ainfix =anthV9V6aSomeagetV7ainfix -ainfix +V5V9V0Iainfix =c0ainfix -ainfix +V5V9V0Oainfix &lt;c0ainfix -ainfix +V5V9V0Iainfix &lt;V9V8Aainfix =c0V9Oainfix &lt;c0V9FIainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix =c0V0Oainfix &lt;c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix =c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Oainfix &lt;c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +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">
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
298
     <goal
      name="WP_parameter push.3"
      locfile="../vstte12_ring_buffer.mlw"
      loclnum="56" loccnumb="6" loccnume="10"
Andrei Paskevich's avatar
Andrei Paskevich committed
299
      expl="3. type invariant"
300
      sum="838123c3d07cb801ba1b6ce2050f0684"
301
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
302
303
304
305
306
      expanded="false"
      shape="ainfix &lt;=c0V0Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix &lt;=c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix &lt;=c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4Iainfix =V6ainfix ++V2aConsV1aNilFIainfix &lt;V4V0Aainfix &lt;=c0V0Aainfix =anthV9V2aSomeagetV3ainfix -ainfix +V5V9V0Iainfix &lt;=c0ainfix -ainfix +V5V9V0Aainfix =anthV9V2aSomeagetV3ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V4Aainfix &lt;=c0V9FAainfix =V4alengthV2Aainfix &lt;=V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5FF">
      <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
318
319
       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"
      loclnum="56" loccnumb="6" loccnume="10"
      expl="4. postcondition"
320
      sum="93466d11b7c736cb2cad1762a731b6c0"
Andrei Paskevich's avatar
Andrei Paskevich committed
321
322
323
      proved="true"
      expanded="false"
      shape="ainfix =V6ainfix ++V2aConsV1aNilAainfix =V8ainfix +V4c1Iainfix &lt;=c0V0Aainfix =anthV9V6aSomeagetV7ainfix -ainfix +V5V9V0Iainfix &lt;=c0ainfix -ainfix +V5V9V0Aainfix =anthV9V6aSomeagetV7ainfix +V5V9Iainfix &lt;ainfix +V5V9V0Iainfix &lt;V9V8Aainfix &lt;=c0V9FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =V8ainfix +V4c1FIainfix =V7asetV3iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V1Aainfix &lt;=c0V0FIainfix &lt;iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +V5V4V0Aainfix &lt;=c0iainfix &gt;=ainfix +V5V4V0ainfix -ainfix +V5V4V0ainfix +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">
324
325
326
327
328
329
330
331
332
333
334
      <label
       name="expl:VC for push"/>
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
335
336
337
338
    </transf>
   </goal>
   <goal
    name="WP_parameter head"
339
    locfile="../vstte12_ring_buffer.mlw"
340
    loclnum="66" loccnumb="6" loccnume="10"
341
    expl="VC for head"
342
    sum="0e86e46ed0134818c0434188a4231477"
343
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
344
345
    expanded="false"
    shape="CV1aNilfaConsVwainfix =agetV2V4V5Aainfix &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">
346
    <label
347
     name="expl:VC for head"/>
348
349
350
    <transf
     name="split_goal"
     proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
351
     expanded="false">
352
353
     <goal
      name="WP_parameter head.1"
354
      locfile="../vstte12_ring_buffer.mlw"
355
      loclnum="66" loccnumb="6" loccnume="10"
356
      expl="1. precondition"
357
      sum="ad146c1a26864a566ae0252a9c3a31dc"
358
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
359
360
      expanded="false"
      shape="ainfix &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">
361
      <label
362
       name="expl:VC for head"/>
363
364
365
      <proof
       prover="0"
       timelimit="10"
366
       memlimit="0"
367
368
       obsolete="false"
       archived="false">
369
       <result status="valid" time="0.02"/>
370
371
372
373
      </proof>
     </goal>
     <goal
      name="WP_parameter head.2"
374
      locfile="../vstte12_ring_buffer.mlw"
375
      loclnum="66" loccnumb="6" loccnume="10"
376
      expl="2. postcondition"
377
      sum="cfafa40c1b9ee442228a0524536b2198"
378
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
379
380
      expanded="false"
      shape="CV1aNilfaConsVwainfix =agetV2V4V5Iainfix &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">
381
      <label
382
       name="expl:VC for head"/>
383
      <proof
384
       prover="2"
385
386
387
       timelimit="5"
       memlimit="1000"
       edited="vstte12_ring_buffer_2_RingBuffer_WP_parameter_head_1.v"
388
389
       obsolete="false"
       archived="false">
390
       <result status="valid" time="0.66"/>
391
392
393
394
395
396
      </proof>
     </goal>
    </transf>
   </goal>
   <goal
    name="WP_parameter pop"
397
    locfile="../vstte12_ring_buffer.mlw"
398
    loclnum="71" loccnumb="6" loccnume="9"
399
    expl="VC for pop"
400
    sum="d832565a5bba9668ca829e085c347894"
401
402
    proved="true"
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
403
    shape="CV1aNilfaConswViainfix =V9V0CV1aNilfaConsVVainfix =V6V12Aainfix =V7V11Aainfix =V8ainfix -V3c1Aainfix =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 =V10c0FCV1aNilfaConsVVainfix =V6V15Aainfix =V7V14Aainfix =V8ainfix -V3c1Aainfix =anthV16V6aSomeagetV2ainfix -ainfix +V9V16V0Iainfix &lt;=c0ainfix -ainfix +V9V16V0Aainfix =anthV16V6aSomeagetV2ainfix +V9V16Iainfix &lt;ainfix +V9V16V0Iainfix &lt;V16V8Aainfix &lt;=c0V16FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
404
    <label
405
     name="expl:VC for pop"/>
406
407
408
409
410
411
    <transf
     name="split_goal"
     proved="true"
     expanded="true">
     <goal
      name="WP_parameter pop.1"
412
      locfile="../vstte12_ring_buffer.mlw"
413
      loclnum="71" loccnumb="6" loccnume="9"
414
      expl="1. unreachable point"
415
      sum="37a8b373e4c343bc19100671d7647a43"
416
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
417
418
      expanded="false"
      shape="CV1aNilfaConswVtIainfix &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">
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
      <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"
      loclnum="71" loccnumb="6" loccnume="9"
      expl="2. precondition"
435
      sum="6481c32b131c3bc44af893e6e7d70266"
436
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
437
438
      expanded="false"
      shape="CV1aNiltaConswVainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
439
      <label
440
       name="expl:VC for pop"/>
441
442
443
      <proof
       prover="0"
       timelimit="10"
444
       memlimit="0"
445
446
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
447
       <result status="valid" time="0.02"/>
448
449
450
      </proof>
     </goal>
     <goal
451
452
453
454
      name="WP_parameter pop.3"
      locfile="../vstte12_ring_buffer.mlw"
      loclnum="71" loccnumb="6" loccnume="9"
      expl="3. type invariant"
455
      sum="e1ab5a67d33ed6e8e3241d4fc5843b53"
456
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
457
458
      expanded="false"
      shape="CV1aNiltaConswVainfix =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 =V6V5FIainfix &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">
459
460
461
462
463
      <label
       name="expl:VC for pop"/>
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
464
       expanded="false">
465
466
467
468
469
       <goal
        name="WP_parameter pop.3.1"
        locfile="../vstte12_ring_buffer.mlw"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="1."
470
        sum="604dfcd9ce96658ae9554fbdecbc3fb9"
471
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
472
473
        expanded="false"
        shape="CV1aNiltaConswVainfix &lt;=c0V10Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
        <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"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="2."
490
        sum="e8279083524be126d80aa3df127de700"
491
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
492
493
        expanded="false"
        shape="CV1aNiltaConswVainfix &lt;V10V0Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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
508
509
        <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"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="3."
510
        sum="fe7cd2557271fdf8b18a21a303195ee1"
511
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
512
513
        expanded="false"
        shape="CV1aNiltaConswVainfix &lt;=c0V8Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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
528
529
        <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"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="4."
530
        sum="fc567ad35fbb1fb8c69f71237342f109"
531
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
532
533
        expanded="false"
        shape="CV1aNiltaConswVainfix &lt;=V8V0Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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
        <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
545
         prover="1"
546
547
548
549
550
551
552
553
554
555
556
557
         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"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="5."
558
        sum="e98e3e271dd0ef0b051b44b1208682a0"
559
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
560
561
        expanded="false"
        shape="CV1aNiltaConswVainfix =V8alengthV6Iainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
        <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"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="6."
578
        sum="bc5dbb09014720e9648e5dd00f600d45"
579
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
580
581
        expanded="false"
        shape="CV1aNiltaConswVainfix =anthV11V6aSomeagetV2ainfix +V10V11Iainfix &lt;ainfix +V10V11V0Iainfix &lt;V11V8Aainfix &lt;=c0V11FIainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
582
583
584
585
586
587
588
589
590
591
592
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="unknown" time="0.07"/>
        </proof>
        <proof
593
         prover="1"
594
595
596
597
598
599
600
601
602
603
604
605
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.21"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.3.7"
        locfile="../vstte12_ring_buffer.mlw"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="7."
606
        sum="a1ff6acd92f9c516776bddc8b0f0cebc"
607
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
608
609
        expanded="false"
        shape="CV1aNiltaConswVainfix =anthV11V6aSomeagetV2ainfix -ainfix +V10V11V0Iainfix &lt;=c0ainfix -ainfix +V10V11V0Iainfix &lt;V11V8Aainfix &lt;=c0V11FIainfix =V10c0FIainfix =V9V0Iainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
        <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"
      loclnum="71" loccnumb="6" loccnume="9"
      expl="4. postcondition"
628
      sum="065911d4e45194bc7cccf0535b014b34"
629
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
630
631
      expanded="false"
      shape="CV1aNiltaConswVCV1aNilfaConsVVainfix =V6V12Aainfix =V7V11Aainfix =V8ainfix -V3c1Iainfix =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 =V6V5FIainfix &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">
632
633
634
635
636
      <label
       name="expl:VC for pop"/>
      <transf
       name="split_goal_wp"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
637
       expanded="false">
638
639
640
641
642
       <goal
        name="WP_parameter pop.4.1"
        locfile="../vstte12_ring_buffer.mlw"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="1."
643
        sum="4963becbd03b9d1a0e9d32f509300ba1"
644
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
645
646
        expanded="false"
        shape="CV1aNiltaConswVainfix =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 =V6V5FIainfix &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">
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
        <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
        name="WP_parameter pop.4.2"
        locfile="../vstte12_ring_buffer.mlw"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="2."
663
        sum="7e1731373e481889a2eb2ced8fadbaa9"
664
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
665
666
        expanded="false"
        shape="CV1aNiltaConswVCV1aNilfaConsVVtIainfix =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 =V6V5FIainfix &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">
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
        <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
        name="WP_parameter pop.4.3"
        locfile="../vstte12_ring_buffer.mlw"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="3."
683
        sum="3807898cd58462a2a705ede2f445f5fe"
684
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
685
686
        expanded="false"
        shape="CV1aNiltaConswVCV1aNiltaConsVVainfix =V7V11Iainfix =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 =V6V5FIainfix &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">
687
688
689
        <label
         name="expl:VC for pop"/>
        <proof
690
         prover="2"
691
692
693
694
695
         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
696
         <result status="valid" time="0.74"/>
697
698
699
700
701
702
703
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.4.4"
        locfile="../vstte12_ring_buffer.mlw"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="4."
704
        sum="1398ed2fe343e6d9a24afed3b15b86d6"
705
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
706
707
        expanded="false"
        shape="CV1aNiltaConswVCV1aNiltaConsVVainfix =V6V12Iainfix =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 =V6V5FIainfix &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">
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
        <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
      name="WP_parameter pop.5"
723
      locfile="../vstte12_ring_buffer.mlw"
724
725
      loclnum="71" loccnumb="6" loccnume="9"
      expl="5. type invariant"
726
      sum="8dada37548cf25c617132aed1db90936"
727
      proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
728
729
      expanded="false"
      shape="CV1aNiltaConswVainfix =anthV10V6aSomeagetV2ainfix -ainfix +V9V10V0Iainfix &lt;=c0ainfix -ainfix +V9V10V0Aainfix =anthV10V6aSomeagetV2ainfix +V9V10Iainfix &lt;ainfix +V9V10V0Iainfix &lt;V10V8Aainfix &lt;=c0V10FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
730
      <label
731
       name="expl:VC for pop"/>
732
733
734
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
735
       expanded="false">
736
       <goal
737
        name="WP_parameter pop.5.1"
738
        locfile="../vstte12_ring_buffer.mlw"
739
        loclnum="71" loccnumb="6" loccnume="9"
740
        expl="1."
741
        sum="8e9fb2b030df1ebda46744ca372aaf68"
742
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
743
744
        expanded="false"
        shape="CV1aNiltaConswVainfix &lt;=c0V9Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
745
        <label
746
         name="expl:VC for pop"/>
747
748
749
        <proof
         prover="0"
         timelimit="10"
750
         memlimit="0"
751
752
         obsolete="false"
         archived="false">
753
         <result status="valid" time="0.01"/>
754
755
756
        </proof>
       </goal>
       <goal
757
        name="WP_parameter pop.5.2"
758
        locfile="../vstte12_ring_buffer.mlw"
759
        loclnum="71" loccnumb="6" loccnume="9"
760
        expl="2."
761
        sum="6498a2833fa046e816a15116f75bcd04"
762
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
763
764
        expanded="false"
        shape="CV1aNiltaConswVainfix &lt;V9V0Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
765
        <label
766
         name="expl:VC for pop"/>
767
768
        <proof
         prover="0"
769
770
         timelimit="5"
         memlimit="1000"
771
772
         obsolete="false"
         archived="false">
773
         <result status="valid" time="0.01"/>
774
775
776
        </proof>
       </goal>
       <goal
777
        name="WP_parameter pop.5.3"
778
        locfile="../vstte12_ring_buffer.mlw"
779
        loclnum="71" loccnumb="6" loccnume="9"
780
        expl="3."
781
        sum="402fd8315c180c3f4771ffe409a08a8a"
782
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
783
784
        expanded="false"
        shape="CV1aNiltaConswVainfix &lt;=c0V8Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
785
        <label
786
         name="expl:VC for pop"/>
787
        <proof
788
         prover="0"
789
         timelimit="10"
790
         memlimit="0"
791
792
         obsolete="false"
         archived="false">
793
         <result status="valid" time="0.02"/>
794
795
796
        </proof>
       </goal>
       <goal
797
        name="WP_parameter pop.5.4"
798
        locfile="../vstte12_ring_buffer.mlw"
799
        loclnum="71" loccnumb="6" loccnume="9"
800
        expl="4."
801
        sum="e0e67a1054d4531cfc746a3aef3f4509"
802
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
803
804
        expanded="false"
        shape="CV1aNiltaConswVainfix &lt;=V8V0Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
805
        <label
806
         name="expl:VC for pop"/>
807
808
809
810
811
812
813
814
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.01"/>
        </proof>
815
        <proof
816
         prover="1"
817
818
         timelimit="5"
         memlimit="1000"
819
820
         obsolete="false"
         archived="false">
821
         <result status="valid" time="0.02"/>
822
823
824
        </proof>
       </goal>
       <goal
825
        name="WP_parameter pop.5.5"
826
        locfile="../vstte12_ring_buffer.mlw"
827
        loclnum="71" loccnumb="6" loccnume="9"
828
        expl="5."
829
        sum="708d9245c5c62bd8e4a7cad83e3a8611"
830
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
831
832
        expanded="false"
        shape="CV1aNiltaConswVainfix =V8alengthV6Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
833
        <label
834
         name="expl:VC for pop"/>
835
        <proof
836
         prover="0"
837
         timelimit="10"
838
         memlimit="0"
839
840
         obsolete="false"
         archived="false">
841
842
843
844
845
846
847
848
         <result status="valid" time="0.01"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.5.6"
        locfile="../vstte12_ring_buffer.mlw"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="6."
849
        sum="dfb0aefafb0d67de046f5cd063834970"
850
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
851
852
        expanded="false"
        shape="CV1aNiltaConswVainfix =anthV10V6aSomeagetV2ainfix +V9V10Iainfix &lt;ainfix +V9V10V0Iainfix &lt;V10V8Aainfix &lt;=c0V10FIainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
853
854
855
856
857
858
859
860
861
862
863
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="unknown" time="0.08"/>
        </proof>
        <proof
864
         prover="1"
865
866
867
868
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
869
         <result status="valid" time="0.99"/>
870
871
872
873
874
875
876
        </proof>
       </goal>
       <goal
        name="WP_parameter pop.5.7"
        locfile="../vstte12_ring_buffer.mlw"
        loclnum="71" loccnumb="6" loccnume="9"
        expl="7."
877
        sum="cb6cd9fd916fc70241cfcfdb283b954d"
878
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
879
880
        expanded="false"
        shape="CV1aNiltaConswVainfix =anthV10V6aSomeagetV2ainfix -ainfix +V9V10V0Iainfix &lt;=c0ainfix -ainfix +V9V10V0Iainfix &lt;V10V8Aainfix &lt;=c0V10FIainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
881
882
883
884
885
886
887
888
889
890
891
        <label
         name="expl:VC for pop"/>
        <proof
         prover="0"
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="unknown" time="0.06"/>
        </proof>
        <proof
892
         prover="1"
893
894
895
896
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
897
         <result status="valid" time="1.44"/>
898
899
900
901
902
        </proof>
       </goal>
      </transf>
     </goal>
     <goal
903
      name="WP_parameter pop.6"
904
      locfile="../vstte12_ring_buffer.mlw"
905
906
      loclnum="71" loccnumb="6" loccnume="9"
      expl="6. postcondition"
907
      sum="d3e40003e3875bccf0f2def7d652fd69"
908
909
      proved="true"
      expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
910
      shape="CV1aNiltaConswVCV1aNilfaConsVVainfix =V6V11Aainfix =V7V10Aainfix =V8ainfix -V3c1Iainfix =anthV12V6aSomeagetV2ainfix -ainfix +V9V12V0Iainfix &lt;=c0ainfix -ainfix +V9V12V0Aainfix =anthV12V6aSomeagetV2ainfix +V9V12Iainfix &lt;ainfix +V9V12V0Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV13V1aSomeagetV2ainfix -ainfix +V4V13V0Iainfix &lt;=c0ainfix -ainfix +V4V13V0Aainfix =anthV13V1aSomeagetV2ainfix +V4V13Iainfix &lt;ainfix +V4V13V0Iainfix &lt;V13V3Aainfix &lt;=c0V13FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
911
      <label
912
       name="expl:VC for pop"/>
913
      <transf
914
       name="split_goal_wp"
915
916
917
       proved="true"
       expanded="true">
       <goal
918
        name="WP_parameter pop.6.1"
919
        locfile="../vstte12_ring_buffer.mlw"
920
        loclnum="71" loccnumb="6" loccnume="9"
921
        expl="1."
922
        sum="bf508694bf5fbc82221f9fe86cd4e4e0"
923
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
924
925
        expanded="false"
        shape="CV1aNiltaConswVainfix =V8ainfix -V3c1Iainfix =anthV10V6aSomeagetV2ainfix -ainfix +V9V10V0Iainfix &lt;=c0ainfix -ainfix +V9V10V0Aainfix =anthV10V6aSomeagetV2ainfix +V9V10Iainfix &lt;ainfix +V9V10V0Iainfix &lt;V10V8Aainfix &lt;=c0V10FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &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">
926
        <label
927
         name="expl:VC for pop"/>
928
929
        <proof
         prover="0"
930
931
         timelimit="5"
         memlimit="1000"
932
933
         obsolete="false"
         archived="false">
934
         <result status="valid" time="0.01"/>
935
936
937
        </proof>
       </goal>
       <goal
938
        name="WP_parameter pop.6.2"
939
        locfile="../vstte12_ring_buffer.mlw"
940
        loclnum="71" loccnumb="6" loccnume="9"
941
        expl="2."
942
        sum="7fc5fb7c4b86641725d37539a788e82b"
943
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
944
945
        expanded="false"
        shape="CV1aNiltaConswVCV1aNilfaConsVVtIainfix =anthV12V6aSomeagetV2ainfix -ainfix +V9V12V0Iainfix &lt;=c0ainfix -ainfix +V9V12V0Aainfix =anthV12V6aSomeagetV2ainfix +V9V12Iainfix &lt;ainfix +V9V12V0Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV13V1aSomeagetV2ainfix -ainfix +V4V13V0Iainfix &lt;=c0ainfix -ainfix +V4V13V0Aainfix =anthV13V1aSomeagetV2ainfix +V4V13Iainfix &lt;ainfix +V4V13V0Iainfix &lt;V13V3Aainfix &lt;=c0V13FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
946
        <label
947
         name="expl:VC for pop"/>
948
949
        <proof
         prover="0"
950
951
         timelimit="5"
         memlimit="1000"
952
953
         obsolete="false"
         archived="false">
954
         <result status="valid" time="0.01"/>
955
956
957
        </proof>
       </goal>
       <goal
958
        name="WP_parameter pop.6.3"
959
        locfile="../vstte12_ring_buffer.mlw"
960
        loclnum="71" loccnumb="6" loccnume="9"
961
        expl="3."
962
        sum="21571a657abfff53fc9c1ae427ccc9c9"
963
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
964
965
        expanded="false"
        shape="CV1aNiltaConswVCV1aNiltaConsVVainfix =V7V10Iainfix =anthV12V6aSomeagetV2ainfix -ainfix +V9V12V0Iainfix &lt;=c0ainfix -ainfix +V9V12V0Aainfix =anthV12V6aSomeagetV2ainfix +V9V12Iainfix &lt;ainfix +V9V12V0Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV13V1aSomeagetV2ainfix -ainfix +V4V13V0Iainfix &lt;=c0ainfix -ainfix +V4V13V0Aainfix =anthV13V1aSomeagetV2ainfix +V4V13Iainfix &lt;ainfix +V4V13V0Iainfix &lt;V13V3Aainfix &lt;=c0V13FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
966
        <label
967
         name="expl:VC for pop"/>
968
        <proof
969
         prover="2"
970
971
972
         timelimit="5"
         memlimit="1000"
         edited="vstte12_ring_buffer_2_RingBuffer_WP_parameter_pop_3.v"
973
974
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
975
         <result status="valid" time="0.71"/>
976
977
978
        </proof>
       </goal>
       <goal
979
        name="WP_parameter pop.6.4"
980
        locfile="../vstte12_ring_buffer.mlw"
981
        loclnum="71" loccnumb="6" loccnume="9"
982
        expl="4."
983
        sum="7de1f397efc1c949b3714fc981739822"
984
        proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
985
986
        expanded="false"
        shape="CV1aNiltaConswVCV1aNiltaConsVVainfix =V6V11Iainfix =anthV12V6aSomeagetV2ainfix -ainfix +V9V12V0Iainfix &lt;=c0ainfix -ainfix +V9V12V0Aainfix =anthV12V6aSomeagetV2ainfix +V9V12Iainfix &lt;ainfix +V9V12V0Iainfix &lt;V12V8Aainfix &lt;=c0V12FAainfix =V8alengthV6Aainfix &lt;=V8V0Aainfix &lt;=c0V8Aainfix &lt;V9V0Aainfix &lt;=c0V9Iainfix =V9V0NIainfix =V9ainfix +V4c1FIainfix =V8ainfix -V3c1FLagetV2V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6V5FIainfix &gt;V3c0Aainfix &lt;=c0V0Aainfix =anthV13V1aSomeagetV2ainfix -ainfix +V4V13V0Iainfix &lt;=c0ainfix -ainfix +V4V13V0Aainfix =anthV13V1aSomeagetV2ainfix +V4V13Iainfix &lt;ainfix +V4V13V0Iainfix &lt;V13V3Aainfix &lt;=c0V13FAainfix =V3alengthV1Aainfix &lt;=V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4FF">
987
        <label
988
         name="expl:VC for pop"/>
989
        <proof
990
991
992
         prover="0"
         timelimit="5"
         memlimit="1000"
993
994
         obsolete="false"
         archived="false">
995
         <result status="valid" time="0.02"/>
996
997
998
999
1000
1001
1002
1003
        </proof>
       </goal>
      </transf>
     </goal>
    </transf>