Update bench.
[why3.git] / examples / tortoise_and_hare / why3session.xml
blobfa3b6cdf7d048e392fbe7f4c5003aff398cf7387
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="CVC4" version="1.6" timelimit="1" steplimit="0" memlimit="1000"/>
6 <prover id="1" name="Alt-Ergo" version="2.2.0" timelimit="1" steplimit="0" memlimit="1000"/>
7 <prover id="2" name="Z3" version="4.12.2" timelimit="1" steplimit="0" memlimit="1000"/>
8 <prover id="3" name="Eprover" version="2.0" timelimit="16" steplimit="0" memlimit="1000"/>
9 <prover id="4" name="Z3" version="4.8.6" timelimit="1" steplimit="0" memlimit="1000"/>
10 <prover id="6" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
11 <prover id="7" name="Eprover" version="1.8-001" timelimit="16" steplimit="0" memlimit="1000"/>
12 <prover id="8" name="Alt-Ergo" version="2.3.0" timelimit="1" steplimit="0" memlimit="1000"/>
13 <prover id="9" name="Alt-Ergo" version="2.1.0" timelimit="1" steplimit="0" memlimit="1000"/>
14 <file format="whyml" proved="true">
15 <path name=".."/><path name="tortoise_and_hare.mlw"/>
16 <theory name="TortoiseAndHareAlgorithm" proved="true">
17  <goal name="x0&#39;vc" expl="VC for x0" proved="true">
18  <proof prover="8"><result status="valid" time="0.000000" steps="2"/></proof>
19  </goal>
20  <goal name="x_in_range&#39;vc" expl="VC for x_in_range" proved="true">
21  <proof prover="9"><result status="valid" time="0.070000" steps="228"/></proof>
22  </goal>
23  <goal name="periodicity&#39;vc" expl="VC for periodicity" proved="true">
24  <transf name="split_vc" proved="true" >
25   <goal name="periodicity&#39;vc.0" expl="loop invariant init" proved="true">
26   <proof prover="6"><result status="valid" time="0.020000" steps="14495"/></proof>
27   </goal>
28   <goal name="periodicity&#39;vc.1" expl="loop invariant init" proved="true">
29   <proof prover="6"><result status="valid" time="0.040000" steps="15820"/></proof>
30   </goal>
31   <goal name="periodicity&#39;vc.2" expl="loop invariant init" proved="true">
32   <proof prover="6"><result status="valid" time="0.060000" steps="15689"/></proof>
33   </goal>
34   <goal name="periodicity&#39;vc.3" expl="loop invariant init" proved="true">
35   <proof prover="9"><result status="valid" time="0.010000" steps="28"/></proof>
36   </goal>
37   <goal name="periodicity&#39;vc.4" expl="postcondition" proved="true">
38   <proof prover="6"><result status="valid" time="0.060000" steps="17447"/></proof>
39   </goal>
40   <goal name="periodicity&#39;vc.5" expl="postcondition" proved="true">
41   <proof prover="6"><result status="valid" time="0.150000" steps="34959"/></proof>
42   </goal>
43   <goal name="periodicity&#39;vc.6" expl="loop invariant preservation" proved="true">
44   <proof prover="6"><result status="valid" time="0.070000" steps="16284"/></proof>
45   </goal>
46   <goal name="periodicity&#39;vc.7" expl="precondition" proved="true">
47   <proof prover="6"><result status="valid" time="0.030000" steps="14477"/></proof>
48   </goal>
49   <goal name="periodicity&#39;vc.8" expl="precondition" proved="true">
50   <proof prover="6"><result status="valid" time="0.070000" steps="22774"/></proof>
51   </goal>
52   <goal name="periodicity&#39;vc.9" expl="loop invariant preservation" proved="true">
53   <proof prover="6"><result status="valid" time="0.140000" steps="28265"/></proof>
54   </goal>
55   <goal name="periodicity&#39;vc.10" expl="loop invariant preservation" proved="true">
56   <proof prover="9"><result status="valid" time="0.210000" steps="547"/></proof>
57   </goal>
58   <goal name="periodicity&#39;vc.11" expl="loop invariant preservation" proved="true">
59   <proof prover="6"><result status="valid" time="0.370000" steps="47794"/></proof>
60   </goal>
61   <goal name="periodicity&#39;vc.12" expl="out of loop bounds" proved="true">
62   <proof prover="6"><result status="valid" time="0.050000" steps="16072"/></proof>
63   </goal>
64   <goal name="periodicity&#39;vc.13" expl="unreachable point" proved="true">
65   <proof prover="6"><result status="valid" time="0.020000" steps="14191"/></proof>
66   </goal>
67   <goal name="periodicity&#39;vc.14" expl="unreachable point" proved="true">
68   <proof prover="6"><result status="valid" time="0.060000" steps="14411"/></proof>
69   </goal>
70  </transf>
71  </goal>
72  <goal name="equality&#39;vc" expl="VC for equality" proved="true">
73  <transf name="split_vc" proved="true" >
74   <goal name="equality&#39;vc.0" expl="variant decrease" proved="true">
75   <proof prover="6"><result status="valid" time="0.070000" steps="10000"/></proof>
76   </goal>
77   <goal name="equality&#39;vc.1" expl="precondition" proved="true">
78   <proof prover="6" timelimit="5"><result status="valid" time="0.030000" steps="9720"/></proof>
79   </goal>
80   <goal name="equality&#39;vc.2" expl="postcondition" proved="true">
81   <transf name="split_vc" proved="true" >
82    <goal name="equality&#39;vc.2.0" expl="postcondition" proved="true">
83    <proof prover="6" timelimit="5"><result status="valid" time="0.070000" steps="17206"/></proof>
84    </goal>
85    <goal name="equality&#39;vc.2.1" expl="postcondition" proved="true">
86    <proof prover="6" timelimit="5"><result status="valid" time="0.030000" steps="10084"/></proof>
87    </goal>
88   </transf>
89   </goal>
90   <goal name="equality&#39;vc.3" expl="variant decrease" proved="true">
91   <proof prover="6"><result status="valid" time="0.020000" steps="9837"/></proof>
92   </goal>
93   <goal name="equality&#39;vc.4" expl="precondition" proved="true">
94   <proof prover="6"><result status="valid" time="0.050000" steps="9809"/></proof>
95   </goal>
96   <goal name="equality&#39;vc.5" expl="precondition" proved="true">
97   <proof prover="6"><result status="valid" time="0.050000" steps="9826"/></proof>
98   </goal>
99   <goal name="equality&#39;vc.6" expl="precondition" proved="true">
100   <transf name="assert" proved="true" arg1="((k-1)*lambda &gt;= 0)">
101    <goal name="equality&#39;vc.6.0" expl="asserted formula" proved="true">
102    <proof prover="3"><result status="valid" time="3.320000"/></proof>
103    </goal>
104    <goal name="equality&#39;vc.6.1" expl="precondition" proved="true">
105    <proof prover="6"><result status="valid" time="0.030000" steps="10175"/></proof>
106    </goal>
107   </transf>
108   </goal>
109   <goal name="equality&#39;vc.7" expl="postcondition" proved="true">
110   <transf name="split_vc" proved="true" >
111    <goal name="equality&#39;vc.7.0" expl="postcondition" proved="true">
112    <proof prover="6" timelimit="5"><result status="valid" time="0.030000" steps="10193"/></proof>
113    </goal>
114    <goal name="equality&#39;vc.7.1" expl="postcondition" proved="true">
115    <proof prover="6" timelimit="5"><result status="valid" time="0.100000" steps="23650"/></proof>
116    </goal>
117   </transf>
118   </goal>
119   <goal name="equality&#39;vc.8" expl="precondition" proved="true">
120   <proof prover="6" timelimit="5"><result status="valid" time="0.030000" steps="10262"/></proof>
121   </goal>
122   <goal name="equality&#39;vc.9" expl="precondition" proved="true">
123   <proof prover="6"><result status="valid" time="0.020000" steps="10262"/></proof>
124   </goal>
125   <goal name="equality&#39;vc.10" expl="precondition" proved="true">
126   <proof prover="6"><result status="valid" time="0.030000" steps="10422"/></proof>
127   </goal>
128   <goal name="equality&#39;vc.11" expl="precondition" proved="true">
129   <proof prover="4"><result status="valid" time="0.020000" steps="17373"/></proof>
130   </goal>
131   <goal name="equality&#39;vc.12" expl="postcondition" proved="true">
132   <proof prover="4"><result status="valid" time="0.060000" steps="59013"/></proof>
133   </goal>
134   <goal name="equality&#39;vc.13" expl="precondition" proved="true">
135   <proof prover="6"><result status="valid" time="0.040000" steps="9983"/></proof>
136   </goal>
137   <goal name="equality&#39;vc.14" expl="unreachable point" proved="true">
138   <proof prover="6" timelimit="5"><result status="valid" time="0.070000" steps="20051"/></proof>
139   </goal>
140   <goal name="equality&#39;vc.15" expl="precondition" proved="true">
141   <proof prover="6"><result status="valid" time="0.030000" steps="10251"/></proof>
142   </goal>
143   <goal name="equality&#39;vc.16" expl="precondition" proved="true">
144   <proof prover="6" timelimit="5"><result status="valid" time="0.020000" steps="10078"/></proof>
145   </goal>
146   <goal name="equality&#39;vc.17" expl="assertion" proved="true">
147   <proof prover="6"><result status="valid" time="0.030000" steps="17249"/></proof>
148   </goal>
149   <goal name="equality&#39;vc.18" expl="assertion" proved="true">
150   <proof prover="4"><result status="valid" time="0.020000" steps="7001"/></proof>
151   </goal>
152   <goal name="equality&#39;vc.19" expl="postcondition" proved="true">
153   <proof prover="9"><result status="valid" time="0.030000" steps="93"/></proof>
154   </goal>
155   <goal name="equality&#39;vc.20" expl="postcondition" proved="true">
156   <transf name="split_vc" proved="true" >
157    <goal name="equality&#39;vc.20.0" expl="postcondition" proved="true">
158    <proof prover="6"><result status="valid" time="0.080000" steps="16020"/></proof>
159    </goal>
160    <goal name="equality&#39;vc.20.1" expl="postcondition" proved="true">
161    <proof prover="9"><result status="valid" time="0.010000" steps="78"/></proof>
162    </goal>
163    <goal name="equality&#39;vc.20.2" expl="postcondition" proved="true">
164    <transf name="assert" proved="true" arg1="((k-1) * lambda &gt;= 0)">
165     <goal name="equality&#39;vc.20.2.0" expl="asserted formula" proved="true">
166     <proof prover="3"><result status="valid" time="3.420000"/></proof>
167     </goal>
168     <goal name="equality&#39;vc.20.2.1" expl="postcondition" proved="true">
169     <proof prover="3"><result status="valid" time="0.790000"/></proof>
170     </goal>
171    </transf>
172    </goal>
173   </transf>
174   </goal>
175  </transf>
176  </goal>
177  <goal name="tortoise_and_hare&#39;vc" expl="VC for tortoise_and_hare" proved="true">
178  <transf name="split_vc" proved="true" >
179   <goal name="tortoise_and_hare&#39;vc.0" expl="precondition" proved="true">
180   <proof prover="6"><result status="valid" time="0.020000" steps="10350"/></proof>
181   </goal>
182   <goal name="tortoise_and_hare&#39;vc.1" expl="precondition" proved="true">
183   <proof prover="6" timelimit="5"><result status="valid" time="0.050000" steps="15508"/></proof>
184   </goal>
185   <goal name="tortoise_and_hare&#39;vc.2" expl="loop invariant init" proved="true">
186   <proof prover="6"><result status="valid" time="0.070000" steps="13279"/></proof>
187   </goal>
188   <goal name="tortoise_and_hare&#39;vc.3" expl="precondition" proved="true">
189   <proof prover="6"><result status="valid" time="0.040000" steps="11460"/></proof>
190   </goal>
191   <goal name="tortoise_and_hare&#39;vc.4" expl="assertion" proved="true">
192   <proof prover="9"><result status="valid" time="0.020000" steps="38"/></proof>
193   </goal>
194   <goal name="tortoise_and_hare&#39;vc.5" expl="unreachable point" proved="true">
195   <proof prover="9"><result status="valid" time="0.770000" steps="839"/></proof>
196   </goal>
197   <goal name="tortoise_and_hare&#39;vc.6" expl="loop variant decrease" proved="true">
198   <proof prover="6"><result status="valid" time="0.020000" steps="10949"/></proof>
199   </goal>
200   <goal name="tortoise_and_hare&#39;vc.7" expl="loop invariant preservation" proved="true">
201   <transf name="split_vc" proved="true" >
202    <goal name="tortoise_and_hare&#39;vc.7.0" expl="loop invariant preservation" proved="true">
203    <proof prover="6"><result status="valid" time="0.040000" steps="11278"/></proof>
204    </goal>
205    <goal name="tortoise_and_hare&#39;vc.7.1" expl="loop invariant preservation" proved="true">
206    <proof prover="6"><result status="valid" time="0.120000" steps="10862"/></proof>
207    </goal>
208    <goal name="tortoise_and_hare&#39;vc.7.2" expl="loop invariant preservation" proved="true">
209    <proof prover="6"><result status="valid" time="0.100000" steps="40019"/></proof>
210    </goal>
211    <goal name="tortoise_and_hare&#39;vc.7.3" expl="loop invariant preservation" proved="true">
212    <proof prover="6"><result status="valid" time="0.030000" steps="21289"/></proof>
213    </goal>
214    <goal name="tortoise_and_hare&#39;vc.7.4" expl="loop invariant preservation" proved="true">
215    <proof prover="6"><result status="valid" time="0.060000" steps="16622"/></proof>
216    </goal>
217   </transf>
218   </goal>
219   <goal name="tortoise_and_hare&#39;vc.8" expl="assertion" proved="true">
220   <proof prover="4"><result status="valid" time="0.040000" steps="23118"/></proof>
221   </goal>
222   <goal name="tortoise_and_hare&#39;vc.9" expl="assertion" proved="true">
223   <transf name="instantiate" proved="true" arg1="Ensures" arg2="(n+n),n">
224    <goal name="tortoise_and_hare&#39;vc.9.0" expl="assertion" proved="true">
225    <proof prover="1"><result status="valid" time="0.020000" steps="36"/></proof>
226    </goal>
227   </transf>
228   </goal>
229   <goal name="tortoise_and_hare&#39;vc.10" expl="assertion" proved="true">
230   <transf name="destruct" proved="true" arg1="Assert">
231    <goal name="tortoise_and_hare&#39;vc.10.0" expl="assertion" proved="true">
232    <transf name="replace" proved="true" arg1="n" arg2="(k*lambda)">
233     <goal name="tortoise_and_hare&#39;vc.10.0.0" expl="assertion" proved="true">
234     <transf name="instantiate" proved="true" arg1="Ensures" arg2="(j+n),j">
235      <goal name="tortoise_and_hare&#39;vc.10.0.0.0" expl="assertion" proved="true">
236      <proof prover="0"><result status="valid" time="0.140000" steps="24251"/></proof>
237      </goal>
238     </transf>
239     </goal>
240     <goal name="tortoise_and_hare&#39;vc.10.0.1" expl="equality hypothesis" proved="true">
241     <proof prover="6"><result status="valid" time="0.020000" steps="10869"/></proof>
242     </goal>
243    </transf>
244    </goal>
245   </transf>
246   </goal>
247   <goal name="tortoise_and_hare&#39;vc.11" expl="loop invariant init" proved="true">
248   <proof prover="6" timelimit="5"><result status="valid" time="0.020000" steps="11012"/></proof>
249   </goal>
250   <goal name="tortoise_and_hare&#39;vc.12" expl="loop invariant init" proved="true">
251   <proof prover="6"><result status="valid" time="0.250000" steps="42335"/></proof>
252   </goal>
253   <goal name="tortoise_and_hare&#39;vc.13" expl="loop invariant init" proved="true">
254   <proof prover="4"><result status="valid" time="0.010000" steps="1385"/></proof>
255   </goal>
256   <goal name="tortoise_and_hare&#39;vc.14" expl="loop invariant init" proved="true">
257   <proof prover="6"><result status="valid" time="0.090000" steps="11654"/></proof>
258   </goal>
259   <goal name="tortoise_and_hare&#39;vc.15" expl="loop variant decrease" proved="true">
260   <proof prover="6"><result status="valid" time="0.040000" steps="11543"/></proof>
261   </goal>
262   <goal name="tortoise_and_hare&#39;vc.16" expl="loop invariant preservation" proved="true">
263   <proof prover="9" timelimit="5"><result status="valid" time="0.020000" steps="66"/></proof>
264   </goal>
265   <goal name="tortoise_and_hare&#39;vc.17" expl="loop invariant preservation" proved="true">
266   <proof prover="6"><result status="valid" time="0.290000" steps="67116"/></proof>
267   </goal>
268   <goal name="tortoise_and_hare&#39;vc.18" expl="loop invariant preservation" proved="true">
269   <proof prover="9"><result status="valid" time="0.020000" steps="77"/></proof>
270   </goal>
271   <goal name="tortoise_and_hare&#39;vc.19" expl="loop invariant preservation" proved="true">
272   <transf name="assert" proved="true" arg1="(lam1 = 0)">
273    <goal name="tortoise_and_hare&#39;vc.19.0" expl="asserted formula" proved="true">
274    <proof prover="6"><result status="valid" time="0.030000" steps="12254"/></proof>
275    </goal>
276    <goal name="tortoise_and_hare&#39;vc.19.1" expl="loop invariant preservation" proved="true">
277    <transf name="assert" proved="true" arg1="(x (n + i1) = x n)">
278     <goal name="tortoise_and_hare&#39;vc.19.1.0" expl="asserted formula" proved="true">
279     <proof prover="6"><result status="valid" time="0.040000" steps="12259"/></proof>
280     </goal>
281     <goal name="tortoise_and_hare&#39;vc.19.1.1" expl="loop invariant preservation" proved="true">
282     <transf name="instantiate" proved="true" arg1="Ensures4" arg2="(n+i1),n">
283      <goal name="tortoise_and_hare&#39;vc.19.1.1.0" expl="loop invariant preservation" proved="true">
284      <transf name="assert" proved="true" arg1="(exists k. k &gt;= 1 /\ i1 = k * lambda)">
285       <goal name="tortoise_and_hare&#39;vc.19.1.1.0.0" expl="asserted formula" proved="true">
286       <proof prover="6"><result status="valid" time="0.040000" steps="12598"/></proof>
287       </goal>
288       <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1" expl="loop invariant preservation" proved="true">
289       <transf name="destruct" proved="true" arg1="h">
290        <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0" expl="loop invariant preservation" proved="true">
291        <transf name="assert" proved="true" arg1="((k-1) * lambda &gt;= 0)">
292         <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.0" expl="asserted formula" proved="true">
293         <proof prover="7"><result status="valid" time="2.300000"/></proof>
294         </goal>
295         <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1" expl="loop invariant preservation" proved="true">
296         <transf name="assert" proved="true" arg1="(i1 &gt;= lambda)">
297          <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1.0" expl="asserted formula" proved="true">
298          <proof prover="6"><result status="valid" time="0.040000" steps="12730"/></proof>
299          </goal>
300          <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1.1" expl="loop invariant preservation" proved="true">
301          <transf name="case" proved="true" arg1="(k=1)">
302           <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1.1.0" expl="true case (loop invariant preservation)" proved="true">
303           <proof prover="6"><result status="valid" time="0.040000" steps="12967"/></proof>
304           </goal>
305           <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1.1.1" expl="false case (loop invariant preservation)" proved="true">
306           <transf name="assert" proved="true" arg1="(x (n + lambda) &lt;&gt; x n)">
307            <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1.1.1.0" expl="asserted formula" proved="true">
308            <transf name="assert" proved="true" arg1="(lambda &lt; i1)">
309             <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1.1.1.0.0" expl="asserted formula" proved="true">
310             <proof prover="9"><result status="valid" time="0.320000" steps="259"/></proof>
311             </goal>
312             <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1.1.1.0.1" expl="asserted formula" proved="true">
313             <proof prover="2"><result status="valid" time="0.030000" steps="38011"/></proof>
314             </goal>
315            </transf>
316            </goal>
317            <goal name="tortoise_and_hare&#39;vc.19.1.1.0.1.0.1.1.1.1" expl="false case (loop invariant preservation)" proved="true">
318            <proof prover="6"><result status="valid" time="0.630000" steps="92750"/></proof>
319            </goal>
320           </transf>
321           </goal>
322          </transf>
323          </goal>
324         </transf>
325         </goal>
326        </transf>
327        </goal>
328       </transf>
329       </goal>
330      </transf>
331      </goal>
332     </transf>
333     </goal>
334    </transf>
335    </goal>
336   </transf>
337   </goal>
338   <goal name="tortoise_and_hare&#39;vc.20" expl="loop variant decrease" proved="true">
339   <transf name="case" proved="true" arg1="(i = mu+1)">
340    <goal name="tortoise_and_hare&#39;vc.20.0" expl="true case (loop variant decrease)" proved="true">
341    <transf name="assert" proved="true" arg1="(x mu = x (mu + n))">
342     <goal name="tortoise_and_hare&#39;vc.20.0.0" expl="asserted formula" proved="true">
343     <proof prover="6"><result status="valid" time="0.050000" steps="14199"/></proof>
344     </goal>
345     <goal name="tortoise_and_hare&#39;vc.20.0.1" expl="true case (loop variant decrease)" proved="true">
346     <proof prover="6"><result status="valid" time="0.120000" steps="11613"/></proof>
347     </goal>
348    </transf>
349    </goal>
350    <goal name="tortoise_and_hare&#39;vc.20.1" expl="false case (loop variant decrease)" proved="true">
351    <proof prover="2"><result status="valid" time="0.030000" steps="9998"/></proof>
352    </goal>
353   </transf>
354   </goal>
355   <goal name="tortoise_and_hare&#39;vc.21" expl="loop invariant preservation" proved="true">
356   <transf name="replace" proved="true" arg1="n" arg2="(2*n - n)">
357    <goal name="tortoise_and_hare&#39;vc.21.0" expl="loop invariant preservation" proved="true">
358    <proof prover="9"><result status="valid" time="0.010000" steps="61"/></proof>
359    </goal>
360    <goal name="tortoise_and_hare&#39;vc.21.1" expl="equality hypothesis" proved="true">
361    <proof prover="6"><result status="valid" time="0.020000" steps="11454"/></proof>
362    </goal>
363   </transf>
364   </goal>
365   <goal name="tortoise_and_hare&#39;vc.22" expl="loop invariant preservation" proved="true">
366   <transf name="split_vc" proved="true" >
367    <goal name="tortoise_and_hare&#39;vc.22.0" expl="loop invariant preservation" proved="true">
368    <proof prover="6"><result status="valid" time="0.110000" steps="27370"/></proof>
369    </goal>
370    <goal name="tortoise_and_hare&#39;vc.22.1" expl="loop invariant preservation" proved="true">
371    <proof prover="6" timelimit="5"><result status="valid" time="0.320000" steps="57003"/></proof>
372    </goal>
373   </transf>
374   </goal>
375   <goal name="tortoise_and_hare&#39;vc.23" expl="loop invariant preservation" proved="true">
376   <proof prover="6"><result status="valid" time="0.190000" steps="29308"/></proof>
377   </goal>
378   <goal name="tortoise_and_hare&#39;vc.24" expl="loop invariant preservation" proved="true">
379   <proof prover="9"><result status="valid" time="0.020000" steps="77"/></proof>
380   </goal>
381   <goal name="tortoise_and_hare&#39;vc.25" expl="assertion" proved="true">
382   <transf name="instantiate" proved="true" arg1="Ensures" arg2="(n+i),n">
383    <goal name="tortoise_and_hare&#39;vc.25.0" expl="assertion" proved="true">
384    <proof prover="0"><result status="valid" time="0.130000" steps="19717"/></proof>
385    </goal>
386   </transf>
387   </goal>
388   <goal name="tortoise_and_hare&#39;vc.26" expl="assertion" proved="true">
389   <transf name="case" proved="true" arg1="(lam = 0)">
390    <goal name="tortoise_and_hare&#39;vc.26.0" expl="true case (assertion)" proved="true">
391    <transf name="assert" proved="true" arg1="(lambda &gt;= mu)">
392     <goal name="tortoise_and_hare&#39;vc.26.0.0" expl="asserted formula" proved="true">
393     <transf name="case" proved="true" arg1="(lambda &lt; mu)">
394      <goal name="tortoise_and_hare&#39;vc.26.0.0.0" expl="true case (asserted formula)" proved="true">
395      <transf name="assert" proved="true" arg1="(x (n + lambda) &lt;&gt; x n)">
396       <goal name="tortoise_and_hare&#39;vc.26.0.0.0.0" expl="asserted formula" proved="true">
397       <proof prover="2"><result status="valid" time="0.030000" steps="25885"/></proof>
398       </goal>
399       <goal name="tortoise_and_hare&#39;vc.26.0.0.0.1" expl="true case (asserted formula)" proved="true">
400       <transf name="assert" proved="true" arg1="(x (n + lambda) = x n)">
401        <goal name="tortoise_and_hare&#39;vc.26.0.0.0.1.0" expl="asserted formula" proved="true">
402        <transf name="instantiate" proved="true" arg1="Ensures" arg2="(n+lambda),n">
403         <goal name="tortoise_and_hare&#39;vc.26.0.0.0.1.0.0" expl="asserted formula" proved="true">
404         <proof prover="0"><result status="valid" time="0.060000" steps="7375"/></proof>
405         </goal>
406        </transf>
407        </goal>
408        <goal name="tortoise_and_hare&#39;vc.26.0.0.0.1.1" expl="true case (asserted formula)" proved="true">
409        <proof prover="6"><result status="valid" time="0.030000" steps="11418"/></proof>
410        </goal>
411       </transf>
412       </goal>
413      </transf>
414      </goal>
415      <goal name="tortoise_and_hare&#39;vc.26.0.0.1" expl="false case (asserted formula)" proved="true">
416      <proof prover="6"><result status="valid" time="0.020000" steps="11393"/></proof>
417      </goal>
418     </transf>
419     </goal>
420     <goal name="tortoise_and_hare&#39;vc.26.0.1" expl="true case (assertion)" proved="true">
421     <transf name="destruct" proved="true" arg1="Assert2">
422      <goal name="tortoise_and_hare&#39;vc.26.0.1.0" expl="true case (assertion)" proved="true">
423      <transf name="assert" proved="true" arg1="(n = lambda \/ n = 2*lambda)">
424       <goal name="tortoise_and_hare&#39;vc.26.0.1.0.0" expl="asserted formula" proved="true">
425       <proof prover="1"><result status="valid" time="0.040000" steps="147"/></proof>
426       </goal>
427       <goal name="tortoise_and_hare&#39;vc.26.0.1.0.1" expl="true case (assertion)" proved="true">
428       <proof prover="0"><result status="valid" time="0.100000" steps="11624"/></proof>
429       </goal>
430      </transf>
431      </goal>
432     </transf>
433     </goal>
434    </transf>
435    </goal>
436    <goal name="tortoise_and_hare&#39;vc.26.1" expl="false case (assertion)" proved="true">
437    <proof prover="0"><result status="valid" time="0.050000" steps="4199"/></proof>
438    </goal>
439   </transf>
440   </goal>
441   <goal name="tortoise_and_hare&#39;vc.27" expl="postcondition" proved="true">
442   <proof prover="6"><result status="valid" time="0.030000" steps="12137"/></proof>
443   </goal>
444   <goal name="tortoise_and_hare&#39;vc.28" expl="postcondition" proved="true">
445   <proof prover="4"><result status="valid" time="0.030000" steps="37861"/></proof>
446   </goal>
447  </transf>
448  </goal>
449 </theory>
450 </file>
451 </why3session>