1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
3 "https://www.why3.org/why3session.dtd">
4 <why3session shape_version="6">
5 <prover id="0" name="Alt-Ergo" version="2.3.3" timelimit="5" steplimit="0" memlimit="1000"/>
6 <prover id="1" name="CVC4" version="1.7" timelimit="1" steplimit="0" memlimit="1000"/>
7 <prover id="2" name="Alt-Ergo" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/>
8 <file format="whyml" proved="true">
9 <path name=".."/><path name="wrap_lines.mlw"/>
10 <theory name="WrapLines" proved="true">
11 <goal name="index_of'vc" expl="VC for index_of" proved="true">
12 <transf name="split_vc" proved="true" >
13 <goal name="index_of'vc.0" expl="loop invariant init" proved="true">
14 <proof prover="0"><result status="valid" time="0.000000" steps="4"/></proof>
16 <goal name="index_of'vc.1" expl="loop invariant init" proved="true">
17 <proof prover="0"><result status="valid" time="0.000000" steps="7"/></proof>
19 <goal name="index_of'vc.2" expl="index in array bounds" proved="true">
20 <proof prover="0"><result status="valid" time="0.000000" steps="10"/></proof>
22 <goal name="index_of'vc.3" expl="postcondition" proved="true">
23 <proof prover="0"><result status="valid" time="0.000000" steps="21"/></proof>
25 <goal name="index_of'vc.4" expl="loop variant decrease" proved="true">
26 <proof prover="0"><result status="valid" time="0.000000" steps="14"/></proof>
28 <goal name="index_of'vc.5" expl="loop invariant preservation" proved="true">
29 <proof prover="0"><result status="valid" time="0.000000" steps="14"/></proof>
31 <goal name="index_of'vc.6" expl="loop invariant preservation" proved="true">
32 <proof prover="0"><result status="valid" time="0.000000" steps="22"/></proof>
34 <goal name="index_of'vc.7" expl="postcondition" proved="true">
35 <proof prover="0"><result status="valid" time="0.000000" steps="17"/></proof>
39 <goal name="wrap_lines'vc" expl="VC for wrap_lines" proved="true">
40 <transf name="split_vc" proved="true" >
41 <goal name="wrap_lines'vc.0" expl="precondition" proved="true">
42 <proof prover="0"><result status="valid" time="0.000000" steps="2"/></proof>
44 <goal name="wrap_lines'vc.1" expl="loop invariant init" proved="true">
45 <proof prover="0"><result status="valid" time="0.000000" steps="4"/></proof>
47 <goal name="wrap_lines'vc.2" expl="loop invariant init" proved="true">
48 <proof prover="0"><result status="valid" time="0.000000" steps="3"/></proof>
50 <goal name="wrap_lines'vc.3" expl="loop invariant init" proved="true">
51 <proof prover="0"><result status="valid" time="0.000000" steps="7"/></proof>
53 <goal name="wrap_lines'vc.4" expl="loop invariant init" proved="true">
54 <proof prover="0"><result status="valid" time="0.000000" steps="7"/></proof>
56 <goal name="wrap_lines'vc.5" expl="loop invariant init" proved="true">
57 <proof prover="0"><result status="valid" time="0.000000" steps="18"/></proof>
59 <goal name="wrap_lines'vc.6" expl="loop invariant init" proved="true">
60 <proof prover="0"><result status="valid" time="0.000000" steps="22"/></proof>
62 <goal name="wrap_lines'vc.7" expl="index in array bounds" proved="true">
63 <proof prover="0"><result status="valid" time="0.000000" steps="18"/></proof>
65 <goal name="wrap_lines'vc.8" expl="precondition" proved="true">
66 <proof prover="0"><result status="valid" time="0.000000" steps="26"/></proof>
68 <goal name="wrap_lines'vc.9" expl="loop variant decrease" proved="true">
69 <proof prover="0"><result status="valid" time="0.010000" steps="28"/></proof>
71 <goal name="wrap_lines'vc.10" expl="loop invariant preservation" proved="true">
72 <proof prover="0"><result status="valid" time="0.010000" steps="26"/></proof>
74 <goal name="wrap_lines'vc.11" expl="loop invariant preservation" proved="true">
75 <proof prover="0"><result status="valid" time="0.000000" steps="28"/></proof>
77 <goal name="wrap_lines'vc.12" expl="loop invariant preservation" proved="true">
78 <proof prover="0"><result status="valid" time="0.020000" steps="106"/></proof>
80 <goal name="wrap_lines'vc.13" expl="loop invariant preservation" proved="true">
81 <proof prover="0"><result status="valid" time="0.030000" steps="184"/></proof>
83 <goal name="wrap_lines'vc.14" expl="loop invariant preservation" proved="true">
84 <proof prover="0"><result status="valid" time="0.020000" steps="79"/></proof>
86 <goal name="wrap_lines'vc.15" expl="loop invariant preservation" proved="true">
87 <proof prover="0"><result status="valid" time="0.080000" steps="381"/></proof>
89 <goal name="wrap_lines'vc.16" expl="precondition" proved="true">
90 <proof prover="0"><result status="valid" time="0.000000" steps="18"/></proof>
92 <goal name="wrap_lines'vc.17" expl="loop variant decrease" proved="true">
93 <proof prover="0"><result status="valid" time="0.000000" steps="20"/></proof>
95 <goal name="wrap_lines'vc.18" expl="loop invariant preservation" proved="true">
96 <proof prover="0"><result status="valid" time="0.000000" steps="18"/></proof>
98 <goal name="wrap_lines'vc.19" expl="loop invariant preservation" proved="true">
99 <proof prover="0"><result status="valid" time="0.000000" steps="18"/></proof>
101 <goal name="wrap_lines'vc.20" expl="loop invariant preservation" proved="true">
102 <proof prover="0"><result status="valid" time="0.000000" steps="28"/></proof>
104 <goal name="wrap_lines'vc.21" expl="loop invariant preservation" proved="true">
105 <proof prover="0"><result status="valid" time="0.010000" steps="29"/></proof>
107 <goal name="wrap_lines'vc.22" expl="loop invariant preservation" proved="true">
108 <proof prover="0"><result status="valid" time="0.020000" steps="67"/></proof>
110 <goal name="wrap_lines'vc.23" expl="loop invariant preservation" proved="true">
111 <proof prover="0"><result status="valid" time="0.000000" steps="18"/></proof>
113 <goal name="wrap_lines'vc.24" expl="postcondition" proved="true">
114 <proof prover="0"><result status="valid" time="0.000000" steps="19"/></proof>
116 <goal name="wrap_lines'vc.25" expl="postcondition" proved="true">
117 <proof prover="0"><result status="valid" time="0.000000" steps="10"/></proof>
121 <goal name="wrap_lines_plus'vc" expl="VC for wrap_lines_plus" proved="true">
122 <transf name="split_vc" proved="true" >
123 <goal name="wrap_lines_plus'vc.0" expl="loop invariant init" proved="true">
124 <proof prover="0"><result status="valid" time="0.000000" steps="4"/></proof>
126 <goal name="wrap_lines_plus'vc.1" expl="loop invariant init" proved="true">
127 <proof prover="0"><result status="valid" time="0.000000" steps="5"/></proof>
129 <goal name="wrap_lines_plus'vc.2" expl="loop invariant init" proved="true">
130 <proof prover="0"><result status="valid" time="0.000000" steps="6"/></proof>
132 <goal name="wrap_lines_plus'vc.3" expl="loop invariant init" proved="true">
133 <proof prover="0"><result status="valid" time="0.000000" steps="9"/></proof>
135 <goal name="wrap_lines_plus'vc.4" expl="loop invariant init" proved="true">
136 <proof prover="0"><result status="valid" time="0.000000" steps="9"/></proof>
138 <goal name="wrap_lines_plus'vc.5" expl="loop invariant init" proved="true">
139 <proof prover="0"><result status="valid" time="0.000000" steps="9"/></proof>
141 <goal name="wrap_lines_plus'vc.6" expl="loop invariant init" proved="true">
142 <proof prover="0"><result status="valid" time="0.000000" steps="11"/></proof>
144 <goal name="wrap_lines_plus'vc.7" expl="loop invariant init" proved="true">
145 <proof prover="0"><result status="valid" time="0.000000" steps="9"/></proof>
147 <goal name="wrap_lines_plus'vc.8" expl="loop invariant init" proved="true">
148 <proof prover="0"><result status="valid" time="0.010000" steps="21"/></proof>
150 <goal name="wrap_lines_plus'vc.9" expl="index in array bounds" proved="true">
151 <proof prover="0"><result status="valid" time="0.000000" steps="16"/></proof>
153 <goal name="wrap_lines_plus'vc.10" expl="index in array bounds" proved="true">
154 <proof prover="0"><result status="valid" time="0.010000" steps="28"/></proof>
156 <goal name="wrap_lines_plus'vc.11" expl="loop invariant preservation" proved="true">
157 <proof prover="0"><result status="valid" time="0.010000" steps="38"/></proof>
159 <goal name="wrap_lines_plus'vc.12" expl="loop invariant preservation" proved="true">
160 <proof prover="0"><result status="valid" time="0.010000" steps="69"/></proof>
162 <goal name="wrap_lines_plus'vc.13" expl="loop invariant preservation" proved="true">
163 <proof prover="0"><result status="valid" time="0.000000" steps="43"/></proof>
165 <goal name="wrap_lines_plus'vc.14" expl="loop invariant preservation" proved="true">
166 <proof prover="0"><result status="valid" time="0.000000" steps="46"/></proof>
168 <goal name="wrap_lines_plus'vc.15" expl="loop invariant preservation" proved="true">
169 <proof prover="0"><result status="valid" time="0.010000" steps="46"/></proof>
171 <goal name="wrap_lines_plus'vc.16" expl="loop invariant preservation" proved="true">
172 <proof prover="0"><result status="valid" time="0.040000" steps="190"/></proof>
174 <goal name="wrap_lines_plus'vc.17" expl="loop invariant preservation" proved="true">
175 <proof prover="0"><result status="valid" time="0.020000" steps="101"/></proof>
177 <goal name="wrap_lines_plus'vc.18" expl="loop invariant preservation" proved="true">
178 <proof prover="0"><result status="valid" time="0.130000" steps="424"/></proof>
180 <goal name="wrap_lines_plus'vc.19" expl="loop invariant preservation" proved="true">
181 <transf name="remove" proved="true" arg1="LoopInvariant15,LoopInvariant14,LoopInvariant9,LoopInvariant7,LoopInvariant6,LoopInvariant5,LoopInvariant4,LoopInvariant3,LoopInvariant2,LoopInvariant">
182 <goal name="wrap_lines_plus'vc.19.0" expl="loop invariant preservation" proved="true">
183 <proof prover="0"><result status="valid" time="0.560000" steps="1007"/></proof>
187 <goal name="wrap_lines_plus'vc.20" expl="loop invariant preservation" proved="true">
188 <proof prover="0"><result status="valid" time="0.000000" steps="24"/></proof>
190 <goal name="wrap_lines_plus'vc.21" expl="loop invariant preservation" proved="true">
191 <proof prover="0"><result status="valid" time="0.000000" steps="28"/></proof>
193 <goal name="wrap_lines_plus'vc.22" expl="loop invariant preservation" proved="true">
194 <proof prover="0"><result status="valid" time="0.000000" steps="28"/></proof>
196 <goal name="wrap_lines_plus'vc.23" expl="loop invariant preservation" proved="true">
197 <proof prover="0"><result status="valid" time="0.000000" steps="31"/></proof>
199 <goal name="wrap_lines_plus'vc.24" expl="loop invariant preservation" proved="true">
200 <proof prover="0"><result status="valid" time="0.000000" steps="31"/></proof>
202 <goal name="wrap_lines_plus'vc.25" expl="loop invariant preservation" proved="true">
203 <proof prover="0"><result status="valid" time="0.010000" steps="50"/></proof>
205 <goal name="wrap_lines_plus'vc.26" expl="loop invariant preservation" proved="true">
206 <proof prover="0"><result status="valid" time="0.010000" steps="38"/></proof>
208 <goal name="wrap_lines_plus'vc.27" expl="loop invariant preservation" proved="true">
209 <proof prover="0"><result status="valid" time="0.040000" steps="116"/></proof>
211 <goal name="wrap_lines_plus'vc.28" expl="loop invariant preservation" proved="true">
212 <proof prover="0"><result status="valid" time="0.180000" steps="456"/></proof>
214 <goal name="wrap_lines_plus'vc.29" expl="index in array bounds" proved="true">
215 <proof prover="0"><result status="valid" time="0.000000" steps="18"/></proof>
217 <goal name="wrap_lines_plus'vc.30" expl="index in array bounds" proved="true">
218 <proof prover="0"><result status="valid" time="0.000000" steps="30"/></proof>
220 <goal name="wrap_lines_plus'vc.31" expl="loop invariant preservation" proved="true">
221 <proof prover="0"><result status="valid" time="0.000000" steps="40"/></proof>
223 <goal name="wrap_lines_plus'vc.32" expl="loop invariant preservation" proved="true">
224 <proof prover="0"><result status="valid" time="0.010000" steps="47"/></proof>
226 <goal name="wrap_lines_plus'vc.33" expl="loop invariant preservation" proved="true">
227 <proof prover="0"><result status="valid" time="0.010000" steps="70"/></proof>
229 <goal name="wrap_lines_plus'vc.34" expl="loop invariant preservation" proved="true">
230 <proof prover="0"><result status="valid" time="0.020000" steps="91"/></proof>
232 <goal name="wrap_lines_plus'vc.35" expl="loop invariant preservation" proved="true">
233 <proof prover="0"><result status="valid" time="0.010000" steps="49"/></proof>
235 <goal name="wrap_lines_plus'vc.36" expl="loop invariant preservation" proved="true">
236 <proof prover="0"><result status="valid" time="0.040000" steps="171"/></proof>
238 <goal name="wrap_lines_plus'vc.37" expl="loop invariant preservation" proved="true">
239 <proof prover="0"><result status="valid" time="0.020000" steps="110"/></proof>
241 <goal name="wrap_lines_plus'vc.38" expl="loop invariant preservation" proved="true">
242 <proof prover="0"><result status="valid" time="0.120000" steps="431"/></proof>
244 <goal name="wrap_lines_plus'vc.39" expl="loop invariant preservation" proved="true">
245 <proof prover="1"><result status="valid" time="0.100000" steps="20812"/></proof>
247 <goal name="wrap_lines_plus'vc.40" expl="loop invariant preservation" proved="true">
248 <proof prover="0"><result status="valid" time="0.000000" steps="24"/></proof>
250 <goal name="wrap_lines_plus'vc.41" expl="loop invariant preservation" proved="true">
251 <proof prover="0"><result status="valid" time="0.000000" steps="31"/></proof>
253 <goal name="wrap_lines_plus'vc.42" expl="loop invariant preservation" proved="true">
254 <proof prover="0"><result status="valid" time="0.000000" steps="29"/></proof>
256 <goal name="wrap_lines_plus'vc.43" expl="loop invariant preservation" proved="true">
257 <proof prover="0"><result status="valid" time="0.010000" steps="37"/></proof>
259 <goal name="wrap_lines_plus'vc.44" expl="loop invariant preservation" proved="true">
260 <proof prover="0"><result status="valid" time="0.000000" steps="30"/></proof>
262 <goal name="wrap_lines_plus'vc.45" expl="loop invariant preservation" proved="true">
263 <proof prover="0"><result status="valid" time="0.010000" steps="47"/></proof>
265 <goal name="wrap_lines_plus'vc.46" expl="loop invariant preservation" proved="true">
266 <proof prover="0"><result status="valid" time="0.010000" steps="37"/></proof>
268 <goal name="wrap_lines_plus'vc.47" expl="loop invariant preservation" proved="true">
269 <proof prover="0"><result status="valid" time="0.030000" steps="109"/></proof>
271 <goal name="wrap_lines_plus'vc.48" expl="loop invariant preservation" proved="true">
272 <proof prover="0"><result status="valid" time="0.180000" steps="419"/></proof>
274 <goal name="wrap_lines_plus'vc.49" expl="loop invariant preservation" proved="true">
275 <proof prover="0"><result status="valid" time="0.000000" steps="20"/></proof>
277 <goal name="wrap_lines_plus'vc.50" expl="loop invariant preservation" proved="true">
278 <proof prover="0"><result status="valid" time="0.000000" steps="25"/></proof>
280 <goal name="wrap_lines_plus'vc.51" expl="loop invariant preservation" proved="true">
281 <proof prover="0"><result status="valid" time="0.000000" steps="25"/></proof>
283 <goal name="wrap_lines_plus'vc.52" expl="loop invariant preservation" proved="true">
284 <proof prover="0"><result status="valid" time="0.010000" steps="29"/></proof>
286 <goal name="wrap_lines_plus'vc.53" expl="loop invariant preservation" proved="true">
287 <proof prover="0"><result status="valid" time="0.010000" steps="29"/></proof>
289 <goal name="wrap_lines_plus'vc.54" expl="loop invariant preservation" proved="true">
290 <proof prover="0"><result status="valid" time="0.010000" steps="37"/></proof>
292 <goal name="wrap_lines_plus'vc.55" expl="loop invariant preservation" proved="true">
293 <proof prover="0"><result status="valid" time="0.010000" steps="29"/></proof>
295 <goal name="wrap_lines_plus'vc.56" expl="loop invariant preservation" proved="true">
296 <proof prover="0"><result status="valid" time="0.020000" steps="78"/></proof>
298 <goal name="wrap_lines_plus'vc.57" expl="loop invariant preservation" proved="true">
299 <proof prover="0"><result status="valid" time="0.110000" steps="256"/></proof>
301 <goal name="wrap_lines_plus'vc.58" expl="index in array bounds" proved="true">
302 <proof prover="0"><result status="valid" time="0.000000" steps="24"/></proof>
304 <goal name="wrap_lines_plus'vc.59" expl="postcondition" proved="true">
305 <proof prover="0"><result status="valid" time="0.020000" steps="124"/></proof>
307 <goal name="wrap_lines_plus'vc.60" expl="postcondition" proved="true">
308 <proof prover="0"><result status="valid" time="0.110000" steps="505"/></proof>
310 <goal name="wrap_lines_plus'vc.61" expl="postcondition" proved="true">
311 <proof prover="2"><result status="valid" time="0.200000" steps="1722"/></proof>
313 <goal name="wrap_lines_plus'vc.62" expl="postcondition" proved="true">
314 <proof prover="0"><result status="valid" time="0.000000" steps="24"/></proof>
316 <goal name="wrap_lines_plus'vc.63" expl="postcondition" proved="true">
317 <proof prover="0"><result status="valid" time="0.020000" steps="81"/></proof>
319 <goal name="wrap_lines_plus'vc.64" expl="postcondition" proved="true">
320 <proof prover="0"><result status="valid" time="0.100000" steps="286"/></proof>
322 <goal name="wrap_lines_plus'vc.65" expl="out of loop bounds" proved="true">
323 <proof prover="0"><result status="valid" time="0.000000" steps="9"/></proof>
328 <theory name="WrapLinesOCaml" proved="true">
329 <goal name="space'vc" expl="VC for space" proved="true">
330 <transf name="split_vc" proved="true" >
331 <goal name="space'vc.0" expl="precondition" proved="true">
332 <proof prover="0"><result status="valid" time="0.010000" steps="10"/></proof>
336 <goal name="newline'vc" expl="VC for newline" proved="true">
337 <transf name="split_vc" proved="true" >
338 <goal name="newline'vc.0" expl="precondition" proved="true">
339 <proof prover="0"><result status="valid" time="0.010000" steps="10"/></proof>
343 <goal name="infix ='refn'vc" expl="VC for infix ='refn" proved="true">
344 <transf name="split_vc" proved="true" >
345 <goal name="infix ='refn'vc.0" expl="postcondition" proved="true">
346 <proof prover="0"><result status="valid" time="0.010000" steps="10"/></proof>