Merge branch 'minimum-excludant-other-versions' into 'master'
[why3.git] / examples / resizable_array / why3session.xml
blobee8e12055e98c8862fdaa7e006d497dfdb67f94e
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="1" name="Alt-Ergo" version="2.6.0" timelimit="5" steplimit="0" memlimit="1000"/>
6 <file format="whyml" proved="true">
7 <path name=".."/><path name="resizable_array.mlw"/>
8 <theory name="ResizableArrayImplem" proved="true">
9  <goal name="rarray&#39;vc" expl="VC for rarray" proved="true">
10  <proof prover="1"><result status="valid" time="0.000000" steps="12"/></proof>
11  </goal>
12  <goal name="make&#39;vc" expl="VC for make" proved="true">
13  <transf name="split_goal_right" proved="true" >
14   <goal name="make&#39;vc.0" expl="array creation size" proved="true">
15   <proof prover="1"><result status="valid" time="0.000000" steps="0"/></proof>
16   </goal>
17   <goal name="make&#39;vc.1" expl="precondition" proved="true">
18   <proof prover="1"><result status="valid" time="0.000000" steps="6"/></proof>
19   </goal>
20   <goal name="make&#39;vc.2" expl="precondition" proved="true">
21   <proof prover="1"><result status="valid" time="0.000000" steps="14"/></proof>
22   </goal>
23   <goal name="make&#39;vc.3" expl="postcondition" proved="true">
24   <proof prover="1"><result status="valid" time="0.000000" steps="12"/></proof>
25   </goal>
26   <goal name="make&#39;vc.4" expl="postcondition" proved="true">
27   <proof prover="1"><result status="valid" time="0.000000" steps="12"/></proof>
28   </goal>
29   <goal name="make&#39;vc.5" expl="postcondition" proved="true">
30   <proof prover="1"><result status="valid" time="0.000000" steps="26"/></proof>
31   </goal>
32  </transf>
33  </goal>
34  <goal name="mixfix []&#39;vc" expl="VC for mixfix []" proved="true">
35  <transf name="split_goal_right" proved="true" >
36   <goal name="mixfix []&#39;vc.0" expl="index in array bounds" proved="true">
37   <proof prover="1"><result status="valid" time="0.000000" steps="8"/></proof>
38   </goal>
39  </transf>
40  </goal>
41  <goal name="mixfix []&lt;-&#39;vc" expl="VC for mixfix []&lt;-" proved="true">
42  <transf name="split_goal_right" proved="true" >
43   <goal name="mixfix []&lt;-&#39;vc.0" expl="index in array bounds" proved="true">
44   <proof prover="1"><result status="valid" time="0.000000" steps="8"/></proof>
45   </goal>
46   <goal name="mixfix []&lt;-&#39;vc.1" expl="type invariant" proved="true">
47   <proof prover="1"><result status="valid" time="0.000000" steps="13"/></proof>
48   </goal>
49   <goal name="mixfix []&lt;-&#39;vc.2" expl="type invariant" proved="true">
50   <proof prover="1"><result status="valid" time="0.010000" steps="39"/></proof>
51   </goal>
52   <goal name="mixfix []&lt;-&#39;vc.3" expl="postcondition" proved="true">
53   <proof prover="1"><result status="valid" time="0.000000" steps="8"/></proof>
54   </goal>
55  </transf>
56  </goal>
57  <goal name="resize&#39;vc" expl="VC for resize" proved="true">
58  <transf name="split_goal_right" proved="true" >
59   <goal name="resize&#39;vc.0" expl="array creation size" proved="true">
60   <proof prover="1"><result status="valid" time="0.000000" steps="21"/></proof>
61   </goal>
62   <goal name="resize&#39;vc.1" expl="precondition" proved="true">
63   <proof prover="1"><result status="valid" time="0.000000" steps="20"/></proof>
64   </goal>
65   <goal name="resize&#39;vc.2" expl="precondition" proved="true">
66   <proof prover="1"><result status="valid" time="0.000000" steps="34"/></proof>
67   </goal>
68   <goal name="resize&#39;vc.3" expl="type invariant" proved="true">
69   <proof prover="1"><result status="valid" time="0.000000" steps="41"/></proof>
70   </goal>
71   <goal name="resize&#39;vc.4" expl="type invariant" proved="true">
72   <proof prover="1"><result status="valid" time="0.020000" steps="72"/></proof>
73   </goal>
74   <goal name="resize&#39;vc.5" expl="postcondition" proved="true">
75   <proof prover="1"><result status="valid" time="0.000000" steps="26"/></proof>
76   </goal>
77   <goal name="resize&#39;vc.6" expl="postcondition" proved="true">
78   <proof prover="1"><result status="valid" time="0.010000" steps="80"/></proof>
79   </goal>
80   <goal name="resize&#39;vc.7" expl="precondition" proved="true">
81   <proof prover="1"><result status="valid" time="0.000000" steps="8"/></proof>
82   </goal>
83   <goal name="resize&#39;vc.8" expl="type invariant" proved="true">
84   <proof prover="1"><result status="valid" time="0.000000" steps="10"/></proof>
85   </goal>
86   <goal name="resize&#39;vc.9" expl="type invariant" proved="true">
87   <proof prover="1"><result status="valid" time="0.010000" steps="26"/></proof>
88   </goal>
89   <goal name="resize&#39;vc.10" expl="postcondition" proved="true">
90   <proof prover="1"><result status="valid" time="0.000000" steps="18"/></proof>
91   </goal>
92   <goal name="resize&#39;vc.11" expl="postcondition" proved="true">
93   <proof prover="1"><result status="valid" time="0.000000" steps="45"/></proof>
94   </goal>
95  </transf>
96  </goal>
97  <goal name="append&#39;vc" expl="VC for append" proved="true">
98  <transf name="split_goal_right" proved="true" >
99   <goal name="append&#39;vc.0" expl="precondition" proved="true">
100   <proof prover="1"><result status="valid" time="0.000000" steps="5"/></proof>
101   </goal>
102   <goal name="append&#39;vc.1" expl="precondition" proved="true">
103   <proof prover="1"><result status="valid" time="0.000000" steps="16"/></proof>
104   </goal>
105   <goal name="append&#39;vc.2" expl="precondition" proved="true">
106   <proof prover="1"><result status="valid" time="0.000000" steps="20"/></proof>
107   </goal>
108   <goal name="append&#39;vc.3" expl="type invariant" proved="true">
109   <proof prover="1"><result status="valid" time="0.000000" steps="23"/></proof>
110   </goal>
111   <goal name="append&#39;vc.4" expl="type invariant" proved="true">
112   <proof prover="1"><result status="valid" time="0.010000" steps="48"/></proof>
113   </goal>
114   <goal name="append&#39;vc.5" expl="postcondition" proved="true">
115   <proof prover="1"><result status="valid" time="0.000000" steps="14"/></proof>
116   </goal>
117   <goal name="append&#39;vc.6" expl="postcondition" proved="true">
118   <proof prover="1"><result status="valid" time="0.020000" steps="89"/></proof>
119   </goal>
120  </transf>
121  </goal>
122 </theory>
123 <theory name="Test" proved="true">
124  <goal name="test1&#39;vc" expl="VC for test1" proved="true">
125  <transf name="split_goal_right" proved="true" >
126   <goal name="test1&#39;vc.0" expl="precondition" proved="true">
127   <proof prover="1"><result status="valid" time="0.000000" steps="0"/></proof>
128   </goal>
129   <goal name="test1&#39;vc.1" expl="assertion" proved="true">
130   <proof prover="1"><result status="valid" time="0.000000" steps="2"/></proof>
131   </goal>
132   <goal name="test1&#39;vc.2" expl="precondition" proved="true">
133   <proof prover="1"><result status="valid" time="0.000000" steps="5"/></proof>
134   </goal>
135   <goal name="test1&#39;vc.3" expl="precondition" proved="true">
136   <proof prover="1"><result status="valid" time="0.000000" steps="10"/></proof>
137   </goal>
138   <goal name="test1&#39;vc.4" expl="assertion" proved="true">
139   <proof prover="1"><result status="valid" time="0.010000" steps="54"/></proof>
140   </goal>
141   <goal name="test1&#39;vc.5" expl="assertion" proved="true">
142   <proof prover="1"><result status="valid" time="0.000000" steps="21"/></proof>
143   </goal>
144  </transf>
145  </goal>
146  <goal name="test2&#39;vc" expl="VC for test2" proved="true">
147  <transf name="split_goal_right" proved="true" >
148   <goal name="test2&#39;vc.0" expl="precondition" proved="true">
149   <proof prover="1"><result status="valid" time="0.000000" steps="0"/></proof>
150   </goal>
151   <goal name="test2&#39;vc.1" expl="precondition" proved="true">
152   <proof prover="1"><result status="valid" time="0.000000" steps="5"/></proof>
153   </goal>
154   <goal name="test2&#39;vc.2" expl="precondition" proved="true">
155   <proof prover="1"><result status="valid" time="0.000000" steps="10"/></proof>
156   </goal>
157   <goal name="test2&#39;vc.3" expl="precondition" proved="true">
158   <proof prover="1"><result status="valid" time="0.000000" steps="23"/></proof>
159   </goal>
160   <goal name="test2&#39;vc.4" expl="assertion" proved="true">
161   <proof prover="1"><result status="valid" time="0.000000" steps="41"/></proof>
162   </goal>
163   <goal name="test2&#39;vc.5" expl="assertion" proved="true">
164   <proof prover="1"><result status="valid" time="0.010000" steps="90"/></proof>
165   </goal>
166   <goal name="test2&#39;vc.6" expl="precondition" proved="true">
167   <proof prover="1"><result status="valid" time="0.010000" steps="43"/></proof>
168   </goal>
169   <goal name="test2&#39;vc.7" expl="assertion" proved="true">
170   <proof prover="1"><result status="valid" time="0.010000" steps="103"/></proof>
171   </goal>
172   <goal name="test2&#39;vc.8" expl="precondition" proved="true">
173   <proof prover="1"><result status="valid" time="0.000000" steps="41"/></proof>
174   </goal>
175   <goal name="test2&#39;vc.9" expl="assertion" proved="true">
176   <proof prover="1"><result status="valid" time="0.010000" steps="70"/></proof>
177   </goal>
178  </transf>
179  </goal>
180 </theory>
181 </file>
182 </why3session>